ELF l4|Z4 (4449 9 @ @b@b^ / /lib/ld-linux.so.2GNU gU]eos~}row\_fC/}! 'HIF`G-H [3m8lMvNZ5e'i|pfkh1U zYb9OZ s MD(\^LcWfy^4M;R:1A w)nc29p`7SyvkbN6n@{JeW_sF~@<g, "C#7;68x+fx|[%QXv.dlDH-$WjtdA\q:3dVP:uQajl BKH.a?#>ua&Jq'Gr>2 M0PAJ{," K*ipy#"L4E .?&%3LjtG<i[T=X^$}; 0@_AQ|Z+#eNgr8 DE* z:&5Ud2$aR7BxlK ,VkSFoCYYc6)Gh{]>7U4z>n*O)wht J`TR |  [@b5%EqxOB$0im~'="XFj(;- onP^hc`L3~w8mp\v&< {/P6<-sz}tm?W,uIC9Z12!B(rR)IIS]V_0+b! q%.?*gN/S +X/(4!VTY]=QkuEyOT=K51 9D;=9994!9<9AU9gm9&9c:w:@0i  :[0:A@:=P:qP=`:Xp: :J::N:*[=:e:s:E:E:;;ZE;= ;Ty@0;&@6 w=@;oP;`;p;@;;&;@;B<;`S;B;;l;<8< <Y0<@<PP<#C`< p<MA<( <B <WZ <%g <ew <3D<\@ < = =0 =& 0= @==8  P=J{8 ( `=@ p=_ =x = = = =& = =A=/  >& >X(}((= >iP 0>OIB@>)e P> `>"Ep> > >E ( >C > > >=>/( >B ?W ?h ?Tu 0?)E@?" P?( `?m p?^ ? ? ?C?= ?C?*7 ?K=?F @E@B@:b @(] c( 0@jp @@FDP@A `@ p@LD@/a@@ @C  @=@ @t,@.@EA7@A@ A`0A=@AdoPA=`ApA==AjAAAAA? CA)CA/BTAB2 BwC0B7H@BcPBy`BpB$BBBBBDBAB`BBaCJCC79 CjA0C=\@CNPC=W@`Cs[CpCQzCCC.BCC&C'CMC D& D9 DxB0DIX@D37ȠiPD`DpDZ0DD?D DOD%-DCDUD>EdAE. Ep0E@E&PE`Ef>pE~EE E!E3EIE`EvEEFF8D F20F&@FDPF S(\D`F=BA5 h8AFZFF$F)>FF^Fy'FKGW]G!f Gbw0GB@GPG{=>`GjpG[G&G1BDG;GUG8GX(G,EGEH5l@H[ HK@i0H@HlPHC`H4ApH=HHHHAH=2HH\AHVI&eI I:0Ieإ @I3PI`IpIII+4IJI`IBI: QBI]vIJXJ B J0JB@J;N>PJ`J EpJ;J4JDJSDJ: JE(J3JKX9 QJVeKwK K0K@KPK`K(+CpKBCK:@KK&K&`>K{'BKpK 2KNL#EL/\ Lu0L)@LsPL=`LpLLLM DL/L5BL76LjELr XL&BM( M.z>M>M"M:MSMAM=2CN"aN&x N0N#@N=EPN;`NpNNN, N'NFN'pNN NvOcDO: OC_K @O$PO&!`OsHpObOyODOOOBOTO+O P$P*H P&(X((0Y0P(@PmrPPE`P&PCpP:PPP&PCP-DP:CP7PCAQ=Q- Q[A0Q;@@QhPQO`QpQQQWQQ Qc0 Q7 Qq@Q)J Rg^ R9n R B0RjlCBw PR `Rk pR+DRA}@R}CR7?RjBR[ R>RO RX S5 S7! SA!0S 2!@SA[!PSz!`Sz!pSW!So!S!S!S"S@8 ""S4="SkM"S]"TUJCT7f" T&GE0T&~"@TAPT;"`Tdp7@ "pT+"T"T"T#T&#T1!#T:BT5#TL#U>UPyxB UOa#0U4~#@U#PUH#`U&#pU^BU&#U$U-$U >UC$U^AU\\$U'EVB$V$ V$0V&$@V$PV$`VX$pV"%VhB%V,EVQ%Vfh%VY(|%V58 %V_%Vs>W<%W% W%0W&@WBPW;&`W FpWP2&WF&W`&Wz&W=&W&&W&W.&W&X&X}' X !'0X(8F*'@XI'PX8k'`X'pX8 'XL'X(X!'X(X(X6(X1H(X^W(Yh0s(Y@( Y4(0Yi4(@Y(PY)`Y&)pY))YsEYB)YX)Y7o)Y)Y)Y;?YX )Z)Z) Z)0ZfS@@Z)PZ& *`Z?pZj&*Z'J*Z$Th a*Z'{*ZT*Z*Z*Z*ZA[;@[? [dC0["*@[-?P[F+`[D-+p[Y+[F+[&i+[-}+[+[=?[+[+[+\&@\++ \&+0\,@\P?P\2,`\.,p\p0&C\:C,\R,\l,\~,\PT?  B\w,\,: B\=E]<,] , ]%A0]7,@],P]#,`]-p];-]&L-]&(F!a-]!t-]4F]:P-]-]-]=A^7-^D- ^X.0^$.@^p9.P^R.`^d.p^kB^7.^.^t.^h@^w.^S .^G /^O._E_~'/ _/0_&C@_;7/P_C`_;p/p_U/_/_l/ /_MA_"/_/_/_D:~ (0D`/`&D ` 00`%0@`%EP`==0``T0p`Hi0`K0`0`=0`)0`0`q 1`8&1`C1ahpDaA aZ10as1@aj1Pa&1`a1pa1aAa*1aEa*x(1a 2a2aD " l %2ad~Db=BEbvA bOB20bk^2@b=؛8o2Pb2`bbApbwEbB2b2b2b2bglEb*2b{ 3b&3c:3cUW3 cC0c)1FB@cdq3FPcDF@B`c:3pcX3ct3c@c;iDcE?; 3cW3c3c44d[4d@4 dP40d7@@dc4PdFC`dE.q4pd4d4d@d:_?d\p?d4d4d4d4e\<085e&-5 e@50eZ5@ekm5Pe 5`e5peS5e%Cez_Be;5eCAe=5e5e6eeDf7,6f!;6 fآ(W60fZ1o6@f6Pf6`f6pfcE72 6f6f7fj 7f8 7f57fF?D:K7fh7fCg;7gt7 g 070g7@g7Pg7`g/8pgF+8g?8g Ega8gq8gX8g8gf8gX8ho8h8 h@0h:9@h*9PhB9`h[P9phDh)i9h9h9hAh9h&9h9hXp@i&:i: i+:0iz%@(qB@i:F:Pi=e:`ic@pi:ioPМDi:g@i$:i1:iX:i:i):i:j L  ;jE j,;0j<;@j[;Pjx;`j]@pj;j;jPEjQ`(;j8;j;jlDj<jSCk=Bk7$A kw'<0k<@k&О A<Pk,gC`k'_<pkTl<k<k=t@k<k <k <k<k@k7@l=l__gmon_start__local_rootsre_syntax_options__ctype_bml_table_attach_optionsml_table_pack_typeml_table_button_box_styleml_table_positionml_table_packer_optionsml_table_anchor_typeml_table_side_typeml_table_calendar_display_optionsml_table_shadow_typeml_table_arrow_typeml_table_justificationml_table_submenu_placementml_table_button_actionml_table_selection_modeml_table_visibilityml_table_cell_typeml_global_root_destroyml_table_sort_typeml_table_update_typeml_table_spin_typeml_table_toolbar_styleml_table_orientationml_table_toolbar_childml_table_toolbar_space_styleml_table_relief_styleml_table_policy_typeml_table_corner_typeml_table_direction_typeml_table_state_typeml_table_scroll_typeml_table_dest_defaultsml_table_target_flagsml_table_font_typeml_table_accel_flagml_table_fundamental_typeml_table_extension_eventsml_table_resize_modeml_table_window_typeml_table_window_positionml_table_font_filter_typeatom_tablegtk_major_versiongtk_minor_versiongtk_micro_versionml_gtk_callback_marshalml_table_gdkModifierml_table_event_maskml_table_gdkVisualTypeml_table_gdkImageTypegdk_root_parentml_table_gdkCursorTypeml_table_gdkFontTypeml_table_gdkFillRuleml_table_gdkOverlapTypeml_table_gdkFunctionml_table_gdkFillml_table_gdkSubwindowModeml_table_gdkJoinStyleml_table_gdkCapStyleml_table_gdkLineStyleml_table_gdkEventTypeml_table_gdkVisibilityStateml_table_gdkInputSourceml_table_gdkNotifyTypeml_table_gdkDragActionval_intlibgtk-1.2.so.0gtk_widget_restore_default_stylegtk_viewport_set_hadjustmentgtk_clist_columns_autosizegtk_drag_set_icon_pixmapgtk_tooltips_set_colorsgtk_hseparator_newgtk_statusbar_pushgtk_widget_drawgtk_toolbar_set_space_sizegtk_button_box_set_layoutgtk_accel_group_removegtk_widget_grab_defaultgtk_clist_set_selectablegtk_clist_set_vadjustmentgtk_widget_activategtk_widget_get_pointergtk_style_refgtk_item_togglegtk_color_selection_get_colorgtk_button_clickedgtk_entry_set_textgtk_clist_removegtk_toolbar_get_button_reliefgtk_widget_draw_defaultgtk_vpaned_newgtk_clist_set_column_max_widthgtk_accel_group_unlockgtk_editable_delete_textgtk_main_iteration_dogtk_fixed_movegtk_clist_get_column_widgetgtk_calendar_select_monthgtk_aspect_frame_setgtk_widget_unrealizegtk_accelerator_set_default_mod_maskgtk_alignment_newgtk_toggle_button_toggledgtk_rc_add_default_fileg_list_allocgtk_drag_finishg_main_pendinggdk_gc_set_fontgtk_calendar_get_dategtk_widget_set_extension_eventsgtk_gamma_curve_newgtk_spin_button_set_numericgtk_clist_set_column_widthg_main_iterationgtk_scrolled_window_newgtk_handle_box_set_shadow_typegtk_spin_button_set_wrapgtk_misc_set_alignmentgtk_editable_copy_clipboardgtk_clist_column_titles_activegtk_drawing_area_newgtk_widget_showgtk_window_add_accel_group_DYNAMICgtk_text_set_pointgtk_spin_button_updategdk_cursor_destroygtk_clist_set_pixmapgtk_notebook_get_tab_labelgtk_notebook_get_current_pagegtk_widget_eventgtk_item_deselectgtk_file_selection_set_filenamegtk_toggle_button_set_activegtk_toolbar_set_orientationgtk_type_is_agtk_radio_menu_item_groupgtk_clist_get_pixmapgtk_socket_stealgtk_hbox_newgtk_widget_popupgtk_radio_button_set_groupgtk_accel_group_lock_entrygtk_menu_item_new_with_labelgtk_clist_get_cell_stylegtk_tips_query_start_querygtk_text_get_pointgtk_clist_unselect_allgdk_cursor_newgtk_check_menu_item_toggledgdk_font_loadgtk_list_unselect_childgtk_widget_push_colormapgtk_scrolled_window_set_placementgtk_widget_show_allgdk_window_unrefgtk_style_unrefgtk_signal_connect_fullgtk_toolbar_set_space_stylegdk_gc_set_functiongtk_combo_set_use_arrows_alwaysgtk_draw_hlinegtk_window_activate_defaultgtk_scrolled_window_set_vadjustmentgtk_button_box_set_spacinggtk_container_unregister_toplevelgtk_menu_item_activategtk_widget_get_colormapgtk_text_set_line_wrapgtk_container_foreachgtk_layout_get_vadjustmentgtk_notebook_page_numgtk_menu_item_set_placementgdk_rgb_get_cmapgtk_clist_insertgtk_clist_get_column_titlegtk_list_select_itemgdk_region_point_ingtk_widget_set_namegtk_menu_detachgtk_clist_set_hadjustmentgtk_clist_select_allgtk_frame_newgtk_container_set_focus_childgtk_notebook_set_tab_posgtk_drag_unhighlightgtk_button_pressedgtk_dialog_newgtk_menu_popdowngtk_grab_get_currentgtk_packer_set_child_packinggtk_vseparator_newgtk_signal_handler_blockgtk_spin_button_get_adjustmentgtk_table_attachgtk_editable_set_editablegtk_widget_set_eventsgtk_radio_button_new_with_labelgtk_clist_column_titles_showgtk_clist_set_column_justificationgtk_object_unrefgtk_widget_show_nowgtk_paned_add2gtk_menu_shell_insertgdk_image_destroygtk_packer_set_default_padgtk_spin_button_set_digitsgtk_font_selection_get_font_namegtk_packer_newgtk_accel_group_newgtk_tooltips_disablegtk_button_entergtk_spin_button_spingtk_text_set_word_wrapgtk_drag_get_datagtk_widget_set_visualgtk_radio_button_groupgtk_widget_queue_drawgtk_option_menu_get_menugtk_notebook_set_pagegtk_combo_newgtk_container_addgdk_gc_unrefgtk_menu_shell_appendgtk_calendar_unmark_daygtk_image_newgtk_clist_set_cell_stylegtk_scrolled_window_get_hadjustmentg_main_is_runninggtk_exitgtk_style_attachgtk_toolbar_set_stylegtk_clist_set_backgroundgtk_list_item_newgtk_type_parentgtk_type_parent_classgtk_check_button_new_with_labelgtk_calendar_display_optionsgdk_font_refgtk_window_set_transient_forgtk_widget_pop_visualgtk_arrow_setgtk_accel_groups_activategdk_window_cleargdk_draw_linegtk_widget_get_toplevelgtk_style_detachgtk_frame_set_shadow_typegtk_clist_new_with_titlesgtk_radio_menu_item_newgtk_notebook_reorder_childgdk_draw_linesgtk_window_set_modalgtk_button_newgtk_box_query_child_packinggtk_text_set_adjustmentsgdk_image_get_pixelgtk_menu_attach_to_widgetgdk_draw_pointsgtk_widget_set_stylegtk_widget_ensure_stylegdk_char_widthgtk_widget_get_default_colormapgtk_drag_source_unsetgtk_signal_disconnectgdk_gc_set_backgroundgdk_draw_pointgtk_toolbar_set_tooltipsgdk_pixmap_refgtk_window_set_policygtk_adjustment_set_valuegtk_container_removegtk_clist_get_hadjustmentgtk_item_selectgtk_window_set_positiongtk_menu_item_configure_initgtk_widget_unparentgtk_alignment_setgtk_signal_emit_stop_by_namegdk_cursor_new_from_pixmapgtk_clist_thawgtk_notebook_remove_pagegdk_string_measuregdk_flushgtk_menu_item_newgtk_option_menu_newgtk_widget_get_ancestorgtk_window_set_default_sizegtk_clist_newgtk_menu_set_accel_groupgtk_combo_set_case_sensitivegtk_option_menu_set_menugtk_scrolled_window_set_hadjustmentgtk_table_set_col_spacingsgtk_selection_data_setgtk_menu_popupgtk_label_newgtk_widget_pop_colormapgtk_window_newgtk_clist_set_textgtk_hbutton_box_newgtk_toolbar_insert_spacegtk_widget_set_colormapgtk_layout_set_hadjustmentgtk_box_pack_endgdk_pixmap_colormap_create_from_xpmgtk_notebook_insert_page_menugtk_accel_group_detachgtk_list_child_positiongtk_widget_set_upositiongtk_text_thawgtk_font_selection_newgtk_clist_column_titles_hidegdk_rgb_get_visualgtk_frame_set_labelgdk_window_get_visualgdk_font_unrefgtk_editable_get_positiongtk_calendar_thawgtk_spin_button_configuregtk_scrolled_window_set_policygtk_button_box_set_child_ipadding_defaultgtk_menu_get_attach_widgetgtk_packer_add_defaultsgtk_notebook_set_menu_labelgtk_text_forward_deletegtk_notebook_set_show_tabsgtk_tooltips_newgtk_container_set_resize_modegtk_file_selection_show_fileop_buttonsgtk_tips_query_set_labelsgtk_window_set_wmclassgtk_clist_get_cell_typegtk_clist_get_selectablegtk_clist_row_movegtk_layout_set_vadjustmentgtk_accel_group_get_defaultgtk_layout_movegtk_clist_set_column_resizeablegtk_font_selection_set_preview_textgtk_menu_bar_newgtk_drag_source_set_icongtk_toolbar_insert_elementgtk_accel_group_unlock_entrygtk_viewport_get_hadjustmentgtk_text_newgtk_notebook_newgdk_draw_stringgtk_handle_box_set_handle_positiongtk_window_set_titlegdk_draw_rectanglegtk_type_classgtk_text_backward_deletegtk_widget_set_app_paintablegtk_calendar_freezegdk_bitmap_create_from_datagtk_font_selection_dialog_newgtk_entry_get_textgdk_drag_context_unrefgdk_gc_set_line_attributesgtk_spin_button_set_adjustmentgtk_adjustment_newgdk_image_put_pixelgtk_toolbar_newgtk_box_pack_startgtk_widget_realizegtk_widget_mapgdk_gc_set_dashesgtk_radio_menu_item_set_groupgdk_drag_context_refgdk_screen_widthgtk_toolbar_insert_widgetgtk_container_set_border_widthgtk_layout_newgtk_drag_set_default_icongtk_clist_set_column_min_widthgtk_menu_get_accel_groupgtk_accel_group_refgdk_window_get_sizegtk_clist_get_selection_infogtk_widget_unlock_acceleratorsgdk_pixmap_unrefgtk_paned_set_handle_sizegtk_toggle_button_set_modegdk_gc_set_tilegdk_drag_statusgtk_initgtk_check_menu_item_newgtk_clist_get_vadjustmentgdk_gc_set_exposuresgtk_widget_get_default_visualgtk_draw_vlinegtk_spin_button_newgtk_clist_swap_rowsgtk_socket_newgdk_color_allocgtk_menu_set_activegtk_editable_get_charsgtk_widget_get_stylegtk_viewport_set_vadjustmentgtk_file_selection_hide_fileop_buttonsgtk_misc_set_paddinggtk_widget_lock_acceleratorsgtk_check_menu_item_new_with_labelgtk_clist_get_row_stylegtk_layout_get_hadjustmentgtk_box_reorder_childgtk_editable_insert_textgtk_button_box_set_child_size_defaultgdk_color_whitegdk_colormap_unrefgtk_menu_newgtk_notebook_set_show_bordergtk_table_set_col_spacinggtk_accel_group_lockgtk_check_menu_item_set_show_togglegtk_color_selection_set_opacitygdk_pixmap_newgdk_gc_set_clip_origingtk_tooltips_enablegdk_screen_heightgtk_main_quitgtk_clist_set_shiftgtk_widget_reparentgtk_notebook_popup_disablegtk_packer_set_default_border_widthgtk_widget_set_sensitivegtk_calendar_mark_daygtk_drag_source_setgtk_notebook_popup_enablegtk_table_set_homogeneousgtk_plug_newgtk_toggle_button_newgdk_draw_imagegtk_type_check_object_castgtk_box_set_homogeneousgtk_clist_set_shadow_typegtk_pixmap_newgtk_clist_row_is_visiblegtk_maingtk_clist_column_title_passivegtk_spin_button_set_update_policygtk_spin_button_get_value_as_floatgtk_clist_get_row_datagdk_pixmap_colormap_create_from_xpm_dgtk_widget_draw_focusgtk_spin_button_set_shadow_typegdk_bitmap_unrefgdk_draw_arcgtk_clist_unselect_rowgdk_gc_get_valuesg_main_destroygtk_option_menu_set_historygtk_clist_set_column_auto_resizegtk_container_set_focus_vadjustmentgtk_signal_handler_unblockgtk_widget_add_acceleratorgtk_widget_hide_allgtk_statusbar_newgtk_statusbar_removegtk_style_set_backgroundgtk_entry_append_textgtk_accel_group_attachgtk_clist_cleargtk_button_releasedgtk_arrow_newgdk_rgb_initgtk_label_set_patterngtk_combo_set_item_stringgdk_region_destroygtk_color_selection_newgtk_menu_item_remove_submenugtk_font_selection_get_preview_textgtk_menu_shell_prependgtk_spin_button_set_valuegdk_event_freegdk_gc_set_clip_rectanglegdk_window_get_colormapgtk_notebook_set_tab_bordergtk_handle_box_set_snap_edgegtk_toolbar_set_button_reliefgtk_adjustment_clamp_pagegtk_drag_set_icon_widgetgtk_handle_box_newgtk_grab_removegtk_accel_group_addgtk_clist_sortgtk_set_localegtk_style_newgtk_file_selection_get_filenamegtk_tearoff_menu_item_newgtk_tips_query_newgtk_packer_addgtk_drag_dest_setgtk_packer_set_spacinggtk_list_clear_itemsgtk_style_copygtk_notebook_get_nth_pagegtk_box_set_child_packinggtk_layout_putgtk_label_set_line_wrap_finigtk_layout_set_sizegtk_aspect_frame_newgtk_widget_set_stategdk_gc_newgtk_button_box_set_child_ipaddinggtk_viewport_get_vadjustmentgtk_calendar_newgtk_input_dialog_newgtk_timeout_removegtk_container_set_focus_hadjustmentgtk_tooltips_set_tipgtk_clist_optimal_column_widthgtk_text_get_lengthgtk_label_set_textgdk_colormap_refgtk_container_register_toplevelgtk_timeout_add_fullgtk_accel_group_activategtk_layout_freezegtk_clist_column_title_activegtk_entry_set_max_lengthgtk_clist_movetogtk_drag_highlightgtk_image_setgtk_clist_set_column_visibilitygtk_notebook_set_tab_labelgdk_draw_polygongtk_fixed_newgdk_draw_pixmapgtk_color_selection_set_colorgtk_combo_disable_activategtk_container_focusgtk_clist_set_row_stylegtk_widget_get_visualgtk_menu_item_right_justifygdk_gc_set_foregroundgtk_notebook_next_pagegtk_hpaned_newgtk_editable_cut_clipboardgtk_entry_select_regiongtk_window_set_defaultgtk_radio_button_newgtk_widget_set_default_colormapgtk_viewport_set_shadow_typegtk_menu_ensure_uline_accel_groupgtk_check_button_newgtk_clist_get_textgtk_clist_set_row_heightgtk_clist_set_selection_modegtk_clist_set_button_actionsgtk_tooltips_set_delaygtk_packer_reorder_childgtk_widget_push_visualgtk_event_box_newgtk_statusbar_popgdk_window_set_back_pixmapgtk_widget_get_namegtk_label_set_justifygtk_grab_addgtk_clist_select_rowgdk_gc_set_fillgtk_statusbar_get_context_idgtk_clist_set_column_widgetgtk_viewport_newgtk_button_leavegtk_clist_set_sort_columngtk_table_set_row_spacingsgtk_object_destroygtk_drag_set_icon_defaultgdk_fontset_loadgtk_clist_set_foregroundgtk_frame_set_label_aligngtk_drag_dest_unsetgtk_list_item_new_with_labelgtk_editable_set_position_GLOBAL_OFFSET_TABLE_gdk_colormap_get_visualgdk_gc_set_clip_maskgtk_widget_add_eventsgtk_clist_set_pixtextgtk_button_box_set_child_sizegtk_file_selection_completegtk_tips_query_set_callerg_main_quitgtk_object_sinkgtk_type_from_nameg_list_appendgtk_clist_set_auto_sortgtk_clist_freezegdk_string_widthgtk_notebook_set_homogeneous_tabsgtk_clist_set_column_titlegtk_editable_changedgtk_notebook_set_scrollablegtk_vbutton_box_newgdk_region_polygongtk_table_set_row_spacinggdk_gc_set_stipplegtk_widget_is_ancestorgtk_check_menu_item_set_activegtk_widget_hidegtk_paned_add1gtk_widget_set_default_visualgtk_menu_get_activegtk_window_activate_focusgtk_editable_delete_selectiongdk_bitmap_refgtk_notebook_get_menu_labelgtk_widget_set_rc_stylegtk_text_freezegtk_fixed_putgtk_tips_query_stop_querygtk_color_selection_set_update_policygtk_clist_set_use_drag_iconsgtk_drawing_area_sizegtk_widget_unmapgdk_event_copygtk_widget_intersectgtk_list_insert_itemsgtk_editable_paste_clipboardgtk_entry_prepend_textgtk_table_newgtk_editable_select_regiongtk_calendar_select_daygtk_font_selection_set_font_namegtk_accel_group_unrefgtk_entry_new_with_max_lengthgtk_list_select_childgtk_box_set_spacinggtk_spin_button_set_snap_to_ticksgtk_layout_thawgdk_window_get_parentgtk_packer_set_default_ipadgdk_gc_set_ts_origingdk_window_refgtk_window_set_focusgtk_font_selection_get_fontgdk_colormap_get_systemgtk_menu_shell_deactivategtk_signal_emit_by_namegtk_type_namegtk_combo_set_use_arrowsgtk_menu_item_set_submenugtk_pixmap_setgtk_option_menu_remove_menugtk_entry_newgtk_scrolled_window_get_vadjustmentgtk_toggle_button_new_with_labelgdk_image_getgtk_list_set_selection_modegtk_drag_get_source_widgetgtk_color_selection_dialog_newgtk_radio_menu_item_new_with_labelgdk_window_get_positiong_main_newgtk_button_new_with_labelgtk_entry_set_visibilityg_freegtk_object_refgtk_widget_queue_resizegtk_clist_column_titles_passivegtk_text_insertgtk_widget_accelerators_lockedgtk_editable_claim_selectiongtk_clist_set_row_data_fullgtk_combo_set_value_in_listgdk_color_blackgtk_clist_set_sort_typegtk_list_unselect_itemgtk_widget_set_usizegtk_accelerator_validgtk_list_newgtk_clist_set_reorderablegtk_font_selection_set_filtergtk_vbox_newgtk_scrolled_window_add_with_viewportgtk_file_selection_newgtk_calendar_clear_marksgtk_widget_remove_acceleratorgtk_window_remove_accel_groupgtk_notebook_prev_pagegtk_widget_grab_focuslibgdk-1.2.so.0gdk_image_new_bitmapgdk_gc_refgdk_pixmap_create_from_datagdk_visual_get_best_with_bothgdk_gc_copygdk_color_parsegdk_region_get_clipboxgdk_region_offsetgdk_regions_intersectgdk_char_heightgdk_region_shrinkgdk_gc_set_clip_regiongdk_visual_get_bestgdk_char_measuregdk_regions_uniongdk_region_equalgdk_beepgdk_region_union_with_rectgdk_string_heightgdk_visual_get_best_with_typegdk_visual_get_best_with_depthgdk_image_newgdk_colormap_newgdk_regions_subtractgdk_gc_set_subwindowgdk_regions_xorgdk_region_rect_ingdk_region_newgdk_region_emptygdk_draw_segmentslibgmodule-1.2.so.0libglib-1.2.so.0g_set_warning_handlerg_set_print_handlerlibdl.so.2_IO_stdin_usedlibXi.so.6libXext.so.6libX11.so.6libm.so.6error_tablesocket_type_tablesocket_domain_tableenvironexpfrexploglog10modfpowsinsinhcoscoshtantanhasinacoslibc.so.6strcpychrootwaitpid__divdi3chowngetgid__strtod_internalutimecfgetospeedgetloginrecvconnectreaddir64sigemptysetstrerrorgeteuidmemmovegetgrgidtimesgetprotobynumbergetenvfchmodgetegidsetprioritygetpriority__strtol_internalexecvegetprotobynamegetpidfchowntruncatere_search_2memcpysetitimerreadlink__cxa_finalizedup2tcflushgetuidrewinddirtcsendbreaksystemmalloccfgetispeedsleeprecvfromtcdraingethostbyaddrsigaltstackrmdirsocketselectre_matchfflushftruncateputenvlseeksigaddsetsendabortchmodalarmpipe__lxstatacceptcfsetispeedrenamere_set_registerswritefprintfkillre_compile_patternbindmkfifo__deregister_frame_infochdirsetsockoptcfsetospeedwaitre_match_2umaskmktimesetgidreadstrncpyunlinksendtorealloclistenforksscanfexecvsigactioninet_atonsymlinkgettimeofdaylocaltimememsetinet_ntoagetppidtcgetattrgetservbyporttimeopendirgetgroupsgetitimerstrcmpshutdowngetpwuiddupgetcwdgethostbynamegetpwnamgetservbynamegethostnamesprintfsetlocalegetpeernamestderrre_compile_fastmapsigismembergetsockoptre_set_syntaxsocketpairaccess__xstatre_search__sysconf__errno_locationlinkexit__fxstatsigdelsetgetgrnam__moddi3gmtime__libc_start_mainsigpendingopengetrlimitexecvpsetsidclosedirfcntlsetuidtcsetattrmkdir__register_frame_infoclosesigsuspendtcflowfreesigprocmaskgetsockname__environ_environ_edata__bss_start_end/usr/lib:/usr/X11R6/libGLIBC_2.0GLIBC_2.1.3GLIBC_2.2GLIBC_2.1@ ii aF@si kFii wFii Fii aF   <CESTZ^xyľȾ̾оԾؾܾ-FGS  $(, 048 <*@.D;HFLfPlTX\`dhlptx| !+3NT]hjt|~    $(,048<@DHLPTX\!`"d#h$l%p&t'x(|)*+,-./0123456789:IJ;Ȳ=̲>в?Բ@زAܲBDFGHIJKLMNO QRUVW X$Y([,\0]4_8`<a@bDcHdLePfTgXh\i`jdkhllmpntoxp|qrstuvwz{|}~ijȳ̳гԳسܳ  $(,048<@DHLPTX\`dhlptx|Ĵȴ̴дԴشܴ  $(,048<@DHLPTX\`dhlptx|   ĵ ȵ ̵еԵصܵ  !"#$ %$&(',(0)4*8+<,@.D/H1L2P3T4X5\6`7d8h9l:p;t<x=|>?@ABCDEHIJKLMNOPQĶRȶT̶VжWԶXضYܶZ[\]^_`abcde fghij k$l(m,n0o4p8q<r@sDtHuLvPwTxXy\z`{d|h}l~ptx|ķȷ̷зԷطܷ  $(,048<@DHLPTX\`dhlptx|ĸȸ̸иԸظܸ  $(,048<@DHLPTX\` d h l ptx|!"#$%&Ĺ'ȹ(̹)й+Թ,ع-ܹ/0123456789: <=>?@ A$B(C,D0E4G8H<I@JDKHLLMPNTOXP\Q`RdThUlVpWtXxY|Z[\]^_`abcdeghijkmĺnȺp̺qкrԺsغtܺuvwxyz|}~  $(,048<@DHLPTX\`dhlptx|ĻȻ̻лԻػܻ  $(,048<@DHLPTX\`dhlptx|ļȼ̼мԼؼܼ       $(,048"<#@$D&H'L(P)T*X,\-`.d/h0l1p2t4x5|6789:;<=>?@ABCDEFGĽHȽI̽JнKԽLؽMܽOPQRSUVWXYZ[ \^_`a b$c(d,e0f4g8i<k@lDmHnLoPpTqXr\s`udvhwlxpytzx{|}U2w3b 5%%h%h%h%h%h %h(%h0%h8p% h@`%hHP%hP@%hX0%h` % hh%$hp%(hx%,h%0h%4h%8h%<h%@h%Dh%Hhp%Lh`%PhP%Th@%Xh0%\h %`h%dh%hh%lh%ph%th%xh%|h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%IJh%Ȳhp%̲h`%вhP%Բh@%زh0%ܲh %h%h%h%h%h%h%h%h %h(%h0%h8p% h@`%hHP%hP@%hX0%h` % hh%$hp%(hx%,h%0h%4h%8h%<h%@h%Dh%Hhp%Lh`%PhP%Th@%Xh0%\h %`h%dh%hh%lh%ph%th%xh%|h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%ijh%ȳhp%̳h`%гhP%Գh@%سh0%ܳh %h%h%h%h%h%h%h%h %h(%h0%h8p% h@`%hHP%hP@%hX0%h` % hh%$hp%(hx%,h%0h%4h%8h%<h%@h%Dh%Hhp%Lh`%PhP%Th@%Xh0%\h %`h%dh%hh%lh%ph%th%xh%|h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%Ĵh%ȴhp%̴h`%дhP%Դh@%شh0%ܴh %h%h%h%h%h%h%h%h %h(%h0%h8p% h@`%hHP%hP@%hX0%h` % hh%$hp%(hx%,h%0h%4h%8h%<h%@h%Dh%Hhp%Lh`%PhP%Th@%Xh0%\h %`h%dh%hh%lh%ph%th%xh%|h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%ĵh%ȵhp%̵h`%еhP%Եh@%صh0%ܵh %h%h%h%h%h%h%h%h %h(%h0%h8p% h@`%hHP%hP@%hX0%h` % hh%$hp%(hx%,h%0h%4h%8h%<h%@h%Dh%Hhp%Lh`%PhP%Th@%Xh0%\h %`h%dh%hh%lh %ph %th %xh %|h %h( %h0 %h8 p%h@ `%hH P%hP @%hX 0%h` %hh %hp %hx %h %h %h %h %h %h %Ķh %ȶh p%̶h `%жh P%Զh @%ضh 0%ܶh %h %h %h %h %h %h %h %h %h( %h0 %h8 p% h@ `%hH P%hP @%hX 0%h` % hh %$hp %(hx %,h %0h %4h %8h %<h %@h %Dh %Hh p%Lh `%Ph P%Th @%Xh 0%\h %`h %dh %hh %lh %ph %th %xh %|h %h( %h0 %h8 p%h@ `%hH P%hP @%hX 0%h` %hh %hp %hx %h %h %h %h %h %h %ķh %ȷh p%̷h `%зh P%Էh @%طh 0%ܷh %h %h %h %h %h %h %h %h %h( %h0 %h8 p% h@ `%hH P%hP @%hX 0%h` % hh %$hp %(hx %,h %0h %4h %8h %<h %@h %Dh %Hh p%Lh `%Ph P%Th @%Xh 0%\h %`h %dh %hh %lh %ph %th %xh %|h %h( %h0 %h8 p%h@ `%hH P%hP @%hX 0%h` %hh %hp %hx %h %h %h %h %h %h %ĸh %ȸh p%̸h `%иh P%Ըh @%ظh 0%ܸh %h %h %h %h%h%h%h%h %h(%h0%h8p% h@`%hHP%hP@%hX0%h` % hh%$hp%(hx%,h%0h%4h%8h%<h%@h%Dh%Hhp%Lh`%PhP%Th@%Xh0%\h %`h%dh%hh%lh%ph%th%xh%|h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%Ĺh%ȹhp%̹h`%йhP%Թh@%عh0%ܹh %h%h%h%h%h%h%h%h %h(%h0%h8p% h@`%hHP%hP@%hX0%h` % hh%$hp%(hx%,h%0h%4h%8h%<h%@h%Dh%Hhp%Lh`%PhP%Th@%Xh0%\h %`h%dh%hh%lh%ph%th%xh%|h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%ĺh%Ⱥhp%̺h`%кhP%Ժh@%غh0%ܺh %h%h%h%h%h%h%h%h %h(%h0%h8p% h@`%hHP%hP@%hX0%h` % hh%$hp%(hx%,h%0h%4h%8h%<h%@h%Dh%Hhp%Lh`%PhP%Th@%Xh0%\h %`h%dh%hh%lh%ph%th%xh%|h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%Ļh%Ȼhp%̻h`%лhP%Իh@%ػh0%ܻh %h%h%h%h%h%h%h%h %h(%h0%h8p% h@`%hHP%hP@%hX0%h` % hh%$hp%(hx%,h%0h%4h%8h%<h%@h%Dh%Hhp%Lh`%PhP%Th@%Xh0%\h %`h%dh%hh%lh%ph%th%xh%|h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%ļh%ȼhp%̼h`%мhP%Լh@%ؼh0%ܼh %h%h%h%h%h%h%h%h %h(%h0%h8p% h@`%hHP%hP@%hX0%h` % hh%$hp%(hx%,h%0h%4h%8h%<h%@h%Dh%Hhp%Lh`%PhP%Th@%Xh0%\h %`h%dh%hh%lh%ph%th%xh%|h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%Ľh%Ƚhp%̽h`%нhP%Խh@%ؽh0%ܽh %h%h%h%h%h%h%h%h %h(%h0%h8p% h@`%hHP%hP@%hX0%h` % hh%$hp%(hx%,h%0h%4h%8h%<h%@h%Dh%Hhp%Lh`%PhP%Th@%Xh0%\h %`h%dh%hh%lh%ph%th%xh%|h %h(%h0%h8p%h@`%hHP1^PTRh:hX9QVhOUSP[ÒE tЋ]ÉULbuIHbtt&BHbHb uNt ẖDLb]ÍvU]ÍU@?thẖ?]Ð&U]ÍkI 4Oy 4胋 4׎ 4 4蟜 4ӷ 4 4{ 4? 4 4w 4; 4? 4s 4W5 4B 4F 4sG 4wL 4k 4Op 4s 4Gu 4; 4_ 4 4א 4苑 4 4賓 4G0 4;6 4O44ǿ4+4434'44 44W'4[,4/94SA4Q4 [4e4i4藘444S.4H4苌4ߵ4#4764+g444 4 4/44藃4^4444 4444{44u4q4o4l4S`4wH4 (4 4#4 444s44˴4详4=4G'4ۣ4Q4H4w#4{44C44۳4o43=4=4Ív'QuQ⍶'\$҉Ë D$'rur捶'\$L$ щË D$щË D$t&' ~ u~ 獶'\$L$T$щË D$щË D$щË D$ ፶'o uo卶'\$L$T$t$ щË D$щË D$щË D$щË D$  D$\$L$ T$t$|$\$$C uI\$CD$D$\$ L$T$t$|$l$l$l$ Ճ Í&'D$D$L$щË D$щË D$ щË D$щË D$щË D$ t&'$D$\$L$ T$t$|$D$(D$\$,CuQ\$CD$ D$ \$L$T$t$|$ l$$l$l$l$l$(Ճ$Í&'D$D$L$щË D$щË D$ щË D$щË D$щË D$щË D$$ᐃ(D$\$L$ T$t$|$D$,D$D$0D$ \$4CuY\$CD$$ D$\$L$T$t$ |$$l$(l$l$,l$l$ l$l$0Ճ (Í&'D$D$L$щË D$щË D$ щË D$щË D$щË D$щË D$щË D$ (፴&,D$\$L$ T$t$|$D$0D$D$4D$ D$8D$$\$w 9vDGOq ss v\$CK,ʁ  ы\$K(ʁ  0L9uwD$\$CK,ʁ  ы\$K(ʁ 莱D$P`D$XL t9utp\$S$CA 9DQPU CK,ʁ  ы\$K(ʁ  t&%Ív5%88;<X\$C CL$ ACQ$` A$I9O 9DGL$Chp\$S$CA 9DQPO CK,ʁ  ы\$ K(ʁ D$X @$bD$X W靂 o p &'\$Ch D$X f_\$C\ D$X 6_\$CP D$X _\$CDZ D$X ^\$C8* D$X ^\$C, D$X v^\$C  D$X F^\$C D$X ^\$Cj D$X ]‹A @ 9| É'A 0F 9DV@u_v'A 0F 9DVpFt,Ft t&''t68 8;<r+pF^Ѓ&ЃUl *n v'[ Y 9v DAn v\$$/D$D$X' øD9 \$ v\$ËD$@  \$C P|l t.D$X sD$X@ 6yܱD$@ _ø̱Skst&'C4nt&[DXÐ&D$L$ T$t \$ t&Z \$ZDXJʁ b\$CL$TAT$s %2D$CDAK$ʁ  щD$T$A\$KD$DHD$[فD$D$ 88;<rYXC D$t$ |$}\$KD$DHKʁ [i 닍t&L$Y DXIʁ  ы\$Kʁ D$\$hı[tX(Oj tW\$K D$DHKʁ  ы\$Kʁ 釩&Í&(D$\$L$T$t$|$D$,D$D$0D$4D$ D$ D$$l$l$l$l$l$l$l$8l$ l$ l$!gD$ \$ Kʁ  щá88;<-@D$@D$D$L$ T$$l$l$l$l$l$l$l$ 躯D$t$t t$t&D$ @ T Ɖt$D$P\$$CDFP |$ WCDFP D$PC DFP [ف щËD$ H$D$=wD$uD$ @ Xt D$ D$(f v'ߋq ڧv'D$KË D$v'ߋq 銧v'D$KË D$v'CK ʁ 靦'ߋq | v'D$KË D$v'ߋq tl麦v'D$KË D$v'\$C Kʁ ƥD$@Ã\$C Kʁ 膥D$@Éߋq d\v'D$KË D$v'ߋq TL隥v'D$KË D$v'CK ʁ 魤'[CK ʁ zÍt&I \HÍvQTPI DHP$ 2|$D$ $,$$$l$EÐt&@D$ \$$L$Ӊt$Vց  1D$D$HʁD$  \$赣D$\$hD$D$\$D$\$KD$ DHKʁ ?edD$H\$ \K\$Hʁ \$\$ D\$\$X D$ LXt$)AD$\$,T$ |$l$l$l$l$L$ȃ\$9L$\$D$0\$4L$\$)AQ$)@P$pɃ|$D$ $,$$$l$ED$\$KD$ LHL$ CD$D$%D$D$D$D$D$ 88;<PB D$BBZC|SD$ ء\$KD$ DHD$[فD$,D$(<D$D$ D$D$X D$ \XD$0)C\$D$ \$,L$T$t$|$l$0l$l$4l$]D$0D$0\$49i@y` $lj\$L$ADGA(\GC MD@u'1ED$A tG9BL$A(TGB 9؃I(LOi 9D\9~t$F DG^(L_Y 9\$\D$h0FtG; F DG9|$t$L$D$8 8;<1XCF(TGB 9DFDGPt$F|$tG L$L$D$9~.|$t$FDGZPt$F|$tGm F,DGb|$t$F DGFDGEu it&F$DGFDGEuCF DG8FDGEu t&1E t&F$tGF tG F DGFDGEuM8 8;<XCF DGxSF tGB 뙐t&FDGN<ʁ W\$CL$TAT$s8%2D$ D$(D$CtAC TAD$|$ l$l$l$l$蓟\$KD$DHK<ʁ ?eAD$H D$DH9\$ D$T$z0%L$14>D$8 8;<-@D$@R(LQL$L$I 9 L$D\$\$\$K(\$TKJ 9D\$8 8;<HAD$؋\$ T$t$Ŝ\$ \$ D$9'F\G\$ND% D$FDGNHʁ  щD$  D$ l$l$l$l$l$y \$KD$DHK<ʁ WW\$C|$LGL$S8% D$ D$D$CtGC \GD$|$ l$l$l$l$|$_0فt$D$88;<PBG DF_(L^Y 9DJ AG DF_(\^k 9DG \Ft$轚\$KD$DHK4ʁ  ы\$K@ʁ $ݙ'$&Y Y BY Y BX Z ,D$$\$ L$T$(0D$D$L$$T$ |$l$l$&D$\$(K@ʁ WD$(H<ʁD$ \$\$\$T$(t$$|$l$ l$l$l$Ӛ88;<>X\$CD$\$CD$ ؚD$D$D$ D$D$,|$l$l$l$l$l$ l$l$$l$ l$(l$D$t$$tt$'D$(@0 Ɖt$|$W\$,CDFP D$PCDFP KD$DNK D$ DN[8ف щËD$(H4D$f88;<@@P\$,Ct$DFPE 88;<@@PC DFP hܰC$DFP hаD$$PL'W P\$,C(t$DFP C,DFD$$uC0Xt D$,U IU U \$CK ʁ  ы\$Kʁ t&[Í'\$CKʁ 覕\$C Kʁ Í\$CKʁ F\$C Kʁ Í\$8 8;<@@KS(2P&S "1K,K  Ps, 8 8;<k@@KS(2P&S$"1K0K$ Ps0x CSDց  1[,*8 8;<@@\$KS42P&S "1K8K  Ps8 8 8;<t@@KS42P&S$"1K<K$ Ps< CSDց  1[8GP0\$ s(\ P0s4J CD$K@ʁD$C<88;<XC D$l$l$ l$貔D$X\$H@ʁ \$@0p88;<XC D$l$l$ l$(\$CD$K@ʁD$8 8;<n@@K0 [<88;<*XC D$l$l$ l$pD$X\$H@ʁ \$@488;<XC D$l$l$ l$D$X\$H@ʁ \$@(88;<XC D$l$l$ l$\\$CD$K@ʁD$8 8;<z@@K( [488;<6XC D$l$l$ l$褑D$X\$H@ʁ \$@B88;<XC D$l$l$ l$D$X\$H@ʁ \$@ 88;<XC D$l$l$ l$萐\$CD$K@ʁD$8 8;<@@K [88;<rIXC D$l$l$ l$܏M M WL L ;L L cL L GL L oL L SL iL L r|L v\$C Kʁ  щD$\$C Kʁ D$X D$ ߋq Ȱv'D$KË D$v'ߋq ʌv'D$KË D$v'ߋq zv'D$KË D$v'K飋vD$[»L$鴋t&\$C Kʁ  щá88;<rP@D$@\$C Kʁ  щËD$pxL$5DJ 딍&'KpÊvD$[»L$Ԋt&\$C Kʁ  щá88;<rB@@P\$sd CKʁ rI 뢍js  CKʁ Љߋq h`Jv'D$KË D$v'ߋq XPv'D$KË D$v'K [<dK4vD$[»L$$t&K,ӈvD$[»L$t&\$C Kʁ  щá88;<rP@D$@\$C Kʁ  щËD$p L$etG 딍&'KvD$[»L$t&K鳇vD$[»L$ćt&KsvD$[»L$鄇t&K3vD$[»L$Dt&KvD$[»L$t&Kܯ鳆vD$[»L$Ćt&KԯsvD$[»L$鄆t&K̯3vD$[»L$Dt&\$hr<s C K ʁ  ы\$Kʁ 訅\$CK ʁ  ы\$Kʁ c\$CK ʁ  ы\$Kʁ \$CK ʁ  ы\$Kʁ ք\$C K ʁ  ы\$Kʁ 舄\$CK ʁ  ы\$Kʁ C\$Cgo9io9CK ʁ  ы\$Kʁ ߃\$CK ʁ  ы\$Kʁ 闃&CK ʁ  ы\$Kʁ O\$CK ʁ  ы\$Kʁ &Ps [ &[hQ~s [ [h}sص [ [hgos踵 [ \$CKʁ  щD$\$CKʁ  щD$\$C Kʁ  ы\$K }r<|E88;<vXCD$C@H&\$D$D$ s&5%CKʁ  PhA á88;<@D$@88;<X\$CD$hį\$S tD$/88;<3@@D$hQ~D$@0@ t88;<@@\$X\$X\$ X \$X„D$88;<rHL$AD$CKʁ  PhK@ 88;<r"@@ \$H\$X/> > b> > > K> > g\$b9hpD up\$CK ʁ  hP tD$HtYvD$HH<Y&D$HY&5%[á88;<rL@@P\$ so C Kʁ !~s= 똍'I Y 9vjDAP ? '\$ D$ 6\D$ԈD$D$ gËD$D$ȈD$~ Ë D$щËD$D$&b9u ^t&%Ív5%خ\$á88;<HA8 8;<X\$CD$K!b9tS%É'5%Ю\$fËD$ pD$L$T$l8 8;<r@@\$ \$Xr; k; ,a; &Ȯø)Íjs C Kʁ {CK ʁ }{铿vKc{vD$[»L$t{t&D$\$[ \$CKʁ z\$CK ʁ z88;<@D$ @D$D$@É\$D$D$> á8(8;<@@$0y@@L$QP QPT$PT$ PQ,PI0H \$CK(ʁ  щÃ}H&8 8;<r}HAS$D$@P$\$CS$ց3Uby\$CKʁ >y8 d8 8 VKyvD$[»L$$yt&Q yvD$KǺt$yt&Q xvD$KǺt$5yt&Q sxvD$KǺt$xt&Q #xvD$KǺt$xt&KwvD$[»L$wt&K|SwvD$[»L$dwt&$\$ D$D$D$D$D$ D$D$tD$\D$l$l$$l$l$(l$l$,l$ l$0l$l$4l$l$8l$l$@@ @XXC CC D$ @D$D$D$D$D$l$l$l$l$ l$l$$l$ l$(l$l$,l$l$0l$D$ H0ʁD$  щá88;<$@D$@D$D$ l$ l$l$l$l$l$j D$\$ K(ʁ  ы\$ K4ʁ 8r88;<XPT$ BBD$B\$ K8J K$ʁ  ы\$ K ʁ  щ‹D$ Xف 88;<XC CD$ CaqD$ HHʁD$  щL$8 8;<E@D$@ @\$ SPSP T$PT$ PSLP[0ځ҉á88;<pFl$D$\$ K ʁ  ы\$ K@ʁ \$,pD$ HDʁD$ pD$ H0ʁD$  щá88;<pFl$\$ K ʁ  ы\$ K@ʁ \$ MoD$ HʁD$ %oD$ XD$@XD$ X $AN. D. :. 0. (&. . . . - - nt&'T$BJ(ʁ Vn\$CK(ʁ /nj\$s I CK$ʁ  ы\$K ʁ m\$CK$ʁ  ы\$K ʁ mt&‰\$2 pl9uÍ'%Ív5%CK,΁ 3$mơ88;<XCS\$s FPJT$KS(ց3ȉl\$ CK(ʁ \$ul\$ CK$ʁ  ы\$ K ʁ 0lt&'CK(ʁ ܭk\$ CK(ʁ ԭk\$ CK$ʁ  ы\$ K ʁ k\$ C K$ʁ  ы\$ K ʁ Lk* t&Z &\$P(4~+ =)|$=)}D$XÍvÍ&CK ʁ j'[CK ʁ zjÍt&ߋq ̭ĭjv'D$KË D$v'SNj&'D$[\$i' ljL$3hWֿ NhV迿 7\$t$\$s WZ t KCCCK,ʁ  щá88;<pFF@\$l$?\$K ʁ  щƋT$Z(ف 88;<rHXCCBCB$C D$Cnh Ðt& ' ' Kʁ  ፶؋H@ hÐ&D$؋I ʁ  щá8 8;<r(HAD$YQPš & 뼍&¡88;<r'@@@@XY X "& 뽍t&'K#gvD$[»L$4gt&KfvD$[»L$ft&\$T$tD$&D$88;<XCBI4D$ \$C Kʁ L$_f88;<r!@@\$T$ 'fF% ?% Oߋq Jfv'D$KË D$v'Ɖ\$Xh|V= t tqhhV t Vt&'h`S t 4't$X؉nøPbËD$WhHS貺 t@t&'0&ËL$AQ ց  1d $\$fD$ Ÿø趟D$D$蕟ø艟808;<XC CD$CC C$C@@y@@`L$QP IHC\$CK ʁ  ы\$Kʁ  ы\$Kʁ  щD$hجP@# D$h̬D$P@# \$ D$ D$PT$XفD$D$D$D$ D$D$ĬD$l$l$ l$l$$l$l$(l$ l$,l$l$0l$l$4l$DgD$PT$XفD$88;<X\$CD$ D$D$D$ D$D$l$l$ l$l$$l$l$(l$ l$,l$l$0l$l$4l$mf$ @ KKSavD$[»L$dat&\$C KJ 9LBIS2V 9DF@tD$LvHt8,\9|+,\9}"@,\9|,\9}  t&D$KCT$JD$XB KCD$H@R! ‰T$\$CK(΁ 3_hc ]P(C \$CK$ʁ  щD$\$K ʁ  ыD$HʁD$  щD$ D$HʁD$  щD$\$CK ʁ  уP$\$D$P$t$\$D$ D$ L$\$D$\$8 8;<@D$@D$\$SցD$  1L$Kʁ  \$D$ D$(\$8 8;<r;XCD$D$ËD$L$^&f _ "Cp 88;<r5PBPBCBC B JrӸ馤 \$ CK$ʁ V]\$ CD$K,ʁD$CK0ʁ  щD$T$@]\$ C D$[L$ AZ D$9\B[tItD$av'IJ 9XDBm]D$.&xIJ 9(DB=]D$D$ X\$H(ʁ \$@Y D$9DA\$ [EƺD$|$\\$ CK(ʁ <p\\$ CK(ʁ <t$[\\$ CK ʁ D[D$ Xk t&'Kh[vD$[»L$$[t&K`ZvD$[»L$Zt&D$\$C Kʁ rZ\$C Kʁ \$LZ/- \$X菕ø=s\$w&D$\$CKʁ  щ}LNv'8 8;<ru@@\$S$Q$\$st$K ʁ \$@ UbD$T$vY ljs < [t&Ɖӡ88;<r%@@0Ps [B! 뿍t&'CP C t88;<r/pFFCFCF V 뵋Cu[ y'Ív'ƒu/ փCA 9yDqK1N 9^LVItas>w 9?tW6~wt-w6t# t 4*t&(''[3^ 9\VYD$X  )ˍ ]AD$ 3D$~D$ D$gD$ D$PD$D$9á88;<r,@@\$X\$X\$ X \$X  v'ʼn١88;<r+XCA=8\k 빐t&‰T$\$L$A ы\$[D$ \$ D$ы\$[ná8 8;<r@@\$ X ͉' D$\$L$Y Y 9oDAXCtCs P( v88;<pF PF^h\$S -hS hSת hS tL8 8;<@@`c@% \${C$D$88;<HAC |$l$l$l$U Ë\${S$% D$[Ft[á88;<lHA|$l$l$l$iU É\${S$% D$[Ft[88;<HA|$l$l$l$T Ít&\${S$% D$[Ft[88;<rAHA|$l$l$l$OT   v ql b ]X * v' ljhS "hSӧ |$n NʁED$88;<XxGD$|$l$l$l$ l$LS Ðt&^ \$N% D$88;<HAFD$l$l$ l$R Ðt&^ \$N% D$88;<rBHAFD$l$l$ l$PR   w &'\$ CD$CK4ʁ O\$ CK<ʁ OD$ @ @ D$\$ [(hD$L$ QT$q82\$Y@8á8<8;<a@@@P BL$Y BpFYVP$BrX0CSD$L$ND$ H,D$X%D$D$ D$ X88;<@@ p@L$H ыD$tPD$pa D$ X$D$ X t X  \$ CK0ʁ MD$ XR1 >' |&'D$\$[D$X\$@ D$ \$CK0ʁ dMD$PT$X(فD$88;<XCD$D$|$ l$l$ l$OD$H D$XD$JD$xX(فD$88;<3XCD$@|$ l$l$l$oND$H$D$\$ XD$X\$H(ʁ \$X D$588;<XC D$|$ l$l$ l$MhD$Pv D$PT$X(فD$LD$φ88;<XC D$|$ l$l$ l$(M\$CK,ʁ J88;<rQXCD$SD$@0 tD$X D$XX X 'KD3JvD$[»L$DJt&D$\$C Kʁ I\$C Kʁ \$I \$[ PS Pt$v | FF 膻Q<跄\$[8&PsO| 0s =| [sv$\$ L$T$D$J J 9DBD$@SP3 P\$ ؃P{ CD$@D$0D$P 0D$P uk0D$P t-0sJ D$D$6 \$ щD$1&D$\$3D$&$D$} t D$: &\$"D$xX,ځD$88;<HXC |$ l$l$l$\ID$X D$ D$XCjCt~hD$ PY \$\$CD$\$8 8;<|@@D$Psy $ D$@(ttD$ P \$\$CD$\$8 8;<@@D$Ps?y $Ít&'D$ Pa \$\$CD$\$8 8;<p@@D$Psx $Í&D$@$ttD$ P \$\$CD$\$8 8;<@@D$PsOx $Ít&'D$ Pq \$\$CD$\$8 8;<rp@@D$Psw $Ít&'8 8;<r$@@`c@Ъ%  q  m  a _ \$C߮\$S 8,8;<3pt$FVT$BF@@y@@кH pP[D$ӮP\$s~v D$u@CX D$}á88;<rg@@P\$s v 9 D$Ë D$6P\$su [  z \$js u "á88;<rC@@@y@@pX \$[|D$Xw 롐؉D$H @wD$H @cD$H @OD$H @;!wg L$88;< XC CK蟊ڊD$ D$x  D$ыD$u)D$ @t lLt&\$HnYP\$ st js s [$T$J B@ EBD$H @ ʼn΋;h Ux hWa ^V% D$88;<ra@@ @N Hh HA؉|$@Ív' 냃C tA\$CC 9v5DSIID$XEt& 88;<r%@@ 0@K H[e 88;<r%@@ @@K H[V 88;<r%@@ P@K H[ 88;<r%@@ `@K H[u 88;<r%@@ @K H[f% 88;<r%@@ @K H[ 88;<r%@@ @K H[ C@ u }'\$K CJD$H @6D$H @"D$H @Щ:^D$@t`D$D$X,ĩKD$X0D$ D$\$CH 8$8;<PB yBBPCB C BC$BC(BJT$\ Th  T$蓆 TPs]x  D$ѸlD$Nx  D$ыD$@@udD$<&'D$P"= D$uH@:D$D$@0誦u8D$&v'D$(< Ë D$щD$< ht$V1 u!hD$P u vܨL$^:D$X,ԨD$H @ qP &K̨9vD$[»L$9t&؋X@ 3 v؉D$X@  Dt0DjPl D$X<Í&C tqS2V 9viTFzru?Vt7\$D$FҋD$XD$&D$XÍ& [$cv[Sv[ CvC tF88;<r5@@@KHKH P[ y 믍vC tv848;<re@@0@SPSP SPSPS PS$PS(P H$K,H(K0H,[7 & |\$P: =u4D$X =u)D$X Ít&Í&88;<r+@@@KHKH [ P  빉'88;<r+@@@KHKH [ 빉'88;<r+@@@KHKH [ o 빉'88;<r+@@@@KHKH [ ` 빉'88;<r+@@p@KHKH [  빉'88;<r+@@@KHKH [  빉'88;<r+@@@KHKH [ p/ 빉'88;<r+@@@KHKH [  빉'88;<r+@@0@KHKH [  빉'؋X@ vDjP+g [cv\$88;<HA@yAA`C A 轅á88;<@@ `@L$I H|L$D$X88;<rF@@ @H ы<D$PS3f D$XdS L HB 'L$\$[88;<ri@@ @H ыD$PH XD$G>D$XD$D$XD$X  x&\$[Zt\$[ 6Í&‰T$\$L$AD$YفD$ "mơ8$8;<rjXCCD$@CD$C KACD$D$|$ 52ËD$H@ A w&t+Q qN 9v!LFˉ v'% t&CK ʁ 0'D$\$st$Kʁ \$ køkD$88;<HA pAD$AY\$C 88;<rMXC D$T$t$|$ 0\$K ʁ /  ?'$+0 $+gn p$+0 j $+?n $+Ph Ít&'[Í'\$d5 T\$vÍv'h,A Í'h! Í'hȧ Í'h Í'K ts\$T$K΁ 3,.D$HʁD$  ы\$K ʁ -vÍ&CtS\$Kʁ  ы\$K ʁ |-Í&Ctpt&\$CҋD$@Éjxt uÍD$ \$d蛐 D$\D$ 艐 D$PD$ w D$D$ XD$ .D$D$ 88;<HA AD$AD$X,D$ 8,8;<HA(yAAD$XY \$YXYXYXYX Y X$Y$XD$ 脊 88;<HA@yAAD$A D$X YXYX D$ * 8(8;<PB@Bl$j|$z \$C BCBJAt$ FAQP"^ 8,8;<rE@@(@@h xL$HK(H[0Xp \$X$ " B &'4Ɖ\$(L$,T$088;<@D$@0D$@0D$$D$ D$D$D$D$D$ D$$D$$\$(l$l$,l$l$0l$l$4l$ l$8l$l$D$,H@ʁD$  ы\$,K,ʁ  щá88;<pFl$BD$\$,K<ʁ 88;<HL$ApAD$AD$,X0Y H ʁD$  ы\$,K8ʁ \$1D$,H$ʁD$  ы\$,K ʁ  щ‹D$,Xف 88;<XC CD$CD$,HʁD$ 0lAq ܥԥCuDJ\D$,@0s 5i I_ U sK A U&9ED$\$L$T$t$ C )9 E^ C 9DK=}舟ËD$  &=}ID$UËD$ D$9ËD$ p=}]D$ ËD$ D$ËD$h D$ǞËD$L L$D$\$T$t$  D$\$h7/5L tXAn D$\$s\$K  )эM;D$H 酡t&D$ Ð&4D$(\$0ȥy D$D$(yy D$D$(gy D$ D$(Uy D$D$(ss D$ؤD$(u XD$(vD$,D$(w ̤D$(x D$D$(x D$D$(x D$D$(x D$ D$(x É\$$88;<eHA@yAAY D$0XD$(cs 88;<HA@yAAD$A D$AD$0X,D$(s 8$8;<HA 0zA A0D$A D$ AD$0XYXY@,AD$(\$r 8P8;<@HAL@yAA0D$A D$AD$ AD$AD$AD$A D$A$D$ A(D$$A,D$A0D$0XY4XY8XYBCBD$,B JAZCȗ|$*~ËD$xL$l;$Xpف$D$88;<HAD$4YCt$0|$}ËD$|L$l$Xpف$D$8 8;<yXC 0>CD$4CKAC|$}ËD$|L$l$Kpʁ$D$8(8;<PBP>BCBCB D$4BJAZ Cx$|$W|ËD$|L$lh$Htʁ$ *{8L8;<@D$@$p?@$YXY@X YDXY\X\$dX\$hX\$4X qp$2\$P(B@BYLZB H3 43 g*3 3 3 ( 3 3 +2 2 2 p2 2 %2 z2 }2 g2 2 2 2 H2 v2 Vl2 b2 'X2 N2 D2 :2 ]02 J&2 P2 G2 2 1 1 1 1 1 $1 .1 '\$d 0L9u@Cv ,L9u@/ ku\$[\p\$[Ap5%ED$X Ԗ щá88;<@@P5L誤 88;<XC  CCD$@CBd&D$xpP$H(X@eD$X ԘD$X,̇Xb$0 <0 h7/5L1 t iv+b9uO'%Ív5%Pl0 h̖PB tpt& ?] ] D$ D$(D$$D$ tD$`D$PD$@D$4D$8(D$4 D$0D$,sD$DeD$@ܕWD$<ЕID$P;D$l-D$hD$dD$`|D$\hD$X\D$|LD$x<D$t,D$p$$$|$k$ԔZ$ȔI$8$'$$|$l$\$P$@$8$$$$| }$xl$t[$pؓJ$lȓ9$h($d$`$\$X$Tx$Ph$L\$HP$D<$@(~$<m$8 \$4K$0:$,)$(ؒ$$В$ Ē$$$$$ |$h$T$Dn$0]$L$;$*$$ؑ$̑$$$4  щ$~lá| щD$HelD$-|=|5|| |||l$l$l$lD$Lh7/5L8* t*) XCC$@() XCC@$h7/5L) t#D) XCC@!!) XCC@d/) @$@X$Cx$Gp$FCF~$V $ N\$^X4$CpDC{S KXL\$ CT$@ D@X$j~( $zD$8( X\$C4PEC$C$C $ C$(C$,C$HC$LC $PC$$C(D$`C,D$C0D$p:D$D$3F' XC D$D$CD$CS$P A' @$@8y@@G$X $X$X$X$X$X $X$$X($X,$X0$X4X<\$TC@yCC0MC XP$C80zC C@M$C $C$C$C$C$C $C$$C($C,$C0$C4$G$BTBD$ BZ z$@D@y@@TX xp$X$X$X $X$$X($X,$X0$X4$X8$X<$X@% HAAAA A A A AA A$A(A,A0A4A8A<A@!AD#AH%AL'AP)AT+AX-A\/A`1Ad3Ah5Al7Ap9At;Ax=A|?ǁAǁCǁEǁGǁIǁKǁMǁOǁQǁSǁUǁWǁYǁ[ǁ]ǁ_ǁaǁcǁeǁgǁiǁkǁmǁoǁqǁsǁuǁwǁyǁ{ǁ}ǁǁǁǁǁ ǁǁǁǁǁ ǁ$ǁ(ǁ,ǁ0ǁ4ǁ8ǁ<ǁ@ǁDǁHǁLǁPǁTǁXǁ\ǁ`ǁdǁhǁlǁpǁtǁxǁ|ǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁYAǁǁ5@ǁ ǁ=@ǁM@ǁA@ǁC@ǁ ǁ$a@ǁ(ǁ,s@ǁ0ǁ4ǁ8ǁ<ǁ@!ǁD1@ǁH3@ǁL9@ǁP;@ǁTE@ǁX'@ǁ\)@ǁ`1ǁdEBǁhǁlu@ǁpǁtǁxǁ|ǁAǁǁǁǁIǁ ǁMǁOǁQǁSǁǁWǁYǁ[ǁ]ǁǁaǁcǁǁǁiǁkǁmǁoǁqǁ ǁǁwǁǁǁ{ǁǁǁǁǁ ǁǁsǁ ǁǁ ǁ$ǁ(1ǁ,ǁ05ǁ4ǁ8ǁ<ǁ@!ǁDǁHǁLǁPǁTǁXǁ\ǁ`ǁdǁhǁlǁpǁtǁxǁ|ǁǁǁǁǁǁuǁǁǁǁǁ3ǁǁ7ǁǁǁǁ#ǁǁǁǁǁǁǁǁǁǁǁǁǁǁǁ$M XC0zC CpZK C$@ [@XjC D$ BL$4 X\$C0`\C$ C$C D$xCD$CD$CD$CD$C D$ C$D$$C(D$(C,dDD$D$* XC D$D$CD$CS\$Sّ ( pt$FVT$BFD$ @p_@$HX pP$X$X$X $ X$$X($X,$X0$tX4$xX8$|X<$X@$XD$XH$XL$XP$XT\$xXX\$|X\\$,X`\$0Xd\$4Xh\$8XlD$D$@00z@ @m$X $X$X$X$X$X \$ t$D]b9u@ +ADË D$Dѻ +(Dá| 8&ȋ%Ð5%D$P܄ +CËD$P@ я'l +C܂!( +Cá| ѻ +hCá| {t&' +AĈO 8 8;<=@@`c@%Ív覅sXLHD$\$8~%t ?*b9F%Í&'5%XLHD$8\$@o$tzEb9u*` %Ív5%0h ÏH&8 8;<@@`c@`%Ív88;<@@ ,@X0b9uHH&'%Ív5%XLHD$4\$@#tah<S蠕 t,h0S荕 u9D$( <&D$( # f%<8<8;<ro@@8\$\$X\$4X\$X \$ X\$X\$X\$X\$0X \$X$\$,X(\$ X,\$8X0\$$X4D r D Ë {ø) D$[ &D$&t&\$#D$X $D$D$X$h\$S跓 tÍ&'hS荓 Í&'D$ +>Ë D$፶'D$\$ +>D$\$D=t&D$T$khܣP tHD$J \$[ [tÍt&'x"&Í&Ɖ\$T$ УD$BËD$L$Y )-)ø_wAED$ȣD$wËD$wËD$wøw\$ [ [tÍ&!&8 8;<r @@KK HK[ čt&؋HX@  D$L$T$B tZ[u!\$[[u D$,ED$vøv\$[[u tt`D$|mvøpavD$D$b\$IvøT=v\$[[uLW Et&8 8;<@@`c@%ÍvvÉ\$D$@ щD$8 8;<r4@@\$K[X\$ ы\$K\$ g ` G&\$[  D$X@}"\$[[tÍ&'8&؋X@ 3"v\$C[ sD$X_ \$C[ 3D$X \$C[ D$X 88;<r@@XG% Őt&؋X @á8 8;<r@@X А\$[T$Bt@8 8;<r?XCBBCJ B@ vBHX@  + 륐t&\$ [[uB88;<rb@@4@\$K HKH [>\$[[uD$@HX@  낍t&\$[[u\$C[ [uYD$@HX@  \$[0L9u9A r7D$@(HX@ _ t9uD8 8;<XCAD$H$KH@ t&ȋ%Ð5%88;<rdHA 4AD$XYXY XY3X @ :D$HX$@x v'\$[,ԔĔD$@ Q9D$@HX@  '\$C=\$Sآ[ X&\$C=\$S[ (&\$C<\$S[ &\$[ LD$XuNDuAD$|@@uD$@HX@  X 0L9uA\$t@`oødToD$@ t&&CD$ iXL$SD[[tÐ&t&'V\wÍv'HL$L$,t48 8;<rY@@\$\$XÐ8 8;<r@@\$\$X \$[<,D$D$X @ED$x  D$ѸEС8 8;<r0XCD$@ED$C؃ / 봉'[[tÐ&;t&'88;<r@@XG% Őt&\$[ D$X &[Djnh jP0eX Ít&ىL$88;<r-XCA D$X 뷍&'hS菆 t+hS| tÐt&Ív'Ív'\$x[[u88;<re@@ y@@5\$KH KH[ 觫p\$[[tÐ&8 |&'\$[ ыD$PHX@ t& t8D$\$\$裯tD$@ ÍvD$XD$ƍv88;<r@@b%= Ǎ&Ɖ\$hhV蔄 [ sX\$[[u(88;<=@@ y@@5\$KH KH[D$Xt&t$b9D$X hP\$S t $D$@@uAc8艼iøiËD$@@u)D$Xt&%Ív5%[ø я &8ǃr |$\$L$0kl$T$,8x8;< pt$4FP6FN~ VnFD$ @6@Hx XV4T$B$yBB6A B ABJzD$,BZ \t$ FP8FQVQ V Q0VFY0D$,PJR @ tL t5ؠD$0@@ux\$48&D$,T$(D$,T$(t$0v8v4q tL$v^4fËD$0@8føfD$D$0X8fËD$0@4føtf¡8 8;<HAD$AL$DtCX u7lD$0@@ucD$0@,@u D$,8,8;<mHL$$A8AD$0@0AD$,A L$A8AD$4AD$ A D$(AD$XXe¡848;<HA 0QD$AAD$@@L$A9AD$4AD$ A D$(AD$e8P8;<E@@ HL$HXCL$KPB@9BL$4JL$ J L$(JH4A ԟAQDD$@X|WdøKd¡8-8;<}HA QAA@T$PqF9F\$^T$V y0G HG\wq@t$F>FAL@:@t$0~xp XP\$ \$\$XylG G(GY|C;D$C@:@~x~(x ~0xPT$PG ̞GGB:Z@ ;@~x~,x |$,x\$XC CCD$@P8-8;<XC,p;CFCFC FCFCsD$C{ D$C$D$C(C0@ x@XK@AD$ACL@<@VPl$,h T$PsdF LF`FStB2JA =Ai|$y t$q@ @HAQBP=Bjz r@ @НPCK8T8;< PB=Bjz rJA AQB(D$@X4T$B=BD$0HJ@B D$4BD$ BD$(Bd|6`øX*`ËD$(uDuDv'88;<HA YD$AYC D$CDt  L$0Q$L$$8 &T$D$0@@u D$D$0@@uq D$0@@uT \$48vá8 8;<r@@X8 4 ^  px n t&88;<rEPT$B0>BCBC B  \$A 럍v'\$L$ T$X\$D$҃88;<@@ >@\$X\$[ 8 8;<rXXC D$CD$L$ T$Q&'D$\$L$ T$.t&'؃  ='ø)ÐD$ܜD$Ԝoe D$\$ĜD$DtÍ'\$[ [u8H8;<HA >AD$X YYC \CCq FFQ,B BLBYHA PACAA@P5LF  릍8 8;<rJHAQACAC A CAA@P5LF  뚍v'D$L$I 1Pi tN;t&hSh t ܙԙVNËD$KNƋ\$S\$s E  \$tD$D$X?D$D$Mp uD$]V'5%[488;<HA `RAD$ @ APD8,  \$ C t9DjPD X jPD CjPD p ΨDuD$ XqD$ X8D$ p<5L VD #W8(8;<XC$RCD$ PSP S P$SP(SP,S@0CK D$)\$ щD$>t&'@td D$D$ XD$ST { 04  ѻ_Kø|SKø\GKø;Kø̗/Køė#KøKø@ KøJøJølJ‹LQq9|Sq9}4(RD$JøpJø,J¹L$ @D$@hE E`UEExG UGGp(t$ FUF\$^F ~P@T$$B`VBZB jzrT$X`\$CXCKS HtL$(A  XAQt$FPXFF^ T$,BYBBZ L$ A`YAAY AyAAYY qQL$A ZAt$qu PBZBD$BJ ZCZCsl$k B(D$@0[@|$xp h|$x|$,x|$ x|$x H$P(X,B\D$@ @]@pBlD$@ 0^@pZ|C^Csl$k D$C@A@yAA_A @@_@|$x|$x |$ x|$$xpht$(p t$,p$t$p(t$p,t$p0t$p4X8H<C 0Ðt&\$脅D$D$@ tËD$@L$Rt98 8;<r1@@tX%øӼr 볍h7/P` ÍD$|$+ Ë D$፶'D$l$+ D$D$\$ ፶'D$\$+ D$D$\$ D$\$C KËD$@EËD$E ƒyT$\$L$ BvuD$HD$XD$빍8 8;<rZXCD$D$C؃ Í&'8 8;<r@@H 늍v'¡8 8;<r^HL$AfACAQ QBCB C zh T\$Ȼ' 놐øشԇË tPQ; (N>&' вhDu$ut Ðt& $+Q =̴Ѓ$+1 =调$+ =Eø艃$+v'$+x|o tCt#D$$+ËD$ \t=tJYtRCuJL$\$,$+3D$D$'3tv8 8;<r$@@`c@%  tÉÍ'pH88;< xGhG_w ,\9s%li9|IsA7/C|.yÁ dÍt&' |H.| .Et& %t&w9w9vpXt؉t&P3 |L.|$.@' d w9w9(t؉$t& |H.| .}x' }X'w9|7w9}.tt&؉t&sA|uA|`\$T$\$T$EËD$?D$D$I'o|\$>ø>&8 8;<r$@@`c@h%  X7/C|9/C} XÐt&,\9s%li9|*sA HÍ |H.| .8Í&' t(Í&'w9Sw9FtÍ'Í'P3 |<.|.É  w9w9tÍ'Í' |(.|.}XÉ }HÉw9|7w9}.tÐt&Í'8 8;<r$@@`c@`%& 3CtD8 8;<b@@`c@(%Í&L$T$=u D$\$ %ܲtTu \$ Ѹ'聁w(u@ujP& =X~~I8 8;<@@,L@%Ív'<uA <8 8;<XCCSQ^% -LF# T=Vܲ1 Z'  t&D$L$T$ t$|$88;<@D$@b9%Ð5%JáXLHtpH/q Ft9Dá| ы\$ Ѹ4 '88;<@@@H AA=QP# 88;<XCSD$P\# 88;<W@@@H AA=QP# 7t&88;<@@PD$P" @<e44V88;<XC jCD$C,D$tZD$ D$P|耯 u& >Ë D$ы\$ Ѹ3D$ 'D$@軎C=EtCu>\$ P\$S! t /&v2t&hD$Pi! \$L$T$ؾ辯t2jH } Po @ PZ t 1y# D   6 &t uÃu Ðt&Ív'd(ø(øн(ø(ø\(¹0$ @W(øxK(¹PDD0!(¹)H\HL@,Y$ܺ`Px'ø0'ø'¹>XTj'¹ظиȸp@'ø44'¹T$\س`̳dIJhlpƪ @@ȷtxxȲl|`TH|F&ø:&ø.&á|"&øx&øh &á|%ø\%̲H|%ø$%ø %á|%ø%øж%á|%ø%ø~%á̲r%̲^%8Jxв,ԲزL @@ܲ x\P$ܵ$ø$øL$¹W#ÐËCx sS K[RuC@ D$Cx CpCPKk Cl$l$u ؉D$X@lá8 8;<rf@D$@S3wXD$X\$X\$hx pPH \$l$l$ l$l$l$薂 > {t&CD$C@ D$k{ Cp SK;Y l$l$ l$l$l$2 Ít&'D$\D$D$B#\$ 赯&\$ Cs%li9u%li988;<1HL$A`ACAC A CACAC6QøL"D$D$ @ *ø<!D$D$ @P\$!ø,!\$L$y'KI N7/C|9/C:& $KI 7/C|9/C 8 8;<HL$AACAC A CACACACOø D$D$ @ ø D$D$ @\$ ø D$D$ @O\$ øؐx \$L$&,\9#,\9C,\9,\9CP CH 8$8;<@D$@ Љ@sps p spspHPCNøĐD$D$ @ øD$D$ @\$øtD$D$ @tN\$[øO\$L$ 8$8;<@D$@ p@KHK H KHKHKHKHCMøD$D$ @ øxD$D$ @\$øhD$D$ @M\$jøX^\$L$= 3 )  D$[ D$Q\$HËD$@  8$8;<rE@@ @KHK H KHKHKH[X6ce t8uQXuIu?[u7@t/@@Ð&CuuCu@á8 8;<r$@@`c@%趠 \$L$谩88;<rAX\$C CD$C\$ ы P\$ I 룍v D$L$88;<rB@D$@ @XË D$ы\$L$ Ο 뢐&\$L$ T$t$HL$D$p u J88$8;<rSHA AD$AD$A D$AD$ AD$AD$A 둉' ֋9|$IQD$iAtAD$D$I\$ ˧ &'8 8;<@@L$Xщ 8 8;<rg@@\$X lL$ďD$D$%I\$L$ D zٝ 0D$\$XL$T$ jF衞 Ph蓞 D$|RD$D$X(=XD$|Byo\$ks K[|$ l$l$l$ &' jF Ph D$0D$D$X(WD$|Bn\$ks K[|$ l$l$l$9 ~&'4   ѣMøXAø5ø)¹ e @@xh X$H(<0Ðt&88;<r@@ X@A ͍t&'88;<r@@ @X ͍t&'\$$+‹D$HX @vK I[؋Y \$CqHD$@ tP88;<PBB@XP@ Ív'88;<r-PBB@HP@  ]'\$L$nD$P XD$@&'$D$g\$L$AD$ AD$T$CD$ AD$D$ @@0y@@X YI   A'XD$HT9u*88;<ry@@YÉȋ%Ð5%X@ XD$@@ D$Í&'K htE88;<@@s%li@sA @HX Ðt&D$\$ L$Aa1t$Ah,\R(迌 tG88;< XC,\CwD$CD$ C ؃Ív88;<XC,\C.D$CD$ C ؃Í88;<a@@,\@ ɉpX ÍD$h:R(ʋ tR88;<XC:CwD$CD$ C ؃Í&'D$@tD88;<XC:C ɋD$CD$ C ؃ËD$tG88;<:XC:C.D$CD$ C ؃Ív88;<XC:C7/CՋD$CD$ C ؃ÍhP3R(p tH88;<r{XCP3Cw@CD$ C ؃Í&88;<r,XCP3C.@CD$ C ؃Έ Lj f轈 賈 詈 L蟈 蕈 |苈 "聈 w 9&'t Ð&s%liÍv't @Í&@Ív'CCt  &s%litH @88;<@D$@@7/CՉH@  Tá8 8;<r]@@\$XÍ8 8;<r$@@`c@%&   5 ǡ88;<pFF~^ t ȃÍ&Gt888;<lXCȃ׳&tL$ &'htL$ &'?::|L$ t&\$T$D$@u %&L$ 0ËD$ %¡88;<}XC@yCCЗD$C D$CD$H؉Ӄ\t&'L$ v'L$ ;ËD$ 鍲, `" q  ‰ٸ[t&'D$؉0\$ 'u/D$iD$@Í&'Í4D$\$t$0\$888;< xG{G Gl$o Ot'T$(Etd88;<T XCE58 8;< @@\$0H4ÍvED$D$tl$v'AtvtWt$,D$(\$0a8 8;<{XC D$,C؃4Í'l$|$cvl$L$t$,\$|$D$D$$D$@c=ED$ D$@D$D$\$A)D$PPL$D$&20O D$\$tq8 8;<SHAD$$D$AD$(\$08 8;< XC D$,C؃4á88;<PBD$BZ CD$CD$ ts%liЋT$0t$,|$4v؉ty8 8;<-HAD$$D$AD$(\$08 8;<XC D$,C؃4Ð&D$ t vs%liD$$\$T$0t$,|$4'D$@D$ D$D$A\$ CKL$\$D$ u>u98 8;<X\$CD$0st&D$8,8;<PB D$BBZC D$CCJ AYD$(\$0]8 8;<'XC D$,Cv'D$ u\$'D$uÉ\$88;<@D$@:\$L$ ED$:\$L$$*88;<@XC D$CD$CD$C D$,腫8 8;<XCD$0K\$D$ XD$$@88;<XC@yCC D$C D$CD$(C؋\$4Tt&AD$D$X0D$ 0 tq8 8;<HAD$D$AD$(\$08 8;<XC D$,C؃4ËD$@ts%liD$\$T$0t$,4D$@ts%liD$ыT$0|$4vuhAt`88;<XC肩8 8;<@@\$0H4Ëpȉ8 8;<rp@@\$0H4Í&'pD$8 8;<r@@\$0H4[{ T{ qJ{ !@{ 6{ ;,{ "{ ;{ { { 6z z 9z z z z z z z bz z z vøܗxt&\$t"tD$D$ËD$@֍vD$Ð&\$4"tD$D$"ËD$@ؐt&D$Ð&8(8;<CPBZChhCB@@y@@P PD$@L$@88;<@@ @@H ыD$ɨD$F5 D$6ø̗4 D$,D$c)8 8;<r@@\$Hx x $x t&D$؜蟀@ ѡ<\$NQQ¡808;<rIpFFF @p^CCF$@@w 뛉'4 ̜ ѣ@48DhøTøø̛{øoøpcø$WøKøȚ?ø|3¹H@4ݜHЙ øøhø øؘø¹H@4wLP0t<v @@ThX\\L`@d4h(lptx|ܖ̖(,Ít& ‰T$\$C щD$D$@ \$ ы\$tt  Ãt Ét  É Í& \$ _#D$D$@ M D$D$@; \$K\$T$ t&XCt%Xw9|w9}Ð&Ív'XCt%CXw9|w9} Í&Ív'‰T$\$L$88;<@D$ @@PX ND$D$?\$SPu á8 8;<@D$@@zD$豬D$D$褬D$PD$ Pdt tFD$PD$Pdt t"''8 8;<X\$C D$CD$@ t\$ A'8 8;<SX\$C D$C\$ HkA8 8;<X\$C D$C\$ 8 8;<X\$C D$C\$ há8 8;<rt@@\$X ‰T$88;<r4@@P@L$HL$H P ыD$q q mq #q ~q tq jq W`q &ut88;<re@@XXX XCS5 Ðt&p |td PQk  CPQX KQPD [ SP0  Ív'jP jP jP jP Ív|jPw ÍF )PQC ÉáM-'iá--'D$`TtÍD$4t&ttÐ@t&'Ív'Hk@Ív'88;<r"@@@y@@ X qn t&'D$D$D$RÉ\$D$#!D$4&L ѣ øTø øحøøPøø¹CPøøtw¹P<تMøAøx5øP)øø!)ȩ|øl)m @@H<|0$pt xܨШĨlhÍv'CÍ \$C D$CD$s S(K{88;<XCD$sSK { D$ á88;<rX@D$@ p@XD$hx$p(P HX @l$; T\$ ^Kk Dk &'f PV \$ ? ËD$@@ ፶D$\$ L$T$t$5088;<@@@T$PX HыD$@D$D$\$SP8 tD$b\$tJ8 8;<@@`c@%Í'C=8@8;<@D$@$@T$JHP L$Ht$ pL$HXZ X H(AABAq B AYE T\$L&s888;<HA4AD$x yxy xyxy|$y|$ y|$y Y$Q(q,@ A0D'88;<rCHA`A\$CAD$ A QC AVDeX ^X TX NJX @X T&ڡ88;<r6HAB YC KBC LB#W 뮍888;<r^@@4@KHK H KHKHKHKHK H K$H$K(H(K,H,[0X0=|\W 농 tx\$HL$D$jPs7X t?D$\$8 8;<r4@@\$H Ít&D$\$뉍 V 밃ǡ8H8;<pt$F0@FB FBF BFBFBFB FB(F ~$^(N,BjzJ$^4C+{CK |d T\$IV M&\$ËD$@  \$ËD$@  88;<r(@@P@KH[ X bU 뼍\$C葎D$ D$X\$\$X(\$x,p$P HX;Yl$l$l$l$l$l$l$l$ u,#D$X$\$@, \$zD$D$X \$@\$S\$K\$88;<r(@@p@KH[ X BT 뼍\$CqD$ D$X\$\$X(\$x,p$PHX ;Yl$l$l$l$l$l$l$l$ U+"D$X$\$@,\$ZD$D$X \$@\$3\$K\$ L$888;<@D$@(@S PSP SPSPS PS$PS(P H$,@ @HK L${sSK[$l$l$l$l$o T\$ :FR 9\$|‹D$HX@ H& 4L+t&'0V Dǡ888;<r~HL$A@ACACA CACAyC sS RkY C3SkC {  T\$(EQ c&'\$ D$D$@OD$D$@_D$D$@ _D$ D$@D$D$@/D$D$@/\$L$ T$t$|$l$l$ےÍt&¡888;<r{HL$A AC ACA CACAC AQC{sY$C;CsS  T\$C:P f\$ [6D$ D$Xs%li9|u%li9}t&'\$[tv'\$P3|t,\9| ,\9}bP3}X=P3|Q,\9|,\9}?'=P3})hQq5L(TP  \$K L$[\$ 0 ыD$Xt 4' 0X@ oD$ \$[ \$\$k L$D$X@088;<@@@L$HL$H ыD$PD$P^JO L$AtI88;<XCA D$ CC @Q IH"A088;<O@@@L$HL$H ыD$PD$ P^N 88;<XCL$A ACC @Q IHw@D$Xu X@ \$ {'0 ыD$PD$ P^M 88;<r@XCL$A ACC @Q IH?>L }L sL iL 5_L \$_D$ D$@OD$D$@?D$D$@ ?ËD$@L$T$t$ "ڡ88;<r/XCBBCBCBC dB K 뵍v\$ C$\D$ X \$@\$D$D$ X\$@\$hPSa(L D$hIPD$ PaL É\$88;<HA AD$ @$A؋\$9D$P|zK D$P|zK t$ FtG8 8;<ruHA~AV ^F驯'8 8;<r'HA;YFAV ^FdI I lI ' \$pD$D$@ϥD$D$@ \$L$ / \$0D$D$@ ËD$@L$& \$C@D$C@D$CxsS KkC@l$l$l$ l$sD$X@ \$sPI tW0 ѡ8 8;<@@\$K KH[8 :0ش ѡ8 8;<r@@@\$K[X>: XD$X@  l: H H Ct&'0L9\$088;<@@ p@H ѡ8 8;<rO@@\$K[Xw9 XD$X @B9t&ȃ95G .G Tt&t q9[ t& \$D$D$X `JD$D$@D$D$@D$D$@D$ D$@|D$D$@ D$D$@|\$ L$T$t$|$l$ l$l$$l$ Í&؋x @ Ѹ8&C(D$C$D$C D$CD$ {sSC HkC,l$l$l$l$l$l$l$l$ É'C$D$C D$CD$CD$ {sS K(kC,l$l$l$l$l$l$l$l$ Í\$OD$D$@?D$ D$@?{D$D$@D$D$@ {ËD$@L$T$t$ |$^&'Ɖ\$8x8;<@@$0z@ @ZX ZXZXZ XZ,Xp ǍX(CpCj ks K@@4@j hjh jhjhj hj$hR(P x$p(T$P,H0C &D$\$0b9uD$Í'%Ív5%C\á8 8;<r)@@\$X\$ y;C 뻐t&\$?D$ D$@/D$D$@ /yD$D$@y\$L$T$ 黃t&' D$L$ø¾D$D$\$誾ø螾á萾D$ǤD$ËD$H D$D$ Ív'؉D$X@ @ËCD$ \$ D$D$X\$X\$\$P HX;Yt$$|$(l$l$l$l$l$l$l$l$ BD$ \$QD$D$\$4\$K\$ XD$\$>&'؉D$X@ ËCD$ \$#D$D$X\$X\$\$PHX ;Yt$$|$(l$l$l$l$l$l$l$l$ ED$\$TD$D$ \$7\$K\$ XD$\$A \$C@D$C w\$D$D$X\$@ P\$\$K\$ '\$Db9u)D$@PPz@ Ít&'%Ív5%CPP_@ D$ \$8 8;<r @@\$ H)? čvSPd$@ Ã\$CQD$D$@ %88;<r&XC PCKD$_> 뾐&\$pD$ D$@D$D$@ tD$D$@t\$L$T$ +t&'D$\$L$ӋT$l$808;<rcHL$ A, yAAD$A D$AD$AYqy Q$i( | T\$ O1= 끐&D$\$L$@D$A\$0D$ D$Xw[kXS\ ,\9M,\9@T$@ rD$B0L9u'ȋ%ÐU5%חá88;<zHA88;<BXCD$@QSO= u7D$@D$@ -\$ уu.'D$& &D$\$T$ L$088;<@@ @H ыD$N D$D$ P|v< hD$P(V< D$@D$0\$ уuC8 8;<XC0LC؋%ÍvD$ ø˶á轶L$088;<N@@ @H ыD$1l hP(\; tD8 8;<XC0LCT؋%Ít&D$X уt É8 8;<r}XC0LC؋%Ít&Í&8 8;<r&@@0L@%T9 M9 dC9 99 /9 %9 ^9 9 c&CC tE8 8;<@@`c@%Ð&\$ C @D$[ZËCD$\$Aơ8H8;<<XCCT$Ss C@0P@L$ yxy x yxyxyxI,HL$H P$L$H(p,}:&\$ C@D$K [|ËCD$\$|cơ8H8;<TXC CT$Ss C@0p@L$ yxy x yxyxyxI,HL$H P$L$H(p,_'C @D$C\$D$D$ @\$n\$ K,\$808;<r^@@,@@\$ KHK H KHKHKHKHK H K$H$[(X([;*6 #6 6 6 !L$0t$T$088;<@@@Hp P ѻ̴dKD$ ,}wá| ѻD$ dw‹D$\$L$AvȿD$ CwD$ 5wD$ 985 H 0 , 9uÍv'%Ív5%4PLC5 Í&54|5 tX nw4|u8 8;<r/@@,LH%Ív&54 &! \$SKt.8 8;<@@ P X\$D$L$ tq̒‰T$D$\$788;<XCL$ D$CC @L$H&I' X%8 8;<r)@@\$\$X% W%2 2 O2 D$8$8;<r5@@ @l$hX HPpx_W~2 믐&؋P HXΗ$t&\$\$SKX螗$D$\$L$T$ t$|$D$ D$08 8;<@@0@L$HL$H L$HL$ HL$H ѡ8(8;<rP@@$@\$X\$X \$X\$ X\$X\$X\$X V:1 31 3v'؋X\$D$ \$L$ D#t&‰ޡ8 8;<rXC3K X0 ȍt&C D$ CD$KL$\$\$-D$D$ \$É\$8$8;<rjHL$A pAD$AD$A D$AD$ AD$AYrD$D$wp\$/ w D$\$L$T$t$ |$D$$D$088;<@@P@L$HL$H px ѡ8,8;<rrHL$AAD$AD$A \$Y\$ Y\$YY CL$ L$K  T\$ h". o. t&ʼnl$߉|$ L$T$t$觓ËD$HEC98C P L$A D@u1EC @Pq(*/ pD$h7/5L. t3hPI tDD$&'<D$D$ \$N\$L$n8 8;<XC0LK؋%ÐÍ&D$\$ SPD$P(#. tkoD$D$ 4\$\$ щ8 8;<r,@@0LH%Ð, , s SKʼnߡ88;<r"XC;KSs pe$, &'X\$D$x t蚊88;<r"@@ \$\$XH+ v'؋LHXkl D$\$L$l$L$8,8;<rHXC(CD$CD$C D$CSs{k K$ܽ  + 뜐t&\$S T$CD$ L$088;<G@@@HP ыD$PT$L$ 088;<@@ @HP ѡ8@8;<@@ `@\$X|$x t$pT$ PL$H\$XX$\$CC{s SK \$&) E) ~) t&D$ \$L$|$|$l$ \$$L$T$t$808;<@D$@ @XXCD$CD$CD$C D$C{k D$ T\$Dt& t& ( Nv'4D$\$L$T$t$ |$$D$8D$(l$в,Ív 00DD$=PËD$v' @ D$\$L$w[‹D$t  t&xD$\$ KYt&'Ív'\$d_D$D$@_N\$ t&,D$=8OËD$ 8 v' 8D Ǔø軓øl诓ø@裓ø 藓ø 苓ø øx s8 8;<r"@@,LH%) v P ø , `ø| Tøt 8 8;<r"@@,LH% & 鰶 0頶‰T$\$CD$@P|zB D$P|z0 \$C tA8 8;<r5@@ KH[ W& 믃D$؋x @ Ѹ\$\D$l 88;<r@@\$V ̃t H Ív'L$\$88;<r7@@ P@H ы D$XD$ 뭍v'0t3D$=KËD$  &> D$=KËD$< ' l`\$ /ËD$@  Ív' p[ |[CH7&CH&E [@ D$| |cø\ W88;<r{XC CC @4 X\$聐ø, 8 8;<r"@@,LH%  ft&'t  ؉D$@ уt%'D$@ уt* '  øL ø ލø ҍø ƍø\ 躍øD 讍ø袍ø薍ød芍u&D$=xHËD$*v' @` 0PCP|z Í&'؋X@ t&\$LD$X @[Qt&'\$8迾ËD$@  88;<r8PB@BCBC B J Nj[aB0 묍v'\$9 eá8 8;<r[@D$@ @X@ p@\$[X \$3 뉍&9: dt&88l 8 8;<r@@Z @ ͍'8 8;<r@@Z @s ͍'JZ oá8 8;<r@@@) ЍvD$tZHtRYuJD$D$D$8 8;<rmXC D$C؃øPË D$щ8 8;<r"@@,LH%b [ t\$_ËD$@ ы\$s s蛣 t.&'\$ËD$@ tÍt&88;<r$XC,C@YX \$h蟺D$X @ Mt&'W@Ív'D$\$ L$D$ƺD$D$@\$肰ËD$p D$HT$ T&iD$!ȃÉ'PC0 Í\$H迹ËD$@  \$s || D$@ ĊD$+5S t5\$ND$K Ð&D$׋D$D$@G'P\$ S蘡 tD\$dMD$D$@'ËD$L$GK袷 É'D$gb9ueL$ GMËD$@ щ8 8;<XC,LK؋%Íȋ%Ð5%D$P D$ D$P D$  É'88;<r.@@ @L$I H Ѹ f _ \$_ËD$@  \$KD$XD$JD$@>%ËD$3D$%KD$jF \$ щËD$8 8;<r>HAD$X @APQD$P\ D$ =< 릍\$t?ËD$@  \$s| t$D$p ÍÍ&KC PQ^ Ív'\$T蟵D$X @ Ht&'\$[ 0hPSaP D$D$@ hPX{2 D$X$hIPSa D$|\$}D$P|z D$P|z Ðt&\$$+HËD$@ v' `\$菴ËD$@  88;<r;HL$A ACA=;=ËD$ 멍88;<r;HL$A ACA=<ËD$ 멍ڡ88;<r=HL$A AB AZB ы \$8 막‹ 0L9uO88;<rD@D$@ @PCd) \$rЃf 觱@Ív' D$\$L$ xfgrË D$ыD$X D$ )'\$$+FËD$@ v'É\$ptX88;<r[@D$@ @\$X`{ \$Et& 뉐 鰣 頣PT$88;<@D$@ @X уtWTEá| HD$=:ËD$ T]et&' D$уt=sEá| 胯<D$=9ËD$S  \$C v' `‹A @Í&‹A C)Ã\$$+CD$ D$@ڬD$D$@ʬD$D$@\$[ L$T$t$ B'\$$+JCD$ D$@jD$D$@ZD$D$@j\$[ L$T$t$ =B'D$\$0b9uD$Í'%Ív5%SP_ hS uAhxS u.8 8;<r3@@\$ Xt&D$ \$C5 [ v\$CD$C :\$誼mD$@9|(lhPQa &t&'HhPQa ¡8$8;<rFXC  CSC@ @L$IHP  9 랍v\$脬ËD$@膣.&'\$1\$sP_ ÃD$188;<r@@ \$XYX ō&30 ø)Ðt& \$$D$D$D$@膢\$\$ '\$9}zL$88;<@@ @XH ыD$諧D$D$螧Ë T$5Wt&88;<r>@@ @X ыD$<Ë X'V6 / &\$ /D$D$@\$ t&\$D$D$@L$[=t&'\$迪D$D$@诧\$ t& \$菪D$D$@D$D$@ o\$[L$t$ ^=&'\$CD$C J\$躸88;<r:PB !BD$XZXZ mX @- 몉\$D诩D$D$@蟦\$[ L$ < \$$oD$D$@_D$D$@ OËD$@L$T$ ;t&‰T$\$ L$AeD$D$@\$QD$x Xa"}T$t$ @6 ֨ƨ\$诨D$X u`[uW@ @D$@t%{ËD$ 7'VËD$ &d6D$@@t7DËD$@ Ѹ$ËD$@@ ᐸËD$@ ѸͧËD$@@ v'馧閧 D$\$\$聦u\D$XD$88;<ruXCD$CC @YX Ív'8 8;<r$@@\$X ø lD$H\$vvD$\$X\$ D$躥É\$D$@踜utD$ \$뷍t&H趆\$uthD$ \$¡88;<tHAD$BAY C KBC؃Í'D$\$3ËD$C\$ËD$SK@tP88;<pFD$^F @ 0HPÍ&'88;<r{pFD$VF @ HpÉ8 8;<r4@@`c@l%Í&\ f { iCԚsø)Ðt&\$D_D$D$X\$@ h\$ز\$ t&'$\$ss 6 t&̣ËD$@ ፶覣D$X@ 6\$ËD$@  VD$D$ 88;<r-XCD$D$@CC @H 뷍vxD$Cq,\$DÐt&Cqø)Ðt&\$  ы\$[#ø)؃ÍD$\$  ы\$t D$Ðt&8 8;<r@@\$\$X ɉ'8 8;<r@@[X 8 8;<r@@[Xu L$\$C蹗D$0b9uC&'%Ív5%D$ XD$D\$sS[ L$%9Ht988;<PBD$JJ AtC88;<rbPBD$BZ Ct&'8 8;<r@@H   ;t&'&\$dËD$@ ፶'C4Qt&‰߉|$ȋ5` X }á88;<r.HACD$@AA @H7 붐88;<rBHL$A !ACA0$踲 \$v L֞ q 1D$\$L$D$ D$-b9u?t&'%Ív5%D$\$wÏD$H D$@iDtD$Í&88;<r*XCD$ KC @\$X 뺍v'D$؋I CtÍ&88;<r#XCD$KC @7 ‰T$\$L$A腓\$K \$5Ft  É88;<r#XCD$KC @ \$0远D$D$X\$@ Ȓ\$8\$ t&'\$[D|ǡ88;<rLpFyFF"D$X^ P XD$@i 똉\$D$D$X\$@ \$h\$ t&'ơ8 8;<rQ@@Z @ pAá8 8;<r@@X. ' 듐ƉڋA `GÍv'\$D$D$X  \$ 'Í' ‰T$\$L$AՐËD$P @L$0I8 8;<r@@\$H ! ͍t&'\$D$D$X\$@ (\$蘨\$ t&' \$ϙD$D$@迖D$D$@ 诖ËD$H @T$t$ , \$[D|ǡ88;<rLpFyFF#D$X^ P XD$@i 똉\$D$D$X\$@ \$h\$ t&'\$[Dǡ88;<rRpFyFF@#D$X^ X^P X$D$@  뒍\$|D$D$@ ËD$@L$h*&t lÍv@t%8 HÍv'XÍv'D$Bh1b9t%É'\$ډT$(t&5%D$ 蛪‰T$88;<r-@@P$@L$HP ыD$ 뷍'D$D$=ËD$TzËD$:`ø0$PS[ Ít&'88;<r%XC,C@Hd 뿍'\$D$ D$ {*¹#D$ \$g(D$.jC‰T$88;<@@%@L$HP ыD$$D$.t&D$t&D$t&D$)D$ D$ËD$L$V'á8 8;<r@@\$ X & KD$L$D$?@tn)D$D$7ËD$L$&8 8;<rJXC,LK؋%Í&'D$\$Fv 뚃ωtqt Ív\$R(D$D$腐\$ щ8 8;<C@@,LH%É\$|$l$t$G_É\$ D$qD$\$bd88;<@@@y@@`%\$X \$X\$  GPhjĮ D$ciD$!ȃÐt&Phj腮 i!؃ / t&Ãt988;<r*@@ %@X[" 뺍vD$Xo&D$$v'\$L$88;<rl@@ %@H ѡ88;<r2XC &CD$CD$C D铘 u\$L$T$L$ 88;<rz@@ P(@H ѡ88;<r@XC(CD$CD$C D$CD$ C0ݗ, % gH?L$88;<rj@@ p)@H ѡ88;<r0XC )CD$C5| u wD$D$D$}D$D$>D$D$>88;<r3XC)CD$CK 苖3 뱍D$D$D$D$D$>D$D$ >T$88;<rx@@*@L$HP ѡ88;<r7XC@*CD$CD$C 裕K iv'áDt&D$ |fgMD$j4  \$ ѻT9[\$D$  |fgMD$PD$PS%A \$ ы\$\$D$ 9~ |fgHMT}\TPT88;<r;XCD$SQR0" Í&' 멃L$\$88;<rY@@ *@H Ѹpt D$bD\$D\$L$/ 닐&#X\$e;\$\ËD$A'D$=ËD$zv'Ɖڡ8 8;<rXC3SH~M ˍ& D$ىL$88;<r{@@ +@H ѡ8 8;<rAX\$CD$D$CHø ѡH\$  fv\$t\$;v88;<r$XC P+CK4 &'‰١8 8;<rWXCK#b9uÉ%Ív5%H 덉'\$\$kv88;<r$XC +CKD &'Ãá8$8;<rW@@,@XH X\$C p,CK \$ 덉' t& xfg H&D$\$@X xfgzHD$D$\\$ ыD$Xá88;<@@0y@@-L$H =L xfg G p xfgGD$D$@5D$D$\\$L$  xfguGËD$  3X\$DD$<$L$88;< @@ `-@H ѻL$^VD$hf щD$ `f D$Ѻ xfgFË D$Ѻ xfgiFD$jF \$ ыD$Zf ы dfD$ XgD$Ph D$V v' 5D$q%t Ív6,D$á88;<r@@ ԍ&{f648%&6tD8 8;<rI@@`c@|%Ít&'fN e tAD$=\ ËD$,Ð&Í&D$h3P| D$D$?3P| 8 8;<r@@\$Hl ɍD$2P|P 88;<r$@@ \$,XHb t&' L V88;<r,@@0y@@/H 裘l 븍\$88;<r3@@0y@@/H ̘Ë D$ 뱐& D$߉|$ L$T$t$88;<@@/@t$px HP ыD${[D$L$D$XD$X\$D$)b9u 9t&ȋ%Ð5%D$$\$W88;<X\$C D$KD$C=88;<XC @CC\$CD$D$D$\$vD$PD$@\$ t$MË[L$uE@D$9u38 8;<@@X ÍvD$88;<PBD$JB @X Í'808;<rs@@L$Pp FL$NPBL$ r$@[X ÍD$\$ L$T$  n  0 lj|$މt$L$T$88;<@@00@xp HP ыD$zx D$XD$T$ L$1b9uÍt&'ȋ%Ð5%D$ YtD$ D$XD$%ËD$P؋\$L$ øÍ&D$ &' D$عpL$s\$4 9u %Ív5%dL$88;<rRXC1CD$ CK d艄D$D$PPz D$ 뒍t&'+ 9uÉ'%Ív5%c@Ít&+ 9uÉ'%Ív5%?c@Ít&ơ88;<r/xG1Gw_ OWTJ 뵍vD$jP5v D$這D$jP5F tD$D$Ð& D$jP5 \$ Ph D$JD$D$5D$HD$Hø@HËD$H8 8;<rh@@\$H Í&'0D$RHá8 8;<r@@X  yvD$$sD$D$wD$\$Uá88;<@@ p2@L$HWD$88;<rb@@ 2@\$X Ë D$щødT\$GwÉ\$D$~D$錑  8t&'D$D$88;<r3@@ 03@L$H ѸD\$" 뱍t&'L$88;<@@ 4@H ыD$auá%tpD$D$^n\$ΆD$t088;<r4@@\$Í&Í& %L$88;<"@@ 4@H ѡD$D$m\$# 9u$c%Ív5%O^A8 8;<ryXCKt6CtÐt&D$ \$`#D$7 \$@#_ hU L$88;<rE@@ 4@H ыD$pt@Cv 럃‰T$މt$ L$88;<@@ 5@Pp H 5 0L9u %ÍvD$Wv'5%D$\$W"á88;<V@D$@. 0L9uet&'%Ív5%\$ !á88;<@@PD$P(v D$ j\$ tgD$D$%88;<rIXC5CD$CD$ C D$CD$C{  K D$؉D$L$pá^tI8 8;<rAXCD$D$C D$ ket&' s 룍‰T$ىL$88;<rN@@6@PH ыD$lD$L\$L$h 떐D$\$L$ T$t$|$88;<@@@6@t$pH P ыD$tD$&D$XD$@D$=a"}|e8 8;<HA0yAA6D$A D$AD$ AD$AD$XȃÍ&D$\$ L$|D$21 S' &'D$\$L$ЉD$ t$náրt1= D$\$L$T$ t$? Í&hPY thPX thPX t&hQq5LA thPvX t&hQq5L Í'Ív'tAt7u88;<rm@@ :X,XÐ88;<r1@@ ,\XYX 0) " t'@ @&D$\$ˋ@ @t&8 ѸÍ&', ыD$88;<r-XCD$@ CC @Hc 뷍'(D$ \$L$T$t$|$L$,L$D$0D$88;<8@@7@T$PT$P H ыD$X \$CD@C P L$A D@u t&1EqC @Pj D$8 8;<PXCD$ D$C؋\$膯D$\$L$á8 8;<@@X(Ív\$C9C P L$A D@u &1EqC @Pj D$8 8;<<XCD$ D$C؋\$膮D$\$L$á8 8;<@@X(Ív  ѺD$ \$L$X\$D$8 8;<u@@L$ L$H٭D$PD$PU D$\$L$(D$D$#D$D$@ @ D$RDá8$8;<HA D$AD$AYC A@\$X(Ív' ыD$D$D$;#808;<rS@@\$HP B\$[ BHA\$Y$@H( h ׻ ͻ t& \$ DD$hQq5L襼 88;< XC 9CD$CS K\$LLD$D$,gÉ\$D$mD$t\$ x&88;<@@ 0;@\$XdD$\$蒐u\$ щá88;<r@@ @X Z S ZI D tÍ&P uv'u6D$L$Rt\$9D$dy'Í& D$\$L$T$t$d0L9uF88;<XCAC@X Í&ȋ%Ð5%88;<@@P;@XH Ѹ\$L$ ,\9s%li9D$$t' Ѹ&'D$$ ыD$$88;<XCKC @X"&'T$$tT$$L$Zv'BtT$$L$='jz2D$ \$(l$l$l$\t& ѺD$\$ L$X\$D$ 8 8;<@@L$L$ H蹧D$$pD$D$ 808;<@@\$HP B\$ [ BHA\$Y$@Ht&P3D$$XD$D$\$ L$ 88;<XC;CD$CK ؉ыD$P\$SL tR'\$ D$$388;<@XCD$ C@Há8 8;<@@XD$\$ L$88;<@@ 0<@H ыD$$g¡8 8;<VHAD$YC SA@Xt&L$D$$ XX\$D$ ыD$ƃD$\$ L$T$ 'ËCD$D$D$@ \$84t38 8;<zHAD$A68 8;<=XCD$@ CًD$tD$L$ \$2uD$L$ \$'D$ ]t&D$$á88;<HA D$ @D$AD$AA@XD$ \$tOL$á88;<8HAD$YY C t&á8 8;<@@\$ X& ыt$D$\$ T$ 4HL$ .oËD$@ P9D$D$$¡8(8;<rMHA D$D$ AAYC SA@X ݱ ӱ 5ɱ 迱 c赱 諱 ;衱 藱 荱 胱 Yy o e >[ $D$؉D$L$T$t$ D$\$eD$D$88;<S@@ =@\$XuD$D$r\$ щD$88;<@@ =@\$X8uË D$щËD$HD$Dh,88;<zXC C@ =@X\$$kD$ 88;<@@ >@X\$[謅jD$8 8;<@@@>@\$ X\$X \$X\$X\$X\$o\$XD$,ËD$ ,|\$4[É\$D$bD$|u8 8;<r@@\$H$ݮ ֮ ̮ ® c踮 议 t& D$\$ȉD$+t Í‹5\D$\$L$t\$8 8;<r@@YX  ΍v' L$\$88;<@@ ?@H ѻD$@D$88;<@@ ?@\$X\$iD\$胙á8 8;<r[HAAA @@y@@@\$X \$苆D$D$lD$@ ٬ /Ϭ <88;<r?@D$@ p@@X \$b{Q 륍t&'sD$X\$DNL$5]D$ D$~ \$L$T$ D$ 1p Ѹ dGzt؃Pt؃ÉtÍ'BJtC88;<CXC CAC؃Í'uHCu?88;<HA CACAȃÐ&8 8;<@@`c@%ÍvrD$C88;<1@@@y@@AH K蛃8 8;<XCD$K؃Í&88;<@@0y@@BH _~8 8;<rXXCD$K؃ 88;<rXC؃&   ?  A ' D$\$L$ &t Í&'\$t؃ Í&'\$C88;<HA0yAApBD$A D$A[|D$D$+)8 8;<rqXC D$C؃ Ít&'(á88;<r(HA D$XY@Aȃ É؃ 艧 肧 px  lj|$\$L$t$88;<@@B@xX ыD$É\$ D  \$T$ Ë tD$Ë pD$Ɖt$a"}\$L$8(8;<rXHA@CAD$AD$A T$ QD$AYCD$CHlD$3 , vs SKkt&'ʼnߡ88;<r"XC;KSs |Fĥ &'‰T$މt$L$88;<@@C@Pp ыD$DÉ\$ Dtá88;<rppFyFFDD$F ؋\$T$D$pt$$ċ\$L$D$D$ ED$輤 q貤 'ߡ88;<r?PB@yBBDJ 5 M騖G 륐L$88;<@@ D@H ыD$t ÍvTHL$á8 8;<rs@D$@@8,L$@8 8;<r%XC D$CTrC < n2 'ljtȃÍt&'|$t$L$A88;<@@0y@@ EP xpYx]8 8;<@@\$HÍt&'AD$ [L$uP88;<PBD$ D$\$\$ Sp( tI8 8;<XC0LC؋%É'D$7D$D$D$@ !á88;<rX@@ \$ X\$XÍ88;<r@@  ֠ @̠ vD$ \$L$T$t$|$88;<4@@E@L$ HP ы88;<@@E@L$ HL$H L$HL$H ыD$ D$D$\$L$Ɖt$a"}\$L$T$8(8;<rSHA@FAD$ AD$A T$QD$AYCD$CH铉b [ Q &{s SKm郑vD$ݡ88;<r*XC+KSs { D$?מ 뺐tA vAcq t988;<PB BFBt&uHBu?88;<}pF BFBFL8 8;<4@@`c@p%Ív&1u6Bu.8 8;<HA1BA/8 8;<@@0@N&'8 8;<F@@`c@8%Ív D$XtM>8 8;<XC D$@C؃Í&á88;<r{HA D$XY@AȃÍ&'8 8;<r/@@`c@%Í&ۛ ԛ fʛ  趛 M講 袛 蘛 `莛 t&D$\$L$T$ t$88;<@@F@L$HX ыD$ ¡8,8;<rVHAGAD$AD$A D$AD$ AQY CD$CH݄謚 襚 9s SKیt&'ʼnߡ88;<r"XC;KSs u:4 &' ‰T$މt$L$88;<@@G@Pp ыD$贱áD \$T$Ë pD$5\\$L$@tD8 8;<r8@@0L@%É' &  Ka‰ޡ8 8;<rXC3K  9ʘ ȍt&T4  ѣ# E蛘 @@X WøK LQq9|A  `ø# ѣ $(,,L}f0t448^f8d<< ?f@ DHXLj! P @@TLX<\,e` dhleptxge|s @@exhd\Ld @@@4$dtd@` ѣD` ѣ4  ѣx,øøøXø øø|ø0vø jø^øRøPFøDJP8,覵øx ¹L<襹(ab9un'b9u7%5%Pl艔 蟓 @@0M%5%Pl: P @@_0yyl`TH<0à  a $(,訒 XC P3@C,C048<@pDX+H`LX,FPTT4ÃX\$`dO`hh&`lptx_||l_`:P@0tr_ d@_P_Ív8 8;<r@@[H" ͍t&'ڡ88;<r(XC CK TBn 뼐&@Í8 8;<r@@[H邁! ͍t&'@Í8 8;<r@@[H2ю ͍t&'؋X@ @IP5=b '88;<r<@D$@ @X1IJv'¡88;<r9@D$@ P@P[ ы T\$-茍 뫍Kø>/Iv'[ '¡88;<r9@D$@ @P[ ы T\$靀 뫍t Ð&KÍv'tV88;<rN@D$@@XH [ ы T\$t&~b 떍\$K_:D$D$@o7\$ t&\$K/:D$D$@7\$ t&\$D9ËD$@C0vt ,=[I+'~=PS[Ív'=Ð&=tDJt\$c T> } 늍=tDJt\$4É\$D$`;D$Ná88;<r-@@0y@@L$H p" 뷍D$=-á88;<r6@@ @L$HSp Tl>P{诇 뮉'D$\$=蹾8 8;<rTXC @CD$CC@ P@T$Pap T`>z 됍&P>=\Bt&á88;<r4@@ Ф@XD$\$衆 밍t&'D$oËD$d\A&á<D\jAv'D$"0á8 8;<rC@@@t#D$D$A\$At&D$ׅ 롐 D$ىL$=88;<@@ P@H ыD$M.4XhJP \$=88;<;@@ @L$H ыL$th88;<@D$@ @\$XDËD$Z ?JvD$D$/`JL$8 8;<r[XC,LK؋%Ð8 8;<r@@\$@    't&=tLuC@t;@u388;<r[@@Y'<\$(= ы<Z]PD$PB 뉍苤uSá88;<r8@D$@ Х@X=ËD$j 묍'-É\$=@t#0=\$u@ø)؃Ð&Í&4 TJ ѣ= JIMøxIAø,I5øH)øHøHøpHø,HøGøGøLG4G(G蔧=D><8><,>=輁 @@= ><><><=<= ==<=<=<=<=$==<==GFøxFø0FøEøEøPE¿=x=8E,E<h=(=\=<P=EN,=D==D|D^ø><0=8= =É'ދVF^ F[Gt&'D$\$CH\$rD$X@ "I\$88;<rfPT$BBC BCB CBJlI P\$rd~uD$X@ H  {\$Xl-ËD$@  \$,l,ËD$@  [[\$P ù$lD$Kt&'CP|zb pt&ڡ8 8;<r XCB K QB~ ăC ul,&\$l+D$D$H @@I"M\$ ፴&\$k+D$D$H @@IL\$ t&\$C~!C mIkCKC NILD$k++D$XD$閽k+\$k*D$X[(@ X& \$\QX @@@tj88;<SHL$AAD$XYX Y XY@ HC P\$ oC] L$P88;<@@ в@H ѡ8 8;<X\$C0LD$CD$@D\$nD$X@ D&' L$P88;<@@ @H Ѹpk\$8 8;<X\$C,LKD$@D\$'nD$X@ EDt&88;<rNPT$BBD$HJH J HJZ@ oA P\$ mLz Ez /;z 1z ^'z z t&Chl&C@X @@=Elt& lj|$\$88;<PB BCBC t%p KC 论 v'5[щ<á8$8;<r_HL$A @AD$AA@`@L$QPIH ы P\$ lx x t&\$Chk茹D$@ ?¡88;<rAXCD$H H KHKHK HK@C QЃGx 룐\$C`kD$@>88;<r;XCD$P P SPSPS PS@CȃNw 멍&‰T$ىL$P88;<@@@IHP ы\$u,&8 8;<rFPBPP$R5PD$@XEiv v 9t&‰T$ىL$P88;<@@@IHP ѡ8 8;<rzPBP\$P$R5PD$PHI)AJHI~HqHI@@BOhu gu t&'Hk#\$,k#ËD$@@( ፶j#Ch&؋X@ t&Oj# ډT$P88;<r6@@@@JHJ H ыD$@ Fgt \$j"D$D$@(\$ t&\$j"D$D$@(\$ t&\$lj"D$D$@o(\$ t&LjV" \$CA(u:P\V ыD$@ ?3D$X@ }='L$T$B @ tB @(P88;<@@@R PH ѡ88;<rRHL$AA\$CAC A CAD$AC >: P\$ fs s Kt&'á88;<r:@D$@ @X@j< P\$Lfr 몐t&C8e&[ d\$ j ËD$@  ڡ88;<r+XC CB C PBe r 빍&؋X@ t&CP|zr 5dt&؋X@ t&\$iËD$@@ ፶D$؉D$HX@uAËD$H @T$'\$CP|zKr D$Xt*D$P|z)r D$X Í&\$CD$C\$-8 8;<rLPBBD$XZX Z XZXZX ZmX@?fp 똃\$ioD$D$@\$ t&8(8;<r]@D$@$и@SPS P SPSPSPSPH C,GáQL$[o 뇉\$iD$D$@\$ t&8(8;<r]@D$@$`@SPS P SPSPSPSPH C|FáQL$Zo 뇉VaCHa&ơ88;<rsPB2A BJ AHQAQ5HQ]88;<r HA1A@X`\n Un n‹ QC 9='‹ QC =' 9uDXt9'vYu,v'#v"&'K`t&'88;<rOHL$A ACA@CpC@ P\$`8m 땉؋pPHX@ "v'88;<rQHL$A кACACPCpC@ A P\$G`l 듉؋pPHX@ $v'ڋJBXB %'ivPt?\$PPV ыD$Xs,tj@,P$_W^&؋X@ &v؋X@ &vىL$A @ tA @(P88;<r3@@ @I H ыD$X@ (fk 뱃\$4 [9uPD$@ #&v%Ív5%C @ D$X@ :(Í'\$\iËD$@@( ፶\$'ډT$dQHQB {ËD$@@ уtD$X @+'Iv؋ QX @ '١8(8;<rKXC$CACA C ACACACACA C g  W 뙍&\$gD$D$X `JD$D$@D$ D$@D$D$@D$D$@ ËD$H @T$ t$|$l$l$l$l$& L$\$P88;<@@ @@H ѡ8$8;<@D$ @ p@|$_X_X _X_(X_0X\$XG,D$G0D$o(w$W O_G |$l$l$ l$l$l$% P\$ HSU DIU \$|gOD$D$X `D$D$@ D$ D$@D$D$@ D$D$@ ËD$H @T$ t$|$l$l$l$l$f L$\$P88;<@@ @H ѡ8L8;<@D$@ @T$ZXZX ZXZ(XZ0XL$HX$C$B BCBCB C B$CKB(CB0CB,C QB/ P\$ -GS =S '\$ QCQ 4)9' ECP 4)E9HggøfD$D$X@D"\$øfD$D$HQ "\$øf8 8;<rN@@,LHDt&KCSËD$xpPH@ S-"R S &t aDC- PVE؉D$xQ@YdH88;<r?HL$A AD$XY@l- P\$ EiQ 륍vA\$f_D$D$X fËD$@L$鵑t&¡88;<rD@D$@0y@@P QT P\$RDP 렍t&'\$C@tMCá8 8;<&@@XB&C@D$Ab9u&D$XS XK@\$/8%Ív5%HQw\$[[CD$2b9uD$@XD$,4%Ív5%HQ\$[[,;O 88;<HA `ACAA@P5L88;<rYHA ACAA@P5T ] xQC PhBpN iN 0dfv}E8 8;<d@@`c@$e%Ð&| D$Et&8 8;<@@`c@d%ÍvG 47)ƍ4uD9~>8 8;<@@`c@d%Ð88;<rXpt$F FND$F ^5P P\$87BE ;E D1E 'E y&'A(_A$SA t L$\$A8 8;<@@`c@|d%ÍvA$PU ѡ8$8;<V@D$ @ P@\$XHL$AAD$AY 0á88;<@@ @@ XCC PD$ P\$Z7 P\$ H7&A~X88;<rW@D$@@XH K P\$6'A5+C $C C C '&t(D$@\$CHÍv'Í& D$\$ [9ud88;<X\$C@CD$CD$C pd(  P\$ 5%Ív5%@lná88;<rPHL$AAD$ AD$A P P\$b5 A A t&L$A$uAAt9P88;<re@@ @H ыD$Xu2X$t*@Qhdz7v'A |'L$؋YkD$4'3&A AtG8 8;<@@`c@8d%Ív'A$tH8 8;<@@`c@d%Ít&'L$A$P88;<r3@@ @H ыD$ ? ? N? D$PU ыD$@ @$@('D$\$ Pu Pt?@ D$ Pt-@ 8 8;<@D$@@h@d? D$h@d? 848;<r]@@0\$H@\$ X \$X@\$X@@ @$@(@,I> B> '88;<r<@D$@ 0@X/ \$2= 먍vtfPp9}HT$t$D$[)@D$ D$\$L$ \$ 鎹&' cÍ&Ɖ\$ȉӉ}pt$ T$L$A )؍ED$P88;<@@@HP p ѡ88;<PB D$B\$ZJL$AD$AD$ D88;<r1XC CC C@\$X&< < L< D$ \$L$C )؍ED$Y  )ˍ]D$Ƌ\$SVtD$\$L$ |t&'\$t$c>~D$\${8 8;<r"@@,LH%; D$TLKQGtNc}Ë D$щ8 8;<rR@@,LH%ÐTLH QD$GP5Q4D$`: 뒍v'8 8;<r@@U@U": ̍D$¡888;<rXHA@yAA@D$A QYC`CCS A,@X9 댍[b9u@8 8;<r^@@,L@c%Ðt&%Ív5%HQ8 농D$j d9 á88;<rAHL$AAD$AY P\$",8 룍t&' D$\$ȉT$Zb9u?8 8;<@@`c@\c%É%Ív5%XLKTQ[8,8;<XCCL$KD$C C@@HL$H P<-á88;<r,@@`@L$HL$H (7 !7 E7 &'SP8 áhQ5whQ9u hQhQÐt&D$dQKpQZD$dQH pQD$'\P5pQCD$á88;<\HAAYQ PB$8 8;<XCCB,uL$M'8 8;<@@`c@$c%Ív88;<rg@@P,R- L$*v'L$v'' P\$(5 z 5 04 4 ơ8 8;<X\$CCdQPpQQWP5pQM88;<rC@@ @\$XU\$,& \$j()4 "4 >'D$ \$L$T$XLKTQXtB8 8;<1@@`c@b%Ðt&bD$ 袯ËD$wD$bD$ 腯ËD$ZL$88;<XC@yCCD$C KD$CXLPTQD$ UP5TQ88;<r7@@@y@@0\$ X \$X\$X2 2 42 &' D$\$D$ ËD$L$T$ 7&$'88;<r=@D$@@XH b P\$n%1 맍&‰ىL$88;<XC@yCCK á8,8;<rMHA@yAAY A@@y@@0\$X H1 1 J +á88;<r"@@@y@@X 0 t&'ơ88;<r/xGpGw_ OWbY0 뵍v‰١88;<r'XCPCSK b0 뽉'‹tÍt&88;<r,pFpFV^ Nbo/ 븐&8D$ \$ ȉD$$T$,t$|$\$<\$\$@\$(\$D\$\$ P88;<t@@ @H ѡ848;<3PT$BJL$A 0AD$AZCpCSK D$ CD$$CdQPQD$(EQP5QA888;<@D$@ @\$ X\$ X \$$X\$,X\$X\$XX$CCL$KC dQPQD$(PP5Q蛡PD$ t8 &@D$D$,\$ @P88;<@@ @H ыP88;<9@@ @L$H ыD$P$|$D$ $,$$$l$E=yD$P$|$D$ $,$$$l$E=y|v8$8;<r~PB @BD$BD$B D$B\$ ZD$$BD$(Bm؋\$,8}'8cv8S+ c+ + ]+ U+ + i&١88;<r$XC CKxb5t+ &'Ɖڋ 88;<r*XCCsK SXb+ 뺍t&‹B 42))ރ 88;<raHL$A ؃Aq á8 8;<r@@\$X~* w* 냐‹zOL$88;<@@ 70wpHHL$AY'á8(8;<rGHA AA YC D$CA@\$X) ) G&D$ߋGD$GD$ GD$D$_ 8H8;<HAS$\$D$|$D$ $,$$4$l$FY CCT$Sl$k A @$0@PL$H L$HL$ Hhpx ( 6 P$|$D$ $,$$$l$E} E讣Í&,D$(\$L$ T$$t$|$ D$0D$D$4D$D$8D$D$ 8 8;<r4HA[SD$AQSOZ vo&e[R-'ptv'ztHu.>[S9|#]S9}v9ukt&'&z|$j:u<#~|2%~}*Vl$l$CÍ|$`Pdhá88;<r"@@@}g@@ t&D$\$L$T$|( ѸXDD$h@dD$ D$Q8@8;<XC `/ CD$Ct$s T$SC@D$ CK{$|$G 0 GwW D$GOD$ T\$"Z'9u ÉD$y ,<))9GE===\$L$ T$t$ӃD$LtE|88;<XC 0 CD$C ؉ыD$D$\$ T$3\$ D$ы\$D$TD$\$L$ t$Í&8 8;<r$@@`c@%qQqt2 o yÍv' D$\$L$Ջ\$L$8$8;<rCPB yBB0 D$B D$BD$Bjr 롐&D$[ ы, ѸD$h@dÉ\$88;<@D$@@y@@2 X @D$ @y@D$\$ t$l$l$l$0L$,88;<rc@@ 2 @H ыx  D$ѡ8 8;<r@@y\$Xt&'D$\$L$T$BD$ D$h@dQ8`8;<PT$BZC2 CC@D$C t$sKJ$A@yAA`3 A QYD$XD$ |Z@C3 Cst$s SK{D$D$\$ ыD$`& á88;<r@@@@y@@P6 @ jA@뤉‰\$88;<rP@@y@@6 Y X PD$jRLL$T$Rq딍t&'!ًX 9vDH'& \$88;<PByBBP7 J ZD$D$,88;<rw@@ 08 @L$H ы,88;<r3@@`8 @L$HL$H L$H PIj?Ív'4\$L$T$t$|$X\$ D$_  ы,88;<g@@ 8 @@@ ы,88;<@@ 8 @L$H ыD$@D$A8 8;<@@`c@%ÍvfD$,88;<a@D$@@@@ @D$@¡808;<HL$0A9 A\$YD$A QL$A 9 AYA QD$ 88;<X\$C D$H\$ D$\$h@dL$ 8(8;<X\$ C@yCC@9 D$C KCD$$@C D$(@AD$á8-8;<@@pF0zF F= F F0zF F= F F 0zF$ F( ; F,0F00zF4 F8P: F<@F@yFDFH0: FLPFP0zFT FX9 L$Y^\F`@\$^d\$^h\$^lT$VpT$VtT$VxT$ V|T$ T$$T$( 0@PT$B> BA BD$,B ZD$0B@@@ T\$4PFX|}$siv(4  ѣ 4  ѣ$4 t ѣ(4 d ѣ,048y<؏@ȏDHLPTxXh\X`Hd8h(lptx4 X ѣ|܎̎4 L щL$ D$\$@D$@O @H@ @XX\$C0zC C0Q C @T$X,\$ C `R CCX<\$C@yCCR S HPAyAA@S Q \$\$$XdC({C CT D$ C D$ Cl$kK|${D$$C C$@T$@@t$ 0t$p@@t$p P@@t$p@t$p t$ p$h(H,x0L$$H4@8@X<AXXYXY@v'88;<raXC؃Í&L$@á8 8;<r@@\$X냍vu Ð&'tVD$á88;<rqHAD$@AY C &'88;<r@@ @@p&D$DD$D$Rá8 8;<r@@\$X͍'Xuu@u ÍvÍv'qt5 щá88;< @@Ít&D$\$L$ T$At8 щá88;<@D$@t&D$88;<rs@@0y@@^ \$X \$X\$X\$ á8 8;<r@@\$X%n+ xt؉ˉу t&D$\$L$T$ t$@t ؉ˉW 8 8;<rH@@0y@@p^ \$X \$X\$X\$ X\$ڈY뜍vCtЃËCu t&Ѓ88;<r*@@@y@@^ H 鬈뺐t&Ë ~&' GtC88;<HAAA @P Í\$L$GD$88;<@@@y@@^ p X\$X褤‹\$tI88;<r:HAD$AA @P ÍЃ H XhHl8p,t x|ТÍ&'t ÍÍv't6\$@EËD$EøE&@Í&tv t_D$\$12iu1D$@PD$@PCÍÍÍ& t Ë[S@PÍv\$tÉ\$D${D$vt XÐhÍv'Ív'uX}@Ív'Ív'u9Xu1uC}@Ð&Ív'Ív'[@= |#=7/C| =9/C}e3v= }Y'&=sA|I=uA}Bh>Í |(7/C|9/C} }`É;YÍv'D$dh`PTt ÐD$@@P+Ít&PBtEJBt"Ív'؉w&i'Ð&uIXuAu7Cu/Kt'88;<rXCÐY̍vXCt%CE Ív'XCteCrI's%li9|:u%li9}1Ít&'Cs%li9|u%li9} ÍvÍv'Ív'L|@x0$ ԥȥÐ&8 8;<r"@@XH%ƒD$\$ĮD$@\$98 8;<r"@@XH%_‰' D$jP5@F  \$LL$Y )؍E\$D$H ))كD$L$D$hSkZ3hSTZ hS=ZhS&ZhSZt[\$pË D$щá8 8;<@@bX%Ð& á8 8;<@@bX%Ít&'.'&'88;<XC D$CC @ jD$P5H tqD$X  )ˍ ] 88;<^XCKC @ Ít&'jD$P5D \$菩hSXtzhSWtWhSWt4hSWt Ð&\$.v'\$v'\$v'\$D$\$Sá8 8;<r5@@bX%Í f_UK^A& D$jP5P& \$,L$Y )؍E\$D$H ))كD$L$D$̋88;<r\XC C@\$X É8 8;<r@@\$X /(눉D$jP5X \$L$Y )؍ED$H ))كي88;<riXCD$C@H 8 8;<r@@\$X/(x D$jP5` \$ X  )ˍ ]L$Ph趾D$D$X )\$)ك訉88;<rhXCD$C@H Í&'8 8;<r@@\$X y D$ {D$@D$@D$@XK  )э MD$ t&S 4)zU_uUD$ u ʃ؉ˉKá88;<@@PË D$ щá8 8;<@@bX%Ð88;<@@L$ L$ HL$ HL$ H XÍv8 8;<rD$htÍv'4D$ D$ID\$\\$L$ 8 8;<r"@@,LH%讟&L, ѣp)b9ujxo耠5%5%PlR, tx|HÃDXpPLu7/L9u`PL@T0\$ `dhLb9u4ص7á| ^p@@;M%5%Pl*@@9;@<8ԴĴ04l ؉D$ 9ufXt[)t5uQ88;<@@s%li@@@X Í'%Ív5%HX @D$ X$Ŀ,\\$:\$P3\$D$X \$@@\$-Yqøe8 8;<}@@0LH%Ð& ¡88;<r0@@\$\$ KH[,XP Û輛`貛X',\9|'s%li9|Ð&xÍv'=P3| lÍvdÍv'\$L$t0Ft$D$k?\$WC0vD$G?\$W?0 Ɖڡ88;<r*XC CsS KD]P蜚뺍 Ɖt$\$;Y9S3w9|kA!D$\$L$k \$á8 8;<@@S3wXv'T$I \$oá8 8;<rh@@~X7vA6á8 8;<r(@@~XPD$\$ f_yUát288;<@@[É' LQq9|188;<rH@@[Í88;<r@@[蚘蓘茘QvL4 ѣԾxľ|,۽Í \$FD$D$X@D$D$X PH8 8;<r1@@I H щËD$@L$T$ i舗볉%Ív\$C D$C;\$ T\$KI[vn !uÐ^!ÃtÍvÍ'n!uÐ^ !ÃtÍvÍ'\$CD$C:\$jSL$8 8;<rX@@ @T$rpr p rpRPH ыD$@PD$PX{H0댍v'\$/DD$ xËD$@ щD$pËD$@ щD$hËD$@ ы\$L$T$ v't $Htt&Phj_ i!ÍI )уt Í&t+tSP*ÍÍv'Ív'Í'[tÍvÍv'\$I at ÍvD$Ð&t`Í'\$Xt4øXaËD$@@PøPAH4ËD$@@#ø@t&tÍ'HtÉ\$L$Qb92b9up8\$ËD$@@ø08 8;<XC0LK؋%Í&ȋ%Ð5%D$@X D$ яud‹D$XK@@\$8 8;<rfXC0LK؋%ÃÍ%Ív5%C ~L{B' D$\$Љt$^t`88;<rTXC0 CD$@ CD$C D$CK |G 覑됃 K \$[[ щÃD4\$b9eb9u888;<9XCD$'ȋ%ÐىL$Z&5%D$@X D$ щá88;<HL$AD$@ \$zD$ Íȋ%Ð5%D$@ x| Ít&'88;<r$@@ Ít&' &tCjPÐt&Ív'\$CD$C 3\$:LD$X@PSQBq Ív'Í'\$O=D$ËD$@ ы\$ 'C!ÉH!Ⱥi!ѻi!Í 8 8;<r@@[X胎ύ'I P!9u2S!9u!ˋ!9EÐÍv'Ív'‹sA !8 8;<r"@@!ˉ΃! ډH܍¡8 8;<r@@I !ˉX衍͍t&'8 8;<r!@@sY 1у!!HU ƒA=u&t ÉÍ&A88;<pt$F0zF Fp ^ VqD$|t$P\$D$tld t$&\$]D$\TLt$\$3D$D<4!t$\$ D$,$At$\$D$ t$~\$D$t$T\$D$t$*\$aD$t$\$4t&'88;<pt$F0zF F N ^D$|tt$w\$~D$ld\ t$M\$TD$TLDt$#\$*D$<4,!t$\$D$$At$\$D$ t$\$D$t${\$D$t$Q\$XD$t$'\$+t&' 'D$\$ T$t$BD$u!hS3wQ(щu ËD$8$8;<rLXC К CD$P S@C D$CD$ CKD$C >H똉8 8;<r@@I [X̍v'\$t'C0!ʉT$88;<rB@@ @Hp P ыD$XD$PSEp뢍v' É\$D$8H8;<HL$A@yAAP Y D$ AD$@ @XA$D$@@y@@ H A8D$@  @X#ná8,8;<HA AD$AY Y\$C0zC Cp C K#.n8T8;<XC CD$CK KA С AAC$@,T$PT$PT$ P T$PT$PT$PPT$P X$H( 艅TuPleÍP$mE jSP{" Í&'@ÍPrÍPsՅ SjP{貅 Í&'@Í\$P̸~\$sPiÉÍ'\$Xt$v'Y PhjmN \$i!ȃÍ' Q 2)t  ÍvPtCt` Í&SuHD$L$ID$D$XD$ËD$PSl Ðt& Í&KtFBtÍt&'88;<r@@ÍƍHt(88;<r@@Í讂А&AtÍvCtÍv88;<r@@[Րt&\$Iat,88;<r@@\$ÐD$Ő9'Xt|É9'BtË88;<r,HA AqY Q\=7|븍H(@u5Ct+88;<r?@@É'88;<r @@ 륃D@u 1EÍvÍv'á88;<r-@@@@X @{뷐t&D$ I@ ËD$@ËD$@ËD$<D$\$ It~HD$XD$@tNHD$XD$@stHD$X D$@ Í&Í&Í& D$\$[ @ D$H D$D$á88;<r7@@\$KL$QP[YX\$X YX ~뭐&D$ [@ (D$D$ X II t\$ \$X II t\$'\$[ щá88;<r/@@\$X\$X\$X \$ [X~뵍t&'D$4D$XD$@GD$ XD$@/D$XD$ щD$\$K8 8;<r?@D$@Q$C V5\$L$T$t$ |$ھI}륍vD$@ AD$D$XD$@{D$ XD$@cD$XD$ щNjD$X8 8;<rgpFS$h\$Stt$ |$l$l$_W|z&'D$\$ I[ @ D$ D$@\$[\$ II tD$v'D$D$D$@\$[\$ II etD$ t&D$D$D$D$á88;<r/@@\$X\$X\$ X \$[X@{뵍v'D$XuX \$ &\$ [$D$X$D$DD$X$D$/P$8$8;<rCXCD$@ BCC @H\$X\$X \$ Xlz롍D$\$ L$T$ I L$RL$t$@ D$D$PD$\$ L$t$D$P D$\$ L$ p D$D$\$ L$&'D$[(@(\$t@jPU@(t@jP8Ít&H C D@u1EÍv@Í88;<r$@@QPQPI H Xx&'@ Ív'Q Bt!88;<rLPB88;<r$@@YXYXP YXHxAx똍t&'Ít&'0L ѣD$D$|H<螝D$LQq9jDxD$PDx3x@@ ` @L$H ѸT;x@@ @\$XpFXFPBXBH(AXAX4Cxm;C@D$@HPp D$D$Yw@@ @\$XHL$A@yAA0 Y H$L$ A@yAA Y H8L$A0yAAУ Y pL$HLA0yAA` A Y`pdF0zF F F Nx|G ` G_B BBB Z@<\$\$X\$X\$ X \$X\$XHhp x$P(\$ H,KH0[X4\$X8蓚_T8øø¹8D$H<,  -u@@l$(xpX XPHl$6ø*ø¹訙D$ t@@l$(xpX XPHJ<D$D$jt0tXC  CKD$CD$ @@y@@` X C$D$@@y@@ L$H XT$T$(S8 8;<@@b@|%ÐD$htStÉ'á88;<r@@UUN;á áád"váoøl"v\$D$D$øD$t&D$hQq5LdUtD$cáx$t&Í&dxl`TTXD\88( HL($,0`_\d@h8wlp4t<@D7xPÉ  t&'SPS@Í&' X  )ˍ]u>8 8;<@@b@%ÐD$'b9%Ít&'5%_X 4)]k%t豔Ë D$щá8 8;<r1@@bX%ÏD$~QwQ&'át Bx#Shj Ðt&dT H<0$)Q@@o(Í&D$$b9u D$Ð%Ív5%X 4)]#D$ X )Í]D$PdNQ\$9\$L$ Q <)9|]u-H )9vN/(&H <)9v!\$9n_Q X  )ˍ ]~A˃P 4)9v$]_uF뤍t&Pv'D,80Í L$؉D$P)B@蝪D$\$[ ы\$sL$D$T9tD봐 Í&؉D$!N@ƒ~X88;<rLXC CD$H K@C S/\$뇍t&M똹i!Í&'SPNPhNÐPNÐPNÐD$PND$j?D$PtvNPhNiD$!ȃÍv'D$S.N\$D$PN\$ L$ \$ D$ t$\$8 8;<r@@D$LЍvDÍt&'ø)Íá8 8;<r@@S$\Lˍ 8 8;<r,@@Q$S$K븍vPLÐ Ív'P5\Ít&'SvƉڡ88;<r*XC CsS K,K뺍| xD$D$D$D$ -ttKpF@yFFp N F@$\$\$X\$X\$ X HhxPp dD$XD$L+D$@D$ 4^>v'CP$}o?D$duPtP?D$Ðt&ދF PF HF F饙t&CPn?É'ދF PF HF F鵙t&CHC@PQ4B>u>88;<r*@@*%Ív'n=뺐&D$\$L$APS>D$ D$P=>L$8$8;<pFD$FV T$BD$Xr^CT$ KP@ L$t$D$P|z=D$@P|z=8 8;<r@@\$ \$X.X<Q<$&¡8(8;<r\@D$@$0y@@ q p qpqpIHPX  P\$j/;눍vÍ'Í'D$,Q69|O88;<PB 0 B\$ZI&I88;<r1PBp B\$ZJ I ::WD$\=|Q88;<PB  B\$ZI*v'I88;<r1PB B\$ZJ I ::Uơ88;<r(PB  BZ 9뼍v't ,t&848;<rwpFFF @ 0K H[XNAA^(C CS59jv'Y+'D$\$L$P9L$ 88;<rVpFD$F^ C D$@ T$`D$P|z9D$ *a8뎍t&'D$\$L$SF9L$ 88;<rVpFD$F^ C D$@ L$D$P|z8D$ "*7뎍t&'¡88;<rJpt$F0yFF@ A F V^~ P\$*K7뚐t&¡8 8;<rPpt$F0yFF` A F AFV^ P\$v*6 )' )'('('D$\$30w7uD$XD$@)@Ív'Íá8 8;<@D$@@pÈ@s R\$j|k6\$D$D$\$8 8;<rwXCD$88;<rK@@ pX\$XhKl5lD$#55j5' D@u!\$j|k5P\$S Í&' D@u  É\$\$D$\$È@s 1@ Í&D$\$0b9un&'%Ív5%hXl0á88;<@@D$D@u=&\$ D$\$D$ \$È@s1@tf\$KD$)ASD$\$hXl'2P5lӦD$@&D$\$v'2' + 9uÉ'%Ív5%P Ni3Í&D$\$L$ *9tN 9u2Xtt2Kt-D$7&D$*v'D$v'D$D$PD$ PnD$ \$$P 5% щá88;<r]@@t:D$D$D$WPD$ PD$D$ '$&0뇃D$&tÉ'+b9uk'%Ív5%hXlp-88;<XC88;<HL$AE@tf\$ \$D$D$(\$8 8;<XCD$|TD$ '&'pD$ t&dD$ 6D$!ádteD$ E@tu L$ 88;<Ipt$F ^FvT$uGu2L$ D@uTt&L$ T$\$T$\$T$\$ 9XtDË D$щD$Ë D$щ88;<6XC D$CC&%Ív5%D$PjSR\.L$EuO\$E@t58 8;<PBRSt$p\$D$D$XtfD$,R,,,,],#D$ \$L$T$ 9Xt K8D8;< XCCS BD$D$BD$BZ K AmQS,BD$ JK8AAQ5芟؃É'H&5%5dtI88;<rK@@@@4@ <%ˆ(+!+&D$ \$L$T$ 9Xt K8D8;<XCCS BD$D$BD$BZ K A ljQS,BD$ JK8AAQ5؃É'&5%߅Z)vja*D$du%@Pt*D$Pt*D$&'QSPS* D$duPtc*D$t&QSPS@* D$du%Pt!*D$@Pt *D$M'¡808;<raXCCK AQ6YC@HK$AAQ56g(냐¡808;<raXCCK AىYC@HK$AAQ5趛'냐D$T 9u8Xt-K|O}#uD$? (&5%SPyx(Í&' 5%SP4B(`ÍL$\$urduh8 8;<rc@@\$XH L$A A\$YA B P\$D$\$ O&끉'AD$jpt-'Ãt# P鞪&'5%(88;<rzXC C D$CSQw&8 8;<r1@@`c@%Ï6%/%gD$\$L$ T$t$jpt &t\$jD$P(%t&jD$Px%D$ P|z%jD$ P(%t&jD$ Px%D$P|zu%l\$88;<r:XC CD$CSQw %#몉'á88;<rA@D$@0y@@ X  P\$5#룍&'á88;<rA@D$@0y@@P X W P\$$#룍&'á88;<rA@D$@0y@@ X  P\$U"룍&'D$\$L$T$t$|$D$ D$ jpt#t\$ jD$PxO#D$P|z=#jD$Px)#D$P|z#jD$ Px#D$P|z"l\$ P88;<r?XC CD$CD$PSQw" 7v!륃88;<rD@D$@0y@@` H XD P\$!렍t&' D$\$pb9uU88;<@@@\$X@ %Ð&%Ív5% D$\$H D$ F X'L$88;<rMXC xD$D$P \$ Pe뗍&'L$88;<rDXC `|D$D$o\$q PM렍& ‰T$ىL$8 8;<rYXCKLD$D$P D$\$ P c닍Ɖt$ډT$L$88;<rnXC 3SK4lD$ D$PiD$MD$PN\$ = Psh(5F輴d@@mh0@@lXCp|pdtTxD|XCXCX C(@du%6@@8Pj|, $(,04@@p<d8X@"H<D0H$LPTX\`É'8 8;<r@@[H q͍t&'8 8;<r@@[H 1͍t&' D$\$C tCD$C \$ ѡ88;<r3XC  CD$C TD$@ N뱍&8 8;<r@@[H q͍t&'D$؋X @D$ CÍڡ88;<r(XC @ CK TB 뼐& \$HL$[ щD$D$\$88;<rUXC CD$@ CD$C K TD$ t&' B돍‰١88;<r>@D$@  @PA XAx T\$v  88;<rEHL$A@ ACAC A [ ы T\$ R럍D$؋X @D$ ؋HX @ ƒtvT$\$ щD$D$XD$88;<rHXC ` CK TD$ ?  뜍 ƒtvT$\$ щD$D$XD$88;<rHXC p CK TD$  C 뜍 ‰L$88;<rI@@ @PX D$t\$!\$ ыD$\$ h뛉ƒtV88;<rN@D$@p @PX  ы T\$ S떍ø\t&88;<r.XCCC @ @X붍t&Ð&D$\$@ [9u$\$KD$)AKÍv'%Ív5%X9~;88;<r\@@[%Í&@ApL$Q\$ )Q눍v¡8,8;<r]@@ @PX HHL$A` AQY  \$Y뇉‹2B9T$\$L$88;<HL$ AAA @XZ>88;<rVXC CD$CD$C D$C TD$ t&BDBЃ;49t&'L<,Íø ᐍt&؋HX@ ø ᐍt&؋HX@ ø ᐍt&؉D$x@ щËD$H@ Ë D$@B؉D$x@ щËD$H@ 9Ë D$@؉D$x@ щËD$PH@ Ë D$@ ؋X@ vtCÍ'Ív'‹ CN&'á8 8;<r@@@Ѝ&'8 8;<r%PBABRQ腄뿍'tD$\$N&'8 8;<rs@@`c@H%Í&tRD$P\$S[jD$P̃n&' D$\$L$t <\$uu8$8;<PB BD$BD$B ZJACAQS  Í3\$ S[jD$ P݂ J ƋtÍt&'ui8$8;<@@  @Hp XHACAQS<Ð&t$3V^jD$P(V ‰788;<rPBz8 8;<XCD$ K؃Í&'\$jC9}b8 8;<@@p#8 8;<rrXCD$K؃ÍvL$T$ D$D$HD$ \$ËD$H؋\$Í؃9o/4% thPtN\$L$É\$D$@D$uC}D$ ÍD$ Ð& Ív'88;<r@@b%mǍ&P\$T$L$ D$\$D$@D$ B}>8 8;<XCD$ D$C؃Ð&88;<HAD$ D$@AY CD$K؃Ít&8 8;<r[@@@Ít&8 8;<r$@@`c@x%/t&t8\$[ |D$@\$K\$[v88;<r@@b%}Ǎ&¸lD$`8-8;<@@@y@@+ P xG@yGG+ _ GTL$H,A@yAA, y p@F@yFF- ^ F~x\G. GW\$_ hpEE@/ EU] C0 Csk @T$PHp xX#v'H@á tÐ |á88;<r@@P5 srƍ&'\$蟬ËD$@  hs t(\$ZËD$@ v'Í&CD$L   >\$ ᐡ8 EÐ&ơ8 hVt t$\$~t ø\$bthD$P'tÍ'D$\$Í&¡8 t28 8;<r<@@HЉ8 PSbp먍v'D$ \$D t D$ D$| tKjF?Ph1D$>‹D$X@<'hV蜒uKh\$ S腒t\$.t&'h|$W]|$ \$hVuJh|D$ PthtD$P̑ulPwƉt$ &t$\$+ =‹D$\$L$ ;\$ ѡ$+PhÍÍ& LqL$p tDË D$>t&88;<rtXC 3 CK< t;qD$\$xD$Ph5Í&'m'áX tÍ88;<r|@D$@ @3 @X4t,\$'D tÍt&'\$>et&D$$/uËD$!uH 88;<pF 3 FV$8t&' ؉ᐍ&S5 llh5 YlrS5 sá8 8;<r@@X̐&á8 8;<r@@X̍v'j|kà tOL$rj8 8;<rL@@\$HÉ8 8;<r@@@ 똍 D  tÍ&  tcD$\$D$88 8;<r5XCD$D$ D$6cvf믻haqø$UqøIqø=qøP1qø$%qøqø qølqø$pø pø p\ P 8 H   N| ,XCD    < | @ l 4 C4 S5Lh l d   ^ú    XC `  C@p T  \  o¹  :X H  (=@@ H 8  HA  L XC  XC  ( P  @T    \  `  d  h  l    F    t  x Í'D$\$L$+64D$@\$2‹C D$KC 2PD$PeÍ&'[PSeÍ'[PSeÍ'[PSneÍ'ƋS8 8;<r$HA1CAQR#eQt&'\$tnËD$H@ ‹KC q\$mËD$H@ Pø ᐍt&D$ щ8 8;<r@@\$H͍t&'D$\$pb9uUD$wlø kl8 8;<rl@@,LH%É%Ív5%XLKÏ D$u&'D$ щá88;<r&@@ @? @L$Hr뾍jC0_Ít&'؋X@ ss bÍ\$PD$pbÍ¡88;<r-HAp? ACAQ A@뷐t&88;<r'XC ? CKC@Q뽍t&'t  t&8 8;<r@@@Ѝt&'88;<r'XC ? CKC@뽍t&'já8 8;<r@@@oЉ'88;<r'XC ? CKC@!뽍t&'á8 8;<r@@@Ѝ&'88;<r'XC @ CKC@뽍t&' D$L$ T$KL$X )Ӎ]~9X )Ӄ]UtD$(&D$v'D$jv'É\$D$gY )%)øBgA(\$gËD$gD$D$H D$\$ ,D$\$jg88;<r1XC D$CD$CC@\$ XÍ'\$ +:iD$X@ ~o&'Í' D$\$ʉT$*b9uB&%Ív5%XLKZ Q8 8;<rFXCD$KXLPD$@ D$ PD$ p ] 랍t&C$Xv8 8;<$@@`c@%Ív88;<XC@ CA CS C@Ív'88;<XC@ CA CS C@Ív'88;<r-XC`@ CA CS C@]'D$\$ L$,b9u^v'%Ív5%Ahá88;<E@@hSN~C  )ȃEG{\$p؉٢AD$tmHteAu]D$X /eD$tD$J\$AD$ ÃȋL$t&'8)‹D$@\$ L$'8 8;<XC,LK؋%É{b9u^d)‹D$@\$ L$N'8 8;<XC,LK؋%Éȋ%Ð5%{D$X 4)]wL$D$~D$ D$X  )ً\$)ك˱F¡8 8;<pFL$A\$^D$ FV VB2D$BÍ'\$ D$L$D$@PD$<Z'D$\$ȉD$ T$Vb9D$ y`øm`D$D$a\$W`øK`ËD$@`ø4`8 8;<@@,LH%Í& X9X_D$D$`\$_øp_ËD$_ød_8 8;<@@,LH%Í'%Ív5%XLKXC$x8 8;<@@`c@%ÍvD$D$\$ \$ .v D$t&D$D$\$ \$ яg^]S(v'ƋSB <)E~<88;<r*xG 7CGWG@8HÉ뺍30Í&'D$\$L$D$+#D$ D$ËD$L$T$ O" \$,oD$X @!t&'Í'SPTÉá88;<r @@אt&D$财D$P|t D$Ðt& D$\zv'tt'8 8;<r&@@0L@%4뾍&'88;<r:@@XX CCS5S몐&8 8;<r+XC CS5OS}빍&ߛ 88;<r:@@XX CCS5R몐& XLQ  P5RÐt&螴ęt&øt&$+q D$\$pb9uU\$WZ8 8;<@@,LH%Ív'%Ív5%XLK88;<rVXC ACCXLPD$ BP5>Q`Y D$ \$L$T$XLKtbD$ $YøY8 8;<@@,LH%Ít&'88;<rNXC D$D$CD$CXLPD$ 5P51P\UFD$\$ L$T$t$88;<X@D$@щËD$L$T$88;< XC @B CD$CD$W88;<XC`B CD$CD$C D$@88;<ru@@pB @\$ X\$X a88;<r/XC B CD$CD$D$l&'D$88;<r(xG B GwD$Y뼍vxl`݉ʿTH@$t&8 8;<rQ@@`c@0%Í&lÍv'tÍv'|듍vá88;<r3@@y@@0E X 65 D$8\$vD$؉D$ (bL$88;<`X\$ CF CD$CK )b9t%Ð\$ ev'5%XLH$[XL$Xt\$ t&' X9udD$ D$XD$8 8;<rc@@,LH%Ít&'%Ív5%D$L$ ib}'(F808;<rgX\$CC@@y@@G X C@yCCG C D$zt&hS\mhSEmtqt$؉RøsRËD$hR8 8;<rJ@@,LH% Í&뚃D$\$ƻb9ushvlu^D$Qø`QËD$Q8 8;<rY@@,LH%É%Ð5%ShI(닉D$\$ppb9uU<Ë D$щ8 8;<@@,LH%Ít&%Ív5%SÏ88;<rAHA@yAA0I D$A D$AY(!)&tt$økt&'Ív'\$É\$D$芆D$&' $+aøۏ$+< D$hPit3‰T$t&'f‰T$Kpb9u0D$ËD$@ щD$D$ Ít&%Ív5%88;<@@@P @L$HP Ѹ\$ RNËD$GND$L$ PD$ \$sPD$ ePD$ PD$ SD$MËD$M|øM_É'Lt ѣ@D8 @@txXCXCdXCX Cp`TH<X(C\X0@,` \HLPTp|hpl`PD8, =|Ít&Y )Ӎ]~^Y )ӃvO]Ut7D$L$0* +D$\$n&' D$\$ FQ K9}/S FY 9\Q\$&'(*\$X$<*D$h)Pd)$+D$\$)$+ƋD$PXD$ X&)$+D$D$P.&'*$+D$D$ D$X @Q $R? ‹AApL$F\$D$qb9uT88;<HA \$CD$AD$A[ ȃ 'ȋ%Ð5% я Ðq(9|?88;<TPBAY Ѓ v'\$L$(FC 9\K\$(eb9uH88;<HA \$CD$AD$A[ ȃ ȋ%Ð5% ؉я L$t)2ËD$@ щá88;<r@@\$[ c 'PdÐPhÐ tHD$\$\$P3tD$@ Ív'D$XD$붍v88;<r@@b%-Ǎ&D$\$l) + Ë D$Ѹ)\$kt&'‰T$\$(88;<@D$@b @PH XF@ D$((D$9(FC 9"DKX  )ˍ]0X  )˃][{臇D$蹃L$8 8;<X\$ C@yCCPd D$C D$CD$CKkb9u@88;<@@\$\$%ÍvD$.v'5%ȋ\$ ID$ W(9u988;<s@@Y\$vȋ%Ð5%X$L*' PCv3v\$ D$t!@u t&'8) +L$\$ D$ H)(L$\$ v'D$ P))L$W\$ v'D$ `) )L$'\$ ]'D$(9}=D$ ( FA 9DQ ѡ(뷍&(v'[(9u=88;<rq@@Y\$;&'ȋ%Ð5%\$ я(VpLjB8\.YXC()(((((C@(((ÍC@t&D$\$[ ыD$X D$፴&f ᐋe5 ыf txD$\$L$Q щD$ \$s P+tD$ Ít&'D$HD$\$ \$[L$ Í!Í'!Í' Í' ljAA4CTpt,Y9}ύB É'.9t Í&'\$t$A D$iqQAщ|$l$ l$l$l$a? Ív'ʼn\$BB4A|ptH_ t '\$J9} ؃Ív'.9tD$ L$t$B D$ zrJB T$l$ l$l$l$l$l$_@ Ð&\$t"(H\$[I'D$H$5[Iv؉˃~럍D$@\$|'ǡ88;<rNpFA h 9v88;<@@-%ÍSJB q 4<1)9EJ =l\$D$CD$X {@t \$[u,D$@D$X ut \$[t@88;<@@-%Ð&D$@D$X ]t \$[T$BX @9Et=88;<yXC-؋%Ít&T$JYA s 4<3)9GEY D$BD$X ]t \$[uG88;<XC-؋%Í&'D$@D$X ht \$[uD88;<rSXC-؋% D$ Ð&D$ Ð& 蛼蔼芼d耼vH&D$ \$t0CD$X t \$[tD$ Ë\$ _D$D$@D$X [Ct \$[D$@D$X t \$[t/[A\$ <D$D$A\$<v\$ ËD$$B\$ k<\$D$A\$ N<\$t&NjC H @9Et/88;<@@8É'S,JB q ,4))9 EB ȃv-C0@88;<rk@@8ÉkD9}A88;<r1XC-؋%Ív ۻt&'C,H @9EtÍt&'S8JB q 4<1)9v7EJ vC<@É 5@\$C@D$X ]t \$[t188;<@@H.ÉD$@@D$X Q8t \$[\$ĸ D$D$@@D$X St \$[u?88;<XC-؋%ÍD$Ð&D$@@D$X xt \$[tÍt&'D$@@D$X I8Ãt D$@tÉ'D$@@D$X Ãt D$@D$@@D$X Ãt D$@tPD$Ã$<á88;<}@@ÐD$Ã$á88;<4@@ÉD$@@D$X Ãt D$@~\$C8H @9Et;88;<XC-؋%ÉKDYA S 4)9EA |/F;vAH&u{9'_| uf$t&I|[؃$,5';á88;<@@Í&'88;<{XC-؋%Í&\$C8H @9Et=88;<XC-؋%Ít&KDYA S 4)9EA =|=t,=u`#&'Y| |F t&U|;88;<rYXC-؋%Í[:á88;<r@@ܳճ˳b!跳3譳裳`虳菳Ua\$  D$ D$@LD$X Ut \$[t<88;<D@@ \$ @@ÐD$@LD$X W8t \$[tD88;<@@ \$ @@É'D$@LD$X t \$[tT8 8;<XHAD$ AY C5KA@ÐD$@LD$X HÃt D$@D$ÃD$D$@LD$X YÃt D$@tD$ÃD$4t&88;<ZXCD$؉D$D$@LD$X yÃt D$@uC88;<XC-؋%Ív'\$tK D$9}=88;<XC-؋%Ít&D$88;<rOHA D$ D$AYȃÍ&D$@T@D$ Ít&'D$ J ޯt&D$CPH @9E\$[T|D$XTSuf\$ á8 8;<rFHAAY CD$KA@\$FvD$랐\$l\$  ' D$\$CpD$X t \$[tm\$ á8 8;<rMHAAY CD$KA@\$mv'D$ '뗐\$ \$ -'K C9EÐ&‹CH @9 E)ȃtHKC Y 4)9v-E9EÍ5t&\$[ qt \$[Í&'KC Q 4)9vE[ Ȯ&CÍt&\$CD$X t D$@\$C H @9EtC88;<rg@@-% KYA S 4)9vEY zح&D$ \$t0CD$X t \$[tD$ Ë\$ D$D$@D$X [t \$[D$@D$X t \$[t/[1\$ <,D$D$o1\$#,v\$ /ËD$1\$ +\$D$'1\$ +\$t& D$\$C(D$X Ut \$[t}D$t4 Ít&'8$8;<cHA.YC CCA@@ Ðt&D$@(D$X (t \$[0D$t588;<XC.8@8;<PB.B@ @@JAAZ$C.B,@HZ8C5t&'88;<XC.8 8;<@@@ ÍD$@(D$X t \$[D$t..D$@(D$X Ãt D$@uMD$@(D$X CUÃt D$@uD$à  É\$,t&\$ ,É\$D$tMW.*á88;<l@@R .v*á848;<PBZCCJA.YZ C B(D$@@.\$)á8<8;<@@PBBHA.QX C H(A\$Y4@<'.f)á88;<@@á8 8;<@@@ Í'\$Ã_uD$@ D$t&'D$D$t>+á88;<4HAt&']uk+á8(8;<PBJAAZC.KB @e&I+á8(8;<rvPBJAAZC.KB @8 8;<rXC D$C؃ rkkaWMC9K/%q,^%zv'‹A4p @9Et\t؃Ð8 8;<PB.BJ AQB@É\$L$˃¡8 8;<r@XCCK AD$YC BL$4t&؉ 4@<88;<r"@@ l @H[G^膢ƒ o9t=88;<]@@-%Ðt&L$t$)AG Mn8 8;<XC CD$=á8 8;<@@\$X Ít&D$T$W D$B ,)l$9*EY==\$L$t$|$ 4ʃ˃щ|$D$@D$ D$\$)؉AD$@ má8 8;<HAAD$w<ËD$l<ƋD$\$ ًT$|$vD$3)؉AG l8 8;<*XC CD$;\$8 8;<XC D$C؃ Í'=D$T$Ht&D$twL$t$|$)AG k8 8;<rYXC CD$=;\$¾4\$كD$|$t&D$T$/(+ Ƞ& thD$\$L$ ѡ88;<rJ@@l @\$X\$X \$[ Z' f뚃 qD$\$L$S$X5v'e ыel4 ыD$eeed4 ыe t&'~e ыe|4 Ѹ\$ щËD$3D$~%et4 ыe t& Í&~e ыe4 Ѹ\$ щËD$(3.D$~%e4 ыe t& Í&CD$u2Cu*Ne4 ፶CD$tde4 ыe D$ыe4 ыeD$ ыe4 v'e4 ыe D$ыe4 ᐍt&8 8;<r$@@`c@,4%覛uAu uCu uAuuÍt&'uCuuÐt&Au=Cu4ká88;<;@@Ív8 8;<HAAЉ á88;<@@ÍvuHCu?88;<PB BB @Ð&8 8;<rA@@@X C C@Í$4蹙貙Z訙螙蔙t&'Ë --nV&'ÃtICt188;<r2@@ Í'- 벍vD$\$SPuD$É'L$YL$D$ D$Í'\$3t$ \${SnetcD$T0V7;D$@D$D$@\$ËD$ H&\$u$SuuȃÍ&'tL$\$D$&QtL$\$D$1tL$\$D$h&StL$\$D$I'á88;<@@ÍFuhS6tD$Ít&'D$u5Xu,Cu"3D$P街t D$Ð\$t\$t&'Ct\$q8 8;<HAD$Aá88;<l@@Í\$utCuk8 8;<HAD$A"á88;<@@Í&D$}W8 8;<HAAY CD$KA@Ð&8 8;<r6PBD$BJ AQB@贔譔M裔 虔菔q腔,{MdtD$\$T$ %'JtD$\$T$  D$\$T$ CL$\$D$3PϔD$@GD$D$@7\$ËD$á8 8;<HAD$@AD$Xt&ÍD$\$T$ D$D$X\$\$D$@D$SD$PuCD$\$f8 8;<XCD$ K؃É}KD$\$8 8;<XCD$ K؃Ív'D$\$8 8;<r2XCD$K؃ÍvD$Ð&؃] ޑTt&Ë --N&'u6B}-r(u~-Ít&u -ÍvtKt4tu:u3Ëu)-='-Ív'88;<r@@ XHѐ D$\$SPuD$ É'\$u$Ku uD$ ÍL$u$Quu؃ Í&'t\$L$D$&St\$L$D$3t\$L$D$h&Qt\$L$D$I'gá88;<l@@ ÍFuhQ6蛐tD$ Ít&'D$u5Xu,Cu"3D$ PQt D$ ÐL$utAuk8 8;<XCD$Ctá88;<e@@ É'\$utCuk8 8;<@@@á88;<@@ Í'D$}W8 8;<@@@X C C@ Í8 8;<r2@@@H AA@ 舍聍QwmcxY5OqË --.J&'88;<r XC CC @ĉD$\$SPٍt-Ð&\$uDCt+|6\$C\$ËD$럍u 4ËL$u$Auu؃Í&'8 8;<r@@Hѐǡ88;<r2@@@y@@Pm X HPg趋벃D$ \$L$b9}D$tBtL$G&'D$ uL$X$p5t&\$ D$ щ‹D$02\$ D$ щ‹D$02XtD$ L$zt&l&\$ D$ щ‹D$0 3h9t&XD$ L$D$D$D$ L$D$!L$-\$ItD$Ð%Ív5%-vÍ' D$ \$L$T$t$8 8;<GX\$CKb9D$t -L$ D$X$5D$EJt -gt&-Vt&D$ \$L$T$D$DË --Evt$D$ \$L$v XT$ptf88;< HAD$D$ \$L$T$t$e\$gt&aD$D$ \$L$T$t$$\$K&t&Xth88;<RHAD$D$ \$L$T$t$\$(v'D$ \$L$t$\$t&'D$ \$L$T$ D$BË -- DHPD$ \$L$t$D$D$D$ \$L$t$\$L$-\$pD$ Ít&%Ív5%-r lbX D$ \$L$t$BD$\$D$D$D$D$ \$L$T$t$\$AD$ -D$\$Ãu0D$ \$L$T$t$gËD$ 'u8D$ L$9u,\$T$t$+ËD$ ]'D$ Ð&- Í&D$؉D$ˉ\$ -b@D$5.D$PLD$5-D$P(á88;<r,@@\$X\$X\$X \$ X芄븍t&D$\$L$Ӊ\$ Vb9u;D$\$L$ L$D$\$ gnD$ %Ív5%/pÉD$\$͉|$ 8$8;<r@HA @yAAn y D$AiQqD$臃뤐,D$\$L$T$ t$$|$(D$0D$D$4D$F F(D$.\$W_L$t$RD$D$(@D$ @ \$9vuD$9u  D$ X@ T$XP\$ D$DXPl$D$\$L$ T$$t$(|$,l$,kt&'‹C  )ȍ Eu @ Ív.D$:r؉l$l$9É D$\$L$ӋL$l$8$8;<rDPB yBBn j D$BD$BrzD$ ޾譁렍&0D$\$L$T$ t$$|$(\$4\$,D$8D$D$XC D$D$CD$CC@ @@ n릍t&'QAá88;<r-HAAA @\-H< n뷐t&á.)88;<r'XC C@ @@m ¡88;<r.HAAA @ @@Zm붍t&P 4)U9_D$\$L$T$ D$X )9vxE8\$É\$L$L$D$ 9~88;<r*HAA@ @@l[nt&' H )э MD$\$L$D$X )9EX88;<r{XC C@\$XÉ\$L$L$}88;<r*HAA@ @@ |kukfGm&\$\$&\$4\$&\$L$\$L$ t ÉD$\$H$5'D$.øD$.D$øA\$ËD$á88;<@@ Ðt&؉&á88;<X@@ Ív'؉%á88;<@@ Ív'á88;<@@ \$KH[X Í&'؉5%á88;<rn@@ Í&'@8D$D$\$%á8 8;<r@@\$X hhshhhh@&'.á88;<r@@ @@phɍv'ǡ8-8;<;XCG  )ȍEKL$Ap AYA C@p @xX Hs4Fpq F^F SHBq BzZ {\G q G_lC CC C Ђ CCC CC $C$Ё C(C,0C0 ~ C4C8<C<@x C@CDHCHw CLCPTCTpv CXC\`C`@u CdChlClq CpKtCxs|؃ ؃؃$؃0؃<؃H؃T؃`؃lA\$K [9tA88;<r0@@-%Í' fft&'á88;<r@@ @@eɉǡ8-8;<X@@K  )э MPB BBJ HAЃ AYA Qp4FP FFN HHA AYA X\C  CCXlCL CC C @yCC CC C C$(C( C,C04C4Є C8{`HA AA p-A@ @@t-h3A @ @@x-M_XC C@ @@|-/-/-/-/L-x/-h/-X/- D$ \$TD$\$8..Ac.L/.@/-^@@T3-@<3-4/.(/8-_|._D$]\$E.].^@@.XC CCPBBH$A.X,C SH8AX@C CHLA43YXXC .H`A.XhC CCPxBBA.C S@././....@-.<-.H-.D-Ít&' K9|&ss\ D$\$[ K  )9v|El%D$D$@\$H )9vDE4%\$SP4\t Ð&D$\$3\t&'$+Ph[ÍC=O|D8 8;<rm@@,LH%Í'8 8;<r"@@0LH%HZAZt&\$U?D$X @髚t&'\$hOs Zt/U‹D$HX@鞚&'tUËD$@ ፶\$LUD$X @ t&'\$$UoD$X @ۙt&'\$T?D$X @髙t&'\$TD$X @{t&'\$hTs 4t$T‹D$HX @svhTËD$@ ፶\$@TD$X @t&'\$TOD$X @默t&'\$SD$X @鋘t&'8 8;<r@@,LHW΍8 8;<r@@0LHrW΍Sv؋X@ t&SV\$tb9uYSD$@øtS 8 8;<r_@@,LH%Ív%Ív5%CPlWV ‹KCD9~ Ít&T$\$KC k"P\$st688;<r-@@\$Í'D$wU뷍'K9| ÍvS r 4<2)9vG &' IC'¡8(8;<rRHA$yAA A A@yAA QY 7@뒃L$؉D$L$D$ D$ D$X )ËD$XD$H ))ك \$8 8;<rO@@\$ HÐ8 8;<r@@\$@@@땉\$K  ))˸vA\ ËD$λ&'D$QqL9|+O! ؑ\$ b9wb9u\'b9u Oȋ%Ð5%OPl@~%Ív5%OPl?>%Ív5%OPl? ؑ\$á88;<r!@@P5L'>ÐLt ፶'8 8;<r$@@`c@xO%=>HA LNLA@LNLNLLNPLNA@]gXL|Nn=@@[TLpN\LdNLLL=@@hO,L@TO0LTN4LDNL4N}&빍&D$؉L$y88;<r1@@@y@@ \$X \$a&볍v'øUt&¡88;<r+HA@yAA  Q %빍&¡88;<r+HA@yAA Q ~M%빍&at`ah`al`a`a ` `8`xa`ha`Xa_Ha`8a\`,ax`aX`aH`a``p````T`` ``|`````,<`@<``<` <` <$`<(`<,`<0`d<4`|<<`T<@`X<D`l<L`p<P`<d`Ð&D$ L$b9ueD$@X )\$ )كá8 8;<@@@É'%Ív5%tQZ )Ӎ]9~;88;< @@b%Ðt&Pqq # D$N D$D$X@ щD$ D$L$9EȋL$8 8;<rlX\$CD$ KL$\$)AD$@Qá8 8;<r @@\$X!!u!!Lt&SPt"SPt"ËqF 4)E9| Ðu[AX ))уwá8 8;<M@@@Ðt&T$\$L$ b9udD$ @X )\$)كá8 8;<@@@Ð&%Ív5%Rqq s! D$ \$L$D$L$ \$)AD$@Wá8 8;<r @@\$Xt&‹qF 4)E9~ Ðu[AX ))уá8 8;<M@@@Ðt&T$\$L$ b9udD$ @X )\$)ك*á8 8;<@@@Ð&%Ív5%Rqq  D$ 2\$L$D$L$ \$)AD$@á8 8;<r @@\$Xt&‹qF 4)E9| ÐukAX ))у88;<NXC C@@É'T$ \$L$b9utD$@X )\$ )كJ88;<XC C@@Í%Ív5%Rqq  D$D$XD$ \$D$9D$\$L$Y88;<XCD$ CD$@HL$\$)AD$@488;<XC C@\$XX&f\$L$88;<r,XCD$ C@Hb[PQG&=t&L$Y )؍ED$Pdƹ\$9t$ D$\$\$S 4)9EÃÂ?v6wm$gt&5vXt$ V <)9\˃V <)9v^ˆ,vt$ V <)9v0ˆD$D$\$9ٻt&H ))كٻt&ًX ))˃ jPTS jPT3 jPTÍv'jPTÍv'|[}VP$u388;<r8@@b%Ð g醓e |[}VPLKu388;<r8@@b%Ð g D$\$D$D$c\$)؉AD$ &'SPtøøt&\$L$0b9uD$Í'%Ív5%jQP D$ËD$H ))كá8 8;<@D$ @@\$ D$щ8 8;<rqX\$C D$ CD$L$r8 8;<r*XC D$Cgp(Ɖʡ88;<rBHA@yAA q YQøgu뢍&'D$؉L$g gщËD$L$dt&D$؉L$|g |gщËD$L$t& D$\$L$jSP t'88;<r:HA@yAA D$A D$A؋\$ {몐t&V‰ϡ88;<rUpF@yFF V ^hgS萪tÍv'"돍t&'vƉډˡ88;<r.HA@yAA q Q붹pge`gePge@ge0ge$gege gegefefefefefff eeefefetfdfeeTfeDfe4fe$fefefeÍvƒt ѸÍt&'Ív'ƒt9 щá88;<r @@Í'čvt Ð& ƒt Í ؉ᐍ&$lklklkkkÉt Ð&Ív't Ð&\lÍv't Ð&dlÍv'ƒt  ᐡdlÍv'lXljp\ll`lXC\lCdllhlxlllC @lplCpll̼͉T$\$A D$XPD$Í&' ‰T$CD$D$A ƋD$PD$XQD$ ÍsPp Í&'RQSP,Í&'WVRQSP<-͉T$\$A D$XOD$Í&'SP$ÃÉ\$mP,É\$88;<r7@@@y@@P! X L$eD$뭍É\$P,É\$88;<r7@@@y@@! X L$D$뭍RQSP/Í&'QSP1 QSP\2 QSP2 ϋJ qJOGJ qJKCJ 1JH@ Éơ88;<rp@@ S K OG8SKIOGxS[KNFp q á88;<r*@@ ! @Xø,p ^ 뺐&t &PS@? Ít&'\$SPp uE8 8;<r8@@l@p%Ív'D$ 묐tE?e9|P Ív'P Í&'D$tg9|!sT ËD$vCpp0+  ËD$v'dltBqg9|jRP  Í&jRP  Í&'jsP  ÍD$\$|9| p萅nD$\$Jt&'D$\$|9| oPnD$\$Jt&'É\$mP, É\$88;<rC@@@y@@@" X L$en nD$ 롍v't  &o<5%tt&'dlRQSPX- Ël$tvõ5%tt&'dlWVRQSUP Í'o oQ5%tt&'dlQSRPM ÃD$D$l$ t &WVRQPSD$P.  D$\$L$D$\$L$ l$$t ( &totxop|$D$ $,$$$l$EPp |$D$ $,$$$l$EPWVRD$PUD$ PD$(P/$Í&D$عn\$ D$عn=\$ T$t nG\$t&L$|nG\$svL$lnF\$SvL$\nF\$SvD$P .D$D$P D$D$P D$ D$P D$D$P D$D$P á88;<r3@@\$X\$X\$ X \$X\$Xb뱍D$PT N=XDA9|A9&=XD}yD$‹B!)AB !)CB!)F8 8;<rx@@y@@$ P HXpÍv'8 8;<r$@@b@Xo%VOiD$PT >=XDA9|A9&=XD}yD$‹B!)AB !)CB!)F8 8;<rx@@`$ @PH Xp@Ív'8 8;<r$@@b@8o%F?iP?5ÐP?%Ð @@(olXClC oo< olPn@@lomomom@n0nXC@yCC% K PB 2JZH,AZY mnm nX8C mnX@C mnXHC HmmXPC mn mmmXXCK$mmmXdCK(mn,mm\$m\$mtm\$xpG0zG G* o FyFF+ n ByBB0+ j AyAAP+ \$Y C D$D$CkD$C {sSKdP@@ KHKHKH KH[X0mn4mn8mhmHA P, AqX,C `- CsPt98 8;<@D$@-\\$X vD$D$D$t:8 8;<H@D$@4\$X t&D$D$D$tD$ D$D$t98 8;<@D$@-\\$X vD$D$D$_t:8 8;<rhXC4D$C\$D$ PD$PSD$ PD$,PD$@PD$8PD$LPD$DPD$LPtd(4LyB 8. D$ щËD$t ы\$ u#D$t D$t&,Í&D$PSD$(P   ,Ít&رtPXÍP襂ÐD$\$ ȉD$T$҉ËD$t ыD$X D$щËD$ t ѸÍt&Í&F6а賁@@ @@ x pPBZH$A[[YX0CKHVP\$Ct$ DFPD$PCDFPCuCXt#D$ Ít&'Sց ,1sSK [l$蝖É'Sց 1K [O Sց <1sSK [ɕ'D$KʁD${sSK [D$l$l$ l$裖ÍD$K$ʁD$ D$C D$k{sSK [D$l$l$l$l$l$l$l$ Í&'Sց 1K [ Sց <1sSK [鉔'S ց  1[rS ց  1[RS ց  1[2D$\$(?Ë D$щD$\$Kʁ WݒD$Ðt&‰ً 88;<r@@ILJ Q͍vD$L$Qց  1jPD$X D$tX$RÉ'D$L$Qց  1PD$X D$tX %pRÉ'[tXORÍt&'[tX)/RÍt&'ٻIDH v'ٻIDH v'ٻIDH v'ٻIDH v'D$\$ L$T$t$\$\$[ tX)pQHD\$t X@T$tpB Ít&[tX ?BÍt&'[tX`?_BÍt&'D$\$L$t Ɖt$ t&AƉt$ D$P\$C DFPĴD$uCXtD$ ÍPAÐ\$tjA\$u |} CÍt&4&tCY/7|?e9}Ðá88;<r @@&@׃D$\$\kD$TD$YD$LD$GD$ 88;<fHA p AD$AD$XTD$88;<HA@yAA D$A D$XTYXD$88;<HA@yAA D$A D$XTYX(D$T88;<YHA P AD$ AD$X D$ 88;<HA p AD$AD$XPD$88;<HA  AD$AD$XD$88;<fHA  AD$AD$X D$888;<HA  AD$AD$X$D$88;<HA  AD$AD$XD$88;<sHA0|A A D$A D$XD$\88;<HA AD$AD$ A D$XDD$88;<HA AD$AD$ A D$XLD$88;<kHA AD$AD$ A D$X0D$r88;<HA AD$AD$ A D$XXD$$88;<HAyAA D$A D$ AD$X@@@y@@p \$X \$X\$ X\$X29+9N!99 9?988"88r888j888w8&88w8&m8c8wv'@D$8\$4!(XD$8D$L2B2t82.2$2Y2 L$ T$T$$T$tL$ L$\$D$? pl9u虬&%ÍvD$&5%Jʁ  ы\$$K$ʁ qD$ t D$It&D$$HʁD$  ы\$$K ʁ  щD$D$$HʁD$  ы\$$Kʁ  щD$ D$$HʁD$  ы\$$Kʁ  щ88;<kXC CD$@ \$ X\$X}t&t D$vj1D$Px0P 0á88;<@@ X\$XD$D$\$\$ L$&D$()Ë D$щD$\$K ʁ ?eoD$HʁD$ \$\$|T$t$l$l$l$l$q88;<X\$CD$t&'\$88;<rrPBD$@D$\$ L$$¡88;<r+XCD$@,0L$ '.-o-"--r&D$L$T$< pl9uXƨt&%ÍvD$ jv'5%88;<?@@ @O HOH OHD$\$uGuBj.88;<X\$C \$8\$ɨԧD5%\$fj\$SPD$PD$$P-88;<r*HAZ,3\$M,,%,,D$L$ T$< pl9uƦt&%ÍvD$jv'5%88;<@@P @O HOH OH=D$t\$"j\$SPD$PD$PF,á88;<r)HAC,0\$ **. D$\$+É\$88;<HAyAA Y D$XD$88;<HA  AD$AD$X D$88;<rzHA @ AD$AD$XD$Q88;<r0@@@y@@` \$X \$X ))g))&{$j$YD$|KD$x=D$t/D$p!D$lD$hD$\tD$XlD$T`D$$PD$ DD$P8D$L,D$H D$DD$@yD$kD$]D$dOD$<AD$3D$%D$ D$l D$XD$`@D$84D$(D$4h@X H$j(D$0D$,`@(X\$(C\ CD$4CD$C D$8CD$`CD$CD$CD$ C D$C$D$C(D$똍t&‰ߡ88;<rLpFADB^C CA C{ ATB@@`;>*똍t&‰ߡ8 8;<rSpFADB^C@yCC A C {ATB@@d=둍'‰ߡ8 8;<rSpFADB^C0zC C` A C {ATB@@hD=3둍'ƒt  t&8 8;<r0@@ @XY X YXYXP K[ LXuDt&D$ Љt$t\$ \$t\$v'\$R\$SPD$ PD$X D$tX.Í&Y tXÍt&'D$ ȉT$t$t \$ \$Nʁ  ы\$S\$SPD$X D$tX4ÉY tXÍt&'Y tX_Ít&'D$ \$Љt$t \$ \$"\$SPD$ PD$X D$tXhÍ&D$L$T$ t D$t&jD D$D$ HʁD$  щD$D$ HʁD$  ы\$SPD$PD$X D$tXQÍv'Y tX/Ít&'D$\$L$t Ɖt$ t&AȦƉt$ D$P\$C DFPtD$uCXtD$ Í[DXÐ&ٻlIDH lv'\$[ tXthËD$@@'D$؉L$Iʁ  щù\D$P D$DP@t&'D$L$T$t D$ t&jD D$ D$HʁD$  щD$D$HʁD$  щLD$X D$DX\$ T$o@ D$\$L$t D$ A D$ \$K\$贽D$uD$@ Xt D$ D$ Ít&'‰ߡ88;<rFpFADB^C  C{A TB@@0q7`랍v'D$\$@@ щ8 8;<rFXCT$r D$tp3RTPC@P @HX P랍D$\$@@ щ8 8;<rFXCT$r D$tp3RTPC@` @HX PB랍D$\$@@$ щ8 8;<rFXCT$r D$tp3RTPC@p @HX P랍D$\$@@( щ8 8;<rFXCT$r D$tp3RTPC@ @HX P"랍D$\$@@, щ8 8;<rFXCT$r D$tp3RTPC@ @HX P랍D$\$@@D щ8 8;<rFXCT$r D$tp3RTPC@ @HX P랍D$\$@@< щ8 8;<rFXCT$r D$tp3RTPC@ @HX Pr랍‰ߡ88;<rLpFADB^C CA C{ ATB@@@ 3똍t&‰ߡ88;<rFpFADB^C 0 C{A TB@@H2랍v'D$\$L$T$ tD$B 8D$\$ K\$Ë D$ыD$uD$ @ Xt D$YD$ÐK[ LX9t&Y tXÍt&'Y tXÍt&'Y tX$Ít&'Y tXTÍt&'Y tXoÍt&'Y tXOÍt&'Y tX/Ít&'Y tXÍt&'Y tXDÍt&'ٻ<IDH <v'Y tXÍt&'D$؉L$Iʁ  PD$X D$tX_Ð&ٻ,IDH ,v'ٻIDH v'Y tXÍt&'Y tXÍt&'D$؉L$Iʁ  PD$X D$tXlÐ&l$VRWQS] tXfÉQRS^ tX8LÐ&Y tX/Ít&'ٻ IDH v'ٻIDH v'ٻIDH v'ٻIDH v'ٻIDH v'D$ l$l$t ; &tt L$&'L$tL$v'L$LtSW] tX  \$D$Lt'PSD$X D$tX\ Ðt&Í&D$؉L$Iʁ  PD$X D$tX_Ð&[tXx?Ít&'\$4 pl9u %Ív5%[ tXPËD$@K4á88;<r@@zˍt&[tXoÍt&'[tXOÍt&'[tX/Ít&'[tXPÍ'[tXÍt&'[tX@ád'[tX Ít&'[tXtoÍt&'\$4 pl9u %Ív5%[ tXËD$@{2á88;<r@@ˍt&ٻIDH v'[tXÍt&'D$\$L$t D$ A D$ \$K\$D$uD$@ Xt D$ CD$ Ít&'[DXÐ&K [ \Xj1v'K [ \XJ1v' D$\$L$t D$ A HD$ \$K\$D$uD$@ Xt D$ sD$ Ít&'L$J Ë D$t&[DXD$H Ë D$፶D$\$L$t D$ A xD$ \$K\$D$uD$@ Xt D$ 裕D$ Ít&'‹C ᐍt& D$\$x 苓É\$88;<HA@yAA  Y D$X D$;88;<rzHA @ AD$AD$XD$88;<r0@@@y@@P \$X \$X RKgA& D$\$p {É\$88;<eHA  AYD$XD$288;<HA  AD$AD$XD$88;<HA  AD$AD$X D$褌88;<rzHA 0 AD$AD$XD$a88;<r0@@@y@@P \$X \$X gx'D$ \$h ːD$\ D$ 蹐É\$88;<HA  AYD$X D$ p88;<HA  AD$AD$XD$ )88;<r7@@@y@@P \$X \$X\$ X|u\kD$ \$T 諏D$H D$ 虏É\$88;< HA  AYD$X D$ P88;<HA AD$AD$A D$X`D$ 88;<hHAp AD$AD$A D$X\D$ 贉88;<HA AD$AD$A D$XXD$ f88;<HA AD$AD$A D$XTD$ 88;<`HA  AD$AD$A D$XPD$ ʈ88;<HA AD$AD$A D$XD$ |88;<HA@ AD$AD$A D$XLD$ .88;<XHA AD$AD$A D$XHD$ 88;<HA` AD$AD$A D$XDD$ 蒇88;<HA AD$AD$A D$X@D$ D88;<PHA AD$AD$A D$X}4%* u v D$\$@ KÉ\$88;<eHA % AYD$XD$88;<HA % AD$AD$XD$軁88;<HA & AD$AD$X D$t88;<rzHA 0& AD$AD$XD$188;<r0@@@y@@P& \$X \$X gzpfx' D$\$4 蛅É\$88;<HA & AYD$X$D$R88;<cHA & AD$AD$XD$ 88;<HA@yAA ' D$A D$X D$88;<HA @' AD$AD$XD$v88;<iHA `' AD$AD$XD$/88;<HA ' AD$AD$X D$~88;<HA ' AD$AD$XD$~88;<rzHA ( AD$AD$XD$^~88;<r0@@@y@@ ( \$X \$X gt#uzk- D$\$, 諂É\$88;<HA ( AYD$XD$b}88;<HA ( AD$AD$XD$}88;<iHA ( AD$AD$XD$|88;<HA ( AD$AD$XD$|88;<HA ) AD$AD$XD$F|88;<rzHA 0) AD$AD$X D$|88;<r0@@@y@@P) \$X \$X ]VgLB8t.#$t&'D$ \$$ [D$ D$ IÉ\$88;<HA ) AYD$X D$ {88;<XHA@yAA) \$CA D$AD$A[,D$ z88;<HA@yAAP* \$CA D$AD$A[D$ Jz88;<HA@yAA* \$CA D$AD$A[(D$ y88;<)HA@yAA0+ \$CA D$AD$A[D$ y88;<HA@yAA+ \$CA D$AD$A[D$ 9y88;<_HA@yAA, \$CA D$AD$A[D$ x88;<HA@yAA, \$CA D$AD$A[$D$ x88;<HA@yAA- \$CA D$AD$A[ D$ (x88;<r7@@@y@@- \$X \$X\$ X{tHj`~VLBO8.$8t&' D$\$ [|‰T$88;<NHA- AD$XYQ X D$ w88;<HA0zA A. D$A D$X8D$v88;<HA@yAA. D$A D$X4D$pv88;<KHA0zA A. D$A D$XYX0D$v88;<HA@yAA / D$A D$X,D$u88;<HA@yAA@/ D$A D$XD$u88;<=HA0zA A`/ D$A D$X(D$2u88;<HAyAA/ D$A D$XYXYX$D$t88;<HA@yAAp0 D$A D$X D$t88;<r0@@@y@@0 \$X \$X \H:t&D$\$Qu<XD$pD$ D$sw̆K\$[9É\$88;<HA 1 AYD$XD$@s88;<HA 1 AD$AD$X(D$r88;<BHA01 A\$CAD$A [D$r88;<HA@yAAp1 D$A D$XYX D$Xr88;<HAyAA1 D$A D$X YXYX$D$q88;<r0@@@y@@p2 \$X \$ XXQPG=3J)D$ \$h<rTXD$ pD$D$ u0̆K\$ [D$(̆K\$ [É\$88;<HA@yAA2 Y D$AD$X0D$ p88;<UHAP3 AD$AD$A D$X D$ fp88;<HA3 AD$AD$A D$X,D$ p88;<HAp4 AD$AD$A D$XD$ o88;<MHA5 AD$AD$A D$X D$ |o88;<HA5 AD$AD$A D$X$D$ .o88;<HA 6 AD$AD$A D$XD$ n88;<EHA6 AD$AD$A D$XD$ n88;<HA@yAA@7 \$CA D$AD$A[(D$ 7n88;<HA@yAA7 D$A D$AD$XD$ m88;<r0@@y@@ 8 \$ X \$X<5U+!@ 8-D$\$nXXD$pD$ D$p̆K\$[‰T$88;< HA8 AD$XYQ XD$l88;< HA@yAA8 D$A D$X(D$ AD$AD$X8D$zc88;<aHA P> AD$AD$XD$3c88;<HA p> AD$AD$X@D$b88;<HA > AD$AD$X AD$AD$D$[b88;<HA > AD$AD$XTD$b88;<HA ? AD$AD$XDD$a88;<xHA 0? AD$AD$D$a88;<$HAP? A\$C AD$A D$3a88;<HA @ AD$AD$XxD$`88;<r}HA  @ AD$AD$D$`88;<r0@@@y@@@@ \$X \$ Xdeo|+w"mcyY(OE;51'$ h e׿Ϳ[ÿ蹿诿S西蛿葿H臿}s@iD$\$dP1`PXD$D$ D$SbH̆K\$[É\$88;<9HA @ AYD$XD$ ^88;<HA@ A\$C AD$A [D$]88;<HA@ A\$CAD$A [D$]D$XD$q]88;<r0@@@y@@A \$X \$ X˽ĽH躽谽& T[á88;<r"@@y@@A X H‰ D$\$^tXD$D$D$3`̆K\$[á88;<rvHA A AYD$XD$\88;<r0@@@y@@A \$X \$X b[kKʁ  ፶ Ɖt$L$T$88;<PB PB Brt hD$P(ۼtFD$HʁD$  ы\$K ʁ D$ tLt&'[W$xJW$l9W$\(W$HW$8W$$V$V$V$V$V$V$V$~V$mV$\V$KV$t:V$d)V$|LV$x8V$t$U$pU$lU$hU$dU$`U$\U$XU$TnU$P]U$LLU$Ht;U$Dh*U$@TU$<HU$8<T$40T$0 T$T$,T$T$T$T$ oT$^T$MT$R$-R$R$ R$QD$|QD$xQ$QD$tlQD$pdQD$lPQD$h<QD$d,QD$` yQD$\ kQD$X]QD$TOQD$PAQD$L3QD$H%QD$DQD$@ Q$ PD$<|PD$8hPD$4TPD$0@PD$,(PD$(PD$$P$P$tPD$fPD$XPD$JPD$X\$Cc CD$CD$ C $C$ C$C$$C$(C $C$$C($,C,$0C0$4C4$8C8$<C<$@C@$DCD$HCH$LCL$PCP$TCT$XCX$\C\$`C`$dCd$hCh$lCl$pCp$tCt$xCx$|C|$$$$$$$$$$$$$$$D$D$MXC D$D$CD$CSD$$P ?ML$$ۨX\$C @r CD$CD$ C $C$C$C$CWD$D$*M=XC D$D$CD$CS\$SD$D$lD$|D$xD$ ptjED$ DLD$\$D$D$L蘧XC D$D$CD$CS\$SGjҧD$ KL$>X\$C `t C$C:D$D$KXC D$D$CD$CS\$S(XC Pu C$CCyCCpu $C $CÐKʁ  P諦Í&Kʁ  P{Í&jdát鮴&'P05Ðđ!AxP˥@@SPS PSP xG  GOp$F  FNH4A 9qQ tHDAA CC ÉSK[ "SK[ SK[ SP$QSP4 SPÃD$\$Č щ8 8;<rFXCT$r D$tp3RTPC@P @HX Pd랍&'D$\$L$t D$ A ID$ \$KÉË D$ыD$uD$@ Xt D$ (ID$ ÃD$\$Ȍ щ8 8;<rFXCT$r D$tp3RTPC@` @HX Pd랍&'D$\$Ȍ@ щ8 8;<rFXCT$r D$tp3RTPC@p @HX Pӡ랍'D$\$L$t D$ A xGD$ \$K\$4D$uD$@ Xt D$ GD$ Ít&'[DXÐ& $ [\Xg&ٻIDH v'ٻpIDH pv'[tXߡÍt&'[tX迡Ít&'[tX蟡Ít&'[tXÍt&'[tX@_Ít&'[tXp?Ít&'ڋ ȌYJDH v'D$\$L$t D$ A ED$ \$K\$tD$uD$@ Xt D$ ED$ Ít&'[DXÐ&  [\X&Y tXl_Ít&'Y tX?Ít&'D$ \$L$Љt$Kʁ  ы\$S\$SPD$X D$tXןÉٻ`IDH `v'D$\$L$t D$ A XDD$ \$K\$D$uD$@ Xt D$ DD$ Ít&'D$\$d8?TXD$耱D$ D$#A,̆K\$[D$$̆K\$[á88;<r}HA AYD$A D$XD$<88;<r0@@@y@@P \$X \$ X-&d'D$ \$ԗ= XD$ D$D$ @̆K\$ [D$̆K\$ [É\$88;<HA AYD$A D$X D$ ;88;<HAP AD$AD$A D$XD$ ];88;<r0@@@y@@ \$ X \$X跛谛\覛'D$\$dPa<PXD$ D$ D$>H̆K\$[IÉ\$88;<HA P AYD$X0D$P:88;<OHA ` AD$AD$X(D$ :88;<HA  AD$AD$XD$988;<HA  AD$AD$X,D${988;<\HA  AD$AD$X$D$4988;< HA  AD$AD$X D$888;<HA  AD$AD$XD$888;<iHA  AD$AD$XD$_888;<HA @ AD$AD$X D$888;<HA ` AD$AD$XD$788;<rzHA  AD$AD$XD$788;<r0@@@y@@ \$X \$ Xgח͗×t蹗#诗襗蛗0著臗}At&l$tD$<D$t+&'0t $tt tRPSQUt$4á( Kʁ  ፶D$\$Жa7PXD$ D$ D$9̆K\$[IÉ\$88;<HA  AYD$XD$P588;<HA  AD$AD$XD$ 588;<~HA@yAA@ D$A D$XD$488;<&HA@yAA` D$A D$XD$m488;<HA0zA A D$A D$X D$488;<rzHA  AD$AD$XD$388;<r0@@@y@@ \$X \$ X6/g%_t&D$j@‰T$D$4\$ 'X/D$T/D$P/D$L|t/D$Hpf/D$D\X/D$yt&T.D$P D$LD$HD$DD$@ԩD$<ȩD$8D$D$4D$0D$,D$(tD$$dxD$ \jD$H\D$4ND$$@D$ j0yD$/L$ xX\$C CD$ CD$C D$CD$CD$ CD$D$-@xXC D$D$CD$CS\$SjzxD$ yL$ xX\$C CD$$CD$(C D$,CD$0CD$4CD$D$wwXC D$D$CD$CS\$S9jwD$ @L$_wX\$Cа CD$(CD$4C D$D$vXC D$D$CD$CS\$Sj#wD$ "L$vX\$C P CD$C~D$D$ATvXC D$D$CD$CS\$SģvXC @ CD$ CȣjevD$ dL$0vX\$C, CD$$CD$(C D$,CD$0CD$4CD$8CD$F>d'D$\$XD$D$ D$#̆K\$[aÉ\$88;<QHA p AYD$X D$88;<HA  AD$AD$XD$88;<HA{A A D$A D$XDD$[88;<[HA p AD$XDYX\D$88;< HA  AD$XDYX8D$88;<HA 0 AD$AD$X0D$88;<jHA P AD$AD$XXD$A88;<HA p AD$AD$XHD$88;<HA@yAA D$A D$X4D$88;<pHA@yAA D$A D$X@D$^88;<HA  AD$AD$XD$88;<HA  AD$AD$XD$88;<vHA  AD$AD$X,D$88;<%HA 0 AD$AD$XD$B88;<HA P AD$AD$X D$88;<HA p AD$AD$XD$88;<2HA  AD$AD$X$D$m88;<HA@yAA D$A D$X$|-D$phD$lPD$h<D$,D$dj2D$ |L$ 2X\$Cp CD$dCD$C D$hCD$lCD$pC?D$D$1XC D$D$CD$CS\$S褩Pj/2D$ .L$1X\$C  C$CD$D$J]1XC D$D$CD$CS\$S TXX6 ѣ\X ѣ`je1D$ dL$ 1X\$C@ CD$dC$C D$CD$CD$CD$D$_r0XC D$D$CD$CS\$S!dhj0D$ L$$=0X\$C P CD$CD$ C D$$CD$(CD$,CD$0CD$D$/XC D$D$CD$CS\$SZlpj/D$ (L$v/X\$C CD$4CD$8C $C`D$D$.XC D$D$CD$CS\$S襦txj&/D$ %L$@.X\$C< CD$4CD$8C $CD$ D$A D$XYX,D$eu88;<HAyAAp? D$A D$X YX(D$u88;<HA@yAA@ D$A D$XYX$D$t8$8;<rE@@ @y@@@ \$X \$ X\$X\$X\$XA'kC_p$_p$_yp$_hp$_Wp$_Fp$_5p$t_$p$h_pD$|X_pD$dH_oD$`8_oD$\(_oD$X_oD$D_oD$@^oD$<^oD$8^oD$,^oD$(^yoD$x^koD$$^]oD$ ^OoD$^AoD$L^3oD$Ht^%oD$th^oD$TT^ oD$pH^nD$48^nD$$^nD$^nD$^nD$l]nD$P]nD$h]nD$0jD$ \]wL$X\$C A CD$0C$D$D$wXC D$D$CD$CS\$SiJHjD$ \vL$`X\$C B CD$hCD$D$w%XC D$D$CD$CS\$SIHj_D$ Z^vL$,X\$C(C CD$hCD$PC D$lCD$CD$CD$CD$4C D$pC$D$D$GvZXC D$D$CD$CS\$S I IjD$ XuL$/X\$CF CD$TCD$tC CD$D$uXC D$D$CD$CS\$ShHHjD$ VtD$xI\$ D$D$3uFXC D$D$CD$CS\$SGH>XCyCCPH D$HC D$LCIhIHXIHj0D$ U/tL$X\$C J CD$C;D$D$NtaXC D$D$CD$CS\$SGHjD$ `SsL$$6X\$C  K CD$TCD$tC D$CD$ CD$$CD$xCD$D$sXC D$D$CD$CS\$SSFHHIHjD$ PrL$oX\$C@N CD$(CD$,C D$D$rXC D$D$CD$CS\$SEH8IHj)D$ O(rL$ X\$C0P CD$0CD$4C D$TCD$tCD$8CCD$D$&r9XC D$D$CD$CS\$SDHjsD$ LrqL$X\$CPR CD$PCD$lt& D$\$$$ XD$D$D$#$̆K\$[á88;<rvHA P AYD$XD$ 88;<r0@@@y@@p \$X \$X RkKkk\$ v[\$á=\$ vQSP#T QSPT SPSSPPSËSK[ 钓SK[ 邓SK[ rSK[ bSK[ RSPtSQSPĎcS SP̐DSSP4SSP $SQSP`S QSPR ¡,0CH VRQSPLRÍ'á88;<r @@kQאt&SPЙdRQSPSR QSP3R QSPLR QSP$Q QSP`Q SP܍QQSPĎQ SPQSP\tQSPdQSPTQÉøtÍdlÍv'Kʁ  ፶Kʁ  ፶ ` [\XgD&[DXÐ&Y tXPÍt&'Y tX̷PÍt&'Y tX_PÍt&' У [\X&D$\$L$t D$ A D$ \$K\$D$uD$@ Xt D$ D$ Ít&'‹C ᐍt&D$\$@ щ8 8;<rFXCT$r D$tp3RTPC@ @HX P#N랍'‰ߡ88;<rFpFADB^C  C{A TB@@M랍v'‰ߡ88;<rFpFADB^C P C{A TB@@Q@M랍v'D$\$L$t D$ A D$ \$K\$D$uD$@ Xt D$ D$ Ít&'iá= = [\XW&D$؉L$Iʁ  щù?D$P D$DPیt&'ٻ?IDH ?v'ٻ?IDH ?v'ٻ?IDH ?v'D$؉L$Iʁ  PD$X D$tXLÐ&D$\$L$t D$ A 8D$ \$K\$D$uD$@ Xt D$ cD$ Ít&'SP LÃD$\$@$@ щ8 8;<rFXCT$r D$tp3RTPC@ @HX PJ랍D$\$@$@ щ8 8;<rFXCT$r D$tp3RTPC@ @HX PI랍D$\$@$@ щ8 8;<rFXCT$r D$tp3RTPC@ @HX PbI랍D$\$@$@ щ8 8;<rFXCT$r D$tp3RTPC@ @HX PH랍D$\$@$@ щ8 8;<rFXCT$r D$tp3RTPC@ @HX PBH랍D$\$L$t D$ A D$ \$K\$D$uD$@ Xt D$ D$ Ít&'ٻ?IDH ?v' ` [\X7<& = [\X7&[tX̌_HÍt&'[tX?HÍt&'[tXHÍt&'[tXtGá(٦'[tXGá(驦'ٻt?IDH t?v'Y tX GÍt&'Y tX<_GÍt&'ٻd?IDH d?v'SY tX@GáthU&Y tXxFÍt&'ٻT?IDH T?v't  &Ut UQSVR_ tXēFÉٻD?IDH D?v'ٻ4?IDH 4?v'ٻ$?IDH $?v'QSZ tX F á88;<r!@@ @X2DÍt&'+ pl9uÉ'%Ív5%QSZ tXܗqE ád:á88;<r@@D΍&SY tX EÍv'+ pl9uÉ'%Ív5%SY tX\Dád :á88;<r@@^Cΐ&ٻ?IDH ?v' D$\$ˉT$?D$X D$DX\$ &D$Sց  1L$K ʁ  щËD$L$CvKʁ  ٻ>IDH >v'ٻ>IDH >v'ٻ>IDH >v'Y tXCÍt&'ٻ>IDH >v'Y tXěBÍt&'Y tXBÍt&'ٻ>IDH >v'ٻ>IDH >v'Y tX_BÍt&'D$؉L$0Kʁ  PD$X D$tX  BÉD$؉L$0Kʁ  PD$X D$tX@AÉٻ>IDH >v'ٻ>IDH >v'ٻx>IDH x>v'ٻh>IDH h>v'ٻX>IDH X>v'ٻH>IDH H>v'ڋ YJDH v'ڋ Y JDH v'ڋ YJDH v'D$L$;-áHD$P D$DPv' D$\$ L$T$t$|$k<> щD$88;<rw@@ @\$[X\$,D$\$ D$щD$\$ D$ щáx D$H D$DHL$T$t$ >jD$\$ T$t$|$D$Oʁ  щD$D$HʁD$  щá88;<@@X\$CD$Cv'tU\$88;<rg@@ @\$[X\$H+ǡhD$PD$X D$DX\$t$l$B:=z0=&QSZ tX> É'SY tXP=Ív'ڋ I$YJDH6á@$@ ᐍt&ڋ I$YJDHá@$@ ᐍt&D$\$L$t D$ A 8D$ \$K\$KD$uD$@ Xt D$ cD$ Ít&'D$\$\THTXD$D$ D$@T̆K\$[_É\$88;<HA  AYD$XD$88;<HA  AD$AD$XD$88;<~HA@yAA D$A D$X D$;88;<&HA@yAA D$A D$XD$88;<HA@yAA@ D$A D$XD$88;<rzHA ` AD$AD$XD$\88;<r0@@@y@@ \$X \$ X99g999_9}9t&D$\$L$T$ t$D$ D$$D$tD$ D$D$‰T$D$\$L$ R~=\$L$88;<XC  CKD$t ыD$tFD$HʁD$  ы\$K ʁ yD$]8]t&D$ \$SS!XD$ PD$D$ CS̆K\$ [ \D$S̆K\$ [[É\$88;<;HA AYD$A D$X D$ 88;<HA@yAA D$A D$AD$XD$ 88;<HA@yAA D$A D$AD$XD$ A88;<r0@@@y@@p \$ X \$X66U66&D$ \$SD$PR R RD$ /̣XD$ D$D$ QR̆K\$ [ZD$,>D$ \$Q88;<)HA  AD$AD$XD$ 88;<HA@yAA D$A D$X YXD$ 88;<zHA p AD$AD$XD$ o88;<)HA  AD$AD$XD$ (88;<HA  AD$AD$XD$ 88;<HA@yAA D$A D$X YX D$ 88;<r0@@@y@@ \$ X \$X33V333c33t&D$\$L$T$ t$|$D$ j\4D$> >щËD$t ыD$\$L$ T${x=\$\$L$vD$ \$Q|QXD$ D$D$ pQ̆K\$ [VD$hQ̆K\$ [VÉ\$88;<HA AYD$A D$XD$ 88;<HA0 AD$AD$A D$X D$ ]88;<1HA AD$AD$A D$XD$ 88;<HAP AD$AD$A D$XD$ 88;<HA AD$AD$A D$XD$ s88;<r0@@@y@@p \$ X \$X00\000T0t&D$\$PPatXD$qD$ D$P̆K\$[ITÉ\$88;<HA  AYD$D$M88;<>HA  AD$AD$X D$88;<HA  AD$AD$XD$88;<HA @ AD$AD$D$u88;<HHA ` AD$AD$D$+88;<HA  AD$AD$D$88;<HA  AD$AD$D$88;<LHA  AD$AD$X,D$P88;<HA  AD$AD$D$88;<HA@yAA D$A D$D$88;<LHA@yAA@ D$A D$X8D$g88;<HA ` AD$AD$D$88;<HA@yAA D$A D$D$88;<EHA@yAA D$A D$D${88;< HA  AD$AD$D$188;< HA{A A D$A D$D$88;<; HA 0 AD$AD$D$88;< HA P AD$AD$D$L88;< HA p AD$AD$D$88;<? HAyAA D$A D$D$88;< HAyAA D$A D$D$`88;< HA@yAA D$A D$D$88;<. HA@yAA D$A D$D$88;< HA P AD$AD$XXD$w88;< HAyAAp D$A D$XD$)88;<* HA AD$XYY D$88;< HA  AD$XYD$88;<{ HA  AD$AD$D$D88;<' HA @ AD$AD$XD$88;<HA ` AD$AD$X4D$88;<HA@yAA D$A D$D$e88;<*HA  AD$AD$D$88;<HA@yAA D$A D$D$88;<{HA@yAA D$A D$X0D$|88;<#HA  AD$AD$X [\$\$L$(T$,t$0|$4l$8l$l$L$X\$CP CD$CD$ C D$$CD$D$J]XC D$D$CD$CS\$S =jD$ G薺L$(2X\$C$0 CD$PCD$(C D$,CD$0CD$TCD$4CD$8C D$D$膺XC D$D$CD$CS\$SH= >=jD$ FȹL$ dX\$C CD$t&'D$\$|hQXD$0wD$ D$s`̆K\$[9É\$88;<HA &AYD$XD$@88;<HA0zA A'D$A D$X D$88;<rzHA  'AD$AD$XD$诘88;<r0@@@y@@@'\$X \$ X gt& D$\$إ豙XD$0D$D$ӛХ̆K\$[á88;<rvHA 'AYD$XD$託88;<r0@@@y@@'\$X \$X k$D$\$L$T$ t$|$D$(D$D$,D$D$0D$ D$4D$tȥPƉt$\$L$T$ !D$\$L$T$<\$w\$L$ $;D$\$T@XD$D$ D$#8̆K\$[É\$88;<~HA @(AYD$XD$88;<1HA0zA A`(D$A D$XD$袕88;<HA@yAA(D$A D$X D$T88;<HA@yAA(D$A D$XD$88;<r0@@@y@@ )\$X \$ X`Y\OE;_4D$\$L$T$ t$|$D$8D$D$7g-#tlr!D$\$lTXD$D$ D$n̆K\$[iÉ\$88;<HA UAYD$X D$pj88;<\HA  UAD$AD$XD$)j88;< HA @UAD$AD$X$D$i88;<HA `UAD$AD$XD$i88;<iHA UAD$AD$XD$Ti88;<HA UAD$AD$XD$ i88;<HA UAD$AD$X D$h88;<rzHA UAD$AD$XD$h88;<r0@@@y@@V\$X \$ Xgt#4&D$ЉD$t\$\$t\$ v'\$  щËD$t ы\$u D$ tD$ Í&D$ PSD$ P\ Ít& D$\$L$T$ t$|$D$$D$D$(D$D$,D$3e‰T$D$\$KeD$ \$L$T$X\$\$L$ t&'D$\$hXXD$PD$ D$#j̆K\$[É\$88;<EHA VAYD$X8D$e88;<HA VAD$AD$X D$e88;<HA VAD$AD$XD$be88;<VHA VAD$AD$XD$e88;<HA WAD$AD$XD$d88;<HA@yAA WD$A D$X4D$d88;<\HA pWAD$AD$X0D$?d88;< HA WAD$AD$XD$c88;<HA WAD$AD$X D$c88;<iHA WAD$AD$X,D$jc88;<HA WAD$AD$XD$#c88;<HA XAD$AD$X(D$b88;<rzHA 0XAD$AD$X$D$b88;<r0@@@y@@PX\$X \$ Xgt#)6~tt&'4D$\$L$T$ t$|$D$8D$D$(q)%Ív5% я\|;s 4<3)XC CD$CShw蠡릍v'D$Px莢|ÉD$D$D$D$P|z`D$Ðt&+ 9uÉ'%Ív5%P|z ÍD$\$L$XC CD$CShw"릍v'D$ja譞X\$D$P蒞L$ 88;<rOpFD$F^ C D$T$oD$P|z0D$ 땍&'D$jaX\$D$SL$ 88;<rOpFD$F^ C D$L$D$P|z耝D$ d땍&'D$jaMX\$D$ja1X\$D$ D$PD$D$PL$8$8;<PBD$BZ \$CD$SZCD$KD$L$ T$t$D$ P|zuD$P|zc8 8;<r@@\$\$X, D$\$L$T$t$|$D$ D$ jpttH\$jD$Px诛D$P|z蝛jD$Px艛D$P|zwjD$ PxcD$P|zQ\$ V88;<rCXC CD$CD$PSh|w י롐,D$ \$jaɚX\$D$ja譚X\$D$ja葚X\$D$D$PrD$ D$P\D$$D$PFÉ\$(848;<pFD$FV BD$rNL$AD$QN$A D$ D$$AYD$\$T$t$|$ l$l$D$P|z蓙D$P|z聙D$P|zo88;<r"@@ \$ \$$X\$(X,$t& D$\$pb9uU88;<@@@\$X@ t%Ð&%Ív5%H誃D$H\$XD$ VX'L$88;<rIXC \D$D$P D$Pj4Bؖ뛉L$88;<r@XC DD$D$D$Pj4B莗q뤍t&' ‰T$ىL$8 8;<rUXCK0D$D$P D$D$Pj4B 돃Ɖt$ډT$L$88;<rjXC 3SKD$ D$P虖D$}D$P~D$ Pj4BjMwt&D$@tv'jjPS D$0D$D$P|zD$%É'5%\$SPyĕD$ P貕D$D$ P蜕á8 8;<r @@\$XQčt&'PEjP`V5ÐD$\$Ct  jjPS D$jjPhO D$PD$P{ϔj D$Pd軔D$P$}詔D$ jpt蔔D$t(D$ P|zyD$Pj4BejptTt D$ P3D$D$ PÉ\$ D$L$D$ 7 Í&840,(t$d XH8,  xhXL@4(|xtpxllh`dT`H\<X0T$LH D@<840|pdXL@4$ |l\PD8, |xlhXTPH|Dp@d<T8D440$,($6@@XCCCC : \`dptPh|thL\<P@@D0  ZuHLPT $(,xl\Ív(X(X(X (X(X(X(X(X (X$(X((X,(X0(X4(X8(X<(X@((((XP(XT(XX(X\(X`(Xd(Xh(Xl)Xp)Xt)Xx )X|)))) )$)(),)0)4)8)<)@)D)H)L)P)T)X)\)`)d)h)l)p)t)x)|))))))))) ))))) )$)(),)0)4)8)<)@)D)H)L)P)T)X)\)`)d)h)l*p*t*x *|**** *$*(*,*0*4*8*<*@*D*H*L*P*T*X*\*`*d*h*l*p*t*x*|********* ***** *Ð&t(D$0h蘇D$@ߍÍ&\$[ ыD$X  v'SP4P%ÐPÐPÐSPHPÐPՆÐPLņÐPL赆ÐSP褆P蕆ÐP4腆ÐSPtSP$dSPTSPDPh5Ðá8 8;<r @@bX%ĉá8 8;<r @@bX%訄ĉD$\$SP虅tD$É'D$Ð&D$\$SPYtD$É'D$Ð&| Ív')ÉÍÉ'‰T$\$ J  )ȍED$K  )ٍM\$DPd訄Ët$VjSjD$P[D$PVSjD$PE؃Ã| =Ív0ft 0Ðt&0Ív'h0St;h0St0&'Ív'Ív'Ph0\ÍPh0蠃ÍtHD$@8 8;<r+@@\$HÍ؃)빍vSPQ# PÐm`0 m00 8/j迂&K  )э MQjSP$臂Ív|;|6s 4<3)}5$+h+}Í&5 +h}+vPh|Í&Pd|Í&+88;<r2@@@@HX P5+1_{벉'+ D$+ ыD$P *|Ív+(/+/+/+/+.+.+.+.+.+.+.+.+.+|.+l.x+\.p+P.D.*8.*}z@@/*(.*.* .*.***h/xz*h/xz*h/xz*h/xz*hp/xz*h`/xz*-+-+-+- +-+-+-+j+z+jz +jz$+-l+-d+|-h+p-t+`-|+P-+@-+4-+$-+-+ -+,+,+,+,+,(+,,+,0+,4+,8+,<+|,@+p,D+d,H+X,L+L,P+@,T+4,X+(,\+,`+wXCt++,+,+++5+hD/!xÍ& D$؉D$L$T$ t$|$O ٷ|$GXفt& t$9\$SDpPv t$9\$\L$G9}y_S%=t 9x\K: 9c8 8;<@PBDӃȋL$T$ o \$)EOG |$GXفt& t$9\$ SDpPv t$9\$ \L$G 9}i_S%=t 9v|TK4 9vg8 8;<rAPBDD$\$o\$)EOG @u9u wt&'t+ Iʁt  H[҉ σD$\$D$p%=t ' 9|L$A=tDY3v'8 8;<@@DL$lW JtPDjP\9~D$X%=t ' D$H\$[t&sM'Qցt v' ~EA=t )8 8;<r4@@[@{&$6s밃ƒ}؃Ëq F=t|V18 8;<rDxGD8 8;<rpF>^Ѓrr렃lj΃tDN A=tRDyP! t&\[&'F É'ڍtt$9L$t$yGÁt 9A\WA' 9#8 8;<XCDQBǁt 9Dr9t& 98 8;<@@DI ı} t$t$L$t$VBÁt 9V\J6 9C8 8;< XCDNy%=t D$9DA;v T$98 8;<@@DN } D$D$D$Ð&D$\$9Qz%=t" 9S\ZG 918 8;<@@DËQz%=t 9Dr7 98 8;<|@@DI ү} D$É\$D$9}á8 8;<r&@@T4\$X%nnann?nnGnmp'D$\$ L$T$JEÉ\$T$JAƁt 9DY8t& 98 8;<d@@DJ \$萮t$NAÁt \$9 TY@& \$98 8;<PBDFxt" L$ 9RDHPv L$ 9\D$L$D$@Xفt& L$ 9vM\$SDHP& L$ 9v'\$\llyyn'L$T$ T49udXD$@ Hʁt' 9vqL$QDXP  9vJL$\Í%Ív5%Rlmv'D$\$L$IËt$N At 9TY8 9v|8 8;<r`PBDF xt L$9v6RDHPv L$9v\D$7kl&+ T49u@Ít&'%Ív5%I ÉƉϹ E9tt$\$|$L$ M'8 8;<I@@`c@6%ÍvWBƁt 9 DJ=' 98 8;<@@DO T;|$_Ct! t$ 9LsD t$ 9m8 8;<6HADGPӁt" \$9QDXPv \$9\~\$<'OY%=t, D$PQk$&' D$ÐD$@Xفt& L$9vW\$SDHP& L$9v1\$\hhgi D$L$T$|$D$ D$ l$$L$TD$t08(8;<xG${G G@E G EG\$_D$GWw Ct ;D$D$TC: ;D$8 8;<PBD$DuFÁt 9vb\N/v 9vR8 8;<r"XCDȋL$t$ 2ff^fRh(9UD$\$L$t$|$ T$D$D8D$L$IQT$T$tT$ 9)TAT$@T$ 98 8;<PBD$DT$D$t8t$D$98Ct 9Ds8t& 98 8;<g@@D\$K \$ܥ\$Ct t$9,Ls?& t$98 8;<HADSׁt 9QDCPbt& 9\t$vD$\$Kʁt" 9vjL$QDCP& 9vHL$\|$ |$ D$9(ccvce vM'D$ \$L$t$}4ut$)BT$L1D0T$t$D$ \$Lt$^ T$D$@D$l$\$TD$ t$D0L$ωl$l$l$3Íu6 D$\$ PD$PLcþD$9S\$t$ D$\$ ы\$KtPt$DsP= t$ \t$ D$9~؃ÐD$\$L$h5PLAcùD$9H\$L$ D$D$PD$ PL cP\$t$DsPt$ D$9~ĉ؃Í&'ËK%=t t& u5Í\$L$C=t 0'8 8;<@@PQL=bƻ|$9eL$A=t TY(v8 8;<r>PBDF=tRD^P\9~``<Pсt t& K΁t  u5u5Í&D$ \$T$L$&'D$ \$T$L$~st 30'8 8;<_pFVD PL`ƻ|$9L$ A=tTY4t&'8 8;<PBDF=tRD^P\9D$9|D$L$A=tTY'8 8;<rRPBDD$LF=tRDNPe&\D$9~x^q^g^~&'D$\$5\$SPL6_É\$88;<r7HA@yAAY \$D$]뭍v'88;<r!XC CK]ЃRIr%=t v D 9u 5ÉT$\$L$B=t DZ,v8 8;<@@DPQL]ƻD$9t$D$ D$TL$A=tLQ4'8 8;<rh@@Dt$F=tQD^Pv'\؃ËD$ 9mÐ53\y\ Ɖ׃|{V%=t t& D 9Rݍ\ 99F=tWDnPZ'\9~ǸÍ5svljL$ՃO%=t ' D39D$H%=t ' L199\$D$\0G=t\_4'8 8;<^@@DÉD0L$ItS\$ DCPt&'\$\ƃdÍ'D$ 9t$ |$\$\$D$ \D$Ht\X/8 8;<HAD$DˋL$ DL$ItS\$ DCP  v\$\D$ D$ 9t$ _Ð&53YYY Sցt  9sD$\$L$T$ \$C=tDK3&'8 8;<r4@@D\$ ыL$L$D$ 9~FX밃Ct v u5ÍL$\$D$C=t ,t&8 8;<@@PD$PLXƻD$9t$\$D$ L$A=tDY.'8 8;<rn@@D\$ ыt$^t#P\$D^P \$\\$D$ 9eVsV'Sցt  9vD$\$L$T$ T$B=t\J3&'8 8;<r7XCDȋL$ЖL$L$D$ 9~V뭍'Ct v u5ÍL$\$D$C=t .t&8 8;<PBӸ PD$PLmVþD$9\$t$D$ L$A=t \q(v8 8;<rnXCDL$萕\$Kt Pt$DsPt$\t$D$ 9k؃TsT'á88;<rLHA@yAAY CÁt   T똍t [v Ãtv\$\$3PLTá88;<rFHA@yAA Y D$X&5fS랃޺Y߁t &' 9xD$L$T$\$ L$A=t\Q3&'8 8;<r6XCDL$`ƋT$T$D$ 9~R뮍&'މˋVсt  |bD$t$T$L$A=tDQ&8 8;<r1@@DL$貒ËT$T$}؃Q볍v \$8-8;<@@@y@@H XpFyFF N ^FP4ByBBZ rT$pLF@yFF^ FPdT$B@yBBr x@@y@@H XD$CÁt  D$E|~\$ T$Bt 9lLZ5 9Z8 8;<-HADD$T$\$ \$ }t$Qt$ \$Ct$ 9DsD$G 98 8;<@@DD$Ct n8t& Y8 8;<PBCt* 9RDsP 9\L$\$L$Bt$ t$ D$a\$Ct s=' i8 8;<pFCCt "<'  8 8;<PBCt* R؃P' [Ct vyVSU& v] Ít&' VM)LMBM8MZ.M$M4N 8L8;<@@}@@H XpF0zF F0N ^H0A0zA AY AqSׁt t&'   v\$D$L$}ED$)BT$Ct 5 8 8;<@@PRLLÉ\$ D$T$t$\$L$T$t$D$ \$L$Ƌ|$l$l$l$h @KS6K"M&54p5444d54T5 4D5L4854(54545 44,44044444844$44P44(44<44@4J@@5T4p4D4X4 `4H4Ít& tXD$\$L$Q  щá8 8;<r.@@\$X\$[L$뭍v' I붐t&thtsD$\$L$T$ r Ӊ#á8 8;<rI@@\$X\$K\$[T$ 또t&u Í&?C"I뛍thD$L$ CD$D$Y уt78 8;<r?@@\$\$X\$L$ 뤐D$\$L$ 땉H륍D$\$T$AD$ D$Z уt?8 8;<@@\$\$X\$L$ T$딐8 8;<XCD$D$CD$L$ T$R ؉D$D$á8 8;<r@@\$XqGjGQ`G&ƃ9t$\$ L$T$Qr *HL$˃T$r ~%=t 9L|^9v 968 8;<xGD8 8;<@@8\$X\$ 0ȃD$z o%=t# D$9lGC&' D$9vx8 8;<rHhED$D]8 8;<r@@(prEEEExG&t [v øt&t Ð&?&t @Í&?t+uÍv~ @v|?t?ƿƒt98 8;<r'HAYB̍D뽍t(D$@ËD$Í& ƒtVT$\$ щD$D$XD$8 8;<r$@@\$H Ít& C¡88;<r+HA@yAAQ nC빍&ƒt&T$\$ ыD$XD$܉'Í&‰؃t$T$L$ ˉËD$HD$ՉÍt(D$\$[ËD$L$tt&ȃÍv'ƒtv}T$\$L$ ˉ4D$ D$HD$XD$8 8;<r?@@\$ HÍt&'u Éd?C"B륍ơ88;<r+PByBBr A빍& ƒt6tAT$\$L$ ˉ8D$HD$XD$Ǎt&u  ÉT? 郼v ƃtFtQt$L$T$:؉ӉËD$PD$HD$&'u ؃ Ðt&@? v t8tCD$\$L$I[D$D$T$ 钁u Ѓ Ðt&(? 鳻vƒt6T$\$ уtD$XD$׍t&Í&Í&ƒt6T$\$ уtÐ&D$XD$ƍvÍ& ƒtVtaT$\$L$ ˉht#D$HD$XD$  Í&u  É? 铺v ƒtVtaT$\$L$ ˉt Ív'D$HD$XD$믍u  É? vt8D$\$P3?t ÉD$XD$ƍvÍ&t+ 9u [ۍt&'Ív' tHD$\$\$P3M?tD$@ Ív'D$XD$붍v88;<r@@b%=Ǎ&t+ 9uB [ۍt&'88;<r@@b%m=Ǎ&t8D$\$P0Q>t ËD$XD$ƍvÍ&t+ 9uÍ'[ۍt&'Ív' txD$KL$\$P3=tD$ Ív'D$\$8 8;<r%@@\$H Ðt& F<뿃tXs 9u Í&T$8 8;<r'@@\$HÍ&;뽃 ƒt6T$\$D$ уt D$ Ðt&D$XD$ƍv88;<r@@b%];Ǎ&88;<r*XC@yCCK  ;뺐&Ɖ١88;<r0PByBB r 7:봃th\$@8$8;<rLXCD$PQSS BBC@XÍt&>6:똃thtsD$\$[@á88;<rVHAD$D$AA @XÍt&'u É>ô9뎍ËK%=t & 88;<r3PByBBPZ ˁ0!9뱍t&'D$É\$D$D$W&><><> <><><+<> <><t>(<(<$<d>0<T>4<D>,<4>8<$><<>D<>H<=@<=L<=P<=T<=X<=\<=`<=d<t=h<d=|<T=<D=<4=<$=<=<=l<<t<t<p<<x<<<<<<<<<<<Ã| =ÍvLCFO|8=t!Q| D$VDCÍ&L$T$D$\$ \$K 9v3DC\$D$D$\$ 9~Ҹhn&'¡88;<pF@yFFV C˺H 9@t$D$T$L$ D$H 9v2DPL$lËT$T$D$ 9~Љ؃ \8-8;<BXCyCCPK CD$@@y@@@H C(@@y@@H SD$\$ L$tD$\$L$덍v'Í&}{88;<XCD$D$CCC ؋\$ L$tD$\$L$ &Í&88;<rtXCD$CD$CC ؋\$L$tD$\$L$Í&Í&mvt8D$\$D$@\$ ыD$XD$Ѝ'Í&t8D$\$[ËD$@L$)D$D$ː&ȃÍv'ƒtfT$\$C уt@D$D$tD$XD$ Í&Í&Í&ƒtVT$\$C уtÍ&D$D$t ÍvD$XD$릍vÍ&‰Ρ88;<r1HA@yAAP7F A Qv ‰Ρ88;<r1HA@yAA7F A Q|Se t(D$@D$D$\$@ÉÍ&tH\$[¡8 8;<r)@@\$KP뾍t&'뻐t&øt&tt@Í88;<r@@b%MǍ&t+Xt @Í88;<r@@b%Ǎ&dD$pSL$`S\$8-8;<M@D$ @y@@P9H XXCyCC;K C\$H0A@yAA;A L$HDA@yAA`<Y L$PXB@yBB<L$J ZT$TS\$ XpC@yCCp>K \$$C@yCC>K C\$(HS\$,B@yBB @J B\$ZT$0F@yFF@L$N \$^T$(Vt$4@@y@@BH T$PXD$88-8;<c@@@y@@BH PXD$t& Q9~AH AQ 2UUt)D$\$L$A3D$\$L$륉t;D$\$L$FËD$@ D$XD$L$fvYA r‰A 0E=$P_t&IL_ ރA 0EPAwa$`&8 8;<@@e@q pqp IHPXÍ&YA t&88;<_@@@y@@eIH X 88;<@@d@IHX Í88;<@@d@IHX ÍރA 0EPAwa$$a&8 8;<A@@Pd@q pqp IHPXÍ&YA Et&ރA 0EPAwa$a&8 8;<@@d@q pqp IHPXÍ&YA t&8 8;<=@@c@q pqp IHPXÍ&88;<@@c@IHX Í8 8;<@@`e@q pqp IHPXÍ&8 8;<rF@@e@q pqp IHPXÍt&'YA u}Dsi_6UK"A7~-t&‰A0E3wd$,bt&'88;<rE@@f@HP XÍv'뉉' ‰\$L$A ы\$ԋD$g&ƉL$T$B\$D$6‰\$L$A,iB\$D$NjC@9|Ít&'C< EKt)|$\$C8QPD$\$륉ރ,ڃك C<t&‰\$L$ щËD$@\$ԋD$w&ƉL$T$ËD$@$i\$D$6‰\$L$A49\$D$NjC<9|4\$C@HΎ\$[@CÍC8 EKt)|$\$C@D$\$덍v'ރ,ڃك C8t&‰\$L$A ы\$ԋD$g&ƉL$T$By\$D$6‰\$L$A, \$D$NjC@9|Ít&'C< EKt)|$\$C8D$\$뭍v'ރ,ڃك C<t&H ))ك!ø4_<<‰T$\$ 88;<`HA@yAA@fQ 4b9uD$k='%Ív5%\$ S 4)U9\$ D$L$A茋L$D$@t:D$ X )Ӎ4]轌Nt&'D$ X )Ӎ4]X )T$)ڻmD$Ðt&؃Y}D$\$ L$T$)ك8 8;<rnXC@yCCpgD$C D$ CD$CK\$D$yËD$ L$&)كӊ袾s'lj848;<r[pF0@yFFlF F@yFF h~^ N$V(n,뉐t&C )Ѝ4E8H8;<PBDmBB B @yBBmBByB B$PmB(,B,@yB0B4 mJ8ZjP$ 9}"5gP^Í'NuuI$(ov't Ðt&X(\;UPÍ&tX(\;UPÉÍv'Ív'Ív' D$\$L$QX(\X(XH:D$tD$88;<r>PB\$C(D$BJ AAQS$ O릉'ƒB,r0B,9}P88;<rq@@HH A r()AAZ0B,9u&J4A )؍ER詟pƒB,88;<r0HA Z()؉A mAuT봍&'A,L$Y0A,9}d88;<ru@@ @@PY(\Y(YHYD$ D$D$@,Í薞l'D$t5g\$S,CC,C Cj؃Pj؃P؃vD$\$D$X,~荶'@(5wdD$tD$H@jD$>&'p0P,9}AÍv'ًY )Ӎ]p0P,9} t&Ív'D$ËD$t&D$ËD$t&D$ËD$dt&D$\$jdA )؃v5T$D$P0X,9}9'b1& D$D$X< ፶D$D$X< ፶Y0A,9}D88;<r5XC CCv'y믍vY0A,9}D88;<r5XC C Cv'믍v‹r0B,9}T88;<rE@@HH A z()1AY&詚럍vqA,Y0A,9}`8(8;<rQPBZCB@ZC CC 듍vA,~cL$Y0A,9}:88;<rIXC CCD$@,Ív'膙뛉‹r0B,9}T88;<rE@@HH A z()1AYH&럍vY0A,9}D88;<r5XC CC*v'詘믍v~ X0ÉÍv'@0ÍX0@,9EÍv'S4P Í'@4Í|+5w9}"XHX )CX~&'Ív'ًX )Cv@Í|x5w9}oD$X H X9H:'X } ]X@ )@ D$X )C-'Í&@ ÍƉS8P WD$D$\$ Ѹ5% яÐFh}Pt}}}t}}d} }X}$}L} }<}},}}Ðt&SP.蔁ÃD$j4 }D$܁D$HËD$ ѻD$.ËD$@ ѻD$ËD$@ ѻD$ËD$@ ѻpD$ËD$@ ѻ\D$ËD$@ ѻDD$ËD$@ ѻ0D$ËD$@ ѻD$qËD$@ ѻD$VËD$@$ ѻD$;ËD$@( ѻԀD$ ËD$@, ѻD$ËD$@0 ѻD$ËD$@4 v'jD á8 8;<r9@@SK"F}S$}~뫍& t4D$PS.dD$X ፴&'Í&88;<rO@D$@XC@HP5T.~D$}Ít&H@DtThL\PÍ&'X  )ˍ]SjP8~ Ít&|;|6P 4)4UT 9QSP} Ív8D$P}PD$PD}D$D$P}D$Ðt&!D$j!dm}É\$!D$D$É'܃̃Ð&D$C!D$D$\$vX  )˃vqPBX  )˃vQXH 4)v2p 4<0)v@ HD1Ѓ}&7U|C 9v[\K70U |A 9v,DQD |Y 9v DQ!v| \$IP$\$2P$\$P$\$8 8;<r(@@D$t$D$t$D$t$ z뼍v'D$\$9|vÍ9D~?D$@L$@Ív'v D$\$D$D$\$8 8;<r@@D$ yЍt&' 88;<rwXC CKm?\$D$|\$[ 9vA\$D$\$LCD$m~ɡ nxj@zD$ō=O|$G 9[D$7U|B 9v=G 9v3Lw|h 9v DXDDZD$9~y'j<x|á8 8;<r@@Xfw̃D$o |D$@Ðt&w@@QB@DO}@![@ 7,@z@[I@eA@C} :@ @$eq@(;g@,@0?-e@4'A(@8@< n8@@w@D8@Ha@LsϚ!@P@T9_@XsZ@\s@`7h@dI@hws@lSo@p\LD@t́T@xt@|77ǀ;G|gǀ%ƥ[ǀ9tCǀ<~ǀ$ǀs_ǀ=eǀ]4]ǀ;%ǀǀiQǀ-Uǀ.yǀtǀ}0b=ǀ e1ǀǀjǀǀǀk1ǀǀ{4|@h؄l̄p\`dtxÐ\$L$L$Q 9ucXAHʁt* 9vLL$QDXP< 9v"L$\Ív\$L$ІRI ҖP\$s-b9uIt&'%Ív5%ԆHC X D$ 轗ÏԆPD$@D$HPD$pC \$L$ІRI P\$s ԆPCD$וPD$pÍ&'D$\$Y 3tD$Í&'8 8;<r@@\$\$Xrɉ'D$؉D$΋̆JV Zmá̆PD$L$vD$\$Y [83tD$Ít&'8 8;<r@@\$\$Xqɉ' D$\$ É\$ІPD$@HD$_P\$ CPVԆPCH D$/PD$ @ P& É\$TÃT$Jq 9v$rV 9vDFDYrt&D$á8 8;<r@@\$Xp 9EÍ@Í?D$\$L$At 9v{DY/v 9vk8 8;<rO@@Du] &U6\$\$?{oq'<< AÍ&'Pp <XÐXH\ HIAUu HIiÍt&'Í'ǡ8 8;<r^pF H}EH HIAЉٙEFn농t&hXفt" Av3RP' AvݘpAÁt AvJÍ Av28 8;<r@@݁mojjCLnD$8 8;<r/HA\$tAQ5t ؃Nm뵐& x D$h\$Ct! AvpRP AvOݛ8 8;<r+HAtAQ5tq؃ ltnt& D$\$D$D$'á88;<r9@@0y@@L$H L$H(D$ l뫉 D$@ 9|SD$h̉PLlL$t$]D$P5eC 9v#D$PDKP; :mv'K 9v= 1 J 9v LrQDCPl?hAƁt 9v[DY8 9vB8 8;<r&@@Dt?~ЃmjBlk,[9@ÍtXS 9uЃÉ'L$8 8;<r'@@\$HÍ&i뽃 lj|$?Ct 9aDK9t& 9K8 8;<(@@DsGt 9DOC 98 8;<@@DGt 9TOC 9k8 8;<4PBDCƁt 9$DK<& 9 8 8;<@@D9t888;<@@%Ã??Ct 9nDs6 9[8 8;<@@DCt 9 DsC 98 8;<@@DOʁt) 9PDwP&' 9v\?t؉WP5tSD$ fQufkfJafWfMf/Cfht& D$  \$?D$ Y 9DA,[9@:9uD$ÃD$mv'ȋ%Ð5%Y D$ 9vLDA\$ Ðt&D$D$\$v' D$ f&'D$x9t?h9u.D$,[9,X D$t&D$Ð& ƻF 9Nt$\$D$F 9vAF 9v7D^]Pt$\$D^P\$D$9~ fv'D$D$ÍÉ\$Bb9u'L$\$MD$Ð%Ív5%OÍ'SPtdSPddSPTdá؆8$8;<rB@@ @ȉ@@ @@@@b뢍v' HI 9~]D$L$5xSLcL$D$@t$1D$PD$ P7 Ív Í&D$؉L$>D$\$ D$X\$SJ D$ 9tB x9u7\$D$ ?ƋD$HY D$ 9vbVDAPD$XFt 9v3D$PD^Pbt& 9vD$\Qc ‰T$؉D$b9uq'É\$ІPD$HD$P\$؃PԆPK D$轃PD$ PD$ Ít&%Ív5% ІIZÄ Í ‰T$؉D$L$ԆKZ 胄tD$\$L$ v'88;<rCXCD$D$CK AD$XYQP _롐L$؉D$b9}D$HD$XC 9\SCt 9vtDKÍt& 9va8 8;<rE@@DË%Ív5%Y _`vD$\$L$T$ ы\$D$ D$ы\$ơ8(8;<@@\$KK HKHKH L$HL$HHACAQ؃P+j؃P8,8;<JPT$BJL$ AB@@y@@pX PH\$88;<@@@y@@@\$X \$ X\$L$D$0\$؃P>D$ 0؃ P*88;<rL@@@y@@L$H [PD$P\\\\ 'D$@aD$D$@qP\$؃Pi88;<@@@y@@ X \$K[ Pt$P \$3Ps P88;<rF@@@y@@`X K^PD$P[[ÃÍt&D$ދك\$ ̆QH7~PD$P1D$Í&'‰؋ ̆IZKt&'8 8;<r%PBABRQZ뿍'D$É\$88;<r+@@ п@X\$D$Z빉D$\ ,t@D$@]PD$PÍv D$0h[ËD$HC=tQS t& <C؃ Ít(D$\$ ыD$XD$'Í&[tvÍv'D$RHD$P v%0V 9vT^Z 9v \J Zt&jjALZÉ\$88;<r/@@ P@Xt:D$X뵍t&'D$tá8$8;<rb@@ ؆  X H  H  H X\$XX[ XX낍&'øøhUøtø|(&88XX@@<p@`DTXCCCC C!,F}]HLPATX CXH\<`dX(Ch0l$p0@tĉx| hjLGWø V@@XC؈̈XCHkCXCU=xĆlĆȆ\XU@@'̆L8U@@І<U@@~ԆUXC؆0܆ C@C@Ї ć|pd TD$4((04ÍSP!TÃC=t/8 8;<r!@@PQ!QT9SÍvďЏȏÍSP%TSP,$TSP(#SQSP0"S P!SÐ@Át & Íxt v t 9_ލ\ 9?D$T$t$\$ D$PVD$ P0" S t$Ɖt$D$ 9~ѸÍ'8 8;<r$@@b@%Qht  |39KBit v' |2999jD$\$L$T$ |$t$D$D8PD$ P(#QP\$D$DPD$P0"Q |$lj|$D$9~Ã|cD$\$L$T$ t$D$D0PD$ P(#lQP\$D$DPD$P0"LQ t$Ɖt$}Í8 8;<r$@@b@%O($ pdXH,80Ív'‰T$C88;< HA`A@PRMá88;<@@PD$P؋%É'5% щá88;<rQ@@PD$ PC؃É'Ív'%@N9N%/NKN@@x`ldÍƃ}988;<@@b%ÍvSB <)9vf E_u+t&'=u uEt Ð&F5MCO& =| )'D$\$3\$[ ËD$@Ë ؑ gD$.pb9uD$\$뉍%Ív5%hmhPM PdqMD$ Í'H )э MtNP 4)9v:  M_t"D$ËD$MvX  )ˍ]}Ít&'X  )˃vE_E8M&D$D$X  )ˍ]}1hPt^D$X  )ˍ]} ÉhPb Í&Í&K  )э MP 4)U9|e\$K  )э MS )X 4))C\$SPRÍvÍ&D$$b9u D$Ð%Ív5%_X )Ӎ]ÃD$H ))كhÍt&'D$$b9u pË%Ív5%_X )Ӎ]PtD$'xÍ&'A )ЍEQ 4)9vvE_u %t&=u uEu+L$hËD$ ȃIËC  )ȍE}>&C  )ȃE_EC  )ȍE}Ct&'C  )ȃE=EtsC  )ȍE}Í&'C  )ȃv>CEuEÍÍv'5Ht&D${D$X  )ˍ]}1h`PD$X  )ˍ]}hXPbD$X  )ˍ]}hPPt^D$X  )ˍ]} ÉAhHP Í&Í&Í&Í&K  )э MP 4)U9\$K  )э MS )X 4))CQD$B\$?D$B\$-\$SPjÍt&'Í&88;<r9XC CKA  )ȍEC뫉'D$$b9u D$Ð%Ív5%_ÃD$H ))ك7Ív'D$$b9u 8Ë%Ív5%txD$P 4)9vk]ut9~7˃P 4)9v8]utt&c@C'H )э MtNP 4)9v:  Mut"D$0ĽËD$鶽騽sCvu‹B )؍E|?B )؃vREuEt&'tùuoø)BuQø)Í&D$$b9u D$Ð%Ív5%uX )Ӎ]ÃD$H ))كx Ít&'D$$b9u Ë%Ív5%uX )Ӎ]`tD$ '(Í&'ڋJ  )H ))A} rv D$4b9u<%Ív5%]X )Ӎ]`D$ Ív‰١88;<r'XCCSK Po>뽉'É\$FhܓPtГD$ t&ēD$C )؍ED$(kD$ OCmD$9\$D$L$Q 4)9EOuD$ \$m2t&A )9vOED$ l\$\$D$9uOD$ lD$ HX ?v$D$D$D$\$ =@D$@ P@XВD$ĒD$D$b9u6%5%hl=ÏX0=@@$L$L$HL$HL$ H L$HL$HL$HL$HX \$\$\$L$ X(\$C PCK\$L$X8\$C 0CKHD$ @ @Hb9ut6%5%hl\<ÏL<@@(L$L$HL$HL$ H L$HL$HL$HL$HL$ H X$l\$d\$p\$dL$ X,\$C  CKtj 6P j ^AUM 9-uF EE|U9U-M9MT-EĊEEă}t u0EE rO*+Y | | | | | | | | | | | | | | | | | | | | | | | | | | | | (  | |  | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ( Ē |  | | | | | | | | | | | | | | | | | | | | | | | | | | | | ܒ MM3E@9Et%Euuuu,:(M‹u)Ɖ@;A֋Ex*`xv @vUr2MM9t[E)ЉE|)Љ|xtx)Љx}t E)UE}t E)MEuE)@;FEE/'U9Ut#EuuRuP+-'M‹u)Ɖ@;A֋Ex)`xv @vUr2LM9t[E)ЉE|)Љ|xtx)Љx}t E)UE}t E)MEuE)@;FEE #&E?&}uE (E&ƅs}+‰׀}?‹M9MMu9u(EĊEEă}t u0E}*tgu }+t]}?tW<}\2E9EG(i(EĊEEă}t u0E}+t }?EE}+ Ǹ}? ‹u9uB}'U‹M)ȃu;Fv֋Ex'`xv @vUr2JM9t[E)ЉE|)Љ|xtx)Љx}t E)UE}t E)MEuE)Ѓ;FC}tEăM vEă}t uF.9tx.ustmU9Use}tEME}tuF 9t 7v u/E@u&E+EPuj &ƅsvE+EPuj&EU‹M)ȃu;F֋Ex2&`xv @vUr2IM9t[E)ЉE|)Љ|xtx)Љx}t E)UE}t E)MEuE)Ѓ;FCuE+EPusP%EE$U‹M)ȃu;F֋Ex%`xv @vUr2HM9t[E)ЉE|)Љ|xtx)Љx}t E)UE}t E)MEuE)Ѓ;FCujuj$E#EEU‹M)@u;Fv֋Ex$`xv @vUr2GM9t[E)ЉE|)Љ|xtx)Љx}t E)UE}t E)MEuE)@;FEEW ƅrU9U5#M‹u)Ɖ";Av֋Ex&#`xv @vUr2FM9t[E)ЉE|)Љ|xtx)Љx}t E)UE}t E)MEuE)Ѓ";FCEEU‹M)@u;F֋ExF"`xv @vUr20EM9t[E)ЉE|)Љ|xtx)Љx}t E)UE}t E)MEuE)@;FEMEEĀ8^(ˆЈEĀ8^uEċEĉEU‹M)@u;F֋ExF!`xv @vUr20DM9t[E)ЉE|)Љ|xtx)Љx}t E)UE}t E)MEuE)@;FEE @E}UzuEtJM9M E EĊEEă}t u0EEtG}\uAE9E EĊEEă}t UEEЊM,}]u E@9E-rt}-u EĀ8]}-u6Eă;Er EĀx[t"Eă;ErEĀx[ux^tEĀ8]uEĀ8-u>x]t8u9UEă uuuuEP! `E[}[QEĀ8:EU9EEM9MUȍvu9uEĊM@Eă}t u0E}:t$}]tE9Et}tEM E뭐ED(}:EĀ8]yuȍh8quȍn8puȍt8ouȍz8nuȍ8muȍ8luȍ8kuȍ8juȍ8iuȍ8huȍ8guȍ8fuȍn8:uȍ8uȍ8uȍ8uȍh8uȍ8uȍ8uȍ8tluȍ8tRuȍ8t8uȍz8tuȍt8u9uEċE9Eq qtƀu p3ptƀu Dpotƀu pntƀu pmtƀu Dpltƀu ftpEĀ8*th8^tcEt8\ux+tOx?vEĀ8+t>8?t9E!Et EĀ8{t EĀ8\x{EEU‹M)ȃu;Fv֋Ex"`xv @vUr2 %M9t[E)ЉE|)Љ|xtx)Љx}t E)UE}t E)MEuE)Ѓ;FCE@@EHEU‹M)@u;F֋Ex6`xv @vUr2 $M9t[E)ЉE|)Љ|xtx)Љx}t E)UE}t E)MEuE)@;FEEUBUMu9uxt E+xPxj z}tI`W OG? 7/' u+EU+Be[^_]ÉUMU E BB]ÍvUM UEEAEAQQ]UVu UJ9t IJ9uuVuuÍvUVu UJ9t IJ9uuuVusuÍvUVuU ;Uvz\u:(u uu:|ufxt4$ÉUVuM9\EQ;U !¸ t9) }t t:)tfy9|t}tt :|uuÍvUVuUJxM9tuJy4$ÍvUWVM ;U BU;E~EH ;Uwv}t‹Muƃ}t‹MvE8}tʋE ʉ%) ȈB;Uv^_]ÍvUWVS,[w E@EԋEEЋUBEEE eظ,EEhju:)MAAE9EU9Uu-MQ UˊA% ЈAEUJUE؋EЋUBUЃ`+vr u t u Tu r r u r r r r Dt Dt s s Dt Dt Dt r 0s Dt s t t r r r r EHUBME8<@EЅvyGMyG)tEOykvU:vMG~E8<@EЅ+vyGMyG)uEOyv<uUG~<tMG~vEG~UB @u @ nMA_E8@NjUЍTUЅA:t :3EЋM9AǍ|}Ѓ}UE9|BEvE8@ǃEE;EsoM;MuHJDx9EwB)ĉPuVu؅te܋MU؋EEUJ}tYEEOEMAƒMЅu1ME0EEvEẺEЋU9U:}0MQ UˊA% ЈAe[^_]ÉUVUM utB%B1EAEAbAA4$ÍvUS[Hr E PuuuPu jju0]ÐUWVS[ r }u E@EE@EUUU>xg9c} ;E~u)Myt8 u~}t6E@u- Pukv^U};}UBEu;}}>;E| E))M;}|U+UU }t6;u~CM BE<u/N;u~) EBM<N;u~ BM<tE);}t;}| +EUM }t UE8tGx;}u}t MAu(u$Wuuuu u tt~ NGFOe[^_]US[o EPuuPu jju7 ]ÍvUWVS[ûo U$EEMAEAEqFuEEEDž|Džp e؅(EEy)ĉe)ĉe)ĉe)ĉe)ĉe)ĉe)ĉe)ĉx)ĉt}}}}}}}x}x EE9E~ <E}9}sBEЋMu}Mu $@EЋ}9r}u } tE EMME Eu uű}}};UU UċEEM̉MUu)U}~}9}E EEUĉUMMu)M}}E9ETU9U }}t|9M w E E9vu9u1Ѓ}t#t |9}wE9EEU|EM9MfuЋ}UM}FuЋE9r;}tX|UM 9r uĉu}9vEEEU9Us&MЋu}UuAMЋ}9rڃ}  UBu`E@sM  PEu F$2F~}G%G^vUBuKE@M 9s@Pq8u FPv!F~} ?t(GUWM9Mu E+E E+EEEM MvuЋ}EEЋU ;s#M QAuFu;1rދU+U}9}t E+E)+U UЋEUBUy+ȕm i i dh dh g f d b 0b a a ] ] ` a ^ _ ] \ [ ,[ Z W DW $Y xX Z Y u6uE}tJ}9}uE9EUUE9tMuFuAM}8:MuAE9EuU9UMMU9tuFu}G}8sMuEU9bM @;EvNu9uu}9},EE}9tUB @u"}tMu<0 }? Ex y'}tUM<uu>E}9U @;EvMyou9uu}9}|EE}9t}tUu 0v}ыu9s'D0too}D8Eo EU9M @;Evuu}u&WuEP(ƒ ЉEMtEuMU؋}MAMU؋}MAMU؋}EF;uv‹UE؋M UBUE؋u4MAMU؋EEԉUBUE؋}MU؋}UBUM؋}UBUM؋}EF;uv‹UE؋M UBUE؋u4MAMU؋EEЉ}?UBlj}ЃUUԋM9sЀ8uBEԋu9s€:t}9}s&UԀ:uBEBE}uRUU܉+UE+E@9s`UDRx9Eȍ)ԉPuV u؅e܋M܉+UE+ED@9ruM9w>MU؋}UBUM؋}UBUM؋}EF;uv‹UE؋M UBUE؋u4MAMU؋EEЉUBUE؋}MU؋}UBUM؋}UBUM؋}EF;uv‹UE؋M UBUE؋u4UBUEUBUEEU܉+UE+E@9sf}Dx9Ew1ȍ)ԉPuVu؅teM܉+UE+ED@9ruE9w>MU؋}UBUM؋}UBUM؋}EF;uv‹UE؋M UBUE؋u4UBUEUBUEE}UBlj}Ѕ~"O}ЃMЈ BUv}uFF}UBlj}tO}ЊMЈJBAE;vu6}GƃEEGEЃ}EԊUЈUԋEB}t M 9Mu9u}}9}EH;Eu U"vUJEH9u MA v}G<0E9Eu}EH9Eu EP}<292+}t E 9EU9U}M9MEH;Eu }"vUJEH9u UB vMA<0}9}uEEH9Eu }WE<29pmM9Mu uEH9Eu }GM<.}t u 9u}9}} EH;Eu U"vUJEH9u uF v}G<}tE 9EuU9U}EH;Eu u"vUJEH9u }G vUB<QM9Mu uEH9Eu }GM<u9u v}9}uE9EUUE9t獓M9Mu uEH9Eu }GM<Eu9w} @;EvnE9EuU9UtpMMU9t덓u9uu }EH9Eu MAu<t6E}9wU @;EvEvvDžp}<UJUE؋tEUBEM؋EBEEUEM9r9u؋UBE}BE}UUI;Msʃ}nM9Mu wt+vU U U U U U U U U U E@E@EMԄt EԀ8u EԀ8u 9u}9}EĉE}|pDe[^_]ÐUWV}UEU 9vE<<EE0@E"EE0@ƃEEx ugEx u+WEPuuE8tE0E@ƃWEPu^u Hmɉu.vEU*Wu EPt E 9Ee^_]ÐUWVEu }E9sEE8uEE@ƒEUWVEP"u 9ure^_]ÍvUWVS [æS }UE@E+XR hR hR hR hR S hR tR XR XR XR XR R hR hR hR hR hR hR hR R hR `R hR hR XR XR XR XR E0Wu EPuʃ Љ_E@ExKUVEE@ƒEu)mE@ƒEUEuEEUe[^_]ÍvUWV M}E Et#UEGu0:2t Iuݸ ^_]ÐUVS[Q uM UB% BR 0QV肩4e[^]ÐUVS[âQ u>t 6FF~t vFf~t vFe[^]ÐUWVS ["Q uu#v6H  Njvte[^_]ÉUWVS [P }u MUE PRQvw e[^_]ÐUWVS [ÂP }u MUE PRQvw e[^_]ÐUS[8P UE Pr-]US[P UE Pr]US[O MU EPrq]ÉUVS[ÓO MU EPEPEPEPrqjjDƸ}D}DFEDFu ֠F e[^]ÍvUWVS[N MU uAEzEPEPEPEPWut6 谠vEP}t UEP}t UEP}t UEPWu/ e[^_]ÍvUS[@N Eppp pp0 ]ÐUS[N UE PR-P[]US[M UE PREPZ]UE@@DD]ÉUE@@HD]ÉUE@@LD]ÉUE@@PD]ÉUE@@TD]ÉUS[4M E@pX Ҟ]ÉUS[M UE Pr]US[L MU EPRq]ÉUS[ÐL MU EPRq]ÉUVS[VL uu ;Pvoe[^]US[L UE PR ]US[K UE PR]US[ìK $X]ÐUS[ÀK $X]ÐUS[TK $iX]ÐUVS[*K uM UEPRqvre[^]ÍvUVS[J uM UEPRqve[^]ÍvUS[àJ UE prPW]UVS[jJ uM UEPRqv&e[^]ÍvUVS[*J uM UEPRqve[^]ÍvUS[I MU EPRq]ÉUS[ìI E pW$+V]ÍvUS[xI E p$U]ÍvUS[DI UE pry]US[I UE pr]US[H E pG]ÉUS[ìH E pg]ÉUE@@@D]ÉUE@@DD]ÉUS[TH $iU]ÐUWVS [&H }u MUE Prqvw e[^_]ÐUS[G UE Pr!]UVS[êG uu 菙Pv#e[^]US[hG UE Pr=]US[4G UE PrY]US[G UE PrE]US[F UE Pr]US[ØF UE Pr}]US[dF E p]ÉUS[4F E p_]ÉUS[F E poD]ÍvUS[E UE Pr]US[àE UE PrEPR]US[hE UE prD]ÐUS[4E E p]ÉUS[E E p]ÉUS[D UE pr)PLQ]US[ÜD MU Eprq]ÉUS[`D UE prPP]US[(D MU Eprq]ÉUS[C MU EPrq]ÉUWVS [îC uu6v6d 耕 Njvte[^_]ÉUS[XC $mP]ÐUWVS [*C u} M$U(E,t F@LPtF@JPtF@HPtF@FP}t UF@DPu$}tE0t 脔vP}tU2 ] PE pv0e[^_]US[(B Ep$p ppppp pp00]ÐUWVS [A }u u$t6t 貓Pt7 葓 PE pEpu e[^_]ÐUWVS [VA u} M$U(E,t F@LPtF@JPtF@HPtF@FP}t UF@DPu$}tE0t 谒vP}tU2 艒 PE pv0e[^_]US[T@ Ep$p ppppp pp00]ÐUS[@ MU EPrq?]ÉUS[? UE Pr9]UWVS [Þ? MU }quPVEtu3t vFHP}t UFFPVAEt Eu2tFLP}t UFJPVe[^_]ÐUS[> Eppp pp0 ]ÐUS[Ø> $K]ÐUS[l>  $K]ÐUS[@> UE pr]US[ > UE pr]US[= UE Pr]ÐUS[à= E @p<$J]US[t= E @p@I]UE@@TD]ÐUS[4= MU EPRQCP6J]ÉUWVS [< }uU(E,PR u$Pu PVWEPEPE pEp0e[^_]ÐUS[x< Ep$p ppppp pp0I0]ÐUS[4< MU EPRqc]ÉUS[; MU EPRqG]ÉUS[ü; UE Pra]US[È; UE Pr]US[T; UE Pr]US[ ; Q$5H]ÐUS[: E@@`$5G]ÐUS[: 5$G]ÐUS[Ø: Eu pD]US[h: UE uPrZD]ÉUS[0: UE Pr]US[9 MU EPRqk]ÉUS[9 Q$F]ÐUS[Ô9 MU EPRq]ÉUS[X9 UE Pr]US[$9 UE Pr]US[8 UE Pr]US[ü8 E pw]ÉUWVS [Ê8 uu#v6 ` Njvte[^_]ÉUVS[:8 u u Pve[^]ÉUS[7 UEPEPEPrjj:-UTUTPUTP]ÐUS[à7 E p]ÉUS[p7 E p ]ÉUS[@7 $UD]ÐUS[7 MU EPRq]ÉUS[6 MU E ]E\$]E$qV]ÐUS[Ì6 MU EPRq]ÉUS[P6 E@@0$B]ÐUS[ 6 E@@4$aB]ÐUE@@8D]ÐUE@@:D]ÐUVS[5 uu 诇P V 蜇PPBe[^]UWVS [r5 }u u T PV DPwxe[^_]US[5 E t @vPu辏$P B]ÐUS[4 U t @vPRmPEp]ÐUS[x4 u$A]ÉUS[H4 Eu p`]ÍvUS[4 Eu p,]ÍvUVS[3 uu  DžPv{e[^]US[à3 UE Pr]US[l3 E @p<<]US[@3 q$U@]ÐUS[3 E p]ÉUS[2 E pO]ÉUS[ô2 UE pr]US[À2 Euu p]UUE JƒAT% ЈAT]ÐUEPBTD]ÐUS[2 E @p`>]US[1 E @pX謂]US[ð1 E @p\耂]US[Ä1 E t @vPEpPz>]ÉUVS[:1 Eu MPt@B@Pt@B$R]ÉUS[ UE Pr]US[ UE Pr葑]US[è E pC]ÉUEPBHD]ÐUS[\ $q]ÐUS[0 u$B]ÉUS[ Et pԗv]ÉUS[ u$:$]ÉUS[Ì u uk$P]ÉUVS[R u u 1Pv衐e[^]ÉUVS[ uu TP V TPPe[^]US[ UE Pr]UWVS [Ê }uUE PjjrVJ!VWJ!׉<$ uJE!Pju TPEpl4Pe[^_]US[ Epppp pp0 ]ÉUWVS [Þ }uE P VJ!VW J!WE pEps e[^_]ÍvUVS[& uu SPvߍe[^]UVS[ uu RPve[^]US[ä UE Pr蹈]UVS[r uu WRPv[e[^]US[0 UE PrE]UVS[ uu h QPv7e[^]US[ü E p'Ph TQ]UVS[à uM UE ]E\$ ]E\$]E\$]E$ɉP\ e[^]ÉUWVS [ } uMEP t ]EBHd$$t ]EBHd$$t ]EBDd$$}tM]EB@d$$R褗 e[^_]US[h ɭ$} ]ÐUVS[> u V{J!։4$膏$: e[^]UWVS [ }u V0J!Vw'e[^_]ÍvUS[è MU E ]E\$]E$q膮]ÐUVS[^ uu COPve[^]US[ E@@L$] ]ÐUS[ E@@P$- ]ÐUWVS [ú u} MUE P]Ed$\$]E\$]E$VJ!։4$茧P e[^_]UWVS [: }u MUE P]Ed$\$]E\$]E$w? e[^_]ÍvUS[ E@@T$]ÐUS[à E@@X$]ÐUS[p E@@\$]ÐUEPz`D]ÐUS[$ Ť$9]ÐUVS[ uu LPvce[^]UVS[ú uu LPv裙e[^]UVS[z uu _LPvce[^]US[8 E p]ÉUS[ E p裆]ÉUS[ E p賂]ÉUS[è UE prP]US[p E p$]ÍvUS[< E p跤$]ÍvUS[ UE pr譀]US[ UE pr ]UVS[â uu JPv+e[^]US[` UE prŃPh]US[( UE pr}]US[ UE pri]US[ E p軌$?]ÍvUS[Ì E pw$ ]ÍvUWVS [V } u V:I PWV/IPEpe[^_]US[ E@@HP H]ÐUS[ E@@HP cH]ÍvUVS[Ò uu wHPve[^]US[P UE prկ]US[ ݘ$1]ÐUS[ UE pr]US[ü |u lPAe|u|0-US[t EP G]ÐUS[D EP F]ÐUS[ EP F]ÐUS[ EPl F]ÐUS[ô EP UF]ÐUWVS [ uu#v6P XF Njvte[^_]ÉUWVS [. uu#v6 F Njvte[^_]ÉUWVS [ uu#v6 E Njvte[^_]ÉUS[È Ext p-]ÐUWVS [V }uCvhjl PjWFP8<$$e[^_]ÍvUS[ Ext p蝅]ÐUWVS [ }uCvhj Pj3WFP<$蔪<$輤e[^_]ÍvUS[` Ext p赧]ÐUWVS [. }uBvhj PjWFP<$|e[^_]ÍvUS[ Ext p%]ÐUWVS [Þ }uAvhj$Pj WFPe[^_]ÍvUWVS [F uu6v6X C Njvte[^_]ÉUS[ Q$-]ÐUS[ 赎$q]ÐUWVS [Ö }u ubG PVwߜ¸De[^_]UWVS [F }u uG PVwo¸De[^_]US[ UE pr譗]US[ UE prY]US[Ð E p]ÉUS[` E p+y]ÉUWVS [. }u uE PVw|e[^_]ÍvUWVS [ }u uE PVwe[^_]ÍvUWVS [Þ u }UE0r u$PWOE PVEp e[^_]ÐUS[< Eppp pp0m ]ÐUWVS [ }u EpuD PVw%ve[^_]ÐUVS[ú u u DPV試¸De[^]ÍvUS[p uBD$w]ÐUS[< Ext p{]ÐUWVS [ }u_=vhjPjwWFP<$ue[^_]ÍvUS[ì Ext pa{]ÐUWVS [z }u<vhjHPjWFP\e[^_]ÍvUS[$ $]ÐUS[ E p蓖$S]ÍvUS[ UE prP]US[Ì E p']ÉUWVS [Z }u ul <= Pvw͒e[^_]ÐUWVS [ }u MUEPRQul < Pvwz e[^_]US[ð Eppp pp0q ]ÐUWVS [v }u MUEPRQul C< PvwԌ e[^_]US[ Eppp pp0q ]ÐUVS[ uj u l ;@VD@P[9e[^]ÐUWVS [Ö u}u l x;V@@wtw<e[^_]US[8 E @x!A]ÐUE@tD]ÍvUS[ E @R]ÐUVS[ Ept .E @ Pv~e[^]ÍvUVS[j Epu l L:!Ze[^]ÍvUVS[& Epu l :Ye[^]ÍvUS[ E PK$8]ÍvUS[ì uD]ÉUS[À E P|D]ÍvUS[P E P蛆]ÍvUS[$ E P|]ÍvUS[ UE PRs¸D]ÐUS[ø E%P T8]UE@D]ÐUS[p E p ]ÉUS[@ E p;]ÉUS[ E px]ÉUS[ E p ]ÉUED]ÉUWVS [Þ } uMUE0]E\$]E\$]E\$ ]E\$]E\$E]E$6$PYe[^_]ÉUS[ Eppp pp0E ]ÐUS[ UE ]E$r9}]US[à MU E ]E\$]E$q]ÐUS[T E@@$]ÐUS[$ E@@$e]ÐUS[ E@@$5]ÐUS[ E@@$]ÐUS[Ô E@@ $]ÐUS[d E@@$$]ÐUWVMu }EPtZtZtZ}t MZ }t MZ$^_]ÐUS[ Eppp pp0i ]ÐUS[Ô $]ÐUS[h E p3]ÉUS[8 E pu]ÉUS[ UE Pr ]US[ MEtRtPE pEp茍]ÍvUS[À M EtzuB@Ptxu @PEpi]ÉUWVS [ Ept >t8tjVކxE t.t >t8tjV识H *t >t8tjV聆`t >t8tjVXv;xt V`e[^_]UWVS [" Ept >t8tjVxE t.t >t8tjV˅H*t >t8tjV蝅`t >t8tjVtv;xt V|e[^_]US[@ E p;x]ÉUS[ E pj]ÉUS[ E pq]ÉUS[ð E pm]ÉUS[À E p]ÉUS[P E p諅]ÉUS[ E p~]ÉUS[ E p蛒]ÉUS[ E p~]ÉUS[Ð E pg]ÉUS[` E pKq]ÉUS[0 E p;]ÉUS[ E tzuB@PEpd]ÉUS[ì E pG]ÉUS[| E pe]ÉUS[L E xu@PEph¸D]ÐUS[ E pd¸D]ÍvUS[ UE prـ]US[Ð MU EPRqh]ÉUS[T U EPBztBPEp tjEP*P+]ÉUS[ E p ]ÉUS[ E pc]ÉUS[Ð Eu pxk]ÍvUS[\ E p$'+]ÍvUVS[* uu l ,Pvce[^]US[ UE Pr-]US[ô MU EPRqu]ÉUS[x MU EPRqG]ÉUVS[> u u e0Pv͊e[^]ÉUVS[ u u )0Pvake[^]ÉUVS[ uu *Pvce[^]US[Ä E po$]ÍvUS[P UE Pr5rP]US[ E pg$/]ÍvUS[ E p]ÍvUS[ø UEPEPr[`jjUTUTP]US[h UE pr轊¸D]ÐUS[( UE prn]US[ E p/]ÉUS[ E p?n]ÉUS[Ô E py$_]ÍvUS[` E p]]ÉUWVS [. u} uPW,$VEpE 0EpP} e[^_]US[ Eppp pp0u ]ÐUWVS [Ú } u uf,PVwEpMe[^_]ÐUS[P E px]ÉUS[ E pv]ÉUS[ E p;¸D]ÍvUS[ô MytQ:t8tjqz¸BD]ÉUS[` MytQ:t8tjq4z¸BD]ÉUS[ E @p(4]US[ E @p,d]UWVS [ò u} jj֍TTP׍TPTP e[^_]ÍvUE@p$p UE@p0nÐUS[ UE Prqr]US[ Eu pf]ÍvUS[ô UE prm]US[À u>]ÐUS[T E p߀]ÉUS[$ t]ÍvUS[ i$)]ÐUS[ u&]ÐUS[ì E p_]ÉUS[| g]ÉUS[X l]ÉUWVS<[2 EL EEȍEȉEEUUԍE E؍EE܍EEE@ Et$hR@PCEĿ;}}Gv4EUĉ2 EpKUĉD2E@D2G;}| u]$uuău PEpz L Ue[^_]ÍvUS[ E p]ÉUVS[ uM UEPRQvZe[^]ÍvUVS[â uM UEPRqvNce[^]ÍvUS[` E p蛆$]ÍvUS[, E p{]ÉUS[ E p`]ÉUVS[ uM UEPRqv:xe[^]ÍvUS[Ì MUEPRt @vPEpE pEp'V ]ÉUS[, Eppp pp0q ]ÐUS[ E p~]ÉUS[ MUE PRt @vPE pEpn ]UWVS<[j EL EEȍEȉEEUUԍE E؍EE܍EEE@ Et$hR@P{EĿ;}}Gv4EUĉ2 EpUĉD2E@D2G;}| u=Y$uuău e#PEpr L Ue[^_]ÍvUS[H Et @PEpE pEpcj]ÉUS[ E pc]ÉUE@D]ÍvUE@@D]ÉUE@@D]ÉUE@@ D]ÉUWVS [v Ep~y v5ǃ~tvvWve[^_]ÉUVS[ u t 6UPtPEPE PEpfe e[^]ÍvUS[ø UE Prk]UVS[Æ uu kPvge[^]US[D UE pr^]US[ UE prb]UVS[ u ueP67e[^]UWVS,[æ UL >}ȍEȉEEE EԃP6PrY>e[^_]ÍvUS[D E pu]ÉUS[ E pX]ÉUVS[ uu PvOv¸De[^]ÐUS[Ø UE prY]US[d UE pro]US[0 UE prs]UVS[ ut >t8tjVm@u4t >t8tjVm@u V[Z VOZe[^]ÐUExt pbÐUWVS [V }uvhj|8PjýWFP8<$$e[^_]ÍvUS[ X$}]ÐUS[ E @pdP]US[à E @p`$]US[t r$]ÐUS[H u$]ÉUS[ Eu pR]ÍvUS[ E po$]ÍvUS[ð Eu pw]ÍvUS[| E pb]ÉUS[L E ph]ÉUS[ E @pt]US[ E @pxt]US[ E @p|H]US[Ø u Pg_$ ]ÍvUS[X Eu ppc]ÍvUS[$ Euu pa]US[ E @pD]US[ E @pH]US[Ø UE pry]US[d UE prq]UVS[2 uM UEPRQv^[e[^]ÍvUEPB^D]ÐUEPB^D]ÐUEPB^D]ÐUS[Ü UE prN]US[h UE pr=|]US[4 E pv¸D]ÍvUS[ E pSQ¸D]ÍvUS[ü UE PrX]US[È MU EPRqw[]ÉUVS[N uu 3PvZe[^]US[ UE prV]US[ 9i$]ÐUVS[î uu Pvue[^]US[l UE Prd]UWVS,[6 E Mu}PEȉŰQEЉUԋVE؉U܃tPEUEEEPEpvOVQ,GtWt@e[^_]US[l UwC+K$ $ $ $    $ $ rݽ uP=]UVS[ U wD+ }u E p0u  PVwxg e[^_]UVS[ u u ) P jV] De[^]ÐUS[ä E PO\]ÉUS[t u";]ÐUWVS [F } hGP詤ƃ}u}FFWuPM[e[^_]UWVS,[ L >}ȍEȉEEEEԃjjU>e[^_]ÐUS[Ì 8u P8 80PUVS[J uhj虤upe[^]ÉUS[ Eua P该]ÍvUS[خ EuP{]ÍvUWVS [â } j躢Ɖ>4$ve[^_]ÐUVS[j u V4$裢e[^]ÐUS[8 UM B~ 9LtH P‹]UWVS [ }O9} 1U 9|pߍvE 9u De[^_]à ,PuUWVS [Ê u V_lj4$mee[^_]UWVS<[R }EE 7U EL EȍEȉEEEĉEԍEE؍EEjjNEĉE‹EE@= 7U EjjƋEFVEăPuċuL UȉEe[^_]U]ÉUWVS,[V L :}ȍEȉEEEEԾ}u :CvE©u* 2U PVf^ƋE@Et֋L 8e[^_]US[ unP<]ÍvUWVS [Æ }¸D]US[ø EHP[]ÍvUS[È EHPP]ÍvUS[X Du ;PDuD0zUWVS [ uu6v64  Njvte[^_]ÉUWVS [ö uu#v6  Njvte[^_]ÉUVS[f u u4 KDe[^]ÍvUS[ Ext pEL]ÐUWVS [ }uCvhjWPj[WFPК<$Se[^_]ÍvUS[Ð ]$}]ÐUS[d xHD]ÍvUS[@ $LD]ÍvUVS[ uE uu;Q P#J?u0 PG0 PP0ƅu DP6e[^]ÉUS[À E0 "]ÉUE@D]ÐUE@D]ÐUE@D]ÐUE@D]ÐUE@ D]ÐUE@$D]ÐUE@(D]ÐUE@,D]ÐUE@0D]ÐUE@4D]ÐUS[ð Ext p8]ÐUWVS [~ }uvhjDZPjWFP`e[^_]ÍvUVS[* u~u PFe[^]ÉUVS[ u~t v7Fe[^]ÐUS[ô UEPRu u3,P]ÉUS[t UEPRu u JP!HP]UWVS [" }u MUE PRQVw%[P`e[^_]ÐUS[ԣ M UEPRQu$C]ÉUS[Ð U EPRu>$:D]ÉUS[P u @]ÍvUS[$ u@ D]ÉUS[ u@D]ÉUS[Ģ u~@D]ÉUS[Ô E PuGPw]ÍvUS[\ E pS]ÍvUVS[/ EuVpFFj Ve[^]ÐUVS[ EuVpZj V{e[^]ÐUS[ø EPu/u XP(j EP']ÍvUS[d E xu@PEpD¸D]ÐUS[ EU MfEfUfMEj EP]ÐUExuv@@D]ÍvUExuv@@D]ÍvUExuv@@D]ÍvUExuv@D]ÐUVS[? EU uMfEe UEfp` HjPe[^]ÉUExuv@D]UExuv@@D]ÍvUExuv@@D]ÍvUExuv@@D]ÍvUS[P Ext p-]ÐUWVS [ }usvhj`Pj苕WFP<$Te[^_]ÍvUE@D]ÐUS[ð E p;]ÍvUS[Ä E p_G$k]ÍvUS[P MU EPrqM]ÉUS[ E p_4]ÉUS[ ` ]ÍvUS[ø E pS$o]ÍvUS[Ä E @p輞]US[X UEPEPrTjj藒UTUTP]US[ UEPEPr>jjGUTUTP]US[ø u< P*$;]ÍvUVS[z uMUEPRAytAPF~tFPE pEps5$Pe[^]US[ Eppp pp0m ]ÐUS[ܛ E p(]ÉUS[ì Ext pa=]ÐUWVS [z }uvhjHdPjWFP\<$X3e[^_]ÍvUS[ Ext pA]ÐUWVS [ }u?vhjdPjWWFP̍<$Ne[^_]ÍvUS[Ì Ext pA<]ÐUWVS [Z }uvhjhePjǐWFP<e[^_]ÍvUS[ Ext p@]ÐUWVS [ҙ }u'vhjePj?WFP贌e[^_]ÍvUVS[~ uM UEPRQv>Pe[^]US[8 MUEPRu q8P+]ÍvUS[ UE xu@PBztBPEPEPEPu Epw!$P6]ÉUS[È Epppp pp0b ]ÉUWVS<[J } uML EEEEEȍEȉEEEĉEԍEE؃ Qtxu @PEPt @P}t U@P3 ƅu P! VEuEjjČUĉUPL M e[^_]ÍvUWVS<[* } uML EEEEEȍEȉEEEĉEԍEE؃ Qtxu @PEPt @P}t U@P= ƅu P VEukEjj褋UĉUPL M e[^_]ÍvUS[ Ext p2]ÐUWVS [ڕ }u/vhjiPjGWFP輈<$+e[^_]ÍvUS[| Ext p1]ÐUWVS [J }uvhjxjPj跋WFP,e[^_]ÍvUS[ u"#$]ÉUS[Ĕ uE$R]ÉUS[Ô Eu p,GD]US[d UE Pr+D]ÉUS[, Eu p/D]US[ UE Pr~#D]ÉUS[ē Eu p-D]US[Ô UE Pr(D]ÉUS[\ E@0| ]ÍvUE@@D]ÉUE@@D]ÉUS[ Ext p5;]ÐUWVS [Β }u#vhjlPj;WFP谅e[^_]ÍvUVS[z u~u PFe[^]ÉUVS[B u~t vw:Fe[^]ÐUS[ e<$]ÐUVS[ڑ uu ( PPVDPe[^]ÉUVS[Î uu PV$ Pe[^]UVS[J uu PV$)P>e[^]UVS[ uu mPVc$8Pe[^]UVS[ uu )PV$ :Pe[^]US[| E xu@Pu$,Pk]ÍvUS[0 E URPu$j]ÐUS[ E URPuN$"]ÐUS[ð u$fB¸D]ÉUVS[r u u PV$+)¸De[^]ÐUS[$ U EPRu$¸D]ÉUS[؎ E xu@Pu0$8P Y]ÐUS[È E xu@Pu$<]ÍvUS[@ Ext p"]ÐUWVS [ }ucvhjqPj{WFP<$Le[^_]ÍvUS[ð Ext pE"]ÐUWVS [~ }uvhjDrPjWFP`e[^_]ÍvUS[( E p8$]ÍvUS[ E xu@PEp:]US[ô E xu@PEpm$]US[t UE pri]UVS[B uu 'Pve[^]UVS[ uu D Pv;e[^]US[ UE pr-]US[Ì UE pr>]US[X MU EPRq7A]ÉUS[ MU EPRq/]ÉUS[ UE pre<]US[ì E xu@PEpe3]UVS[n u u Pve[^]ÉUVS[2 uu @ PvK3e[^]US[ UE PrU,]UWVS [ú u }u PW Pu t PVEpB) e[^_]ÉUWVS\[B L :}ȍEȉEEEEԍE E؍EEEEEEEEEEFE@Euu `PV V"EvE BE@E9|VQE PEp)L 8e[^_]ÐUS[L UE pr1]UWVS[ ML :DždDž`hhDžpDžldt`xuVq.jj|dj V1`Pdzj EP`PdPz}t/ uM$=`PdPzu dB uD dB}t/ uA$`PdP0z}t/ u $`PdPy}t/ u$g`PdPyu@ dB dEDB$dEDB(dEčDB,dEȍDB0d}DB4dEЍDB8u cdBe[^_]ÉUWVS[i hhsX+@i i ,i h }t !EE>M)x!;M}Ћ}# E4vjPjEUE,U;D:uK}t}u'4:uiv4u&E}uDjPAvjPj?v}DE>e[^_]ÐUVS[Vh ERP:!uj P j&]Ɖ4$pe[^]UVS[g uPP ujPv u PE PujP\e[^]US[`g EU RP%ujP]ÉUS[g E P_uj P]ÉUS[f EU P[uj(Pv]ÉUS[xf EU P'uj0P"]ÉUVS[&f u VupuV7Pe[^]US[e E 0$\]UWVS<[îe }EEEL EEȍEȋUEEEĉEԍEE؍EE܃G8$qEG@$qEGH$qEjj ZƋDG DFjjPG%P,FG%DF GDFGDFGDFG DFG,DF EĉF$EF(EF,EȋUe[^_]ÐUVS`[wd uEPVjuVFP* EP|e[^]ÉUVS`[d uEPVjuV?P EP$e[^]ÉUSd[c EURPjujEPx EP]UWVS [rc }M uUE EPEP4VQo ujKP EDe[^_]ÐUWVS [c }M uUEE jEP4VQd ujVPve[^_]ÍvUS[Üb u juP]ÐUS[lb uu juP7 ]ÍvUS[4b u juP]ÐUS[b uu juP ]ÍvUWVS[a M uUE EPEPE4VQ ujaP]}tjjVNjEDe[^_]ÉUS[@a UЃEtE jEPEU4uE P ujsP]ÉUS[` u ju4P]ÐUS[Ü` uu ju4P/ ]ÍvUWVS[b` }M uUE EPEP4VQ_ ujP݃}E$Yle[^_]ÉUWVS[_ u }ME}UE mUUmEEe܋}UE mU]mEUB jRE4WV ujP=e[^_]ÍvUS[<_ u ju8P]ÐUS[ _ uu ju8P ]ÍvUVS[^ uM EURP 48 4QujPljjSUTUTPe[^]ÍvUS[P^ MU EP 48 4ujPD]ÍvUVS[] uw8 V8e[^]UWVS [ò] u} W t" P8PWvuލe[^_]ÉUWVS<[Z] }EL EȍEȉEEEĉEԾVWtjjkRT6UĉPEF?~ˋL UȉEče[^_]ÐUWVS [\ EXhVu .7PVWw7uj’PI Pe[^_]ÉUS[9\ xPCujΒP xP]ÐUVSĀ[[ xVu Z6 VY 6u8tjْPsve[^]US[t[ EU dP#ujP]ÉUS[ [ E PKujP]ÉUS[Z D]ÍvUS[ôZ E PujPj]ÉUVS @[hZ ML ؿؿDžDžܿE @~@4pPuQPVPEP<4ujPVPEE PL ؿD6e[^]ÍvUVS@[ÄY MDždL hhDžpDžlE tdx@~@Dž`p3`PPpPuPPVPEP 3ujPvVPEE P`P%djjMT6dPL he[^]ÐUWVS @[;X E@~@WEE PV'2pPuOPWVEP\ 2uj PD6e[^_]UWVS@[ßW utPxPu#@~@WEE PVo1txPpPuOPWVEP 2ujPD6e[^_]US[V Eppp pp0 ]ÐUWVUu уtvIu^_]UWVS<[bV }EL EȍEȉEEEĉEԾtjjoKT6UĉPENyʋL UȉEče[^_]UWVS[U Mu }Dž<Dž8Dž4L HHDžPDžLPvVPEE PL ؿD6e[^]ÍvUWVS [nQ ufu fEE$hE WuVM 7=uu D7P6ED04$fuuCPe[^_]ÍvUS[P EPujJPjjFUTUTP]ÐUVS[rP u VuVOP,e[^]ÐUVS[6P uEP|Pu GPVzuVWPDe[^]ÐUWVS [O jjƃu?tj\PzEƃVjjuj\PKvD6e[^_]UVS[NO uE PVuVaPe[^]UVS[O uE PVuVhPe[^]US[üN MU ERQujnP`D]ÍvUS[dN EUfEyEEEE +vN M M M M M fEnfEEPjfvfERfEEPjQt[f}tO =fEEPjvfEEPjQujtP2]ÉUS[4M EU RPujzP]ÉUVS[L u VuDuV9Pe[^]UVS[æL uE P'PVujPMe[^]UVS[RL uhjA݃h~݃h~ FXe[^]ÍvUVS0[L MU }ԋuE mԉu]mԋEЉEe݃}ԋuE mԉu]mԋEЉEB}ԋuE mԉu]mԋEЉEBe}ԋUE mԉU]mԋEЉEEPEPaujP EPe[^]ÉUS[K EURujP EPt]UVS[þJ ujj @TVTPVTPV TP VTPVTPVTPVTP~ TP e[^]ÐUS[0J E}UE mU]mEE EPujPj P]ÍvUS[I E}UE mU]mEE EP|ujPj" P]ÍvUVS`[OI UEEL EEEEEEEEEȋBE̋BEЋB EԋBE؋BE܋BEBEE EP{ƃujPj"N EPEV$^d$$TEjj=UUPL Ue[^]ÉUS[Ev?Ev =Ejj<UԉUЉPfVfҍTPỦP L U؉e[^]ÍvUS[F u uu3v P]ÍvUS[äF Eu fPu P]ÍvUS[XF jEPujP݃}E$mR]ÐUWVSL[E uEEEEEL EȍEȉEEEĉEԍEE؍EE܍EEEE 6G<Ev9<Ev+<Ev<Ev<Ejj:UĉUPVTPV TP UPUPUPUȉe[^_]ÍvUS[D uu> P]ÍvUS[ðD E Puv P{]ÍvUWVS<[jD uEEL EȍEȉEEEĉEԍEE؃ 6:Ev;Ejji9UĉUPVTPUȉe[^_]US[C uu P/]ÍvUS[ÐC E P[uv P]ÍvUS[LC D]ÍvUS[(C ,D]ÍvUS[C UEpEPEPRuj˓PuEP]ÐUS[àB $ujדPj- P39]ÍvUVS@[[B j@uVE4$8e[^]US[$B uEP(u%]ÐUWVS<[A uEEEEL EȍEȉEEEĉEԍEE؍EE܍EE 6@8Ev:9EF vнPP8Ejj6UĉUP~TPUP Uȉe[^_]ÐUVS[A EEjjEPu8 Ve[^]ÐUVS[è@ huP:E Pau V_e[^]ÐUWVS[7@ hPj _ƃujP V59}hvDB9|ȍe[^_]ÍvUWVS<[ú? uEEEL EȍEȉEEEĉEԍEE؍EE܃ 6!6Ev6Ev 7Ejj4UĉUPVTPUP Uȉe[^_]ÍvUS[> uuJ P ]ÍvUS[ü> E P7uv P]ÍvUS[x> LD]ÍvUS[T> D]ÍvUS[0> D]ÍvUS[ > hPujP P4]ÐUS[ð= EU RPujP`]ÉUS[d= hujP&D]ÍvUVS[*= EjjV/t PjVujPe[^]UVS[< EjjVt%PjVuj P]e[^]UVS[b< EjjVgtPjVPujPve[^]UVS[; EjjVtPjVuj.Pve[^]US[Ø; MU EPRQWujBPB]ÉUS[D; EU RPyujIP]ÉUWVS [: } u EVW4$!/WPPUWVS [î: u Nj EuWu6<$.6.EuPP1UWVS [>: u u lj4$ VWu<$\.4$T.uWPUWVS [9 } u -VW4$ .W^PUS[Ø9 Eu ,  P$$0]US[P9 01]ÐUS[$9 EU RP)ujdP]ÉUS[8 E PujiPD]ÍvUWVS [Î8 }G P,9s B9rȍe[^_]UVuM U9} ;4t@9|ED4$ÉUWVS[7 utPxWu 0ltWVujmPe[^_]ÍvUS[Ä7 u]ÐUS[X7 E PcujuP]ÉUVS[7 u VuV{Pve[^]UVS[6 uE URPVOuVCP{ve[^]UVS[~6 uE PVuVJP1e[^]UVS[66 u VSuVPve[^]UWVS[5 utPxWu  tWVVujPe[^_]ÍvUS[À5 E PD]ÍvUS[P5 EPu:u P uA]ÐUVS[5 uPu ,PVpuVPe[^]UWVS[ë4 uDžTp*TPxPVikujP=TxP[PL XXDž`Dž\Pdjjc)T?PPXe[^_]ÐUVS[3 u j)0e[^]ÉUWVS [Þ3 MAt t[9 WHƋE fkvWPj$FPWE P\FU;s},D$k T$*P0;F;s|G;{|ċudt30[u hd=$t hd$ [^_]ÉhÍvUWVS l$ xc=xct4P4ՃFC 9rGxc<u΃=(u 5 5505,UOd t30Ճ[u UB=$t U$ [^_]ÐUWVS l$$|$(D$,#(9;t5vB!9;uf{xG{s~0tT$v(P0T$0NCŋ}끐Emx@D$h\$0tM;{}=;s}+D$k T$*P0T$0F;s|G;{|ŋu [^_]Ív@ҍB)‰Ub@A%=tÍvWVS@t$P` x'琍‹DËDt90rIy܋[t93tod;=~ A9`A9~= PÉ39 2DD2\A9~@[^_ÍvWVS@\$P` x'琍‹D0ƋD2t9r4Iy܋vtu9uq; %:9tuD2DA; ~߃ V=~*ѸdÃ<uA~<t@[^_ÐUWVS$$t$ VUV VVj,$DP̯4ǃu jV uU\$ S jSju PpČ[^_]Ð 8;0r ȯtjįį0<tjR Éȯ4<Ív vįį0<tjRįu=ЯtЯ à =ԯtԯ S\$tjS?Vį4<[ÍvD$yv ؋ԯÐT$د;u@vÍvWVSp= $P$P DŽ$XDŽ$T$$\$$`D$ D$D$ D$D$D$ D$ $P,ƃ?v hF$tt$ $$PDŽ$T D$4PSVܭu jfpT$0u#jjD$¡̯DD$ $uF=̯u jj@g̯$̯$0̯P== D$ p[^_ÉS$$u@u8D$Pj-u";s+D$- 9r:D$DŽ$ \$D$ P` jSj 蓬Ĩ[Ívjt$tVt SDŽ$ DŽ$ DŽ$D$ DŽ$H\$ D$Pj$P?ujSj Ĩ[à D$x #,t't$t$555DZ Ãt$hF5 $-t$t$5$ VSt$\$ t$t$5踰 SV5訰$S\$ D$PuƒtD$ډ%)؃[S\$D$ CPjC[ÉS\$;C|CSPsqCKT$[VSt$|$t";}v F4C;| v [^Ð (y9$$ PhGj$P5 u+jh@Gj (H $$  $ ( Ð L$ui; ra; sY <tIyu A )Au.% A; r ÃjhGj ,ÉUWVSt$$hGj@|$ ; +U E 9s{Luj; rb; sZ <tJQu )Qu-% A ; rF9r)|$ L$ 8=,to,;4u*0@0u,0V,%=uB, D,v=(u'(0,@4= u# gvS 0@4D$  [^_]ÉWVStrCu 됋C 9sGv t8u0; r(; s <tAuF9rڋ댉[^_VSt$VhGj@";4svË )ЍpT%t=t<%붐uCPt CP҃ CP넉Cıxv0@0u$ J0@42[^É,= u3RP,$XZ 0H\$dRP,$XZL$5(\$RP,$XZ|$\$(D$Eu\$؃5hGj@ ( D|$(L$(D$) l$(L$(|$l$(D$PhGj@q D$ D|$(L$(D$) l$(L$(|$l$(D$Ph Hj@6= t = uaD$ ( 8HdRP,$XZ|$$T$$D$% l$$T$$\$l$$D$d P jh(HCD$ (|$$L$$D$% l$$L$$\$l$$D$d PQ jh*Hjx= uǒRP,$XZ(,,à = u= u h- hRP,$XZÉ D$;s =w % v Ãt$( T$ RjP,u h`Gv(B@D$B(  $)Ѓ P=u h`G+ B 9r( 脙 P賙 $$ 諰 u h`G $ ((, ÍvVSt$8;4t V` Ã=0t 50l 04<850@D P Ã=@t 5@ @D@<4D8[^ÍvUWVS t$ %;54;50 FuT$$Ёu) t$,)PD$4v@ RUǻ9svC9rF>T$$: RUiNjD$48F>u|$$vWPE9sŐP4C9r<|$$4T$$2 [^_]ÉS8;4Hjh@Hj@;Ds30^;Dr8;<s <8 4+8RP,$XZ 8@D<4jhNjH[ÉS )غRP,$XZ gȯ4[ÉS( $ D$D$D$0D$ ȯtr D$0([ÍvVS4;<u*jhBHj%84D+5@@@D؅y Ph`HjS5@g@u hH@ D@ 8<D 4[^S \$D$PjCPƒtZD$BЃ[ÉD$pÐUWVS t$ ;ŋ$)ShHj$&);sB9r;$s= $:B9r PE-F ;$ʼn+ShHj8$耪ƒujh Ij)É;$s= $:B9r$9s vB9r P-$ BF 9rP@t9rF2F;v(F( [^_]ÐVSD$P^ƃ ( Ph@Ij4$Ãujh\Ij,v  St SC[^ÍvS\$;tx(+C(y PhvIjg9t vP9XuC BC 9r s[Ív= t= uD$;røÉWVSt$|$?v VGÃuD Vyu=Ht hIv P賑4$Ã= t= u;r  @09vC[^_Ð D$L$u9vȺRP,$Xȉ$P,$XZ((Eu (ء0RP,$XZ I5((Euj É L$D$uQ;4sI;0vA; r9; s1 <t!DDD;4r ÍvWVS|$t$7;=;=sz <tj= ujSQuI;54sA;50v9u;4s;0w!D8DD;4r3[^_ÍvS\$S趥u t[Ívt$Ãt$t$ܴup WVSt$|$w~8)؃8;<s D88)؃8v8 8wV9sM@9r=WVÃwPjS2 SÃ[^_ÍvWVSt$|$8)؃8;<sD88)؃88 8[^_Ðjt$ÉVS\$w]48)8;<sD088)88  8 vhSV $DH*T$ȃ[^É D$t$t$Pt$ h$lWVS\$Ѝx Wƃ WSV0[^_ÍvUWVS<|$T- D$ D$D$D$ D$D$D$ D$D$D$ ?t F<uu - PjV D$9s+ 4T$`D$t$D$PC9r։- D$<[^_]Ãt$h#ÍvST$\$ t Ru[Ð D$u jP] ÉUWVS l$ |$$G GE9s4DP C9r [^_]Ív =L`t% 5LL`P` à +vUWVS \$ LP)͍DDDЉ؉)ˉ\$ЉD$v=L`u/ DmP蟠ÃuY`$DmP5LʯÃu$LDmPT$R [^_]UWVS \$ t$$LD$9tvK;r;r@|~0;4s;0w ;rh;s` <tP;5r;5rP|~@;54s;50w0;5r;5s <u)SF90E$: Soʼn4$elj9vډt:t)BCIu9W)EtRE-kvC F 99Euظ"EtA9r hI hICF9)‰vVSPtkC F 9t )ljtDv6D$ T$;Pr RuD$CT$FBGB6XD$;Lu5T$B0BJz T$v [^_]St$t$Ã=L`txD[ÐSt$t$Ã=L`tMD[ÉSt$t$_Ã=L`tD[ÉSt$t$#Ã=L`tD[ÍvSt$t$Ã=L`tD[ÉSt$t$Ã=L`taD[ÉSt$t$sÃ=L`t%D[ÐT$L$D$ :-uB :0u,BB6w $;ËD$BЃ vBwBÐBwBøÉVSD$PD$Pt$,`É$ƒx;T$ | hICvD$ 4C Stƒx;T$ |݀;t hIWv|$y؃[^Ívt$`DUWVSuuË} эyDv$ hIvjj jSPcSuV\33{lt {nt{LuKWu SC];tv0< vC;uEv BPe[^_]ÐUWVSL\$dWt$$Vh7Rt$lŃ SVU,$ Ã9t U؃L[^_]ÐD$T$HR9t9DÍvÉD$@VSD$t$ \$$p#6[^ÐS\$'G[ÍvS\$jjjhT|X[ÃD$@PÉD$T$ @BPÐD$T$ @+BPÐD$T$ @BPxà D$Pum D$@љPKÍv D$Pu= D$@љRÍvD$T$ @#BPÐD$T$ @ BPÐD$T$ @3BPÐD$L$ @PÃD$L$ @PÃD$L$ @PpÃD$P]ÐD$@DÃD$|$T$D$ l$T$\$l$D$PÃD$ @$ ÉUWVSL\$dWt$$VhAt$l+Ń sVU ,$8Ã9t U؃L[^_]Ðt$@$UWVSD$T$pxJZ1ډ1Ƚ t9|9s [^_]ËD$@VS D$t$\$ pp|3[^ÉS\$gDS[VS\$t$jjjhlyXp[^ÍvD$P@؃RPÐST$D$JZHXȉRP[ST$D$JZ+HXȉRPi[UWVSt$(\$,NcljK͋KNUW3[^_]Ív D$P@ uRPD$(pp~RPÉ D$P@ uRPD$(ppRPÉVS D$t$HX#F#VRP[^ÉVS D$t$HX F VRP`[^ÉVS D$t$HX3F3VRP4[^ÉD$L$P@ t¸RPÉD$L$P@ tRPÃD$L$P@ tкRPÉD$RPÍvD$@DÃ$D$(|$L$D$ l$L$|$l$D$T$RP;,ÍvD$ h$"ÉD$@RP ÉD$pÐD$@RPÉD$p1ÐUWVSL\$dWt$$VhcEt$lssVUخUÃ9t Uq؃L[^_]UWVS D$PD$Pt$tt>T$v h@J hJW@ ÍvS\$jjjhLtX[ÃD$@PÉD$T$ @BPÐD$T$ @+BPÐD$T$ @BPxà D$Pu D$@љPKÍv D$Pu D$@љRÍvD$T$ @#BPÐD$T$ @ BPÐD$T$ @3BPÐD$L$ @PÃD$L$ @PÃD$L$ @PpÃD$P]ÐD$@DÃD$|$T$D$ l$T$\$l$D$PÃD$ @$ÉD$pÐD$piÐUWVSL\$dWt$$Vh7Rt$lŃ sVU脪,$Ã9t U؃L[^_]Ðt$$lVS\$t$8B8;<s8.-8 v8 8p[^ÉWVS$^?tU0< wjj jS^9~40vC;u%;.uCjj jP^9~ C;u։qv VÃ$p0WSK$cƍD$9t SĀ[^_ÍvWVS\$ D$ jPS2|\$D$T$Ɖ׉$Ã9\$ t hJWV [^_ÍvD$ |$T$D$ l$T$$l$$DÃD$P$Xd$$.ÉD$PRPÍvD$PRPÍvD$ T$$$ÐD$ T$$"$ÐD$ T$$ $ÐD$ T$$2$}ÐD$p0k$_Ív$D$(|$fD$% fD$l$l$\$D$d$$,Ð$D$(T$,z\$D$d$$,ÉSX \$0D$0 D$8D$4D$`D$(Pt${|wG)G [^_]ÍvWVS|$t$\$~SVW9)Ã[^_ÉVSt$\$ V= jS69t j-^[^ÍvT$B B)Ѓ(UWVS l$ |$$t$(@VWU轙Ãu v8t耻u j-؃ [^_]S \$hC(P3u萲CD(CC)C C([ÍvWVSt$ Vu h@ḴF ;Fr VzvV BV G~[^_ÐUWVS |$ l$$t$(~G+_ 9Vw Uzw W~Sw Uz_ ?hG(P7WD:(G9~փVG(PUNzD>(G  [^_]ÉWVS|$t$\$v)Å~SVW5u[^_VS\$t$K)ȋSD(9|9 ))-vjV3诉9t j+sC(CC [^ÐD$P+P @)VS\$s ;srmS(9S v*C+C Ps R\yS )؃()‰S )C)ƃS;Sr C )8C+CPs3@u C +CCCF< u+C [^SD$XK${$*=t S S=$[ÐD$T$HB9t 9ÉÉS\$hjjh}[XC$[ÉD$P]$ÐD$P$ÐVS45 D$D$D$D$ D$D$D$ D$D$D$ D$D$$D$ tH{u; S-D$D$D$jjD$‹D$T$D$B[u5 D$ 4[^SD$@uMr jI)D[ÐSD$X3.kCCC [ÐD$pDÐÉVSD$X=t S Sƃ=t SD[^ÉSD$X=t S S=t S[ÍvVSD$t$X=t SC ;Cr SS C =t S[^ÍvSD$X=t SD$PS=t S[WVS = <$ D$D$D$0D$ D$4D$D$8D$D$w9t;xr jt $t%Pjz@@tu |$,4C9rD$ D$ T$ ;rp;sh=u hLjD$(+Pjj$0vPj vPjv hCL  [^_]Sh԰t$ ƒdhl=аṵ` htt$̰`̰pt)ÃtC$Y5`K5=5/؃[VSt$Vu h Lgt$ t$ p PSV$>[^VS$5 4$ D$D$D$0D$ D$4D$D$8D$D$0X=t St$Dk h M膑D$@0,[^_]ÉST$\$u$B=?vJ% P蕭u8 5ʰku .=whPghP誰B%t Pɲ v[Ð =t@D$%9s)H  5ì UWVS|$,Wu h@Mӏv W=t hDN谏 WÉ<$D$<$ʼn<$$ƃ SVWu V$\NV55t$ UD$Pl,$5蚱=t 5耱D$ [^_]ÐVST5 t$0D$0 D$8D$4D$`D$P‰AKuG 9r G )ljP^  )‹G‰vx   WP  )‰W PʉG t2K 4uv )[^_ÍvL$9t!))DA9uÃI0FÉWVSP D$0D$0 D$8D$4D$`D$$D$ Wt$ht$.M jhND$PM VSD$PM t$ D$PaVSt$D$Pht$ 膩PV `Ãu VD[^ÃD$P@ÃlPt$xjOƒ|DS\$S^Bt S:[ÐS\$t$S:t S [ÐS\$SSt S[ÐhD$ Pobu j D$ P>Ívt$@uȂ PÍv58ÉD$8ÉWVS|$踊 WWHÃtu W D6[^_Ã(D$ P[$[<T$T$ P$$<$Zd$$,ÐjD$ P]D$3D$DÐS8 D$ D$؉D$D$ D$D$D$ D$D$D$ hND$jj膤D$‹D$D$@A D$ 8[ÐWS\$ T$~"N;tэ J[_ÍvVST$t$\$tPr8PVhNCPr<PVhN5_>tPhN2xuPhFvxup0hN hN5 >hN5=[^ÉUWVS |$$D$(\$,$<vG4D$T$ Bh-D6G4D-G8L$D G<YG4G8GJ [^_]ÍvWVS\$C?LA?)Љƒw,RjQ,Q{WS[BPjQPCCPCCTCPS|$ [^_ÉUWVS@l$T|$XM]u 1!ȉ1‹D$<U[(ʉ1!1؉$GD$8$D$80V ։1!1ȉ$GD$4$D$4p $1!1Љ$G D$0$D$0νى1!1$GD$,$D$,|ʉ1!1؉$GD$($D$(0*ƇG ։1!1ȉ$GD$$$D$$F01!1Љ$GD$ $D$ Fى1!1$G D$$D$ؘiʉ1!1؉$G$D$$D$0D ։1!1ȉ$G(D$$D$[1!1Љ$G,D$$D$\ى1!1$G0D$ $D$ "kʉ1!1؉$G4D$$D$0q ։1!1ȉ$G8D$$D$Cy1!1Ћ<!Iى1!1D$8b%ʉ1!1D$$0@@ ։1!1D$QZ^&1!1D$<Ƕى1!1D$(]/ʉ1!1D$0SD ։1!11!1D$,ى1!1D$!ʉ1!1D$07 ։1!1D$0 1!1D$ZEى1!1D$ʉ1!1D$40 ։1!1D$ og1!1D$ L*ى11D$(B9ʉ11D$0q ։11D$"am11D$ 8ى11D$8D꾤ʉ11D$,0K ։11D$ `K11D$pى11D$~(ʉ11D$<0' ։11D$0011D$$ى11D$9ʉ11D$ 0 ։11|11D$4eVى 1D$<D")ʉ 1D$ 0*C ։ 1D$# 1D$(9ى 1D$ Y[eʉ 1D$00 ։ 1D$} 1D$8]ى 1D$O~oʉ 10, ։ 1D$$C 1D$Nى 1D$,~Sʉ 1D$05: ։ 1D$4* 1D$ӆUM]u @[^_]ÍvD$P虋Ðt$谋ÍvD$Pt$衋ÐD$DÍvD$@DÍvST$D$u 'vRSj9sB9r[ÍvVST5 t$0D$0 D$8D$4D$`D$u'  S SVP"ރ t;t$rËu=t!tWG)ƋuߺQB-=t-v_u9s G Wkw߅u֋= t4vO;Ov"G8)H  R u,jhQjd[^_]à =<?Bwt=<u [mN_ȱRP,$XZ 0H\$D$<RP,$X Q($P,$XZEu l ÐUWVS -;=sX5D@u: \HTƉTJ Љ\OG;=r=9sjteG9r [^_]Ð ;sojhQhHc;s2ЋL@QR;rЃjhRhb ÐWVS|$;5sP4׃F;5r5;5s8P4׃\St׃F;5r[^_VSt$;s"DPtփC;r[^ÉWVS|$5;5s;vP4׃\St׃F;5r[^_áÐUWVS |$$u0;=r;=s <u;=4s;=0w h&RT;=u. hvvv,P5v5N;5r*vD5+LÉLN;5sى+- D$ ʀu G )Nj| [^_]ÍvVSt$D$@~u=whPwÉ3/vhPNsÉ3t$$t$$t$nÃ؃[^ÐhI#SvhCLSvS\$jeuP[VSt$t V0u [u[^ÉVSt$t9pt[Ru jt2RsCx0C C0C$t‰B؃[^ÃhT$$lÍvD$0D$,UWVRQSP%HZX[YZ^_]á88;<rËD$0D$,8 8;<rËD$0D$,88;<rËD$0D$,Q+8;<r8+8P)8D$0D$,X$0T$,vSVWU m5505,h35%֏^,0]_^[ÃvD$%ÍvSVWU\$D$s됍vSVWUL$D$\$@rsSVWUT$D$\$L$ rSPvWVS|$t$\$K G9s9ıu5ıCv ) C5 )[^_ÍvS\$  B 9s,ыu ; t-B 9rRQCP@vы; uԸ[ÉıȱÐ  UWVS\$K ȱ@ȱ5ı.C9uKÉKȱ $E9$u8UE @9-u5  K $ՋF C9u D8 F+ t% C+ı$[^_]ÍvT$;vÉt9r; ıu;wıÐUWVHEU EMUU}EUMy"Eu1Uډu)lj}uy(U1MUډM؅)‹E؉U܋U܉EUU1ɋEuҋ}Eu29v u 1ƉE9v1ƒEu9w19urpiE Mĉ})MMM ‹ẺUMmMċUMȉ}M EEuẻlj9ʉw 9u;uvO1ɉMԋM}ЋEЋUԅtډM1)‹EUUH^_]ÉUWVXEU EMUUuEU؅My"Eu1Uډu)lj}M܅y%M1UڅM)‹EЉUԋUԉE؉U܋}܍UM؉ŰEMuEuY9v!Uu 1uEuEuUE̅&EEMĉEE̋UH9vuċUUUċEUEǃEu69wU9Ur E+EE}̅uċUM̉UUE E)EEMM NjEeMMMM Ɖee9Ew 9uE9Ev M+MMM̅t5ME+E։EMmM̉uċU ЋUĉEEQEt'EU1ډM)‹EUUEUEUX^_]Í&'USббtv'ЋuX[]U]ÍUSR[w vG2].AX4(@Lxd 8ܭ`4 p0X`||X`X L| t(4l_regexpStr.string_matchStr.string_partial_matchStr.search_forwardStr.search_backwardStr.replace: illegal backslash sequenceUnmatched ) or \)Regular expression too bigMemory exhaustedInvalid range endInvalid content of \{\}Unmatched \{Unmatched ( or \(Unmatched [ or [^Invalid back referenceTrailing backslashInvalid character class nameInvalid collation characterInvalid regular expressionNo matchalnumalphablankcntrlgraphlowerprintpunctspaceupperxdigitPremature end of regular expressionInvalid preceding regular expressionGtk.Clist.get_textGtk.Clist.get_pixmapGtk.Clist.get_row_columngtkerrorargument type mismatchGtkArgv.Arg.set : argument type mismatchGtkArgv.get_pointer : argument type mismatchnull_pointerml_lookup_from_cml_lookup_to_cgdkerrorGdk.Visual.get_bestcolor_parseline dashes must be [0..255]attempt to use destroyed GdkImageGdk.Pixmap.create_from_xpm_fileGdk.Pixmap.create_from_xpm_dataattempt to use destroyed GdkRegionline dashes must have at least one elementwritewaitwaitpidutimesunlinkUnix.Unix_errorException Unix.Unix_error not initialized, please link unix.cmatcsetattrtcgetattrtcsendbreaktcdraintcflushtcflowsymlinklstatfstatgetsockoptsetsockoptgetsockopt_optintsetsockopt_optintgetsockopt_floatsetsockopt_float.Asocketpairsocketsigprocmasksigpendingsigsuspendshutdownsetuidsetgidrecvrecvfromsendsendtoselectrmdirrenamereadlinkreadputenvpipeopendiropennicemkfifomkdirlseeklockflistenkillsetitimergetitimergmtimelocaltimemktimegetsocknamegettimeofdaygetpeernamegetlogingetgroupsgetcwdftruncateforkset_nonblockclear_nonblockset_close_on_execclear_close_on_execfchownfchmodexecvpexecveexecvdup2dupconnectclosechrootchdirbindinet_addr_of_stringaccessaccept=%lu%cOCAMLRUNPARAM/proc/self/exeSys.signal: unavailable signal%sGrowing gray_vals to %luk bytes No room for growing gray_vals Fatal error: not enough memory for the initial heap. Starting new major GC cycle Marking %lu words Sweeping %lu words allocated_words = %lu extra_heap_memory = %luu amount of work to do = %luu !$?Y@<ref_table threshold crossed Growing ref_table to %ldk bytes Fatal error: ref_table overflow Growing page table to %lu entries No room for growing page table Growing heap to %luk bytes No room for growing heap Shrinking heap to %luk bytes Fatal error: out of memory. ?equal: abstract valueequal: functional valueint_of_stringformat_int: format too long_i_j_ninput_value: native integer value too largeinput_value: ill-formed native integerfloat_of_stringString.createString.getString.setArray.makeoutput_binary_int: not a binary channelinput_binary_int: not a binary channel_chanMarshal.to_buffer: buffer overflowoutput_value: non-standard floatsoutput_value: functional valueoutput_value: not a binary channeloutput_value: abstract valueoutput_value: object valueinput_value: integer too largeinput_value: non-standard floatsinput_value: unknown custom block identifierinput_value: ill-formed messageinput_value: not a binary channelinput_value_from_malloc: bad objectinput_value_from_block: bad objectinput_value_from_block: bad block lengthinput_value: code mismatchinput_value: bad objectinput_value: truncated objectMarshal.data_size: bad object: UnixState %d: read token %s State %d: read token %s(%ld%g_) Recovering in state %d Discarding state %d No more states to discard Discarding last token read State %d: shift to state %d State %d: reduce by rule %d New space overhead: %d%% New max overhead: %d%% Initial max overhead: %lu%% New heap increment size: %luk bytes New minor heap size: %luk bytes Initial minor heap size: %luk bytes Initial major heap size: %luk bytes Initial space overhead: %lu%% Initial heap increment: %luk bytes Obj.truncate, Pervasives.do_at_exitFatal error: exception %s Weak.createWeak.setWeak.getCompacting heap... done. {Gz?Calling finalisation functions. Done calling finalisation functions. Gc.finalise_finalܱ\bOut_of_memoryxb Sys_errorbFailurebInvalid_argumentb End_of_filebDivision_by_zerob Not_foundcMatch_failure0cStack_overflowLcSys_blocked_iohcAssert_failure*4<BCFGXM QDRRY[\^e }@\ď`БlęlĚ(kXlltL`ԧXܳt P PH=Pe_],L8-(@4 @Hx,@x,8xh|P<h(@ olT@ b**Pervasives04nd,"A@K%Array0f%#Ab$List0 BXh*$Char0GW>ܠ&String0_tE5@}#Sys0V C5mWͲ'Hashtbl0L:2,$Sort0HG*go-'Marshal0)%: #Obj0zlU(2<6hY䠠#Set05{xXk 0s#Map0ibr Zf%Queue0ɒ.ʇ)1oI#P&Buffer0QWs :>&Printf0%1>Oʟ^'Fp&Format0wg{y* 8Ơ(Printexc0S7AI~v"Gc0-azStsެ&Digest0% A?[c[&Random0E&GiBԿ"Oo0 j3#`#G۠(Callback0/V72}?砠$Weak0#°8ȳ;\䠠$Lazy0OrqಅV,۠(Filename0`8s4/(f``%Int320ܴ'I%Int640jP|v.z+ArrayLabels0 uFZנN=/*ListLabels0egh ,StringLabels0ޞ[`{K7=db_)StdLabels0L1n KP$Unix0] EZ ˠ*UnixLabels0yª6ϋp0$Gaux0ko3 ~nmnB1(Gpointer0Ӻ.9'{ dr#Gdk0~\o@8w`*GdkKeysyms0sRn7ln#Gtk0ǜBx 7\'GtkArgv0r H#?&)GtkSignal0O9?Rb]*Lՠ'GtkData0h_^/@ ?^'GtkBase0 eF>} rj "ؠ'GtkPack0 ESD/ )kάx$)GtkButton0;Bms ~rT'GtkMenu0 azWPJ}/,'GtkMisc0+G=N^$oχ)GtkWindow0QSŎf!n'GtkList0Rmÿdg&GtkBin0K 0.Ji'GtkEdit0lFwYhk Ԟ'GtkMain0l>?Ɲ8=%GDraw0Vf$GObj0Y+j}w%GMain0ұK1w̖dc%GData0#>v81*GContainer0l|f$t &w Ӡ%GPack0G\˰3 cz'GButton0B*ŻWPj:E%GMenu0ݼ0k@D/>%GMisc0\ "*"D'GWindow0us]*ɱ׃b%GList078}D*uL $GBin0g[ }Š%GEdit0+e/֓ǃ `Q#Str0mVc1p4駠(Safelist0|ճР'Uprintf0.yuGe L$Util07.8{FŽ"Rx0+.YQO$Uarg0X%~*s#%Prefs0 C:9_䁉ߠ%Trace0_leݐU&Pqueue0 e?:Ȓdo#Lwt0QYmL@l(Lwt_util0< !X%Uڏ`ꠠ(Lwt_unix0Ֆfmn%P$Case0myqa1P,$Pred0X}ORJ7:%Uutil0Zs<]-͠(Fileutil0yH۟]$Name03K7xp\-堠$Path0Ԯҝfe;T\J{Y&Fspath0/e3EQu2َR%Props0VIq~JҠ(Fileinfo0:!W|R"Os0EdjM:7恠$Lock0>hˢXǹ$#Uri0ƈȷxu9L}o3&Common0|m4ԅFJ8gYNJ$Tree0.g.8(Checksum00F7)(p \M۠(Transfer0-2Q2JM'+(Xferhint0PHHĆ%ΐ&Remote0' DL~#Ǡ'Globals0,K8fr3M&Update0S,rEwYGA\%Files0.TТɩd$栠&Sortri0 \b[z+Z{%Recon0=_|Y ΟЂp)Transport0gPm॓9tᠠ'Strings06z)p#Pe0Fx0(6?\CEGHMRRSY\]b@o~ ЉАPdԚt*4llp4@ĢȦЬ$l ԑ d3o$0)U@ hxbL^V5p*LhlPx@ؖlK$ܞ|  L\DJ" ʬJ ʫJ ʪJ ʩJ ʨJj*j*j*j*hj*j*j*j|z:z:z:z1tj*j*j*hz:z:z:m`ZڍZڌZڋTZډZڈZL:z:z:@*j*j%8z:z: J ~~J~ ~}j}*}||j| |{{J{zzjz zyzyx,tx<0jx<,0`x<(,0Vx<$(,0Lx< $(,0Bx< $(,08x< $(,0.x< $(,0$x<  $(,0x<  $(,0x<   $(,0wXw0$ w0 $w0 $v0 $v0 $v0 $v0  $v0  $v@ v, v, u, u, u, u,  u,  u8"u(u(u(u(t( t( t0Ht$>t$4t$*t$  t$ s(s zs ps fs s ssr r jr)rrrrqqqqqqqqqqquqiq]qQqEq9q-q!qq qpppppppppppypmpapUpIp=p1p%pp ppoooooooooo}oqoeoYoMoAo5o)oooonnnnnnnnnnnunin]nQnEn9n-n!nn nmmmmmmmmmmmymmmamUmIm=m1m%m@ZS0ECCC`CPCB @y@ Pp @y@ @y @y  @yд 0y yP0`@ Pp|pȉdԉXL@4(scalepushmiscget_iddragdestroyconnectcoerce as_widget activateth\̊P؊D8, textshowmiscinsertget_iddragdestroyconnectcoerce as_widget\%s can synchronize a local directory with another local directory, or with a directory on a remote machine. To synchronize with a local directory, just enter the file name. To synchronize with a remote directory, you must first choose a protocol that %s will use to connect to the remote machine. Each protocol has different requirements: 1) To synchronize using SSH, there must be an SSH client installed on this machine and an SSH server installed on the remote machine. You must enter the host to connect to, a user name (if different from your user name on this machine), and the directory on the remote machine (relative to your home directory on that machine). 2) To synchronize using RSH, there must be an RSH client installed on this machine and an RSH server installed on the remote machine. You must enter the host to connect to, a user name (if different from your user name on this machine), and the directory on the remote machine (relative to your home directory on that machine). 3) To synchronize using %s's socket protocol, there must be a %s server running on the remote machine, listening to the port that you specify here. (Use "%s -socket xxx" on the remote machine to start the %s server.) You must enter the host, port, and the directory on the remote machine (relative to the working directory of the %s server running on that machine).You can use %s to synchronize a local directory with another local directory, or with a remote directory. Please enter the first (local) directory that you want to synchronize.uishowdeleteconnectevent add_itemadd_separatorset_show_toggleadd_check_itemadd_accelerator key_pressinsert_buttoninsert_spaceset_sensitivemisccoercepack set_cellpushpop new_contextthawfreezeprependclear select_rowunselect_rowscroll_verticalrowsinsert delete_textlength set_value page_sizeloweruppervalue vadjustmentrow_is_visible set_style set_fontcopystyleset_can_focusadd set_columnfont grab_focus set_text add_submenuadd_accel_group accel_groupset_border_widthremove childrendestroyvboxclickedgrab_default action_area set_history set_menu activateappendbutton_pressget_row_datatextattachset_row_dataset_can_defaultgroup ok_buttonget_filenamecancel_buttonunmapmapset_rowhide as_widget rectangleset_foregrounddraw put_pixmappixmapscaleset_transient_forDISPLAYWarningShow memory/GC statsupdateverboseallExpertQuit Statistics0Select a new profile from the profile dialog Retry on unsynchronized items(Atomically detect updates and proceedGoMerge Show diffs$Revert to Unison's recommendations(Force older files to replace newer ones(Force newer files to replace older ones,Force all changes from second root to first,Force all changes from first root to second<Resolve all conflicts in favor of least recently modified<Resolve all conflicts in favor of most recently modified0Resolve all conflicts in favor of second root0Resolve all conflicts in favor of first root(Do not propagate changes to this pathH"Propagate this path from %s to %sright to left@H"Propagate this path from %s to %sleft to rightMergeDiffSkipRestartGoQuitGo back to default orderingSort new entries firstSort entries by sizeSort entries by name8Permanently ignore files with this name (in any dir)0Permanently ignore files with this extension Permanently ignore this pathprog0000008888FF999900ff204000dd00status ǝHelpSortH"IgnoreActionsSynchronization(HContacting server... ppDismissDismissDocumentationdefaultԝCreate new profileRoot 2:0Root 1:ǝl0Select an existing profile or create a new one Cancel̞OKܞ Profiles Profiles!*.prfError scanning profile : <Value of 'key' preference must be a single digit (0-9), not Error scanning profile : <Value of 'key' preference must be a single digit (0-9), not Error scanning profile : shortcut key  is already bound to profile \Quitp ContinuePort:(Optional) User:Host: ؠSocketRSHSSH Local (Browse< Directory: \Helpd<Please enter the second directory you want to synchronize.Root selectionԡRoot selectionQuit Continue,Browse@Dir: ddRoot selectionRoot selectionError Try againQuit%s: Fatal errorQuit XFile data written|Data receivedReception rateyyyD8, TotalServerClient  |Dismiss Statisticsactivevalues min_scalescalemaximobj|pdX(L4@miscget_iddragdestroyconnectcoerce as_widgetrectareapixmapheightwidthOKExitDismissdpPremature exit$Unison is working, exit anyway ?YesNodpOKdpobj@4(ȦԦmiscget_iddragdestroyconnectcoerce as_widgettextswshow$Synchronizer is busy, please wait..,-*-Courier-Bold-R-Normal--*-120-*-*-*-*-*-*0-*-Courier New-Bold-R-Normal--*-110-*-*-*-*-*-*,-*-Clean-Medium-R-Normal--*-130-*-*-*-*-*-*4-*-Courier New-Medium-R-Normal--*-110-*-*-*-*-*-*? After major collection:  GC stats now: Debug ''Select profile , (Synchronization complete %s%s%s %d skippeds%d failure%sUpdating synchronizer stateUpdating synchronizer statePropagating changes Propagating changesNothing to synchronize4Check and/or adjust selected actions; then press GoEverything is up to dateDReplicas have been changed only in identical ways since last syncChecking for updates 7O /tmp/export-linuxx.tmp/uigtk.ml/ progressstart %5s  0 [failed: click on this line for details]failedfaileddone  jj /tmp/export-linuxx.tmp/uigtk.mlerror<-?-><-------->  done failed?    ppworkingskipped   Action    Status  Path Profile:  ()defaultCancelOK Profile name:  L New profiled New profileqgqg.#keylabel.prfError<Something's wrong with the values you entered, try againError(The port you specify must be an integerErrorPlease enter a portint_of_stringrshsshSelect a local directoryPicking rootsSelect a local directory ?? ))))))<. Profile  not foundLoading profile Loading new profile %s...Restarting with paths = %s , Merge failed Continue ReconcilingLooking for changesreset current to %s None  error Profile "0" already exists! Please select another name.  ()root  %4.2f KiB/s %4.1f KiB/s %4.0f KiB/s %4.1f MiB/s %4.0f MiB/s%.0f B''YesNo@@X@@@@@@@@|.A.AbAV@@???@@???[E#  (,0M   $  $(,048<@DHLPTX\`dhlptx|(,0Xptx|   $(,048<@DHLPTX\`dhlptx|(,0^TX\`dhlptx|   $(,048<@DHLPTX\`dhlptx|(,\\`dhlptx|   $(,048<@DHLPTX\`dhlptx|04E^HLPTX\`dhlptx|   $(,048<@DHLPTX\`dhlptx|(,D`,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|c ,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx| c ,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|b ,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|i $( ,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|~g $( ,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|mf $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|f $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|l e $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|+ a  $(,048<@DHLPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx| d  $(,048<@DHLPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx| d  $(,048<@DHLPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx| c  $(,048<@DHLPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|T b  $(,048<@DHLPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|F a  $(,048<@DHLPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|2 ` $(,048<@DHLPT\`dhlptx|  $(,048<@DHLPTX\`dhlptx|= Y $(,048<@DHLPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx| Y $(,048<@DHLPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|Y $(,048<@DHLPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|Y  $(,048<@DHLPTX`dhlptx|  $(,048<@DHLPTX\`dhlptx|X $(,048<@DHLPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|X $(,048<@DHLPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|xX  $(,048<@DHLPTX`dhlptx|  $(,048<@DHLPTX\`dhlptx|\W  $(,048<@DHLPX`dhlptx|  $(,048<@DHLPTX\`dhlptx|W $(,048<@DHPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx| V $(,048<@DPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|V $(,048<@DPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|U $(,048<@DPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|T $(,048<@DPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|S $(,048<@DPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|R $(,048<@DPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|Q $(,048<@DPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|P $(,048<@DPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|O $(,048<@DPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|uN $(,048<@DPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|dM $(,048<@DPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|SL $(,048<@DPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|BK $(,048<@DPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|1J $(,048<@DPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx| I $(,048<@DPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|H $(,048<@DPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|G $(,048<@DPX\`dhlptx| $(,048<@DHLPTX\`dhlptx|F $(,048<@DPX\`dhlptx| $(,048<@DHLPTX\`dhlptx|E $(,048<@DPX\`dhlptx| $(,048<@DHLPTX\`dhlptx|D $(,048<@DPX\`dhlptx| $(,048<@DHLPTX\`dhlptx|C $(,048<@DPX\`dhlptx| $(,048<@DHLPTX\`dhlptx|B $(,048<@DPX\`dhlptx|$(,048<@DHLPTX\`dhlptx|A $(,048<@DPX\`dhlptx|(,048<@DHLPTX\`dhlptx|@ $(,048<@DPX\`dhlptx|,048<@DHLPTX\`dhlptx|v? $(,048<@DPX\`dhlptx|048<@DHLPTX\`dhlptx|e> $(,048<@DPX\`dhlptx|48<@DHLPTX\`dhlptx|T= $(,048<@DPX\`dhlptx|8<@DHLPTX\`dhlptx|C< $(,048<@DPX\`dhlptx|<@DHLPTX\`dhlptx|2; $(,048<@DPX\`dhlptx|@DHLPTX\`dhlptx|!: $(,048<@DPX\`dhlptx|DHLPTX\`dhlptx|9 $(,048<@DPX\`dhlptx|HLPTX\`dhlptx|8 $(,048<@DPX\`dhlptx|LPTX\`dhlptx|7 $(,048<@DPX\`dhlptx|PTX\`dhlptx|6 $(,048<@DPX\`dhlptx|TX\`dhlptx|5 $(,048<@DPX\`dhlptx|X\`dhlptx|4 $(,048<@DPX\`dhlptx|\`dhlptx|3 $(,048<@DPX\`dhlptx|`dhlptx|2 $(,048<@DPX\`dhlptx|dhlptx|1 $(,048<@DPX\`dhlptx|hlptx|w0 $(,048<@DPX\`dhlptx|lptx|f/ $(,048<@DPX\`dhlptx|ptx|U. $(,048<@DPX\`dhlptx|tx|D- $(,048<@DPX\`dhlptx|x|3, $(,048<@DPX\`dhlptx||"+ $(,048<@DPX\`dhlptx|* $(,048<@DPX\`dhlptx|) $(,048<@DPX\`dhlptx|( $(,048<@DPX\`dhlptx|' $(,048<@DPX\`dhlptx|& $(,048<@DPX\`dhlptx|% $(,048<@DPX\`dhlptx|$ $(,048<@DPX\`dhlptx|# $(,048<@DPX\`dhlptx|" $(,048<@DPX\`dhlptx|x! $(,048<@DPX\`dhlptx|g  $(,048<@DPX\`dhlptx|V $(,048<@DPX\`dhlptx|E $(,048<@DPX\`dhlptx|4 $(,048<@DPX\`dhlptx|# $(,048<@DPX\`dhlptx| $(,048<@DPX\`dhlptx| $(,048<@DPX\`dhlptx| $(,048<@DPX\`dhltx| $(,048<@DPX\`dhlx| $(,048<@DPX\`dhl| $(,048<@DPX\`dhl $(,048<@DP\`dhl $(,048<@DP`dhl $(,048<@DPdhl $(,048<@DPhl $(,048<@DPlu $(,048<@DPg $(,048<@DY $(,048@DK  $(,048D=  $(,048/  $(048!  $(48  $(8 $( $( $( $( $($((  n\M<+{544n44 444|4x|4tx|4uptx|4 ptx|4  ptx|4 ptx|4 ptx|4 ptx|4 ptx|4sptx|4H ptx|4& ptx|4  ptx|4 ptx|40 ptx|4 ptx|4 ptx|4: lptx|4 lptx|4 lptx|4Ddhlptx|4dhlptx|4dhlptx|4dhlptx|4Ndhlptx|48dhlptx|4)dhlptx|4X dhlptx|4dhlptx|4dhlptx|4b 0dhlptx|40dhlptx|40dhlptx|4l ,0dhlptx|4p,0dhlptx|4a,0dhlptx|4v ,0dhlptx|4 `,0dhlptx|4`,0dhlptx|4 `,0dhlptx|4 z `,0dhlptx|4O `,0dhlptx|4@ `,0dhlptx|4 \ `,0dhlptx|4\ `,0dhlptx|4\ `,0dhlptx|4x\ `,0dhlptx|4\ `,0dhlptx|4\ `,0dhlptx|4\ `,0dhlptx|4\ `,0dhlptx|4I\ `,0dhlptx|4:\ `,0dhlptx|4\ `,0dhlptx|4\ `,0dhlptx|4\ `,0dhlptx|4\ `,0dhlptx|4 \ `,0dhlptx|4\ `,0dhlptx|4\ `,0dhlptx|4\ `,0dhlptx|4A\ `,0dhlptx|42\ `,0dhlptx|4\ `,0dhlptx|4\ `,0dhlptx|4\ `,0dhlptx|4\ `,0dhlptx|4\ `,0dhlptx|4\ `,0dhlptx|4\ `,0dhlptx|4d\ `,0dhlptx|49\ `,0dhlptx|4*\ `,0dhlptx|4 (\ `,0dhlptx|4 (\ `,0dhlptx|4X(\ `,0dhlptx|4oX(\ `,0dhlptx|4$X(\ `,0dhlptx|4 "$X(\ `,0dhlptx|4$X(\ `,0dhlptx|4$X(\ `,0dhlptx|4$X(\ `,0dhlptx|4j$X(\ `,0dhlptx|4W$X(\ `,0dhlptx|4 $X(\ `,0dhlptx|4  $X(\ `,0dhlptx|4 $X(\ `,0dhlptx|4 $X(\ `,0dhlptx|4 $X(\ `,0dhlptx|4 $X(\ `,0dhlptx|4{ $X(\ `,0dhlptx|4q $X(\ `,0dhlptx|4 $X(\ `,0dhlptx|4  $X(\ `,0dhlptx|4 $X(\ `,0dhlptx|4T $X(\ `,0dhlptx|4`,0d4hl8<ptx|@ T $X(\ `,0dhlptx|4T $X(\ `,0dhlptx|4PT $X(\ `,0dhlptx|4bPT $X(\ `,0dhlptx|4P\$(`,0d4hl8<ptx|@ PT $X(\ `,0dhlptx|4PT $X(\ `,0dhlptx|4*PT $X(\`,0dhlptx|46PT $X(\`,0dhlptx|4$\$(`,0d4hl8<ptx|@4PT $X(\`,0dhlptx|4PT $X(\`,0dhlptx|4VPT $X(\`,0dhlptx|4D\$(`,0d4hl8<ptx|@>PT $X(\`,0dhlptx|4PT $X(\`,0dhlptx|4$(d,0h48l<pt@Dx|HHLPT $X(\`,0dhlptx|4LPT $X(\`,0dhlptx|4LPT $X(\`,0dhlptx|4X\$(`,0d4hl8<ptx|@RLPT $X(\`,0dhlptx|41LPT $X(\`,0dhlptx|4 $(`d,0h48l<pt@Dx|H\HLPT $X(\`,0dhlptx|4CHLPT $X(\`,0dhlptx|4fHLPTX\`,0dhlptx|4lHLPTX\`,0dhlptx|4ZTX\$(`dhl8<ptx|@pHLPTX\`,0dhlptx|4HLPTX\`,0dhlptx|4zHLPTX\`,0dhlptx|0HLPTX\`,dhlptx| TX\$(`dhl8ptx|HLPTX\`,dhlptx|cHLPTX\`,dhlptx|- TX\$(`dhl8ptx|HLPTX\`,dhlptx|HLPTX\`,dhlptx|],`dh0lptxD|HLPTX\`,dhlptx|HLPTX\`,dhlptx|4 DHLPTX\`dhlptx|4 DHLPTX\`dhlptx|4 DHLPTX\`dhlptx| 4 DHLPTX\`dhlptx| B@4 DHLPTX\`dhlptx|3@4 DHLPTX\`dhlptx|@4 DHLPTX\`dhlptx|@4 DHLPTX\`dhlptx|@4 DHLPTX\`dhlptx|@4 DHLPTX\`dhlptx|@4 DHLPTX\`dhlptx|@4 DHLPTX\`dhlptx|@4 DHLPTX\`dhlptx|w@4 DHLPTX\`dhlptx|h@4 DHLPTX\`dhlptx| @4 DHLPTX\`dhlptx| <@4 DHLPTX\`dhlptx|<@4 DHLPTX\`dhlptx| <@4 DHLPTX\`dhlptx|8<@4 DHLPTX\`dhlptx|)<@4 DHLPTX\`dhlptx|<@4 DHLPTX\`dhlptx|j<@4 DHLPTX\`dhlptx|8<@4 DHLPTX\`dhlptx|8<@4 DHLPTX\`dhlptx|8<@4 DHLPTX\`dhlptx|8<@4DHLPTX\`dhlptx|8<@4DHLPTX\`dhlptx|8<@4DHLPTX\`dhlptx|8<@4DHLPTX\`dhlptx|8<@4DHLPTX\`dhlptx|8<@4DHLPTX\`dhlptx|# $(,08<@4DHLPTX`dhlptx|c" $(,08<@4DLPTX`dhlptx|Z# $(,08<@4DLPTX`dhlptx|M#  $(,08<@4DPTX`dhlptx|D#  $(,08<@4DPTX`dhlptx|7"  $(,08<@4DPTX`dhlptx|%!  $(,08<@4DPTX`dhlptx|  $(,08<@4DPTX`dhlptx|!  $(,08<@4DPTX`dhlptx|!  $(,08<@4DPTX`dhlptx|$ ,08<@4DTX`dhlptx| ,08<@4DTX`dhlptx|. ,08<@4DTX`dhlptx| g ,08<@4DTX`dhlptx|B ,08<@4DTX`dhlptx|8 ,08<@4DTX`dhlptx|  ,08<@4DTX`dhlptx|B,08<@4DTX`dhlptx|L,08<@4DTX`dhlptx|,08<@4DTX`dhlptx|,08<@4DTX`dhlptx|,08<@4DTX`dhlptx|V,08<@4DTX`dhlptx|,08<@4DTX`dhlptx|(8DHL@P`dlptx|`,8<@4DTX`dhlptx|?,8<@4DTX`dhlptx|j8<@DTX`dhlptx|8<@DTX`dhlptx|8<@DTX`dhlptx|{8<@DTX`dhlptx|l8<@DTX`dhlptx|<8<@DTX`dhlptx|8<@DTX`dhlptx|8<@DTX`dhlptx|8<@DTX`dhlptx|8<@DTX`dhlptx|wHLPTdhptx|t8<@DTX`dhlptx|8<@DTX`dhlptx|(LPTXhltx|~8<@DTX`dhlptx|8<@DTX`dhlptx|@DHL\`hlptx|c@DHL\`hlptx|S8<@DTX`dhlptx|D8<@DTX`dhlptx|8<@DTX`dlptx|8<@DTX`dlptx|8<@DTX`dlptx|tx|8<@DX`dlptx|@8<@DX`dlptx|LPTXltx8<@DX`dlptx|q8<@DX`dlptx|E<@DX`dlptx|&<DX`dlptx|DX`dlptx|DXdlptx| DXdlptx| DXdlptx| DXlptx|@ `t DXlptx|N DXlptx| DXlptx| DXlptx| Dlptx|w Dlptx|b Dlptx|H Dlptx| Dlptx| Dlptx| Px| Dlptx| Dlptx|DDhj1$ $$Ϳ$$z@48?$þ$$I4V4, \T]4,ټ4,м4,4,o4,ѻ@8@8@48~@48@048@048@048ݺ@048ɺ@048L8<@ D@,048@,048й@,048H48<@@,048@,048|@,048N@,048,@,048D048<@(,048@(,048@(,048bdLPTX\@(,048&@(,8 F4,4 ,4 ,v4 ( ,s4( ,4(,4(,@ 4$8(4(,74(,4(,<0 4$4(,г4(,4(,W4(,6@ 48(4(,4(,b4(,<4(,-4(,4(,ӱ4(,4(,4(,p4(,4(, 4(,8,0 4(,4(,s4(,NXLPƶ4(,cTLQTL)TDHLTDHLrTDHLTDHLTDHLfT$DHLWT $DHLIT $DHL|T @ $DHLT@ $DHLάT@ $DHLT@ $DHLT @ $DHLKT@ $DHLT < @ $DHLT < @ $DHLT < @ $DHLT < @ $DHLT < @ $DHLT< @ $DHL 0T < @ $DHLX @D $(HLPT < @ $DHLT < @ $DHLi` H$L(,0PTXT < @ $DHLT < @ $DHLT 8< @ $DHLtT 8< @ $DHLRT 8< @ $DHL.T 8< @ $DHL` DH$L(,0PTX®T 8< @ $DHLOT 8< @ $DHL` DH$L(,0PTX̮T 8<@ $DHLbT 8<@ $DHL/p TX4\8<@`dh֮T 8<@ $DHL=T 8<@ $DHL p TX4\8<@`dhT 8<@ $DHLT 8<@ $DHLT 8<@ $DHLģT 8<@ $DHLh LPT048X\`T 8<@ $DHL֢T 8<@ $DHLT8<@$DHL $tx|T8<@DHLT8<@DHLĠhLPTX\`T8<@DHL/T8<@DHL pTX\`dhT8<@DHLT8<@DHLT<@DHL۞T<@DHLT<@DHLT<@DHLoT<@DHLJX@DHLPT<@DHLT<@DHL۝T<@DHL&T<@DHL|T<@DHLTT<@DHL0T<@DHLT<@DHLT<@DHLƜXDHLP0T@DHLuT@DHLWT@DHL:TDHLxhpDTDҚȚ\   v j ^       u i ^ $  LDLDЕL@DL<@DL<@DdL<@DCP@DHL<@DL<@DДL<@DL<@DL8<@DcL8<@D@L8<@DP< @DH#L8<@DʓL8<@DL8<@D-L4 8<@DL4 8<@DL 4 8<@D7L 4 8<@DL 4 8<@DfL 04 8<@DAL 04 8<@D L 04 8<@DL ,04 8<@DKL,04 8<@DL ,04 8<@DnL (,04 8<@DKL (,04 8<@DUL $(,048<@DZX ,048<(@DHLP_L $(,048<@DߏL $(,048<@Dh 4<@DHL8PTX\`iL  $(,048<@DώL  $(,048<@DX $,048<(DHLPsL  $(,08<@D+L  $(,08<@Dh 4<@DHL8TX\`}L  $(,08<@DL  $(,08<@DX $,048<DHLPL  $(,08<@DwL  $(,08<@DRh 4<@DHLTX\`L  $(,08<@DgL  $(,08<@DBX ,048<DHLPL $(,08<@DNJL $(,08<@D\ ,048<HLPTL  $(,8<@DL  $(,8<@DL  $(,8<@DL  $(,8<@Dq\ ,048HLPTL  $(8<@DL  $(8<@DÖL  $(8<@DmL  $(8<@DD\ ,04HLPT͖L  $8<@DL  $8<@DזL  $8<@D@L $8<@D\ ,0HLPTL 8<@D_L 8<@D:X(,DHLPL 8<@DL 8<@DL 8<@DzL 8<@DUP <@DHL8<@DЄL8<@DL8<@DaL8<@D=L8<@DX$(HLP L<@DL<@Dxh48X\`L<@DL<@DhX(HLPL<@DL<@DȁXHLP'L<@DL<@D1L <@ʀL <@;L <@ kL <@JP$@DEL <@L <@h8<X\OL  <@~L  <@~X,HLYL <@}L <@}L <@}L<@}L<@^}pd|({(%|({({(h{( F{( {( ,|(  z( z, $6|( Ez( #z(  y(  y(  y(  y(  ny, $@|(  y(  J|(  x( px( Mx( ,x, $T|( w( ^|( 8w( w( v4$(,h|( tv( OvD48<r|( du( ?u4(,||( t( kt( FtD8<|( >s( s4(,|( gr( Ir( 'r( r( qLDpppppptp<4bp<4:p<4p<4o<4p<04 o<04eo<04Co<044o<04n<04n<04n<04nh\`p<04 $m\@1m\8<@Dk\8<@D;m\8<@D 3k\8<@Dk\8<@Dj\8<@DEm\8<@D j\8<@Dnj\8<@D!jd@DHL$ Om\ 8<@Di`<@DH 8i\8<@D)i\8<@Dh\8<@Dh\8<@Dh\8<@Dh\8<@Dyh\8<@DQh\8<@D&hxTX\`8ngxTX\`8fxTX\`8exTX\`8Fetx|Ym\8<@Dd\8<@Dc\8<@Dc`<@DHc\8<@D`c\8@D@c`<DHc\8@Db\@Db\@Dcm\@Deb\@DGb\@D%b\@Db\@Dmm\@Da\@Dna`DHwm\@Da\@D`\@D`hm\D_8   $(,0 _8   $(,0_8   $(,0Z^8   $(,0_8   $(,0]8   $(,0_8   $(,0]8   $(,0_8  $(,0M]8   (,0;]8  (,0)]8  (,0]8  (,0]8 (,0\8 (,0\8 (0\8 (0\8 (0\8 (0\8(0\8(0u\8(05\\[ [ [ [ }[ f[ [[ 2[ '[ [  [ Z Z Z4, Z4,Y4,Y4,1Z4,OY4,1Y4,Y4,X4,;Z4,X4,^X80 EZ4, X4,W4,WPH8OZ4(,V4(,V@48(YZ4(,U4(,U4(,UXLPcZ4(, TrTcTSS@8S@48{S@48SS@481S@48 S@48S@48 R@48R@48S@48 R@48Q@48QD 8<S@048lQ@048NQ@048%QD4 8<S@,048P@,048P@,048P\HL8PTS@(,048O@(,048`OL48<(@DS@(,048N@(,048N@(,048jN@(,048WNdLPTX\S@(,04 L80L80L80L80ZL80L80 K80K80K< 4M8,0QK8,03K8,0KTH8L M8(,0 J8(,0ID48(<M8(,02I8(,0I8(,0H8(,0H\LPTM8(,0 G  G F G |F G  F G E E E E wE eE  X? > b? >=u=%=<<5<;;(;:: :+:j9 Z9 8888'8"87777z7^7277 76666666666T8665555555v5544/433?322}22 11W1R1H1:1*110 001000q0]0I00-0/z/u/k///.../A.-(-(?-,-(,,-(O,,.(+, .(W+,!+( +( +0.(  *( v*( c*( B*( =*( "*( *(  *( )0  )0  )0  )( })0 ((((( n( $(' '(' b' 8'( ' & &( '  9&  &  %( '   v%  \%( '  $  $ Z$ 3$ $ # s$ # # }$ " " " s" "" !#" !-"    $  .  i8  B L    v fZ9    i R; h-!  D   j L @   ` @ ,   >   E  )       m(]   D(D85()0 $0$((((('((( ( ( ( (  Y  N  B   ^  !  e t 4   s 2    p O  T T2    j C       c?=( +( ( ( (  , $V(  ^(  <(  (  (  ,  $`(  {(  j(  (  (  t(  (  g(  ~( ( ( 4(,( D( D48<( 4( 4(,( ( s4(,( ( 4(,( !( ( LDy)D  [ :          v O ( Z2 $$ 9 C$ :$         1Ae  Z $  $ (  $ . a=C"t$d$d  0  D2< `  y) T  0 xF  d z " 8  V (!]$08, 00  $(0 $(0 $(0 $(l0 $(AD,048<0 $(8 $(,0+0 $(4 $(,<((~( b0 (4 $u( (((((0 W((  (((  L $(,<hD $4+D  $4^L $(,D $D $D $D $`D $Y z9i,, , ,,  <(,0,  ,  _@$(,04 a  u ? +  ]Q(#     OFV& u ] 9   W 3    X 4  NϾ z d U F ־   >.Ѽ{qѻ   k   2@>$طӷw hD i   >޴ NU_:isA/  ֯ǯ$0%$#$ 28 14 2 1 . c None # c #000000 ............................ ............................ ............................ .....#...................... ....###..................... ..####...................... ##########################.. ##########################.. ..##........................ ..####...................... ....###..................... ............................ ............................ ............................$ 28 14 2 1 . c None # c #3cf834 ............................ ............................ ............................ .....#...................... ....###..................... ..####...................... ##########################.. ##########################.. ..##........................ ..####...................... ....###..................... ............................ ............................ ............................$ 28 14 2 1 . c None # c #000000 ............................ ............................ ............................ .......................#.... ......................###... .......................####. ..########################## ..########################## .........................##. .......................####. ......................###... ............................ ............................ ............................$ 28 14 2 1 . c None # c #3cf834 ............................ ............................ ............................ .......................#.... ......................###... .......................####. ..########################## ..########################## .........................##. .......................####. ......................###... ............................ ............................ ............................$ 20 14 2 1 c None * c #ff0000 * *  *** **  *** ***  ** **  ** **  *****  ****  ***  *****  ** **  ** **  ** ***  *** **  *** $ 20 14 2 1 c None * c #00dd00   ***  ******  ***** *  ****  *** ***  *** **  ******  ***  **  **  *  $ 20 14 2 1 c None* c #  *****  ** **  ** **  **  **  **  **  **    **  **  $ 28 14 2 1 . c None# c # ............................ ............................ ............................ .....#...................... ....###..................... ..####...................... ##########################.. ##########################.. ..####...................... ....###..................... .....#...................... ............................ ............................ ............................$ 28 14 2 1 . c None# c # ............................ ............................ ............................ ......................#..... .....................###.... ......................####.. ..########################## ..########################## ......................####.. .....................###.... ......................#..... ............................ ............................ ............................'&%<%%%$u$#,`,P, 0y, 0y+0+ @y*p* @y)@)textgraphicTgraphic p{33 /tmp/export-linuxx.tmp/main.ml(-socket must be followed by a number  ЃE']' /tmp/export-linuxx.tmp/main.ml (or "%s -doc all" for the whole manual @ Type "%s -doc " for detailed information about Documentation topics: $ Type "%s -doc topics" for a list (Documentation topic %s not recognized: %s topicsall%s version %s ,select user interface ('text' or 'graphic')DThis preference selects either the graphical or the textual user Dinterface. Legal values are \verb|graphic| or \verb|text|. If Dthe Unison executable was compiled with only a textual interface, this option has Dno effect. (The pre-compiled binaries are all compiled with both interfaces available.)uiact as a server on a socketsocket*normal or server modeserver@*show full documentation for all preferences (and then exit) prefsdocs0show documentation ('-doc topics' lists topics)HThe command-line argument \texttt{-doc \ARG{secname}} causes unison to Hdisplay section \ARG{secname} of the manual on the standard output Dand then exit. Use \verb|-doc all| to display the whole manual, Hwhich includes exactly the same information as the printed and HTML manuals, modulo @formatting. Use \verb|-doc topics| to obtain a list of the 4names of the various sections that can be printed.docprint version and exit0Print the current version number and exit. 4(This option only makes sense on the command line.)version%s Junk %12s %s %s Poption ui : text -> textual user interface graphic -> graphic user interface  is not a legal valuetextgraphictextԊgraphic(-socket must be followed by a numberint_of_stringO3H  $,048$3H  $,0483H  $,0482H  $,0482H  $,0482P  $(,048<@B2P  $(,048<@82P  $(,048<@3P  $(,048<@3P  $(,048<@1\ $(,048<@DHLj1P  $(,048<@`1P  $(,048<@A1P  $(,048<@0H  $(,0480H  $(,0480H  $(,0480P  $(,048<@3P  $(,048<@_0P  $(,048<@O0P  $(,048<@30P  $(,048<@(0P  $(,048<@0P  $(,048<@0P  $(,048<@/P  $(,048<@/P  $(,048<@/X $(,048<@DHL/X $(,048<@DHLP/X $(,048<@DHLs/P  $(,048<@h/P  $(,048<@Y/P  $(,048<@O/P  $(,048<@D.P  $(,048<@.H  $(,048.H  $(,048.H  $(,048w.H  $(,048m.H  $(,048[.H  $(,048G.H  $(,048'.H   (,04.H  (,04-H  (,04-H  (,04-H  (,04-H  (,04-H  (,04-H  (04-H (4b-H (4A-H(4,-H(4 -H(4-H(4-H(4,H(4,H(4,H(,H(,t,j,U,*,+ +]+ U+ H+ ++**\* '*c*)L)WRRPR0RRP @yBA@ @y ??>9 @y443silent(print nothing (except error messages)@When this preference is set to {\tt true}, the textual user Hinterface will print nothing at all, except in the case of errors. 8Setting \texttt{silent} to true automatically sets the ,\texttt{batch} preference to {\tt true}.dumbtty4do not try to change terminal settings in text UI@When set to \verb|true|, this flag makes the text mode user Dinterface avoid trying to change any of the terminal settings. D(Normally, Unison puts the terminal in `raw mode', so that it can Ddo things like overwriting the current line.) This is useful, for 8example, when Unison runs in a shell inside of Emacs.  DWhen \verb|dumbtty| is set, commands to the user interface need to Dbe followed by a carriage return before Unison will execute them. (When it is off, Unison 4recognizes keystrokes as soon as they are typed.) 8This preference has no effect on the graphical user  interface.ui   @Nothing to do: replicas have not been changed since last sync.TNothing to do: replicas have been changed only in identical ways since last sync.Looking for changes    <----<====---->====><-?-><=?=>     yy,Yes: proceed with updates as selected aboven No: go through selections again,qexit $ without propagating any changes$ Proceed with propagating updates? No updates to propagate %s %s%sContacting server... default%s%sD<(4y  ContinuehtxqnExitPress return to continue. Warning:  Error:    <4 , fPffollow 's recommendation (if any)I ignore this path permanentlyȝE0permanently ignore files with this extensionN0permanently ignore paths ending with this nameXdshow differencesmapply merge programxshow details؞llist all suggested changes  bpgo back to previous itemTg,proceed immediately to propagating changesqexit $ without propagating any changes/skip .>propagate from P<H,<propagate from  from  to from  to Ġright to leftleft to right Unrecognized command '$': try again [type '?' for help] (No default command [type '?' for help]  Commands: ?] [ $Proceed with propagating updates? Synchronization completeSaving synchronizer stateTransmitting all filesPropagating updatesPress return to continue. Failed:  (No default action [type '?' for help]  this pathfiles with this extensionfiles with this name      ,1/I/$/tmp/export-linuxx.tmp/uitext.ml To un-ignore, edit  and restart   Permanently ignoring       or  %s %s %s Yy d4   $(,Oc4?c4)c4c4c4b4b4b4b4b4b4b4b4ub4ib4]b4Qb4Bb4 b b a a a a b .a )a a a ` ` ` )b )` _ _ _ _ _ _ _ e_ Z_ (_ ^^^ ^^^]]]#^U](] \ {\ o\ e\ 2]  \ \ \ v[g[X[=[ [[ZZZZZ  Y X XgX WWWW WWV |VBV1V VUUvU9UKT?TCUSMUoSWU RRRRRRER:R%RRR [Q Q Q PPPPP 'P P O OON<N<N<4oN<04QN<04N<$0M<$(0zM<$(0N< $(04N<   $(,04O<  $(,04eI<  $(,04YI<  $(,04O<  $(,04H<   $(,04O<  $(,04H<   $(,04"O<   (,04G<   (,04}G<   (,04,O<  (,04G<  (,04 G<  (,04F<  (,04F<  (,04F<  (,04F<  (,04hF<4!F<  ,046O< ,0  E D D D D D }D ID D E C C gC CByBB.BAAXA HA>a>\>P>===a=1=<<<<<<;;;W;>;::;:y::999]998s8d8%8=877D87s7g7^7O7C7$77766666 6 6 5 5 5 5 5 5 ;5 65 5 4 4R4 =4 ,4 43 0y 0|  0z ~ @y }} 0y| |{zz y { 0w 0z Pvu ytt`t @ys @y0s @yq0o @yk @ykjj0j @yjjiiii y0hgg`g@g testserver testServer testserver4exit immediately after the connection to the serverDSetting this flag on the command line causes Unison to attempt to Dconnect to the remote server and, if successful, print a message Dand immediately exit. Useful for debugging installation problems. (Should not be set in preference files.rest*roots or profile namecaseInSensitive Options:   For a list of options, type " -help". (For a tutorial on basic usage, type " -doc tutorial".  For other documentation, type " -doc topics". Usage: [options]  or  root1 root2 [options]  or  profilename [options] Uicommon.Synch_propscontactquietly8Suppress the 'contacting server' message during startup8If this flag is set, Unison will skip displaying the @`Contacting server' window (which some users find annoying) during startup.key,define a keyboard shortcut for this profileHUsed in a profile to define a numeric key (0-9) that can be used in Dthe graphical user interface to switch immediately to this profile.label4provide a descriptive string label for this profileDUsed in a profile to provide a descriptive string documenting its Dsettings. (This is useful for users that switch between several @profiles, especially using the `fast switch' feature of the graphical user interface.)expert8*Enable some developers-only functionality in the UIreusewindowsrwreusewindows4*reuse top-level windows instead of making new onesheight8height (in lines) of main window in graphical interfaceHUsed to set the height (in lines) of the main window in the graphical user interface.batch$batch mode: ask no questions at all,When this is set to {\tt true}, the user Dinterface will ask no questions at all. Non-conflicting changes 0will be propagated; conflicts will be skipped.auto(automatically accept default actions4When set to {\tt true}, this flag causes the user 8interface to skip asking for confirmations except for Dnon-conflicting changes. (More precisely, when the user interface His done setting the propagation direction for one entry and is about Dto move to the next, it will skip over all non-conflicting entries (and go directly to the next conflict.)gcdefaultdefault*.prfProfile %s does not exist,%s was invoked incorrectly (too many roots)rest0cannot synchronize more than one remote rootUnison preferences filerootrootignoreCan't ignore the root path!Path  PVV$/tmp/export-linuxx.tmp/uicommon.mlName Name *. SS$/tmp/export-linuxx.tmp/uicommon.mlName Path HCan't merge these files: there was a problem during update detection<Can't merge: path doesn't refer to a file in both replicas@Can't diff files: there was a problem during update detection<Can't diff: path doesn't refer to a file in both replicasUncaught exception %s Error: %sFatal error: %s Terminated!%s %s error %s %s %s %s %s<-?->----><----%s %s /0Problem occured while scanning filesystems: %s %s : %s %s : %slocallocal 811$/tmp/export-linuxx.tmp/uicommon.ml pE-]-$/tmp/export-linuxx.tmp/uicommon.ml dir  new dir  props  chgd dir link  new link chgd lnk file  new file props  changed  deleted   x'''$/tmp/export-linuxx.tmp/uicommon.ml unchanged dir new dir dir props changedchanged dir symlink new symlink changed symlink file new file changed props changed file deletedabsent !9$/tmp/export-linuxx.tmp/uicommon.ml No roots given on command line,Roots '%s' and '%s' given on command line$No profile given on command line$Profile '%s' given on command lineinitializing UI%s, version %s   i.e. (in canonical order)  i.e.  Roots: about to parse command lineabout to load prefs %s  %s %s ׈ˈfR>2&އ҇vj |p\F2ׅÅ{eYE/# oV A 3 " ^ T L B 0  !    ʂ  $ $ $  $   ~$ t$ l$ a$ *$ $   ZUD:0!s}r9/* ~~ ~ ~ ~ ~ ~ ~ x~  9~ } } ~  } k} Z} 4}  }||||||{{{{@{{{zzzz[yy,y,tx,ex,y, $w8(,0w, v v v v 7v *v v u u  zu lu Wu Hu :u )u  u u t tytmtPt Ct *t t s s ss ~sjs\sPssrrrsirWrsrqs~qo n n n n n %o  k ]k *k k k jjjjpj_jPj?jiifi}ihh^h!h h g g g g g vgPg 2g f f f p|\{v sN$00<HdT`lxxlJunk ___________________________________ [5]1 If you are compiling Unison 2.7.7 or an earlier version, you need to + insert a line ``CAMLFLAGS+=-nolabels to the file named ``Makefile.OCaml'' in the source directory, and + install LablGtk 1.1.1 instead of the latest version. [6]2 The Cygwin port (the section ``Installing Ssh on Windows'' ) of openssh includes a ssh server program for the Windows platform, but we have not yet tested Unison with this ssh server. _________________________________________________________________ This document was translated from LATEX by [7]HEVEA. References 1. file://localhost/plclub/zheyang/unison/doc/temp.html#note1 2. file://localhost/plclub/zheyang/unison/doc/temp.html#ssh-win 3. file://localhost/plclub/zheyang/unison/doc/temp.html#click 4. file://localhost/plclub/zheyang/unison/doc/temp.html#note2 5. file://localhost/plclub/zheyang/unison/doc/temp.html#text1 6. file://localhost/plclub/zheyang/unison/doc/temp.html#text2 7. http://para.inria.fr/~maranget/hevea/index.html JunkԢChanges in Version 2.9.1 Changes since 2.8.19: * Fixed a bug due to a wrong assumption * Changing profile works again under Windows * Fixed a bug due to a wrong assumption * fixed the Makefile Changes since 2.8.1: * Statistic window (transfer rate, amount of data transferred). [NB: not available Cygwin version.] * symlinks works under the cygwin version (which is dynamically linked). * File movement hack: Unison now tries to use local copy instead of transfer for moved or copied files. It is controled by a boolean option ``xferbycopying''. * Fixed deadlock when synchronizing between Windows and Unix * Small improvements: + If neither the tt USERPROFILE nor the tt HOME environment variables are set, then Unison will put its temporary commit log (called tt DANGER.README) into the directory named by the tt UNISON environment variable, if any; otherwise it will use tt C:. + alternative set of values for fastcheck: yes = true; no = false; default = auto. + -silent implies -contactquietly * Source code: + Code reorganization and tidying. (Started breaking up some of the basic utility modules so that the non-unison-specific stuff can be made available for other projects.) + several Makefile and docs changes (for release); + further comments in ``update.ml''; + connection information are not stored in global variables anymore. Changes since 2.7.78: * Small bugfix to textual user interface under Unix (to avoid leaving the terminal in a bad state where it would not echo inputs after Unison exited). Changes since 2.7.39: * Improvements to the main web page (stable and beta version docs are now both accessible). * User manual revised. * Added some new preferences: + ``sshcmd'' and ``rshcmd'' for specifying paths to ssh and rsh programs. + ``contactquietly'' for suppressing the ``contacting server'' message during Unison startup (under the graphical UI). * Bug fixes: + Fixed small bug in UI that neglected to change the displayed column headers if loading a new profile caused the roots to change. + Fixed a bug that would put the text UI into an infinite loop if it encountered a conflict when run in batch mode. + Added some code to try to fix the display of non-Ascii characters in filenames on Windows systems in the GTK UI. (This code is currently untested---if you're one of the people that had reported problems with display of non-ascii filenames, we'd appreciate knowing if this actually fixes things.) + `-prefer/-force newer' works properly now. (The bug was reported by Sebastian Urbaniak and Sean Fulton.) * User interface and Unison behavior: + Renamed `Proceed' to `Go' in the graphical UI. + Added exit status for the textual user interface. + Paths that are not synchronized because of conflicts or errors during update detection are now noted in the log file. + [END] messages in log now use a briefer format + Changed the text UI startup sequence so that tt ./unison -ui text will use the default profile instead of failing. + Made some improvements to the error messages. + Added some debugging messages to remote.ml. Changes since 2.7.7: * Incorporated, once again, a multi-threaded transport sub-system. It transfers several files at the same time, thereby making much more effective use of available network bandwidth. Unlike the earlier attempt, this time we do not rely on the native thread library of OCaml. Instead, we implement a light-weight, non-preemptive multi-thread library in OCaml directly. This version appears stable. Some adjustments to unison are made to accommodate the multi-threaded version. These include, in particular, changes to the user interface and logging, for example: + Two log entries for each transferring task, one for the beginning, one for the end. + Suppressed warning messages against removing temp files left by a previous unison run, because warning does not work nicely under multi-threading. The temp file names are made less likely to coincide with the name of a file created by the user. They take the form .#..unison.tmp. * Added a new command to the GTK user interface: pressing 'f' causes Unison to start a new update detection phase, using as paths just those paths that have been detected as changed and not yet marked as successfully completed. Use this command to quickly restart Unison on just the set of paths still needing attention after a previous run. * Made the ignorecase preference user-visible, and changed the initialization code so that it can be manually set to true, even if neither host is running Windows. (This may be useful, e.g., when using Unison running on a Unix system with a FAT volume mounted.) * Small improvements and bug fixes: + Errors in preference files now generate fatal errors rather than warnings at startup time. (I.e., you can't go on from them.) Also, we fixed a bug that was preventing these warnings from appearing in the text UI, so some users who have been running (unsuspectingly) with garbage in their prefs files may now get error reports. + Error reporting for preference files now provides file name and line number. + More intelligible message in the case of identical change to the same files: ``Nothing to do: replicas have been changed only in identical ways since last sync.'' + Files with prefix '.#' excluded when scanning for preference files. + Rsync instructions are send directly instead of first marshaled. + Won't try forever to get the fingerprint of a continuously changing file: unison will give up after certain number of retries. + Other bug fixes, including the one reported by Peter Selinger (force=older preference not working). * Compilation: + Upgraded to the new OCaml 3.04 compiler, with the LablGtk 1.2.3 library (patched version used for compiling under Windows). + Added the option to compile unison on the Windows platform with Cygwin GNU C compiler. This option only supports building dynamically linked unison executables. Changes since 2.7.4: * Fixed a silly (but debilitating) bug in the client startup sequence. Changes since 2.7.1: * Added addprefsto preference, which (when set) controls which preference file new preferences (e.g. new ignore patterns) are added to. * Bug fix: read the initial connection header one byte at a time, so that we don't block if the header is shorter than expected. (This bug did not affect normal operation --- it just made it hard to tell when you were trying to use Unison incorrectly with an old version of the server, since it would hang instead of giving an error message.) Changes since 2.6.59: * Changed fastcheck from a boolean to a string preference. Its legal values are yes (for a fast check), no (for a safe check), or default (for a fast check---which also happens to be safe---when running on Unix and a safe check when on Windows). The default is default. * Several preferences have been renamed for consistency. All preference names are now spelled out in lowercase. For backward compatibility, the old names still work, but they are not mentioned in the manual any more. * The temp files created by the 'diff' and 'merge' commands are now named by prepending a new prefix to the file name, rather than appending a suffix. This should avoid confusing diff/merge programs that depend on the suffix to guess the type of the file contents. * We now set the keepalive option on the server socket, to make sure that the server times out if the communication link is unexpectedly broken. * Bug fixes: + When updating small files, Unison now closes the destination file. + File permissions are properly updated when the file is behind a followed link. + Several other small fixes. Changes since 2.6.38: * Major Windows performance improvement! We've added a preference fastcheck that makes Unison look only at a file's creation time and last-modified time to check whether it has changed. This should result in a huge speedup when checking for updates in large replicas. When this switch is set, Unison will use file creation times as 'pseudo inode numbers' when scanning Windows replicas for updates, instead of reading the full contents of every file. This may cause Unison to miss propagating an update if the create time, modification time, and length of the file are all unchanged by the update (this is not easy to achieve, but it can be done). However, Unison will never overwrite such an update with a change from the other replica, since it always does a safe check for updates just before propagating a change. Thus, it is reasonable to use this switch most of the time and occasionally run Unison once with fastcheck set to false, if you are worried that Unison may have overlooked an update. Warning: This change is has not yet been thoroughly field-tested. If you set the fastcheck preference, pay careful attention to what Unison is doing. * New functionality: centralized backups and merging + This version incorporates two pieces of major new functionality, implemented by Sylvain Roy during a summer internship at Penn: a centralized backup facility that keeps a full backup of (selected files in) each replica, and a merging feature that allows Unison to invoke an external file-merging tool to resolve conflicting changes to individual files. + Centralized backups: o Unison now maintains full backups of the last-synchronized versions of (some of) the files in each replica; these function both as backups in the usual sense and as the ``common version'' when invoking external merge programs. o The backed up files are stored in a directory /.unison/backup on each host. (The name of this directory can be changed by setting the environment variable UNISONBACKUPDIR.) o The predicate backup controls which files are actually backed up: giving the preference 'backup = Path *' causes backing up of all files. o Files are added to the backup directory whenever unison updates its archive. This means that # When unison reconstructs its archive from scratch (e.g., because of an upgrade, or because the archive files have been manually deleted), all files will be backed up. # Otherwise, each file will be backed up the first time unison propagates an update for it. o The preference backupversions controls how many previous versions of each file are kept. The default is 2 (i.e., the last synchronized version plus one backup). o For backward compatibility, the backups preference is also still supported, but backup is now preferred. o It is OK to manually delete files from the backup directory (or to throw away the directory itself). Before unison uses any of these files for anything important, it checks that its fingerprint matches the one that it expects. + Merging: o Both user interfaces offer a new 'merge' command, invoked by pressing 'm' (with a changed file selected). o The actual merging is performed by an external program. The preferences merge and merge2 control how this program is invoked. If a backup exists for this file (see the backup preference), then the merge preference is used for this purpose; otherwise merge2 is used. In both cases, the value of the preference should be a string representing the command that should be passed to a shell to invoke the merge program. Within this string, the special substrings CURRENT1, CURRENT2, NEW, and OLD may appear at any point. Unison will substitute these as follows before invoking the command: # CURRENT1 is replaced by the name of the local copy of the file; # CURRENT2 is replaced by the name of a temporary file, into which the contents of the remote copy of the file have been transferred by Unison prior to performing the merge; # NEW is replaced by the name of a temporary file that Unison expects to be written by the merge program when it finishes, giving the desired new contents of the file; and # OLD is replaced by the name of the backed up copy of the original version of the file (i.e., its state at the end of the last successful run of Unison), if one exists (applies only to merge, not merge2). For example, on Unix systems setting the merge preference to merge = diff3 -m CURRENT1 OLD CURRENT2 > NEW will tell Unison to use the external diff3 program for merging. A large number of external merging programs are available. For example, emacs users may find the following convenient: merge2 = emacs -q --eval '(ediff-merge-files "CURRENT1" "CURRENT2" nil "NEW")' merge = emacs -q --eval '(ediff-merge-files-with-ancestor "CURRENT1" "CURRENT2" "OLD" nil "NEW")' (These commands are displayed here on two lines to avoid running off the edge of the page. In your preference file, each should be written on a single line.) o If the external program exits without leaving any file at the path NEW, Unison considers the merge to have failed. If the merge program writes a file called NEW but exits with a non-zero status code, then Unison considers the merge to have succeeded but to have generated conflicts. In this case, it attempts to invoke an external editor so that the user can resolve the conflicts. The value of the editor preference controls what editor is invoked by Unison. The default is emacs. o Please send us suggestions for other useful values of the merge2 and merge preferences -- we'd like to give several examples in the manual. * Smaller changes: + When one preference file includes another, unison no longer adds the suffix '.prf' to the included file by default. If a file with precisely the given name exists in the .unison directory, it will be used; otherwise Unison will add .prf, as it did before. (This change means that included preference files can be named blah.include instead of blah.prf, so that unison will not offer them in its 'choose a preference file' dialog.) + For Linux systems, we now offer both a statically linked and a dynamically linked executable. The static one is larger, but will probably run on more systems, since it doesn't depend on the same versions of dynamically linked library modules being available. + Fixed the force and prefer preferences, which were getting the propagation direction exactly backwards. + Fixed a bug in the startup code that would cause unison to crash when the default profile (~/.unison/default.prf) does not exist. + Fixed a bug where, on the run when a profile is first created, Unison would confusingly display the roots in reverse order in the user interface. * For developers: + We've added a module dependency diagram to the source distribution, in src/DEPENDENCIES.ps, to help new prospective developers with navigating the code. Changes since 2.6.11: * INCOMPATIBLE CHANGE: Archive format has changed. * INCOMPATIBLE CHANGE: The startup sequence has been completely rewritten and greatly simplified. The main user-visible change is that the defaultpath preference has been removed. Its effect can be approximated by using multiple profiles, with include directives to incorporate common settings. All uses of defaultpath in existing profiles should be changed to path. Another change in startup behavior that will affect some users is that it is no longer possible to specify roots both in the profile and on the command line. You can achieve a similar effect, though, by breaking your profile into two: default.prf = root = blah root = foo include common common.prf = Now do unison common root1 root2 when you want to specify roots explicitly. * The -prefer and -force options have been extended to allow users to specify that files with more recent modtimes should be propagated, writing either -prefer newer or -force newer. (For symmetry, Unison will also accept -prefer older or -force older.) The -force older/newer options can only be used when -times is also set. The graphical user interface provides access to these facilities on a one-off basis via the Actions menu. * Names of roots can now be ``aliased'' to allow replicas to be relocated without changing the name of the archive file where Unison stores information between runs. (This feature is for experts only. See the ``Archive Files'' section of the manual for more information.) * Graphical user-interface: + A new command is provided in the Synchronization menu for switching to a new profile without restarting Unison from scratch. + The GUI also supports one-key shortcuts for commonly used profiles. If a profile contains a preference of the form 'key = n', where n is a single digit, then pressing this key will cause Unison to immediately switch to this profile and begin synchronization again from scratch. (Any actions that may have been selected for a set of changes currently being displayed will be discarded.) + Each profile may include a preference 'label = ' giving a descriptive string that described the options selected in this profile. The string is listed along with the profile name in the profile selection dialog, and displayed in the top-right corner of the main Unison window. * Minor: + Fixed a bug that would sometimes cause the 'diff' display to order the files backwards relative to the main user interface. (Thanks to Pascal Brisset for this fix.) + On Unix systems, the graphical version of Unison will check the DISPLAY variable and, if it is not set, automatically fall back to the textual user interface. + Synchronization paths (path preferences) are now matched against the ignore preferences. So if a path is both specified in a path preference and ignored, it will be skipped. + Numerous other bugfixes and small improvements. Changes since 2.6.1: * The synchronization of modification times has been disabled for directories. * Preference files may now include lines of the form include , which will cause name.prf to be read at that point. * The synchronization of permission between Windows and Unix now works properly. * A binding CYGWIN=binmode in now added to the environment so that the Cygwin port of OpenSSH works properly in a non-Cygwin context. * The servercmd and addversionno preferences can now be used together: -addversionno appends an appropriate -NNN to the server command, which is found by using the value of the -servercmd preference if there is one, or else just unison. * Both '-pref=val' and '-pref val' are now allowed for boolean values. (The former can be used to set a preference to false.) * Lot of small bugs fixed. Changes since 2.5.31: * The log preference is now set to true by default, since the log file seems useful for most users. * Several miscellaneous bugfixes (most involving symlinks). Changes since 2.5.25: * INCOMPATIBLE CHANGE: Archive format has changed (again). * Several significant bugs introduced in 2.5.25 have been fixed. Changes since 2.5.1: * INCOMPATIBLE CHANGE: Archive format has changed. Make sure you synchronize your replicas before upgrading, to avoid spurious conflicts. The first sync after upgrading will be slow. * New functionality: + Unison now synchronizes file modtimes, user-ids, and group-ids. These new features are controlled by a set of new preferences, all of which are currently false by default. o When the times preference is set to true, file modification times are propaged. (Because the representations of time may not have the same granularity on both replicas, Unison may not always be able to make the modtimes precisely equal, but it will get them as close as the operating systems involved allow.) o When the owner preference is set to true, file ownership information is synchronized. o When the group preference is set to true, group information is synchronized. o When the numericIds preference is set to true, owner and group information is synchronized numerically. By default, owner and group numbers are converted to names on each replica and these names are synchronized. (The special user id 0 and the special group 0 are never mapped via user/group names even if this preference is not set.) + Added an integer-valued preference perms that can be used to control the propagation of permission bits. The value of this preference is a mask indicating which permission bits should be synchronized. It is set by default to 0o1777: all bits but the set-uid and set-gid bits are synchronised (synchronizing theses latter bits can be a security hazard). If you want to synchronize all bits, you can set the value of this preference to -1. + Added a log preference (default false), which makes Unison keep a complete record of the changes it makes to the replicas. By default, this record is written to a file called unison.log in the user's home directory (the value of the HOME environment variable). If you want it someplace else, set the logfile preference to the full pathname you want Unison to use. + Added an ignorenot preference that maintains a set of patterns for paths that should definitely not be ignored, whether or not they match an ignore pattern. (That is, a path will now be ignored iff it matches an ignore pattern and does not match any ignorenot patterns.) * User-interface improvements: + Roots are now displayed in the user interface in the same order as they were given on the command line or in the preferences file. + When the batch preference is set, the graphical user interface no longer waits for user confirmation when it displays a warning message: it simply pops up an advisory window with a Dismiss button at the bottom and keeps on going. + Added a new preference for controlling how many status messages are printed during update detection: statusdepth controls the maximum depth for paths on the local machine (longer paths are not displayed, nor are non-directory paths). The value should be an integer; default is 1. + Removed the trace and silent preferences. They did not seem very useful, and there were too many preferences for controlling output in various ways. + The text UI now displays just the default command (the one that will be used if the user just types ) instead of all available commands. Typing ? will print the full list of possibilities. + The function that finds the canonical hostname of the local host (which is used, for example, in calculating the name of the archive file used to remember which files have been synchronized) normally uses the gethostname operating system call. However, if the environment variable UNISONLOCALHOSTNAME is set, its value will now be used instead. This makes it easier to use Unison in situations where a machine's name changes frequently (e.g., because it is a laptop and gets moved around a lot). + File owner and group are now displayed in the ``detail window'' at the bottom of the screen, when unison is configured to synchronize them. * For hackers: + Updated to Jacques Garrigue's new version of lablgtk, which means we can throw away our local patched version. If you're compiling the GTK version of unison from sources, you'll need to update your copy of lablgtk to the developers release, available from http://wwwfun.kurims.kyoto-u.ac.jp/soft/olabl/lablgtk.html (Warning: installing lablgtk under Windows is currently a bit challenging.) + The TODO.txt file (in the source distribution) has been cleaned up and reorganized. The list of pending tasks should be much easier to make sense of, for people that may want to contribute their programming energies. There is also a separate file BUGS.txt for open bugs. + The Tk user interface has been removed (it was not being maintained and no longer compiles). + The debug preference now prints quite a bit of additional information that should be useful for identifying sources of problems. + The version number of the remote server is now checked right away during the connection setup handshake, rather than later. (Somebody sent a bug report of a server crash that turned out to come from using inconsistent versions: better to check this earlier and in a way that can't crash either client or server.) + Unison now runs correctly on 64-bit architectures (e.g. Alpha linux). We will not be distributing binaries for these architectures ourselves (at least for a while) but if someone would like to make them available, we'll be glad to provide a link to them. * Bug fixes: + Pattern matching (e.g. for ignore) is now case-insensitive when Unison is in case-insensitive mode (i.e., when one of the replicas is on a windows machine). + Some people had trouble with mysterious failures during propagation of updates, where files would be falsely reported as having changed during synchronization. This should be fixed. + Numerous smaller fixes. Changes since 2.4.1: * Added a number of 'sorting modes' for the user interface. By default, conflicting changes are displayed at the top, and the rest of the entries are sorted in alphabetical order. This behavior can be changed in the following ways: + Setting the sortnewfirst preference to true causes newly created files to be displayed before changed files. + Setting sortbysize causes files to be displayed in increasing order of size. + Giving the preference sortfirst= (where is a path descriptor in the same format as 'ignore' and 'follow' patterns, causes paths matching this pattern to be displayed first. + Similarly, giving the preference sortlast= causes paths matching this pattern to be displayed last. The sorting preferences are described in more detail in the user manual. The sortnewfirst and sortbysize flags can also be accessed from the 'Sort' menu in the grpahical user interface. * Added two new preferences that can be used to change unison's fundamental behavior to make it more like a mirroring tool instead of a synchronizer. + Giving the preference prefer with argument (by adding -prefer to the command line or prefer=) to your profile) means that, if there is a conflict, the contents of should be propagated to the other replica (with no questions asked). Non-conflicting changes are treated as usual. + Giving the preference force with argument will make unison resolve all differences in favor of the given root, even if it was the other replica that was changed. These options should be used with care! (More information is available in the manual.) * Small changes: + Changed default answer to 'Yes' in all two-button dialogs in the graphical interface (this seems more intuitive). + The rsync preference has been removed (it was used to activate rsync compression for file transfers, but rsync compression is now enabled by default). + In the text user interface, the arrows indicating which direction changes are being propagated are printed differently when the user has overridded Unison's default recommendation (====> instead of ---->). This matches the behavior of the graphical interface, which displays such arrows in a different color. + Carriage returns (Control-M's) are ignored at the ends of lines in profiles, for Windows compatibility. + All preferences are now fully documented in the user manual. Changes since 2.3.12: * INCOMPATIBLE CHANGE: Archive format has changed. Make sure you synchronize your replicas before upgrading, to avoid spurious conflicts. The first sync after upgrading will be slow. * New/improved functionality: + A new preference -sortbysize controls the order in which changes are displayed to the user: when it is set to true, the smallest changed files are displayed first. (The default setting is false.) + A new preference -sortnewfirst causes newly created files to be listed before other updates in the user interface. + We now allow the ssh protocol to specify a port. + Incompatible change: The unison: protocol is deprecated, and we added file: and socket:. You may have to modify your profiles in the .unison directory. If a replica is specified without an explicit protocol, we now assume it refers to a file. (Previously "//saul/foo" meant to use SSH to connect to saul, then access the foo directory. Now it means to access saul via a remote file mechanism such as samba; the old effect is now achieved by writing ssh://saul/foo.) + Changed the startup sequence for the case where roots are given but no profile is given on the command line. The new behavior is to use the default profile (creating it if it does not exist), and temporarily override its roots. The manual claimed that this case would work by reading no profile at all, but AFAIK this was never true. + In all user interfaces, files with conflicts are always listed first + A new preference 'sshversion' can be used to control which version of ssh should be used to connect to the server. Legal values are 1 and 2. (Default is empty, which will make unison use whatever version of ssh is installed as the default 'ssh' command.) + The situation when the permissions of a file was updated the same on both side is now handled correctly (we used to report a spurious conflict) * Improvements for the Windows version: + The fact that filenames are treated case-insensitively under Windows should now be handled correctly. The exact behavior is described in the cross-platform section of the manual. + It should be possible to synchronize with Windows shares, e.g., //host/drive/path. + Workarounds to the bug in syncing root directories in Windows. The most difficult thing to fix is an ocaml bug: Unix.opendir fails on c: in some versions of Windows. * Improvements to the GTK user interface (the Tk interface is no longer being maintained): + The UI now displays actions differently (in blue) when they have been explicitly changed by the user from Unison's default recommendation. + More colorful appearance. + The initial profile selection window works better. + If any transfers failed, a message to this effect is displayed along with 'Synchronization complete' at the end of the transfer phase (in case they may have scrolled off the top). + Added a global progress meter, displaying the percentage of total bytes that have been transferred so far. * Improvements to the text user interface: + The file details will be displayed automatically when a conflict is been detected. + when a warning is generated (e.g. for a temporary file left over from a previous run of unison) Unison will no longer wait for a response if it is running in -batch mode. + The UI now displays a short list of possible inputs each time it waits for user interaction. + The UI now quits immediately (rather than looping back and starting the interaction again) if the user presses 'q' when asked whether to propagate changes. + Pressing 'g' in the text user interface will proceed immediately with propagating updates, without asking any more questions. * Documentation and installation changes: + The manual now includes a FAQ, plus sections on common problems and on tricks contributed by users. + Both the download page and the download directory explicitly say what are the current stable and beta-test version numbers. + The OCaml sources for the up-to-the-minute developers' version (not guaranteed to be stable, or even to compile, at any given time!) are now available from the download page. + Added a subsection to the manual describing cross-platform issues (case conflicts, illegal filenames) * Many small bug fixes and random improvements. Changes since 2.3.1: * Several bug fixes. The most important is a bug in the rsync module that would occasionally cause change propagation to fail with a 'rename' error. Changes since 2.2: * The multi-threaded transport system is now disabled by default. (It is not stable enough yet.) * Various bug fixes. * A new experimental feature: The final component of a -path argument may now be the wildcard specifier *. When Unison sees such a path, it expands this path on the client into into the corresponding list of paths by listing the contents of that directory. Note that if you use wildcard paths from the command line, you will probably need to use quotes or a backslash to prevent the * from being interpreted by your shell. If both roots are local, the contents of the first one will be used for expanding wildcard paths. (Nb: this is the first one after the canonization step -- i.e., the one that is listed first in the user interface -- not the one listed first on the command line or in the preferences file.) Changes since 2.1: * The transport subsystem now includes an implementation by Sylvain Gommier and Norman Ramsey of Tridgell and Mackerras's rsync protocol. This protocol achieves much faster transfers when only a small part of a large file has been changed by sending just diffs. This feature is mainly helpful for transfers over slow links---on fast local area networks it can actually degrade performance---so we have left it off by default. Start unison with the -rsync option (or put rsync=true in your preferences file) to turn it on. * ``Progress bars'' are now diplayed during remote file transfers, showing what percentage of each file has been transferred so far. * The version numbering scheme has changed. New releases will now be have numbers like 2.2.30, where the second component is incremented on every significant public release and the third component is the ``patch level.'' * Miscellaneous improvements to the GTK-based user interface. * The manual is now available in PDF format. * We are experimenting with using a multi-threaded transport subsystem to transfer several files at the same time, making much more effective use of available network bandwidth. This feature is not completely stable yet, so by default it is disabled in the release version of Unison. If you want to play with the multi-threaded version, you'll need to recompile Unison from sources (as described in the documentation), setting the THREADS flag in Makefile.OCaml to true. Make sure that your OCaml compiler has been installed with the -with-pthreads configuration option. (You can verify this by checking whether the file threads/threads.cma in the OCaml standard library directory contains the string -lpthread near the end.) Changes since 1.292: * Reduced memory footprint (this is especially important during the first run of unison, where it has to gather information about all the files in both repositories). * Fixed a bug that would cause the socket server under NT to fail after the client exits. * Added a SHIFT modifier to the Ignore menu shortcut keys in GTK interface (to avoid hitting them accidentally). Changes since 1.231: * Tunneling over ssh is now supported in the Windows version. See the installation section of the manual for detailed instructions. * The transport subsystem now includes an implementation of the rsync protocol, built by Sylvain Gommier and Norman Ramsey. This protocol achieves much faster transfers when only a small part of a large file has been changed by sending just diffs. The rsync feature is off by default in the current version. Use the -rsync switch to turn it on. (Nb. We still have a lot of tuning to do: you may not notice much speedup yet.) * We're experimenting with a multi-threaded transport subsystem, written by Jerome Vouillon. The downloadable binaries are still single-threaded: if you want to try the multi-threaded version, you'll need to recompile from sources. (Say make THREADS=true.) Native thread support from the compiler is required. Use the option -threads N to select the maximal number of concurrent threads (default is 5). Multi-threaded and single-threaded clients/servers can interoperate. * A new GTK-based user interface is now available, thanks to Jacques Garrigue. The Tk user interface still works, but we'll be shifting development effort to the GTK interface from now on. * OCaml 3.00 is now required for compiling Unison from sources. The modules uitk and myfileselect have been changed to use labltk instead of camltk. To compile the Tk interface in Windows, you must have ocaml-3.00 and tk8.3. When installing tk8.3, put it in c:\Tcl rather than the suggested c:\Program Files\Tcl, and be sure to install the headers and libraries (which are not installed by default). * Added a new -addversionno switch, which causes unison to use unison- instead of just unison as the remote server command. This allows multiple versions of unison to coexist conveniently on the same server: whichever version is run on the client, the same version will be selected on the server. Changes since 1.219: * INCOMPATIBLE CHANGE: Archive format has changed. Make sure you synchronize your replicas before upgrading, to avoid spurious conflicts. The first sync after upgrading will be slow. * This version fixes several annoying bugs, including: + Some cases where propagation of file permissions was not working. + umask is now ignored when creating directories + directories are create writable, so that a read-only directory and its contents can be propagated. + Handling of warnings generated by the server. + Synchronizing a path whose parent is not a directory on both sides is now flagged as erroneous. + Fixed some bugs related to symnbolic links and nonexistant roots. o When a change (deletion or new contents) is propagated onto a 'follow'ed symlink, the file pointed to by the link is now changed. (We used to change the link itself, which doesn't fit our assertion that 'follow' means the link is completely invisible) o When one root did not exist, propagating the other root on top of it used to fail, becuase unison could not calculate the working directory into which to write changes. This should be fixed. * A human-readable timestamp has been added to Unison's archive files. * The semantics of Path and Name regular expressions now correspond better. * Some minor improvements to the text UI (e.g. a command for going back to previous items) * The organization of the export directory has changed --- should be easier to find / download things now. Changes since 1.200: * INCOMPATIBLE CHANGE: Archive format has changed. Make sure you synchronize your replicas before upgrading, to avoid spurious conflicts. The first sync after upgrading will be slow. * This version has not been tested extensively on Windows. * Major internal changes designed to make unison safer to run at the same time as the replicas are being changed by the user. * Internal performance improvements. Changes since 1.190: * INCOMPATIBLE CHANGE: Archive format has changed. Make sure you synchronize your replicas before upgrading, to avoid spurious conflicts. The first sync after upgrading will be slow. * A number of internal functions have been changed to reduce the amount of memory allocation, especially during the first synchronization. This should help power users with very big replicas. * Reimplementation of low-level remote procedure call stuff, in preparation for adding rsync-like smart file transfer in a later release. * Miscellaneous bug fixes. Changes since 1.180: * INCOMPATIBLE CHANGE: Archive format has changed. Make sure you synchronize your replicas before upgrading, to avoid spurious conflicts. The first sync after upgrading will be slow. * Fixed some small bugs in the interpretation of ignore patterns. * Fixed some problems that were preventing the Windows version from working correctly when click-started. * Fixes to treatment of file permissions under Windows, which were causing spurious reports of different permissions when synchronizing between windows and unix systems. * Fixed one more non-tail-recursive list processing function, which was causing stack overflows when synchronizing very large replicas. Changes since 1.169: * The text user interface now provides commands for ignoring files. * We found and fixed some more non-tail-recursive list processing functions. Some power users have reported success with very large replicas. * INCOMPATIBLE CHANGE: Files ending in .tmp are no longer ignored automatically. If you want to ignore such files, put an appropriate ignore pattern in your profile. * INCOMPATIBLE CHANGE: The syntax of ignore and follow patterns has changed. Instead of putting a line of the form ignore = in your profile (.unison/default.prf), you should put: ignore = Regexp Moreover, two other styles of pattern are also recognized: ignore = Name matches any path in which one component matches , while ignore = Path matches exactly the path . Standard ``globbing'' conventions can be used in and : + a ? matches any single character except / + a * matches any sequence of characters not including / + [xyz] matches any character from the set {x, y, z } + {a,bb,ccc} matches any one of a, bb, or ccc. See the user manual for some examples. Changes since 1.146: * Some users were reporting stack overflows when synchronizing huge directories. We found and fixed some non-tail-recursive list processing functions, which we hope will solve the problem. Please give it a try and let us know. * Major additions to the documentation. Changes since 1.142: * Major internal tidying and many small bugfixes. * Major additions to the user manual. * Unison can now be started with no arguments -- it will prompt automatically for the name of a profile file containing the roots to be synchronized. This makes it possible to start the graphical UI from a desktop icon. * Fixed a small bug where the text UI on NT was raising a 'no such signal' exception. Changes since 1.139: * The precompiled windows binary in the last release was compiled with an old OCaml compiler, causing propagation of permissions not to work (and perhaps leading to some other strange behaviors we've heard reports about). This has been corrected. If you're using precompiled binaries on Windows, please upgrade. * Added a -debug command line flag, which controls debugging of various modules. Say -debug XXX to enable debug tracing for module XXX, or -debug all to turn on absolutely everything. * Fixed a small bug where the text UI on NT was raising a 'no such signal' exception. Changes since 1.111: * INCOMPATIBLE CHANGE: The names and formats of the preference files in the .unison directory have changed. In particular: + the file ``prefs'' should be renamed to default.prf + the contents of the file ``ignore'' should be merged into default.prf. Each line of the form REGEXP in ignore should become a line of the form ignore = REGEXP in default.prf. * Unison now handles permission bits and symbolic links. See the manual for details. * You can now have different preference files in your .unison directory. If you start unison like this unison profilename (i.e. with just one ``anonymous'' command-line argument), then the file ~/.unison/profilename.prf will be loaded instead of default.prf. * Some improvements to terminal handling in the text user interface * Added a switch -killServer that terminates the remote server process when the unison client is shutting down, even when using sockets for communication. (By default, a remote server created using ssh/rsh is terminated automatically, while a socket server is left running.) * When started in 'socket server' mode, unison prints 'server started' on stderr when it is ready to accept connections. (This may be useful for scripts that want to tell when a socket-mode server has finished initalization.) * We now make a nightly mirror of our current internal development tree, in case anyone wants an up-to-the-minute version to hack around with. * Added a file CONTRIB with some suggestions for how to help us make Unison better. Changes in Version 2.9.1newsInstalling Ssh Your local host will need just an ssh client; the remote host needs an ssh server (or daemon), which is available on Unix systems.[4]2 Unison is known to work with ssh version 1.2.27 (Unix) and version 1.2.14 (Windows); other versions may or may not work. Unix 1. Install ssh. 1. Become root. (If you do not have administrator permissions, ask your system manager to install an ssh client and an ssh server for you and skip this section.) 2. Download ssh-1.2.27.tar.gz from ftp://ftp.ssh.com/pub/ssh/. 3. Install it: o Unpack the archive (gunzip ssh-1.2.27.tar.gz and then tar xvf ssh-1.2.27.tar.gz). o following instructions in INSTALL, enter ./configure, make, and make install. o to run the ssh daemon: # find the server daemon sshd (e.g., /usr/local/sbin/sshd on RedHat-Linux systems). # put its full pathname in the system initialization script to have it run at startup (this script is called /etc/rc.d/rc.sysinit on RedHat-Linux, for example). 4. Once a server is running on the remote host and a client is available on the local host, you should be able to connect with ssh in the same way as with rsh (e.g., ssh foobar, then enter your password). 2. If you like, you can now set up ssh so that you only need to type your password once per X session, rather than every time you run Unison (this is not necessary for using ssh with Unison, but it saves typing). 1. Build your keys : o enter ssh-keygen and type a passphrase as required. o your private key is now in ~/.ssh/identity (this file must remain private) and your public key in ~/.ssh/identity.pub. 2. Allow user-mode secure connection. o append contents of the local file ~/.ssh/identity.pub to the file ~/.ssh/authorized_keys on the remote system. o Test that you can connect by starting ssh and giving the passphrase you just chose instead of your remote password. 3. Create an agent to manage authentication for you : o start ssh-agent with the parent program whose children will be granted automatic connections (e.g., ssh-agent bash or ssh-agent startx). o enter ssh-add to enter your passphrase and enable automatic login for connections to come. o you should now be able to run Unison using SSH without giving any passphrase or password. o to kill the agent, enter ssh-agent -k, or simply exit the program you launched using ssh-agent. Windows Many Windows implementations of ssh only provide graphical interfaces, but Unison requires an ssh client that it can invoke with a command-line interface. A suitable version of ssh can be installed as follows. 1. Download an ssh executable. Warning: there are many implementations and ports of ssh for Windows, and not all of them will work with Unison. We have gotten Unison to work with Cygwin's port of openssh, and we suggest you use that one. Here's how to install it: 1. First, create a new folder on your desktop to hold temporary installation files. It can have any name you like, but in these instructions we'll assume that you call it Foo. 2. Direct your web browser to www.cygwin.com, and click on the ``Install now!'' link. This will download a file, setup.exe; save it in the directory Foo. The file setup.exe is a small program that will download the actual install files from the Internet when you run it. 3. Start setup.exe (by double-clicking). This brings up a series of dialogs that you will have to go through. Select ``Install from Internet.'' For ``Local Package Directory'' select the directory Foo. For ``Select install root directory'' we recommend that you use the default, C:\cygwin. The next dialog asks you to select the way that you want to connect to the network to download the installation files; we have used ``Use IE5 Settings'' successfully, but you may need to make a different selection depending on your networking setup. The next dialog gives a list of mirrors; select one close to you. Next you are asked to select which packages to install. The default settings in this dialog download a lot of packages that are not strictly necessary to run Unison with ssh. If you don't want to install a package, click on it until ``skip'' is shown. For a minimum installation, select only the packages ``cygwin'' and ``openssh,'' which come to about 1900KB; the full installation is much larger. Note that you are plan to build unison using the free CygWin GNU C compiler, you need to install essential development packages such as ``gcc'', ``make'', ``fileutil'', etc; we refer to the file ``INSTALL.win32-cygwin-gnuc'' in the source distribution for further details. After the packages are downloaded and installed, the next dialog allows you to choose whether to ``Create Desktop Icon'' and ``Add to Start Menu.'' You make the call. 4. You can now delete the directory Foo and its contents. 2. You must set the environment variables HOME and PATH. Ssh will create a directory .ssh in the directory given by HOME, so that it has a place to keep data like your public and private keys. PATH must be set to include the Cygwin bin directory, so that Unison can find the ssh executable. + On Windows 95/98, add the lines set PATH=%PATH%; set HOME= to the file C:\AUTOEXEC.BAT, where is the directory where you want ssh to create its .ssh directory, and is the directory where the executable ssh.exe is stored; if you've installed Cygwin in the default location, this is C:\cygwin\bin. You will have to reboot your computer to take the changes into account. + On Windows NT/2k, open the environment variables dialog box: o Windows NT: My Computer/Properties/Environment o Windows 2k: My Computer/Properties/Advanced/Environment variables then select Path and edit its value by appending ; to it, where is the full name of the directory that includes the ssh executable; if you've installed Cygwin in the default location, this is C:\cygwin\bin. 3. Test ssh from a DOS shell by typing ssh -l You should get a prompt for your password on , followed by a working connection. 4. Note that ssh-keygen may not work (fails with ``gethostname: no such file or directory'') on some systems. This is OK: you can use ssh with your regular password for the remote system. 5. You should now be able to use Unison with an ssh connection. If you are logged in with a different user name on the local and remote hosts, provide your remote user name when providing the remote root (i.e., //username@host/path...). Installing Sshssh Tricks and Tips * Is it possible to run Unison from inetd (the Unix internet services daemon)? We haven't tried this ourselves, but Toby Johnson has contributed a detailed chroot min-HOWTO (http://www.cis.upenn.edu/~bcpierce/unison/download/resources/xine td-chroot-howto.txt) describing how to do it. (Yan Seiner wrote an earlier howto (http://www.cis.upenn.edu/~bcpierce/unison/download/resources/inet d-howto.txt), on which Toby's is based.) * Is there a way to get Unison not to prompt me for a password every time I run it (e.g., so that I can run it every half hour from a shell script)? It's actually ssh that's asking for the password. If you're running the Unison client on a Unix system, you should check out the 'ssh-agent' facility in ssh. If you do ssh-agent bash (or ssh-agent startx, when you first log in) it will start you a shell (or an X Windows session) in which all processes and sub-processes are part of the same ssh-authorization group. If, inside any shell belonging to this authorization group, you run the ssh-add program, it will prompt you once for a password and then remember it for the duration of the bash session. You can then use Unison over ssh---or even run it repeatedly from a shell script---without giving your password again. It may also be possible to configure ssh so that it does not require any password: just enter an empty password when you create a pair of keys. If you think it is safe enough to keep your private key unencrypted on your client machine, this solution should work even under Windows. * Is there a way, under Windows, to click-start Unison and make it synchronize according to a particular profile? Greg Sullivan sent us the following useful trick: In order to make syncing a particular profile ``clickable'' from the Win98 desktop, when the profile uses ssh, you need to create a .bat file that contains nothing but ``unison profile-name'' (assuming unison.exe is in the PATH). I first tried the ``obvious'' strategy of creating a shortcut on the desktop with the actual command line ``unison profile, but that hangs. The .bat file trick works, though, because it runs command.com and then invokes the .bat file. * Can Unison be used with SSH's port forwarding features? Mark Thomas says the following procedure works for him: After having problems with unison spawning a command line ssh in Windows I noticed that unison also supports a socket mode of communication (great software!) so I tried the port forwarding feature of ssh using a graphical SSH terminal TTSSH: http://www.zip.com.au/~roca/ttssh.html To use unison I start TTSHH with port forwarding enabled and login to the Linux box where the unison server (unison -socket xxxx) is started automatically. In windows I just run unison and connect to localhost (unison socket://localhost:xxxx/ ...) * How can I use Unison from a laptop whose hostname changes depending on where it is plugged into the network? See the discussion of the rootalias preference in the section ``Archive Files'' . * It's annoying that (on Unix systems) I have to type an ssh passphrase into a console window, rather than being asked for it in a dialog box. Is there a better way? We have some ideas about how this might be done (by allocating a PTY and using it to talk to ssh), but we haven't implemented them yet. If you'd like to have a crack at it, we'd be glad to discuss ideas and incorporate patches. In the meantime, tmb has contributed a script that uses expectk to do what's needed. It's available at http://www.cis.upenn.edu/ bcpierce/unison/download/resources/expec tk-startup. Tricks and Tipstips$ Common Problems If you're having problems with Unison, the suggestions in this section may help. A general recommendation is that, if you've gotten into a state you don't understand, deleting the archive files on both replicas (files with names like arNNNNNNNNNNNNNNN in the .unison directory) will return you to a blank slate. If the replicas are identical, then deleting the archives is always safe. If they are not identical, then deleting the archives will cause all files that exist on one side but not the other to be copied, and will report conflicts for all non-identical files that do exist on both sides. (If you think the behavior you're observing is an actual bug, then you might consider moving the archives to somewhere else instead of deleting them, so that you can try to replicate the bad behavior and tell us what more clearly happened.) * The text mode user interface fails with ``Uncaught exception Sys_blocked_io'' when running over ssh2. The problem here is that ssh2 puts its standard file descriptors into non-blocking mode. But unison and ssh share the same stderr (so that error messages from the server are displayed), and the nonblocking setting interferes with Unison's interaction with the user. This can be corrected by redirecting the stderr when invoking Unison: unison -ui text 2>/dev/tty (The redirection syntax is a bit shell-specific. On some shells, e.g., csh and tcsh, you may need to write unison -ui text > & /dev/tty instead.) * What does the following mean? Propagating updates [accounting/fedscwh3qt2000.wb3] failed: error in renaming locally: /DANGER.README: permission denied It means that unison is having trouble creating the temporary file DANGER.README, which it uses as a "commit log" for operations (such as renaming its temporary file accounting/fedscwh3qt2000.wb3.unison.tmp to the real location accounting/fedscwh3qt2000.wb3) that may leave the filesystem in a bad state if they are interrupted in the middle. This is pretty unlikely, since the rename operation happens fast, but it is possible; if it happens, the commit log will be left around and Unison will notice (and tell you) the next time it runs that the consistency of that file needs to be checked. The specific problem here is that Unison is trying to create DANGER.README in the directory specified by your HOME environment variable, which seems to be set to /, where you do not have write permission. * The command line unison work ssh://remote.dcs.ed.ac.uk/work fails, with ``fatal error: could not connect to server.'' But when I connect directly with ssh remote.dcs.ed.ac.uk/work, I see that my PATH variable is correctly set, and the unison executable is found. In the first case, Unison is using ssh to execute a command, and in the second, it is giving you an interactive remote shell. Under some ssh configurations, these two use different startup sequences. You can test whether this is the problem here by trying, e.g., ssh remote.dcs.ed.ac.uk 'echo $PATH' and seeing whether your PATH is the same as when you do ssh remote.dcs.ed.ac.uk [give password and wait for connection] echo $PATH This seems to be controlled by the configuration of ssh, but we have not understood all the details---if someone does, please let us know. * I'm having trouble getting unison working with openssh under Windows. Any suggestions? Antony Courtney (http://www.apocalypse.org/pub/u/antony) contributed the following comment. I ran in to some difficulties trying to use this ssh client with Unison, and tracked down at least one of the problems. I thought I'd share my experiences, and provide a 'known good' solution for other users who might want to use this Windows / Unison / ssh / Cygwin combination. If you launch Unison from bash, it fails (at least for me). Running unison_win32-gtkui.exe, I get a dialog box that reads: Fatal error: Error in checkServer: Broken pipe [read()] and a message is printed to stderr in the bash window that reads: ssh: unison_win32-gtkui.exe: no address associated with hostname. My guess is that this is caused by some incompatibility between the Ocaml Win32 library routines and Cygwin with regard to setting up argv[] for child processes. The solution is to launch Unison from a DOS command prompt instead; or see section [3]5.18. * When I use ssh to log into the server, everything looks fine (and I can see the Unison binary in my path). But when I do 'ssh unison' it fails. Why? [Thanks to Nick Phillips for the following explanation.] It's simple. If you start ssh, enter your password etc. and then end up in a shell, you have a login shell. If you do "ssh myhost.com unison" then unison is not run in a login shell. This means that different shell init scripts are used, and most people seem to have their shell init scripts set up all wrong. With bash, for example, your .bash_profile only gets used if you start a login shell. This usually means that you've logged in on the system console, on a terminal, or remotely. If you start an xterm from the command line you won't get a login shell in it. If you start a command remotely from the ssh or rsh command line you also won't get a login shell to run it in (this is of course a Good Thing -- you may want to run interactive commands from it, for example to ask what type of terminal they're using today). If people insist on setting their PATH in their .bash_profile, then they should probably do at least one of the following: 1. stop it; 2. read the bash manual, section "INVOCATION"; 3. set their path in their .bashrc; 4. get their sysadmin to set a sensible system-wide default path; 5. source their .bash_profile from their .bashrc ... It's pretty similar for most shells. * Unison crashes with an ``out of memory'' error when used to synchronize really huge directories (e.g., with hundreds of thousands of files). You may need to increase your maximum stack size. On Linux and Solaris systems, for example, you can do this using the ulimit command (see the bash documentation for details). * Unison seems to be unable to copy a single really huge file. I get something like this: Error in querying file information: Value too large for defined data type [lstat(...)] This is a limitation in the OCaml interface to the Unix system calls. (The problem is that the OCaml library uses 32-bit integers to represent file positions. The maximal positive 'int' in OCaml is about 2.1E9. We hope that the OCaml team will someday provide an alternative interface that uses 64-bit integers. * Why does unison run so slowly the first time I start it? On the first synchronization, unison doesn't have any ``memory'' of what your replicas used to look like, so it has to go through, fingerprint every file, transfer the fingerprints across the network, and compare them to what's on the other side. Having done this once, it stashes away the information so that in future runs almost all of the work can be done locally on each side. * I can't seem to override the paths selected in the profile by using a -path argument on the command line. Right: the path preference is additive (each use adds an entry to the list of paths within the replicas that Unison will try to synchronize), and there is no way to remove entries once they have gotten into this list. The solution is to split your preference file into different ``top-level'' files containing different sets of path preferences and make them all include a common preference file to avoid repeating the non-path preferences. See the section ``Profile Examples'' for a complete example. * I can't seem to override the roots selected in the profile by listing the roots on the command line. I get ``Fatal error: Wrong number of roots (2 expected; 4 provided).'' Roots should be provided either in the preference file or on the command line, not both. See the section ``Profile Examples'' for further advice. * I am trying to compile unison 2.7.7 using OCaml 3.04. I get ``Values do not match'' error. Unison 2.7.7 compiles with Ocaml 3.02. Later versions of OCaml, include version 3.04, require by default all parameter labels for function calls if they are declared in the interface. Adding the compilation option ``-nolabels'' (by inserting a line ``CAMLFLAGS+=-nolabels'' to the file named ``Makefile.OCaml'') should solve the problem. To compile the graphical user interface for Unison 2.7.7, use LablGtk 1.1.2 instead of LablGtk 1.1.3. Common Problems problems(T Frequently Asked Questions (See the section ``Common Problems'' and the section ``Tips and Tricks'' for further suggestions.) * What are the differences between Unison and rsync? Rsync is a mirroring tool; Unison is a synchronizer. That is, rsync needs to be told ``this replica contains the true versions of all the files; please make the other replica look exactly the same.'' Unison is capable of recognizing updates in both replicas and deciding which way they should be propagated. Both Unison and rsync use the so-called ``rsync algorithm,'' by Andrew Tridgell and Paul Mackerras, for performing updates. This algorithm streamlines updates in small parts of large files by transferring only the parts that have changed. * What are the differences between Unison and CVS? Both CVS and Unison can be used to keep a remote replica of a directory structure up to date with a central repository. Both are capable of propagating updates in both directions and recognizing conflicting updates. Both use the rsync protocol for file transfer. Unison's main advantage is being somewhat more automatic and easier to use, especially on large groups of files. CVS requires manual notification whenever files are added or deleted. Moving files is a bit tricky. And if you decide to move a directory... well, heaven help you. CVS, on the other hand, is a full-blown version control system, and it has lots of other features (version history, multiple branches, etc.) that Unison (which is just a file synchronizer) doesn't have. * Is it OK to mount my remote filesystem using NFS and run unison locally, or should I run a remote server process? NFS-mounting the replicas is fine, as long as the local network is fast enough. Unison needs to read a lot of files (in particular, it needs to check the last-modified time of every file in the repository every time it runs), so if the link bandwidth is low then running a remote server is much better. * When I run Unison on Windows, it creates two different windows, the main user interface and a blank console window. Is there any way to get rid of the second one? The extra console window is there for ssh to use to get your password. Unfortunately, in the present version of unison the window will appear whether you're using ssh or not. Karl Moerder contributed some scripts that he uses to make the command window a bit more attractive. He starts unison from a shortcut to a .cmd file. This lets him control the attributes of the command window, making it small and gray and centering the passphrase request. His scripts can be found at http://www.cis.upenn.edu/~bcpierce/unison/download/resources/karls -winhax.zip. It is also possible to get rid of the window entirely (for users that only want socket mode connections) by playing games with icons. If you make a symbolic link to the executable, you can edit the properties box to make this window come up iconic. That way when you click on the link, you seem to just get a unison window (except on the task bar, where the text window shows). * Will unison behave correctly if used transitively? That is, if I synchronize both between host1:dir and host2:dir and between host2:dir and host3:dir at different times? Are there any problems if the ``connectivity graph'' has loops? This mode of usage will work fine. As far as each ``host pair'' is concerned, filesystem updates made by Unison when synchronizing any other pairs of hosts are exactly the same as ordinary user changes to the filesystem. So if a file started out having been modified on just one machine, then every time Unison is run on a pair of hosts where one has heard about the change and the other hasn't will result in the change being propagated to the other host. Running unison between machines where both have already heard about the change will leave that file alone. So, no matter what the connectivity graph looks like (as long as it is not partitioned), eventually everyone will agree on the new value of the file. The only thing to be careful of is changing the file again on the first machine (or, in fact, any other machine) before all the machines have heard about the first change -- this can result in Unison reporting conflicting changes to the file, which you'll then have to resolve by hand. * What will happen if I try to synchronize a special file (e.g., something in /dev, /proc, etc.)? Unison will refuse to synchronize such files. It only understands ordinary files, directories, and symlinks. * Is it OK to run several copies of Unison concurrently? Unison is built to handle this case, but this functionality has not been extensively tested. Keep your eyes open. * What will happen if I do a local (or NFS, etc.) sync and some file happens to be part of both replicas? It will look to Unison as though somebody else has been modifying the files it is trying to synchronize, and it will fail (safely) on these files. * What happens if Unison gets killed while it is working? Do I have to kill it nicely, or can I use kill -9? What if the network goes down during a synchronization? What if one machine crashes but the other keeps running? Don't worry; be happy. See the section ``Invariants'' . * What about race conditions when both Unison and some other program or user are both trying to write to a file at exactly the same moment? Unison works hard to make these ``windows of danger'' as short as possible, but they cannot be eliminated completely. * The Unix file locking mechanism doesn't work very well under NFS. Is this a problem for Unison? No. * On Windows systems, it looks like the root preferences are specified using backslashes, but path and ignore preferences are specified with forward slashes. What's up with that? Unison uses two sorts of paths: native filesystem paths, which use the syntax of the host filesystem, and ``portable'' paths relative to the roots of the replicas, which always use / to separate the path components. Roots are native filesystem paths; the others are root-relative. Frequently Asked Questionsfaq Advice AdviceXDD Running Unison There are several ways to start Unison. * Typing ``unison profile'' on the command line. Unison will look for a file profile.prf in the .unison directory. If this file does not specify a pair of roots, Unison will prompt for them and add them to the information specified by the profile. * Typing ``unison profile root1 root2'' on the command line. In this case, Unison will use profile, which should not contain any root directives. * Typing ``unison root1 root2'' on the command line. This has the same effect as typing ``unison default root1 root2.'' * Typing just ``unison'' (or invoking Unison by clicking on a desktop icon). In this case, Unison will ask for the profile to use for synchronization (or create a new one, if necessary). The .unison Directory Unison stores a variety of information in a private directory on each host. If the environment variable UNISON is defined, then its value will be used as the name of this directory. If UNISON is not defined, then the name of the directory depends on which operating system you are using. In Unix, the default is to use $HOME/.unison. In Windows, if the environment variable USERPROFILE is defined, then the directory will be $USERPROFILE\.unison; otherwise if HOME is defined, it will be $HOME\.unison; otherwise, it will be c:\.unison. The archive file for each replica is found in the .unison directory on that replica's host. Profiles (described below) are always taken from the .unison directory on the client host. Note that Unison maintains a completely different set of archive files for each pair of roots. We do not recommend synchronizing the whole .unison directory, as this will involve frequent propagation of large archive files. It should be safe to do it, though, if you really want to. (Synchronizing the profile files in the .unison directory is definitely OK.) Archive Files The name of the archive file on each replica is calculated from * the canonical names of all the hosts (short names like saul are converted into full addresses like saul.cis.upenn.edu), * the paths to the replicas on all the hosts (again, relative pathnames, symbolic links, etc. are converted into full, absolute paths), and * an internal version number that is changed whenever a new Unison release changes the format of the information stored in the archive. This method should work well for most users. However, it is occasionally useful to change the way archive names are generated. Unison provides two ways of doing this. The function that finds the canonical hostname of the local host (which is used, for example, in calculating the name of the archive file used to remember which files have been synchronized) normally uses the gethostname operating system call. However, if the environment variable UNISONLOCALHOSTNAME is set, its value will be used instead. This makes it easier to use Unison in situations where a machine's name changes frequently (e.g., because it is a laptop and gets moved around a lot). A more powerful way of changing archive names is provided by the rootalias preference. The preference file may contain any number of lines of the form: rootalias = //hostnameA//path-to-replicaA -> //hostnameB//path-to-replicaB When calculating the name of the archive files for a given pair of roots, Unison replaces any root that matches the left-hand side of any rootalias rule by the corresponding right-hand side. So, if you need to relocate a root on one of the hosts, you can add a rule of the form: rootalias = //new-hostname//new-path -> //old-hostname//old-path Warning: The rootalias option is dangerous and should only be used if you are sure you know what you're doing. In particular, it should only be used if you are positive that either (1) both the original root and the new alias refer to the same set of files, or (2) the files have been relocated so that the original name is now invalid and will never be used again. (If the original root and the alias refer to different sets of files, Unison's update detector could get confused.) After introducing a new rootalias, it is a good idea to run Unison a few times interactively (with the batch flag off, etc.) and carefully check that things look reasonable---in particular, that update detection is working as expected. Preferences Many details of Unison's behavior are configurable by user-settable ``preferences.'' Some preferences are boolean-valued; these are often called flags. Others take numeric or string arguments, indicated in the preferences list by n or xxx. Most of the string preferences can be given several times; the arguments are accumulated into a list internally. There are two ways to set the values of preferences: temporarily, by providing command-line arguments to a particular run of Unison, or permanently, by adding commands to a profile in the .unison directory on the client host. The order of preferences (either on the command line or in preference files) is not significant. To set the value of a preference p from the command line, add an argument -p (for a boolean flag) or -p n or -p xxx (for a numeric or string preference) anywhere on the command line. There is currently no way to set a boolean flag to false on the command line (all the boolean preferences default to false, so this is only a restriction if you've set one to true in your profile and want to reset it temporarily to false from the command line). Here are all the preferences supported by Unison. (This list can be obtained by typing unison -help.) Usage: unison [options] or unison root1 root2 [options] or unison profilename [options] Options: -addprefsto xxx file to add new prefs to -addversionno add version number to name of unison executable on server -auto automatically accept default actions -backup xxx add a regexp to the backup list -backups keep backup copies of files (deprecated: use 'backup') -batch batch mode: ask no questions at all -contactquietly Suppress the 'contacting server' message during startup -debug xxx debug module xxx ('all' -> everything, 'verbose' -> more) -doc xxx show documentation ('-doc topics' lists topics) -dumbtty do not try to change terminal settings in text UI -editor xxx command for displaying the output of the merge program -fastcheck xxx do fast update detection (`true', `false', or `default') -follow xxx add a regexp to the follow list -force xxx force changes from this replica to the other -group synchronize group -height n height (in lines) of main window in graphical interface -ignore xxx add a regexp to the ignore list -ignorecase ignore upper/lowercase spelling of filenames -ignorenot xxx add a regexp to the ignorenot list -key xxx define a keyboard shortcut for this profile -killserver kill server when done (even when using sockets) -label xxx provide a descriptive string label for this profile -log record actions in file specified by logfile preference -logfile xxx Log file name -maxbackups n number of backed up versions of a file -merge xxx command for merging conflicting files -merge2 xxx command for merging files (when no common version exists) -numericids don't map uid/gid values by user/group names -owner synchronize owner -path xxx path to synchronize -perms n part of the permissions which is synchronized -prefer xxx choose this replica's version for conflicting changes -root xxx root of a replica -rootalias xxx Register alias for canonical root names -rshargs xxx other arguments (if any) for remote shell command -rshcmd xxx path to the rsh executable -servercmd xxx name of unison executable on remote server -silent print nothing (except error messages) -socket xxx act as a server on a socket -sortbysize list changed files by size, not name -sortfirst xxx add a regexp to the sortfirst list -sortlast xxx add a regexp to the sortlast list -sortnewfirst list new before changed files -sshcmd xxx path to the ssh executable -statusdepth n status display depth for local files -terse suppress status messages -testserver exit immediately after the connection to the server -times synchronize modification times -ui xxx select user interface ('text' or 'graphic') -version print version and exit -xferbycopying optimize transfers using local copies, if possible Here, in more detail, are what they do. Many are discussed in even greater detail in other sections of the manual. addprefsto xxx By default, new preferences added by Unison (e.g., new ignore clauses) will be appended to whatever preference file Unison was told to load at the beginning of the run. Setting the preference addprefsto filename makes Unison add new preferences to the file named filename instead. addversionno When this flag is set to true, Unison will use unison-currentversionnumber instead of just unison as the remote server command. This allows multiple binaries for different versions of unison to coexist conveniently on the same server: whichever version is run on the client, the same version will be selected on the server. auto When set to true, this flag causes the user interface to skip asking for confirmations except for non-conflicting changes. (More precisely, when the user interface is done setting the propagation direction for one entry and is about to move to the next, it will skip over all non-conflicting entries and go directly to the next conflict.) backup xxx Including the preference -backup pathspec causes Unison to make back up for each path that matches pathspec. More precisely, for each path that matches this pathspec, Unison will keep several old versions of a file as a backup whenever a change is propagated. These backup files are left in the directory specified by the environment variable UNISONBACKUPDIR (.unison/backup/ by default). The newest backed up copy willhave the same name as the original; older versions will be named with extensions .n.unibck. The number of versions that are kept is determined by the maxbackups preference. The syntax of pathspec is described in the section ``Path Specification'' . backups When this flag is true, Unison will keep the old version of a file as a backup whenever a change is propagated. These backup files are left in the same directory, with extension .bak. This flag is probably less useful for most users than the t backup flag. batch When this is set to true, the user interface will ask no questions at all. Non-conflicting changes will be propagated; conflicts will be skipped. contactquietly If this flag is set, Unison will skip displaying the `Contacting server' window (which some users find annoying) during startup. debug xxx This preference is used to make Unison print various sorts of information about what it is doing internally on the standard error stream. It can be used many times, each time with the name of a module for which debugging information should be printed. Possible arguments for debug can be found by looking for calls to Util.debug in the sources (using, e.g., grep). Setting -debug all causes information from all modules to be printed (this mode of usage is the first one to try, if you are trying to understand something that Unison seems to be doing wrong); -debug verbose turns on some additional debugging output from some modules (e.g., it will show exactly what bytes are being sent across the network). diff xxx This preference can be used to control the name (and command-line arguments) of the system utility used to generate displays of file differences. The default is `diff'. The diff program should expect two file names as arguments doc xxx The command-line argument -doc secname causes unison to display section secname of the manual on the standard output and then exit. Use -doc all to display the whole manual, which includes exactly the same information as the printed and HTML manuals, modulo formatting. Use -doc topics to obtain a list of the names of the various sections that can be printed. dumbtty When set to true, this flag makes the text mode user interface avoid trying to change any of the terminal settings. (Normally, Unison puts the terminal in `raw mode', so that it can do things like overwriting the current line.) This is useful, for example, when Unison runs in a shell inside of Emacs. When dumbtty is set, commands to the user interface need to be followed by a carriage return before Unison will execute them. (When it is off, Unison recognizes keystrokes as soon as they are typed.) This preference has no effect on the graphical user interface. editor xxx This preference is used when unison wants to display the output of the merge program when its return value is not 0. User changes the file as he wants and then save it, unison will take this version for the synchronisation. By default the value is `emacs'. fastcheck xxx When this preference is set to true, Unison will use file creation times as `pseudo inode numbers' when scanning replicas for updates, instead of reading the full contents of every file. Under Windows, this may cause Unison to miss propagating an update if the create time, modification time, and length of the file are all unchanged by the update (this is not easy to achieve, but it can be done). However, Unison will never overwrite such an update with a change from the other replica, since it always does a safe check for updates just before propagating a change. Thus, it is reasonable to use this switch under Windows most of the time and occasionally run Unison once with fastcheck set to false, if you are worried that Unison may have overlooked an update. The default value of the preference is auto, which causes Unison to use fast checking on Unix replicas (where it is safe) and slow checking on Windows replicas. For backward compatibility, yes, no, and default can be used in place of true, false, and auto. See the section ``Fast Checking'' for more information. follow xxx Including the preference -follow pathspec causes Unison to treat symbolic links matching pathspec as `invisible' and behave as if the object pointed to by the link had appeared literally at this position in the replica. See the section ``Symbolic Links'' for more details. The syntax of pathspec> is described in the section ``Path Specification'' . force xxx Including the preference -force root causes Unison to resolve all differences (even non-conflicting changes) in favor of root. This effectively changes Unison from a synchronizer into a mirroring utility. You can also specify -force newer (or -force older) to force Unison to choose the file with the later (earlier) modtime. In this case, the -times preference must also be enabled. This preference should be used only if you are sure you know what you are doing! group When this flag is set to true, the group attributes of the files are synchronized. Whether the group names or the group identifiers are synchronizeddepends on the preference numerids. height n Used to set the height (in lines) of the main window in the graphical user interface. ignore xxx Including the preference -ignore pathspec causes Unison to completely ignore paths that match pathspec (as well as their children). This is useful for avoiding synchronizing temporary files, object files, etc. The syntax of pathspec is described in the section ``Path Specification'' , and further details on ignoring paths is found in the section ``Ignoring Paths'' . ignorecase When set to true, this flag causes Unison to use the Windows semantics for capitalization of filenames---i.e., files in the two replicas whose names differ in (upper- and lower-case) `spelling' are treated as the same file. This flag is set automatically when either host is running Windows. In rare circumstances it is also useful to set it manually (e.g. when running Unison on a Unix system with a FAT [Windows] volume mounted). ignorenot xxx This preference overrides the preference ignore. It gives a list of patterns (in the same format as ignore) for paths that should definitely not be ignored, whether or not they happen to match one of the ignore patterns. Note that the semantics of t ignore and ignorenot is a little counter-intuitive. When detecting updates, Unison examines paths in depth-first order, starting from the roots of the replicas and working downwards. Before examining each path, it checks whether it matches t ignore and does not match t ignorenot; in this case it skips this path and all its descendants. This means that, if some parent of a given path matches an ignore pattern, then it will be skipped even if the path itself matches an ignorenot pattern. In particular, putting ignore = Path * in your profile and then using t ignorenot to select particular paths to be synchronized will not work. Instead, you should use the path preference to choose particular paths to synchronize. key xxx Used in a profile to define a numeric key (0-9) that can be used in the graphical user interface to switch immediately to this profile. killserver When set to true, this flag causes Unison to kill the remote server process when the synchronization is finished. This behavior is the default for ssh connections, so this preference is not normally needed when running over ssh; it is provided so that socket-mode servers can be killed off after a single run of Unison, rather than waiting to accept future connections. (Some users prefer to start a remote socket server for each run of Unison, rather than leaving one running all the time.) label xxx Used in a profile to provide a descriptive string documenting its settings. (This is useful for users that switch between several profiles, especially using the `fast switch' feature of the graphical user interface.) log When this flag is set, Unison will log all changes to the filesystems on a file. logfile xxx By default, logging messages will be appended to the file unison.log in your HOME directory. Set this preference if you prefer another file. maxbackups n This preference specifies the number of backup versions that will be kept by unison, for each path that matches the predicate backup. The default is 2. merge xxx This preference can be used to run a merge program which will create a new version of the file with the last backup and the both replicas. This new version will be used for the synchronization. See the section ``Merging Conflicting Versions'' for further detail. merge2 xxx This preference can be used to run a merge program which will create a new version of the file with the last backup and the both replicas. This new version will be used for the synchronization. See the section ``Merging Conflicting Versions'' for further detail. numericids When this flag is set to true, groups and users are synchronized numerically, rather than by name. The special uid 0 and the special group 0 are never mapped via user/group names even if this preference is not set. owner When this flag is set to true, the owner attributes of the files are synchronized. Whether the owner names or the owner identifiers are synchronizeddepends on the preference extttnumerids. path xxx When no path preference is given, Unison will simply synchronize the two entire replicas, beginning from the given pair of roots. If one or more path preferences are given, then Unison will synchronize only these paths and their children. (This is useful for doing a fast synch of just one directory, for example.) Note that path preferences are intepreted literally---they are not regular expressions. perms n The integer value of this preference is a mask indicating which permission bits should be synchronized. It is set by default to 0o1777: all bits but the set-uid and set-gid bits are synchronised (synchronizing theses latter bits can be a security hazard). If you want to synchronize all bits, you can set the value of this preference to -1. prefer xxx Including the preference -prefer root causes Unison always to resolve conflicts in favor of root, rather than asking for guidance from the user. (The syntax of root is the same as for the root preference, plus the special values newer and older.) This preference should be used only if you are sure you know what you are doing! root xxx Each use of this preference names the root of one of the replicas for Unison to synchronize. Exactly two roots are needed, so normal modes of usage are either to give two values for root in the profile, or to give no values in the profile and provide two on the command line. Details of the syntax of roots can be found in the section ``Roots'' . The two roots can be given in either order; Unison will sort them into a canonical order before doing anything else. It also tries to `canonize' the machine names and paths that appear in the roots, so that, if Unison is invoked later with a slightly different name for the same root, it will be able to locate the correct archives. rootalias xxx When calculating the name of the archive files for a given pair of roots, Unison replaces any roots matching the left-hand side of any rootalias rule by the corresponding right-hand side. rshargs xxx The string value of this preference will be passed as additional arguments (besides the host name and the name of the Unison executable on the remote system) to the ssh or rsh command used to invoke the remote server. (This option is used for passing arguments to both rsh or ssh---that's why its name is rshargs rather than sshargs.) rshcmd xxx This preference can be used to explicitly set the name of the rsh executable (e.g., giving a full path name), if necessary. servercmd xxx This preference can be used to explicitly set the name of the Unison executable on the remote server (e.g., giving a full path name), if necessary. silent When this preference is set to true, the textual user interface will print nothing at all, except in the case of errors. Setting silent to true automatically sets the batch preference to true. sortbysize When this flag is set, the user interface will list changed files by size (smallest first) rather than by name. This is useful, for example, for synchronizing over slow links, since it puts very large files at the end of the list where they will not prevent smaller files from being transferred quickly. This preference (as well as the other sorting flags, but not the sorting preferences that require patterns as arguments) can be set interactively and temporarily using the 'Sort' menu in the graphical user interface. sortfirst xxx Each argument to sortfirst is a pattern pathspec, which describes a set of paths. Files matching any of these patterns will be listed first in the user interface. The syntax of pathspec is described in the section ``Path Specification'' . sortlast xxx Similar to sortfirst, except that files matching one of these patterns will be listed at the very end. sortnewfirst When this flag is set, the user interface will list newly created files before all others. This is useful, for example, for checking that newly created files are not `junk', i.e., ones that should be ignored or deleted rather than synchronized. sshcmd xxx This preference can be used to explicitly set the name of the ssh executable (e.g., giving a full path name), if necessary. sshversion xxx This preference can be used to control which version of ssh should be used to connect to the server. Legal values are 1 and 2, which will cause unison to try to use ssh1 orssh2 instead of just ssh to invoke ssh. The default value is empty, which will make unison use whatever version of ssh is installed as the default `ssh' command. statusdepth n This preference suppresses the display of status messages during update detection on the local machine for paths deeper than the specified cutoff. (Displaying too many local status messages can slow down update detection somewhat.) terse When this preference is set to true, the user interface will not print status messages. testserver Setting this flag on the command line causes Unison to attempt to connect to the remote server and, if successful, print a message and immediately exit. Useful for debugging installation problems. Should not be set in preference files. times When this flag is set to true, file modification times (but not directory modtimes) are propagated. ui xxx This preference selects either the graphical or the textual user interface. Legal values are graphic or text. If the Unison executable was compiled with only a textual interface, this option has no effect. (The pre-compiled binaries are all compiled with both interfaces available.) version Print the current version number and exit. (This option only makes sense on the command line.) xferbycopying When this preference is set, Unison will try to avoid transferring file contents across the network by recognizing when a file with the required contents already exists in the target replica. This usually allows file moves to be propagated very quickly. The default value is exttttrue. Profiles A profile is a text file that specifies permanent settings for roots, paths, ignore patterns, and other preferences, so that they do not need to be typed at the command line every time Unison is run. Profiles should reside in the .unison directory on the client machine. If Unison is started with just one argument name on the command line, it looks for a profile called name.prf in the .unison directory. If it is started with no arguments, it scans the .unison directory for files whose names end in .prf and offers a menu (provided that the Unison executable is compiled with the graphical user interface). If a file named default.prf is found, its settings will be offered as the default choices. To set the value of a preference p permanently, add to the appropriate profile a line of the form p = true for a boolean flag or p = for a preference of any other type. Whitespaces around p and xxx are ignored. A profile may also include blank lines, and lines beginning with #; both kinds of lines are ignored. When Unison starts, it first reads the profile and then the command line, so command-line options will override settings from the profile. Profiles may also include lines of the form include name, which will cause the file name (or name.prf, if name does not exist in the .unison directory) to be read at the point, and included as if its contents, instead of the include line, was part of the profile. Include lines allows settings common to several profiles to be stored in one place. A profile may include a preference `label = desc' to provide a description of the options selected in this profile. The string desc is listed along with the profile name in the profile selection dialog, and displayed in the top-right corner of the main Unison window in the graphical user interface. The graphical user-interface also supports one-key shortcuts for commonly used profiles. If a profile contains a preference of the form `key = n', where n is a single digit, then pressing this digit key will cause Unison to immediately switch to this profile and begin synchronization again from scratch. In this case, all actions that have been selected for a set of changes currently being displayed will be discarded. Sample Profiles A Minimal Profile Here is a very minimal profile file, such as might be found in .unison/default.prf: # Roots of the synchronization root = /home/bcpierce root = ssh://saul//home/bcpierce # Paths to synchronize path = current path = common path = .netscape/bookmarks.html A Basic Profile Here is a more sophisticated profile, illustrating some other useful features. # Roots of the synchronization root = /home/bcpierce root = ssh://saul//home/bcpierce # Paths to synchronize path = current path = common path = .netscape/bookmarks.html # Some regexps specifying names and paths to ignore ignore = Name temp.* ignore = Name *~ ignore = Name .*~ ignore = Path */pilot/backup/Archive_* ignore = Name *.o ignore = Name *.tmp # Window height height = 37 # Keep a backup copy of the entire replica backup = Name * # Use this command for displaying diffs diff = diff -y -W 79 --suppress-common-lines # Log actions to the terminal log = true A Power-User Profile When Unison is used with large replicas, it is often convenient to be able to synchronize just a part of the replicas on a given run (this saves the time of detecting updates in the other parts). This can be accomplished by splitting up the profile into several parts --- a common part containing most of the preference settings, plus one ``top-level'' file for each set of paths that need to be synchronized. (The include mechanism can also be used to allow the same set of preference settings to be used with different roots.) The collection of profiles implementing this scheme might look as follows. The file default.prf is empty except for an include directive: # Include the contents of the file common include common Note that the name of the common file is common, not common.prf; this prevents Unison from offering common as one of the list of profiles in the opening dialog (in the graphical UI). The file common contains the real preferences: # (... other preferences ...) # If any new preferences are added by Unison (e.g. 'ignore' # preferences added via the graphical UI), then store them in the # file 'common' rathen than in the top-level preference file addprefsto = common # regexps specifying names and paths to ignore ignore = Name temp.* ignore = Name *~ ignore = Name .*~ ignore = Path */pilot/backup/Archive_* ignore = Name *.o ignore = Name *.tmp Note that there are no path preferences in common. This means that, when we invoke Unison with the default profile (e.g., by typing 'unison default' or just 'unison' on the command line), the whole replicas will be synchronized. (If we never want to synchronize the whole replicas, then default.prf would instead include settings for all the paths that are usually synchronized.) To synchronize just part of the replicas, Unison is invoked with an alternate preference file---e.g., doing 'unison papers', where the preference file papers.prf contains path = current/papers path = older/papers include common causes Unison to synchronize just the subdirectories current/papers and older/papers. The key preference can be used in combination with the graphical UI to quickly switch between different sets of paths. For example, if the file mail.prf contains path = Mail batch = true key = 2 include common then pressing 2 will cause Unison to look for updates in the Mail subdirectory and (because the batch flag is set) immediately propagate any that it finds. Keeping Backups Unison can maintain full backups of the last-synchronized versions of some of the files in each replica; these function both as backups in the usual sense and as the ``common version'' when invoking external merge programs. The backed up files are stored in a directory ~/.unison/backup on each host. The name of this directory can be changed by setting the environment variable UNISONBACKUPDIR. Files are added to the backup directory whenever unison updates its archive. This means that * When unison reconstructs its archive from scratch (e.g., because of an upgrade, or because the archive files have been manually deleted), all files will be backed up. * Otherwise, each file will be backed up the first time unison propagates an update for it. It is safe to manually delete files from the backup directory (or to throw away the directory itself). Before unison uses any of these files for anything important, it checks that its fingerprint matches the one that it expects. The preference backup controls which files are actually backed up: for example, giving the preference `backup = Path *' causes backing up of all files. The preference backupversions controls how many previous versions of each file are kept. The default is value 2 (i.e., the last synchronized version plus one backup). For backward compatibility, the backups preference is also still supported, but backup is now preferred. Merging Conflicting Versions Both user interfaces offer a `merge' command that can be used to interactively merge conflicting versions of a file. It is invoked by selecting a conflicting file and pressing `m'. The actual merging is performed by an external program. The preferences merge and merge2 control how this program is invoked. If a backup exists for this file (see the backup preference), then the merge preference is used for this purpose; otherwise merge2 is used. In both cases, the value of the preference should be a string representing the command that should be passed to a shell to invoke the merge program. Within this string, the special substrings CURRENT1, CURRENT2, NEW, and OLD may appear at any point. Unison will substitute these substrings as follows before invoking the command: * CURRENT1 is replaced by the name of the local copy of the file; * CURRENT2 is replaced by the name of a temporary file, into which the contents of the remote copy of the file have been transferred by Unison prior to performing the merge; * NEW is replaced by the name of a temporary file that Unison expects to be written by the merge program when it finishes, giving the desired new contents of the file; and * OLD is replaced by the name of the backed up copy of the original version of the file (i.e., its state at the end of the last successful run of Unison), if one exists. Substitution of OLD applies only to merge, not merge2). For example, on Unix systems setting the merge preference to merge = diff3 -m CURRENT1 OLD CURRENT2 > NEW will tell Unison to use the external diff3 program for merging. A large number of external merging programs are available. For example, emacs users may find the following settings convenient: merge2 = emacs -q --eval '(ediff-merge-files "CURRENT1" "CURRENT2" nil "NEW")' merge = emacs -q --eval '(ediff-merge-files-with-ancestor "CURRENT1" "CURRENT2" "OLD" nil "NEW")' (These commands are displayed here on two lines to avoid running off the edge of the page. In your preference file, each command should be written on a single line.) If the external program exits without leaving any file at the path NEW, Unison considers the merge to have failed. If the merge program writes a file called NEW but exits with a non-zero status code, then Unison considers the merge to have succeeded but to have generated conflicts. In this case, it attempts to invoke an external editor so that the user can resolve the conflicts. The value of the editor preference controls what editor is invoked by Unison. The default is emacs. Please send us suggestions for other useful values of the merge2 and merge preferences---we'd like to give several examples in the manual.) The User Interface Both the textual and the graphical user interfaces are intended to be mostly self-explanatory. Here are just a few tricks: * By default, when running on Unix the textual user interface will try to put the terminal into the ``raw mode'' so that it reads the input a character at a time rather than a line at a time. (This means you can type just the single keystroke ``>'' to tell Unison to propagate a file from left to right, rather than ``> Enter.'') There are some situations, though, where this will not work --- for example, when Unison is running in a shell window inside Emacs. Setting the dumbtty preference will force Unison to leave the terminal alone and process input a line at a time. Exit code When running in the textual mode, Unison returns an exit status, which describes whether, and at which level, the synchronization was successful. The exit status could be useful when Unison is invoked from a script. Currently, there are four possible values for the exit status: * 0: successful synchronization; everything is up-to-date now. * 1: some files were skipped, but all file transfers were successful. * 2: non-fatal failures occurred during file transfer. * 3: a fatal error occurred, or the execution was interrupted. The graphical interface does not return any useful information through the exit status. Path specification Several Unison preferences (e.g., ignore/ignorenot, follow, sortfirst/sortlast, backup) specify individual paths or sets of paths. These preferences share a common syntax based on regular-expressions. Each preference is associated with a list of path patterns; the paths specified are those that match any one of the path pattern. * Pattern preferences can be given on the command line, or, more often, stored in profiles, using the same syntax as other preferences. For example, a profile line of the form ignore = pattern adds pattern to the list of patterns to be ignored. * Each pattern can have one of three forms. The most general form is a Posix extended regular expression introduced by the keyword Regex. (The collating sequences and character classes of full Posix regexps are not currently supported). Regex regexp For convenience, two other styles of pattern are also recognized: Name name matches any path in which the last component matches name, while Path path matches exactly the path path. The name and path arguments of the latter forms of patterns are not regular expressions. Instead, standard ``globbing'' conventions can be used in name and path: + a ? matches any single character except / + a * matches any sequence of characters not including / + [xyz] matches any character from the set {x, y, z } + {a,bb,ccc} matches any one of a, bb, or ccc. * The path separator in path patterns is always the forward-slash character ``/'' --- even when the client or server is running under Windows, where the normal separator character is a backslash. This makes it possible to use the same set of path patterns for both Unix and Windows file systems. Some examples of path patterns appear in the section ``Ignoring Paths'' . Ignoring Paths Most users of Unison will find that their replicas contain lots of files that they don't ever want to synchronize --- temporary files, very large files, old stuff, architecture-specific binaries, etc. They can instruct Unison to ignore these paths using patterns introduced in the section ``Path Patterns'' . For example, the following pattern will make Unison ignore any path containing the name CVS or a name ending in .cmo: ignore = Name {CVS,*.cmo} The next pattern makes Unison ignore the path a/b: ignore = Path a/b This pattern makes Unison ignore any path beginning with a/b and ending with a name ending by .ml. ignore = Regex a/b/.*\.ml Note that regular expression patterns are ``anchored'': they must match the whole path, not just a substring of the path. Here are a few extra points regarding the ignore preference. * If a directory is ignored, all its descendents will be too. * The user interface provides some convenient commands for adding new patterns to be ignored. To ignore a particular file, select it and press ``i''. To ignore all files with the same extension, select it and press ``E'' (with the shift key). To ignore all files with the same name, no matter what directory they appear in, select it and press ``N''. These new patterns become permanent: they are immediately added to the current profile on disk. * If you use the include directive to include a common collection of preferences in several top-level preference files, you will probably also want to set the addprefsto preference to the name of this file. This will cause any new ignore patterns that you add from inside Unison to be appended to this file, instead of whichever top-level preference file you started Unison with. * Ignore patterns can also be specified on the command line, if you like (this is probably not very useful), using an option like -ignore 'Name temp.txt'. Symbolic Links Ordinarily, Unison treats symbolic links in Unix replicas as ``opaque'': it considers the contents of the link to be just the string specifying where the link points, and it will propagate changes in this string to the other replica. It is sometimes useful to treat a symbolic link ``transparently,'' acting as though whatever it points to were physically in the replica at the point where the symbolic link appears. To tell Unison to treat a link in this manner, add a line of the form follow = pathspec to the profile, where pathspec is a path pattern as described in the section ``Path Patterns'' . Windows file systems do not support symbolic links; Unison will refuse to propagate an opaque symbolic link from Unix to Windows and flag the path as erroneous. When a Unix replica is to be synchronized with a Windows system, all symbolic links should match either an ignore pattern or a follow pattern. Permissions Synchronizing the permission bits of files is slightly tricky when two different filesytems are involved (e.g., when synchronizing a Windows client and a Unix server). In detail, here's how it works: * When the permission bits of an existing file or directory are changed, the values of those bits that make sense on both operating systems will be propagated to the other replica. The other bits will not be changed. * When a newly created file is propagated to a remote replica, the permission bits that make sense in both operating systems are also propagated. The values of the other bits are set to default values (they are taken from the current umask, if the receiving host is a Unix system). * For security reasons, the Unix setuid and setgid bits are not propagated. * The Unix owner and group ids are not propagated. (What would this mean, in general?) All files are created with the owner and group of the server process. Cross-Platform Synchronization If you use Unison to synchronize files between Windows and Unix systems, there are a few special issues to be aware of. Case conflicts. In Unix, filenames are case sensitive: foo and FOO can refer to different files. In Windows, on the other hand, filenames are not case sensitive: foo and FOO can only refer to the same file. This means that a Unix foo and FOO cannot be synchronized onto a Windows system --- Windows won't allow two different files to have the ``same'' name. Unison detects this situation for you, and reports that it cannot synchronize the files. You can deal with a case conflict in a couple of ways. If you need to have both files on the Windows system, your only choice is to rename one of the Unix files to avoid the case conflict, and re-synchronize. If you don't need the files on the Windows system, you can simply disregard Unison's warning message, and go ahead with the synchronization; Unison won't touch those files. If you don't want to see the warning on each synchronization, you can tell Unison to ignore the files (see the section ``Ignore'' ). Illegal filenames. Unix allows some filenames that are illegal in Windows. For example, colons (`:') are not allowed in Windows filenames, but they are legal in Unix filenames. This means that a Unix file foo:bar can't be synchronized to a Windows system. As with case conflicts, Unison detects this situation for you, and you have the same options: you can either rename the Unix file and re-synchronize, or you can ignore it. Slow Links Unison is built to run well even over relatively slow links such as modems and DSL connections. Unison uses the ``rsync protocol'' designed by Andrew Tridgell and Paul Mackerras to greatly speed up transfers of large files in which only small changes have been made. More information about the rsync protocol can be found at the rsync web site (http://samba.anu.edu.au/rsync/). If you are using Unison with ssh, you may get some speed improvement by enabling ssh's compression feature. Do this by adding the option ``-rshargs -C'' to the command line or ``rshargs = -C'' to your profile. Fast Update Detection If your replicas are large and at least one of them is on a Windows system, you may find that Unison's default method for detecting changes (which involves scanning the full contents of every file on every sync---the only completely safe way to do it under Windows) is too slow. Unison provides a preference fastcheck that, when set to yes, causes it to use file creation times as 'pseudo inode numbers' when scanning replicas for updates, instead of reading the full contents of every file. When fastcheck is set to no, Unison will perform slow checking---re-scanning the contents of each file on each synchronization---on all replicas. When fastcheck is set to default (which, naturally, is the default), Unison will use fast checks on Unix replicas and slow checks on Windows replicas. This strategy may cause Unison to miss propagating an update if the create time, modification time, and length of the file are all unchanged by the update (this is not easy to achieve, but it can be done). However, Unison will never overwrite such an update with a change from the other replica, since it always does a safe check for updates just before propagating a change. Thus, it is reasonable to use this switch most of the time and occasionally run Unison once with fastcheck set to no, if you are worried that Unison may have overlooked an update. Click-starting Unison On Windows NT/2k systems, the graphical version of Unison can be invoked directly by clicking on its icon. On Windows 95/98 systems, click-starting also works, as long as you are not using ssh. Due to an incompatibility with ocaml and Windows 95/98 that is not under our control, you must start Unison from a DOS window in Windows 95/98 if you want to use ssh. When you click on the Unison icon, two windows will be created: Unison's regular window, plus a console window, which is used only for giving your password to ssh (if you do not use ssh to connect, you can ignore this window). When your password is requested, you'll need to activate the console window (e.g., by clicking in it) before typing. If you start Unison from a DOS window, Unison's regular window will appear and you will type your password in the DOS window you were using. To use Unison in this mode, you must first create a profile (see the section ``Profile'' ). Use your favorite editor for this. Running Unisonrunningp|LReference This section covers the features of Unison in detail.  Reference  Invariants Given the importance and delicacy of the job that it performs, it is important to understand both what a synchronizer does under normal conditions and what can happen under unusual conditions such as system crashes and communication failures. Unison is careful to protect both its internal state and the state of the replicas at every point in this process. Specifically, the following guarantees are enforced: * At every moment, each path in each replica has either (1) its original contents (i.e., no change at all has been made to this path), or (2) its correct final contents (i.e., the value that the user expected to be propagated from the other replica). * At every moment, the information stored on disk about Unison's private state can be either (1) unchanged, or (2) updated to reflect those paths that have been successfully synchronized. The upshot is that it is safe to interrupt Unison at any time, either manually or accidentally. If an interruption happens while it is propagating updates, then there may be some paths for which an update has been propagated but which have not been marked as synchronized in Unison's archives. This is no problem: the next time Unison runs, it will detect changes to these paths in both replicas, notice that the contents are now equal, and mark the paths as successfully updated when it writes back its private state at the end of this run. If Unison is interrupted, it may sometimes leave temporary working files (with suffix .tmp) in the replicas. It is safe to delete these files. Also, if the (deprecated) backups flag is set, Unison will leave around old versions of files, with names like file.0.unison.bak. These can be deleted safely, when they are no longer wanted. Unison is not bothered by clock skew between the different hosts on which it is running. It only performs comparisons between timestamps obtained from the same host, and the only assumption it makes about them is that the clock on each system always runs forward. If Unison finds that its archive files have been deleted (or that the archive format has changed and they cannot be read, or that they don't exist because this is the first run of Unison on these particular roots), it takes a conservative approach: it behaves as though the replicas had both been completely empty at the point of the last synchronization. The effect of this is that, on the first run, files that exist in only one replica will be propagated to the other, while files that exist in both replicas but are unequal will be marked as conflicting. Touching a file without changing its contents should never affect Unison's behavior. (On Unix, it uses file modtimes for a quick first pass to tell which files have definitely not changed; then for each file that might have changed it computes a fingerprint of the file's contents and compares it against the last-synchronized contents.) It is safe to ``brainwash'' Unison by deleting its archive files on both replicas. The next time it runs, it will assume that all the files it sees in the replicas are new. It is safe to modify files while Unison is working. If Unison discovers that it has propagated an out-of-date change, or that the file it is updating has changed on the target replica, it will signal a failure for that file. Run Unison again to propagate the latest change. Changes to the ignore patterns from the user interface (e.g., using the `i' key) are immediately reflected in the current profile. Caveats and Shortcomings Here are some things to be careful of when using Unison. A complete list of bugs can be found in the file BUGS.txt in the source distribution. * In the interests of speed, the update detection algorithm may (depending on which OS architecture that you run Unison on) actually use an approximation to the definition given in the section ``What is an Update?'' . In particular, the Unix implementation does not compare the actual contents of files to their previous contents, but simply looks at each file's inode number and modtime; if neither of these have changed, then it concludes that the file has not been changed. Under normal circumstances, this approximation is safe, in the sense that it may sometimes detect ``false updates'' will never miss a real one. However, it is possible to fool it, for example by using retouch to change a file's modtime back to a time in the past. * If you synchronize between a single-user filesystem and a shared Unix server, you should pay attention to your permission bits: by default, Unison will synchronize permissions verbatim, which may leave group-writable files on the server that could be written over by a lot of people. You can control this by setting your umask on both computers to something like 022, masking out the ``world write'' and ``group write'' permission bits. * The graphical user interface is currently single-threaded. This means that if Unison is performing some long-running operation, the display will not be repainted until it finishes. We recommend not trying to do anything with the user interface while Unison is in the middle of detecting changes or propagating files. * Unison does not currently understand hard links.  Invariants failures<HlBasic Concepts Unison deals in a few straightforward concepts. (A more mathematical development of these concepts can be found in ``What is a File Synchronizer?'' (http://www.cis.upenn.edu/~bcpierce/papers/snc-mobicom.ps.gz) by Sundar Balasubramaniam and Benjamin Pierce [MobiCom 1998]. A more up-to-date version can be found in a recent set of slides (http://www.cis.upenn.edu/~bcpierce/papers/snc-tacs-2001Oct.ps).) Roots A replica's root tells Unison where to find a set of files to be synchronized, either on the local machine or on a remote host. For example, relative/path/of/root specifies a local root relative to the directory where Unison is started, while /absolute/path/of/root specifies a root relative to the top of the local filesystem, independent of where Unison is running. Remote roots can begin with ssh://, rsh:// to indicate that the remote server should be started with rsh or ssh: ssh://remotehost//absolute/path/of/root rsh://user@remotehost/relative/path/of/root If the remote server is already running (in the socket mode), then the syntax socket://remotehost:portnum//absolute/path/of/root socket://remotehost:portnum/relative/path/of/root is used to specify the hostname and the port that the client Unison should use to contact it. The syntax for roots is based on that of URIs (described in RFC 2396). The full grammar is: replica ::= [protocol:]//[user@][host][:port][/path] | path protocol ::= file | socket | ssh | rsh user ::= [-_a-zA-Z0-9]+ host ::= [-_a-zA-Z0-9.]+ port ::= [0-9]+ When path is given without any protocol prefix, the protocol is assumed to be file:. Under Windows, it is possible to synchronize with a remote directory using the file: protocol over the Windows Network Neighborhood. For example, unison foo //host/drive/bar synchronizes the local directory foo with the directory drive:\bar on the machine host, provided that host is accessible via Network Neighborhood. When the file: protocol is used in this way, there is no need for a Unison server to be running on the remote host. (However, running Unison this way is only a good idea if the remote host is reached by a very fast network connection, since the full contents of every file in the remote replica will have to be transferred to the local machine to detect updates.) The names of roots are canonized by Unison before it uses them to compute the names of the corresponding archive files, so //saul//home/bcpierce/common and //saul.cis.upenn.edu/common will be recognized as the same replica under different names. Paths A path refers to a point within a set of files being synchronized; it is specified relative to the root of the replica. Formally, a path is just a sequence of names, separated by /. Note that the path separator character is always a forward slash, no matter what operating system Unison is running on. Forward slashes are converted to backslashes as necessary when paths are converted to filenames in the local filesystem on a particular host. (For example, suppose that we run Unison on a Windows system, synchronizing the local root c:\pierce with the root ssh://saul.cis.upenn.edu/home/bcpierce on a Unix server. Then the path current/todo.txt refers to the file c:\pierce\current\todo.txt on the client and /home/bcpierce/current/todo.txt on the server.) The empty path (i.e., the empty sequence of names) denotes the whole replica. Unison displays the empty path as ``[root].'' If p is a path and q is a path beginning with p, then q is said to be a descendant of p. (Each path is also a descendant of itself.) What is an Update? The contents of a path p in a particular replica could be a file, a directory, a symbolic link, or absent (if p does not refer to anything at all in that replica). More specifically: * If p refers to an ordinary file, then the contents of p are the actual contents of this file (a string of bytes) plus the current permission bits of the file. * If p refers to a symbolic link, then the contents of p are just the string specifying where the link points. * If p refers to a directory, then the contents of p are just the token ``DIRECTORY'' plus the current permission bits of the directory. * If p does not refer to anything in this replica, then the contents of p are the token ``ABSENT.'' Unison keeps a record of the contents of each path after each successful synchronization of that path (i.e., it remembers the contents at the last moment when they were the same in the two replicas). We say that a path is updated (in some replica) if its current contents are different from its contents the last time it was successfully synchronized. (What Unison actually calculates is a slight approximation to this definition; see the section ``Caveats and Shortcomings'' .) What is a Conflict? A path is said to be conflicting if 1. it has been updated in one replica, 2. it or any of its descendants has been updated in the other replica, and 3. its contents in the two replicas are not identical. Reconciliation Unison operates in several distinct stages: 1. On each host, it compares its archive file (which records the state of each path in the replica when it was last synchronized) with the current contents of the replica, to determine which paths have been updated. 2. It checks for ``false conflicts'' --- paths that have been updated on both replicas, but whose current values are identical. These paths are silently marked as synchronized in the archive files in both replicas. 3. It displays all the updated paths to the user. For updates that do not conflict, it suggests a default action (propagating the new contents from the updated replica to the other). Conflicting updates are just displayed. The user is given an opportunity to examine the current state of affairs, change the default actions for nonconflicting updates, and choose actions for conflicting updates. 4. It performs the selected actions, one at a time. Each action is performed by first transferring the new contents to a temporary file on the receiving host, then atomically moving them into place. 5. It updates its archive files to reflect the new state of the replicas. Basic ConceptsbasicsN|N?Tutorial Preliminaries Unison can be used with either of two user interfaces: 1. a straightforward textual interface and 2. a more sophisticated graphical interface The textual interface is more convenient for running from scripts and works on dumb terminals; the graphical interface is better for most interactive use. For this tutorial, you can use either. The command-line arguments to both versions are identical. The graphical version can be run directly by clicking on its icon, but this requires a little set-up (see the section ``Click-starting Unison'' ). For this tutorial, we assume that you're starting it from the command line. Unison can synchronize files and directories on a single machine, or between two machines on network. (The same program runs on both machines; the only difference is which one is responsible for displaying the user interface.) If you're only interested in a single-machine setup, then let's call that machine the CLIENT . If you're synchronizing two machines, let's call them CLIENT and SERVER . Local Usage Let's get the client machine set up first, and see how to synchronize two directories on a single machine. Follow the instructions in the section ``Installation'' to either download or build an executable version of Unison, and install it somewhere on your search path. (If you just want to use the textual user interface, download the appropriate textui binary. If you just want to the graphical interface---or if you will use both interfaces [the gtkui binary actually has both compiled in]---then download the gtkui binary.) Create a small test directory a.tmp containing a couple of files and/or subdirectories, e.g., mkdir a.tmp touch a.tmp/a a.tmp/b mkdir a.tmp/d touch a.tmp/d/f Copy this directory to b.tmp: cp -r a.tmp b.tmp Now try synchronizing a.tmp and b.tmp. (Since they are identical, synchronizing them won't propagate any changes, but Unison will remember the current state of both directories so that it will be able to tell next time what has changed.) Type: unison a.tmp b.tmp Textual Interface: * You should see a message notifying you that all the files are actually equal and then get returned to the command line. Graphical Interface: * You should get a big empty window with a message at the bottom notifying you that all files are identical. Choose the Exit item from the File menu to get back to the command line. Next, make some changes in a.tmp and/or b.tmp. For example: rm a.tmp/a echo "Hello" > a.tmp/b echo "Hello" > b.tmp/b date > b.tmp/c echo "Hi there" > a.tmp/d/h echo "Hello there" > b.tmp/d/h Run Unison again: unison a.tmp b.tmp This time, the user interface will display only the files that have changed. If a file has been modified in just one replica, then it will be displayed with an arrow indicating the direction that the change needs to be propagated. For example, <--- new file c [f] indicates that the file c has been modified only in the second replica, and that the default action is therefore to propagate the new version to the first replica. To follw Unison's recommendation, press the ``f'' at the prompt. If both replicas are modified and their contents are different, then the changes are in conflict: <-?-> is displayed to indicate that Unison needs guidance on which replica should override the other. new file <-?-> new file d/h [] By default, neither version will be propagated and both replicas will remain as they are. If both replicas have been modified but their new contents are the same (as with the file b), then no propagation is necessary and nothing is shown. Unison simply notes that the file is up to date. These display conventions are used by both versions of the user interface. The only difference lies in the way in which Unison's default actions are either accepted or overriden by the user. Textual Interface: * The status of each modified file is displayed, in turn. When the copies of a file in the two replicas are not identical, the user interface will ask for instructions as to how to propagate the change. If some default action is indicated (by an arrow), you can simply press Return to go on to the next changed file. If you want to do something different with this file, press ``<'' or ``>'' to force the change to be propagated from right to left or from left to right, or else press ``/'' to skip this file and leave both replicas alone. When it reaches the end of the list of modified files, Unison will ask you one more time whether it should proceed with the updates that have been selected. When Unison stops to wait for input from the user, pressing ``?'' will always give a list of possible responses and their meanings. Graphical Interface: * The main window shows all the files that have been modified in either a.tmp or b.tmp. To override a default action (or to select an action in the case when there is no default), first select the file, either by clicking on its name or by using the up- and down-arrow keys. Then press either the left-arrow or ``<'' key (to cause the version in a.tmp to propagate to b.tmp) or the right-arrow or ``>'' key (which makes the b.tmp version override a.tmp). Every keyboard command can also be invoked from the menus at the top of the user interface. (Conversely, each menu item is annotated with its keyboard equivalent, if it has one.) When you are satisfied with the directions for the propagation of changes as shown in the main window, click the ``Go'' button to set them in motion. A check sign will be displayed next to each filename when the file has been dealt with. Remote Usage Next, we'll get Unison set up to synchronize replicas on two different machines. Follow the instructions in the Installation section to download or build an executable version of Unison on the server machine, and install it somewhere on your search path. (It doesn't matter whether you install the textual or graphical version, since the copy of Unison on the server doesn't need to display any user interface at all.) It is important that the version of Unison installed on the server machine is the same as the version of Unison on the client machine. But some flexibility on the version of Unison at the client side can be achieved by using the -addversionno option; see the section ``Preferences'' . Now there is a decision to be made. Unison provides two methods for communicating between the client and the server: * Remote shell method: To use this method, you must have some way of invoking remote commands on the server from the client's command line, using a facility such as ssh or rsh. This method is more convenient (since there is no need to manually start a ``unison server'' process on the server) and also more secure (especially if you use ssh). * Socket method: This method requires only that you can get TCP packets from the client to the server and back. A draconian firewall can prevent this, but otherwise it should work anywhere. Decide which of these you want to try, and continue with the section ``Remote Shell Method'' or the section ``Socket Method'' , as appropriate. Remote Shell Method The standard remote shell facility on Unix systems is rsh. A drop-in replacement for rsh is ssh, which provides the same functionality but much better security. (Ssh is available from ftp://ftp.cs.hut.fi/pub/ssh/; up-to-date binaries for some architectures can also be found at ftp://ftp.faqs.org/ssh/contrib. See section [2]A.2 for installation instructions for the Windows version.) Both rsh and ssh require some coordination between the client and server machines to establish that the client is allowed to invoke commands on the server; please refer to the rsh or ssh documentation for information on how to set this up. The examples in this section use ssh, but you can substitute rsh for ssh if you wish. First, test that we can invoke Unison on the server from the client. Typing ssh remotehostname unison -version should print the same version information as running unison -version locally on the client. If remote execution fails, then either something is wrong with your ssh setup (e.g., ``permission denied'') or else the search path that's being used when executing commands on the server doesn't contain the unison executable (e.g., ``command not found''). Create a test directory a.tmp in your home directory on the client machine. Test that the local unison client can start and connect to the remote server. Type unison -testServer a.tmp ssh://remotehostname/a.tmp Now cd to your home directory and type: unison a.tmp ssh://remotehostname/a.tmp The result should be that the entire directory a.tmp is propagated from the client to your home directory on the server. After finishing the first synchronization, change a few files and try synchronizing again. You should see similar results as in the local case. If your user name on the server is not the same as on the client, you need to specify it on the command line: unison a.tmp ssh://username@remotehostname/a.tmp Notes: * If you want to put a.tmp some place other than your home directory on the remote host, you can give an absolute path for it by adding an extra slash between remotehostname and the beginning of the path: unison a.tmp ssh://remotehostname//absolute/path/to/a.tmp * You can give an explicit path for the unison executable on the server by using the command-line option "-servercmd /full/path/name/of/unison" or adding "servercmd=/full/path/name/of/unison" to your profile (see the section ``Profile'' ). Similarly, you can specify a explicit path for the rsh or ssh program using the option "-rshcmd" or "-sshcmd". Socket Method To run Unison over a socket connection, you must start a Unison ``daemon'' process on the server. This process runs continuously, waiting for connections over a given socket from client machines running Unison and processing their requests in turn. Warning: The socket method is insecure: not only are the texts of your changes transmitted over the network in unprotected form, it is also possible for anyone in the world to connect to the server process and read out the contents of your filesystem! (Of course, to do this they must understand the protocol that Unison uses to communicate between client and server, but all they need for this is a copy of the Unison sources.) To start the daemon, type unison -socket NNNN on the server machine, where NNNN is the socket number that the daemon should listen on for connections from clients. (NNNN can be any large number that is not being used by some other program; if NNNN is already in use, Unison will exit with an error message.) Note that paths specified by the client will be interpreted relative to the directory in which you start the server process; this behavior is different from the ssh case, where the path is relative to your home directory on the server. Create a test directory a.tmp in your home directory on the client machine. Now type: unison a.tmp socket://remotehostname:NNNN/a.tmp The result should be that the entire directory a.tmp is propagated from the client to the server (a.tmp will be created on the server in the directory that the server was started from). After finishing the first synchronization, change a few files and try synchronizing again. You should see similar results as in the local case. Using Unison for All Your Files Once you are comfortable with the basic operation of Unison, you may find yourself wanting to use it regularly to synchronize your commonly used files. There are several possible ways of going about this: 1. Synchronize your whole home directory, using the Ignore facility (see the section ``Ignore'' ) to avoid synchronizing temporary files and things that only belong on one host. 2. Create a subdirectory called shared (or current, or whatever) in your home directory on each host, and put all the files you want to synchronize into this directory. 3. Create a subdirectory called shared (or current, or whatever) in your home directory on each host, and put links to all the files you want to synchronize into this directory. Use the follow preference (see the section ``Symbolic Links'' ) to make sure that all these links are treated transparently by Unison. 4. Make your home directory the root of the synchronization, but tell Unison to synchronize only some of the files and subdirectories within it. This can be accomplished by using the -path switch on the command line: unison /home/username ssh://remotehost//home/username -path shared The -path option can be used as many times as needed, to synchronize several files or subdirectories: unison /home/username ssh://remotehost//home/username \ -path shared \ -path pub \ -path .netscape/bookmarks.html These -path arguments can also be put in your preference file. See the section ``Preferences'' for an example. When you synchronize a large directory structure (e.g. your home directory) for the first time, Unison will need to spend a lot of time walking over all the files and building its internal data structures. You'll probably save time if you start off focusing Unison's attention on just a subset of your files, by including the option -path some/small/subdirectory on the command line. When this is working to your satisfaction, take away the -path option and go get lunch while Unison works. If your replicas are large and at least one of them is on a Windows system, you may find that Unison's default method for detecting changes (which involves scanning the full contents of every file on every sync---the only completely safe way to do it under Windows) is too slow. In this case, you may be interested in the fastcheck preference, documented in the section ``Fast Update Checking'' . Most people find that they only need to maintain a profile (or profiles) on one of the hosts that they synchronize, since Unison is always initiated from this host. (For example, if you're synchronizing a laptop with a fileserver, you'll probably always run Unison on the laptop.) This is a bit different from the usual situation with asymmetric mirroring programs like rdist, where the mirroring operation typically needs to be initiated from the machine with the most recent changes. the section ``Profile'' covers the syntax of Unison profiles, together with some sample profiles. Going Further On-line documentation for the various features of Unison can be obtained either by typing unison -doc topics at the command line, or by selecting the Help menu in the graphical user interface. The same information is also available in a typeset User's Manual (HTML or PostScript format) through http://www.cis.upenn.edu/~bcpierce/unison. There are two email lists for users of unison. Visit http://www.cis.upenn.edu/~bcpierce/unison/download.html for more details.  Tutorial tutorialsNsN$%Installation Unison is designed to be easy to install. The following sequence of steps should get you a fully working installation in a few minutes. (If you run into trouble, you may find the suggestions in the section ``Advice'' helpful.) Unison can be used with either of two user interfaces: 1. a simple textual interface, suitable for dumb terminals (and running from scripts), and 2. a more sophisticated grapical interface, based on Gtk. You will need to install a copy of Unison on every machine that you want to synchronize. However, you only need the version with a graphical user interface (if you want a GUI at all) on the machine where you're actually going to display the interface (the CLIENT machine). Other machines that you synchronize with can get along just fine with the textual version. Downloading Unison If a pre-built binary of Unison is available for the client machine's architecture, just download it and put it somewhere in your search path (if you're going to invoke it from the command line) or on your desktop (if you'll be click-starting it). The executable file for the graphical version (with a name including gtkui) actually provides both interfaces: the graphical one appears by default, while the textual interface can be selected by including -ui text on the command line. The textui executable provides just the textual interface. If you don't see a pre-built executable for your architecture, you'll need to build it yourself. See the section ``Building Unison'' . (There are also a small number of ``contributed ports'' to other architectures that are not maintained by us. See the section ``Contributed Ports'' to check what's available.) Check to make sure that what you have downloaded is really executable. Either click-start it, or type "unison -version" at the command line. Unison can be used in several different modes: with different directories on a single machine, with a remote machine over a direct socket connection, with a remote machine using rsh (on Unix systems), or with a remote Unix system (from either a Unix or a Windows client) using ssh for authentication and secure transfer. If you intend to use the last option, you may need to install ssh; see the section ``Installing Ssh'' . Running Unison Once you've got Unison installed on at least one system, read the section ``Tutorial'' of the user manual (or type "unison -doc tutorial") for instructions on how to get started. Upgrading Upgrading to a new version of Unison should be as simple as throwing away the old binary and installing the new one. Before upgrading, it is a good idea to use the old version to make sure all your replicas are completely synchronized. A new version of Unison will sometimes introduce a different format for the archive files used to remember information about the previous state of the replicas. In this case, the old archive will be ignored (not deleted --- if you roll back to the previous version of Unison, you will find the old archives intact), which means that any differences between the replicas will show up as conflicts and need to be resolved manually. Contributed Ports A few people have offered to maintain pre-built executables, easy installation scripts, etc., for particular architectures. They are not maintained by us and are not guaranteed to work, be kept up to date with our latest releases, etc., but you may find them useful. Here's what's available at the moment: * Dan Pelleg (mailto:dpelleg+unison@cs.cmu.edu) has ported unison to FreeBSD. This means that any FreeBSD user with an up-to-date ``ports'' collection can install unison by doing: cd /usr/ports/net/unison; make && make install. (Make sure your ``ports'' collection is fully up to date before doing this, to ensure that you get the most recent Unison version that has been compiled for FreeBSD.) FreeBSD binaries can also be obtained directly from http://www.freebsd.org/cgi/ports.cgi?query=unison&stype=all. * Andrew Pitts has built binaries for some versions of Unison for the Linux-PPC platform. They can be found in ftp://ftp.cl.cam.ac.uk/papers/amp12/unison/. * Robert McQueen (mailto:robot101@debian.org) maintains a Debian package for Unison. The homepage is located at http://packages.debian.org/testing/non-us/unison.html. * Chris Cocosco (mailto:crisco+unison@bic.mni.mcgill.ca) provides binaries for Unison under SGI IRIX (6.5). They can be found in www.bic.mni.mcgill.ca/users/crisco/unison.irix/. Building Unison from Scratch If a pre-built image is not available, you will need to compile it from scratch; the sources are available from the same place as the binaries. In principle, Unison should work on any platform to which OCaml has been ported and on which the Unix module is fully implemented. In particular, it has been tested on many flavors of Windows (98, NT, 2000) and Unix (Solaris, Linux, FreeBSD, MacOS X), and on both 32- and 64-bit architectures. Unison does not work (and probably never will) on MacOS versions 8 or 9. Unix You'll need the Objective Caml compiler (version 3.04 or later[1]1), which is available from its official site http://caml.inria.fr. Building and installing OCaml on Unix systems is very straightforward; follow the instructions in the distribution. You'll probably want to build the native-code compiler in addition to the bytecode compiler, but this is not absolutely necessary. (Quick start: on many systems, the following sequence of commands will get you a working and installed compiler: first do make world opt, then su to root, then do make install.) You'll also need the GNU make utility, standard on many Unix systems. (Type "make --version" to check that you've got the GNU version.) Once you've got OCaml installed, grab a copy of the Unison sources, unzip and untar them, change to the new "unison" directory, and type make UISTYLE=text The result should be an executable file called "unison". Type "./unison" to make sure the program is executable. You should get back a usage message. If you want to build a graphical user interface, choose one of the following: * Gtk interface: You will need Gtk (version 1.2 or later, available from http://www.gtk.org and standard on many Unix installations). You also need the get LablGtk (version 1.1.3 is known to work). Grab the developers' tarball from http://wwwfun.kurims.kyoto-u.ac.jp/soft/olabl/lablgtk.html, untar it, and follow the instructions to build and install it. (Quick start: make configure, then make, then make opt, then su and make install.) Now build unison. If your search paths are set up correctly, typing make UISTYLE=gtk should build a unison executable with a Gtk graphical interface. If this step does not work, don't worry: Unison works fine with the textual interface. Put the unison executable somewhere in your search path, either by adding the Unison directory to your PATH variable or by copying the executable to some standard directory where executables are stored. Windows Although the binary distribution should work on any version of Windows, some people may want to build Unison from scratch on those systems too. Bytecode version: The simpler but slower compilation option to build a Unison executable is to build a bytecode version. You need first install Windows version of the OCaml compiler (version 3.04 or later, available from http://caml.inria.fr). Then grab a copy of Unison sources and type make UISTYLE=text NATIVE=false to compile the bytecode. The result should be an executable file called unison.exe. Native version: To build a more efficient, native version of Unison on Windows, you can choose between two options. Both options require the OCaml distribution version 3.04 as well as the Cygwin layer, which provides certain GNU tools. The two options differ in the C compiler employed: MS Visual C++ (MSVC) vs. Cygwin GNU C. The tradeoff? * Only the MSVC option can produce statically linked Unison executable. * The Cygwin GNU C option requires only free software. The files ``INSTALL.win32-msvc'' and ``INSTALL.win32-cygwin-gnuc'' describe the building procedures for the respective options. Installation Options The Makefile in the distribution includes several switches that can be used to control how Unison is built. Here are the most useful ones: * Building with NATIVE=true uses the native-code OCaml compiler, yielding an executable that will run quite a bit faster. We use this for building distribution versions. * Building with make DEBUGGING=true generates debugging symbols. * Building with make STATIC=true generates a (mostly) statically linked executable. We use this for building distribution versions, for portability. Installationinstallvtvt How You Can Help Unison is a part-time project for its developers: we work on it because we enjoy making something that is useful for us and for the community, but we all have other jobs to do. If you like Unison and want to help improve it, your contributions would be very welcome. For more details on how the code is organized, etc., see the file CONTRIB in the source distribution. If you don't feel like hacking, you can help us by simply letting us know how you like Unison. Even a short note like ``I'm using it; works fine'' or ``I looked at it but it's not quite what I want because...'' will give us valuable information. How You Can HelpcontribP{v<{v@ Reporting Bugs If Unison is not working the way you expect, here are some steps to follow: * First, try running Unison with the -debug all command line option. This will cause Unison to generate a detailed trace of what it's doing, which may make it clearer where the problem is occurring. * Second, send mail to unison-help@cis.upenn.edu (mailto:unison-help@cis.upenn.edu) describing the problem and we'll try to fix it. Make sure to include the version of Unison you are using (unison -version), the kind of machine(s) you are running it on, a record of what gets printed when the -debug all option is included, and as much information as you can about what went wrong. * If you think the problem you're having might have been encountered by others (e.g., if it seems like a configuration problem, not a real bug), then you may be able to get some help from the Unison users' mailing list, unison-users@groups.yahoo.com (mailto:unison-users@groups.yahoo.com). Reporting Bugsbugsd|h{X|t{ Copying Unison is free software. You are free to change and redistribute it under the terms of the GNU General Public License. Please see the file COPYING in the Unison distribution for more information. Copyingcopying||| People * Benjamin Pierce (http://www.cis.upenn.edu/~bcpierce) is the Unison project leader. Zhe Yang is a full-time postdoc on the project. * The current version of Unison was designed and implemented by Trevor Jim (http://www.cis.upenn.edu/~tjim), Benjamin Pierce, and Jrme Vouillon, with Sylvain Gommier and Matthieu Goulay. * Our implementation of the rsync protocol was built by Norman Ramsey and Sylvain Gommier. It is is based on Andrew Tridgell's thesis work and inspired by his rsync utility. * The mirroring and merging functionality was implemented by Sylvain Roy. * Jacques Garrigue contributed the original Gtk version of the user interface. * Sundar Balasubramaniam helped build a prototype implementation of an earlier synchronizer in Java. Insik Shin and Insup Lee (http://www.cis.upenn.edu/~lee) contributed design ideas to this implementation. Cedric Fournet contributed to an even earlier prototype. PeoplepeopleĀЀ Preface PrefaceЋ  Unison File Synchronizer http://www.cis.upenn.edu/~bcpierce/unison Version 2.9.1 Unison is a file-synchronization tool for Unix and Windows. It allows two replicas of a collection of files and directories to be stored on different hosts (or different disks on the same host), modified separately, and then brought up to date by propagating the changes in each replica to the other. Unison shares a number of features with tools such as configuration management packages (CVS (http://www.cyclic.com/), PRCS (http://www.XCF.Berkeley.EDU/~jmacd/prcs.html), etc.), distributed filesystems (Coda (http://www.coda.cs.cmu.edu/), etc.), uni-directional mirroring utilities (rsync (http://samba.anu.edu.au/rsync/), etc.), and other synchronizers (Intellisync (http://www.pumatech.com), Reconcile (http://www.merl.com/reports/TR99-14/), etc). However, there are several points where it differs: * Unison runs on both Windows (95, 98, NT, and 2k) and Unix (Solaris, Linux, etc.) systems. Moreover, Unison works across platforms, allowing you to synchronize a Windows laptop with a Unix server, for example. * Unlike a distributed filesystem, Unison is a user-level program: there is no need to hack (or own!) the kernel, or to have superuser privileges on either host. * Unlike simple mirroring or backup utilities, Unison can deal with updates to both replicas of a distributed directory structure. Updates that do not conflict are propagated automatically. Conflicting updates are detected and displayed. * Unison works between any pair of machines connected to the internet, communicating over either a direct socket link or tunneling over an rsh or an encrypted ssh connection. It is careful with network bandwidth, and runs well over slow links such as PPP connections. Transfers of small updates to large files are optimized using a compression protocol similar to rsync. * Unison has a clear and precise specification, described below. * Unison is resilient to failure. It is careful to leave the replicas and its own private structures in a sensible state at all times, even in case of abnormal termination or communication failures. * Unison is free; full source code is available under the GNU Public License. There is a moderated, very-low-volume announcement list (http://groups.yahoo.com/group/unison-announce) for new Unison releases; the archives of this list are available at the above link. There is also a moderated (but higher volume) discussion list (http://groups.yahoo.com/group/unison-users) for Unison users. About Unisonabout4 @yГ 0z  {  y` y @yPЊ̌،|tld\ T,L8DDecNovOctSepAugJulJunMayAprMarFebJanbackups8keep backup copies of files (deprecated: use 'backup') When this flag is {\tt true}, DUnison will keep the old version of a file as a backup whenever Da change is propagated. These backup files are left in the same @directory, with extension \verb|.bak|. This flag is probably 8less useful for most users than the { t backup} flag. transportH%s finished propagating changes at %02d:%02d:%02d on %02d %s %04d D %s started propagating changes at %02d:%02d:%02d on %02d %s %04d [ERROR] Skipping %s %s[CONFLICT] Skipping %s [BGN] %s   $/tmp/export-linuxx.tmp/transport.ml [END] %s  Copying  from  to  Copying Updating file  from  to Updating file Copying properties for from  to Copying properties for Deleting  from  Deleting Failed with exception %s _ʕ{ocO'ΔWC.  ˓ ؒ˒   ֑D[?RF=- !      g aUL< 0 '     q 8,#     Ҍ ƌ { ׋ˋ‹         Zf h y`  @yp @y0  0|  y @y y`@ 0z `pП y 0y @y y 0yp 0y0Recon.UpdateErrorprefer8choose this replica's version for conflicting changesPIncluding the preference \texttt{-prefer \ARG{root}} causes Unison always to Dresolve conflicts in favor of \ARG{root}, rather than asking for Dguidance from the user. (The syntax of \ARG{root} is the same as <for the \verb|root| preference, plus the special values $\verb|newer| and \verb|older|.) @This preference should be used only if you are {\em sure} you know what you are doing!force0force changes from this replica to the otherHIncluding the preference \texttt{-force \ARG{root}} causes Unison to Dresolve all differences (even non-conflicting changes) in favor of \ARG{root}. HThis effectively changes Unison from a synchronizer into a mirroring utility. DYou can also specify \verb|-force newer| (or \verb|-force older|) @to force Unison to choose the file with the later (earlier) @modtime. In this case, the \verb|-times| preference must also be enabled. @This preference should be used only if you are {\em sure} you know what you are doing!reconReconciling changes G?_? /tmp/export-linuxx.tmp/recon.mlLa@The 'force=%s' preference can only be used with 'times=true'oldernewerd%s (given as argument to 'prefer' or 'force' preference) is not one of the current roots: %s %snewerolderreconcileAll reconcile: %d results  Ia /tmp/export-linuxx.tmp/recon.ml4root2direction called to choose %s from %s and %s !׺˺}qeYMA5)߹ŹWR@1 ͸ ĸ      w l   )    | R < I8080P80ĵ80Z80~80d80 n8,8,x8(,08(8(8 $(0{8 $(08  $(,068  $(,08  $(,08  $(,08 $(,c8 $(,8  $(,08   $(,08 $( 0ȶ8,İ8,Ҷ8$(,08 $(,0ܶ8 ,08,8,8$(,0z8  $(,0a@ , 0488,_8,80˭808 0 8 0Ьe ` x۫Ы   ~ ֨ ݨ @       # -1Y~ #  ˢҢܢܡX_UC5Ҟ  T  %    l Q .5 Z G ݛd P =  Қ ǚ    m     ֙(̙(((( ( (  d(     ƖcL@pP0`P sortlastHSimilar to \verb|sortfirst|, except that files matching one of these ,patterns will be listed at the very end. sortfirstDEach argument to \texttt{sortfirst} is a pattern \ARG{pathspec}, $which describes a set of paths. DFiles matching any of these patterns will be listed first in the user interface. $The syntax of \ARG{pathspec} is 8described in \sectionref{pathspec}{Path Specification}.sortnewfirst list new before changed filesDWhen this flag is set, the user interface will list newly created Hfiles before all others. This is useful, for example, for checking Dthat newly created files are not `junk', i.e., ones that should be 0ignored or deleted rather than synchronized. sortbysize(list changed files by size, not nameDWhen this flag is set, the user interface will list changed files Dby size (smallest first) rather than by name. This is useful, for @example, for synchronizing over slow links, since it puts very @large files at the end of the list where they will not prevent 0smaller files from being transferred quickly. DThis preference (as well as the other sorting flags, but not the @sorting preferences that require patterns as arguments) can be Dset interactively and temporarily using the 'Sort' menu in the graphical user interface.sort%s <= %s --> %d ={ocO9-! m ^ Q 3W7     x   8      &    0  $( (    ߽  :  (   r  D sa  0 0z  @y@ }0 0  0  00 0y   0y 0y { @ 0y  {  } 0y y 0y } 0yP 0y0 0|  0y y ` @yp`@`Peditoremacs8command for displaying the output of the merge programDThis preference is used when unison wants to display the output of @the merge program when its return value is not 0. User changes @the file as he wants and then save it, unison will take this Dversion for the synchronisation. By default the value is `emacs'.merge2<command for merging files (when no common version exists)HThis preference can be used to run a merge program which will create H a new version of the file with the last backup and the both replicas@. This new version will be used for the synchronization. See H\sectionref{merge}{Merging Conflicting Versions} for further detail.merge(command for merging conflicting filesHThis preference can be used to run a merge program which will create H a new version of the file with the last backup and the both replicas@. This new version will be used for the synchronization. See H\sectionref{merge}{Merging Conflicting Versions} for further detail.diffdiff0*command for showing differences between filesDThis preference can be used to control the name (and command-line arguments) of the system Hutility used to generate displays of file differences. The default Dis `\verb|diff|'. The diff program should expect two file names as argumentstryCopyMovedFile makeSymlinksetupTargetPathscheckContentsChangerenamemkdir setProp2setPropdeleteprocessCommitLogDANGER.READMEfilesmerging files#unisonmerged-#unisonmerged.tmpOLDNEW CURRENT2 CURRENT1 Preference 'merge2' must be set,Preference 'merge' or 'merge2' must be setlisting files$\*.*\?.\.\.\$\$\^\^\+\+diffing filesdiffing filesdiffing files Diff Error8Diff operation not available when both roots are remote'''\'''  _zwz /tmp/export-linuxx.tmp/files.mlTransmitting filecopying locallyHThe file %s has been modified during synchronization: transfer abortedTIf this happens repeatedly, try running once with the fastcheck option set to 'no'.yesLThe file %s has been modified during synchronization: transfer aborted.%srenaming %s to %sWarning: the previous run of %s terminated in a dangerous state. Please consult the file %s, delete it, and try again.0(and delete this notice when you've done so). 4Please check the state of these files immediately (while moving %s to %s via %s 4Warning: the last run of %s terminated abnormally writing commit log#unisonclash-#unisonclash-  /tmp/export-linuxx.tmp/files.ml,Merge program did not create an output fileAborted<Use editor output as new file contents in both replicas?,Editor exited with non-zero status: aborted Aborted,Merge program exited with non-zero status. 0Do you want to open its output in an editor?0I have an old copy of this file, but it is not ,up to date. Do you want to use it anyway? mergeFct %s %s %s #unisondiff-#unisondiff-  diff %s %s %s ... copy %b %s %s %s %s ,copyRegFile(%s,%s) -> (%s,%s,%s,%s) /%s/ <tryCopyMovedFile: found match at %s,%s. Try local copying  tryCopyMovedFile: -> %s /%s/  l<rename(keepbackups=%b, root=%s, pathOld=%s, pathNew=%s)  setProp %s %s %s %s %s %s Deleting commit log Xd p 0Writing commit log: renaming %s to %s via %s emacs cmd: %s $merge : cmd made by merge : %s  5 /tmp/export-linuxx.tmp/files.ml,tryCopyMovedFile: failed local copy [%s],tryCopyMoveFile: candidate file modified!tryCopyMoveFile: success. lrename: moveFirst=false rename %s to %s rename %s to %s rename: moveFirst=true $ /tmp/export-linuxx.tmp/files.mlcopyRec %s %s (%s) Creating directory %s/%s Making symlink %s/%s -> %s ~h\P<&pdXL$sJ,m(   (   ( ( ( ~( w(     +Xip         2    uk,$,   ,   ",    8 @h D 8  $(,0j D 8  $(,0 8 8  $(,0 8  $(,0 8  $(,0 8  $(,0!     \   &      0      (}   !   (   (  $$ Q$ $       P  @  3  #     j    q  r^B& kQ o$[ M ? ,   l mz             /  PWaT$D?6ku  Z$: ' "      a$  $ $  0    A 1 !      { ? * yi9 )         0 $(  t < ,      0 $(  w MD2)    Wi $     qM$$oR,&$ $ $ $$$$$N9ovr?"A 1        p ` G 7 $   q a  i '   1  ; f  R E     \ Sj$      q a Q A  ! -( b ( _B| y H? F  7P Z: 5     d  % j46@6q +xU(A 1 ! ( $ q^    1!MdP?Y`   y 0y y { 0 0y {  yВ 0|  0y` 0|  y` 0y y {  0y { @ @yЈ @yЅ 0y` 0y @y y0z P0z w`w @yu Pq yp @ypoo { n { m @yl yl 0yl yi`i hgfedPd d 0z cpcc @y b 0z ` { ] @y@] @y\\\\ 0y@\ 0y[P[Z 0yZZ 0yZZ 0yXWVpV V 0yV @yU0U 0yU @y`T y TS 0yS @y SQQ 0yP 0y@P 0yO 0z N @y0NNM 0z L @y0K @yIII0HGE 0yED 0yD@@ @y? @yP= @y<< @yp<`<;;;9 @y08 8866 y3 @y32 @y0p/@.0. .- @y,+ @y@%$#""`"@" " p @  @yp 0yP0 @ ycheckNoUpdates updatePropsreplaceArchiveverifyTransfers0*double-check file transfers using fingerprints markEqualupdateArchiveprepareCommitfind statusdepth(status display depth for local filesThis preference suppresses the display of status messages during update detection on the local machine for paths deeper than the specified cutoff. (Displaying too many local status messages can slow down update detection somewhat.)$aux|con|lpt1|prn|(.*[-\/<>:"|].*) fastcheckdefault<do fast update detection (`true', `false', or `default')When this preference is set to \verb|true|, Unison will use file creation times as `pseudo inode numbers' when scanning replicas for updates, instead of reading the full contents of every file. Under Windows, this may cause Unison to miss propagating an update if the create time, modification time, and length of the file are all unchanged by the update (this is not easy to achieve, but it can be done). However, Unison will never {\em overwrite} such an update with a change from the other replica, since it always does a safe check for updates just before propagating a change. Thus, it is reasonable to use this switch under Windows most of the time and occasionally run Unison once with {\tt fastcheck} set to \verb|false|, if you are worried that Unison may have overlooked an update. The default value of the preference is \verb|auto|, which causes Unison to use fast checking on Unix replicas (where it is safe) and slow checking on Windows replicas. For backward compatibility, \verb|yes|, \verb|no|, and \verb|default| can be used in place of \verb|true|, \verb|false|, and \verb|auto|. See \sectionref{fastcheck}{Fast Checking} for more information.makeMirrorFileInter\.[0-9]+\.unibck$\(.*\)\.\([0-9]+\)\.unibck$backupUNISONMIRRORDIRUNISONBACKUPDIR maxbackupsmirrorversions maxbackups(number of backed up versions of a fileDThis preference specifies the number of backup versions that will @be kept by unison, for each path that matches the predicate $\verb|backup|. The default is 2.backupmirrorbackup<Including the preference \texttt{-backup \ARG{pathspec}} <causes Unison to make back up for each path that matches 8\ARG{pathspec}. More precisely, for each path that  matches this \ARG{pathspec}, HUnison will keep several old versions of a file as a backup whenever @a change is propagated. These backup files are left in the Hdirectory specified by the environment variable {\tt UNISONBACKUPDIR}H (\verb|.unison/backup/| by default). The newest backed up copy willDhave the same name as the original; older versions will be named $with extensions \verb|.n.unibck|.< The number of versions that are kept is determined by the \verb|maxbackups| preference.\ The syntax of \ARG{pathspec} is described in \sectionref{pathspec}{Path Specification}.mirror archiveNamearchivesExistunlockArchive lockArchive dumpArchive rollBack softCommit loadArchivepostCommitArchivecommitArchiveremoveArchiveUnison archive format %d rootalias(Register alias for canonical root namesLWhen calculating the name of the archive files for a given pair of roots,H Unison replaces any roots matching the left-hand side of any rootalias, rule by the corresponding right-hand side. rootsName*Canonical root namesupdate,Destination updated during synchronization %%$/tmp/export-linuxx.tmp/update.ml HU#m#$/tmp/export-linuxx.tmp/update.ml   $/tmp/export-linuxx.tmp/update.mlrsyncfailure Ia$/tmp/export-linuxx.tmp/update.ml8The name of this Unix file is not allowed in Windows@Two or more files on a Unix system have names identical except Dfor case. They cannot be synchronized to a Windows file system.autodefaulttrueyescopying mirror locally .1.unibck..unibck preprocessscanning directory 1a$/tmp/export-linuxx.tmp/update.ml,The file %s on host %s should be deletedWritten at %s Contents of archive for %s $ 0 unison.dump@]@ Directory, %s@ @[File, %s %s@ Symbolic link: %s@ No archive@  rollBack softCommitgc@.%b GC: %d copying archive committingremoving archivesaving archiveloading archive,Archive for root %s synchronizing roots %s,Corrupted archive: empty archive in path %s8Corrupted archive: the file %s occurs twice in path %s%s%sartmsclk %s;%s;%d,  ArchiveDir ArchiveFileArchiveSymlink NoArchivecheckNoUpdatesLocal %s %s updatePropsLocal %s $replaceArchiveLocal2 %s %s %s %s replaceArchiveLocal %s Marking %d paths equal markEqualLocal %s updateArchiveLocal %s Updating archives findLocal %s  New directory  Directory  New symlink %s  Symlink %s (previously: %s)  Symlink %s (unchanged)  Updated file Deleted  Absent and no archive buildUpdate: %s   |'?$/tmp/export-linuxx.tmp/update.ml Updated file  Possibly updated file  info.inode (%d)  archStamp is inode (%d)  info.ctime (%f)  archStamp is ctime (%f)  archive : not a file $ archive : stamp is inode (%d) $ archive : stamp is ctime (%f) checkContentsChange :  File permissions updated  Unchanged file makeMirrorRec: %s %s %s 8makeMirrorSymlinkLocal : symlink : %s pointed on %s ,makeMirrorFile2: %s in %s to %s in %s (testAndCreateMirrorTree for path %s ,makeMirrorDir: creating directory %s in %s findMirror : %s  incrVersionOfMirrors for %s... T `...$getPathInArchive %s %s [%s] [%s] (updatePathInArchive %s %s [%s] [%s] tWarning: %s may have terminated abnormally last time. A new archive exists on some hosts only; it will be ignored. lWarning: %s may have terminated abnormally last time. A new archive exists on all hosts: I'll use them. Dumping archive into `%s'  %s -> @ Committing %d Setting archive for %s < H Copying archive %s to %s Removing archive %s Written at %s     Saving archive in %s TArchive file seems damaged (%s): throw away archives on both machines and try againlArchive mismatch: found '%s' but expected '%s'. I will delete the old archive and start from scratch. pArchive format mismatch: found '%s' but expected '%s'. I will delete the old archive and start from scratch. Loading archive from %s  Archive name is %s i.e. %s is aliased to %s is not aliased Canonical root name %s 8rootalias %s should be two strings separated by ' -> ' -> Collecting changes delete %s  rename %s to %s HNo archive files were found for these roots. This can happen either Dbecause this is the first time you have synchronized these roots, Hor because you have upgraded Unison to a new version with a different archive format. DUpdate detection may take a while on this run if the replicas are large. HUnison will assume that the 'last synchronized state' of both replicas Hwas completely empty. This means that any files that are different Hwill be reported as conflicts, and any files that exist only on one Dreplica will be judged as new and propagated to the other replica. HIf the two replicas are identical, then no changes will be reported.  $Warning: the archives are locked. If no other instance of , is running, the locks should be removed. 8Please delete lock files as appropriate and try again.Archive %s not found 4Dumping archives to ~/unison.dump on both hosts  Waiting for changes from server      4For safety, the remaining copies should be deleted.,The archive file is missing on some hosts. Warning: inconsistent state. 8 <Please delete archive files as appropriate and try again.4Internal error: New archives are not identical.  Retaining original archives. 4Please run Unison again to bring them up to date. 0If you get this message repeatedly, please ( a) notify unison-help@cis.upenn.edu < b) move the archive files (~/.unison/arNNNNN) on each < machine to some other directory (in case they may be  useful for debugging) 4 c) run unison again to synchronize from scratch.Finished dumping archives findOnRoot %s  is MISSINGshould be DELETED Archive %s on host %s %sJJJJp>Ơam'  vB 1 'ϝvj^RF:." dP<(ț]I!qR3veY5+ژ ~$ ܗӗ p    }  ɕЕ9ڕ    ͒  sB  Ց        I  ?  S   ? ) Ϗ  Đ e ΐؐ T a   h ٍ   r S] ی̌   \ LC   dq   Ԋ Ê  x ׉",~  ߅Å  mF7SĄM?˄ՄS:ǂ(((|(n(c( Q( ΂(  (  (  ؂(   ( ( (  H( 5( "( ( ( ؀( ΀( ( ( {( n( , M, @, $2, $,$~, $, , o~, ,  ~, ,$,$H},$)},$ }, $,y|,p|,$,$-|,$, , {, y{, $, $+{,$!, }z, pz, gz, $+,  $%z, $z, $y45,> W>/>== n= e= ==1== =<< < A<<;; x; a; A;<;;;;:9);99 z9 ]9 X9 F9 988d8O87 7 7 7 7 7 7 v7 j7 Q7 E7 7 6 6 q6a6Q6!6 6 5 5 5 Q5A5155 5 4 4 4 4 T4 K4 n4 3 3 3 u4 j3Z3A33 3222|2k2 211 1 ]1 o1 0 v0 f0 V0 F00 / / ///J/ =/ 2/ / /  / . . . . . . . . a/ H. - . - v-D-:-,,,U,l,+,++1+**** *~* `* !** ) ) )T)h)))(( (((((((a(0(>('' E(F'9''&&&&&&&&y&U&L&4&&% %% z% I%!%%$n$a$B$ $ # I$ # # # {#K#1#"""j"J"*"! " ! ! t!!  X + &    q6YM:0TI4*   N n\ {=1% q a  hp @yЫ @y`@ @y @yШp`PЦ0  0y  @y @y @ ignorenot|This preference overrides the preference \texttt{ignore}. It gives a list of patterns (in the same format as \verb|ignore|) for paths that should definitely {\em not} be ignored, whether or not they happen to match one of the \verb|ignore| patterns. \par Note that the semantics of { t ignore} and {\tt ignorenot} is a little counter-intuitive. When detecting updates, Unison examines paths in depth-first order, starting from the roots of the replicas and working downwards. Before examining each path, it checks whether it matches { t ignore} and does not match { t ignorenot}; in this case it skips this path {\em and all its descendants}. This means that, if some parent of a given path matches an {\tt ignore} pattern, then it will be skipped even if the path itself matches an {\tt ignorenot} pattern. In particular, putting {\tt ignore = Path *} in your profile and then using { t ignorenot} to select particular paths to be synchronized will not work. Instead, you should use the {\tt path} preference to choose particular paths to synchronize.ignoreLIncluding the preference \texttt{-ignore \ARG{pathspec}} causes Unison to Hcompletely ignore paths that match \ARG{pathspec} (as well as their Dchildren). This is useful for avoiding synchronizing temporary <files, object files, etc. The syntax of \ARG{pathspec} is Hdescribed in \sectionref{pathspec}{Path Specification}, and further Ldetails on ignoring paths is found in \sectionref{ignore}{Ignoring Paths}.installPrefspathpath to synchronizeLWhen no \verb|path| preference is given, Unison will simply synchronize Dthe two entire replicas, beginning from the given pair of roots. DIf one or more \verb|path| preferences are given, then Unison will Dsynchronize only these paths and their children. (This is useful @for doing a fast synch of just one directory, for example.) DNote that {\tt path} preferences are intepreted literally---they  are not regular expressions.rootroot of a replicaDEach use of this preference names the root of one of the replicas Hfor Unison to synchronize. Exactly two roots are needed, so normal Hmodes of usage are either to give two values for \verb|root| in the @profile, or to give no values in the profile and provide two on the command line. 0Details of the syntax of roots can be found in \sectionref{roots}{Roots}. DThe two roots can be given in either order; Unison will sort them Hinto a canonical order before doing anything else. It also tries to H`canonize' the machine names and paths that appear in the roots, so Dthat, if Unison is invoked later with a slightly different name Dfor the same root, it will be able to locate the correct archives.globals0but first root (after canonizing) is non-localPath %s ends with *, %s* J$/tmp/export-linuxx.tmp/globals.ml, |Wrong number of roots: 2 expected, but %d provided (%s) (Maybe you gave roots both on the command line and in the profile?) K ! $/tmp/export-linuxx.tmp/globals.mlExpanding path %s $Checking path '%s' for expansions ovj^R4 ԰Ȱۯϯï{ocOήuF9bϭ% # ͫ n L,!o   ݩ90!>Ez, Ŧ  q a B1%d_{Ӣ6 `  @y   @y  @y   @y`  0z   @y  @y   @yp  {  0  `   @y  @y0  @y  @y@  @y  x  y  0yP  0z   @y  @y` @y  0z 0 @y 0z 0  @yP y 0z P @y @yp @yP @y @y 0z  y 0z pP@ @y@@ @y @y @`@л killserver killServer killserver0kill server when done (even when using sockets)HWhen set to \verb|true|, this flag causes Unison to kill the remote Hserver process when the synchronization is finished. This behavior His the default for \verb|ssh| connections, so this preference is not Dnormally needed when running over \verb|ssh|; it is provided so Dthat socket-mode servers can be killed off after a single run of DUnison, rather than waiting to accept future connections. (Some Husers prefer to start a remote socket server for each run of Unison, 0rather than leaving one running all the time.)forwardMsgToClientshowWarningOnClientcanonizeOnServernegociateFlowControlUnison   compressprocessTransferInstructionterminateFileTransferstartReceivingFile fileSizersync$*activate the rsync transfer moderspaddversionno add version number to name of  executable on server0When this flag is set to {\tt true}, Unison @will use \texttt{unison-\ARG{currentversionnumber}} instead of @just \verb|unison| as the remote server command. This allows @multiple binaries for different versions of unison to coexist <conveniently on the same server: whichever version is run @on the client, the same version will be selected on the server. servercmd name of  executable on remote server@This preference can be used to explicitly set the name of the @Unison executable on the remote server (e.g., giving a full path name), if necessary.rshargs4other arguments (if any) for remote shell commandDThe string value of this preference will be passed as additional @arguments (besides the host name and the name of the Unison 4executable on the remote system) to the \verb|ssh| <or \verb|rsh| command used to invoke the remote server. $(This option is used for passing @arguments to both {\tt rsh} or {\tt ssh}---that's why its name 0is {\tt rshargs} rather than {\tt sshargs}.)rshcmdrshpath to the rsh executable@This preference can be used to explicitly set the name of the @rsh executable (e.g., giving a full path name), if necessary.sshcmdsshpath to the ssh executable@This preference can be used to explicitly set the name of the @ssh executable (e.g., giving a full path name), if necessary.Unixthread remote_emitverboseremoteLEnvironment variable HOME unbound: executing server in current directory HOMEwaiting on port Lost connection with the servercanonizeRootbinmodeCYGWINa-e nonesshrshssh-p-l- -server$Can't connect to server (%s): %s0Can't find the IP address of the server (%s) processTransferInstructionterminateFileTransferopen dest. file fileSize open file-res-args b$/tmp/export-linuxx.tmp/remote.ml 4cy$/tmp/export-linuxx.tmp/remote.ml lc$/tmp/export-linuxx.tmp/remote.mlhostConnection tag %s is already registered([safeUnmarshal] expected %s but got %s dQ==$/tmp/export-linuxx.tmp/remote.ml Hd<E=$/tmp/export-linuxx.tmp/remote.ml dW++$/tmp/export-linuxx.tmp/remote.ml d$$$/tmp/export-linuxx.tmp/remote.ml dO$q$$/tmp/export-linuxx.tmp/remote.ml 4e$?$$/tmp/export-linuxx.tmp/remote.ml le#$/tmp/export-linuxx.tmp/remote.ml e$/tmp/export-linuxx.tmp/remote.ml eI$/tmp/export-linuxx.tmp/remote.ml Lost connection with the serverserver started $Connection closed by the client Should never happen , Shell connection: %s (%s) 8Received unexpected header from the server: expected "" but received "". @This is probably because you have different versions of Unison 0installed on the client and server machines. (putFile(%s,%s) -> (%s,%s,%s,%s) /%s/ (getFile(%s,%s) -> (%s,%s,%s,%s) /%s/  rsyncSenderdest file size = %s bytes real file name = %s rstartReceivingFile: %s Ph \hth h h-U$/tmp/export-linuxx.tmp/remote.mlsend [%s] '%s' %d bytes ...Flow control disabled Received write token (%d) 0Something to write, but no write token (%d) Sending write token src file size = %s bytes src file size = %s bytes 0startReceivingFile: error fingerprinting [%s] Sending request (id: %d) Waiting for next message Sending result (id: %d) $Sending fatal exception (id: %d) (Sending transient exception (id: %d) Thread.unwindProtect,Exception caught by Thread.unwindProtect Remaining tokens: %d Restarting reader ff Server: (Message received (id: %d) (tokens: %d) Received the write permission receive '%s' %d bytes ... dump: %s  grab: %s  grab: EOF r(receive: Transient remote error '%s']$receive: Fatal remote error '%s']2s _ I = 1 %        u L @ "        ` 7   A 7 &       q e Y M A -             s ] I 3   t ` L      < - (  N 4      g       $ $         K (  2 $   $  $  $           (  w  l  a  2  *  <   F      P     o  O    , $  : (   (  $w (         A  4      I  `    0 0u 8(,0 0   $( 0   $( 0   $( 0   $( 0 0 0 $( 8$(,0 0   $( 0   $( 0   $($ 0   $(R             &   -   0  < $(, <  $(, <  $(,_ <  $(, <  $(,  <  $(, <  $(, <  $(, <   $(, <   $(, <   $(, <   $(, <   $(,J <   $(,: <   $(,  K    ,  C5   6 +    d{ z   |4   #  (DQB  ~1    d [   b q&xR    HEy    < b  i s }  i )  u|\ 0    ip g 0  k*       w 4;I    i # v a $ ;   ]            Z"$   q7 Q[:$    a 7 p @  w    1 !  a h rP| E    `K   [b    \   W        I  "   j    q ]  d  n x     6MT6[ M H 2 & Z'>pUlrH O   a Q >    e + 1rQ A !    "BǺ]D"Ƹ AXٶж_i sֵ}h Ѵ   m c 1 ,    γ N  w h    ( @y$ #  @y "   @y  @y xferbycopying4optimize transfers using local copies, if possibleDWhen this preference is set, Unison will try to avoid transferring Hfile contents across the network by recognizing when a file with the Hrequired contents already exists in the target replica. This usually Hallows file moves to be propagated very quickly. The default value is exttt{true}. xferhint(Internal error: lookup when disabled8renameEntry: fsOrig=%s, pOrig=%s, fsNew=%s, pNew=%s $deleteEntry: fspath=%s, path=%s (insertEntry: fspath=%s, path=%s, fp=%s lookup: fp = %s /& & & & & & & {& o& c& O& % %  %  %  ?% .& $ p$  T$ $  $  v#  K#  #  #  "  "  "  #  " " ! 6! "     q D  1         ppT  @y`S PR  @O 0O  yO  { M  0z L 0L  0z `K  0z I  0z H  }PF  0| E  y E  0z PD  @y D  ypC  @yC  yB  @yA  y@@ @  0z ?  0z P? 8 1 1 P/ p+ ' rsyncgeneric rsynclog rsynctokenverbose transferCompressing the new file А߉+$/tmp/export-linuxx.tmp/transfer.mlPreprocessing old file $JK$/tmp/export-linuxx.tmp/transfer.mlgeneric(Sending file using generic transmission g88$/tmp/export-linuxx.tmp/transfer.ml ̑7_8$/tmp/export-linuxx.tmp/transfer.ml 77$/tmp/export-linuxx.tmp/transfer.ml <u22$/tmp/export-linuxx.tmp/transfer.ml t2m2$/tmp/export-linuxx.tmp/transfer.ml 'K'$/tmp/export-linuxx.tmp/transfer.ml -%e%$/tmp/export-linuxx.tmp/transfer.ml }""$/tmp/export-linuxx.tmp/transfer.ml TG$/tmp/export-linuxx.tmp/transfer.ml rsynctokenverboseblock size = %d bytes $compression buffer size = %d bytes compressing  %d empty, %d used, %d collided %d hash table entries  @nn$/tmp/export-linuxx.tmp/transfer.ml rsynctoken rsynctoken %d blocks block size = %d bytes preprocessing  ؔWW$/tmp/export-linuxx.tmp/transfer.mlreceiving %d bytes sending file  <//$/tmp/export-linuxx.tmp/transfer.ml t..$/tmp/export-linuxx.tmp/transfer.mlflushing the token queue  ̕$/tmp/export-linuxx.tmp/transfer.ml@processBlock offset=%d toBeSent=%d length=%d blockSize = %d 0decompressing %d block(s) (sequence %d->%d) $decompressing string (%d bytes) new length = %d bytes $updating the compression buffer Z , Z ,`Z ,Y ,zY ,fY ,RY ,X 8X 8 $(,0>W 8  $(,0X 8  ,0V <   04V 8 ,0V 8,0 Y 8 ,0dV 8 ,0Y 8  ,U 8 ,Y 8 ,U 8 'Y 82U 8 1Y 8 T 8 ;Y 8 T 8 TT T [T S eT S  3S  R R R 7R  %R  DR   _Q $ Q P P Q P P   Q O O O O O  N N  }N  cN  O  N   N  kM M  L  L   L L L HL =L  L  .K J 5K ?K I IK I I  rH $  G $ |H $bG $ H $F $ F $ 1F  HF   E E  D  E D C  D  B  B  C aA  A  @  ~A ?  ? ?   +? B? > >  D> >   m=  U=  s<  < ;  ;  <  A;  ;  :  : %:   9  8 8 q8 A8 8 7 7 7  &8  97   .6 5  5  56  y5  /5  4  4  ?6  u4  g4  3  3  B3  3  2  2  2  2  G2  .2  1 1 1 1 0 0 0 0 / 0  / u/ @/ . . S. - Z. :- ,  d. + @+ + *  *  m*  S*  %*  *  ) H) _) ( ( N( e(  ' O'  y]  0z p] ]  @y\ _] ] \  8 0z e e  @yPe  0z d  y`c 0c b  b b @a _  @yP_  @y_   Tree.finish Tree.leave#f f f   f  e Ke  d  d Ld d  d  c  d qc !c  b  b  b  b b 7b b a a a "a ` ,a _ @_ ^ ^  c^ 0^ ^ 4k Pk j j  @y@j  @yi `i 0i i h  @y h g g  conflictreplica1 to replica2replica2 to replica1///local Kk j  \j Lj h  h  h mh Gh  g g |x v t s r pq Pm l  sshversion4*optional version suffix for ssh command [1 or 2]8This preference can be used to control which version Dof ssh should be used to connect to the server. Legal values are @1 and 2, which will cause unison to try to use \verb|ssh1| or8\verb|ssh2| instead of just \verb|ssh| to invoke ssh. DThe default value is empty, which will make unison use whatever <version of ssh is installed as the default `ssh' command.//.*(file:|ssh:|rsh:|socket:).*//s%aul/hellorsh:/saul/helloRSH://saul/hello//saul:40a4/hellofile://turtle/c:/winnt///turtle/c:/winnt/file://raptor/usr/local/bin//raptor/usr/local/bin///hello/worldrsh:///hello/world rsh://saulrsh://saul/hello/worldrsh://saul:4040/hello/worldssh://tjim@saul/hello/world4socket://tjim@saul.cis.upenn.edu:4040/hello/world:[0-9]+[-_a-zA-Z0-9.]+[-_a-zA-Z0-9]+@// [a-zA-Z]+:[a-zA-Z]+://missing host0ill-formed (cannot use a port number with file)rsh0ill-formed (cannot use a port number with rsh)4ill-formed (must give a port number with socket),ill-formed (cannot use a user with socket)///ssh. file:///%sfile:%s%s://%s%s%s/%s:@socket://%s:%d/%sill-formed replica %s4ill-formed replica %s (%s must be followed by //)ssh:socket:rsh:file:Lprotocol unison has been deprecated, use file, ssh, rsh, or socket insteadunrecognized protocol %sunisonsshsocketrshfile%s: %sy z  z pz ]} } } } u} i} K} <} | j| Q| 8| )| | { { { {  3{ { {  z  {  {  { { Py q p p Ap 'p Eq o o Oq Yq n cq mn cn m m m jm Em  m  l  l    y@  @y~  @y}   7    n  a V -  ~ {~ ~ h @y0 А  @y  @y  0z P Џ 0  0z Ў  @   @yЌ  y  y0  y  0z @ @y @y  @y@  @y p  .%sUNISON .unison.bak .unison.tmp.#UNISONLOCALHOSTNAMEos4Path %s is not valid because %s is not a directory creating unison directory %s0Ill-formed name of file in UNISON directory: digesting filecreating directorywriting symbolic link$symlink not supported under Win32 renamingscanning directory deletingreading symbolic link.%d%s<Failed to fingerprint file "%s": the file keeps on changing< File may have been modified during fingerprinting: retry  retrying... $ current time = %f, lastmod = %f4File may have been modified during fingerprinting rename %s to %s ...x    q ` Y T I ^ 0       h ] @    6    Ώ U !   O      z   Ȍ  x  ϋ  u f V ;     2   щ ʼn     > $ $߈ $E $  ,v $ i $  (  $O $ ( Y $: $ " $  $c $ $ $ $j $B 2           q [ }    Ԅ  τ      Q B  ]      ǃ   u @  &      ҂  { q A   #  ā          k  '     `  0z   y  yP   pretendwin8*Pretend that we're running under win32 (for testing) fileinfoquerying file informationdirsymlinkfile nonexistentpath has unknown file type       u /    >  E   O c U ?       u  g      K ? 3 # ʔ   tp  @y   @y   @y@   0z @ p  @y` `    @y0  @y  @y0  а  0z Я  @y  @y` P   @y Ь    @y ` @ @  0y  @y  0y  @y P  @y  @y  times synchronize modification timeslWhen this flag is set to \verb|true|, file modification times (but not directory modtimes) are propagated.groupgroupsynchronize group<When this flag is set to \verb|true|, the group attributes $of the files are synchronized. DWhether the group names or the group identifiers are synchronized0depends on the preference \texttt{numerids}.userownersynchronize owner<When this flag is set to \verb|true|, the owner attributes $of the files are synchronized. DWhether the owner names or the owner identifiers are synchronized,depends on the preference exttt{numerids}. numericids numericIds numericids0don't map uid/gid values by user/group namesWhen this flag is set to \verb|true|, groups and users are synchronized numerically, rather than by name. The special uid 0 and the special group 0 are never mapped via user/group names even if this preference is not set.0$ perms0part of the permissions which is synchronized\The integer value of this preference is a mask indicating which permission bits should be synchronized. It is set by default to $0o1777$: all bits but the set-uid and set-gid bits are synchronised (synchronizing theses latter bits can be a security hazard). If you want to synchronize all bits, you can set the value of this preference to $-1$.propsmodified at %s%s size %-9.f %s%s%s$modified at %s size %-9.f %s%s%ssetting modification timesetting permissionsunknown permissionst?-r?-w?-x?-r?-w?-x?-r?-w?-xunknown permissionst?-r?-w?-x?-r?-w?-x?-r?-w?-x read-only read-write Umask: %s%osetting file ownership,Trying to map the non-root %s %s to %s 0No   = =%o%o%o,Setting permission mask to %s (%s and %s) %o/%o(Setting permissions for %s to %s (%s)  4 4 4 4< 4- 8  4 4Ͻ 4 4 4 4z 4f 4? 4  4 4 4 4Ѽ 4 4 41 4' 4 4 8 8 ¹ 4 4\ c и      p  8 Ѷ   d         A $M    ô        }  o  :   [         ɳ      H  ز  c F ݱ      d V H )   (  _ I   D 2   G 2   ۬   k K  $  r $ % $  $ / $  4   \  ߨ   y  X  O  .  %      ڧ  ѧ        }  \  S  2  )      p  O  F  %        ѥ  ȥ      }  t  S  J  )        O  ȣ !     q  ? &     X  "   ޠ   !   F  X  ֞     b  +       | ` O C     ՛  Ǜ     h Q  t      V  F       T @yp  @y@   `   @y  @y  @y     @y  ` P [a-zA-Z]:/[^/]*//[^/]+/[^/]+ (([a-zA-Z]:)?/|//[^/]+/[^/]+/)fspath The path %s is a root directorycanonizing pathp = %s; bn = %s \Cannot find canonical name of %s: unable to cd either to it (%s) or to its parent %s (%s)8Cannot find canonical name of root directory %s (%s)..Os.localString2fspathT/%s%c%s%s%s*//$Os.findWorkingDir(%s,%s) = (%s,%s) Too many symbolic links from %sn  x _ -      4    y > &     H    ^ N 0  $  $  $ ] T G         $ 5         m  \  %        |     f  ;      j  >  *  q          b  W ? .     ; &     F 4     1 !                z  e 6     h0  @y     0 p   0  @yp  @y  @y   @y0   p `  @y P followIncluding the preference \texttt{-follow \ARG{pathspec}} causes Unison to treat symbolic links matching \ARG{pathspec} as `invisible' and behave as if the object pointed to by the link had appeared literally at this position in the replica. See \sectionref{symlinks}{Symbolic Links} for more details. The syntax of \ARG{pathspec>} is described in \sectionref{pathspec}{Path Specification}./.*([a-zA-Z]:)?(/|\\).*/ / Path.fromString  /tmp/export-linuxx.tmp/path.ml  /tmp/export-linuxx.tmp/path.ml '? /tmp/export-linuxx.tmp/path.ml <  /tmp/export-linuxx.tmp/path.ml p; S /tmp/export-linuxx.tmp/path.ml Y q /tmp/export-linuxx.tmp/path.ml % = /tmp/export-linuxx.tmp/path.ml  /tmp/export-linuxx.tmp/path.ml @C[ /tmp/export-linuxx.tmp/path.mlPath.fromStringA 9 * ] L           \ )     z ^ L  % u [ b        5   %      |  ^  e             > &           Y  E   p @    @y  @y (Name.fromString('%s' contains a '/') Name.fromString(empty string)  X &    -    0   b 5  X y0  y   y    ` P    @y      @y  @y 9.12.unison readWriteY@Y@    x    H     H :  "       A   ( @y   @y  @y  @y`  @y   y` @  @y   predadd a regexp to the  listMalformed pattern "".Name Path Regex lbad pattern: %s A pattern must be introduced by one of the following keywords: Name, Path, or Regex.%s '%s' = %b (.*/)?Malformed pattern: "" 0'Path' patterns may not begin with a slash; $only relative paths are allowed.+o E R      9 + &        W           z n     Q !      g  /       &      ignorecase0ignore upper/lowercase spelling of filenamesDWhen set to {\tt true}, this flag causes Unison to use the Windows Dsemantics for capitalization of filenames---i.e., files in the two Dreplicas whose names differ in (upper- and lower-case) `spelling' Dare treated as the same file. This flag is set automatically when Deither host is running Windows. In rare circumstances it is also Huseful to set it manually (e.g. when running Unison on a Unix system (with a FAT [Windows] volume mounted). { o c W K ?  y  0y`  p  @y  @y0  }      { p `  @y  @yp `  @y @   y`  y    0z   0z    0z `    @y`  @y   p  @y  0y  0y  0y  0y  0y  0y     Unixclose_process_fullclose_processclose_process_outclose_process_in/bin/sh-c/bin/sh/bin/sh-c/bin/sh 88(/tmp/export-linuxx.tmp/lwt/lwt_unix.ml/bin/sh-c/bin/sh  ~ -       s b S  G  4         ?  1  $  W         H  6  ^ |   ,.     $ ( $  ( s $ a ( / $   i      L ; )               n  u    .  U      E 8  =     p M  0             j  e  |          q   (   8 $(  |  r  d  Z    ?   *            (   (  y   5     G   -  $  $ +  e     9   B Y     j  /   C             L       S  s  ]  6   `  A               !           ( y  y  @y0  @y     @y@  y  @y0  @y  $i    p u           '  <  ^ J "   t ; R   b    T 3    s 3 T )  @y( ( '  @yp'  y&  @y&  @y%  @y@%  @y%  @y$ $ @$ $  @y#  @y"  @y!  y!  @y p 0    /$/tmp/export-linuxx.tmp/lwt/lwt.ml wakeup_exnwakeupconnect XW$/tmp/export-linuxx.tmp/lwt/lwt.ml$)  *  )  u)  *  ) ( ' ' k'  & x& % 6% $ $ |$ <$ #  # \# |#  |" " ! !  n!  !       g V 01 , + *   (/tmp/export-linuxx.tmp/lwt/pqueue.ml2  '1  0  0  0 0 0  0  /  m/  7/ . . 9. !.  k. - u.  .  ^-  .   , ,  D,  ,  + +  1+  0y; ; : : P: : 9 9 `9  0y8  @yp8 7 6 6  @y 5  @y4 3 3 2 timers*print timing informationtersesuppress status messages8When this preference is set to {\tt true}, the user ,interface will not print status messages.logfile unison.logLog file nameBy default, logging messages will be appended to the file \verb|unison.log| in your HOME directory. Set this preference if you prefer another file.log8record actions in file specified by logfile preferenceXWhen this flag is set, Unison will log all changes to the filesystems on a file. debugtimes0*annotate debugging messages with timestampsdebug<debug module xxx ('all' -> everything, 'verbose' -> more)@This preference is used to make Unison print various sorts of @information about what it is doing internally on the standard Derror stream. It can be used many times, each time with the name Dof a module for which debugging information should be printed. 4Possible arguments for \verb|debug| can be found 4by looking for calls to \verb|Util.debug| in the (sources (using, e.g., \verb|grep|). @Setting \verb|-debug all| causes information from {\em all} Dmodules to be printed (this mode of usage is the first one to try, Dif you are trying to understand something that Unison seems to be @doing wrong); \verb|-debug verbose| turns on some additional @debugging output from some modules (e.g., it will show exactly 0what bytes are being sent across the network).%s (%.2f seconds)... [server] %s getLogch [%s%s%s] : %02d:%02d:%02d server: verboseallverbose%s %s$08 8  9 @9 F ? /> > > = = = =  = = < < < < < < < < < s< g< [< O< %< >< ; ; ; ; 0; &; !; : : : r: h: D: : 9 L9 8  8 f8 {7 l7  _7  I7  7   7  6  6 6 6 6  `6  5  5  5  q5  05  4 5 N4  24  3 f3 !3 3 2 _  @y_ `^  ^ ] ] \  @y[  @yZ `Z PZ  @yX X  X W  yW  0z pW  0z `W  0z PW  0| W  0| `U  0z PT  @y0S S S R  @yR  @yPR 0R Q  @yQ Q P P  @yP pP  yO  @yO  y`O  yM  @yF  @yF  E D D @D D C `C C  0yA  0yA  0y@ @  addprefstofile to add new prefs to<By default, new preferences added by Unison (e.g., new \verb|ignore| clauses) will be appended to whatever preference file Unison was told to load at the beginning of the run. Setting the preference \texttt{addprefsto \ARG{filename}} makes Unison \ add new preferences to the file named \ARG{filename} instead.Prefs.IllegalValueprefs#  = (Could not write preferences file (%s)  ' added to profile \end{description} \begin{description}  Preference file %s not found expects an integer value, but  is not an integerint_of_string expects a boolean value, but  is not a boolean value : truefalse%s %s restrest @--E-(/tmp/export-linuxx.tmp/ubase/prefs.ml xxxn Preference  registered twice Can't alias unregistered pref *Preferences: (No preference file has been specified.prfAdding '%s' to %s \item [{%s \tt %s}] %s File " ", line : File " ", line : `' is not a valid option RR(/tmp/export-linuxx.tmp/ubase/prefs.ml0File "%s", line %d: Garbled line (no '='): %s4File "%s", line %d: Garbled 'include' directive: %s include  a<y<(/tmp/export-linuxx.tmp/ubase/prefs.ml$Anonymous arguments not allowed -falsetrue Preference , not found: inconsistent Unison versions?? %s = %s G G G  H pH H G G N N N N O O N N W W W W X X W W 3b L` ` ` _ _ _ _ _  _  _ i_  ^_  P_  _  ^ ^ ^ ^ ^ E^ 9^ /^ ^  ]  ]  ] |]  ]  ]  ]  \  \  g\  |\  \  [  [  [ H[ =[ 1[ Z Z )Z  ;Z Y Y fY  UY  BZ X X oX X KW  V V V V  @V  V  U  V  U  U  V   +U HU  OU T T yT  T DT  S  KT  YS  S R R R 'R Q pQ P  P P  P QP P  P O  O  +O   #O    O   N   N   =O   N   GO N  N M M M M QO |M pM eM YM PM CM 7M L  fL $L $  L $ L $ K $K $K $L 2K K  L J J  J  vJ  [J  QJ  .J  J  L $I $I I I "I G G _G  F F F  FF  4F  F  F  F  E  E  E  E D D 5D D C C SC  C B QB  2B A A  A  EA  9A  A @ @ l@ S@  ? Z?   yg  @yg  @yf f f f  y`b  Uarg.Bad a boolean an integera float%s Garbled argument %s%s: unknown option `%s'. -help4%s: wrong argument `%s'; option `%s' expects %s. $%s: option `%s' needs an argument. %s: %s. (?) %s %s `c c c d 0j @j Pj `j j j k @k 0l $l ( k  Nl  k (  1k ( )k (  k ( j (  j ( j (  j ( j (  j ( ;j ( i  Xl  i (  bi   bl   ll  h  h  vl  g  g  wg g  f f f [f Nf $f  f f e  f /d  d d c c c c c c b    @y   @yP   @yp  @y  @    y  @y`  @y@ 0 P  @y  P @ 0  y 0     0  0z P y  y  @y  `  @y ` @  @y  @y  @y  @y`  @y@   y  @y  @y  y0  y  }  @y } 0|  0z  yp 0z ` 0z Ч  @y  {  @y  `  @y  y П @y0 @y @   @y  @y@  y  0yp  @yn  @ym  @ym 0m  m Rx.Not_supportedRx.Parse_errorp3|3 33333Rx.repRx.repRx.rep <4u $/tmp/export-linuxx.tmp/ubase/rx.ml][)()(,}{},{*445|o p p p p  p | @| @| @| | | | | @| @| | p Г P Д   p     @ `  Ш  `  0 p      P    ` Y J ; * !      x o \ S @    .   j          j 3 D   d j    ?   4   { h  +      [          l L ( /     J    #    <    j + q  [  - ׿ ο    u  3     Ǿ   D 7   c  F  A  5  ½  ̽    ֽ  ٻ  v O   x Q  /  . ݸ  L / η  e  շ    ߷  n $ $ $ u $ $y $ d ,  $4 ,  $ ,  $   ų  j     _  I .  $`  < 4   $(,f 4  $(,   w  4Ȯ 0   $(~ 0  $(      i V    Ϭ      5 $ $֫ $  $  $  $ & , $ $ $ת $ $  $ $u $N $E $$ $ $ $ 8 $  $ $ $ t $k $N $ B $    $ƨ $ $ $k $L $    m P  8   ئ          פ   # - 8 7 A  K _    U ɡ Ǡ    ]      ʞ  $ Ɵ      $          $Ś $) y     y $  $            d T E 7 (     s d *         > ڒ < $3 $u $ $| $| $s $ $< $ $  $  $  $  $ $ $ $ $ $   T    2 9  C < M   W a J k  u :   ҉   { M         ҆ Ɇ     t k  M      ԅ     _  }      ;  %       w   %         (   ~  Ɓ  P~  4~ }  }  }  }  }  }  |  }  z  }  z  ~  dz  Sz  *z  y  y  xy   ~  x  x  x  ~  [x  w w  w  bv Yv  Ev   -         '         G 6  %       ,  x  H  & d      v  = (   L  ; +           |  l  [ K  @y@  @y   0z @  y   0 p  0z   0z p  @y@ 0  y  y   @y  @y0  @y  @y  @y  @y  @y  @y  @y  @y  @yp  @y`  @yP  delete_text insert_textchanged activate GtkComboGtkText?GtkSpinButton GtkEntry(GtkEdit.Editable.Signals.marshal_delete(GtkEdit.Editable.Signals.marshal_insert GtkEditable?B  0?  .                  /       x  d 1  ( ( ( ( ( ( ( ( x (  j (  ` (  R (  H (  : (  0 (   (   ~ b        l Q    Z   x d R <  ,          |  l  \  7  @   @y  @yp  gtkerrorGTK_SETLOCALE0h V      z X >   |  L 8       y V +   j  0    $ @y0  @y   @    0|  0| `  0z @  @y0  @y  y  @y \ D,8targetssuggested_actionstatustthXH8((4@LXdp|stringsizeset_line_attributesset_foregroundset_clip_regionset_clip_rectangleset_clip_originset_clip_maskset_background segments rectangle put_pixmap put_imagepolygonpointspointpixmapmasklinesline gc_valuescolorarc (4@LXdpt|`L4  stringsizeset_line_attributesset_foregroundset_clip_regionset_clip_rectangleset_clip_originset_clip_maskset_background segments rectangle put_pixmap put_imagepolygonpointspointlinesline gc_valuescolorarcstringsizeset_line_attributesset_foregroundset_clip_regionset_clip_rectangleset_clip_originset_clip_maskset_background segments rectangle put_pixmap put_imagepolygonpointspointlinesline gc_valuescolorarcpixmapmaskwindowmiscvisual_depth colormaprealizetargetssuggested_actionstatuscontext$GDraw.pixmap_from_xpm_d : no windowGDraw.pixmap_from_xpm :  GDraw.pixmap_from_xpm : windowGDraw.pixmap : windowmaskbitmapwwgc colormapD8((4@LXdp|pXD0 stringsizeset_line_attributesset_foregroundset_clip_regionset_clip_rectangleset_clip_originset_clip_maskset_background segments rectangle put_pixmap put_imagepolygonpointspointlinesline gc_valuescolorarcwgc colormapH  C  6  |  |   `dhlptx|  `dhlptx|  `dhlptx|   `dhlptx|T 48<@DHLPTX\ `dhlptx|D 48<@DHLPTX\ `dhlptx|3 8<@DHLPTX\`dhlptx| (,048<@DHLPTX\`dhlptx| (,048<@DHLPTX\`dhlptx| (,048<@DHLPTX\`dhlptx|, !  $,048<@DHLPTX\`dhlptx|    $048<@DHLPTX\`dhlptx|   $(8<@DHLPTX\`dhlptx|   $8<@DHLPTX\`dhlptx|   $8<@DHLPTX\`dhlptx|   $<@DHLPTX\`dhlptx|   $<@DHLPTX\dhlptx|   $<@DHLPTX\dhlptx|   $<@DHLPTX\dhlptx|  $<@DHLPTX\dhlptx|}  $<@DHLPTX\dhlptx|o  $<@DHLPTX\dhlptx|a  $@DHLPTX\dhlptx|S  $@DHLPTX\hlptx|E  $@DHLPTX\hlptx|7  $@DHLPTX\hlptx|)  $DHLPTX\hlptx|  $HLPTX\hlptx|  $LPTX\hlptx|  $PTX\hlptx|  $TX\hlptx|  $TX\hlptx|  TX\hlptx|  X\hlptx|  \hlptx| hlptx| lptx| ptx| tx|s x|e |W F 5    l   %     j ( N  3       x & 0 $        s       $W $ $  $  ,  y $ Q $ G $ - $  $  (  (  (  , $8 , $ , $ ,$ ,$ ,$ ,$Z , $6 , $ $  D,048< D,048< D(,048<X D(,048<& D$(,048< D$(,048<0 D $(,048< D $(,048<: D  $(,048<G D  $(,048<D D  $(,048< D  $(,048<N D  $(,048< D  $(,048<X D  $(,048<6 D  $(,048<b D  $(,048< D  $(,048<l D  $(,048< D  $(,048<v D  $(,048<% D  $(,048< D  $(,048< D  $(,048< D  $(,048< D  $(,48< D  $(48<o D   $(48<[ D   $(48<G D   $48<3 D   $48< D   $48< D $48< D $48< D 48< D48< D48< D48< D48< D48o D48r    y      ~    0            1            @            V                :      #    -  X  7    A     ~ U      Q 1      u         U            G  .  z  '     {   % >   0 0   $( @  $(,048I (n (  0 $(C  ^         +  $ $ w (     L (  s ,   $ (   Lh (  D (  c  0@    a @ &      c  ;  1  ; $   r  H      p N <  ,     Dt t A  @y  @y  @y  @y  @y  @y  @y  y  @y  0|   0z `  0z @  0z   y  @y  @yP  @y@  @y0  @y  @y  @y $0<xHlT`miscget_iddragdestroyconnectcoerce as_widgetdestroyafterl`T H<$0miscget_iddragdestroycoerce as_widgetT@0  $p0`<PH8T0`$lx xhTD4( , 8DP\htwindowvisual_depthvisualvisible unrealize unparentunmap toplevelstyle show_allshow set_style set_stateset_sensitive set_nameset_geometryset_can_focusset_can_defaultset_app_paintable reparentremove_acceleratorrealizepopuppointerparentnamemaplock_accelerators is_ancestor intersect hide_allhide has_focushandler_unblockhandler_block grab_focusgrab_default get_typedraw disconnectconnect colormap allocationadd_accelerator activatep|th`PD8$unmap style_setstate_changedsize_allocateshowrealize parent_setmaphidedrawdestroyafterpdP<(targetssuggested_actionstatussource_widgetset_icon_widgetset_icon_pixmapfinishcontextp`P@0   unhighlightsource_unsetsource_set_icon source_set highlight get_data dest_unset dest_setconnect\L<, motionleaveendingdropdata_received data_get data_delete beginningafterttargetsetseltype selectionformatdata(4t@hLX set_fontset_bgset_backgroundfontcopy colormapbg as_style$ set_extensionssendconnectadd8DP\thht\H<, |d(L4@unmapselection_requestselection_notifyselection_clearproximity_outproximity_inproperty_notifymotion_notifymapleave_notify key_release key_press focus_out focus_inexposeenter_notifydestroydelete configurebutton_releasebutton_pressanyafterdestroyafterXH4 handler_unblockhandler_block get_type disconnecttget_iddestroyget_iddestroyhandler_unblockhandler_block get_type disconnectafterunmapselection_requestselection_notifyselection_clearproximity_outproximity_inproperty_notifymotion_notifymapleave_notify key_release key_press focus_out focus_inexposeenter_notifydelete configurebutton_releasebutton_pressanyset_extensionssendconnectadd set_fontset_bgset_backgroundfontcopy colormapbg as_styletargetsetseltype selectionformatdatamotionleaveendingdropdata_received data_get data_delete beginningpixmapmaskcontext unhighlightsource_unsetsource_set_icon source_set highlight get_data dest_unset dest_set as_widgetsource_widgetset_icon_widgetset_icon_pixmapfinish style_setstate_changedsize_allocateshowrealize parent_sethidedrawwindowvisual_depthvisualvisible unrealize unparent toplevelstyle show_all set_style set_stateset_sensitive set_nameset_geometryset_can_focusset_can_defaultset_app_paintable reparentremove_acceleratorpopuppointerparentnamelock_accelerators is_ancestor intersect hide_all has_focus grab_focusgrab_default allocationadd_accelerator activatemiscdragcoerceobjobj8, miscget_iddragdestroycoerce as_widgetobj\objp|get_iddestroyobjobjhandler_unblockhandler_block get_type disconnectobjafter\HTobjaftertdestroyaftercontextcontext targetssuggested_actionstatusobjafterobjselstyleobjafterobjafterobjobjobj*ct 8  3  &      ފ       |  k                    K   F   9   . 6 $(,048<@DHLPTX\`dhlptx|   4 $(,048<@DHLPTX\`dhlptx|   7 $(,048<@DHLPTX\`dhlptx|   7 $(,048<@DHLPTX\`dhlptx|  ֆ 6 $(,048<@DHLPTX\`dhlptx|  G 9  $(,048<@DHLPTX\`dhlptx|  9 8  $(,048<@DHLPTX\`dhlptx|   ;  $(,048<@DHLPTX\`dhlptx|   ;  $(,048<@DHLPTX\`dhlptx|   :  $(,048<@DHLPTX\`dhlptx|  x A  $(,048<@DHLPTX\`dhlptx|  h ?  $(,048<@DHLPTX\`dhlptx|  2 B  $(,048<@DHLPTX\`dhlptx|  - B  $(,048<@DHLPTX\`dhlptx|   A  $(,048<@DHLPTX\`dhlptx|   I  $(,048<@DHLPTX\`dhlptx|  o G  $(,048<@DHLPTX\`dhlptx|  9 J  $(,048<@DHLPTX\`dhlptx|  4 J  $(,048<@DHLPTX\`dhlptx|  ' I  $(,048<@DHLPTX\`dhlptx|   R  $(,048<@DHLPTX\`dhlptx|   P  $(,048<@DHLPTX\`dhlptx|   O  $(,048<@DHLPTX\`dhlptx| $p N  $(,048<@DHLPTX\`dhlptx| ] M  $(,048<@DHLPTX\`dhlptx|J L  $(,048<@DHLPTX\`dhlptx|7 K  $(,048<@DHLPTX\`dhlptx|$ J  $(,048<@DHLPTX\`dhlptx| N   $(,048<@DHLPTX\`dhlptx| N   $(,048<@DHLPTX\`dhlptx|Ԃ M   $(,048<@DHLPTX\`dhlptx|v S   $(,048<@DHLPTX\`dhlptx|f Q   $(,048<@DHLPTX\`dhlptx|U P  $(,048<@DHLPTX\`dhlptx| T   $(,048<@DHLPTX\`dhlptx| T   $(,048<@DHLPTX\`dhlptx| S   $(,048<@DHLPTX\`dhlptx| Y|   $(,048<@DHLPTX\`dhlptx| W|   $(,048<@DHLPTX\`dhlptx|u V  $(,048<@DHLPTX\`dhlptx|7 Z |  $(,048<@DHLPTX\`dhlptx|2 Z |  $(,048<@DHLPTX\`dhlptx|% Y |  $(,048<@DHLPTX\`dhlptx| \ptx |  $(,048<@DHLPTX\`dhlptx|Ԁ Zptx |  $(,048<@DHLPTX\`dhlptx|À Ytx|  $(,048<@DHLPTX\`dhlptx| ] ptx|  $(,048<@DHLPTX\`dhlptx| ] ptx|  $(,048<@DHLPTX\`dhlptx|s \ ptx|  $(,048<@DHLPTX\`dhlptx| p $(,048<@DHLPTX\`dhl ptx|  $(,048<@DHLPTX\`dhlptx| n $(,048<@DHLPTX\`dhl ptx|  $(,048<@DHLPTX\`dhlptx| m$(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|H q $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|C q $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|6 p $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx| p $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|~ n $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|~ m$(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|~ q $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|~ q $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|~ p $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|T~ t $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|D~ r $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|3~ q $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|} u  $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|} u  $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|} t  $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|} u  $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|} s  $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|} r $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|} q $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|t} p$(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|f} o$(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|X} n$(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|J} m$(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|<} l$(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|+} k$(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|} j$(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx| } i(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|| h,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|| g048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|| f48<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|| e8<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|| d<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|| c@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|| b@DHLPTX\`dhlptx| $(,048<@DHLPTX\`dhlptx|| aDHLPTX\`dhlptx| $(,048<@DHLPTX\`dhlptx|| `HLPTX\`dhlptx| $(,048<@DHLPTX\`dhlptx|}| _LPTX\`dhlptx| $(,048<@DHLPTX\`dhlptx|o| ^PTX\`dhlptx| $(,048<@DHLPTX\`dhlptx|a| ]TX\`dhlptx| $(,048<@DHLPTX\`dhlptx|S| \X\`dhlptx| $(,048<@DHLPTX\`dhlptx|E| [\`dhlptx| $(,048<@DHLPTX\`dhlptx|7| Z`dhlptx| $(,048<@DHLPTX\`dhlptx|)| Ydhlptx| $(,048<@DHLPTX\`dhlptx|| Xhlptx| $(,048<@DHLPTX\`dhlptx| | Wlptx| $(,048<@DHLPTX\`dhlptx|{ Vptx| $(,048<@DHLPTX\`dhlptx|{ Utx| $(,048<@DHLPTX\`dhlptx|{ Tx| $(,048<@DHLPTX\`dhlptx|{ Sx| $(,048<@DHLPTX\`dhlptx|{ R| $(,048<@DHLPTX\`dhlptx|{ Q $(,048<@DHLPTX\`dhlptx|{ P $(,048<@DHLPTX\`dhlptx|{ O $(,048<@DHLPTX\`dhlptx|{ N $(,048<@DHLPTX\`dhlptx|r{ M $(,048<@DHLPTX\`dhlptx|a{ L (,048<@DHLPTX\`dhlptx|P{ K (,048<@DHLPTX\`dhlptx|?{ J ,048<@DHLPTX\`dhlptx|.{ I ,048<@DHLPTX\`dhlptx|{ H ,048<@DHLPTX\`dhlptx| { G ,048<@DHLPTX\`dhlptx|z F ,048<@DHLPTX\`dhlptx|z E ,048<@DHLPTX\`dhlptx|z D ,048<@DHLPTX\`dhlptx|z C ,048<@DHLPTX\`dhlptx|z B ,048<@DHLPTX\`dhlptx|z A ,048<@DHLPTX\`dhlptx|z @ ,048<@DHLPTX\`dhlptx|z ? ,048<@DHLPTX\`dhlptx|sz > ,048<@DHLPTX\`dhlptx|bz = ,048<@DHLPTX\`dhlptx|Qz < ,048<@DHLPTX\`dhlptx|@z ; ,048<@DHLPTX\`dhlptx|/z : ,048<@DHLPTX\`dhlptx|z 9 ,048<@DHLPTX\`dhlptx| z 8 ,048<@DHLPTX\`dhlptx|y 7 ,048<@DHLPTX\`dhlptx|y 6 ,048<@DHLPTX\`dhlptx|y 5 ,048<@DHLPTX\`dhlptx|y 4 ,048<@DHLPTX\`dhlptx|y 3 ,048<@DHLPTX\`dhlptx|y 2 ,048<@DHLPTX\`dhlptx|y 1 ,048<@DHLPTX\`dhlptx|y 0 ,048<@DHLPTX\`dhlptx|ty / ,048<@DHLPTX\`dhlptx|cy . ,048<@DHLPTX\`dhlptx|Ry - ,048<@DHLPTX\`dhlptx|Ay , ,048<@DHLPTX\`dhlptx|0y +,048<@DHLPTX\`dhlptx|y *,048<@DHLPTX\`dhlptx|y ),048<@DHLPTX\`dhlptx|x (,048<@DHLPTX\`dhlptx|x '048<@DHLPTX\`dhlptx|x &048<@DHLPTX\`dhlptx|x %48<@DHLPTX\`dhlptx|x $8<@DHLPTX\`dhlptx|x #<@DHLPTX\`dhlptx|x "@DHLPTX\`dhlptx|x !DHLPTX\`dhlptx|ux  HLPTX\`dhlptx|dx LPTX\`dhlptx|Sx PTX\`dhlptx|Bx TX\`dhlptx|1x X\`dhlptx| x \`dhlptx|x `dhlptx|w dhlptx|w hlptx|w lptx|w ptx|w tx|w x|w |w vw ew Tw Cw 2w  !w  w  v  v  v v v v v v wv fv Uv #v u u  u 0v  Bu t Iu t t t t \t t s  s  zs  s  -s  s  r  s  r  }r  pr _r p  Zp  p  p  p  o  p  }o  p  3o  p  n  p  n  p  [n  p  n  p  m  q  m  q  ?m  q  l  #q  l  -q  Tl  7q  l  Aq  k  Kq  xk  Uq  1k  _q  j  iq  j  sq  Rj  }q  j  q  i  q  Yi  q  i  q  h  q  mh  q  #h  q  g  q  ~g  q  7g  q  f  q  f  q  Mf  q  e  r  e  r  `e  r  e  'r  d  1r  vd  ;r  'd  d  d c hc  c  oc  b  yc  nb  c   b  c  a  c  a  c  6a  c  `  c  `  c  L`  c  _  _  _  _  _  L_  _  S_  ^  ]_  T^  g_  ^  q_  ]  {_  w]  ]]  P] ?] \ v\ \ (\ \ [ \ [ \ 2[ \ Z \ Z ] BZ  ] Y ] Y )Y  X  0Y  }X  :Y  "X  DY  W  NY  lW  XY  W  bY  V  lY  [V  vY  V  Y  U  U  GU T NU T XU sT bU ,T lU S vU S U US R R R _R R R S Q S Q S CQ %S P /S P 9S eP P O  P O *P EO 4P N >P N M  dM  M  M  M  L  M  zL  M  ,L  M  K  M  K  M  BK  N  J  N  J  N  XJ  N  J  *N  I  4N  nI  >N  I  HN  H  RN  H  \N  6H  fN  G  pN  G  zN  LG  N  F  N  F  N  gF  UF  (F  E  /F  E  9F  GE  5E  D D D \D D D E C E C RC C YC B cC uB =B  B  B A A mA  LA  8A @  |@  h@ 1@ ? ? ?  A? !? > > > > > a> A> *> = =  q= Q= 7=  <  <   ; d; J; !; ;  : : Q: 7:  : 9 9 9 a9 A9 !9 9 8 8 8 f8  \8  H8  8  7  27  6  6  @6  6  5  5   5  4  4  b4  4  3  p3  D3  2  2  2 ;2  2  1  1  H1  0  0 0 _0 (;0  0  / / $/  Q/ 1/ / $.  . . $^.  - q-  ,  z,   ,  +  *+  *  J*  ) )  x) !) ) ( ( ( (  H( ' q' Q' 2'  &  & &  x& %  % 5%  $  $  C$  $  #  #  ##  "  "  e"  "  !  s!  E!      S  %      3      u        U      c  5      C        #      e      K       x     x 1                  _  N  $  F         n N +      G ,    m =        u  \  L  <    ;      p @  as_widget  { L 5 *    @y  }0  @y  y  @y H<0$̒ ؒset_tip set_delayget_idenabledisabledestroyconnect as_tooltipsdp||pdP@0ē Г ܓvalueupperstep_increment set_value set_bounds page_sizepage_incrementlowerget_iddestroyconnect clamp_pageas_adjustment4Ĕ(Дܔvalue_changeddisconnect_datadestroychangedafterLxXddisconnect_datadestroyafterdisconnect_datavalue_changedchangedvalueupperstep_increment set_value set_bounds page_sizepage_incrementlowerconnect clamp_pageas_adjustmentset_tip set_delayenabledisable as_tooltipsobjȖobjܖget_iddestroy$@$@?Y@obj\objp|get_iddestroyobjafterȗobjafter disconnect_datadestroyafterobjafterXDPobjafterp|destroyafter \ \ ԡ \ \ @DHLPT x \@DHLPT g `DHLPTX7 \<@DHLPT \  <@DHLPT \  <@DHLPT \  <@DHLPTu \ $(,048 <@DHLPTe \ $(,048 <@DHLPTT ` $(,048<@DHLPTX \  $(,048<@DHLPT \  $(,048<@DHLPT \  $(,048<@DHLPTԟ \  $(,048<@DHLPTğ \  $(,048<@DHLPT ` $(,048<@DHLPTXu \  $(,048<@DHLPTp \  $(,048<@DHLPTc \  $(,048<@DHLPT: \  $(,048<@DHLPT/ \  $(,048<@DHLPT ` $(,048<@DHLPTX \ $(,048<@DHLPT \ $(,048<@DHLPT \ $(,048<@DHLPT \ $(,048<@DHLPT֞ \ $(,048<@DHLPTȞ \ $(,048<@DHLPT \ (,048<@DHLPT \ ,048<@DHLPT \ 048<@DHLPT \ 48<@DHLPT \8<@DHLPTt \8<DHLPTf \<DHLPTX \DHLPTJ \HLPT< \LPT. \PT \T \ߝ  Ý n  $  u       E       g  M  @ / Ț   r  Ù  /  ͙   י    Z      ̗     >        '  g  M  @ /       U        ͔     w  -  ~    Ǔ    ]  <  ( ْ $  q Q   ܑ  ȑ q Q 1   ѐ =     я  o  @  ގ      x @  ލ       @yТ  @y`  @y0  ,8tDhP\toggleselectremovedestroy deselectafteraddȤԤܥХĥ(4|@pLXset_border_widthremoveprependmiscinsertget_idfocusdragdestroycoerce children as_widgetappendadd8((4 @LXdܦpЦ|Ħset_border_widthremovemiscget_idfocusdragdestroyconnectcoerce children as_widgetaddLX|dpremovedestroyafteradḑtاh\PD8 set_border_widthremovemiscget_idfocusdragdestroycoerce children as_widgetadd ̨بset_vadjustmentset_hadjustmentset circulate as_widgetset_vadjustmentset_hadjustmentset circulateset_border_widthremovefocus childrenaddconnectas_itemprependinsertappendtoggleselect deselectobjafterT@LobjafterlxremovedestroyafteraddobjЪobj\PD8, miscget_iddragdestroycoerce as_widgetwrapobjobjxīlЫ`ܫTH<0 set_border_widthremovemiscget_idfocusdragdestroycoerce children as_widgetaddobjafter̬جobjafterdestroyafterobj0objDP\htmiscget_iddragdestroycoerce as_widgetobj(GContainer.container#add: already fullGtkBin X X u X > XHLP . XHLP  \LPT߼ X HLPڼ X HLPͼ X HLPl X$(,048<@D HLP\ X $(,048<@D HLPK \ (,048<@DHLPT X $(,048<@DHLP X $(,048<@DHLP߻ X $(,048<@DHLPһ X $(,048<@DHLP X $(,048<@DHLP X $(,048<@DHLP \ $(,048<@DHLPTO X  $(,048<@DHLPJ X  $(,048<@DHLP= X  $(,048<@DHLP X  $(,048<@DHLP X  $(,048<@DHLP \ $(,048<@DHLPT X  $(,048<@DHLP X  $(,048<@DHLP X  $(,048<@DHLPW X  $(,048<@DHLPG X  $(,048<@DHLP6 \ $(,048<@DHLPT X $(,048<@DHLP X $(,048<@DHLP X $(,048<@DHLP X  $(,048<@DHLP X  $(,048<@DHLP \  $(,048<@DHLPTp X $(,048<@DHLPb X $(,048<@DHLPT X $(,048<@DHLPF X $(,048<@DHLP8 X $(,048<@DHLP* X (,048<@DHLP X ,048<@DHLP X 048<@DHLP X 48<@DHLP X8<@DHLP X8<@DHLPָ X<@DHLPȸ X@DHLP XDHLP XHLP XLP XP XK    R    \  e  f      ݶ  ж   S    Z    d  o  n  (  x          ?      ϳ  ³    _ Z 2  9    o 3    :    D  =          F        u   '   ׮    H  O  Y b c  m Ŭ   |  h 2  Ы    @      }  \  H  g A '   ר    |  h     ȧ   #     x   ץ   } c      x ?    ţ   r    ܢ   l  <  P P    }    0| @      0  @y  @y  @y  @y  @y  @y  @yп  @y  @y  @yp  }P  @y@  y  0z  0z  0z  0z  @y  @y  @yp  yP  y0  @y  @y  y  @y  @yн xhXH<0(4@LXdp|xhXĿDп0ܿ$ $0<HpT` set_tab_posset_tab_borderset_show_tabsset_show_borderset_scrollable set_popup set_pageset_homogeneous_tabsset_border_width remove_pageremoveprevious_pageprepend_page page_num next_pagemisc insert_page goto_pageget_tab_labelget_nth_pageget_menu_labelget_idfocuseventdragdestroycurrent_pageconnectcoerce children as_widget append_pageadd switch_pageremovedestroyafteradd(4@LxXld`pT|H<0 set_handle_sizeset_border_widthremovemisc handle_sizeget_idfocuseventdragdestroyconnectcoerce childrenchild2child1 as_widgetadd2add1add|p dX$L0@<4H(T`lx set_spacingset_defaultsset_child_packingset_border_widthreorder_childremovepackmiscget_idfocusdragdestroyconnectcoerce children as_widgetadd (4@xLlXddXp@|,width vadjustmentthaw set_widthset_vadjustment set_heightset_hadjustmentset_border_widthremoveputmovemischeight hadjustmentget_idfreezefocuseventdragdestroyconnectcoerce children as_widgetadd4@tLhX\dPpD|8, set_border_widthremoveputmovemiscget_idfocuseventdragdestroyconnectcoerce children as_widgetaddthXL@4( ,8DP\htset_row_spacingsset_row_spacingset_homogeneousset_col_spacingsset_col_spacingset_border_widthremovemiscget_idfocusdragdestroyconnectcoerce childrenattach as_widgetaddth\PD8,  (4@LXdp| set_spacing set_layoutset_homogeneousset_child_sizeset_child_packingset_child_ipaddingset_border_widthreorder_childremovepackmiscget_idfocusdragdestroyconnectcoerce children as_widgetaddtdTH<0$  ,8DP\ht set_spacingset_homogeneousset_child_packingset_border_widthreorder_childremovepackmiscget_idfocusdragdestroyconnectcoerce children as_widgetadd$ x`$L0< set_spacingset_homogeneousset_child_packingset_border_widthreorder_childremovepackmiscget_idfocusdragdestroycoerce children as_widgetadd set_spacingset_homogeneousset_child_packingreorder_childpackconnect set_layoutset_child_sizeset_child_ipaddingset_row_spacingsset_row_spacingset_col_spacingsset_col_spacingattachputmoveeventwidth vadjustmentthaw set_widthset_vadjustment set_heightset_hadjustmentheight hadjustmentfreezeset_defaultsset_handle_size handle_sizechild2child1add2add1add switch_page set_tab_posset_tab_borderset_show_tabsset_show_borderset_scrollable set_popup set_pageset_homogeneous_tabs remove_pageprevious_pageprepend_page page_num next_page insert_page goto_pageget_tab_labelget_nth_pageget_menu_labelcurrent_page append_pageobjobj  ,8DP\htset_border_widthremovemiscget_idfocusdragdestroycoerce children as_widgetaddobjafterH4@objafter`lxremovedestroyafteraddobjobj ,8DtP\set_border_widthremovemiscget_idfocusdragdestroyconnectcoerce children as_widgetaddobjobj@$00 <HT`lxset_border_widthremovemiscget_idfocusdragdestroyconnectcoerce children as_widgetaddobj\objp||l`TH<0$ set_border_widthremovemiscget_idfocusdragdestroyconnectcoerce children as_widgetaddobjobj|pd(X4@set_border_widthremovemiscget_idfocusdragdestroyconnectcoerce children as_widgetaddobjobj$ ,8DP\htset_border_widthremovemiscget_idfocusdragdestroyconnectcoerce children as_widgetaddobj@objT`lx|p\D, set_spacingset_homogeneousset_child_packingset_border_widthreorder_childremovepackmiscget_idfocusdragdestroycoerce children as_widgetaddobj obj ,8DPx\lh`tTH<( set_spacingset_homogeneousset_child_packingset_border_widthreorder_childremovepackmiscget_idfocusdragdestroycoerce children as_widgetaddobjobj(4@L|Xdset_border_widthremovemiscget_idfocusdragdestroycoerce children as_widgetadd GPack.paned#add2: already full GPack.paned#add1: already full Gpack.paned#add: already full               t  H  =  ,       f !x| V x| E | " x| " x| ! x| &dhlpt x| $dhlpt x| #hlptx|= ' dhlptx|8 ' dhlptx|+ & dhlptx| 248<@DHLPTX\` dhlptx| 048<@DHLPTX\` dhlptx| /8<@DHLPTX\`dhlptx|B 3 48<@DHLPTX\`dhlptx|= 3 48<@DHLPTX\`dhlptx|0 2 48<@DHLPTX\`dhlptx| 2 48<@DHLPTX\`dhlptx| 0 48<@DHLPTX\`dhlptx| /8<@DHLPTX\`dhlptx| 3 48<@DHLPTX\`dhlptx| 3 48<@DHLPTX\`dhlptx|{ 2 48<@DHLPTX\`dhlptx|/ 8 $(,0 48<@DHLPTX\`dhlptx| 6 $(,0 48<@DHLPTX\`dhlptx| 5 $(,048<@DHLPTX\`dhlptx| 9  $(,048<@DHLPTX\`dhlptx| 9  $(,048<@DHLPTX\`dhlptx| 8  $(,048<@DHLPTX\`dhlptx|l ;  $(,048<@DHLPTX\`dhlptx|\ 9  $(,048<@DHLPTX\`dhlptx|K 8 $(,048<@DHLPTX\`dhlptx|: 8 $(,048<@DHLPTX\`dhlptx|& 8 $(,048<@DHLPTX\`dhlptx| <  $(,048<@DHLPTX\`dhlptx| <  $(,048<@DHLPTX\`dhlptx| ;  $(,048<@DHLPTX\`dhlptx| ;  $(,048<@DHLPTX\`dhlptx| 9  $(,048<@DHLPTX\`dhlptx| 8 $(,048<@DHLPTX\`dhlptx|C <  $(,048<@DHLPTX\`dhlptx|> <  $(,048<@DHLPTX\`dhlptx|1 ;  $(,048<@DHLPTX\`dhlptx| ;  $(,048<@DHLPTX\`dhlptx| 9  $(,048<@DHLPTX\`dhlptx| 8 $(,048<@DHLPTX\`dhlptx| 7 $(,048<@DHLPTX\`hlptx| 6 $(,048<@DHLPTX\`hlptx| 5 $(,048<@DHLPTX\`lptx| 4 $(,048<@DHLPTX\`ptx| 3 $(,048<@DHLPTX\`tx|r 2 $(,048<@DHLPTX\`tx|d 1 $(,048<@DHLPTX\`tx|V 0 $(,048<@DHLPTX\`tx|H / $(,048<@DHLPTX\`tx|: .$(,048<@DHLPTX\`tx|, -(,048<@DHLPTX\`tx| ,,048<@DHLPTX\`tx| +048<@DHLPTX\`tx| *48<@DHLPTX\`tx| )8<@DHLPTX\`tx| (<@DHLPTX\`tx| '<@DHLPTX\`tx| &@DHLPTX\`tx| %DHLPTX\`tx| $HLPTX\`tx| #LPTX\`tx| "PTX\`tx| !TX\`tx|s  X\`tx|e \`tx|W `tx|I tx|; x|- |          u d S B  1            v e , <,0 <(,0 L,048<@ @   $(04c    j   t  }  ~  /       L        w   0       T        x   1        (  W  2    <      W   ^      o 9  $        |  2       a        ~   0       z  e  P   ?   + $   }   :       W        ( (n ( F 0 $(' (  (  "   )   3  N  =   G   Q  k  [  $  e   o   y  :       P        }  c        ~  '  0  1      w , $b , $M , $5 ,  $  V          >        o / 4(, 4(, 8 $(,0 4   $(,B   I   S  n  ]  '  g   q    }  p _ ! $ $ $  X        A       ^          ]  <  (    ~    %    w ]        a (    e 0<     ]  <  (     ]  <  (    ]        =       '         \w 4  $(, 4   $(,- 4   $(, \l 4   $(, 4   $(, H 4 $(, 4 $(, 4   $(,  l  X !     a K      w ]      ]  <  (     -    H 4   $(M  ,   =        x -   4      s W ,       ܿ  ̿   |  e  L  -   ξ     |  ] = ,      ܽ  0 $    0  0   }  @y  @y  @y  @y  @y  @y  @y  @y  @y h X D 4 (     ,8DP\|hptdL4  set_tooltips set_styleset_space_styleset_space_sizeset_orientationset_button_reliefset_border_widthremovemiscinsert_widgetinsert_toggle_buttoninsert_spaceinsert_radio_buttoninsert_buttonget_idfocusdragdestroyconnectcoerce childrenbutton_relief as_widgetaddX"| P" @" 0" $" "  " " ! ! ! !!! !!!!$!!0!|!S  -T  R  7T  R  R  R oR %R  Q  ,R  Q  6R  QQ  @R  Q  JR  P  P  P  rP  aP  EP  P ( P ( O ( O (  mO  #O  tO  N  ~O  N  }N  pN _N *N $N $N $ M $ hM  M  oM  L  yM  L  M  FL  M  K  M  K  M  oK  UK  HK ?K K  J  K  uJ  WJ  =J  0J J I I  I   qI \I  EI I H H  H I  EH H G  G  G  PG  G  G  F  F F ]F  F  dF  E  nF  wE  xF  )E  F  D  F  D  F  @D  F  C  C  C C C HC C C B B B B  MB  B  B  A  A  A A A  A @ @ j@ %@ @  ?  q@ ^? g? ? > ,> , $> , $G> <(,04> , $ = $n= $= $< 0 $(= $ ]< L< *<  ;   j<   ]; ~;   ;  :  ;    :  :  9  9 9 a9 A9 '9  8  8  l8  X8 7 7  7  x7 7 6  6 m6  L6  86 5 5  5  z5  h5 4 4 m4  L4  84 4  3  M3  ,3  3 2  |2  h2 02 2 1 1 1 g1  1  0  0 0  o0  =0  0  0 /  o/  D/ . . H.  .  .  - -  -  -  - Z- , X, l 0|        p  { `  0| 0  0| `  0| p  @yps  @yj  @yj  @yj  @yj  @yj  @yi  @ypi  @y`i  @yPi  y0i  @y i  @yi  @yi  @yh  yh  yh ̜؝؜̝ p,\8Dset_preview_textset_font_name set_filterpreview_text notebookmiscget_id font_namefonteventdragdestroyconnectcoerce as_widget00$<H T`lxܞȞ set_pixmap set_paddingset_alignmentpixmapmiscget_iddragdestroyconnectcoerce as_widgetTLHX<d0p$|ܟğset_update_policy set_opacity set_colormiscget_id get_colordragdestroyconnectcoerce as_widget|pp|dXL@4 ĠРܠԡ $x0l<`HTtextstopstart set_text set_pattern set_paddingset_line_wrapset_label_no_tipset_label_inactive set_justifyset_emit_always set_callerset_alignmentmiscget_iddragdestroyconnectcoerce as_widgetТwidget_selectedwidget_entereddestroyafter`TH <,08$DP\htУtext set_text set_pattern set_paddingset_line_wrap set_justifyset_alignmentmiscget_iddragdestroyconnectcoerce as_widget|lĤ\ФHܤ8( text set_text set_pattern set_paddingset_line_wrap set_justifyset_alignmentmiscget_iddragdestroycoerce as_widgetإxlX H,8 set_padding set_imageset_alignmentmiscget_iddragdestroycoerce as_widgetĦЦ|ܦpdXD 4$ set_padding set_arrowset_alignmentmiscget_iddragdestroycoerce as_widgetdXLȧ@ԧ4( set_paddingset_alignmentmiscget_iddragdestroycoerce as_widgetD8, ȨԨ set_sizemiscget_ideventdragdestroyconnectcoerce as_widget`lxت̪̩|ةl`P<0  unmark_daythawselect_month select_daymisc mark_dayget_idfreezeeventdragdisplay_optionsdestroydateconnectcoerce clear_marks as_widget(ܫ4Ы@LXdp| prev_year prev_month next_year next_monthmonth_changeddestroyday_selected_double_clickday_selectedafter`(P4@@4L(Xdp|ܬЬset_border_widthremove new_contextmiscget_idfocusdragdestroyconnectcoerce children as_widgetaddЭtĭremovepushpopflashcontextremovepushpopflashcontext new_context prev_year prev_month next_year next_monthmonth_changedday_selected_double_clickday_selected unmark_daythawselect_month select_day mark_dayfreezeeventdisplay_optionsdateconnect clear_marks set_size set_paddingset_alignment set_arrow set_imagetext set_text set_patternset_line_wrap set_justify as_widgetwidget_selectedwidget_enteredstopstartset_label_no_tipset_label_inactiveset_emit_always set_callerset_update_policy set_opacity set_color get_colorpixmapmask set_pixmapset_preview_textset_font_name set_filterpreview_text notebook font_namefontobjobj<0$ıб ܱmiscget_iddragdestroyconnectcoerce as_widgetobj`obj(tزȲ set_paddingset_alignmentmiscget_iddragdestroycoerce as_widgetobjLobj`lسx̳miscget_iddragdestroyconnectcoerce as_widgetobjobjh(\4P@DL8X,dp|ԴĴtext set_text set_pattern set_paddingset_line_wrap set_justifyset_alignmentmiscget_iddragdestroycoerce as_widgetobjafterobjafterܵĵеdestroyafterobjobjXL$@04<(HT`lxԶĶtext set_text set_pattern set_paddingset_line_wrap set_justifyset_alignmentmiscget_iddragdestroycoerce as_widgetobj|objD8, ̷ط set_paddingset_alignmentmiscget_iddragdestroycoerce as_widgetobjhobj0|$ ĸи set_paddingset_alignmentmiscget_iddragdestroycoerce as_widgetobjTobjht̹ set_paddingset_alignmentmiscget_iddragdestroycoerce as_widgetobj@obj̺T`lxmiscget_iddragdestroycoerce as_widgetobjobj|p(d4X@Lmiscget_iddragdestroyconnectcoerce as_widgetobjobjD̻8ػ, miscget_iddragdestroycoerce as_widgetobjaftertobjafterdestroyafterobjؼobjܽнĽ(4@LXdpset_border_widthremovemiscget_idfocusdragdestroyconnectcoerce children as_widgetaddcontextobj    {   k  Z   ڳ  ճ  ȳ   ~  n  ]           ^ "         } ?  :  -     ְ  b  ]  P  $     ʯ  ů   j !x| Z x| I | " x| " x| ! x|Ʈ "t x|  t x| x|b # tx|] # tx|P " tx|' #p tx| !p tx|  tx|ͭ $ ptx|ȭ $ ptx| # ptx| %hl ptx|{ #hl ptx|j "lptx|" & hlptx| & hlptx| % hlptx|ݬ &d hlptx|ͬ $d hlptx| #hlptx|t ' dhlptx|o ' dhlptx|b & dhlptx| /@DHLPTX\` dhlptx|ݫ -@DHLPTX\` dhlptx|̫ ,DHLPTX\`dhlptx| 0 @DHLPTX\`dhlptx| 0 @DHLPTX\`dhlptx|| / @DHLPTX\`dhlptx|) 6$(,048< @DHLPTX\`dhlptx| 4$(,048< @DHLPTX\`dhlptx| 3(,048<@DHLPTX\`dhlptx| 7 $(,048<@DHLPTX\`dhlptx| 7 $(,048<@DHLPTX\`dhlptx| 6 $(,048<@DHLPTX\`dhlptx| 7  $(,048<@DHLPTX\`dhlptx|z 5 $(,048<@DHLPTX\`dhlptx|i 4$(,048<@DHLPTX\`dhlptx|+ 8 $(,048<@DHLPTX\`dhlptx|& 8 $(,048<@DHLPTX\`dhlptx| 7 $(,048<@DHLPTX\`dhlptx|ԩ <  $(,048<@DHLPTX\`dhlptx|ĩ :  $(,048<@DHLPTX\`dhlptx| 9 $(,048<@DHLPTX\`dhlptx| 8  $(,048<@DHLPTX\`dhlptx| 7  $(,048<@DHLPTX\`dhlptx|} 6  $(,048<@DHLPTX\`dhlptx|o 5 $(,048<@DHLPTX\`dhlptx|a 4 $(,048<@DHLPTX\`dhlptx|S 3$(,048<@DHLPTX\`dhlptx|E 2(,048<@DHLPTX\`dhlptx|7 1,048<@DHLPTX\`dhlptx|) 0048<@DHLPTX\`dhlptx| /48<@DHLPTX\`dhlptx| .8<@DHLPTX\`dhlptx| -<@DHLPTX\`dhlptx| ,@DHLPTX\`dhlptx| +DHLPTX\`dhlptx|ը *HLPTX\`dhlptx|Ǩ )LPTX\`dhlptx| (PTX\`dhlptx| 'TX\`dhlptx| &X\`dhlptx| %X\`dhlptx|~ $\`dhlptx|p #`dhlptx|_ "`dhlptx|Q !dhlptx|C  hlptx|5 lptx|' ptx| tx| x| | ާ ͧ     x g V E 4 #      ߦ  Φ     y h W F 5    ӥ   W   ^  ʤ  h   r  <  |      g     ע    b 0 J <(,  4 $(, 8 $(,0ݡ 0   $( 0   $(    j        ǟ    S $> $) $  (   h   %  Þ  ם  ͞   מ  G  -   œ <04 @048 <  $(,04m <   $(,04ݜ <  $(,04# @   $(,48i    p  ܚ  z    @       W      Ϙ   I            e  X  O    ϖ 4(, 8,0 4  $(,p 8   $(,0   g M @ / Ҕ   ٔ  E       p    '     , $ 0$(s 4 $(,   w ] P ?  , $ 0$(Ð 4 $(,Y  ` Ǐ    M    T   ^  w  ]  P ?   $   =   D   N  g  M  @ /   ؋  Nj  (      t  Ŋ  &  ϊ  ؉  ي    J         u   .        )  W  =  0    a        Ņ  Ɔ  w  І  )  چ  ۄ        =              I  P     ,  ہ  3   =  :  G   Q   [  G  5    $   ]  <  ( ~  ~  }  } } U}  |  |  |  |  [|  | {  {  { q{ Y{ z  z  z Kz   z y y  Qy 1y  y  x  x  x x  $x  w  w  xw 7w v  v  v v u  u  u u ]u    H  U  R    \   f  w  ]  P ?   ܾ  Ⱦ  Q !     x 1  Ѽ q    ػ  a 1     A  ͹   =     Ѹ   `   ۷   1   A ! ܵ  ̵     } l  \  $ +  }  @y  @y `  @yP  @y@  @y0  @y  y  @y  y  y  y  yp  yP  @y@   {  y  y  @y  @yp  @y`  y@  @y0  @y  @y  y  y F?xF?hF?XF@HF@8F@,F(@ F4@ F@@EL@EX@Ed@Ep@E|@E@E@E@E@|E@hE@TE@DE@8E@,E@ EAE ADAD$AD0AD0D $(,048<@DPTX\`dhlptx|  $(00C $(,048<@DTX\`dhlptx|  $("0B $,048<@DTX\`dhlptx|  $(0A $,048<@DTX\`dhlptx|  $(0@ $,048<@DTX\`dhlptx|  $(0? $,048<@DTX\`dhlptx|  $(0>$,048<@DTX\`dhlptx|  $(0=,048<@DTX\`dhlptx|  $(0<048<@DTX\`dhlptx|  $(0;48<@DTX\`dhlptx|  $(0:48<@DX\`dhlptx|  $(098<@DX\`dhlptx|  $(08<@DX\`dhlptx|  $(07@DX\`dhlptx|  $(z06DX\`dhlptx|  $(l05D\`dhlptx|  $(^04D`dhlptx|  $(P03`dhlptx|  $(B02dhlptx|  $(401hlptx|  $(&00lptx|  $(0/ptx|  $( 0.tx|  $(0-x|  $(0,|  $(0+  $(0*  $(0)  $(0(  $(0'  $(0&  $(z0%  $(i0$  $(X0#  $(G0"  $(60!  $(%0   $(0  $(0  $(0  $(0  $(0  $(0  $(0  $(0  $(0  $({0  $(j0  $(Y0  $(H0  $(70  $(&0  $(0  $(0  $(0  $(0   $(0   $(0   $(0   $(0   $(0  $(|0 $(k0 $(Z0 $(I0 $(80 $('0$(0(0THLTHLT<@DHLl HLPTX\`d2T $(,048<@DHL T  $(,048<@DHL X  $(,048<@DHLPX  $(,048<@DHLPT  $(,048<@DHL   i  "     % # /  9  C : M  W  a e k  u     F       c          6       J        r   )    )  3 B =  G  Q O [  e  o j y       4      K      i        A      g M @/   ?        U            z  e  P   ?   + $   s                J              r  a  E       j      $          o  :      G      w       a         w    0  '      }  \  H     ^ $(   j   t      p    $ $  $  $  $ 5        Q       F       U  ?   *    Q 1    q Q    b      p  B      P  "      }  \  H    G      d           Q 1  l \  L  <  ,      } ] L  9      |  l  M <     r _ B / L 0| @D B 0? p< 9 06 0| @2 0 @y@+ @y! @yp! @y`! @yP! @y@! @y0! @y ! @y LXxdlp`|TH<0$ďЏ܏xwindowstealset_border_widthremovemiscget_idfocusdragdestroyconnectcoerce children as_widgetaddĐؑА̑ܐ $p0X<H set_scaleset_border_widthset_alignmentremovemiscget_idfocusdragdestroyconnectcoerce children as_widgetaddԓ$ē0<HT`l|xp`TH0̒ؒ vadjustmentset_vadjustmentset_shadow_typeset_hadjustmentset_border_widthremovemisc hadjustmentget_idfocuseventdragdestroyconnectcoerce children as_widgetadd̕(4|@pLdXXdLp8| ؔĔset_shadow_type set_ratioset_obey_childset_label_align set_labelset_border_widthset_alignmentremovemiscget_idfocusdragdestroyconnectcoerce children as_widgetaddXH8, (4@LؖXdp|set_shadow_typeset_label_align set_labelset_border_widthremovemiscget_idfocusdragdestroyconnectcoerce children as_widgetadd̘lx|pd̗Xؗ@0set_shadow_typeset_label_align set_labelset_border_widthremovemiscget_idfocusdragdestroycoerce children as_widgetaddxhXL@4((4@LXdԙp|set_snap_edgeset_shadow_typeset_handle_positionset_border_widthremovemiscget_idfocuseventdragdestroyconnectcoerce children as_widgetaddԚȚremovedestroychild_detachedchild_attachedafteradd\(L4<@0L$Xd p|ܛЛset_border_widthremovemiscget_idfocuseventdragdestroyconnectcoerce children as_widgetaddph|XH<0$Ĝ Мܜ؝ $0t<dHT vadjustment set_vpolicyset_vadjustmentset_placement set_hpolicyset_hadjustmentset_border_widthremovemisc hadjustmentget_idfocusdragdestroyconnectcoerce children as_widgetadd_with_viewportadd vadjustment set_vpolicyset_vadjustmentset_placement set_hpolicyset_hadjustment hadjustmentadd_with_viewporteventchild_detachedchild_attachedset_snap_edgeset_shadow_typeset_handle_positionconnectset_label_align set_label set_ratioset_obey_childset_alignment set_scale as_widgetwindowrealizexwindowstealmiscobjhobj|xl`THĠ<Р0ܠ$set_border_widthremovemiscget_idfocusdragdestroyconnectcoerce children as_widgetaddobjobjȡԢԡĢ|(p4d@Lset_border_widthremovemiscget_idfocusdragdestroyconnectcoerce children as_widgetaddobjobj0  ,8DP\ԣhȣtset_border_widthremovemiscget_idfocusdragdestroyconnectcoerce children as_widgetaddobjLobj`lx|pdXL̤4ؤ$set_shadow_typeset_label_align set_labelset_border_widthremovemiscget_idfocusdragdestroycoerce children as_widgetaddobjobjXH8, (4@LXd̦p|set_shadow_typeset_label_align set_labelset_border_widthremovemiscget_idfocusdragdestroycoerce children as_widgetaddobjtobj|l`THħ<Ч0ܧ$set_border_widthremovemiscget_idfocusdragdestroycoerce children as_widgetaddobjobjȨԨ|pdXL(4set_border_widthremovemiscget_idfocusdragdestroycoerce children as_widgetaddobjafterobjafter\P D,8removedestroyafteraddobjxobj|pdȪXԪL@4(set_border_widthremovemiscget_idfocusdragdestroyconnectcoerce children as_widgetaddobjīobjثԬȬ ,8DtP\set_border_widthremovemiscget_idfocusdragdestroyconnectcoerce children as_widgetadd7&M| !M| M| L|dhlpt L|dhlpt Lhlptx~L|`dhlpt=L|  `dhlpt8L|  `dhlpt+L|  `dhlptK| X\ `dhlptK| X\ `dhlptK\`dhlptxK|  X\`dhlptK|  X\`dhlptK|  X\`dhlpt4K|@DHLPT X\`dhlpt$K|@DHLPT X\`dhlptKDHLPTX\`dhlptxJ| @DHLPTX\`dhlptJ| @DHLPTX\`dhlptJ| @DHLPTX\`dhlpt{J|48< @DHLPTX\`dhlptkJ|48< @DHLPTX\`dhlptZJ8<@DHLPTX\`dhlptxJ| 48<@DHLPTX\`dhlpt J| 48<@DHLPTX\`dhlptJ| 48<@DHLPTX\`dhlptI| 48<@DHLPTX\`dhlptI| 48<@DHLPTX\`dhlptI8<@DHLPTX\`dhlptx}I| 48<@DHLPTX\`dhlptxI| 48<@DHLPTX\`dhlptkI| 48<@DHLPTX\`dhlpt4I|,0 48<@DHLPTX\`dhlpt$I|,0 48<@DHLPTX\`dhlptI048<@DHLPTX\`dhlptxH| ,048<@DHLPTX\`dhlptH| ,048<@DHLPTX\`dhlptH| ,048<@DHLPTX\`dhlpttH|$( ,048<@DHLPTX\`dhlptdH|$( ,048<@DHLPTX\`dhlptSH(,048<@DHLPTX\`dhlptxH| $(,048<@DHLPTX\`dhlptH| $(,048<@DHLPTX\`dhlptH| $(,048<@DHLPTX\`dhlptG|  $(,048<@DHLPTX\`dhlptG| $(,048<@DHLPTX\`dhlptG $(,048<@DHLPTX\`dhlptxjG|  $(,048<@DHLPTX\`dhlpteG|  $(,048<@DHLPTX\`dhlptXG|  $(,048<@DHLPTX\`dhlpt/G|  $(,048<@DHLPTX\`dhlpt$G|  $(,048<@DHLPTX\`dhlptG $(,048<@DHLPTX\`dhlptxF| $(,048<@DHLPTX\`dhlptF| $(,048<@DHLPTX\`dhlptF| $(,048<@DHLPTX\`dhlpt_F|  $(,048<@DHLPTX\`dhlptOF|  $(,048<@DHLPTX\`dhlpt>F  $(,048<@DHLPTX\`dhlptx.F|  $(,048<DHLPTX\`dhlpt F|  $(,048<DHLPTX\`dhlptF|  $(,048<HLPTX\`dhlptF|  $(,048<HLPTX\`dhlptE|  $(,048<HLPTX\`dhlptE|  $(,048<LPTX\`dhlptE|  $(,048<PTX\`dhlptE| $(,048<PTX\`dhlptE| $(,048<TX\`dhlptE| $(,048<TX\`dhlptE|$(,048<TX\`dhlptE|(,048<TX\`dhlptE|(,048<X\`dhlptxE| ,048<X\`dhlptjE| ,08<X\`dhlpt\E| 08<X\`dhlptNE| 8<X\`dhlpt@E| <X\`dhlpt2E|X\`dhlpt$E|\`dhlptE|`dhlptE|dhlptD|hlptD|lptD|ptD|tD|D}D cD  (DC/DC9DGC-C CCBBB( xB( aB( A A A WA B A @ @@@$@$o@$ ^@$ M@$ ?@$ -@$ ? ]? ? ? ? > ? > ? >> ? = ? = = =o=+=8,0=8,0=8 $(,0<8 $(,0D< ; K< ; U< ^; _< ; i< : : ::Y:( D:( /:( :,  $9X9998888 Q8 8 8 8 7 8 w7 ]7 P7?76( 6( 6(  6,  $B6 5 I6 5 S6 n5 ]6 '5 g6 4 q6 4 }4 p4_44 3 "4 |3 ,4 %3 3 2 2 2 2}2 c2  22192111o1.1, $1, $1, $0,  $0,   $0,   $.0 / 50 / ?0 O/ I0 / S0 . ]0 e. g0 . q0 - {0 - m- `-O-- , ,,, , i, E, + + ++g+L+ -+ + ***G*-* )) }) \) H)) ( -( ( '' |' h'& & &% % %T% $ m$ L$ 8$# # #w#]#  # ""m" 7"" !!! |! l! \! L!   $(,048<@DHLPTX\`dhlptx|l~< $(,048<@DHLPTX\`dhlptx|[~; $(,048<@DHLPTX\`dhlptx|K~: $(,048<@DHLPTX\`dhlptx|=~9 $(,048<@DHLPTX\`dhlptx|/~8 $(,048<@DHLPTX\`dhlptx|!~7 $(,048<@DHLPTX\`dhlptx|~6 $(,048<@DHLPTX\`dhlptx|~5$(,048<@DHLPTX\`dhlptx|}4(,048<@DHLPTX\`dhlptx|}3,048<@DHLPTX\`dhlptx|}2048<@DHLPTX\`dhlptx|}148<@DHLPTX\`dhlptx|}048<@DHLPTX\`dhlptx|}/8<@DHLPTX\`dhlptx|}.<@DHLPTX\`dhlptx|}-@DHLPTX\`dhlptx|},DHLPTX\`dhlptx|v}+HLPTX\`dhlptx|h}*LPTX\`dhlptx|Z})PTX\`dhlptx|L}(TX\`dhlptx|>}'X\`dhlptx|0}&\`dhlptx|}%\`dhlptx|}$`dhlptx|}#dhlptx||"hlptx||!lptx|| ptx||tx||x||||||n|]|L|;|*|||{{{{{{ { { o{ ^{ M{<{+{{ {zzzzz( ~z( iz( Xz(  Gz(  6z(  %z(  z(  z(  2y x 9y x Cy @x My w Wy w ay dw ky w uy v y v y Hv y u y u y eu y u y t t t ttAt4(,,t4$(,t8 $(,0s8   $,0/s r 6s r @s Cr Js q Ts q ^s nq hs 'q rs p |s p }p pp_p#p8,0p8,0oD04 8<o8  $(,0o8   $(,0n gn n $n n m n m n Om n m n l n zl n ,l o k o k o Wk &o k 0o j j jjOj$:j$%j$  j$ i i vi h }h h :h h g h g h eg h g i f i f i Gf -f fffe e me d we d e Kd e d e c e hc e c e b e b e >b e a e a e ga Ma @a/a` ` ` I` ` _ ` _ a ]_ ?_ %_ _ _ ^ ^ ^ ^ ^O^4&^  ^   ^  ^  [^( ]( ]( A]!]]\\\\*\ [ [[ ][ Z Z mZ LZ 8ZY YYXX X xXgWMW WVV|V ]V O,O O O N N N N N N N N |N lN \N LN 4  4 4 4,͗ p _$M(9$ '( $ ( ϖ$  M$;$,    $ $ $ c$ 0! @ Δ q   ϓ {i  L :   ƒ0$W  (  | j$V D$0 $      ԐP= "hS " Ǝv&ލ e ڌɌ    g X G 8 ۋˋ  | ]K;,  ݊ˊm\ L ;+   ܉ ̉ {l [L ;+  ۈˈ{k\ L ; ܇ ˇ{k[K;  ۆˆ{k[K;+݅˅    {k\ =+ ܄ ̄  {l \ K;+$0`Pе` дP0 0z 0 0z  0z 0 yа @y 0z 0 @y y @y `@ @y @y@ @yp @y` @yP @y@ @y0  @yЫ @y @ypPervasives.do_at_exit <     Pervasives.Exitreally_inputinput0 0output<0H0 T0 l0x0 0%.12g%dbool_of_stringtruefalsefalsetrue char_of_intU0 +ϷS wEڵŵr Q> ,  n \5 g B   ҳ !$jݰİ  j){4  W  {l \ L < +  ۫˫ | S \ @y @y y y@ @y  @y @y @y` @y { P 0z  y  @yP @y yP @y @yArray.Bottom Array.blit Array.fill Array.sub 6-- array.mlcCX,($ $ ,d$n$N$ X$$$b$l$a$v$$ >  C( 3  pm  (   =^   $   z j , 3 $ =  s   o   $ $P 4 ,d,,,     $              ;  n`  |       ޽ d$ k$  g$  @y @yp @yP @y @y` @y @y @y@ @y @y@ @y @y y0 y @y` @y 0z  0z @ y y y y y` @y  @y @y`  @y @y`@0 @yList.combineList.exists2List.for_all2List.fold_right2List.fold_left2 List.iter2 List.map2nth List.nthtlhdList.rev_map2:    n G^ _ 7c  Xz * l  '   : z4      $ 3: D L     `\t\n\\\' Char.chr4   \ @y@ y y y @y y0 y @y 0z 0  @y @y @y @y  {  0z P yp @y0String.rcontains_fromString.contains_fromString.rindex_fromString.index_from String.blit String.fill String.sub!  O       G    o Fx  @y @  Sys.Break~      y <# y # @yp" @y! y0  @y @y @yP @y y @yPR7%##"#_" !$ ! !      e )  m  =  {  u  $ _ > u , $$ $$  w~L  0. o 1   gnx  ^  }O r   m      v N     @y0 y/ @y0/ y . Sort.array54$  3$  4$  4$  "2$ !4$ +4$ 31$ 54$ 0   0   // /."/q.X. u-$G-$ ,$ ,$ -$ U,$ -$  -$+$ -$ E+$ -$  -$ *$ w*$ -$ -$ )$ )$ -$ -$  )$ ($ .$  .$   (' ' '>'E'O' Y' (& &  @yP5 @y@5 @y4 { 4 y4p4Marshal.from_sizeMarshal.from_stringMarshal.data_size,Marshal.to_buffer: substring out of bounds55 E5$5 44{4, @yp6P66 6 6 ]6 K`KK @yJPJ @y I @yH yPH @yH?P> y88  Set.joinSet.balSet.balSet.balSet.balY*QQePBPh  $(,048<@DHLPTX\`  LPh  $(,048VPhKWKJJsJ dJ ?J I _I ;I H H zH hH &H H G G 2G G  F F  8F,F E  E  E 7D CC ZCEC 'CBB zBeB GB A AAdA KA4A@ @T@ @?q? F? ? >.>== 5>z=f=?> = < < < < ;x; : :::9 9 C988 T8 8 87 77r7 Y yY @yX @yPX @yXPQMap.balMap.balMap.balMap.bal%*\\[[$Y Y Y >Y +Y YX X X lX*X X W W {W W V VWVUU$ EU$ U$U$ T$ YT  S S  zS  R R rR Q ( @y^ @y^^`^]] @y\\P\ Queue.Empty^^ o^Y^]]]\0 @yb yb @yb @yb 0z `a @y` @yp`0` ```p_Buffer.add_substring bb]bBba a a a`` __ $ @yputpt`t @ys { s 0z Pr @yp @ypprintf: bad format %Phlllllllllllllllllllllllllllllllklkllll`hlllllllllllpkllllllllh@iipkkkklpkllilPjpklllj0kpkllpkhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhi@j@j@j@j@j@j@j@j@j@j@ji@j@j@j@ji@j@j@j@j@ji@j@j@j@j@ji@j@jijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjlmmlmmmmmmllmllmllllllllll@7viu t Wts  r s xr 3rqq [q%q Kr ppYp o o o Io o n n n Vn Hn m m gm 6m m l'l1l;lElOlYlclmlwlggg_gf ffgzzy ayhyyoyx ]x nx  x w w ux v  @y  @y0p @y @yЫ0File "%s"; line %d; characters %d to %d ### %s,File "%s", line %d, characters %d-%d: %sMacOSUncaught exception: %s Uncaught exception: %s Assertion failedPattern matching failedStack overflowOut of memory(%s%s)(%s), %s%s%d_"%s"g _ R @ԯ ̯  ~̮W F 2dWC(̬0  @ycompactions: %d fragments: %d largest_free: %d free_blocks: %d free_words: %d live_blocks: %d live_words: %d heap_chunks: %d heap_words: %d major_collections: %d minor_collections: %d major_words: %.0f promoted_words: %.0f minor_words: %.0f "޳L' ϲ   } p b U G : ,      ۱ α      } o b T H 3 0 @y д yPDigest.substring_ Cش x0@@@p Random.intAc> Q6Q$U$>$'$ڵ յ ̵   @y@ @y  @y  @yp @yP @y 0z  @y y @y0 yP @y` @yP @y@ @y0 @yp @y @y`@P @y` @  @y  @y Oo.Failed{xKxi " N cR   )    K         t - wY x b\ L <   CiN % / 9C M W a E7 7%qhV   +\1ſ x C  ž  ^     @y @y_k   {  0z  y @y @y @y Weak.blit Weak.fill d(D$ ($      0Lazy.Undefineddku@@ @y` @yp @y @y @y  @y0 @y` )) filename.mlWin32UnixMacOSCygwin: TempFolder...C:\tempTEMP.../tmpTMPDIR...''''\''MacOSFilename.chop_extensionFilename.chop_suffix:::.\..\../.\./\./../.// 4Filename.temp_file: temp dir nonexistent or full8u((r(D((   y4  $(,l(   T4  $(,<(  $4  $(( b =    5X0mq%   ?\h@\? 1$o(Pp%d E(P0%d F` A    LL c>x00 @?@$@@??????x?f?U?@@:?(?@yŀ]Zdǵ4-\*g&w?iX{ [y:`Mŀ]Zdy-\dp?*c,XA_d!noq_[6Y~6w7e Q@&elw?iX1`;u<.y%/dROO<g_qg㊱Ub@mϑ g!`Cp];WdJ'p0&Ubqgǝ%H!$sɸtxxEdc[fqgCۑO<t\vydkJ.4y:Wui[)uow?iXUbqg@{U Vc ]qgsp qgpak qSe U;)S}# Ѵ?QoO  xGjVUWMYf[ dqgNi5p]7v(#[)uo;Ge~W hMd'adJ'pMw?i0&?$_wPlbEcocoy%/d ۓuo%IK9o;[p_hlsIs?G1!C]S/۠DAwf@sC ;a"˥4e g)md*c_bZѧ׺{MG|aS[6Y~+37*cwG#`Wp b偅3+f -i&5[BM|OE Lu< yOlU )r) Wض:[t;.?-ĥBH3I9 QRW)\ hw qwgI?y'Obi&5=@BMgOE<@lY#r)-ĥB韢FGpGI)\ ma u*cqgVq)xGOucsy O<K)/Y^U( -%ŘmkC'xxW%j-&k YgjFG`9K6qYmgŃ IT]`'WS)mP{]`o \ KLLLLH"{~2d6Cf6Cf6Cf 6Cf@6CfK\FO<O5XDe_3AUx',,K]36c CY/7k Yd#VCfNAFĀ_&w5*]s:̌JI珒DޓDyG?2@:@<.NE>ScFSOH.ۮHǻL L L07OtgV WZ$^`@Yg6jZjW9n~ˆoWqh>rdvXCiyn<}rf  #!$% &' " srXYZ[\]^_`abcdefghijklmnopq( @0 0@@ @  2Kn,X   `  %K@ `   @*@Bout-of-bound array or string access   ``JJ J XgKL0@299999999::&:6:F:V:f:v:::::::::;;&;6;F;V;f;v;;;;;;;;;<<&<6<F<V<f<v<<<<<<<<<==&=6=F=V=f=v=========>>&>6>F>V>f>v>>>>>>>>>??&?6?F?V?f?v?????????@@&@6@F@V@f@v@@@@@@@@@AA&A6AFAVAfAvAAAAAAAAABB&B6BFBVBfBvBBBBBBBBBCC&C6CFCVCfCvCCCCCCCCCDD&D6DFDVDfDvDDDDDDDDDEE&E6EFEVEfEvEEEEEEEEEFF&F6FFFVFfFvFFFFFFFFFGG&G6GFGVGfGvGGGGGGGGGHH&H6HFHVHfHvHHHHHHHHHII&I6IFIVIfIvIIIIIIIIIJJ&J6JFJVJfJvJJJJJJJJJKK&K6KFKVKfKvKKKKKKKKKLL&L6LFLVLfLvLLLLLLLLLMM&M6MFMVMfMvMMMMMMMMMNN&N6NFNVNfNvNNNNNNNNNOO&O6OFOVOfOvOOOOOOOOOPP&P6PFPVPfPvPPPPPPPPPQQ&Q6QFQVQfQvQQQQQQQQQRR&R6RFRVRfRvRRRRRRRRRSS&S6SFSVSfSvSSSSSSSSSTT&T6TFTVTfTvTTTTTTTTTUU&U6UFUVUfUvUUUUUUUUUVV&V6VFVVVfVvVVVVVVVVVWW&W6WFWVWfWvWWWWWWWWWXX&X6XFXVXfXvXXXXXXXXXYY&Y6YFYVYfYvYYYYYYYYYZZ&Z6ZFZVZfZvZZZZZZZZZ[[&[6[F[V[f[v[[[[[[[[[\\&\6\F\V\f\v\\\\\\\\\]]&]6]F]V]f]v]]]]]]]]]^^&^6^F^V^f^v^^^^^^^^^__&_6_F_V_f_v_________``&`6`F`V`f`v`````````aa&a6aFaVafavaaaaaaaaabb&b6bFbVbfbvbbbbbbbbbcc&c6cFcVcfcvcccccccccdd&d6dFdVdfdvdddddddddee&e6eFeVefeveeeeeeeeeff&f6fFfVfffvfffffffffgg&g6gFgVgfgvggggggggghh&h6hFhVhfhvhhhhhhhhhii&i6iFiVifiviiiiiiiiijj&j6jFjVjfjvjjjjjjjjjkk&k6kFkVkfkvkkkkkkkkkll+=?????@@@IF X9 :(d aF P `o8oo0GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)01.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.01.symtab.strtab.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.plt.text.fini.rodata.data.eh_frame.ctors.dtors.got.dynamic.sbss.bss.comment.note# 1((<7 dd@8?OFGo00To88pc `l  P uX9X{p9p2 l : @:@  @b@ O ̱!б!ر!! /00`3 0N Y