ELF>Z@R@8 @ @@@IIPPP@@@0pp888 XXXDDStd888 Ptdhhh, , QtdRtd/lib64/ld-linux-x86-64.so.2GNUGNUE(xPLVbGNU >Ɗembs'|3)|;92;䳢 / 9 F?9 [    rL s 9 N      4t d  X (X  T  R e  d )  9 X<k b  txi  : Q6U   F X  7 != 0 C Fx Su l~d [ S .  NTy  9c ma*     0 ux!M V    '   t   c@'" F  `:@ __gmon_start__install_node_ITM_deregisterTMCloneTable_ITM_registerTMCloneTablevty_outctrl_vty_initctrl_interface_setuposmo_tdef_vty_groups_initprint_versionvty_read_config_fileosmo_cpu_sched_vty_initvty_dump_xml_ref_modevty_ref_gen_mode_desctall_vty_ctxlogging_vty_add_cmdsosmo_talloc_vty_add_cmdsvty_ref_gen_mode_namesinstall_element_veinstall_elementtelnet_init_defaultosmo_pfcp_ie_f_teid_to_str_cosmo_pfcp_ip_addrs_setosmo_pfcp_bits_to_str_bufosmo_pfcp_endpoint_get_recovery_timestamposmo_pfcp_dest_iface_strsosmo_pfcp_endpoint_txosmo_pfcp_endpoint_invalidate_ctxosmo_pfcp_ie_outer_header_creation_to_str_bufosmo_pfcp_msg_alloc_tx_reqosmo_pfcp_endpoint_createosmo_pfcp_ie_node_id_to_str_cosmo_pfcp_bits_to_str_cosmo_pfcp_endpoint_get_cfgosmo_pfcp_cp_feature_strsosmo_pfcp_ie_node_id_cmposmo_pfcp_ie_f_teid_to_str_bufosmo_pfcp_apply_action_strsosmo_pfcp_msg_alloc_tx_resposmo_pfcp_ie_node_id_from_osmo_sockaddrosmo_pfcp_ie_f_seid_cmposmo_pfcp_ie_f_seid_setosmo_pfcp_endpoint_freeosmo_pfcp_outer_header_removal_desc_strsosmo_pfcp_bits_setosmo_pfcp_up_feature_strsosmo_pfcp_source_iface_strsosmo_pfcp_msg_log_info_cosmo_pfcp_endpoint_bindosmo_pfcp_next_seidosmo_pfcp_ip_addrs_to_str_cosmo_pfcp_tdefsosmo_pfcp_endpoint_get_privosmo_pfcp_bits_getosmo_pfcp_endpoint_get_local_addrosmo_fsm_registerosmo_log_infoosmo_timer_delosmo_timer_setuposmo_signal_talloc_ctx_initosmo_stderr_targetosmo_fsm_inst_nameosmo_talloc_replace_string_fmtosmo_use_count_totalosmo_quote_str_clog_set_print_extended_timestamposmo_sockaddr_str_to_sockaddr_osmo_tdef_fsm_inst_state_chgosmo_sockaddr_is_anyosmo_sockaddr_to_str_buf2_osmo_fsm_inst_termget_string_valueosmo_quote_str_buf3osmo_select_shutdown_requestlog_set_print_filename2osmo_select_shutdown_doneosmo_fsm_set_dealloc_ctxget_value_stringmsgb_dataosmo_panicosmo_select_main_ctxmsgb_talloc_ctx_initosmo_tdef_getosmo_sockaddr_to_strosmo_ctxlog_set_print_filename_pososmo_fd_is_registeredosmo_init_logging2osmo_use_count_make_static_entriesosmo_fsm_log_addrlog_reset_contextosmo_sockaddr_set_portosmo_sockaddr_cmplog_finilog_set_print_levelosmo_escape_cstr_cosmo_fsm_state_namelog_set_print_categorylogp_stubosmo_int_to_float_str_cosmo_sockaddr_port_osmo_use_count_get_putosmo_fsm_log_timeoutsosmo_fsm_inst_alloc_childosmo_fsm_inst_update_id_f_sanitize_osmo_fsm_inst_dispatchlog_set_print_category_hexosmo_tdef_get_entrymsgb_lengthosmo_quote_strmsgb_allocosmo_escape_str_cosmo_select_shutdown_requestedosmo_signal_dispatchosmo_init_ignore_signalsosmo_generate_backtracelogp2osmo_sockaddr_str_from_strmsgb_freeosmo_sock_init_osa_ofdosmo_sockaddr_str_to_osaosmo_sockaddr_to_str_cosmo_fd_closeosmo_fsm_inst_allocosmo_sockaddr_str_from_str2osmo_stats_initosmo_timer_pendinglog_check_levelosmo_timer_scheduleosmo_use_count_to_str_cosmo_daemonizetalloc_asprintftalloc_strdup_talloc_freetalloc_reporttalloc_named_consttalloc_enable_null_trackingtalloc_set_name_const_talloc_zerotalloc_disable_null_tracking_talloc_set_destructortalloc_report_full_talloc_steal_locgtp_tunnel_set_i_teigtp_tunnel_set_ms_ip4gtp_dev_create_sgsngtp_list_tunnelgenl_socket_closegtp_tunnel_freegtp_dev_destroygtp_del_tunnelgtp_dev_creategtp_tunnel_set_o_teigtp_tunnel_set_versiongtp_tunnel_set_ifidxgtp_tunnel_allocgtp_add_tunnelgenl_lookup_familygtp_tunnel_set_sgsn_ip4genl_socket_opennft_ctx_freenft_run_cmd_from_buffernft_ctx_newoptindsnprintfputsperrorexitif_nametoindextimerecvfromstrlenstdoutoptarg__libc_start_mainstderrsendtofprintfraise__cxa_finalizestrerrormemsetsignalfwritestrcmp__errno_locationgetopt_long__tls_get_addrlibosmoctrl.so.0libosmovty.so.13libosmo-pfcp.so.4libosmocore.so.22libtalloc.so.2libgtpnl.so.0libnftables.so.1libc.so.6ld-linux-x86-64.so.2GLIBC_2.3TALLOC_2.0.2LIBOSMOCTRL_1.0GLIBC_2.34GLIBC_2.2.5LIBGTPNL_1.0LIBOSMOCORE_1.0LIBNFTABLES_1/build/coverity/install-Osmocom/lib  ii  "$ @q:10 Aui L P=X q#eu[P[DDDDDDDDDEEE E(E0(EHJJJKR0R (/8R@<Hhxȅ@h=(8ȋ@oHa`ًhplHH`@0C8CPCFF $F@0F`8Fp EF 6KNXhXXXXY Y(@hnnn@nHӵPo9o Mo(0XooXooo@,pHFP8ppprr`[th8ppt6u@JuHPXuuXuoSu`,ph{puAvXv w(0wxBxz0z@{HP@{|| |(0|||}\}@~H<P~+8p`"h.p0Q ((0p8xO i(h8`px4ABDQczz` (08@ H P X ` hpx !"#$%& '((0)8*@+H,P-X.`/h0p1x2356789:;<=>?@CEFGHIJ K(L0M8N@OHPPRXS`ThUpVxWXYZ[\]^_`abdefghijkl m(n0o8p@qHrPsXt`uhvpwxxy{|}~ (08@HPX`hpx (0HHeHtH5ʏ%̏@%ʏh%h%h%h%h%h%h%hp%h`%h P%zh @%rh 0%jh %bh %Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%hp% h`%hP%h@%h0%h %h%ڎh%Ҏh%ʎh %Žh!%h"%h#%h$%h%%h&%h'p%h(`%h)P%zh*@%rh+0%jh, %bh-%Zh.%Rh/%Jh0%Bh1%:h2%2h3%*h4%"h5%h6%h7p% h8`%h9P%h:@%h;0%h< %h=%ڍh>%ҍh?%ʍh@%hA%hB%hC%hD%hE%hF%hGp%hH`%hIP%zhJ@%rhK0%jhL %bhM%ZhN%RhO%JhP%BhQ%:hR%2hS%*hT%"hU%hV%hWp% hX`%hYP%hZ@%h[0%h\ %h]%ڌh^%Ҍh_%ʌh`%Œha%hb%hc%hd%he%hf%hgp%hh`%hiP%zhj@%rhk0%jhl %bhm%Zhn%Rho%Jhp%Bhq%:hr%2hs%*ht%"hu%hv%hwp% hx`%hyP%hz@%h{0%h| %h}%ڋh~%ҋh%ʋh%‹h%h%h%h%h%h%hp%h`%hP%zh@%rh0%jh %bh%Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%hp% h`%hP%h@%h0%h %h%ڊh%Ҋh%ʊh%Šh%h%h%h%h%h%f1I^HHPTE11H=f.@H=aHZH9tHHt H=1H5*H)HH?HHHtHMHtfD=u+UH=:Ht H=։)du]wUHHqH]UHHHgHHsHHHHHHH~HHoH(H`HiHQHHE>HEH5HMHHEH@HH]HǸHEHEH@HuUHSHH}u}t }t)H HHHKHHHË|HHHHՙHH5HǸ~DHHmHHUH HHǸ;AH]UHH }HuEHUHuEIH?HHE}u9E}ht4}h}ctg}c}Vtg}Vu}t&}Dt9gߘHEHHM_SHmHC@HEHHbH HHǸ HEHH.H HHǸUHH}H UH HHǸ}cEHHHHHHKHu0EAH{HHHǸxOgtE}y uHHݓH;HHHHu-HH1HHHJHƿH6HƿH"HƿpHHƿ \HHƿ HCut'E}yHHL|t d#t Lt 9:t"uDuHSHHU=(HH HHHHHH7rHHEHHHEHHHHHHHHH6HHHH]HƿH]UHH}]UHH}HEHH9E]UHH}HE~HEHcHEH]UHH}HE~HEHcHEH]UHH}uEEHHEHHEE;Erې]UHH@H}HuHEH@HEHEHEHEHHHEH@HEHEHEHEHHDHEHUH HHuHEpHEHHEHEHEHEHHHUHEHH9uHEHHEHEHEHEHHcHUHEHH9OUHH@H}HuHUHEHHHEHEH}t|HEHHu.HEHHtHEHH@(HUHH{HEHȰHu.HEHȰHtHEHȰH@(HUHHh{HEHHtHEHH@(HE1HUHEHH"HEH}tHUHEHH{H}tWHEHȰHuGHEt8HEHHEHH&yHEH}tHUHEHHUHH0H}HuU܉MHvHHuSdH%HvHH@HUHHIH=HVHKHǸrt_dH%HovHH@HUHHHPL AVHH¾$HdH%HvHH@UHMHHgHEHEHHEH}t HEU؉HEHHUHHUHHH}HuHuHELHUHATSH0H}HuHEHHtHEHH@(HEHEHmHEH}Ht-hHHHHHHǸCH}HEH@HP0HEHHHtHHdH%HtHH@HUHH|HHEH@L`0dH%H}tHH@LHKIdH%HXtHH@HUHHHSMIHHmHHǸHdH%HsHH@HUHHIHEH@HX0dH%HsHH@HHxHdH%HsHH@HUHHHATSPL 8AmHH¾7H HUHEHHwHEHLHEH}4H}Ht-vHHHHHHǸHUHEHHHEH}uTHUHEHHHEH}Ht-zHHHmHHHǸHUHEHHcHEH}uTHUHEHHpHEH}Ht-HHHHHHǸ HUHEHHtuHEH@HUAH ^HHe[A\]UHH H}HuHEHHHRqHHuSdH%HZqHH@HUHHIHZHHHǸ)rt_dH%HpHH@HUHH.HPL AHjH¾HdH%HpHH@HMHHHEHEHHUHH@)HEHHUAH HUUHH H}HuHEHHHoHHuSdH%HoHH@HUHH*IH(HHfHǸrt_dH%HoHH@HUHHHPL AHH¾?HdH%H+oHH@HM HHHEHEHHUHH)HEHHUAH HUHHH}HuHuHEL HUHHH}HuHuHELHhUHH H}HuH}Ht-HHHHHHǸbH}Ht-HHHHHHǸ%HEHHHEH}Ht-H`HHJHHbHǸHEt t>HE@t\E^HE@tIHEt7E6HHHHHHǸTUHH H}HuHEHHEHHpE}HlHHuVdH%HlHH@HUHHIHCHH)HǸndH%HFlHH@HUHHHPL AHH¾HHEHHHkHHuSdH%HkHH@HUHHIHHH5HǸr}t_dH%HYkHH@HUHHHPL AHH¾HEH,HEHHUAH HSdH%HjHH@HM3HHHEHEUHEHHUHHcUHSH(H}HuHEHEHHEHHE}HjHHuVdH%HjHH@HUHHQIHHHHǸdH%HiHH@HUHHHPL 8AH H¾_H&HEHȰHHEHHHiHHuSdH%HiHH@HUHHIIHHHHǸrt_dH%HhHH@HUHHHPL AHH¾^HEHH'hHHuaHEHdH%H$hHH@HUHH^IIHQHHHǸztgHEHdH%HgHH@HUHHSPL AH)H¾hHEA,HEHȰHUAH HRSdH%HgHH@HMк5HHtHEHEU쉐HEHHUHHH]UHSH(H}HuHEHȰHHEHHHwfHHuSdH%HfHH@HUHHIHHHHǸNr=t_dH%HfHH@HUHHSHPL AHH¾HEHHeHHuaHEHdH%HeHH@HUHHIIH9HHHǸ`zOtgHEHdH%H eHH@HUHHZSPL AHH¾HEA+HEHȰHUA%H YHRdH%HdHH@HMк7HHHEHEU쉐HEHHUHH.H]UHHH}HuHuHEL9HUHH0H}HuHUHEHHEHE8HHHHHHUHEHHHUHEHH HUHEHHHUHEHH4jHUHEHHRHUHEHH:HUHEHH"HUHEHH HUHEHHHUHEHHHbHHuSdH%HbHH@HUHHIHH]H)HǸwqtddH%HMbHH@HUHHHPL .A]HH¾HUHSHHHHH HAHEHEHPHEHPHEHPHEHPHEHHHHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HPxH@pHEHUH6HHH`HhHHHpHxHHHEHUHHHEHUHHHEHUHHHEHUHHHEHUHHHEHUH H(HH8HH@HEHPHHHHHOHHEHHHUHHEHHHt-sHKHHHHMHǸHEH]UHHH}H}Ht-zHHHHHHǸmHEHHHt-{HHHHHHǸ+HEHHUHH0H}HuHEH@HEHEHEHEHHwDHEHP0HEHH^uHE9HEHHEHEHEHEHH1HUHEHH9uUHH}HuHEHEE HEH냵FaHи@+ẺHHЉHEHHDHEH}tHEHEHEH HEEHEHXH9EuHE:HEH@ HEH}tHEHEHEH HEH}u]UHH H}HE& :HEH HXHEHUHEHHHuHEHmH}uUHH0H}HEHHE HEH貀HEHHuHEH@HEHEHEH}uHEH[HEHUHH}H}HuHEHHHt7HEH@Hu HEH@ HEHPHEHHHEHH)HH)]UHH}]UHH}HuHUHEHUHPHEHUHHEHUHPHEHUH]UHHH}HuHEHHHUHEHHUHH}HuHEHUHPHEHUH]UHHH}HEHHEH@HHHEHHEH@ UHH}HEHH9E]UHHH}EHEHHEHEHHEHEHHEHEHHHEH;Eu؋EUHH}HEHHEH@]UHH}HEH@H]UHH}HEHHEHEH@HEHEHUHH}t HEHUHP]UHHH}HEHuHEHHEHOUHH}HuHEHHEHEHUHH}t HUHEHPHEHUHHUHEHP]UHHH}H}tHEP4HEH@HzHUHH}EHpYH`UHH}EHYH?UHH}EHXHUH}EiGa]UHH}uE¸ +EUHHH}HEHUHHH}HuHEHHuHEH@8HUHHe\HEHȰHHt-/HHHHHHǸHEHP0HEHȰHEH`HEHаHEt HHHUHذHEHذHEHаA4H7HѺHHt-4HHHOHHHǸUHH}]UHH H}HEH@8H@H@(HHHEHEt tRHE@HHt-fHxHHHHHǸbHEHPHEt HEHpHE@Ht HEHPZmH HHHHHǸpHHHWHHHǸUHH0H}HuUH}t HEH@8UHMHH\HE.HEHHEHEH@8UHMHH[HEHEHP@HEHHEƀHUHEHHHEUHH0H}؉EHEHHEHEHEHEHHv5HE@8EuHE1HEHHEHEHEHEHH?HEH9EuUHAWAVAUATSHH8H0H(H@HHHglHHH+H8H@8H@H@(HHHH0HHHTHHH8H@0Ht,H8H@0P4H8H@0H@HIHH5H8H@0HIIHHH~HǸLH8H@0HtH8H@0H@@PH8H@0Ht,H8H@0P4H8H@0H@HHHoH8H@0HHH8H@0HtH8H@0H@@PSRL /AHǸLHM HSHHdH%HSHH@H0HHbIdH%HRHH@H(HHIH8H@0Ht,H8H@0P4H8H@0H@HWHHCH8H@0HAUATIIH_HHHǸVHPH8H@0HtH8H@0H@@PdH%HQHH@H0HH7IdH%HQHH@H(HHIH8H@0Ht,H8H@0P4H8H@0H@H,HHH8H@0HmHH8H@0HtH8H@0H@@PAUATSRL AH7ǸH RH(tH( HhHHHjHPHHH8H@0Ht,H8H@0P4H8H@0H@HHHH8H@0H]IIHȽHHQHǸH8H@0HtH8H@0H@@PH8H@0Ht,H8H@0P4H8H@0H@HVHHBH8H@0HHH8H@0HtH8H@0H@@PSRL ڼAHeǸHHTfHHHvHEH}HHHHǼHH HǸHeHHH(HHuHEH}eHeNHHdH%HiNHH@H(HH苿IdH%H8NHH@H(HHJIH8H@0Ht,H8H@0P4H8H@0H@HHHH8H@0HAUATIIHHHѷHǸHUH8H@0HtH8H@0H@@PadH%H9MHH@H(HH[IdH%HMHH@H(HHIH8H@0Ht,H8H@0P4H8H@0H@HpHH\H8H@0HHH8H@0HtH8H@0H@@PAUATSRL XAH{Ǹ5H IHEHPH@HH=u!H@H0HHRHKHHkHEHHtHE@J$ Dž$HEHHtHEȋ@ u L5L5HEHHt HELhL-HEHHtHEȋ@ u L%ʹL%dH%H+KHH@H(HH=IH8H@0Ht,H8H@0P4H8H@0H@HHHH8H@0HԾH$QAVAUATAWIIHHHHǸ胿H0H8H@0HtH8H@0H@@PEHEHHtHE@J$ Dž$HEHHtHEȋ@ u L5fL5_HEHHt HELhL-HEHHtHEȋ@ u L%"L%dH%HIHH@H(HH蕽IH8H@0Ht,H8H@0P4H8H@0H@HHH׵H8H@0H,HH8H@0HtH8H@0H@@PH$QAVAUATAWSRL LAHǸ衾H@IHe[A\A]A^A_]UHATSHHXHPL@LHLtTHHXHH@HEH}t*HPHEHH$HHHHPHƸ$HHHHPHHH@HXHHEE}tE[bHPBHP@HZGHHHXH@0Ht,HXH@0P4HXH@0H@HHHHXH@0H8IIHHH,HǸHXH@0HtHXH@0H@@PHXH@0Ht,HXH@0P4HXH@0H@H1HHHXH@0HrHHXH@0HtHXH@0H@@PSRL AH@ǸHJHEHHdH%HEHH@HPHH@IHXH@0Ht,HXH@0P4HXH@0H@H6HH"HXH@0HwHATIIHTHHeHǸ3H!HXH@0HtHXH@0H@@PdH%HDHH@HPHHDIHXH@0Ht,HXH@0P4HXH@0H@H:HH&HXH@0H{HHXH@0HtHXH@0H@@PHATSRL 0AHCǸH LHXH8HHEHPHHֺ$HHHHEHƸ'HHHHEHPHEHPH$HHHHXHHEHHXHe[A\]UHHH8H0H8HchH*HEH0HHֺIHHHHEHƸMHHHHEH8HPHEHPHIHHHH8HHEHHHEUHH0H}؉uHEHHEHEHEHEHH 4HE@9EuHE:HEHHEHEHEHEHHHUHEHH9uUHSH}HuHE@tHEHURfPHE@UHEHHEHEH HEHE@HEt HEPHEHE@sHEHUHJ HZHHHX HJHZ!HHHXHJ)HZ1HH%HX-HJ9HZAHH5HX=HJIHZQHHEHXMHJYHZaHHUHX]HJiHZqHHeHXmHJyHHHuHX}HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHE@HEt.HEHUHH&HHHHEƀHE8t HE9HE舐9HEƀ8HE:tHE<HE艐<HEƀ:H]UHH0H}HEH@HHEHEHEHEHHNHEHH9EuHEHǀHEH3JHEHHEHEHEHEHHHUHEH@HH9uHEHHEHHH%UHHHhH`HXf)p)EHhHpH`HxHXHHEHEHu HpHEHpHxHEHEHEHuHrHǸE}x EHH9EsHpHxHHEHEHtHUEHHHE}~HUEHHHEHEHu HpHEHpHHEHEHPHEHuH %=H]E܃}x EHH9EsHpHxHHEHEHtHUEHHHE}~HUEHHHEHE@HEHu HpHEHpH#HEHE@QHHEHuHHHǸ蜭Ẽ}x EHH9EsHpHxHHEHEHtHUEHHHE}~HUEHHHEHE ?HEHu HpHEHpH_HEHEHMHqHHǸE}x EHH9EsHpHxHHEHEHtHUEHHHE}~HUEHHHEHEHu HpHEHpHHEHEHHEHMHH躮E}x EHH9EsHpHxHHEHEHtHUEHHHE}~HUEHHHEHEHu HpHEHpH HEHEHMH4HHǸ誫E}x EHH9EsHpHxHHEHEHtHUEHHHE}~HUEHHHEHEUHH HHHf))HHHHHH(HEHHuHHHHHEHE@$HHEHHuIȉH HǸ聪E}x EHH9EsHHHH"HHtHEHHH}~HEHHHHW>H`HHuHHHHHEHZt H-H)HHuHHH¸xE܃}x EHH9EsHHHH"HHtHEHHH}~HEHHHHHuHHHH6HEHHhHHMHH軯Ẽ}x EHH9EsHHHH"HHtHEHHH}~HEHHHHxHHuHHHHcHEHHMHHHǸE}x EHH9EsHHHH"HHtHEHHH}~HEHHHHHuHHHHHEHHHHMHH-E}x EHH9EsHHHH"HHtHEHHH}~HEHHHHXzHHuHHHHHEHHMHHHǸ\E}x EHH9EsHHHH"HHtHEHHH}~HEHHHHHuHHHHHEHHYHHuH}E}x EHH9EsHHHH"HHtHEHHH}~HEHHHHHHHHuHHHHDHEHHMHsHHǸˤ||x|HH9EsHHHH%HHtH|HHH|~H|HHHHHuHHHHwHpHHHHpHH薤llxlHH9psHHHH%HHtHlHHHl~HlHHHHEXHHuHHHHH`HE\rHHH`HHHǸ\\x\HH9`sHHHH%HHtH\HHH\~H\HHHHHuHHHHHPHHPHHHǸ#LLxLHH9PsHHHH%HHtHLHHHL~HLHHHHHHHHuHHHHH@HH@HHHǸ6<<xHH@H`HHuURPL AH<|H¾HHxHwEHEЋU9E7HEЋUHcHPfEUHhHHEH}HOHHu`]dH%HSHH@H`HH节AIHHHN{HǸts]dH%HHH@H`HHSPL vAHzH¾蕆HHEH)EHEЋ`U9ENEHcHHHHHHHHEHHhHHHEH})EHEЋU9rEnHEH%HELHHEL@HEHHHUEHHipHHEHHpHhj WHHHEH}EHEЋU9rEHMЋEHcHHHHHHHHgEHMЋEHcHHHHHHHHgHhHHEH}HHHu_dH%HHH@H`HH UAIHHHxHǸ蛃臈dH%H_HH@H`HHURPL "AH]xH¾H#EHcHHHHHHHgHEHHEHHEHEЋU9LEHUЋEHHipHHfEHUЋEHHipHHHhHwHEH}H% HHu`]dH%H) HH@H`HH`~AIHHH$wHǸކ]dH%H HH@H`HH}SPL ~AHvH¾gH|HEHJHEL%HEL@HEHHHUEHHipHHEHHpHEj WHHEHEЋfU9?HhHHEHHEH`HQ{u&HEAwHlHѺHg{UHH H}uHU}u(HEAHlHѺH%{-H|lHHtHHlHǸfxUHH0H} HEHHEHH蘦uHEHHEHEHEH}u HEH]HEHHOuHEHHEHEHEH}uUHH H}uHEH@(HEHEH<HEH+HEH H/HEH#HEHHUHH H}sHt-H)kHHsHH5kHǸw]UHAVAUATSH@H}uHUMHEH@HHEHEH@Hu JHEH`H yẼ}t}u}uHE@ u EEH#HHH}HEH`dH%HHH@HH/wIHELpHE@ +E~ L%rL%rHEH@0Ht&HEH@0P4HEH@0H@HhzHHTlHEH@0HsH‹uHEHAUAVATIIHsrHѺHǸftH HEH`dH%H2HH@HHPvIHELpHE@ +E~ L%rL%qHEH@0Ht&HEH@0P4HEH@0H@HyHHukHEH@0HrHAUAVATIIHqHHhHǸsH E܉ƿmxH}HEH`dH%H/HH@HHMuIHELpHE@ +E~ L%pL%pHEH@0Ht&HEH@0P4HEH@0H@HxHHrjHEH@0HqHƋE܋MHUHAUAVATSVL pAƿssH0HEH`dH%HOHH@HHmtIHELpHE@ +E~ L%pL%pHEH@0Ht&HEH@0P4HEH@0H@HwHHiHEH@0HpH‹EHAUAVATSRL oAHfƿrH0HE@ y5}u*HEH@0AHfHѺHhsHe[A\A]A^]UHSHH}HEHXHEH@8HHHEH@0IHHo-HǸrHHHu}HEH@0Ht&HEH@0P4HEH@0H@HgvHHShHEH@0HoIIHnHHeHǸmpHEH@0HtHEH@0H@@P9uHEH@0Ht&HEH@0P4HEH@0H@HuHHgHEH@0HnHHEH@0HtHEH@0H@@PSRL mAHdǸpHH]UHATSHpHHHH@H@(HǜHEH}u HH@HHHmHEH}Ht- H%dHH*mHH1dHǸpHEH mHsHEH}Ht-HcHHlHHcHǸoHEHUHP(HHHֺ#HHHHEHƸ`HHHHEHUHP0HEHHP8HEHP@H#HHHHEHUHXHEHUH`HEHHhHEHHEHHEHHEHHEHHEHHEHHEHHEHHEHHEHHEHHEHHEHHEHHEHHEHHEH`HHqHHHHELXHEH@0Ht&HEH@0P4HEH@0H@HhrHHTdHEH@0HkHATIIHjH HaHǸhlHHEH@0HtHEH@0H@@P0qHELXHEH@0Ht&HEH@0P4HEH@0H@HqHHcHEH@0HjHHEH@0HtHEH@0H@@PHATSRL iA H`ǸklH HEH%HEHXHEE HEH냵FaHи@+EHHЉH2HHHHPHEHHÛHEH@@HEE HEH냵FaHи@+EHHЉH2HHHHPHEHHH]HH@HP(HEHXHEE HEH냵FaHHƸ@+ẺHHHHHHPHEH HHHEHe[A\]UHHH}HEHftHEHuftUHHH}HEƀHEƀHEƀHEƀHEHHHEtHEuHUHEH@tHEH#tHUHEHHHusHE@0uHEH@ uHUHE@0uHEH@ uHUUHH}HuH}tHEHUHH}tHEHUH]UHH}HEHHt'HEHHǀHEHǀ]UHAVAUATSH0H}HuHUHEHHEHEHuHEHEHE@0!HHE@(HEHHUHEIAHH fHǸjH}tLHE@0ΘHHE@(HEHHUHEIAHHeHǸ>jH}4HHHdH%HHH@HUHHIHE@(DHE@(DHEH@ H@0Ht.HEH@ H@0P4HEH@ H@0H@HElHH1^HEH@ H@0HeATuAVAUIIHdHhHp[HǸ>fH cHEH@ H@0HtHEH@ H@0H@@Pj$dH%HHH@HUHHIHE@(DHE@(DHEH@ H@0Ht.HEH@ H@0P4HEH@ H@0H@H+kHH]HEH@ H@0HkdHHEH@ H@0HtHEH@ H@0H@@PATuAVAUSRL cAhH.ZǸeH0HHHdH%HHH@HUHHIHE@(DHEH@ H@0Ht.HEH@ H@0P4HEH@ H@0H@HjHH \HEH@ H@0H]cHATuAUIIHbHkHFYHǸdH 9HEH@ H@0HtHEH@ H@0H@@PhdH%HHH@HUHH¿IHE@(DHEH@ H@0Ht.HEH@ H@0P4HEH@ H@0H@H iHHZHEH@ H@0HMbHHEH@ H@0HtHEH@ H@0H@@PHATuAUSRL aAkHXǸcH0He[A\A]A^]UHATSHPH}HuHUHEH@ HEHEHHHt-}HWHHTaHHWHǸcHEHHHt-~H[WHHaHHgWHǸEcHEHHHHt-HWHH`HHWHǸbHEHHEHEHHEHEH HEHEHt-HVHH`HHVHǸbHEHt-H^VHHU`HHjVHǸHbHEHHtHEHtHUHEH "`HHXHE@tHUHEH `HH*HEtHUHEH `HHuHE tHUHEH _HHDHEtHUHEH _HHHEWtHUHEH _HHfHE`tHUHEH _HH5HEZtHUHEH _HHHEƀHEHƀ`HEƀHEHƀ`HHHdH%HHH@HUHH,IHEH@0Ht&HEH@0P4HEH@0H@HdHH{VHEH@0H]HATIIH#_HHSHǸ^HHEH@0HtHEH@0H@@PWcdH%H/HH@HUHHEIHEH@0Ht&HEH@0P4HEH@0H@HcHHUHEH@0H\HHEH@0HtHEH@0H@@PHATSRL ^AHRǸt^H HIHHdH%HMHH@HUHHcIHEH@0Ht&HEH@0P4HEH@0H@HbHHTHEH@0H \HATIIHx]HHQHǸ\HHEH@0HtHEH@0H@@PadH%HfHH@HUHH|IHEH@0Ht&HEH@0P4HEH@0H@HaHHSHEH@0H#[HHEH@0HtHEH@0H@@PHATSRL o\AHPǸ\H HEHHT\HH XHEHǀHEHH:\HHWHEHǀHUHuHEHѺH5HEHEP(HEfPHEP(HEfPHEHHEHJHZ HH HX(HJ(HZ0HH0HX8HJ8HZ@HH@HXHHJHHZPHHPHXXHJXHZ`HH`HXhHJhHZpHHpHXxHJxHHHHHHHHEHPHEȉHEHUHH HHH(H0HHH8H@HHHHHPHHHXH`HHHhHpHHHxHHHHHHH HE HEȉ(HEHUHhHpH0H8HxHH@HHHHHPHXHHH`HhHHHpHxHHHHHHHHHHHHHe[A\]UHATSH`H}HuHUHEH@ HEHEHHHt-HSMHHWHH_MHǸ=YHEHHHt-H MHHVHHMHǸXHEHHHHt-HLHHVHHLHǸXHEHHEHEH HEHEHHEHEHHEHEH HEHEHt-H8LHHVHHDLHǸ"XHEHt-HKHHUHHLHǸWHEHHtHEHtHUHEH VWHHk HEHHtHEHtHUHEH =WHH*r HE@tHUHEH 7WHHD HEtHUHEH 6WHH HE tHUHEH 5WHHHEtHUHEH HǸHHHhH@0HtHhH@0H@@PMdH%HHH@HUHH褤IHhH@0Ht,HhH@0P4HhH@0H@HMHH?HhH@0H?GHHhH@0HtHhH@0H@@PHATSRL JAcH=ǸHH HEHEt1HEtHUHpHxHH~HEt.HEtHUHpHxHHAHUHEH }IHHHEHHEH \IHHHEHHEHEHEHEHHuHUHhHH9He[A\]UHAUATSHHHH@HUHHH@HvAHHHHuAHHH@0Ht,HHH@0P4HHH@0H@HKHH=HHH@0H EAUATIIHPHHH:HǸEHHHH@0HtHHH@0H@@PJH@HuAHHHHuAHHH@0Ht,HHH@0P4HHH@0H@HJHH<HHH@0HDHHHH@0HtHHH@0H@@PAUATSRL 0GAH9ǸEH H@HHEHEHEHEHH,s$H@HHdH%HDHH@HUHHIHHH@0Ht,HHH@0P4HHH@0H@HIHH;HHH@0HBHATIIHvFHH8HǸCHHHH@0HtHHH@0H@@PsHdH%HKHH@HUHHIHHH@0Ht,HHH@0P4HHH@0H@HHHH:HHH@0HAHHHH@0HtHHH@0H@@PHATSRL UEAH7Ǹ~CH HEHǀpHEHHXHXHEHEHHqHEH9@HHHHEHEHEHEHHpHHHdH%HHH@HUHHIHHH@0Ht,HHH@0P4HHH@0H@HQGHH=9HHH@0H@HATIIH%DHH6HǸNAHHHH@0HtHHH@0H@@PFdH%HHH@HUHHIHHH@0Ht,HHH@0P4HHH@0H@HXFHHD8HHH@0H?HHHH@0HtHHH@0H@@PHATSRL CAHa5ǸAH HEHǀpH@HHpHpHEHEHHnsHEHpHu7HUHEHH5u#HEHUHpHEHUHpHEHH`H`HEHEHH(nHEH9@uHEHHhHhHEHEHHmHUHHHH9HHHHEHEHEHEHHEHEHE1HEHpHHHHdH%HHH@HUHHaIHHH@0Ht,HHH@0P4HHH@0H@H DHH 6HHH@0Ha=HATIIHAHHO3HǸ>HHHH@0HtHHH@0H@@PBdH%HHH@HUHHhIHHH@0Ht,HHH@0P4HHH@0H@H'CHH5HHH@0HhHH0HǸ;HHHH@0HtHHH@0H@@Pf@dH%H>HH@HUHHIHHH@0Ht,HHH@0P4HHH@0H@H@HH2HHH@0H9HHHH@0HtHHH@0H@@PHATSRL =AH/Ǹq;H HEH:uOHEHiHMHHHF=HH$?HEHHHHEHHiHEHEHEHHEHEHEHEH9@sHe[A\A]]UHH H}HEHEHEHEHUHEHHUHH0H}HEHEHEHEdH%HsHH@HUHMHHE}tEHUHEHHEEUHHH}H}t-HEH@0@4uHEHHhuUHH@H}HuHUEEHEHHEHEHEHEHH^g;HEtEEHEHHEHEHEHEHH!gHUHEHH9uHEHt EEEH}t HEЋUH}t HEȋU}t }uUHAUATSHhH}HuHUf)E)EHEHEHEHEH}HEHuHEHEHEHeHEHEHMH:HHǸq3Eă}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHEHEHuHEHEHEHJeHEHEH@0HgHHELXHEL`@HEH@8HƽHHEHuHSMMHH9HǸ2HEԃ}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHEHe[A\A]]UHH0H}HuHEHEHMHEHz9HH;HEH}Ht-H+HHz0HH+HǸ6HUHMHEHHE}EH;Es HE;EHHEH}tHEH8HH1HMHEH8HHS:HEH}Ht-HH*HH/HHT*HǸ26HUHMHEHHE}x HEH}tHEH 8HH,1HEHl/HH&3HEH}Ht-H)HH!/HH)HǸ5HEH7HH4HEUHH}]UH}EiGa]UHH}uE¸ +EUHH}uEEHHEHHEE;Erې]UHAUATSHH8HHHHt-9H7HH7HH7HǸ4H8H7H1HwHHmHHcHH7HH1IĿ8AHغH.LcfCe"DkTCpCtHHHHH(HP(HHHHH(HP0HHHHH8HP8HHHHH8HP@HHHHHHHtHHjHHHHRHH耾H H7HHHHĸ[A\A]]UHSHHHHHt-YH5HH6HH5HǸ2HHH@HHt-ZH5HH5HH5HǸx2HqH@H`HHHHEHH*2H0HEHH$.H-HH#HH0HHYHCHHH@Hu-HHH"HA5H5H]UHSHHHH@HuE}tE>HHH@H[E}HHHunHTHH@HH-HdH%HHH@HH0IH4HtH4HǸ/4twHHH@HH,HdH%HnHH@HH<0HPL 4AtH3H¾'0HE HHHunHEHH@HH,HdH%HHH@HH/IH3HxH2HǸ.3twHHH@HH+HdH%H_HH@HH-/HPL *3AxHt2H¾/HH]UHH H:HH(HEHEHHEHEHEHEHH[HEHP HE@HEH@AHxt1HEHHEHEHEHEHH7HEH;EuUHSH8}HHEľ HHDHEH}tHEHEHEHHE\HEHHtHEH@9Eu >HEH@HEH}tHEHEHEHHEH}uH]UHHHHHuHHHH]UHHE& EEuEm}uڸUHH2HPxPxHH@xuHHPxPxHH@x]UHSH8}HHEľ rHHDHEH}tHEHEHEHE@HE 9Eu6HEHHEH}tHEHEHEHEH}uH]UHHE& 8EH-HH@HuE#EuEm}u¸UHH}]UHH}HuHUHEHUHPHEHUHHEHUHPHEHUH]UHHH}HuHEHHMHEHHUHH}HuHEHUHPHEHUH]UHHH}HEHHEH@HHHEHHEH@ UHH}HEHH9E]UHH}HEHHEH@]UHH}HEH@H]UHH}HEHHEHEH@HEHEHUHH}t HEHUHP]UHHH}HEHuHEHHEHOUHH}HuHEHHEHEHUHH}t HUHEHPHEHUHHUHEHP]UHH}H}HuHEHHHt7HEH@Hu HEH@ HEHPHEHHHEHH)HH)]UH}EiGa]UHH}uE¸ +EUHH}uEEHHEHHEE;Erې]UHHH}HEH|UHHHxHpHhf)E)EHxHEHpHEHEHuHEHEHEHHEHhH@Ht HhH@H2,H}HuHH%,H¸#E}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHhH@HHhHEHuHEHEHEHHEHhHEHuH_+HǸJ"E}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHhHEHuHEHEHEH HEHEHMH*HHǸ!Eԃ}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHEHuHEHEHEHuHEHEHMH2*HHǸ !Eă}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHEHuHEHEHEHHEHhHHEHMHHv'E}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHhH(H'fEHh@ f}HEHuHEHEHEHHEUHEHuH(HǸE}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHEUHH0H}HuHE@HEHMHEH-HH6(HEH}Ht-?H(HH(HH (HǸ$HUHMHEHHE}EH;Es HE;EHHEH}tHEH'HHHMHEH5-HHz'HEH}Ht-?HV'HHV'HHQ'HǸY#HUHMHEHHIE}x HEH}tHEH!'HHSHEH'HHM HEH}Ht-?H&HH&HH&HǸ"HEHA,HH!HEUHH0H}HHH@8HEHEHEHEHHtCHEHPHEHHr#uHE>HEHHEHEHEHEHH/HUHHH8H9uUHSHHHHEHHHHXHPHXHHHXH`HhHH HX(HpHxHH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HPxH@pHEHUHNHH@8HEHEHEHEHH5HEHH"HPH1HEHHPHHTuHE`HEHHxuHEHEHEHHEHEHEHEHHHUHHH8H9WHEH]UHHHeHH8H>uHKHH@8HEHEUHSH(H}HEH@Hu HEH@HE}HHHuj HdH%HHH@HUHHIIH#HmHg#HǸN:#tm! hHdH%HHH@HUHHSPL >#AmH"H¾HEHHHuSdH%HHH@HUHH,IH"HpHz"HǸarP"t_dH%H,HH@HUHHHPL "ApH"H¾HHEH@H]UHSH"HHHH=HEHHuH"HH}HMHHukdH%HUHH@HUHHHHIIH!HH)!HǸH~ tkdH%HצHH@HUHHqHPL I!AH H¾H IHHH1!!Ht HEHHEHHHHE躠!HHEHXHEǀHEǀhHEHHEHHEHHEHHEHHHHE: HHHEHP(HEHHfEhHEHHEHHHHHP8HEHHHX#HEHUHEHH-HEH]UHSH(H}HEH@HHU؉HE؋HäHHu^HEHXdH%HäHH@HUHH]IIHHHHǸw~tdHEHXdH%HRHH@HUHHSPL AH=H¾ HHEHHHp`HHHPHHH@PH։&Et؉E }tE}H\HHueE؉HdH%HUHH@HUHHIIHBHH:HǸ!~tkE؉@HdH%HݢHH@HUHHwSPL AHH¾HHEHHHEHLHHu`HE؋dH%HJHH@HUHHAIHoHH/HǸytfHE؋dH%HסHH@HUHHqSPL AHH¾HH]UHHH}uUHEtHEH@MUHƿHEH@MUHƿGUHSHHHH8DD@Ȉ4HPHHfDžPH H@ HHHu4HHIH HHHǸQxt>HHL AH]H¾*Hn H8HHHH=HEH}u @ HE4f E}HHHuSdH%HHH@HUHHAIH/HHHǸvret_dH%HAHH@HUHHHPL AH)H¾HE<@HEHP(HEHHPAIHѺHE}pHrHHHEHX(dH%HnHH@HH<HdH%HIHH@HUHHHHEPIIHHH#HǸ HHEHX(dH%HHH@HHHdH%HHH@HUHH7HURSPL ^AHH¾MH HEHKHH{HE@ HHHuSdH%HHH@HUHHIHHHHǸrt_dH%HHH@HUHH6HPL AHH¾QHHEHHEHXHPAIHѺHcE}HߛHHuYdH%HHH@HUHHUAIHHHHǸrt_dH%H{HH@HUHHURPL AHcH¾0HHEHpHH ^HHHuSdH%HHH@HUHHIH*HHHǸrt_dH%HHH@HUHH!HPL AHoH¾<HD:@t HE؋EHE؋hEUMHE؉HmE}HEH@H HHHuSdH%HHH@HUHHCIHHHHǸxrgt_dH%HCHH@HUHHHPL AH+H¾HUMHE؉H`E}HHHuYdH%HHH@HUHHNUAIH.HHHǸ} rlt_dH%HHHH@HUHHURPL AH0H¾ HHEH@HEHHHW HHHuSdH%HHH@HUHHHIHaHHHǸ} rlt_dH%HHHH@HUHHHPL AH0H¾ HHE@HEHE}tHEHHHFHEH0H]UHHHEHHHHHH8HuHHH@8HEHEHEH}uUHHwHH@HHH`HH@HHHJHH@HH8H@PHǕHHu*HH#HHǸ Ft3L A#HH¾r ]UHSHHHH@HHtHH@Px >HoHH@HHt HRHHCHH?HH@HHHȔHHu; " IHH3HHǸ ZtG HPL A3HH¾O HIHzHH@HHlHHXHHCPHMH@PHؓHHu*H#H9H HǸC t0L A9H H¾ HRHHu*HH=Hk HǸRCA t0L }A=H0 H¾H]UHHH}HuHxf)E)EHEHEHEHEHEHuHEHEHEHHEHxH@ HPHEHuHHHǸmE}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHEHuHEHEHEHBHEHxHHEHMHH E}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHEHuHEHEHEHHEHx0HxHEHuAȉHHǸ'Eԃ}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHEHuHEHEHEHHEHxH8HEHMHHEă}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHEHuHEHEHEHfHEHEHMH HHǸE}x EHH9EsHUHEHHEHEHtHUEHHHE}~HUEHHHEHEUHH0H}HuHE@HEHMHEHdHH HEH}Ht-YHe HHe HH` HǸhHUHMHEHHE}EH;Es HE;EHHEH}tHEH} HHGHMHEHHHHEH}Ht-YHHHHHHǸHUHMHEHHcE}x HEH}tHEH HHHEHkHHHEH}Ht-YH HH HHHǸHEH HHIHEUHHH}HEt HEHW HEHHHEHXUHHpHHHH HUHEH}Ht-qH1HH HH,HǸ4HHfHt-rHHH HHHǸHHHfHt-rHHH HHHǸHHHUfHt-rHGHHy HHBHǸJHH`Hֺ2HHHHEHƸ8HHHHEHHP HEHP(H`2HHHHE TH4HHHHEHHH[HHHEHHHHEHUHEHH)HEUHH H}HE8fuHEfHʊHHuSdH%HҊHH@HUHHIHD HHHǸrt_dH%HlHH@HUHHHPL AHTH¾!H^HEH}Ht-H HHHHHǸ HEH@ HEH1HEHHE苐HEH(HE苐0HEHHEHHEHHHEH<HEHHHEUHH H}HEt HEHHEH}uyH!HHHHHH@PHUHΉEt؉E}t E HEƀHEH-EUHH@H}HuHEHlfHt-H^HHHHYHǸaHEHHfHt-HHHHH HǸHEHHfHt-HHHHHHǸHE 6HEȉH4HHEH}tHEHEHEHHEPHEHP(HEHHuHE;HEH@HEH}tHEHEHEHHEH}uUHH H}HuHEHfHt-HHHKHHHǸHEHHfHt-HtHH>HHoHǸwHEHH5fHt-H'HH1HH"HǸ*HUHEHH_HEH}uHUHEHHPHEHEt HEH]UHH H}HuHEHfHt-HwHHHHrHǸzHEHH8fHt-H*HHHH%HǸ-HEHHfHt-HHHHHHǸHUHEHHHEH}uDHEtHEH+E}tEHEHHHUHH H}HEHHHuSdH%HHH@HUHH;IHTHHHǸrt_dH%HHH@HUHHHPL AHvH¾CHGHEHHEH}u &HMHHHHH?H@PHUHΉKE}HHHuSdH%HHH@HUHHIHBHHHǸ}tldH%HYHH@HUHHHPL AHAH¾H HEƀHEHEUHH H}HEHHHHHEHHuHEHHEHEHEH}uHEHiHEHHHEHXHHE@t HEHRUHH H}HuHEH;Eu H}u H}u HE苐HE9rHE苀HU9E}tEiHE苐HE9rHE苀HU9E}tE HEHHEHHHUHH H}EfEHEHE}Ht-2HHHHHHMHǸ)E?UHEHE)ЉE fEEEE:ErEUHH HuЉfUEHEHE}Ht-]HaHHHHHǸxE7UEHE)UHEHЉʈEEE:ErUHHH}HEHUHHHufEEHMHΉUHH H}EEHEHE}Ht-2HHHHHHǸE6UHEHE) EEEE:ErEUHHH}HEH=UHH}HEHPpHE@hHHEH@xH)‰]UHH H}uHEH@xHEHEH‹E9HtjHEHHE@jDHEHPpHEHHH)HE@hHxHEHuVAHHHǸNHEHPxEHHEHPxHE@jUHEfPjHEUHH H}EHEH HEHEUUHH}uHEHEHHHEHHEHPxEHHHEHPx]UHH HUfUfEEf;EHt-*H]HHHHpHǸLEHUH։HEH}HtUHEH*HEUHAUATSH8H}HuHUHMfEEH} vHE@ <u HE@ EHEfEHO{HHuxDe]HEH"IdH%H?{HH@HUHHATSMIHHBHHǸHtyDmDeHEHHdH%HzHH@HUHHMAUATSPL ABH?H¾gH HE@HMHEHHHe[A\A]]UHAUATSH8H}HuHUHMH} DHyHHdH%HyHH@HUHHHdH%HyHH@HUHH`juIIHvHLHKHǸHudH%HMyHH@HUHHHdH%H$yHH@HUHHjuSPL ALHH¾H 2HE@ EHxHHuDeHE@HEHhIdH%HxHH@HUHHATSMIHHSH HǸNH6DmHE@DHEHHdH%HwHH@HUHHAUATSPL ASHzH¾H He[A\A]]UHAUATSHXH}HufEHH¾HEHEȾ HHEHEH@HEHEHE HE@HEUfPHEHPxHEH H9Ht-kHHH>HHHǸHEȾHHӍH@THEȉHHEHPHEHHxHEHH)H։LeHEHHEHHHEhAMHډmE܃}W؉EHuHHE؉%HHEHDHEHIdH%HuHH@HUHH=SATMIHHvH*HǸlHTE؉IHEHDHEHHdH%HtHH@HUHHATAUSPL sAvHH¾H <HtHHHϋH@TD]HEHDIdH%HatHH@HUHHATSMIHHyHHǸ*HH3H@TDDeHEHHdH%HsHH@HUHH^AUATSPL yAyHPH¾xH EHEH!EHe[A\A]]UHAUATSHXH}HufEHEHEHEH@HEHEHE HE@HEUfPHE@ HHPTHEЈP HEHHƿHUHEhHuAIйE܃}7s؉EHErHHE؉IHEHHdH%H+rHH@HUHHATSAIH"HHHǸHE؉IHEHvHdH%HqHH@HUHH-ATSjPL AHH¾GH EHqHHH`H@TD]HEHIdH%HpHH@HUHHATSMIHHHyHǸHHćH@TDDeHEH8HdH%HUpHH@HUHHAUATSPL zAHH¾ H EHe[A\A]]UHATSHH84H8H@ HEDžLHEhHLHPHIIй-HEH}HWoHHujjHdH%HNoHH@HUHHIIHHHHǸtm4HdH%HnHH@HUHHkSPL :AHaH¾HH}HInHHuSdH%HQnHH@HUHHIHHHHǸ rt_dH%HmHH@HUHH腿HPL qAHxH¾HHEH H]mHHutHPH6HdH%HSmHH@HUHHj uIIHHHHǸHtsHPHHdH%HlHH@HUHHfj uSPL xAHWH¾H HHEHE< 7H-lHHHEHPHIdH%HlHH@HUHH謽HSMIHHHHǸHHEDHPH\HdH%HykHH@HUHHHATSPL |AHH¾+H ?HEHHfEEHHUH9#HjHHu|EL`HPHHdH%HjHH@HUHHUuATIIHHH@HǸHjt{EL`HPHHdH%H,jHH@HUHHƻuATSPL pAHH¾H HE@=r=t]t t%HMHUHPHEHHMHUHPHEHpH'iHHukHPHHdH%HiHH@HUHH跺IIHHHHǸtnHPHHdH%HhHH@HUHH9SPL 0AH/H¾WHkH"hHHHEHH)HPHIdH%HhHH@HUHH蜹HSMIHHHHǸHHEHHAHPHGHdH%HdgHH@HUHHHATSPL 'AHH¾H *HfHHuHE@HPHIdH%HfHH@HUHHfHSMIHHHQHǸH{HE@DHPHHdH%H5fHH@HUHHϷHATSPL @AHH¾H He[A\]UHHH}HEhHeHHu*HHHMHǸC~t0L AHH¾:HEHXHnHt-HHHHHJHǸ&HEHpHHt-HHH~HHHǸHEHHpHEHUHxUHH}HuHEHHEHEHUHH}t HUHEHPHEHUHHUHEHP]UHH}H}HuHEHHHt7HEH@Hu HEH@ HEHPHEHHHEHH)HH)]UH}EiGa]UHH}uE¸ +EUHHH}HuHUHEH QHHǸUHH H}HuUM}HuMHUHEHuhhuuuAIH5HǸhH0UHATSH H}EHzH@XHbHHu1HEIHqHEHHǸNt;HuL -AEHPH¾HǸ軩HEHHyfHt-HLHHHHHǸnHEH8H,fHt-HHHHHHǸ!HJHLPhHELHEDHEL`HEDHE HEHHE@HEL8HEHEHHELHELhHEDHHEL`HED@ HEx$HEHX(HEp0HELX8HEH@HEPDHh[A\A]]UHHH}H:IHHPhHEHHdUHHH}HIHHtHIHPpHHHHphHEHSUHHpH}HuHUHUHEHHQHUHMHEHHlUHH0H}HuHEHEHMHEHQHHFHEH}Ht-HHHHHHǸ%HUHMHEHH.E}EH;Es HE;EHHEH}tHEHrHHHMHEHHH芪HEH}Ht-HGHHHHHǸiHUHMHEHHrE}x HEH}tHEHѽHHcHEHHH]HEH}Ht-HHHTHHOHǸ̥HEHHHHEUHHpH}HuHUHUHEHH!HUHMHEHHUHH0H}HuHEHEHMHEHQHHHEH}Ht-HӶHH}HHxHǸHUHMHEHH.E}EH;Es HE;EHHEH}tHEHPHHԟHMHEHHHZHEH}Ht-HHHHHHǸ9HUHMHEHHrE}x HEH}tHEHHH3HEHHH-HEH}Ht-HzHH$HHHǸ蜣HEHHH֢HEUHSHH}HE苀 ti wHU艂 HE苀 uEH3DHHE苀  0HHHHPHEHHBH]UHHH}HEHWuHEH(HAt HEHHHHCHUHHH}HEHHHHCHUHH}]UHH}HuHUHEHUHPHEHUHHEHUHPHEHUH]UHHH}HuHEHHMHEHHUHH}HuHEHUHPHEHUH]UHHH}HEHHEH@HHHEHHEH@ UHH}HEHH9E]UHH H}HuHUHEHHtHEHHvHHsHUHEHHpHUHUHH}HuUHMHE@$]UHHH}HE@u HHHMHHtHHϸHAHH@HHSH謡tDHE@u H)H#HfAHHRH}HHHƸ蔠UHH H}HuUHMHEHHAHHHH AHHHUHH}HuUHMHE@%]UHH0H}HE؋@u HeH_HMHH+HHϸ۟H@H@ t9HE؋@u HHHMHHHHϸ萟H9@HH@(HEHEHEHEHHHE@HEHPHEH HHǸ/HEH@ Ht#HEHP HEH qHHǸHE؋@u HPHJHMHH<HHϸƞ>HE؋@u HHHUHRH}HHHƸ膞HEHHEHEHEHEHHHUH ?HH(H9UHH}HuUHMH>H@ ]UHH}HuUHMH>H@ ]UHH }HuЈEH>HH(H谚HEHEUPHEHHEHH蛚HUHB}~"HEHHHEHHsHUHB H>HHP(HEHHHEUHH0H}HuUHMHMЋEܺHΉ)HEHE@u HhHbHEH@ HuHWHMHqH}IHHH̸HƸ远UHH0H}HuUHMHMЋEܺHΉHEHE@u HشHҴHEH@ HuHǴHMHqH}IHHH HƸ/UHHPH}HuUHMHEHHEH<HH@(HEHEHEHEHH'LHEH@HUHH蔜uHEH:HEHHEHEHEHEHHHUH4<HH(H9uHEH|xHEH}tHEHHH;UHH}HuUHMHE@&]UHHH}HE@u HdH^HMHHHHϸښH;H@Xt9HE@u HHHMHHHHϸ菚H8;HH@hHthH%;HH@hHHH,tDHE@u HHH:HHRhH}HHdHƸUHH}HuUHMH:H@X]UHH}HuUHMH{:H@X]UHH H}HuUHMHEHHH:HHHhH::HHHUHH H}HuUHMHE@u HHHMHHuHHϸ%UHH H}HuUHMHE@u HXHRHMHHVHHϸΘUHH H}HuUHMHE@u HHHMHHHHϸwUHSHHXHPLH@f)E)E)Ef~EH`JHHDžDžxDž{DžEEAHEHHHqH`HHEHHTHEHdHH>H`HPHEHH$HEH<HHH`H8HEHHHEHHHۓH`HHEHH辒HP@u HlHfHPHH¼HHϸߖHP@u H-H'dH%H! HH@HHHPHH5xHǸ聖HP@u HϮHɮdH%HHH@HHHPHH5HǸ#HP@u HqHkHPHHHHϸHP@u H2H,dH%H&HH@H`HHHHPHH5HǸ|HP@u HʭHĭdH%HHH@H`HHEHHPHH5 HǸHP@u HbH\HPHHHHϸՔHP@u H#HdH%HHH@H`HHHHPHH5dHǸmH]UHH}HuUHMHE@']UHHH}HE@u HH|HMHHwHHϸH4HHHEHPHEUHH0H}HuUHMHEHHHEHHH4HHH74HH}IHBHueHE@u HHHEHuHHMHH HuH6H}IIHHwHƸUHH0H}HuUHMЃ}~ HEHHEH~3HHHUHEHH+HDu{H}t;HE@u HHHMHHHHϸf9HE@u HHHMHHHHϸ+UHH0H}HuUHMH2HHHnCEHE@u HCH=UH}HHsHƸ蹑UHAUATSHHXHPLH@EEH"2HH@H@HEHEHEHEHHHEH@HEHEHEHEHHnEHE1HEȋUHcH2HDHEH}tHEHEHEHEHEHHEHEHEHEHHnHEHP@u L%ިL%بHEHHuHzHEHHt L-dL-ZdH%HHH@HUHHHHEH@0HPHPHATIMH5HǸߏHEuHP@u H#HdH%HHH@HUHH-HHEH@0HPHPIH5HǸdEHEHHhHhHEHEHHHUHEHH9{HEHHxHxtHxHpHpHEH} EH}uE=HEHH`H`HEHEHHHUHEHH9iHEHHEHEHEHEHHHUH /HH@HH9HP@u HHMԋUыUHPIHXHƸHe[A\A]]UHSHHhH`\HPEHk.HH@H@HEHEHEHEHHHEH@HEHEHEHEHHEHEEHE؋UHcH2HDHEH}tHEHEHEHEHEHHEHEHEHEHH>H`@u H=H7dH%H1HH@HUHHcHH`HH5HǸ芌EHEHHxHxHEHEHHHUHEHH9XHEHHEH}tHEHEHEHEH}EH}uE=HEHHpHpHEHEHHHUHEHH9UHEHHEHEHEHEHHHUH@,HH@HH9H`@u HʣHģUH`HHHƸ=H]UHATSHHxHplH`EEEH+HH@H@HEHEHEHEHHHEH@HEHEHEHEHHnEHE#HEЋUHcH2HDHEH}tHEHEHEHEHp@u HHHEHtIdH%HHH@HUHH@RHHpILH5HǸՉHEH Ot&HEȺH9OtE EEHEHHEH}tHEHEHEHEH}EH}uE=HEHHEHEHEHEHHvHUHEHH9}HEHHEHEHEHEHH?HUH)HH@HH9Hp@u H$HuMUHpIAHHƸ莈HĐ[A\]UHSHHHxHEHxHHEHE~HxH@HEHMHEhHH虇uHHEHHtZH@u H9H3HEؾH̆HHHH5HǸ蛇|2tH(HH8HouH'HH@8HEHEHEH}H@u HdH^HHHwHHϸ׆HMHEhHHEuHHEHH談tZH@u HHߞHEHxHHHH5HǸG(HHcHEH}H@u HmHgdH%HaHH@HHH(HHHH5HǸ跅HEHbHEH}uPH@u HHޝHUHHHHƸV7H}Ht-.HHHHHHǸ踄H%HJfHHEHHtFH@u HHHHH9HHϸ葄uH@u H؜HҜdH%H HH@HHH蓃HHEHPHIH5HǸH]UHH H}HuUHMHMUHEHcUHH H}HuUHMHMUHEH2UHH H}HuUHMHMUHEHUHH!$HHHt-ZHHHaHHHǸHl HԁH HŁH!H趁HH见HpH蘁HA!H艁H!HzH!HkHsHHH2~HHƿނHgHƿ$ʂHSHHH}HHƿ蝂HfHƿ艂HHƿ%uHHƿ%aHJHƿ%MHHƿ%9HHƿ%%HHH$HL}HHƿHHƿH-Hƿ&ЁHyHƿ&輁HHƿ&訁HHƿ&蔁H]Hƿ&老HHƿ&lHHƿ&XHHH7H|HHƿ+HHƿ'HHƿ'H,Hƿ']UHH}HuHUHEHUHPHEHUHHEHUHPHEHUH]UHHH}HuHEHHMHEHHUHH}HuHEHUHPHEHUH]UHHH}HEHHEH@HHHEHHEH@ UHH}HEHH]UHH}uEEHHEHHEE;Erې]UHH H}uE)EHHEHHwuEE;ErϸUHAVAUATSH@H}uHUMHEH@HHEHEH@Hu JHEHH̀Ẽ}t}u}uHE@ u EEHHHH}HEHdH%HHH@HH~IHELpHE@ +E~ L%L%HEH@Ht&HEH@P4HEH@H@H)HHqHEH@Hm{H‹uHEHAUAVATIIHLHѺHǸ'|H HEHdH%HHH@HH~IHELpHE@ +E~ L%ѮL%ʮHEH@Ht&HEH@P4HEH@H@HJHHHEH@HzHAUAVATIIHwHYHHǸF{H E܉ƿ.H}HEHdH%HHH@HH}IHELpHE@ +E~ L%έL%ǭHEH@Ht&HEH@P4HEH@H@HGHHHEH@HyHƋE܋MHUHAUAVATSVL kAƿ4{H0HEHdH%HHH@HH.|IHELpHE@ +E~ L%L%HEH@Ht&HEH@P4HEH@H@HgHHHEH@HxH‹EHAUAVATSRL AYHƿOzH0HE@ y5}u*HEH@AbH]HѺH){He[A\A]A^]UHSHHhHhHH HX(HpHxHH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]HHHMH]HHHEHUHpHsdH%H'HH@HpHHxH]UHSHH}HEHHHEH@HH,-HǸxHHHu}HEH@Ht&HEH@P4HEH@H@HK}HHHEH@HvIIHHtHHǸQwHEH@HtHEH@H@@P|HEH@Ht&HEH@P4HEH@H@H|HHߩHEH@HuHHEH@HtHEH@H@@PSRL AtHǸiwHH]UHSHHBHHHAHH3HrHEH}Ht-|H:HHZHHSHǸwHEHSAHzHEH}Ht-HHH4HHHǸvHEHUHP(HHHXH`HhHHHXHpHxHH HX(HMH]HH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HPxH@pHEHUHEຘAHpHEHUHPHEHHPHEH`HhHH HX(HpHxHH0HX8HMH]HH@HXHHMH]HHPHXXHMH]HH`HXhHMH]HHpHXxHMH]HHHMH]HHHEHUHHEHkHHEHHEHHHxHEHHHEH!HHEHHEH@HH@AHHѺHswHt-HHHHHHǸitHHPHEHHDHEH]UHH}HuHEHEE HEH냵FaHи@+ẺHHЉHEH2HDHEH}tHEHEHEHE@HEHXH9EuHE5HEHHEH}tHEHEHEHEH}u]UHHPH}HuHEHHEE HEH냵FaHи@+ẺHHЉHEH2HDHEH}tHEHEHEHHEOHEHP@HEHH~ruHE:HEH@HEH}tHEHEHEHHEH}uUHH}]UHHH}HuHEHHHt-HcHHHH|HǸCrHEHPHEHHEHHEHHEt HHHUHHEHHEHAḤHѺHtHt-HHHbHHHǸqUHHH}HuHEHHHu!HEHHEH@H9Ht-H)HH8HHBHǸ qHEHHEHAHHѺHsHt-HHHHHբHǸpHEHǀHEHǀHEHǀUHH0H}HuUdH%H HH@UHMHHmHEHUHEHHHEUHH0H}HuUdH%HHH@UHMHHnHEHUHEHH'HEUHHPHHHHHHjHEHrHH@HHPrHH@8U<fEHEH$HHHEHEHEƀHEU򉐹UfHH@H@(HHUHHfkHWHHuVdH%H_HH@HHHiIHHHgHǸ+murtbdH%HHH@HHH-iHPL AHH¾mHUHH@HHHH HHHEHEH"HHHEHH@H@(HHUHHiHHHuVdH%HHH@HHHhIHߠHHHǸkuptbdH%HyHH@HHHgHPL tAHH¾+lHUHSHXH}EEHEHEUHcH2HDHEH}tHEHEHEHE5HEH.EHEHEH}tHEHEHEHEH}tHEHHEȸuEH}uE=`}~H HHHEH@Ht&HEH@P4HEH@H@HoHHHEH@H iHHEPIIH"H HHǸiHHEH@HtHEH@H@@PnHEH@Ht&HEH@P4HEH@H@HoHHKHEH@HGhHHEH@HtHEH@H@@PHMQSRL @A HǸiH H]UHAVAUATSH H}HuHEH@HEEHE؋@4HEȋHE9<HEHHukH}tHE؋P4HEH@HmHHEHEHEgIIHHHCHǸhH}t HEH@@PlH}tHE؋P4HEH@HemHHHEHfHH}t HEH@@PSRL ؜AHǸEhHHEHH HHukH}tHE؋P4HEH@HlHH HEH fIIHHHHǸf;H}t HEH@@PkH}tHE؋P4HEH@H)lHHqHEHqeHH}t HEH@@PSRL AHYǸ gHHEHhL +AHHHHeHt E@UHMHEHHu}tdH%HHH@HHHTfIHEH@H8dH%HHH@HlHHfIHEH@HX0dH%HzHH@HHHcIH}tHE؋P4HEH@HjHHMHEHMcHAVAUATIIHfH,HAHǸdH bH}t HEH@@Ph5HEH@H>dH%HHH@HzHHeIHEH@H8dH%HeHH@HHHdIHEH@HX0dH%H-HH@HHaIH}tHE؋P4HEH@HhHHHEHbHH}t HEH@@PHAVAUATSRL A,HޕǸcH0He[A\A]A^]UHH H}HuHEH@HEHMHEHHHEHh6L sAHHH-HbHUHH`'HHEHHHHHHEH}u$HHHHH$HEH}u EKOHHEHHHEH@0HAIH HkcE@HH3HHJHEHHHEHHEƀHEH8'H\HEUHH@H@(HHUHH^H}tHEHUHH0H}uHUHEH@(HE}t}tSHUHEHHkHEHhgL |AH HH6H `H-kHFHHHH_HǸ&aUHH0H}uHUHEH@(HE}wMEHHYHHMHHUHEHHCHUHEHHk.HHHHHHǸ`UHATSH H}؉uHEH@(HE}HHHHEH@HX0dH%HHH@HH]IH}tHE؋P4HEH@HvdHHHEH]HATIIHOHHHǸz^HH}t HEH@@PLcHEH@HX0dH%HHH@HH\IH}tHE؋P4HEH@HcHHHEH\HH}t HEH@@PHATSRL dAH͐Ǹ}^H He[A\]UHH}u]UHH0H}uHUHEH@(HE}t }tFHEHhL \AHHHH\HHEHHukHEHhL AHHHH\H.HǏHH$HHHǸ]UHH H}uHEH@(HEHEH$HEHH_u&HEAHUHѺH_UHH0H}uHUHEH@(HE}t.}u=HEAHHѺH}_BHUHEHH-HɎHH&HHHǸ\UHSH(H}؉uHEH@(HEH$HHukH}tHE؋P4HEH@H`HH$HEH$ZIIHH H"HǸZH}t HEH@@P_H}tHE؋P4HEH@HD`HHHEHYHH}t HEH@@PSRL _A HtǸ$[HHEHHEH@H@(HHUHH]HEH@HUHRH@A HHѺH]Ht- HHHϐHHHǸZH]UHH H}uHU}t}uFHEH@(HUHH-HzHH׏HHHǸZZUHHHuVHt-.H+HHbHHDHǸ Z]UHHH}H}t,HEH@A5HߋHѺH[\UHH}]UHH}HuHUHEHUHPHEHUHHEHUHPHEHUH]UHHH}HuHEHHMHEHHUHH}HuHEHUHPHEHUH]UHHH}HEHHEH@HHHEHHEH@ UHH}HEHH9E]UHAUATSHHH}uHUMHEH@HHEH}u 3HEH@Hu HEH@HZẼ}t}u}uHE@ u EEHHHCH}HEH@dH%HHH@HHXIHELhHE@ +E~ H<H5HEHdH‹uHEATAUIIHHѺHǸWVHHEH@dH%H#HH@HHAXIHELhHE@ +E~ HHHEHATAUIIHH<HHǸUHZE܉ƿZCH}HEH@dH%HdHH@HHWIHELhHE@ +E~ HHیHEH HƋE܋MHUATAUSVL AƿUH HEH@dH%HHH@HHVIHELhHE@ +E~ HFH?HEHnH‹EATAUSRL &A<H?ƿKUH HE@ y}u HEHHe[A\A]]UHH HHHH0!HHHwHHH.OdH%HHH@HHHrRUHHPHHHH](H|XHEH}Ht-bHHH<HH<HǸ[THHHֺ!HHHHEHƸEHHHHEHHP(HEHP0H!HHHHEHUH@HEHHHHEH`HEH@HHpWHEHPHEHPHEHPHEHPHEH8HPHEH8HPHEH8HPHHPHEHHHEUHH0H}HuHEH@HEHEHEHEHH#DHEHP HEHH@MuHE9HEHHEHEHEHEHHHUHEHH9uUHH H}H}H HHu9HEHIH;HHވHǸPXUtEHEHHPL AHH¾QHHEHǀ@ HEHHEHHuHEH@HEHEHEH}uHEHNUHH}]UHH}HuHUHEHUHPHEHUHHEHUHPHEHUH]UHHH}HuHEHHHUHEHHUHH}HuHEHUHPHEHUH]UHHH}HEHHEH@HHHEHHEH@ UHH}HEHH9E]UHHH}HuHUHMLxHxtHxHH}t HEu%HxtHxH!HHUHEHHHt%HxtHxH HHEH)PHSHEHUHEHHLHHEf@@ @0@@HEHPHEHHHEHH6Ot8HxtHxH†HHEHHHaJHEHUHHHEUHH0H}HuH}uvHEHHEHEHEHEHHQCHEH@HUHHOuHE1HEHHEHEHEHEHH HEH9EuUHHH}HEHuHEHHEHEUHH0H}EHEHuHEHHEHEHEH}t(HEHHEHHHIE말EUHH@H}HuHUHMEHEHHEHEHEHEHHH}tHEH@HUHHNuSHE؋@u H(H"HUHrHUHJHUH}IIHHƸ`MEHEHHEHEHEHEHHwHEH9EZEUHH}H}HuHEHHHt7HEH@Hu HEH@ HEHPHEHHHEHH)HH)]UHH}HuHUHEHUHPHEHUHHEHUHPHEHUH]UHHH}HuHEHHHUHEHHUHH}HuHEHUHPHEHUH]UHHH}HEHHEH@HHHEHHEH@ UHH}HEHHEH@]UHH}HEH@H]UHH}HEHHEHEH@HEHEHUHH}t HEHUHP]UHHH}HEHuHEHHEHOUHHH}HEHUHH H}HuHEH;Eu H}u H}u HEPHE@9rHE@HUR9E}tEKHE@t,HE苐HE9rHE苀HU9E}tEHE苐(HE(9rHE苀(HU(9E}tEHEHHEHHHCE}tEhHEH0HEH0HHCE}2E3HE苐HE9rHE苀HU9E}tEHE苐8HE89rHE苀8HU89E}tEHE苐HE9rHE苀HU9E}tERHE苐`HE`9rHE苀`HU`9E}tE UHAUATSH8H}EHE@tu HH@  HCHHuo}t H~H|dH%H5HH@HUHHIIHRHXHpHǸFJtr}t H~H~dH%HHH@HUHHdSPL ~AXH~H¾kFH+ HEH HEHEH}$HEH}HHHdH%HHH@HUHHEIĀ}t H~H~dH%HHH@HUHHEIdH%HHH@HUHH\ATSMIH ~HaH}HǸtDH\IdH%H4HH@HUHHDIŀ}t H>}H<}dH%HHH@HUHHDIdH%HHH@HUHH}AUSATPL 1}AaH }H¾DH @}tHEHP HEHHzGEHEHP HEHHHEԃ}"HHHu~}t H@|H>|dH%HHH@HUHHHHEPIIH|HnH'|HǸBHGtz}t H{H{dH%HfHH@HUHHHURSPL ?|AnH{H¾CH EHHHHEL`}t H|H|dH%HHH@HUHHzHATIIH{HrHzHǸAHwFHEL`}t Ho{Hn{dH%H1HH@HUHHHATSPL B{ArHlzH¾AH HH@X HHHuo}t HyHydH%HHH@HUHH;IIHzHxHyHǸV@BEtr}t HQyHOydH%HHH@HUHHSPL 9zAxHIyH¾@H}tHEH HEHEH H3Eԃ}"HSHHu~}t HxHxdH%HEHH@HUHHHHEPIIHyHHuxHǸ?HCtz}t HwHwdH%HHH@HUHHeHURSPL yAHwH¾d?H E&H1HHHEDhHED@}t HGxHFxdH%H HH@HUHHAUATIIHxHH@wHǸ=HBHEDhHED@}t HwHwdH%HeHH@HUHHAUATSPL xAHvH¾>H HHHuSdH%HHH@HUHHIHwHH*vHǸ~~~~~~/~c~~>OsmoUPF0.3.0.11-d5a8-dirtyOsmoUPF - Osmocom User Plane Function implementation Copyright (C) 2021-2022 by sysmocom - s.f.m.c. GmbH License AGPLv3+: GNU AGPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. DREFReference CountingDPEERPFCP peer associationDSESSIONPFCP sessionsDGTPGTP tunnelingDNFTGTP forwarding rules via linux netfilterosmo-upfosmo-upf-mainFailed to parse the config file: '%s' Failed to initialize control interface. Exiting. Error during daemonizeosmo_upf_main.c:370osmo_upf_main.c:375osmo_upf_main.c:378helpdaemonizeconfig-fileversionvty-ref-modevty-ref-xml%s: message type not implemented up_endpoint.cnode_idAssert failed %s %s:%d %s: PFCP Entity Node-Id changed: %s -> %s! node_peerentity_peer%s: Peer is not associated, cannot update association %s: Peer is not associated. Sending ACK response anyway up_epf_seidlocal_addr0%s: Remote CP F-SEID IP address invalid %s: Peer is not associated, cannot establish session %s: Peer is not associated, cannot modify session %s: No established session with SEID=0x%lx, cannot modify %s: Peer is not associated, cannot delete session %s: No established session with SEID=0x%lx, cannot delete %s: Unknown message type 44434634N34f344~343444444444444444444444444444444444443434343struct up_endpointup_ep->pfcp_epNULLup_session.c!m->ctx.session_fiAssert failed %s %s:%d msg-rxmsg-txosmo_use_count_get_put(m->ctx.session_use_count, m->ctx.session_use_token, 1) == 0UP_SESSION_EV_RX_SESSION_EST_REQUP_SESSION_EV_RX_SESSION_MOD_REQUP_SESSION_EV_RX_SESSION_DEL_REQUP_SESSION_EV_USE_COUNT_ZEROup_sessionsession->cp_f_seid.ip_addr.v4_present0fi=NULL%s{%s}: Invalid local address in pfcp_endpoint cfg %s{%s}: Cannot look up Network Instance %s: No 'netinst' is configured, setting up GTP on same local interface as PFCP: %s (makes sense only for lab testing) %s{%s}: Missing Network Instance in incoming request, using the first 'netinst' from cfg netinst%s{%s}: Network Instance from PFCP request not found: %s -- ensure there is a 'netinst' / 'add %s ' entry in your config ][%s{%s}: Network Instance %s from PFCP request yields no valid IP address: %s%s%s:%u %s{%s}: Failed to allocate an unused TEID %s{%s}: Allocated new local F-TEID %s struct chosen_f_teidstruct farup_session.c:333FAR-%u{ dst:%s,}PDR-%u{src:%sdst:src: %s netinst: decaps-%s --> _strup_session.c:402ERRORup_session.c:420struct pdr%s{%s}: PDR-%u requests FAR-%u, but there is no such FAR %s{%s}: Predefined Rules feature not implemented: PDR-%u requests predefined rule '%s' %s{%s}: No FAR defined for PDR-%u %s{%s}: peer requested to choose an F-TEID, but neither IPv4 nor IPv6 is selected in the incoming Create PDR IE for PDR-%u. %s{%s}: New %s %s{%s}: Updated %s PDR-active:%d/%d FAR-active:%d/%d GTP-active:%u%s: Cannot remove, does not exist: FAR-%u %s: Cannot remove, does not exist: PDR-%u %s: Cannot update, does not exist: FAR-%u %s: Cannot update, does not exist: PDR-%u %s{%s}: Session modified: %s false%s{%s}: Session established: %s %s %s{%s}: Session releasing: %s %s INITESTABLISHEDWAIT_USE_COUNTosmo_fsm_register(&up_session_fsm) == 0+-%s{%s}: %s %s: now used by %s %s-0x%lx%s{%s}: Updated id fistruct up_sessionsession%s{%s}: Allocated new UP-SEID: 0x%lx %s (in PDR-%u %s)%s{%s}: Inactive set: PDR-%u + PDR-%u: %s: %s %s{%s}: Inactive: PDR-%u: %s: %s pdr->farpdr->reverse_pdrpdr->reverse_pdr->farpdr->access_to_corerpdr->core_to_accessmissing local F-TEIDmissing FAR Forwarding Parametersmissing FAR Outer Header Creationmissing TEID in FAR Outer Header Creationmissing IPv4 in FAR Outer Header Creationmissing UE IP Address in PDIUE IP Address in PDI is not IPv4UE IP Address in PDI is not flagged as destination%s{%s}: Active PDR set: %s %s{%s}: Active PDR set: + %s up_session.c:1204up_session.c:1206missing local F-TEID (Access side)missing local F-TEID (Core side)missing FAR Forwarding Parameters (Access side)missing FAR Outer Header Creation (Access side)missing TEID in FAR Outer Header Creation (Access side)missing IPv4 in FAR Outer Header Creation (Access side)up_session.c:1301up_session.c:1303%s{%s}: Inactive PDR: no matching reverse PDR for: %s not implemented%s{%s}: GTP actions: %u previously active; want active: %u %s{%s}: want: %s %s{%s}: active: %s %s{%s}: disabling: %s %s{%s}: enabling: %s up_session.c:1457session=nullpeer:%s SEID-r:0x%lx SEID-l:0x%lx state:%sup_session.c:1534pdr_to_str_cup_session_to_str_cHow long to wait for more nft rulesets before flushing in batchWhen reaching this nr of queued nft rulesets, flush the queuepfcpPFCP endpoint timersnftnetfilter timersupf.cg_upf == NULLAssert failed %s %s:%d struct g_upf0.0.0.0g_upfg_upf->pfcp.ep == NULLFailed to allocate PFCP endpoint. PFCP: failed to listen on %s PFCP: Listening on %s null%s [%u] (SGSN) /%uupf_gtp.c_strAssert failed %s %s:%d upf_gtp.c:63ERROR%s: Error while deleting device: %s %s: Deleted GTP device 0.0.0.0%s: Device already exists. Cannot create %s %s struct upf_gtp_dev%s: No such device: '%s' upf_gtp.c:162%s: Failed to open GTP device: %s upf_gtp.c:174%s: GTP device ready (ifidx=%u) tunend/mockup active: not opening GTP device '%s' %s: Cannot set up GTP device, failed to open mnl_socket %s: Cannot bind GTPv0 on %s (rc=%d) upf_gtp.c:226%s: GTPv0 bound %s: Cannot bind GTPv1 (rc=%d) upf_gtp.c:238%s: GTPv1 bound %s: deleted GTP device from unclean shutdown %s: Cannot create GTP device: rc=%d upf_gtp.c:257%s: created GTP device upf_gtp.c:267upf_gtp.c:280Closed mnl_socket Cannot open mnl_socket: %s gtpgenl family 'gtp' not found Opened mnl_socket tunend{dev=%s access(GTP-r= TEID:l=0x%x,r=0x%x) core(UE-l=)}upf_gtp.c:345struct upf_gtp_tunendtunosmo_sockaddr_port(&(desc)->access.local.addr.u.sa) == 0osmo_sockaddr_port(&(desc)->access.remote.addr.u.sa) == 0osmo_sockaddr_port(&(desc)->core.ue_local_addr.u.sa) == 0%s: Only capabale of IPv4 tosmo_sockaddr_port(&(tunend)->access.local.addr.u.sa) == 0osmo_sockaddr_port(&(tunend)->access.remote.addr.u.sa) == 0osmo_sockaddr_port(&(tunend)->core.ue_local_addr.u.sa) == 0upf_gtp.c:466%s: Cannot deactivate, not active %s: Failed to delete tunnel upf_gtp.c:499upf_gtp_dev_to_str_cupf_gtp_tunend_to_str_c/build/coverity/install-Osmocom/include/osmocom/core/bit16gen.hn <= sizeof(r)Assert failed %s %s:%d n <= sizeof(x)/build/coverity/install-Osmocom/include/osmocom/core/bit32gen.hmsgb(%p): Not enough tailroom msgb_put (allocated %u, head at %u, len %u, tailroom %u < want tailroom %u) /build/coverity/install-Osmocom/include/osmocom/core/msgb.hsize >= headroom%s: <- %s: rx GTPv1-U Echo Request: seq_nr=%u recovery_count=%u upf_gtpu_echo.c%s: <- %s: rx GTPv1-U Echo Response, but message is too short (%zu < %zu) %s: <- %s: rx GTPv1-U Echo Response: seq_nr=%u recovery_count=%u GTPv1-U-echo-respmsg->tail == tx_h->data2%s: -> %s: tx GTPv1-U Echo Response: sendto(len=%d): %s %s: -> %s: tx GTPv1-U Echo Response: seq_nr=%u recovery_count=%u %s: GTP1-U sendto(len=%zu, to=%s): %s %s: <- %s: tx GTP1-U Echo Request: seq_nr=%u recovery_count=%u %s: recvfrom() failed: %s %s: recvfrom() yields zero bytes %s: <- %s: rx GTPv1-U packet smaller than the GTPv1-U header + sequence nr: %zd < %zu %s: <- %s: rx GTPv1-U v%u: only GTP version 1 supported %s: <- %s: rx GTPv1-U: header + h.length = %zu > received bytes = %zd %s: %s rx: GTPv1-U Error Indication not supported %s: %s rx: GTPv1-U PDU TEID=0x%08x over slow path not supported %s: %s rx: GTPv1-U message type %u not supported Cannot setup GTPv1-U ECHO: socket not initialized osmo_fd_is_registered(&dev->gtpv1.ofd)dev->gtpv1.ofd.cb == NULLadd table inet %s { flags owner; }; add chain inet %s pre { type filter hook prerouting priority %d; policy accept; }; add chain inet %s post { type filter hook postrouting priority %d; policy accept; }; add map inet %s tunmap-pre { typeof ip daddr . @ih,32,32 : verdict; }; add map inet %s tunmap-post { typeof meta mark : verdict; }; add rule inet %s pre udp dport %u ip daddr . @ih,32,32 vmap @tunmap-pre; add rule inet %s post meta mark vmap @tunmap-post; tunmap/mockup active: not running nft ruleset: '%s' upf_nft.cerror running nft ruleset: rc=%d ruleset=%s ...ran nft ruleset, %zu chars: "%s%s" Flushing NFT ruleset queue: %s: n:%u strlen:%zu (flush count: %u avg rules per flush: %s) timeoutreached max nr of chars Added NFT ruleset to queue: n:%u strlen:%zu reached max nr of rulesosmo-upftunmap/mockup active: not allocating libnftables nft_ctx. FOR TESTING PURPOSES ONLY. cannot allocate libnftables nft_ctx Failed to create nft table %s Created nft table %s Failed to initialize nft verdict map in table %s add chain inet %s tunmap-pre-%u; add rule inet %s tunmap-pre-%u ip daddr set meta mark set %u counter accept; add chain inet %s tunmap-post-%u; add rule inet %s tunmap-post-%u ip saddr set udp sport set 2152 @ih,32,32 set 0x%x counter accept; add element inet %s tunmap-pre { . 0x%x : jump tunmap-pre-%u }; add element inet %s tunmap-post { %u : jump tunmap-post-%u }; delete element inet %s tunmap-pre { . 0x%x }; delete element inet %s tunmap-post { %u }; delete chain inet %s tunmap-pre-%u; delete chain inet %s tunmap-post-%u; ACCESS :0x%x <---> :0x%x UPF :0x%x CORE_strAssert failed %s %s:%d upf_nft.c:421ERRORosmo_sockaddr_port(&tunmap->access.tun.remote.addr.u.sa) == 0osmo_sockaddr_port(&tunmap->access.tun.local.addr.u.sa) == 0osmo_sockaddr_port(&tunmap->core.tun.remote.addr.u.sa) == 0osmo_sockaddr_port(&tunmap->core.tun.local.addr.u.sa) == 0upf_nft.c:470upf_nft.c:482upf_nft_tunmap_to_str_cupf_nft_tunmap_get_ruleset_strupf_nft_tunmap_get_ruleset_del_str/build/coverity/install-Osmocom/include/osmocom/core/utils.h:127%s(config-pfcp)# pfcpEnter the PFCP configuration node pfcp%s0.0.0.0 local-addr %s%slocal-addr IP_ADDRSet the local IP address to bind on for PFCP IP address %s(config-tunend)# tunendEnter the 'tunend' node to configure Linux GTP kernel module usage gtptunend%s mockup%s dev create %s %s%s dev use %s%smockupdon't actually send commands to the GTP kernel module, just return success no mockupNegate a command or set its defaults operate GTP kernel module normally struct tunend_vty_cfg_devdev create DEVNAME [LISTEN_ADDR]Configure the GTP device to use for encaps/decaps. Add GTP device, creating a new Linux kernel GTP device. Will listen on GTPv1 port 2152 and GTPv0 port 3386 on the specified LISTEN_ADDR device name, e.g. 'apn0' IPv4 or IPv6 address to listen on, omit for ANY. LISTEN_ADDR is used to pick a GTP device matching the local address for a PFCP Network Instance, which are configured in the 'netinst' node. Added GTP device %s on %s (create new)%sdev use DEVNAME [LOCAL_ADDR]Configure the GTP device to use for encaps/decaps. Add GTP device, using an existing Linux kernel GTP device, e.g. created by 'gtp-link' device name, e.g. 'apn0' The local GTP address this device listens on. It is assumed to be ANY when omitted. LOCAL_ADDR is used to pick a GTP device matching the local address for a PFCP Network Instance, which are configured in the 'netinst' node. Added GTP device %s on %s (use existing)%sdev delete DEVNAMEConfigure the GTP device to use for encaps/decaps. Remove a GTP device from the configuration, and delete the Linux kernel GTP device if it was created here. device name, e.g. 'apn0' upf_vty.c:204%s(config-tunmap)# tunmapEnter the 'tunmap' node to configure nftables usage nfttunmap%sosmo-upf table-name %s%sdon't actually send rulesets to nftables, just return success Negate a command or set its defaults operate nftables rulesets normally table-name TABLE_NAMESet the nft inet table name to create and place GTP tunnel forwarding chains in (as in 'nft add table inet foo'). If multiple instances of osmo-upf are running on the same system, each osmo-upf must have its own table name. Otherwise the names of created forwarding chains will collide. The default table name is "osmo-upf". nft inet table name nft-rule tunmap append .NFT_RULEnftables rule specifics GTP tunmap use case (a.k.a. forwarding between two GTP tunnels) 'tunmap append' feature is no longer available. 'tunmap append' feature is no longer available. %% deprecated config option: 'nft-rule tunmap append'%sno nft-rule tunmap appendNegate a command or set its defaults nftables rule specifics GTP tunmap use case (a.k.a. forwarding between two GTP tunnels) 'tunmap append' feature is no longer available. 'tunmap append' feature is no longer available. %% deprecated config option: 'no nft-rule tunmap append'%sshow nft-rule tunmap appendShow running system information nftables rule specifics GTP tunmap use case (a.k.a. forwarding between two GTP tunnels) 'tunmap append' feature is no longer available. %% deprecated config option: 'show nft-rule tunmap append'%sshow nft-rule tunmap exampleShow running system information nftables rule specifics GTP tunmap use case (a.k.a. forwarding between two GTP tunnels) Print a complete nftables ruleset for a tunmap filled with example IP addresses and TEIDs 1.1.1.12.2.2.12.2.2.33.3.3.3%% init verdict map:%s%s%s%% add tunmap:%s%% %s%s%% delete tunmap:%s%s(config-netinst)# netinstEnter the Network Instance configuration node netinst%s add NAME ADDRadd Network Instance: associate a PFCP Network Instance name with a local IP address Network Instance name as received in PFCP Network Instance IE IP address of a local interface (unknown error)%% Error: netinst: cannot add %s %s: %s%sshow netinst [NAME]Show running system information List configured Network Instance entries Show the Network Instance with this name (show all when omitted) %% No such Network Instance entry%s%% No Network Instance entries configured%sclearRemove all Network Instance entries netinst entries removed: %d%sshow pdrShow running system information List all sessions' PDR and FAR status : %s: inactive: %s%s%s%s%s: active: %s%s(%d of %d active)%sshow gtpShow running system information Active GTP tunnels, both tunend and tunmap (%d active)%sshow sessionShow running system information PFCP Session status %s %s%s(%d fully-active + %d active with some PDR/FAR ignored + %d inactive)%s%% Error: cannot send Echo: invalid IP address: %s%s%% Error: cannot send Echo: there is no GTP device%s%% Error: cannot send Echo: this does not seem to be a locally bound GTP address: %s%s%% Error: cannot send Echo: there is no GTP device by the name of '%s'%supf_vty.cgtp_devAssert failed %s %s:%d %% Error: Failed to transmit Echo Request (see DGTP logging)%s%s -> %s tx Echo Request; for responses, see DGTP logging level INFO%sgtp1u-echo send to (A.B.C.D|X:X::X:X)GTP1-U Echo probing Send a GTP1-U Echo Request to a remote peer Send to remote peer's GTP address IPv4 address IPv6 address gtp1u-echo send to (A.B.C.D|X:X::X:X) local-ip (A.B.C.D|X:X::X:X)GTP1-U Echo probing Send a GTP1-U Echo Request to a remote peer Send to remote peer's GTP address IPv4 address IPv6 address Send from local GTP device, chosen by IP address IPv4 address IPv6 address gtp1u-echo send to (A.B.C.D|X:X::X:X) local-dev DEV_NAMEGTP1-U Echo probing Send a GTP1-U Echo Request to a remote peer Send to remote peer's GTP address IPv4 address IPv6 address Send from local GTP device, chosen by name as configured in 'dev create' or 'dev use'. A GTP device name as it appears in the cfg g_upf != NULLPFCP_ENTITY_PEER_EV_RX_ASSOC_SETUP_REQPFCP_ENTITY_PEER_EV_RX_ASSOC_UPD_REQPFCP_ENTITY_PEER_EV_RX_ASSOC_REL_REQPFCP_ENTITY_PEER_EV_RX_SESSION_EST_REQPFCP_ENTITY_PEER_EV_HEARTBEAT_FAILUREPFCP_ENTITY_PEER_EV_USE_COUNT_ZEROPFCP_ENTITY_PEER_EV_SESSION_TERMpfcp_entity_peer+-fi=NULL%s{%s}: %s %s: now used by %s pfcp_entity_peer.c%s%s{%s}: Updated id fiAssert failed %s %s:%d struct pfcp_entity_peerentity_peerosmo_use_count_get_put(&(node_peer)->use_count, fi->id, 1) == 0!m->ctx.peer_fimsg-rxmsg-txosmo_use_count_get_put(m->ctx.peer_use_count, m->ctx.peer_use_token, 1) == 0m->ctx.peer_fi && m->ctx.peer_fi == peer->fiosmo_use_count_get_put(m->ctx.peer_use_count, m->ctx.peer_use_token, -1) == 0%s: Error sending response to this message, cannot associate with peer %s: Error sending response to this message %s{%s}: terminated %d sessions %s{%s}: another Association Setup Request, with different Recovery Timestamp. Clearing sessions, sending ACK. %s{%s}: another Association Setup Request, with same Recovery Timestamp. Keeping sessions, sending ACK. %s{%s}: Peer associated, Node-Id=%s. Local UP features: [%s]; Peer CP features: [%s] falseijiijj%s{%s}: Peer %s released NOT_ASSOCIATEDASSOCIATEDGRACEFUL_RELEASEWAIT_USE_COUNT%s{%s}: Peer removed osmo_use_count_get_put(&(entity_peer->node_peer)->use_count, fi->id, -1) == 0osmo_fsm_register(&pfcp_entity_peer_fsm) == 0+-pfcp_node_peer(%s): %s %s: now used by %s pfcp_node_peer.cstruct pfcp_node_peernode_peerAssert failed %s %s:%d pfcp_node_peer(%s): removed Network Instance name must not be emptyNetwork Instance entry with this name already existsstruct network_instanceNetwork Instance address is not a valid IP address stringnetinst.c:66netinst.c:103 %sadd %s %s%senabledisable%s: tunend/mockup active, skipping GTP action %s up_gtp_action.c%s: No GTP device open for local address %s, cannot %s -- consider configuring 'tunend' / 'dev (create|use) foo %s' %s: Failed to %s GTP tunnel (rc=%d) EnabledDisabled%s: %s tunend on dev %s %s: tunmap/mockup active, skipping nftables ruleset %s %s: Failed to %s nft GTP tunnel mapping (rc=%d) %s: %s tunmap, nft chain IDs: access--%u-> <-%u--core %s: Invalid action GTP:tunend GTP-access-r: TEID-access-r:0x%x GTP-access-l: TEID-access-l:0x%x IP-core-l:GTP:tunmap GTP-access-r: TEID-access-l:0x%x GTP-core-r: TEID-core-r:0x%x GTP-core-l: TEID-core-l:0x%xGTP:dropGTP:? PFCP-peer:%s SEID-l:0x%lx PDR-access:%d PDR-core:%d_strAssert failed %s %s:%d up_gtp_action.c:199ERRORstruct up_gtp_actionaup_gtp_action.c:229up_gtp_action_to_str_c;, Dx 8 HH 1 G #  m< \ 8 C ^  @ ^` 5  $ D _d M r 0PpF(3t0Pp#03Pp.X0sPp* @ `o !$"Dc"d"/0J67: E<E\\F|3HHJbK K,DLLLlHMM2RSQYY<Z\.[|p[`kv |0Xɉx8w?/ :@L`v_ 0іT-tk[8*XPx͙(_8Xx-W8X4|uEC(L&lvžE02Pp3|*$0Pzpk 0 P p . !q0!T!x!?!!!!"v8" \"K|""""# #D#d# #r###P$@$$[L$l$$$$8$(! %!0%"P%B"p%M"%"%"%"%!#&<#0&#P&#p&k$&$&$&&&&''0''P'@(p'(')')'*'+(;+0(+P(+p(1,(,(0(0(01)14)2T)F3t)7)9){<)@*A(*KAH*|Ah*\D*D*D*D*0E+JE(+EH+Eh+qJ+`K+ M+cP+#Q,R<,R\,(S|,AC y 8}JAC E  X}AC E |{~VAC Q ~ AC F ~AAC | ~-AC h ~&AC a ~@AC { <~AC V \~"AC ] |~AC V ~@AC { 7AC r OAC J NmAC h AC M <*AC e \=AC x |AC V iAC d AC  ȅAC   @AC H  AAC |  @ч-AC E#  dډAC H  YAC E ؏[AC V  } AC Hp lfAC a AC   0g{AC Eq TOAC J tAC  JAC E FAC A  AC  ڦAC  xAC  4JAC E T\AC W t[IAC D AC  AC  AC  {AC  AC Z 4,AC g T AC  tAC Z -AC h AC  S3AC n fDAC  AC  $4AC I $\nAC I $=AC I/ $\AC IN  9" AC J  7]AC X pOAC J <mAC h \AC M |*AC e 1AC l ]AC X  6AC G ?AC z  uAC p  @AC E d%AC ` AC  !AC \  AC E p\AC W  AC  (\AC  HRAC M hRAC M *:AC 5 DAC  $AC I  +AC f BAC } 04@AC { PTAC  p$@AC { DAC   AC E [AC V .AC i  AC F 4AAC | T-AC h t&AC a @AC {  AC V VAC Q :%AC ` ?AC  4HAC C T%AC ` tAC  (AC c (AC c AC  XAC  AC  48AC  T%AC ` tAC   (AC c (AC c HAC C +WAC R bWAC R 4WAC R  TAC H x%AC ` uAC p AC  AC  x rAC m $ AC L  @d AC H  dAC J  nAC Ha 1AC l 1AC l 1AC l  AC  , AAC | L -AC h l &AC a  @AC {  AC U  =AC x  7PAC K $ !gAC K  4!AC H  X!AC E  |!*!YAC HL !_$AC  !$AC  !%AC J "%AC   "&AC  @"'YAC T `"'YAC T " (AC  ")}AC x  "++WAC EM $"^-FAC K6  #|3sAC n ,#3vAC q L#%5AC  l#5AC   #66AC G #7AC I #7AC  #8fAC a $8AC   0$m9AC E T$/;iAC d t$x;PAC K $;BAC } $; AC F $;AAC | $;-AC h %;&AC a 4%;@AC { T% <AC V $t%[hLO-P_RJ[IgRFTXW & _8 ;`K `Y a,h -az a a- b b3 &cD jc d @h= e X{ON{mS|U&|* P|1 |]3 |C t?W uf (v   % @ !    P ڟR( ,RJ mU m n#n  k bAd-}#&I@t V `h H %  @H ӵH h$  H3 %> HJ @^ Ht ( @H F( n H  H  `H4 8G hW @Hf %q H} A H S( `H {( HH H6WQHsBWHW@Hh H%*#u?HScHt\@H<rHHp`H.nHQ1 H)1>HX1nbAd-}2&X@=P`hOi h+I?a|V:}WFTs*vN=uaolf7^P|kJ bUAd-}&@t)Dyk bAn.}&@@tN< mb An .} &> @~ "  @ 7e2   Ph @4[.}Pzu6La~@Z">} (wE^tr4 +<YYqoB9&Kmzo" 0cJ{Wtۆ@@ >HQmz %{8Y@(bx$\/<hv"S XJ3MN0`{^IP^@!M /4=PdY 3V`iB{|. ~:@[;9YZ"  9 `@` y     !=!f!!i!!!!-i"H"1"F"s"""@"H""}l\#5#T#s#####V#$$.$H$Z$$$$$%+%C%K%f%~%%%%% &.&H:&b&&&&& '/!'H3'-J']'m''''(*(P(j(((()#)18)g)y]{)))))(>)*;*W*5d*rY{***![***+p-+V+x++++p3+5A ,/,C,k,,,í+,,,,-)V--K-d-@y--(If--B--0@.J$.F.v U.q..H.....?Z\/#/@/KR/q//Q$v//Vc/0(0Y0{00}0001?1]r`.`  PP1t111Scrt1.o__abi_tagcrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.0__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entryosmo_upf_main.cquitupf_cmdline_configprint_usageprint_helphandle_long_optionshandle_optionslong_options.1long_option.0signal_handlerupf_vty_app_infoupf_default_categoriesup_endpoint.cprefetchllist_emptyosmo_pfcp_msg_causeosmo_pfcp_msg_node_id__hash_initup_endp_find_msg_entity_peerup_endpoint_set_msg_ctxup_ep_rx_not_impl_requp_ep_rx_pfd_mgmt_requp_ep_rx_assoc_setup_requp_ep_rx_assoc_upd_requp_ep_rx_assoc_rel_requp_ep_rx_node_report_requp_ep_rx_session_set_del_requp_ep_validate_cp_f_seid_addrup_ep_rx_session_est_requp_ep_rx_session_mod_requp_ep_rx_session_del_requp_ep_rx_session_rep_requp_endpoint_rx_cbup_endpoint_find_sessionup_session.c_osmo_strbuf_remain__llist_addllist_add_tail__llist_delllist_countINIT_HLIST_NODEhlist_unhashed__hlist_delhlist_del_inithlist_add_headosmo_fsm_inst_state_nameosmo_pfcp_outer_header_removal_desc_strosmo_pfcp_source_iface_strosmo_pfcp_dest_iface_str__hash_32_generichash_delup_session_fsm_event_namesup_session_fsmup_session_fsm_statesup_session_fsm_cleanupup_session_fsm_timer_cbup_session_fsm_timeoutsup_session_req_dst_addrup_session_choose_local_ipup_session_choose_f_teidfar_createfar_findfar_updfar_delpdr_classifyfar_to_str_buf__func__.1pdr_findpdr_delpdr_set_farpdr_createpdr_updup_session_estup_session_setup_gtpup_session_modup_session_delup_session_init_actionup_session_established_onenterup_session_established_actionup_session_established_onleaveup_session_wait_use_count_onenterdrop_gtp_actionsup_session_clear_pdr_farup_session_wait_use_count_actionup_session_fsm_registerup_session_use_cbup_session_update_idaction_is_forwlog_inactive_pdr_setadd_gtp_action_tunendadd_gtp_action_tunmapfind_gtp_actionssetup_gtp_actions__func__.0upf.cupf_is_local_teid_in_useupf_next_local_teid_incupf_next_chain_id_incupf_is_chain_id_in_useupf_gtp.cupf_gtp_dev_deleteupf_gtp_dev_allocupf_gtp_dev_destructdev_resolve_ifidxupf_gtp_dev_createupf_gtp_tunend_to_str_bufupf_gtp_tunend_to_str_cupf_gtp_tunend_destructupf_gtp_tunend_deactivateupf_gtp_tunend_allocupf_gtp_tunend_to_gtp_tunnelupf_gtp_dev_tunend_findupf_gtpu_echo.cosmo_load16be_extosmo_store16be_extosmo_load16beosmo_store16beosmo_load32be_extosmo_load32bemsgb_tailroommsgb_putmsgb_put_u8msgb_reservemsgb_alloc_headroomrx_echo_reqtx_echo_resprx_echo_respupf_nft.cupf_nft_ruleset_table_createupf_nft_ruleset_vmap_initupf_nft_run_nownft_queue_clear_bufnft_queue_initnft_queue_flushflush_count.4ruleset_count.3nft_queue_flush_cbnft_enqueuenft_queue_freeg_nft_queuetunmap_add_single_directiontunmap_del_single_directionupf_nft_ruleset_tunmap_create_bufupf_nft_ruleset_tunmap_delete_buf__func__.2upf_nft_args_from_tunmapupf_nft_tunmap_ensure_chain_idupf_vty.cosmo_talloc_replace_stringcfg_pfcp_nodecfg_pfcp_cmdcfg_pfcpconfig_write_pfcpcfg_pfcp_local_addr_cmdcfg_pfcp_local_addrcfg_tunend_nodecfg_tunend_cmdcfg_tunendcfg_gtp_cmdconfig_write_tunendcfg_tunend_mockup_cmdcfg_tunend_mockupcfg_tunend_no_mockup_cmdcfg_tunend_no_mockuptunend_dev_addcfg_tunend_dev_create_cmdcfg_tunend_dev_createcfg_tunend_dev_use_cmdcfg_tunend_dev_usecfg_tunend_dev_del_cmdcfg_tunend_dev_delcfg_tunmap_nodecfg_tunmap_cmdcfg_tunmapcfg_nft_cmdconfig_write_tunmapcfg_tunmap_mockup_cmdcfg_tunmap_mockupcfg_tunmap_no_mockup_cmdcfg_tunmap_no_mockupcfg_tunmap_table_name_cmdcfg_tunmap_table_namecfg_tunmap_nft_rule_append_cmdcfg_tunmap_nft_rule_appendcfg_tunmap_no_nft_rule_append_cmdcfg_tunmap_no_nft_rule_appendshow_nft_rule_append_cmdshow_nft_rule_appendshow_nft_rule_tunmap_example_cmdshow_nft_rule_tunmap_examplecfg_netinst_nodecfg_netinst_cmdcfg_netinstconfig_write_netinstcfg_netinst_add_cmdcfg_netinst_addshow_netinst_cmdshow_netinstcfg_netinst_clear_cmdcfg_netinst_clearshow_pdr_cmdshow_pdrshow_gtp_cmdshow_gtpshow_session_cmdshow_session_gtp_echo_txgtp_echo_tx_cmdgtp_echo_tx_local_ip_cmdgtp_echo_tx_local_ipgtp_echo_tx_local_dev_cmdgtp_echo_tx_local_devpfcp_entity_peer.chlist_empty__hash_emptypfcp_entity_peer_fsm_event_namespfcp_entity_peer_fsmpfcp_entity_peer_fsm_statespfcp_entity_peer_allstate_actionpfcp_entity_peer_fsm_timer_cbpfcp_entity_peer_fsm_timeoutspfcp_entity_peer_use_cbpfcp_entity_peer_update_idpfcp_entity_peer_tx_assoc_setup_resppfcp_entity_peer_tx_assoc_rel_resppfcp_entity_peer_clear_sessionspfcp_entity_peer_rx_assoc_setup_reqpfcp_entity_peer_rx_assoc_rel_reqpfcp_entity_peer_rx_session_est_reqpfcp_entity_peer_not_associated_actionpfcp_entity_peer_associated_actionpfcp_entity_peer_associated_onleavepfcp_entity_peer_graceful_release_onenterpfcp_entity_peer_graceful_release_actionpfcp_entity_peer_wait_use_count_onenterpfcp_entity_peer_wait_use_count_actionpfcp_entity_peer_fsm_registerpfcp_node_peer.cpfcp_node_peer_use_cbnetinst.cup_gtp_action.cup_gtp_action_enable_disable__FRAME_END____GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE__DYNAMICnft_ctx_new@LIBNFTABLES_1osmo_sockaddr_set_port@LIBOSMOCORE_1.0gtp_tunnel_set_o_tei@LIBGTPNL_1.0gtp_tunnel_set_i_tei@LIBGTPNL_1.0up_session_discardosmo_sockaddr_cmp@LIBOSMOCORE_1.0memset@GLIBC_2.2.5up_endpoint_freegenl_lookup_family@LIBGTPNL_1.0ctrl_vty_init@LIBOSMOCTRL_1.0vty_dump_xml_ref_modesnprintf@GLIBC_2.2.5gtp_dev_destroy@LIBGTPNL_1.0vty_ref_gen_mode_descpfcp_entity_peer_find_up_session_by_up_seidtalloc_report@TALLOC_2.0.2osmo_pfcp_endpoint_createosmo_escape_str_c@LIBOSMOCORE_1.0upf_gtp_dev_openpfcp_entity_peer_set_msg_ctxosmo_pfcp_msg_log_info_cup_session_to_str_bufosmo_cpu_sched_vty_initgtp_tunnel_set_sgsn_ip4@LIBGTPNL_1.0_talloc_free@TALLOC_2.0.2osmo_pfcp_bits_getosmo_pfcp_ie_f_teid_to_str_bufupf_gtp_dev_find_by_local_addr__gmon_start__puts@GLIBC_2.2.5pfcp_entity_peer_init_tx_requp_session_gtp_statuspfcp_entity_peer_freeosmo_pfcp_dest_iface_strsg_upfgtp_tunnel_set_ms_ip4@LIBGTPNL_1.0osmo_fsm_inst_alloc@LIBOSMOCORE_1.0exit@GLIBC_2.2.5osmo_pfcp_endpoint_bind_talloc_set_destructor@TALLOC_2.0.2upf_gtp_devs_openosmo_pfcp_endpoint_get_local_addrinstall_nodeupf_gtpu_read_cb_finiupf_gtp_genl_ensure_openosmo_sockaddr_str_to_sockaddr@LIBOSMOCORE_1.0get_string_value@LIBOSMOCORE_1.0up_session_set_msg_ctxg_upf_nft_tdefsgtp_tunnel_alloc@LIBGTPNL_1.0up_session_init_txgtp_del_tunnel@LIBGTPNL_1.0tall_upf_ctxosmo_fsm_register@LIBOSMOCORE_1.0telnet_init_defaultif_nametoindex@GLIBC_2.2.5gtp_dev_create_sgsn@LIBGTPNL_1.0genl_socket_close@LIBGTPNL_1.0msgb_free@LIBOSMOCORE_1.0chosen_f_teid_findget_value_string@LIBOSMOCORE_1.0log_infoosmo_pfcp_endpoint_txosmo_sockaddr_is_any@LIBOSMOCORE_1.0up_gtp_action_to_str_bufupf_nft_freemsgb_alloc@LIBOSMOCORE_1.0log_set_print_category@LIBOSMOCORE_1.0osmo_select_shutdown_done@LIBOSMOCORE_1.0upf_vty_initosmo_sockaddr_str_from_str2@LIBOSMOCORE_1.0print_versionupf_pfcp_initosmo_timer_del@LIBOSMOCORE_1.0osmo_select_shutdown_requested@LIBOSMOCORE_1.0_ITM_deregisterTMCloneTableupf_gtp_dev_tunend_addosmo_pfcp_ie_outer_header_creation_to_str_buf_talloc_zero@TALLOC_2.0.2up_gtp_action_freetalloc_strdup@TALLOC_2.0.2upf_gtp_tunend_cmpupf_gtp_genl_closeup_endpoint_next_up_seid_IO_stdin_usedg_upf_allocosmo_fsm_inst_alloc_child@LIBOSMOCORE_1.0up_gtp_action_cmpgenl_socket_open@LIBGTPNL_1.0netinst_firstosmo_pfcp_bits_setpfcp_node_peer_freeosmo_fsm_set_dealloc_ctx@LIBOSMOCORE_1.0upf_nft_tunmap_to_str_cpfcp_entity_peer_init_tx_resposmo_pfcp_ie_node_id_to_str_cgtp_tunnel_set_version@LIBGTPNL_1.0osmo_pfcp_msg_alloc_tx_reqstrlen@GLIBC_2.2.5osmo_fsm_inst_name@LIBOSMOCORE_1.0optind@GLIBC_2.2.5pdr_reverse_unsetupf_nft_tunmap_delete_ITM_registerTMCloneTableupf_nft_tunmap_to_str_buf__data_startosmo_pfcp_apply_action_strsosmo_quote_str_c@LIBOSMOCORE_1.0pdr_reverse_setosmo_pfcp_up_feature_strspfcp_entity_peer_remove_msg_ctxlog_set_print_category_hex@LIBOSMOCORE_1.0osmo_sock_init_osa_ofd@LIBOSMOCORE_1.0osmo_init_ignore_signals@LIBOSMOCORE_1.0up_endpoint_bind__cxa_finalize@GLIBC_2.2.5osmo_pfcp_msg_alloc_tx_resposmo_pfcp_ie_f_teid_to_str_cupf_nft_tunmap_get_ruleset_del_str_buf__tls_get_addr@GLIBC_2.3ctrl_interface_setup@LIBOSMOCTRL_1.0vty_read_config_filepfcp_entity_peer_remote_addr_strosmo_pfcp_ie_node_id_cmposmo_fsm_log_addr@LIBOSMOCORE_1.0_osmo_tdef_fsm_inst_state_chg@LIBOSMOCORE_1.0osmo_pfcp_outer_header_removal_desc_strsosmo_pfcp_bits_to_str_bufpfcp_entity_peer_fsm_cleanuplogp_stub@LIBOSMOCORE_1.0gtp_dev_create@LIBGTPNL_1.0log_set_print_filename2@LIBOSMOCORE_1.0upf_gtp_dev_to_str_buf__TMC_END__install_element_vestrerror@GLIBC_2.2.5osmo_select_shutdown_request@LIBOSMOCORE_1.0talloc_asprintf@TALLOC_2.0.2osmo_log_info@LIBOSMOCORE_1.0vty_ref_gen_mode_names__dso_handlelog_set_print_filename_pos@LIBOSMOCORE_1.0upf_gtpu_echo_req_txtalloc_set_name_const@TALLOC_2.0.2osmo_quote_str@LIBOSMOCORE_1.0osmo_daemonize@LIBOSMOCORE_1.0tall_vty_ctxlog_fini@LIBOSMOCORE_1.0osmo_pfcp_ie_f_seid_cmpoptarg@GLIBC_2.2.5upf_gtp_tunend_activateosmo_sockaddr_to_str_c@LIBOSMOCORE_1.0logging_vty_add_cmdslogp2@LIBOSMOCORE_1.0osmo_pfcp_cp_feature_strsraise@GLIBC_2.2.5osmo_sockaddr_str_from_str@LIBOSMOCORE_1.0osmo_fsm_inst_update_id_f_sanitize@LIBOSMOCORE_1.0osmo_panic@LIBOSMOCORE_1.0osmo_generate_backtrace@LIBOSMOCORE_1.0signal@GLIBC_2.2.5gtp_list_tunnel@LIBGTPNL_1.0osmo_pfcp_bits_to_str_cvty_outnft_ctx_free@LIBNFTABLES_1getopt_long@GLIBC_2.2.5osmo_tdef_vty_groups_initosmo_sockaddr_to_str@LIBOSMOCORE_1.0install_elementosmo_stats_init@LIBOSMOCORE_1.0__errno_location@GLIBC_2.2.5osmo_timer_schedule@LIBOSMOCORE_1.0__bss_start_osmo_fsm_inst_dispatch@LIBOSMOCORE_1.0osmo_use_count_to_str_c@LIBOSMOCORE_1.0talloc_report_full@TALLOC_2.0.2pfcp_node_peer_find_entity_by_remote_addrosmo_select_main_ctx@LIBOSMOCORE_1.0up_session_to_str_cup_gtp_action_allocg_upf_tdef_groupsup_gtp_action_to_str_cstrcmp@GLIBC_2.2.5osmo_pfcp_tdefspfcp_entity_peer_find_up_session_by_cp_f_seidosmo_pfcp_endpoint_get_cfgosmo_init_logging2@LIBOSMOCORE_1.0osmo_int_to_float_str_c@LIBOSMOCORE_1.0osmo_sockaddr_str_to_osa@LIBOSMOCORE_1.0osmo_fsm_log_timeouts@LIBOSMOCORE_1.0msgb_data@LIBOSMOCORE_1.0msgb_talloc_ctx_init@LIBOSMOCORE_1.0osmo_quote_str_buf3@LIBOSMOCORE_1.0osmo_timer_pending@LIBOSMOCORE_1.0osmo_sockaddr_to_str_buf2@LIBOSMOCORE_1.0osmo_sockaddr_port@LIBOSMOCORE_1.0upf_gtp_dev_to_str_cosmo_talloc_replace_string_fmt@LIBOSMOCORE_1.0upf_gtpu_echo_setupup_gtp_action_enablelog_set_print_level@LIBOSMOCORE_1.0up_gtp_action_disablegtp_add_tunnel@LIBGTPNL_1.0upf_next_local_teidupf_nft_tunmap_get_ruleset_del_strosmo_fd_close@LIBOSMOCORE_1.0osmo_pfcp_ip_addrs_to_str_cupf_nft_initpfcp_entity_peer_allocnft_run_cmd_from_buffer@LIBNFTABLES_1osmo_pfcp_ie_f_seid_setupf_nft_tunmap_create_endosmo_use_count_total@LIBOSMOCORE_1.0recvfrom@GLIBC_2.2.5upf_nft_tunmap_get_ruleset_strtalloc_enable_null_tracking@TALLOC_2.0.2osmo_pfcp_endpoint_invalidate_ctx_osmo_fsm_inst_term@LIBOSMOCORE_1.0pfcp_node_peer_node_id_strtalloc_disable_null_tracking@TALLOC_2.0.2upf_gtp_dev_find_by_nameupf_gtp_dev_firstosmo_escape_cstr_c@LIBOSMOCORE_1.0osmo_pfcp_next_seid_osmo_use_count_get_put@LIBOSMOCORE_1.0osmo_pfcp_ip_addrs_setstderr@GLIBC_2.2.5upf_nft_tunmap_get_table_init_strosmo_pfcp_endpoint_get_recovery_timestamppdr_to_str_cnetinst_findup_endpoint_find_pfcp_node_peerupf_next_chain_idosmo_tdef_get@LIBOSMOCORE_1.0osmo_talloc_vty_add_cmdspfcp_node_peer_allocsendto@GLIBC_2.2.5upf_gtp_devs_closeosmo_ctx@LIBOSMOCORE_1.0upf_nft_tunmap_get_vmap_init_strfwrite@GLIBC_2.2.5upf_nft_tunmap_get_ruleset_str_bufup_session_is_activegtp_tunnel_set_ifidx@LIBGTPNL_1.0pdr_to_str_bufosmo_pfcp_source_iface_strsperror@GLIBC_2.2.5_edataosmo_pfcp_endpoint_freegtp_tunnel_free@LIBGTPNL_1.0msgb_length@LIBOSMOCORE_1.0fprintf@GLIBC_2.2.5upf_gtp_dev_tunend_delosmo_pfcp_endpoint_get_priv__libc_start_main@GLIBC_2.34netinst_vty_write_talloc_steal_loc@TALLOC_2.0.2osmo_use_count_make_static_entries@LIBOSMOCORE_1.0upf_pfcp_listenlog_check_level@LIBOSMOCORE_1.0up_session_allocosmo_stderr_target@LIBOSMOCORE_1.0talloc_named_const@TALLOC_2.0.2log_set_print_extended_timestamp@LIBOSMOCORE_1.0log_reset_context@LIBOSMOCORE_1.0osmo_fd_is_registered@LIBOSMOCORE_1.0up_endpoint_allocosmo_signal_talloc_ctx_init@LIBOSMOCORE_1.0stdout@GLIBC_2.2.5osmo_pfcp_ie_node_id_from_osmo_sockaddrosmo_signal_dispatch@LIBOSMOCORE_1.0time@GLIBC_2.2.5osmo_tdef_get_entry@LIBOSMOCORE_1.0osmo_timer_setup@LIBOSMOCORE_1.0osmo_fsm_state_name@LIBOSMOCORE_1.0up_session_is_fully_active.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.plt.data.bss.comment#88 6XX$I|| WoLa iqoh%h%|~o&&''HB : :PP P P ZZZZ@00 @@gQ hh, )` pppx P@@ `HP 0H'p`9F 1Q'