ELF>`9@@8 @('@@@@#@#000YtYthhPP*P*t --00888 XXXDDStd888 Ptd$$QtdRtdPP*P*/lib64/ld-linux-x86-64.so.2GNUGNU6~w @GNUQ QSU|3em|;93mai,)D@&{tSF\p q4u`s<,M19lG'|`Q  , J3"3e 4L4 (4__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTableosmo_msisdn_str_validosmo_imei_str_validosmo_imsi_str_validosmo_auth_alg_nameosmo_log_infoosmo_stderr_targetosmo_quote_str_cosmo_strlcpyosmo_hexdump_nospcosmo_is_hexstrget_value_stringosmo_paniclog_set_print_timestamplog_parse_category_maskosmo_ctxosmo_init_logging2log_finilogp_stublog_set_use_colorosmo_escape_str_cosmo_init_ignore_signalslogp2log_set_log_levellog_check_levelosmo_clock_gettimetalloc_strdup_talloc_freetalloc_set_name_const_talloc_zerotalloc_report_fullsqlite3_column_bytessqlite3_configsqlite3_finalizesqlite3_bind_textsqlite3_changessqlite3_resetsqlite3_freesqlite3_errmsgsqlite3_compileoption_getsqlite3_bind_nullsqlite3_bind_parameter_indexsqlite3_prepare_v2sqlite3_stepsqlite3_closesqlite3_db_cacheflushsqlite3_clear_bindingssqlite3_column_blobsqlite3_bind_int64sqlite3_bind_intsqlite3_execsqlite3_libversionsqlite3_column_int64sqlite3_column_intsqlite3_opensqlite3_column_textsqlite3_extended_result_codesoptindputsexitputcharstrtolstrlenreadoptarg__libc_start_mainstderrfprintfmktimevsnprintf__cxa_finalizesprintfstrerrormemcmpsignalmemcpyfwritestrcmp__errno_locationgetopt_longstrptimelibosmogsm.so.20libosmocore.so.22libtalloc.so.2libsqlite3.so.0libc.so.6LIBOSMOGSM_1.0TALLOC_2.0.2GLIBC_2.14GLIBC_2.34GLIBC_2.2.5LIBOSMOCORE_1.0/build/coverity/install-Osmocom/lib : "I0@Vaui lq#xP*@:X*:`*pRh*Qp*Px*O*N*0N* M*X*8*P*X*`*h*p*x*h*X*@*0+++(+ +H(+0+8+@+8H+P+X+`+8h+p+x+X+++P+++++(+H++8++++,@,@,iP,o`,|h,p,,,,,,,,,,---  -(-0-P@-$H-*P-2h-h2h22w2|223 3@3`363//R//J/M/N3S3Q4U 4T(4V0000 0(00080@0 H0 P0 X0 `0 h0p0x000000000000000 0!0"1#1$1%1& 1'(1(01)81*@1+H1,P1-X1.`1/h10p11x12131415161718191:1;1<1=1>1?1@1A1B2C2D2E2F 2G(2H02I82K@2LH2OP2PHHHtH5%@%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@%fAWH{AVAUATUHS1HHCHXHH5y{L|$ 6H=H5L51L-{L%.MLLHD$ TIcLH=>1OHFH1qH=*1 H= uH5H=]H5zH=z1>H=1 |)H=H H=Jz\HyH5z1H=yD%D9 IcEt$H5RzL|D5^L,Lt7H52zLVD9!JD-AD%HHc 9H=HHEHLgySH=1,H (H=?H- H5H3"HEHH8t`H-vHIH JHT$0HLn@ŅHt$HHHL$@H$HH|$IH[]A\A]A^A_H=xADL sE1uPHvk1AUSA4$H ifDH=tvV6L sE1PHk1USA4$H LHL;DM$1IPH .s1UH=jbXZM$u1PH rI1AUH=mj)Y^ufHSjH5s1H=joff.@AVH=AUATUSHeL5rE1HHH ,LoHqE1HH HFHE1H5tH HHHxL%AŅtgH=<GHL 4tE1SH>i1Y^@LHLÃdtet9H=uXH`[D]A\A]A^@L LfDIH s11H=hYA멐HHE1L *pAVHfhP1SH hHH1AAVI1H oH=$hXZ1fIH=t1SHL 1rE1AVMH r11H=gsAH1HgH5hH=gff.H1H]gH5hH=g{ff.H1H-gH5|hH=hgKf.USHH˃t[H"HL #tE1wSHs1_XZH[]fDH s1ҾnHJL sE1nu.H[]HtktKL sE1tH1[H^s]HHthu}H[]fDH +s1ҾtHH=s[]HA1Ҿw[H sH=r]]DHI1Ҿq[H rH=r]5DHL rE1qUAWLu2H[f1H /1Ҿ>H=jH[@1E1>L ~HXjH[fSHH[ff.ATIUHSHHt>ƅLE1HAĸEu[]A\f.fH=(tf7t:HATHjHiHDL ~~1E1SXZHH)1[]A\fHELujLEH ;~11H=%i븐H=tNtH1SL }E1HhGY1^wfD1IH }1ҾH=h1KfATAUHSHHt.YƅDH4AĸEu[]A\ffH=tft:HATHOiHhHDL >}1E1SkXZHAH1[]A\fHELiLEH |11H=g#븐H=tN'tH1SL K|E1HigY1^wfD1IH |1ҾH=;g1KfATIUHSHHt.ƅLHTAĸEu[]A\ffH=HtfWt:HATHgHfHDL {1E1SXZHHI1[]A\fHELgLEH {11H=Ef븐H=tNtH1SL zE1HegY1^wfD1IH z1ҾH=e91KfATUHSHHt1|ƅHzAĸEu[]A\fH=tft:HATHofH3eHDL z1E1SXZHaH1[]A\fHEL%fLEH Kz11H=dC븐H=8tNGtH1SL kyE1HdY1^wfD1IH o11H=W14HL oA4$E1M$H uo11,H=WIH m1Ҿ{1H=aWH km1Ҿu1H=@W8H|$_Ll$LpLH|$dl$ E1MH X11H=VILM$H n11H=V$IH X11H=V4HA4$1E1L xnH^VA_XGH[I|$jL snE1PS HA4$1E1,HUL mUXZH W1Ҿ 1H=U2H=%0HL }WE11AU?HrUAYAZAH o1ҾH=GUE1 1L VH UGMH V11?H=Te?I|$&A1ҾIH "mH=T147H(tHt]+ui|$ H=HL mE1jFAH km1ҾH=2TH1SL >mE1HTrY^dA1Ҿ1H 5mH=SIL@AWfAVAUATUSHHHD$0)$)D$)D$ Ht>HuHH[]A\A]A^A_IHIHLH5IHt]@LIHtHEHH[]A\A]A^A_fDH=uo1H=p{IHL XE11SAUHAT#H f.A>XL IE1PHÉ1SAUATH 1HMM1SH ̊H=LA>1MMPH Њ1SH=KtX1Zff.AUIHATIUHSHHed0H1:H1HHLkHHCLHHnH{(H}HPH{8H_H2 H{HHAH H{hH#HHHHH H H H H HHDH LHH[HH xLHH5HHH12HHHH11H11I$H[]A\A]HdHfDHHI}ATIHH5ņUSH7tkH{ŃeduXMt&1H1A$H[]A\HFH51H=AH=KtZu2AH 11H=ؽnHH˅1E1UL օXZ@AUIHATIUSH>ILH5AHtsH5HktYH5HPt>HH1et*H=;tIJuntH[]A\A]fDH[]A\A]I}H1APM1H KH=XZ@I}HE1L aPKHf1SATH QH=htwu)0MH υ1Ҿ9H=,H91ATE1L HكY^fAUIATUHSHHHH`LLH5(?LHH5LLAÃetBH=r}LH[]A\A]H}?Å 1tH= !tSHǂ1E1AUL ӿXZw@LHH5,>LUDH}_HMAPH=O1ҾH 1h_AX H}'HE1L PH1SAU(H H=tNucAMH 1ҾH=1νtfMH >11H=x衽H1AUE1L HGkY^iH=\tku,IMH 01ҾH=SL E1AUHԀ1AYAZff.AWIAVAUATUHSHHDAtpAFH=8蹿HL E12PHF1cA^A_f.DBLLA4AEt%DH{ xH'HD$L5"HLL?L菾eH=D$žuLD$D$H[]A\A]A^A_fDBLLAA@H=?iJ{躻HE1L PAH=@tUCHE1L P>fA_H=詽)fDH 1Ҿ21H=+~TfEHGHD$BfDH=(J3t{觺HE1L PsfDIL{7HLLSH5}L|HSH5}LL!ÃeH=NYM@H=D$T$ L2PDhH i1ҾIH=|1詸$@IgH1Ҿ?PDL$H ?1LD$H=C|lAZA[Hz@ 踻H{@ 蘻zDC$AH= mUC$L 2E1,PY@SH5|LHSH5|L s 1҅tHSH5{LK 1҅uHSH5{LhS$H5{L(IIHE1?PDL$1HzAQL t$ H BDpH }1ҾIH=z1豶,@H }1Ҿ1H=cz茶H }1Ҿ1H=;zdCHE1L }P@M1fDLp1OHIH ~1PLL$N1H=yL8AXAYHL ~E11RNt$HyU讶H LIdH1APLD$1H ~H=BykXZ3I+HE1L ~PHy1St$ *H H=$|L |AUE1"shH=۷>L /|PE1s+H=詷L |ATE1'sLCH E|1Ҿ"H=!xJH |1Ҿ,1H=x)LCH {1ҾH=wLCH |1Ҿ'H=w^}HwH5Cx1H=J3-ff.fAUHATUHH5wSHH8LLtL7Aăe;H{rAąH=OZLIwfLHHD$D$D$$$fLHD$$H$D$D$H8D[]A\A]H=A貵ALIfLHHD$D$D$$$nfLHD$$H$D$D$U>DEH8[]DA\A]DATHu1E1UzL {ֲXZEE1fH=(t&7uHL[A7H{DzHIEPH=t1ҾlH ?z1а_AXH{蒲HE1L zPlHyt1ATU蓱H wf.AUIATUHSHLgxH1HH膱=LH5/LHH5tLLҲetEH=L+H[]A\A]fDH}ϱÅH=踲 fHLH5.LfD{fDH}M1ҾIH {yH=r1%812H= SL yE1AU@H}蟰L yE1PAUHr1襯Y^fDMH y11H=Pry@HH7r1E1AUL xCXZ@AMH x1ҾH=q1)H= tu,IMH w1ҾH=qʭSE1L wAUH|q1螮_AXfAUHATI1UHSHLLLLdt}eH} H=3Ht&?u[H[]A\A]fDIM11H x*H=pH[]A\A]fH1ۉ[]A\A]ÐUHp1E1AT*L w薭XZH[]A\A][Qff.AUATIHUH1SHHLoHLHHL$LLÍ@tH=teuH[]A\A]Dt$Ho1E1UAL w輬XZH[]A\A]DLL$I11H vAH=[o脫H[]A\A]lfDAUHATI1UHSHLLLLrdt}eH}۬H=Ht&u[H[]A\A]fDIM11H Gv\H=n趪H[]A\A]fH1ۉ[]A\A]ÐUHZn1E1AT\L ufXZH[]A\A][Qff.AUATIHUH1SHHLoPL|HHL$LLÍ@tH=߬teuH[]A\A]Dt$Hm1E1UtL Qu茪XZH[]A\A]DLL$I11H %utH=+mTH[]A\A]lfDAWMAVIAUATMUSHH|$ H`IH5}mHLӫHD$ HX0HtH5ZmL讫D$/HxedVH$XL|$H$0D|$/HD$H$hL$HHD$(Ht$HAHA$d'1HM:HH1HHH$@訩LH踧H苩H|$H虧HlH|$Hz H荧 H߅$v$E+H߾H$H ekLH,H5&L1H5ikLHD$ HX B@H߉D$dDT$AeH$@E1HHD[]A\A]A^A_fD}ouZ}nuT}uN1Ll$0ft$0LH5IkHHD$ Hx_H$@HA@H5kHI0Ll$0fL$0H߉D$DT$HD$ DT$HxH$@DT$H=HDT$DT$HE1H$HHiL q01踦XZDT$@D$/H_f.HD$ HX(fLl$0HH5j1LWfIH Nq11H=iADT$DAEct!pu8A}su1A}u*HD$ HX@*A}suA}uHD$ HX8H5miLUHD$ D$/HXHH$@H SiAHAUATIHUH1SHHLoXLHHL$LLÍ@tH=Ote^uH[]A\A]Dt$Hg1E1UL !pXZH[]A\A]DLL$I11H oH=gģH[]A\A]lfDAUATIHUH1SHHLo`LHHL$LLÍ@tH=Ote^uH[]A\A]Dt$Hf1E1UL QoXZH[]A\A]DLL$I11H %oH=fĢH[]A\A]lfDAWAVAUAAT)HAUHHH5!SHHLtL AH5gL8LetKH=+6ALPHD[]A\A]A^A_fDH{ÅEE1tH=ŤФtEHeHeSHEH MfEHJfL VnHERE1+PUf.H{'EIHH 3eH)eHEREL eH=dH mPHeLE11 _AXH{ǢEHdH5eHHdL UmHEEHeQHEƹE1RPUHd1蟡H fDH=蓣EHRdHHdHEH eEHeL lHEHE1$URHcP1H f.EHcSIHcL d+HEEH lH=cPHdLE11赟XZfDEHcL c$LELLdEH;dH lLEH11UH=4c]Y^AHAEDAWDAVAG AAUHIATIULSH(H\HT$HH5=cH`8HT$H5cHHPHt H}H5cHHietDH=袡HH([]A\A]A^A_ÐI|$f…H=;mD$=tEH bHbHEHE1jT$L }kRAUP@HUH5bH=DDfDI|$vEM[HfbLdbLEHH j1PH=Fa1mA]A^H蠿Ht$1ğŅALH5aaMcK\H|THT$H5aH`tH负AƃeH=ZI|$艞HE1L jPAVAU@I|$^EH VaL iHHJaHEHE1[RAUPH*`1GH fDH=06EH`AUdH`L 7iHEE1PH_1ϜY^}EH`MjL`H 8iLEHH=k_1R1菛]A\EHH`MdL>`H hLEH='_1N@H=8C膚HŋmI|$AąqH=;]ATH^1E1AUL =i蛛XZ+8H՚DE1ҾtIH PhH=;^1bJș8H螚L 'hE1tPEH^P1"AZA[I|$ߛHEMPH h1ҾH=]1AXAYvH=לtZ?L hWE1AUAMH -h1ҾH=Y]1耙MH g11H=3]\ AWAVIAUAHH5ATAUHSHHǐH艻 AH5]HH讛etIH=AHHD[]A\A]A^A_@H}觚Ņ=E1tH=}舛tEHK\HA\UHEH 4]EH']L eHERE1PAVH}EH[L [LEEH\L\H=[LEHH \1P1̗_AX@H}臙EH[H5\HH[L \HEEHq\HEHE1QRPH?[1\H H=HSEH[H[HEH [EH[L cHEHE1AVRHZP1җH fEHZUMHZL [HEEH icH=\ZPHo[LE11uXZfDEHOZL EZLEL1[EH*[H bLEH11AVH=YY^AQAGff.fAVAUATUSH6HCH |HHHHIu 1[]A\A]A^ÐLHH5sYLcL'LA謷AeFHLH[]A\A]A^XH HH5YH臷sHǗHO^f.H='H=×tH{HE1L pcPHHX1j_AXDH=ِH mc1ҾIH=X15e3H=ҔHE1L 4cPH=#H=ߖtuJ&HH޺dHHx脓H c1Ҿ*IH=^W1腓HIHdHHxDHE1*PH"W1L b8XZgH{hH b1ҾIH=V1 9H͑H޺dHHxȒH )b1ҾIH=V1ɒHHdHHx舒HE1P1L aHXV|Y^D1yf1d@H1H=b1LHÐHH=,HWDHOLGtD!DLDLAHxTtHuyHWfHD1DHtH?ff.IHt(Ht#Hw*HHHʒ1H1LǹH1øf.USHHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$H$D$HD$HD$ D$ 0HD$Ht9HkHL$HHpHHHH1[]DHHHH1[]fDH9t[H}HtEHHHu H@Ht+HHHH9tAr(諐DH@f1DH耐DHHHeff.@HHdHH@Ht|HwHǃŒDH5H!HHt|HFH锒@H5@Ht+t1t Hf.7uQHHt1Ht,HwCHHOHH?1H1HH1ff.USHHHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$1HH|H$HD$HD$ D$D$ 0HD$Ht2HkHL$H輎HdHHC1H[]H{HHאH9t;HtLHt9;uu6HH)ff.1Dfø@HS7dHHXtH=ݍH[HHWHt|HwH[2fHH5r [鐌SHtH=\臍H[HkHVHt|HF[Hڏf.H5 [3HHTerminating due to SIGINT hlr_db_tool.cTalloc Report due to SIGUSR1 Commands:$imsi$last_lu%ldAssert failed %s %s:%d struct hlr_db_tool_ctxg_hlr_db_tool_ctxOsmoHLR-db-toolError initializing logging hl:d:sTe:UV1.9.2.2-459a-dirtyOsmoHLR-db-tool version %s createimport-nitb-dbError: Unknown command `%s' Too many arguments: '%s' Error opening database 0helpdatabasedebugdisable-colortimestamplog-leveldb-upgradehlr.dbUsage: osmo-hlr-db-tool [-l ] [create|import-nitb-db ] -l --database db-name The OsmoHLR database to use, default '%s'. -h --help This text. -d option --debug=DMAIN:DDB:DAUC Enable debugging. -s --disable-color Do not print ANSI colors in the log -T --timestamp Prefix every log line with a timestamp. -e --log-level number Set a global loglevel. -U --db-upgrade Allow HLR database schema upgrades. -V --version Print the version of OsmoHLR-db-tool. create Create an empty OsmoHLR database. (All commands imply this if none exists yet.) import-nitb-db Add OsmoNITB db's subscribers to OsmoHLR db. Be aware that the import is somewhat lossy, only the IMSI, MSISDN, IMEI, nam_cs/ps, 2G auth data and last seen LU are set. The most recently associated IMEI from the Equipment table is used.Unable to open OsmoNITB DB %s; rc = %d Update last_lu_seen for subscriber IMSI='%s': SQL Error: %s Cannot update last_lu_seen for subscriber IMSI='%s': no such subscriber Update last_lu_seen for subscriber IMSI='%s': SQL modified %d rows (expected 1) Warning: subscriber has more than one auth key, importing only the first key, for IMSI=%s OsmoNITB import to %s: Cannot import auth data for IMSI %s: too large blob: %u OsmoNITB DB: SQL error: (%d) %s, during stmt '%s'SELECT algorithm_id, a3a8_ki from authkeys WHERE subscriber_id = $subscr_idOsmoNITB DB import to %s: failed to create IMSI %s: %d: %s OsmoNITB DB import to %s: created IMSI %s, but failed to get new subscriber id: %d: %s !strcmp(imsi_str, subscr.imsi)SELECT s.imsi, s.id, s.extension, s.authorized, SUBSTR(e.imei,0,15), STRFTIME('%s', s.expire_lu) FROM Subscriber s LEFT JOIN (SELECT imei, subscriber_id, MAX(Equipment.updated) AS updated FROM Equipment,EquipmentWatch WHERE Equipment.id = EquipmentWatch.equipment_id GROUP BY EquipmentWatch.subscriber_id) e ON e.subscriber_id = s.id ORDER by s.idOsmoNITB DB: Unable to prepare SQL statement '%s' UPDATE subscriber SET last_lu_seen = datetime($last_lu, 'unixepoch') WHERE imsi = $imsiOsmoHLR DB: Unable to prepare SQL statement '%s' Copyright (C) 2017 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. Error in command line options. Exiting. Error: You must specify a command. You must specify an input db file Error initializing random source eyYy1yzzzzzzzzzzzzzyxzzxzzzxzzzzzzxOpened database db.cClosed database Unknown %d (%d) %s BEGIN TRANSACTIONDROP TABLE old_auc_3gPRAGMA user_version = 7COMMITPRAGMA user_version = 6PRAGMA user_version = 5PRAGMA user_version = 4DROP TABLE subscriberDROP TABLE subscriber_backupPRAGMA user_version = 3PRAGMA user_version = 2PRAGMA user_version = 1#1db.c:235struct db_contextusing database: %s 3.40.1SQLite3 compiled with '%s' ENABLE_SQLLOGUnable to open DB; rc = %d db.c:643PRAGMA user_versionCannot bootstrap database Unable to prepare SQL statement '%s' SQL error: (%d) %s, during stmt '%s'ALTER TABLE auc_3g RENAME TO old_auc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 );INSERT INTO auc_3g SELECT subscriber_id, algo_id_3g, k, op, opc,sqn, ind_bitlen FROM old_auc_3gUnable to update HLR database schema to version 7 CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )Unable to update HLR database schema to version 6 ALTER TABLE subscriber ADD COLUMN vlr_via_proxy VARCHARALTER TABLE subscriber ADD COLUMN sgsn_via_proxy VARCHARUnable to update HLR database schema to version 5 ALTER TABLE subscriber ADD COLUMN last_lu_seen_ps TIMESTAMP default NULLUnable to update HLR database schema to version 4 CREATE TEMPORARY TABLE subscriber_backup( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL ) INSERT INTO subscriber_backup SELECT id,imsi,msisdn,imeisv,imei,vlr_number,hlr_number,sgsn_number,sgsn_address,ggsn_number,gmlc_number,smsc_number,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen FROM subscriberCREATE TABLE subscriber( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL ) INSERT INTO subscriber SELECT id,imsi,msisdn,imeisv,imei,vlr_number,msc_number,sgsn_number,sgsn_address,ggsn_number,gmlc_number,smsc_number,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen FROM subscriber_backupUnable to update HLR database schema to version 3 ALTER TABLE subscriber ADD COLUMN imei VARCHAR(14)Unable to update HLR database schema to version 2 ALTER TABLE subscriber ADD COLUMN last_lu_seen TIMESTAMP default NULLUnable to update HLR database schema to version 1 Error composing SQL, cannot bind parameter '%s' Error binding text to SQL parameter %s: %d Error binding int64 to SQL parameter %s: %d Error binding NULL to SQL parameter %s: %d Couldn't close database: (rc=%d) %s Compiled against SQLite3 lib version %s Running with SQLite3 lib version %s Unable to set SQLite3 error log callback Unable to set SQLite3 SQL log callback Not setting SQL log callback: SQLite3 compiled without support for it Unable to enable SQLite3 extended result codes PRAGMA journal_mode=WAL; PRAGMA synchonous = NORMAL;Unable to set Write-Ahead Logging: %s SQL statement '%s' failed: %d Unable to read user version number from database '%s' SELECT name FROM sqlite_master WHERE type='table' AND name=?Table 'subscriber' not found in database '%s' Missing database tables detected; Bootstrapping database '%s' Failed to bootstrap DB: (rc=%d) %s Database '%s' has HLR DB schema version %d Failed to upgrade HLR DB schema to version %d: (rc=%d) %s Database '%s' has been upgraded to HLR DB schema version %d HLR DB schema version %d is outdated Not upgrading HLR database to schema version %d; use the --db-upgrade option to allow HLR database upgrades HLR DB schema version %d is unknown SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber;SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE last_lu_seen IS NOT NULL ORDER BY last_lu_seen;SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE msisdn LIKE $search ORDER BY msisdnSELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE imsi LIKE $search ORDER BY imsiSELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE imei LIKE $search ORDER BY imeiSELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE nam_cs = $search ORDER BY last_lu_seenSELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE nam_ps = $search ORDER BY last_lu_seenSELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE imsi = ?SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE msisdn = ?SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE id = ?SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE imei = ?UPDATE subscriber SET vlr_number = $number, vlr_via_proxy = $proxy WHERE id = $subscriber_idUPDATE subscriber SET sgsn_number = $number, sgsn_via_proxy = $proxy WHERE id = $subscriber_idUPDATE subscriber SET imei = $imei WHERE imsi = $imsiSELECT id, algo_id_2g, ki, algo_id_3g, k, op, opc, sqn, ind_bitlen FROM subscriber LEFT JOIN auc_2g ON auc_2g.subscriber_id = subscriber.id LEFT JOIN auc_3g ON auc_3g.subscriber_id = subscriber.id WHERE imsi = $imsiUPDATE auc_3g SET sqn = $sqn WHERE subscriber_id = $subscriber_idUPDATE subscriber SET ms_purged_cs = $val WHERE imsi = $imsiUPDATE subscriber SET ms_purged_ps = $val WHERE imsi = $imsiUPDATE subscriber SET nam_ps = $val WHERE imsi = $imsiUPDATE subscriber SET nam_cs = $val WHERE imsi = $imsiINSERT INTO subscriber (imsi, nam_cs, nam_ps) VALUES ($imsi, $nam_cs, $nam_ps)DELETE FROM subscriber WHERE id = $subscriber_idUPDATE subscriber SET msisdn = $msisdn WHERE imsi = $imsiUPDATE subscriber SET msisdn = NULL WHERE imsi = $imsiINSERT INTO auc_2g (subscriber_id, algo_id_2g, ki) VALUES($subscriber_id, $algo_id_2g, $ki)DELETE FROM auc_2g WHERE subscriber_id = $subscriber_idINSERT INTO auc_3g (subscriber_id, algo_id_3g, k, op, opc, ind_bitlen) VALUES($subscriber_id, $algo_id_3g, $k, $op, $opc, $ind_bitlen)DELETE FROM auc_3g WHERE subscriber_id = $subscriber_idUPDATE subscriber SET last_lu_seen = datetime($val, 'unixepoch') WHERE id = $subscriber_idUPDATE subscriber SET last_lu_seen_ps = datetime($val, 'unixepoch') WHERE id = $subscriber_idSELECT 1 FROM subscriber WHERE imsi = $imsiSELECT 1 FROM subscriber WHERE msisdn = $msisdnINSERT INTO ind (vlr) VALUES ($vlr)SELECT ind FROM ind WHERE vlr = $vlrDELETE FROM ind WHERE vlr = $vlrCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR ) CREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL ) CREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL ) CREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) ) CREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 ) CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) ) CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) -- Set HLR database schema version number -- Note: This constant is currently duplicated in src/db.c and must be kept in sync! PRAGMA user_version = 7 %Y-%m-%d %H:%M:%Sdb_hlr.cNo such subscriberCSPS$vlrError executing SQL: %d ind$nam_cs$nam_ps$msisdnauc_2g$subscriber_id$algo_id_2g$ki$algo_id_3g$k$op$opc$ind_bitlenfalse$imeilast_lu_seenoff%%%s%%$searchNo matching subscriber(s)enabledisable$valSGSNVLR$number$proxyun-purge%s %s: SQL error: %s IMSI-%s: Last LU Seen %s: Cannot parse timestamp '%s' IMSI-%s: Last LU Seen %s: Cannot convert timestamp '%s' to time_t: %s Cannot create subscriber: invalid IMSI: '%s' IMSI='%s': Cannot create subscriber: SQL error: (%d) %s IMSI='%s': Cannot update subscriber: invalid MSISDN: '%s' IMSI='%s': Cannot update subscriber's MSISDN: SQL error: (%d) %s Cannot update MSISDN: no such subscriber: IMSI='%s' IMSI='%s': Update MSISDN: SQL modified %d rows (expected 1) Cannot update auth tokens: auth algo not suited for 2G: %s Cannot update auth tokens: Unknown auth algo: %d Cannot update auth tokens: Invalid KI: '%s' Cannot update auth tokens: auth algo not suited for 3G: %s Cannot update auth tokens: Invalid K: '%s' Cannot update auth tokens: Invalid OP/OPC: '%s' Cannot update auth tokens: Invalid ind_bitlen: %d Cannot update auth tokens: unknown auth type: %d Cannot delete %s row: SQL error: (%d) %s Delete subscriber ID=%ld from %s: SQL modified %d rows (expected 1) Cannot insert %s row: SQL error: (%d) %s Cannot delete subscriber ID=%ld: SQL error: (%d) %s Cannot delete: no such subscriber: ID=%ld Delete subscriber ID=%ld: SQL modified %d rows (expected 1) Cannot update subscriber IMSI='%s': invalid IMEI: '%s' Update IMEI for subscriber IMSI='%s': SQL Error: %s Cannot update IMEI for subscriber IMSI='%s': no such subscriber Update IMEI for subscriber IMSI='%s': SQL modified %d rows (expected 1) Failed to check if subscriber exists by IMSI='%s': %s Cannot read subscriber from db: IMSI='%s': %s Failed to check if subscriber exists by MSISDN='%s': %s Cannot read subscriber from db: MSISDN='%s': %s Cannot read subscribers from db:: %s Cannot read subscriber from db: ID=%ld: %s Cannot read subscriber from db: IMEI=%s: %s IMSI='%s': %s %s: SQL error: %s Cannot %s %s: no such subscriber: IMSI='%s' IMSI='%s': %s %s: SQL modified %d rows (expected 1) Update %s number for subscriber ID=%ld: SQL Error: %s Cannot update %s number for subscriber ID=%ld: no such subscriber Update %s number for subscriber ID=%ld: SQL modified %d rows (expected 1) Cannot get the current time: (%d) %s Cannot update LU timestamp for subscriber ID=%ld: SQL error: (%d) %s Cannot update LU timestamp for subscriber ID=%ld: no such subscriber Update LU timestamp for subscriber ID=%ld: SQL modified %d rows (expected 1) Expecting VLR ipa_name to be zero terminated; found %s Unsupported osmo_cni_peer_id type: %s Cannot create IND entry for %s Error creating IND entry for %s DMAINMain ProgramDDBDatabase LayerDAUCAuthentication CenterDSSSupplementary ServicesDMSLOOKUPMobile Subscriber LookupDLULocation UpdatingDDGSMDCTRLOsmocom CTRL interfaceDistributed GSM: MS lookup and proxy/dev/urandomIPA-name; C.lT3d3H7<8:;; >DA@dDF|$GTGGDIDKKL8dMl4NN$PP<QpQDST4 $V W dX hl i tlT m do tr {~āp\$$H d0D$\Dtĝԟ(<DPhdzRx 5"zRx $ ,FJ w?;*3$"D0 \6IDN F  H <7D4$8AAG0b AAC Q8M@\8C0\8/BEA F(N0[ (D ABBH  8P@F Y8A@Y8A0x8M@\8A00|:6BBI E(H0A8D" 8D0A(B BBBJ LMYAIMSJIM 8A0A(B BBBB iN^BW\MCI[\OA<BBB B(A0F8Gh 8A0A(B BBBH BPFDIEOFDIwOMA]NMAl?BIB A(A08P@Y8A0R (D BBBE L8L@RHHPI0Q8G@^8A0v 8Q@E 0.gBIB B(A0I8HP,pA%D@A%DTA%DlAAAD C(P0Y(A D AAG } AAA k MHH _ AAG R HAE D KOJ D KOJ D(P0pBBFB E(A0D8D` 8C0A(B BBBK nhLpRxHI`FhNp\hA`hGp^hA`HhDDADF a AAB A(M0\(A D AAG DIV0DAsPt CE ` CE kC0dEAe t CC ` CE kC0EAl0y CG ` CE kC0PFAe t CC ` CE kC0G'As` CD ` CE kC0HAe t CC ` CE kC0HAe t CC ` CE kC ,IALP<0I~BDD x ABK r(n0F(A S ABC Q(M0\(C P\JnBDD p ABC r(n0F(A S ABC Q(M0\(C PxKnBDD p ABC r(n0F(A S ABC Q(M0\(C P8LnBAD m ABI r(n0F(A S ABC Q(M0\(C 8MBDH I KBE J(M0K(A PDNBBB B(A0A8L`&hJp\hA`hIp`hA`IhPphhB`vhMpehB`hPpYhA`NhSpUhB`  8D0A(B BBBH `hKpOxKI`ThMp\hA`hPp]hA`uhMp\hB`hSpZhB`FhQpYhB`~hHp^hB` hQpE i hKpM hDpihA` hApE DhDphhA`OhNp]hB` hQpE chMp\hA` \BFB B(A0A8Dh 8A0A(B BBBD G 8A0A(B BBBG QMQIIgOGBIKI[YOMC8 ]xBHD D(G0" (C ABBA 8 ` BNA D ABH (M0\(A t@ `BHD A(F0 (A ABBG D (F ABBI M8F@^8A0S8K@OHLPI0V8N@\8A0| TbBEA D(D0 (C ABBD |8N@\8A0F8G@]8B0R8K@OHLPI08N@\8A0O8Q@Z8B08 d# BEB B(A0D8GP~XP`ZXBP 8A0A(B BBBJ Z XK`K r XP`N  XK`P UXH`aXBP| XS`I XI`ZhKpIP XP`I cXM`bXBPIXM`ShHpIPZXF``XAPRXK`OhNpIPs XK`E m XK`E n XK`E 0 m&BEA K(G` (D ABBD  (A AEBF BhMp\hA`@hMp\hA`whGp]hB`OhKpPxKI`h oBEA D(D0 (C ABBG  8Q@F Y8B@Y8A0w8N@\8A0z8Q@Y8B0| Lr$BEF D(D0d (C ABBG f (C ABBJ D (E ABBB A8N@\8A0F (A ABBH h rBBG F(G@R (C ABBF DHMP\HA@F (A ABBF h (C ABBH | s$BEF D(D0d (C ABBG f (C ABBJ D (E ABBB A8N@\8A0F (A ABBH h@tBBG F(G@R (C ABBF DHMP\HA@F (A ABBF h (C ABBH \tBEE B(D0A8G* 8D0A(B BBBG jHAhXyBBG F(G@R (C ABBF DHMP\HA@F (A ABBF h (C ABBH hyBBG F(G@R (C ABBF DHMP\HA@F (A ABBF h (C ABBH 0,z[BGB H(I0M8G@t 8D0A(B BBBG N HaPIXA`O jHYPUHB@@HMPAXA`\@oHIPAXH`K@ZHlPUHA@EHEPMHA@|BFI G(D0D8D` 8C0A(B BBBB ` hTpBxAI [hJpPhB` hKpGxBI mhIpBxA\`Ah[pYhA`mhJpHhB`hNp\hA`[hUpIhB`ShGp^hB`s hJpE SBEE O(D0D8D@w 8D0A(B BBBE N HaPIXB`F CHJPHHB@JHDPFXA`\@lHJPAXH`K@YHlPUHA@EHFPMHA@HĄ{BBB A(A0O (A BBBB L (A BBBM 8K@^8B0I 8K@G 8I@`8A08I@`8A0 DZ DT$ȇ[<PFZR4hTAAJ CAF UCA qbUV A Gx?,6faV(DAAJ AAA D\$XT`H_ I V J K$]A\ K S U H@::pRQPON0N MX8PX`hpxhX@0(H88XP(H8@, io| P$*2 0 0 PP*X*o   /80 oohoooW-60F0V0f0v00000000011&161F1V1f1v11111111122&262F2V2f2v22222222233&363F3V3f3v33333333344&464F4V4f4v4444444h2wh|ldsTeU6VGCC: (Debian 12.2.0-14+deb12u1) 12.2.0<P:4g,1I ,ni4,9,\О[,j01;  ^6<int=D ?  W! z &W )*j  ,I m-6 I LI I=      6> H,1 <=? q!@j!p j!! 1 3=. 6  7 7 8  9 H : (Q ; 0 < 8 = @z @ H A PJ B X D` Fh H=p I=t J x Mc Nq* Oz Q* Y  [4 \> ] ^ N _ * `=. bC q q@A +  q *6/9 S6$Sp S $ 2 = 2D 4 7= 8val 9=$= | x + o& < .(_0(0(0 (m.cat3 j j8= - -g    N D%n     jRq  ;  jҒnO B"wX  8ctx 6  A=0014=69X< `!>j@j Bj Dj Fj Hj KBdBh&t  " N    Cvty _ "% jZd k %j!!% j(UA NoutP S QgSbV W=HX=[3vty\ _Hrb` cxd} efxirawj EDMTY]a3gHk 6  j I =j==I < t Ej &DDB&DSS&DLU[  "   "-P"0 $ + "f  F= ^;; len *val ;  K 6W jr P j lM +   j  V 4i  . V ( -+ g 3 KL  2 ! "#1 (2  3db4 5  6" 1[ \id^ _ ` (b 8mc H3 d he i Ij  kil m nopp q >s Gst H 6' E opcksqn 8=5j'[ kiH } I JgsmE  ( P  r u[ } L% dbc'  (J* `4 ' ,+-`. / 0)W1 3j\q l6*#\ 6(w P4j 6*,  6( @4 C d =  I* = B ^ =GX ^=xu== B ==xS2dB X = K= C FL=MNK} n= =  a* a= 6= i= =  On 2 7 =M =m m 6=  =  b* =  _!  = != =A  H z =c*   = \=  4** wK = E * K = = 2 = =N =2v=^ -& =u I `=  ? = >  =j== =+=j M== wM=ii H% IU hT uQ R AH%" HU hT uQ R DH%| HU hT uQ R +1=4g}= !  _Orc= i=QMPQ.U,.,.RU3.kgS.uT.3.4a155,s1 5 T0Q:4. 6 6!U."6U T  .61U 85@UsTvQ}R~X5uWT05.5[{U05G656[U0R6^T171U 8T1Q( 7[U162&UT 62KUT t7[bU181U hT1Q#8.8[U19*9.<91U T1Q"A9. K9[U15?U0T8Q :5^T b5nt61U T1QK~6[U16U hT Q R D7Fb7U0T87!1UvQ177[U2Tv7xU:TvV7s 88!8R.8[U s $0.D8U0T8p8U0T8Q 8+HU T Q0R  8+U T Q0R ]+ =Ei=ret=rc= sql# \ W8GF+1FaUvT~Q R P4X0ZFUvTsQ R X4X0FTsQ R @4X0FU1T7F U1T7Q G*UvT| GBU|4G^U1T7@GvUvXGNU|`GU|G+U T Q0R XsGuUvG>U1T7Q R X0Y зGuVUvH+U T Q0R зXs,HU1T7 mH+U T Q0R pX~ cBL$c" 73c9 \Ndbce rcf=# g {G i 4,j a]# k {l{u m=-/  ~[C UvT2 kCU~Q@-Bo  CU UvT4 CUQ@Cc UvT0CA UsT Q d+C! U|TsQ6ECc UvT1xC2!UvT3C21!UvT5CU!U|TsQ~Cm!UC(!U|TsQvCr!U|TsQ}R1Dr!U|TsQ}R0DM"U|TsQ{)D2'"UsT|GDL$O"U{TsQ{Dk"U1T7D "U}D"U1T7Q R uX0Y XD"U1T7D "Uv(E=#U1T7Q R X0Y FEa#U|TsQYE z#Uv~E+#U T Q0R YsE #U}E+$U T uQ0R XYs EU hT Q R $?6($& $;G $I d$Z'#rc&=J>dbc' |( *=- '1U 2jC75buf3( 45ki4( D5={y#a 6} &@2%UsT0@@%UsT1P@%UsT1|@%U1T7@N&Us@1&UvT~AI&U~Ag&U|Q%A&UT~QYA+&U T JQ0R YA'U1T7Q R JX0Y A,'U1T7Bn'U1T7Q R ?X0Y  B+U T ?Q0R  X?'UsT}QQ?'Us@(Us@(U1T76@NBuC(UOB(U1T7Q R ZX0Y зjBu(U B+U T ZQ0R зXv W(X6 (6+=`=/+Ydbc4 EUDYGrc=ret = 84Zout==)U|T UQs=)U|=*U3T7=N*U|=G*U|T [Qv>^4>p*U3T7Q>us>+*U T Q0R 8Xs>*U3T7>u> +U3T7Q '?+K+U T Q0R xXs\?+U3T7Q R X0Y x ?+U T Q}R ȶXsYv[ <,7#UM\rc=}w) X<MC,UsTX<_,U1T7=+,U TQ0R XsYv I=U1T7Q RX0Y 8b P:I.7=:+-U0T5::R::[i-U0:-U0T16:;-U0T1Q RX0Y -D;.U0T5Q RX0Y l;+K.U TQ0R - ;+U TQ0R 9[..[ =.! [- :cmd]]*`=:c`=)ya. 2 .69O..OO=8D6;a1;1//U:;1N/U ;m/U ;1/U X;1/U ;1/U ;1/U  <10U H<1'0U #<1F0U ȳ-<1]0U:9<1|0U KC<10U:O<10U [<10U Pe<10U:q<11U }<1&1U <1E1U H^<1U _6j=1` j//[Q/i _ =< RI }   !   z &.  =int ,w D wLw>   k| Q^C? &@<&p <&&$13d.6  7 78 9 H: (Q; 0 < 8= @z @ HA PJB X D`FhHdpIdtJ ~xM5 NJ*OzQY [\] ^ N _ `d.bq@A+ CC ? A   - 0=,d[d[[ + 'rg f/ r  & $<  ._ 0 06 (3 m%cat  <  <   B D$g  p  $N D % n   p- < q  ;  -< =nO B"wX $ 8 W7ctx \=lC  x,dW60 1 4d 6 9X < `!><@< B< D< F< H<  KdCJh &t  "  C C - O 'Dvty3_ l. <-Zd k .<!O!. <(kUA  N%outP  Q gSb V Wd HXd [%vty\ _%rb` c# d( e f# iC%rawj C EE M!Tk!Y!]!a!g!k-CI'<'d<ddF<> /DDB/DSS/DLU[ - < &  V 4i  . V ( -+ g 3 KL  2 ! "#G ( 2[  37db 4  5[ k k C"w Cp 0<  + C"03 5 *,  ,d  &  C8w- `* d) k d ` d@ k idk dk k  #'d 1    d 8[ G d d w Md    d d237 d5 3 K d Og H  a 3d   I   ad   6d k * d k d \ d1 k d+  dR k dd  d} k ddr1  d<dd2 d d<1  dd2  'dk  O Qdk x 1d3k IO Y!JctxO" 4 3"  4V?Ch d 4A[C~ z (dbcQ (iR< (rcSd )TC )Ud )1VC 8K\93(oj  Z nU1T1Z U|T~Z5 Us#[ UT mQ0R ۾X|Q[} U1T1QR mX0Y ۾9r})O ? = ^ LU1T5L^`U| _ U~T Q0R XYs_} U1T5Q~R X0Y X7a U1T7 La za} 6U1T7Q~R X0Y  d d U~T Q0R XsYv!:\C !T H C!  !! !0l1\gJ]y1{w\Us\0UsL^HU}T^U}^\@ T}Q RvX0 p\) \ U1T7 \ =^ T0 ^^ c UT FQ0R X}YsBd} XU1T7QR FX0Y g tU1T7h} U1T7QR ?X0Y `{h UT ?Q0R `X}#aA##a+###2&##Ml1HfHf"y1PfU}XfU}a@ TvQ RX0a U1T7a} IU1T7QR X0Y `b.mT0Q 2 Af) bf f UT Q0R `Xv6b U1T1e UT ,Q0R Pg} U1T1QR ,X0Y P#cb8$ $ wb$U|T +Q8b U1T7g U mT Q0R >Wh} U1T7Q mR X0Y >Zs eUUT (Q :Z U1T5_Z U1T3Z U1T3ZK U|TT[ U1T1[ T|[ #T1[ ?U1T7\ oT XQ0R0X(\ U1T7 :\ \ U1T7\&U| \g )]} U1T3Q mR ZX0Y `c]} ]U1T3Q mR YX0Y 0 y]g ] U mT ZQ0R `]} U1T5Q mR XX0Y ^ )U mT YQ0R 0X Ծ,^ ZUT }Q0R ^ vU1T5M_ U1T7_} U1T7Q m_ UET IQ0_ U1T5)`} ;U1T5QR {X0Y E` dU@T LQ0j` U1T5`} U1T5QR uX0Y ` U1T7` U|T !a :U mT XQ0R Xs[b VU1T5b} U1T7QR X0Y "c} U1T7QR X0Y (Sc} U1T7QR X0Y c EU mT Q0R Ysc} U1T1QR }X0Y d} U1T5Q mR X0Y fd UT Q0R (d $UT Q0R d [UT Q0R Xs ep Le@ T}Q RvX0me U1T7e UT Q0R f UT {Q0R 2f @UT uQ0R f ~U mT Q0R `X}f UT Q0R g} U1T5QR X0Y 4g  U1T7 Fg +h Q U mT Q0R 0Xs h h U mT Q0R Xsh U1T5i U1T7@i !U mT Q0R Xsni} T!U1T5Q mR X0Y i U mT Q0R X77 d!dbc73 9:k ;drc;d! d"dbc- rcd""C dR"dbc- rcdR"b"C d"dbc- rcd""C d"dbc- rcdR"T d#dbcT- rcVd##CD dR#dbcD- rcFdGR"4d#dbc4" rc6d7R"l) C#dbc)6  C#dbc0 NApk rcd] d$dbc, rc dO dJ&"dbc1 A9Jea]{wrcdid Pojd0k #l1 K K%y1K %U~KU~ K) #K NK@ c%T|Q RX0qK %U1T7K %U1T7 K K} %U1T7Q mRX0Y L} *&U1T7Q mRX0Y `GL g&U mTQ0R `X| YL L U mTQ0R XsQd Y'"dbc" i<rcd DY SY rY 9'U1T7*Y _'UUT  Y Y 'U mTQ0R Xs Y Y} U1T7Q mRX0Y +jCWn=*!k e3aUrcdidxd#l1WXWX(y1_X(UvgXUvW (UvTsW (UvX )U1T7UX} Q)U1T7Q mRX0Y X )U mTQ0R Xss0.(Y|X )U1T7X} *U1T7Q mRX0Y @Y U mTQ0R @Xs+C@Vn,"k e48,"nrHuircdidxd#l1VV+y1V+UvVUvWV 7+UvTslV U+UvQ|V q+U1T7V} +U1T7Q mRX0Y -W ,U mTQ0R Xss0.(Y|IW #,U1T7yW} d,U1T7Q mRX0Y @W U mTQ0R @Xs+ CTn. k e2L@"nrBd}rcdidxd#l1wUwUz-y1Ue-UvUUvT -UvTsT1 -UvQ|9U -U1T7uU} .U1T7Q mRX0Y U h.U mTQ0R Xss0.(Y|U .U1T7 V} .U1T7Q mRX0Y @7V U mTQ0R @Xs+CPS~l1!k e3`TKrcdidxd#l1TT/y1T/UvTUvgS /UvTsSR #0UvQ|R X0S ?0U1T7T} 0U1T7Q mRX0Y xMT 0U mTQ0R xXss0.(Y|iT 0U1T7T} 21U1T7Q mRX0Y @T U mTQ0R @XsRv}1:}$k Sj IH3"argj#>""s3j1jAd@jKdMI 2U1T1I} 32U1T1Q mI O2U1T1I k2U1T1*J} 2U1T1Q m/J 2U1T1*`J 2U m*J 3U mTwQ0R XR5J U mTqQ0R XQTe w3;arge%:e.d;msgeDH3L4U3`3k3E3#H3LL+e C4U3k3`3L} U1T7Q mRgX0Y L _4U1T75 M U mTgQ0R XTYQ! M5!!"!M 5!  ! "M 15U1T7M i5U mT &Q0R 0N} U1T7Q mR &X0Y 0M$UUTQ7"0N6."":"B4E"`"iN 6."xt :" E"N Z6U1T7N 6U mT Q0R (N} U1T7Q mR X0Y (bN$UUT`Q2b"N8r"~""Pb"5O 7r" ~" "NO 7U1T7|O 7U mT Q0R O} U1T7Q mR X0Y .O$UUTPQ3"OC9"" "`"O "9"VR " "P 8U1T7Q0R S} U1T7Q mR >X0Y R$UUT`Q2Ul10Sy19S<Us5BSUUHT( F fi4! ^:Gint`HO Y e! z &e )*q  ,D m-:  L  HI &!Y   |  + o  Jtm8 HK H H H T H8HHH"H + (mO0      K  @(@q(p q(( 1 3H. 6  7 7 8  9 H : (Q ; 0 < 8 = @z @ H A PJ B X D` Fh HHp IHt J x MA Nx* Oz Q Y  [ \  ] ^ N _ . `H. b q @LA + @Y:Y":? YE:JM r .A.~K y34 str5O& < ._00E) qPN) qflM +  * r *-'*0wH+ *ffqlO8 ( mG$catL  q  q Q V . ,g X   N DO%On O   X 8ctx:  OH80 1 4H 6  9 X < `!>q@q Bq Dq Fq Hq  K[d9 h &t ( " [     +''16,Pvty _ ;/ qZd k /q!!/ q(UA  N $outP " QO gS b V6 WH HXH [L $vty\ _a $rb` c d eO fO i $rawj QM !T!Y !]6 !aL !ga !k  :1+( qO +[ HqOHHO- Rq 0DDB0DSS0DLU[ Y :; len .val    :)q* .80":63 ;@7 4S 5 9 3 < (2  3db4 5x X ) q x  V 4i  . V ( -+ g 3 KL  2 ! "# :"<[ \id^ _ ` (b 8mc5H3 d5he i Ij  kil m nopp 0q 0>s Sst H= opcOkOsqn $8H5q= kiO:  ; Tgsm  (?  u  u8 O_ EOH( O YHjA O}f HO%7 H OO$HS0::<U % kkTT:T%HO%  H H4.O._! H HyOVn .O%SOHH Oi xO-& H@ OIOWv= `H  ? OH>6 OO> aHqOHHO% H}Hq> OHHO%wOu7H $ dbc7#  vlr7G$?UUTTQ0R1S 2Hp dbc2  vlr2C$2. ind2VHD?wUUTTQQR0 H{ dbc  |Z vlr D$  ind [ del + OrcH1;W(J0 ( VU M @bz r 2nWW-D3}    iU}T Qsy/U}U}a`U1T7_~TsQ }U T Q0R (8_TsQ d6U1T7Q R X0Y (2@! #  / Xn9}  ! !!! !!YɛUvT QsٛUvUv1R!K+R*!(!D2R+R4!2!D@8RTsQ|AvZ8RTT#QQAU aU1T7=aU1T7J-Usv6VU1T7Q }U T Q0R aU1T7<_TsQ [}U T *Q0R H|_TsQ 6`U1T7Q R *X0Y HxUsם}U T Q0R ,Hdbc+ vlr vlrPOCWZ4rcHHS4 dbc( M!=! 9O!!  !! !!  !!rcH"!ret Hi"c"&out"ǗUsT UQ~UsT Q}UsaU3T7*UsIxa=U3T7ɘ}U T Q0R X}0)(Y|0)()6U3T7Q aU3T76ZU3T7Q R X0Y k}U T QR X~Y}0)(Ě}U T Q0R X}0)(Y|0)(?H# dbc?% "" ?2,## @ x#d# @/## xA $# C $$rcDH$$retD H%%6E&outf>UsT Q}mUsT Q#'UsT 7Us^aU3T7nUsÒaU3T72UsT Qv:s}U T [Q0R X~0)(Y}UsU0Tē UsT Q}% UsT = UsaY U3T7'R6 U3T7Q ʔa U3T76 U3T7Q Q}A!U T jQ0R pX~0)(Y}}!U T dR (X~0)(Y}a!U3T7ʕ?a!U3T7E60"U3T7Q R X0Y xQ?[ ~}"U T tQ0R ? 6"U3T7Q R tX0Y і}/#U T Q0R X}Y~aK#U3T7`}#U T Q0R xX}Y|}U T Q0R 0X}6H@[.' dbc& %% 7O5&+& B`&\& Pv&r&   &&rc H&&ret H'&&out2؎}$U~T UQv$U~T Q}$U~ʎa%U3T7*%U~0aS%U3T7׏}%U T Q0R `XvY}0)(A6%U3T7Q ma&U3T7͐6T&U3T7Q R $X0Y +}&U T +QR XvY}0)(}U T $Q0R X}0)(Y|0)(H@( dbc. ''' ?Oc'Q' \(''  ('"errOHrcH/(#(d'U}T0Qvq5(UsT}Q|RHa*(U3T76l(U3T7Q R X0Y 0}U T Q0R 0Xv @H@$* dbc, d(Z( id9(( (((  C);)"errOHrcHl)`)da)U}T0Qvq5)UsT}Q|RHa)U3T76)U3T7Q R X0Y }U T Q0R XvHT/ dbc' )) 8O)) QOi*Q*  d/** G++  ++Derr  ++6i/yrcH, ,6  { s,g,E{+ O,,Ȉa+UsT1؈U}Q@؈+ O,,+UsT2UyQ@?, O,,#,UsT3UyQ@d,U}T _,U}T d(,Us[,UvTy,Us,UsT0#-UsT9:,-UsT:ZI-UsT>t:u-U}Q}R -U}T V-U}T ̉-Us;.UsT |Q}Qw4.UvT qL.Usau.U3T7(6.U3T7Q R X0Y y.U}T uQv}/U T Q0R ?/U}T d"Us+d/(T/Yy/:3hH0 dbch0 ,, hAO-, i(a-Q- k --"errlOHrcmH--Ԇ/0U}T0Qvq5Y0UsT}Q|RHau0U3T7T60U3T7Q R tX0Y }U T tQ0R XvKH$u2 dbcK3 .- KDOR.<. M ..errNO..rcOH//1U}T0Q|1U}1U}Յa1U3T7*}62U T \Q0R `X|Yvz6U3T7Q R \X0Y `5H3 dbc5. [/Q/ 5?O// 6(// 8 :020"err9OHrc:Hc0W0+3U}T0Qvq5U3UsT}Q|RHaq3U3T7$63U3T7Q R AX0Y 0\}U T AQ0R 0Xv[HP$q5 dbc1 00 BO00  E1;1errOs1i1rcH11t4U}T0Q|4U}4U}a4U3T7}25U T *Q0R X|YvJ6U3T7Q R *X0Y \1 Hkx: dbc& 11 9 22 V(8202 err`2X2rcH22retH22BoutEf6 O22kL6UvT1kU}Q@k6 O22l6UvT2lUs(Q@l&7 O22 l 7UvT31lUs8Q@1l7 O22>ll7UvT4OlUsQ Ol7 O22\l7UvT5mlUsQ ml!K8 O22zl08UvT6lUsQ@km8 O22xm8UvT@mkUsm9 O3 3m8UvTAmkUsk9Uvk89UvT0lU9UvT7lr9UvT8l9UvT9l9UvT:l9UvT;m9UvT<m:UvT=,m :UvT>Em:L:UsQ}R Rmi:UvT?km::UsQ}R m:Uvm:Uvm:Uvm]j iZ;Ddst(Z;V79OS7WO\7iO]"tm <"val 0P0H`? dbc6 A33 GO33 YO44rcH[4E4ret H44  44&out#<UsT0N<U|T UQ}y<U|T ^Qs΀<U|a<U3T7<U|!Ha<U3T7r=U|T UQ}}d=U T Q0R (X}a=U3T7;6=U3T7Q g}=U T Q0R `X}66>U3T7Q R X0Y `ʂ}{>U T QvR X}Ysa>U3T7}>U T Q0R X}YsB6U3T7Q R X0Y -\Ht# !H'dbc3 54#@'65'aud+!HO7 7 O8C8 8z8 88O?99rcH:f:retH6;;&outHuGta @U3T7}t66@U3T7Q t.Y@T Q R1u}@U|T~Qvu@U|;ua@U3T7Tu@U|ua@U3T7uSvaAU3T7Wva*AU3T7v}bAU T 2Q0R hva~AU3T7vSwwAU|/wAU}T~QvTwAU}T $owBU}T 0w6BU}waRBU3T7wanBU3T7wBU|xS7x}BU T Q0R Ixtx}!CU T ?Q0R XYx.DCT Q@R1x.gCT Q@R1xaCU3T7+yCU}T 4FyCU}T @jyCU}T CyDU}T GyEU T Q0R  zVEU|z}EU T NQ0R XvYzEU|2{6EU3T7Q R NX0Y >{FU|L{u{}aFU T Q0R XYs{{6FU3T7Q R X0Y {aFU3T7|aFU3T7W|aGU3T7|}=_auda retbH>>d >>Y}LU}T Qvi}LU}~}}a&MU3T7}}?WMUsTvQ}~?N~aMU3T7g~~?MUsTvQ}~? 6MU3T7Q RzX0Y ?}, @,  B,  D,  F,  H, Kdkh&t " dd Npvtyg_  ,NZd k ,!p! ,(UA  NoutP  QgS b V WTHXT [vty\ z _rb` z cDdI ef D idrawj dE M T Y ] a g kNz3l,T,TT!, _DDBDSSDLU[ " g{3k#J { @,$_ 6 ,A 9=^:!  z &J intD [y ]M| _ s r 3 {srH.  rre#run#u@@len#*A@@ĞTUQ T rU uT0 O О[k> .!  intD  ^H? E rО[ in0A@ outCTi]=A1Ae ]dAbAc.sAoA5.) -0!? ^:*int[ T ! z &` )*gD +T | u + (,Q:- @gp g 4? 8. `  !A .l9y 3 4 str 5O v;len .val  :/g*""0 !80"16/2@74O53 /d: T4 d `-u 8 O 3OH O3O @ H33.b .OG~ H8.Oq +X3.c Octx-cpiQO  O`cpiDAA X sAAg,B B f  (w [BYBU `-  2mBcB&BB=BB f 2%C!C&?C;C=T \ޣTU## H0\Qa9VCNCb[CxCW; UU#TT# }H@7CC_CC?OCC$%ap~&rcH DD ٢ DD GDAD dD`D ,  yDwD DD DD /> DD2 DD' DD UvTQQR~Uv/ }HСf}3DD}[EDval~`EXElen~!.EE  ڡm > EE2 EE' 'FFUU#TQQR p65p?UK xZ mFkFEf OIctxf*@fKI'lenh . ` O ?; @`>IFwF 2bb 2FF&FFb=GFPPf ! 2TGPG&hGfG=_T \KTU#?Hj a?3Ib?RI'cmpAH T5H @51 |GpG?5GOGG$%ap7~&rc8HGG "8: GG HH FH@H ``,  ^H\H iHgH vHtH ``/> H~H2 H~H' HH @ UvTQTR~HUv(, H @,; ?,QOap,bqHK @- valFlenR.(f @9I(R1O val1QK 0 6Z U PF ' HH2 HH> HHvUU#TTQQ;  J IHT KI=I^ ; C?T IIJ IIC^ II Š UU#TT#7# `, &J J2?J5J=uJkJ f r 2JJ&JJ=UUT \|UUTT#X]gKJscKWK f  w KK U `-  2KK&KK=&LL @f 2|LxL&LL=MUUT \6UUTT#UU8I~H}I(  : ; 9 I8  !I :!;9 I8 H} .?: ;9 'I< : ; 9 I .?: ; 9 'I< H} I!I/ 4:!;9 IB$ >  : ; 9 I8 4:!;9 IB&I:!;9 IB : ; 9!.?: ;9!'<<>! !I: ; 9!4: ; 9 I?< :!;9!I !k :!;9! :!;9!I :!;9 I8 .?:!;9!'@z '! :!;!I8 ":!;9 I#4:!;9 I$7I%>! !I:!;9!&( ' : ; 9 (4:!; 9 I?)4:!; 9 I*4:!; 9 I+.?:!;9!'I@z,1- U.:!; 9 I/.?<n:!;!0 :!;9!1 :!; 9!2.?:!; 9!'<341B41RB X!Y W!54:!;9 I6H}7:!; 9 IB8.:!; 9! '@z9.:!; 9! ' !:4:!; 9 I;% U<$ > = >&? : ; @: ; 9 A'IB I8 C<D : ;9 E> I: ; 9 F'IG : ; 9 I8H : ; 9 I : ; 9 IJ : ; 9 IK.?: ; 9 '<L.?: ; 9 'I<M.?: ;9 '<N.?: ;9 '<O.?: ; 9 '<P : ;9 Q1UX YW R US 1UT41U1BVH}W : ;9 X!I/Y: ;9 IBZ : ;9 [.?: ; 9 'I@z\4: ; 9 IB] ^H}_.?: ;9 'I `: ;9 II~H}I(  : ; 9 I8  !IH}1B :! ;9 I8 .?: ;9 'I< H} 41 $ > 41B:!; 9 IBI!I/ 1RBUX!YW 4:!;9 I4:!; 9 IB: ; 9 I U.:!;9 'I !:!;9 I4:!;9 I41.1@z&I<: ;9 I :! ;9!I !k  :! ;9!! :! ;9!I":!; 9 IB#1RBX!Y W $ : ; 9!% :! ;9 I8 & :!;!I8 ''(4:!;9 IB)4:!;9 IB*H}+.?:!; 9!'I@z,'I->! !I: ; 9!.>! !I:! ;9!/( 04: ; 9 I1.?: ;9 '<23.?: ; 9 'I<4:!;!9 IB5H}6 :! ;9!7 : ; 9 I8 84:!;9 I9 U::!; 9 I;:!; 9 I<% =$ > > ? : ; @: ; 9 A&B4: ; 9 I?<C I8 D<E : ;9 F> I: ; 9 G : ; 9 H.?: ; 9 'I<I.?: ;9 'I@zJ: ;9 IBK : ;9 LH}M1RBX YW N: ;9 IO.: ; 9 'I@zP4: ; 9 IBQ.?: ; 9 '@zR.?: ; 9 ' S.: ; 9 '@zT.: ; 9 ' U.1@zI~H}I : ; 9 I8 ( H} !IH} :!;9 IB :!;9 I8 4:!;9 IB :!;9 IB : ; 9 I4:!;9 IB.?: ; 9 'I<1B.?:!;9!'I@z$ > &I : ; 9! : ; 9 I8 I!I/ .?: ;9 'I<:!;9 I <41B4:!; 9 IB4:!; 9!IB :!;9!I !k  :!;9!! :!;9!I"4:!;9 I#:!; 9 IB$ :!;9 I8 %& :!;9!':!; 9 IB( :! ;!I8 )>! !I: ; 9!*:!;9 I+',.:!;9! 'I !-.?:!; 9!'I@z.4: ; 9 I?</>! !I:!;9!0( 11RBUX!YW 21RBX!YW 3144:!;9!I54:!;9!I64:!;9 I7:!;!9 I8 :!;9!9 I8 : : ; 9!; : ; 9 I< :!; 9!= :!; 9!>.?:!;9!'<?H}@ UAI~B :!;9!C:!;!9 ID:!;9 IE UF% G$ > H7II J : ; 9 K : ; L: ; 9 M&N!O'IP<Q : ;9 R> I: ; 9 S : ; 9 I8T : ; 9 IU.?: ; 9 'I<V.?: ; 9 '<W.?: ; 9 '<X1RBX YW Y41ZH}[H}\.: ;9 'I@z].: ;9 '@|^ : ; 9 _4: ; 9 I`.: ; 9 'I a: ; 9 Ib.1@zc 1 : ; 9 I8 (  !I :!;9 I8 I$ > : ; 9 I&I :!;9!I !k  :!;9! :!;9!I  : ; 9! <I!I/  :!;9 I8  :!;!I8 '>! !I:!;9!(  :!;9!>! !I:!; 9!% $ >   : ; : ; 9  : ; 9 I8 'I I8 <  : ;9 !> I: ; 9 "4: ; 9 I?<#4: ; 9 I?$4G: ; 9 $ > : ; 9 III~ !IH}%  $ >  &I 4: ; 9 I .?: ;9 'I< .?: ; 9 'I<.?: ; 9 'I@z: ; 9 IB: ; 9 IB.?: ; 9 'I@z$ > 4:!; 9 IB !I% &I$ > : ; 9 I.?: ; 9 'I@z : ; 9 IB : ; 9 I1BI~I$ >  !IH}: ; 9 I:!; 9 IB : ; 9 I &I .?:!; 9 'I@z 1RB UX!Y W 1RB UX!Y W H} U.?:!; 9 'I !:!; 9 IB41B41:!; 9 I.1@zI :!;!I8  : ; 9! : ; 9 I8 .?: ; 9 'I<1RB X!Y W !I/  : ; 9 I8 .?: ;9 'I<1RB X!Y W! H}!4: ; 9 I?<"( #H}$%4:!; 9! I&4:!; 9!IB'4:!; 9 I(.: ; 9 'I )% *$ > + ,I- : ; .&/> I: ; 9 0!1 : ; 9 2 : ; 9 I3 I8 44G: ; 9 I5: ; 9 I617H}8.?<n: ; y   :Gp&\env$)2:CK P:K u.     Y /.    G   y( 0fXyfXKLuI / SPX 7 /"  e   * -6<7OoMv<XLNYf<f IfX/Kfvf"   i <   tf   &  8X f-JSt37.otmor<z.=x`X##PzXz^XL  =ZX    # a # ).Y    I =  X Ir jbY<Z!t t  @X^. f  ;  P.e%  u.s  X>tX= Z >.Z       W Y   U K  X  X       g   X      h Z  HZ/! -Y..Wf  H   ; q t%c&&0y5ytmZ=.,t %wt>K   u<###\Y Jzkv  @(e?   yXJ%,'%'J,J! 4z4ztzXBz.PXu }tY| s Z<  y.*Yt.~vX/X FK7pu O !XXz} t<ZrZ t M ,X{ trYK}\tKtkY= N,Ym <  z J W X .xX}XYsY  pG:RRne$W:) Iir tXXX   < tt.X tXz.XXXX J   zJ  z  z z  9XXXX Jzt.^zJz z [GX[twz wJX Xw t tw    W/%tXJYKKJ .z .  y> 91~XXXKX  +).X sIX  Mp p/Jq<qX.qXX/ _X"JtT.tT'tD" ttXHJt< JX/ pXJt8.tT't["zzXRz<^zPX/ vX Jtp.tT'tb"ySHQ7OX/ wX Jt8.tT't~ /J t< tX 4t XX/ XJtF.tT't~"ySHQ7OX/ wX Jt8.tT'tc"ySHQ7OX/wX Jt8.tT't~ =[=X PSH>XX/Y zX_ .Hr.&<h y ..zX-z< J   - ,. H>XX/ zX_ .Hr<.&<R* y ..zX-z< J   - ,. H>XX/ zX_ .Hr<.&< y ..zX-z< J   - ,.  tH>XX/ zX_ .Hr.&< y ..zX-z< J   - ,.  z:L*V^K J     ;T" . 9WJKsK_y=f    f   f     h k. . `   zt L   J    f z <ZXX X  8 i   f    K      K   X/|X    8  3  <  f$   ,  J  f#$GX  zX4|#ft<Vh6   J v u@xRXJv X{ f  < r'  0HK  x.K   .    <f    A | gKJ,N.f f   |    Y Ys. e l  7   x,  -%#XX 7  *, 52]sX+X( Y*tJK  G X }XzX}XW/~MX|XX  7 f }/t_X-*|X, X,XsX .   f  . 3"4  Gp&:offenv)C$: 2 i /I  Xq X^Y;g=YlKzJ0vt f  C  9vt%,",  ]7Y . +?=JY KXXXXXX#g#Y!gY.uY.uYgY.u:Y.u:X:<Z==<Zf.Xf.XI Jt .o<St-Xu T,X  dXtG/  UXJg9,J z9.;.[L<O  V+9z'UX +'[*X .z(-cf    YX=    `22 X D' VX  kXS28<yt<X.Yftlt/  b <YJnDKL $kJ6yB2 j t @.J KtfY G.x t o :=X  . Ir Lu e<Xf<X }X J  "x tX x< X  x     LXf w. ; X jOJXSX;XH t  sk pG neT Gp:en  K hi KXfY3 GeG О H JKJ@8JNF g ZJXX0 2 .p  ZZZ.LZ JJ zZ u  s ' z. \~ tXw< ~ <d  KZ 'X J<  < yt <t  X  !-=\~ .tX> ~ <  KZ 'XJ  << y t  Xhandle_optionsdb_openprint_filename_pos_shortbufosmo_strlcpy_IO_lock_tDB_STMT_AUC_3G_INSERTstrlennam_psstderrsqlite3_open_IO_buf_endtgt_rblogleveldb_subscr_update_lu_by_imsisignaldb_subscr_get_by_imsiDB_STMT_SEL_FILTER_IMEIopen_nitb_dbtgt_gsmtaplog_filterHLR_DB_STMT_SET_IMPLICIT_LU_BY_IMSIopc_is_opLOG_FLT_GB_BVC_IO_write_endnextLOG_TGT_TYPE_FILEdb_remove_resetauthorized_flagsprint_tidLOG_FILENAME_PATHprint_category_hexLOG_FILENAME_NONEprevsqlite3_column_bytesDB_STMT_DEL_BY_IDsd_journalstrerrorlog_set_use_colorDB_STMT_UPD_PURGE_PS_BY_IMSIfacility__builtin_fwriteosmo_wqueueosmo_paniclong_optionslog_finidb_filelast_lu_seen_pssqlite_int64db_bind_textlast_lunum_catDDGSMmain_actionsqlite3_column_blobms_purged_psLOG_CTX_GB_BVCprint_filenameLOG_FLT_BSC_SUBSCRind_bitlengp_offset_IO_save_endcmdline_optshlr_idLOG_TGT_TYPE_SYSTEMDnitb_stmt_IO_codecvtDAUCsgsn_addressDMSLOOKUPDB_STMT_SEL_FILTER_MSISDNOSMO_AUTH_ALG_TUAKoverflow_arg_areaLOG_CTX_BSC_SUBSCROSMO_AUTH_ALG_NONElong long unsigned intDB_STMT_UPD_VLR_BY_IDlu_op_alloc_connLOG_FILENAME_POS_HEADER_ENDNITB_SELECT_AUTH_KEYSDB_STMT_AUC_3G_DELETE__sighandler_t_IO_backup_basehlr_db_stmtosmo_init_logging2hlr_subscriberdecoded_sizeLOG_TGT_TYPE_STDERRDB_STMT_SEL_ALL_ORDER_LAST_SEENOSMO_AUTH_ALG_MILENAGEfprintfg_hlr_db_tool_ctxdb_subscr_update_aud_by_idosmo_hexdump_nospcDB_STMT_AUC_UPD_SQNprint_fnimport_nitb_subscr_audgsmtap_instprint_categoryLOG_TGT_TYPE_GSMTAPDMAINms_purged_csLOG_TGT_TYPE_VTYDB_STMT_SEL_ALLLOG_FILENAME_BASENAME_IO_read_base_BoolDB_STMT_DELETE_MSISDN_BY_IMSIDB_STMT_SEL_BY_MSISDNargcDB_STMT_UPD_PURGE_CS_BY_IMSILOG_FLT_VLR_SUBSCRDB_STMT_SET_LAST_LU_SEENprint_ext_timestampDB_STMT_SUBSCR_CREATEOSMO_AUTH_TYPE_UMTS_txtDB_STMT_IND_ADDDB_STMT_SEL_FILTER_PSdb_subscr_namprint_helpprint_copyrightsqlite3_column_textsgsn_via_proxydb_subscr_update_msisdn_by_imsitgt_syslogDB_STMT_SEL_BY_ID_talloc_zerofilter_map_modetoo_many_actionssqlite3_int64sqlite3_closeOSMO_AUTH_ALG_XOR_2G_IO_write_base_IO_read_ptrLOG_CTX_L1_SAPIexitOSMO_AUTH_TYPE_NONEdb_close__uint64_tlog_set_print_timestamp__builtin_putssqlite3_stmtDB_STMT_AUC_2G_INSERTlog_parse_category_mask_freeres_list_IO_wide_datahostname_LOG_FLT_COUNT_IO_marker__nptrsqlite3_prepare_v2sgsn_numberlong long intOSMO_AUTH_ALG_XOR_3Gsignal_hdlrdescription_IO_save_basenam_csDB_STMT_SEL_BY_IMEIosmo_sub_auth_typeimsi_stroptindosmo_auth_algo_markerslog_ctx_indexstmt_idxlog_set_log_level_freeres_buflog_contextLOG_TGT_TYPE_STRRBDB_STMT_SET_MSISDN_BY_IMSI__pad5blob_size__builtin_putcharLOG_CTX_GB_NSVChlr_log_infofnamelast_lu_intimport_nitb_dbsqlite3optionlogp2_vtable_offsetLOG_TGT_TYPE_EMSCRIPTENprint_filename2db_contextlogp_stuboptarg__int64_targvlong doubleDB_STMT_IND_SELECT_dbd_decode_binaryLOG_FLT_GB_NSElog_categoryosmo_stderr_targetosmo_log_infoDB_STMT_IND_DELimport_nitb_subscrunsigned charlog_check_level_IO_read_endDB_STMT_EXISTS_BY_MSISDNenabled_LOG_CTX_COUNTdb_upgradeshort intDB_STMT_UPD_IMEI_BY_IMSILOG_FILENAME_POS_LINE_ENDDCTRLaud2gDB_STMT_UPD_NAM_CS_BY_IMSIsub_auth_data_str_OSMO_AUTH_ALG_NUMpriorityLOG_CTX_VLR_SUBSCRtalloc_set_name_constsqlite3_column_intlog_target_typeflaglog_filename_posdb_bind_int__va_list_taghlr_db_stmt_sqlllist_headnitb_idLOG_FLT_GB_NSVClog_save_filtersfp_offset__uint8_tgetopt_longidentLOG_CTX_GB_NSEDB_STMT_UPD_NAM_PS_BY_IMSIlmsi_IO_buf_baseGNU C11 12.2.0 -mtune=generic -march=x86-64 -g -O2 -std=gnu11 -fasynchronous-unwind-tablesDB_STMT_AUC_BY_IMSIlu_op_tx_del_subscr_dataLOG_TGT_TYPE_SYSLOGLOG_FLT_ALL_lock_old_offsetoption_index_IO_FILEDGSUPreg_save_areaDB_STMT_EXISTS_BY_IMSIlu_op_freetgt_fileNITB_SELECT_SUBSCRentrycategorieslog_print_filtersperiodic_lu_timer__uint32_tDB_STMT_SEL_BY_IMSI_IO_write_ptrDB_STMT_SEL_FILTER_CSOSMO_AUTH_ALG_COMP128v1OSMO_AUTH_ALG_COMP128v2OSMO_AUTH_ALG_COMP128v3OSMO_AUTH_TYPE_GSMDB_STMT_SET_LAST_LU_SEEN_PSdb_subscr_update_imei_by_imsistrtoldb_subscr_create__time_traw_outputsqlite3_changesosmo_init_ignore_signalsDB_STMT_UPD_SGSN_BY_IDvlr_numbertalloc_report_full_NUM_DB_STMT_filenoDB_STMT_SEL_FILTER_IMSIprint_level__off_tsave_fnfilter_datalog_filter_indexlog_targetshort unsigned intumtssqlite3_errmsgnitb_stmt_sqlmainatoiosmo_ipa_nameperiodic_rau_tau_timersqlite3_stepfilter_fnLOG_FLT_L1_SAPIsqlite3_finalizeout_freelog_filename_typesqlite3_column_int64_chaintgt_vtynum_cat_userprint_version_flags2has_arg_cur_columnrand_initDB_STMT_AUC_2G_DELETE_unused2strcmpvlr_via_proxy__off64_tenable_sqlite_loggingdb_is_bootstrapped_v0has_sqlite_config_sqllog_talloc_freesqlite3_configsqlite3_db_cacheflushdb_upgrade_v1db_upgrade_v2db_upgrade_v3db_upgrade_v4db_upgrade_v5db_upgrade_v6db_upgrade_v7sqlite3_destructor_typesqlite3_extended_result_codesparam_nametable_exists_sqlstatements_countdb_table_existssql3_sql_log_cbsql3_error_log_cbuser_version_sqlsqlite3_bind_parameter_indexdb_upgrade_func_terr_codesqlite3_bind_intsqlite3_libversionversion_changedallow_upgradeupgrade_funcsqlite3_bind_int64stmt_strsqlite3_clear_bindingsdb_run_statementssqlite3_freesqlite3_exectable_namesqlite3_bind_textdb_get_user_versiontalloc_strdupdb_bind_int64err_msgsqlite3_compileoption_getsqlite3_bind_nullstmt_bootstrap_sqlsqlite3_resetdb_bootstrapdb_bind_nulldb_upgrade_pathmktimeosmo_imsi_str_validtm_ydaytv_secOSMO_CNI_PEER_ID_IPA_NAMEsearchtm_mdaydb_subscr_purgedb_subscr_delete_by_iddb_subscr_get_by_imeistmt_ins__errno_locationdb_seltm_yeardb_subscr_get_by_idtm_mondb_subscr_exists_by_imsi_db_ind_delvaluetv_nsecfilter_typeshow_lstimespecosmo_cni_peer_id_typeosmo_auth_alg_nameosmo_imei_str_validpurge_val_db_ind_getlocaltimeosmo_msisdn_str_valid_db_ind__syscall_slong_tosmo_cni_peer_id_type_namesosmo_ipa_name_set_strparse_last_lu_seensprintfdb_subscrs_getstmt_delvlr_nameglobalosmo_ipa_name_to_strnam_valsubscr_idOSMO_CNI_PEER_ID_EMPTY__clockid_tosmo_cni_peer_idstrptimedb_subscr_luosmo_talloc_contextsdb_subscr_get_by_msisdntm_minosmo_cni_peer_id_type_nametm_zoneget_value_stringis_psosmo_quote_str_c_db_ind_runlabelget_cbosmo_is_hexstrtm_wdayosmo_clock_gettimeselecttm_hourtm_seclast_lu_seen_strdb_subscr_exists_by_msisdntm_isdsttm_gmtoff_db_ind_addosmo_ctxhlr_log_info_cat__ssize_trand_getrandrand_fdread__builtin_memcpyosmo_cni_peer_id_cmposmo_ipa_name_cmpmemcmposmo_cni_peer_id_setosmo_ipa_name_setosmo_ipa_name_set_str_vaosmo_escape_str_cosmo_ipa_name_to_str_cosmo_ipa_name_is_emptystr_fmtvsnprintf__builtin_va_listosmo_cni_peer_id_to_str_cosmo_cni_peer_id_set_str__gnuc_va_listosmo_cni_peer_id_is_emptyosmo_cni_peer_id_to_strhlr_db_tool.c/build/coverity/source-Osmocom/osmo-hlr/src/usr/include/usr/lib/gcc/x86_64-linux-gnu/12/include/usr/include/x86_64-linux-gnu/bits/usr/include/x86_64-linux-gnu/bits/types/build/coverity/install-Osmocom/include/osmocom/core../include/osmocom/hlr../include/osmocom/gsupclient/build/coverity/install-Osmocom/include/osmocom/cryptstdlib.hstddef.htypes.htime_t.hstdint-intn.hsignal.hstruct_FILE.hstdio.hgetopt_core.hgetopt_ext.hstdint-uintn.hlinuxlist.hlogging.happlication.hsqlite3.hcni_peer_id.hauth.hdb.htalloc.hpanic.hstring.hutils.hrand.hdb.cdb_bootstrap.hdb_hlr.c/build/coverity/install-Osmocom/include/osmocom/gsmstruct_tm.hstruct_timespec.hclockid_t.htimer.htime.hgsm23003.herrno.hlogging.crand_urandom.cunistd.hfcntl.hdbd_decode_binary.c./gsupclient/cni_peer_id.c./gsupclientstdarg.h4USUSUS4TVTVTVTVb5PPPP0SP040PS0SSS08 0 -16a__5 PPP 6!1F0E118G]1F(P)8PgP]PSPSPSP]SPSPPF E E     F,P,VVPB%U%{BTVTVTVTB\\+CPPVP]PVPVP]VVCP{{{CPRC]]]C]VVfCPCP?:U:?<T<?HQHQ?HRH~?5PPVVPV?___?SUSS?0]]1]0]K@PVVVP@+P+8~PP~~@ P`=&U&e]eU]U]U]U]U]U`=T*Q*{S{TS`= Q eVeQVQVQVQ=!PjuPxPVPPVPVPV`=k0ks]0=[\^\<U,S,.U.S<PVVP:(U(hUhUUUUUU!"U"AU!!T!#S##T#'T')S)/T/0S0AT!"Q"AQ!"R"AR""P"#\#'')\)///P/0\0A##0#%S)*S-/S55S77088s*3%88s*3%#88s*3%#88s*3%9:S:;s*3%%%P%%S%%P%&P++P+,P--P..P//P//S00P00V33S44S66P66P77P77S77P77V88P88P99P::P::P<<S>?S"#0#&V')0)*V-/V/0034V55V67V9:V'' *+S++s++s++S+,s,,s,-s00S00s01S44S56S77S== >> ?AS"'0'*0++1,,1-/0/000404506708:0;=0>?0##P##\#$P$$X$$\++}&'\**\45\66\==\>>\&' **- *03 *45 *56 *79 *:A *'' **P**S&&P&'P''S**P**S45P55S66S==P>>P''S**]02\99\::\;;\<<\01\12\::\;;\01 212 2:: 2;; 203 99 :: ;= >> >? 11P11S12P22S::S::P::V;;P;;S::]23\==\>>\23P33S==P==S>>SU]U]TTQQ0PSPSe0PSSPS0 vT3% vT3%# vT83%# vT3% vT3%\\\^ U \ U U !\ 0 s|@3% s|H3% P S !P!!SUVUUVU VTSTST SP\\\PPPTVUVUUVUVTSTSTSQ\QQQ\P\\\PPPTVUVUUVUVTSTSTSQ\QQQ\P\\\PPPTVUVUUVUVTSTSTSQ\QQQ\P\\\PPPTV8U8zUzUUUUUUUUUUUU3T3zTzTTTTTTTTTTTT<Q>P>>P>>P::U::S:;U;<S<<U::T::Q::V:;T;;V;;T;;V;;T;<V::Q:;\;;Q;;\;;Q;;\;;Q;<\:;];;];;];<]::P::S;;S;;P;;S;;P77U78V89U99V99U9:V77T78Q88\88T89\99T99\99T99\99T9:\78]89]99]99]9:]88P88V88P89V99V88P88S89S99P99S99S99P99S55U56S67U77S77U55T56Q66V66T67V77T77V77T77V55Q56\66Q67\77Q77\77Q77\56]67]77]77]66P66S67S77P77S77P33U34V44U44V45U55V33T33Q34\44T44\44T44\44T45\55T55\34]44]44]45]55]44P44V44P44V45V33P34S44S44P44S45S55P55SU]U]TVTVQSQSR\R\PPP0  PPPPPPPTPT--U-.V..U./V//U//U//V//U/0V00U01V11U12V22U22V22U23V--T-.]..T./]//T/3]--Q-.S./Q//Q/2Q23S..P./P//P//S//P00P00S11P12S22P22S-.0..V.30-.\.3\U_UU_UU_U_U_UU_U_U_U_U _ U !_!!U!!_!!U!'_TVTTVTTVTVTVTTVTVTVTVTVT V T !V!!T!!V!!T!'VQSQSQQSQSQSQSQSQSQSQSQ S Q !S!!Q!!S!!Q!"S""Q"#S#$Q$'S\\\"\"%\%'\]]$]$']\U\\]\\ ] \""]"#\#$]&']          ! !" "$$$ $% %& && && &'PPPPSPP ""P""S""P""P"""###P#$S0P0 0 "0"" "#0## #'0UVUVUUVUVUVUVT]T]T]QSQQQSPSPSPSPSPSPSPS0V0\\\''U'(S()U)*S**U*-S''T''Q'(V((T()V))T)*V**T**V**T*-V''P''\'(P((\((P))P))\**P**P**\*+P++\++P+,\,,P,,\,,P,-\'(0(( ))0)*\** *-0'(]((U))]))U*-] U ] U ] U ] T \ T \ T \ Q Q V V V P S S STQ TQ \ Q \ 0 V P 0 S S P P  0 0 S S P: /U/3T39U )T)3Q39T U R#X#2R2AXAIrINRN[X 0#p#<P>''**+++,,,--00770299::;;<=02::;;23==>>]  >>>>>>ccffhhhiiieeee                   | !P:I-;83 E4KDP2 _j9l9:,4X*@:P*IJL, M:0NHNVOdP'rQpR`*8+@*ikxn  3%_3AT-]/sX %8Ym30}&3@,F,(Ss`, `23 "%8KmTny4g~@44h2Y@Vn@[P$,DWuP!@:]oWn0SB(`=/DZm?6@,  `9" p( H%  03 U 3a {i  ]    t#  ) Сf> H%O r   4 `2 E (4 $     3 F oW k |  ` 3   @  `- 6 PFH e     H% S   $ > 0U P4_ PS~l О[b p 6  Y  E `4 <"0\7`Ofy ?Scrt1.o__abi_taghlr_db_tool.csignal_hdlrprint_helpcmdline_optsbuf.1ki.2long_options.0crtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.0__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entrydb.csql3_sql_log_cbdb_run_statementssql3_error_log_cbdb_upgrade_v7db_upgrade_v6db_upgrade_v5db_upgrade_v4db_upgrade_v3db_upgrade_v2db_upgrade_v1db_upgrade_pathstmt_bootstrap_sqlstmt_sqldb_hlr.cparse_last_lu_seendb_sel_db_ind_get.isra.0logging.crand_urandom.crand_fddbd_decode_binary.ccni_peer_id.c__FRAME_END____GNU_EH_FRAME_HDR_DYNAMIC_GLOBAL_OFFSET_TABLE_sqlite3_bind_intosmo_hexdump_nospc@LIBOSMOCORE_1.0__errno_location@GLIBC_2.2.5sqlite3_column_blobtalloc_strdup@TALLOC_2.0.2osmo_strlcpy@LIBOSMOCORE_1.0strptime@GLIBC_2.2.5sqlite3_column_intosmo_quote_str_c@LIBOSMOCORE_1.0sprintf@GLIBC_2.2.5osmo_log_info@LIBOSMOCORE_1.0logp_stub@LIBOSMOCORE_1.0db_subscr_delete_by_idsqlite3_column_int64rand_get_edatadb_subscrs_getlog_parse_category_mask@LIBOSMOCORE_1.0db_subscr_get_by_idsqlite3_compileoption_gethlr_log_infotalloc_report_full@TALLOC_2.0.2osmo_ipa_name_to_str_cstrerror@GLIBC_2.2.5_IO_stdin_usedsqlite3_resetsqlite3_bind_nullosmo_ctx@LIBOSMOCORE_1.0osmo_stderr_target@LIBOSMOCORE_1.0__cxa_finalize@GLIBC_2.2.5strlen@GLIBC_2.2.5memcmp@GLIBC_2.2.5osmo_auth_alg_name@LIBOSMOGSM_1.0db_bind_intmainget_value_string@LIBOSMOCORE_1.0hlr_db_stmtsqlite3_closeoptarg@GLIBC_2.2.5__dso_handledb_opendb_bind_int64db_subscr_namvsnprintf@GLIBC_2.2.5db_subscr_exists_by_imsidb_subscr_get_by_msisdnmktime@GLIBC_2.2.5sqlite3_extended_result_codeslogp2@LIBOSMOCORE_1.0_finiopen@GLIBC_2.2.5__libc_start_main@GLIBC_2.34osmo_msisdn_str_valid@LIBOSMOGSM_1.0osmo_imei_str_valid@LIBOSMOGSM_1.0_talloc_free@TALLOC_2.0.2osmo_cni_peer_id_set_strosmo_imsi_str_valid@LIBOSMOGSM_1.0memcpy@GLIBC_2.14osmo_panic@LIBOSMOCORE_1.0db_subscr_ludb_subscr_get_by_imsisqlite3_libversionsqlite3_column_textosmo_ipa_name_cmpdb_bind_nullsqlite3_bind_textdb_remove_resetimport_nitb_subscrdb_subscr_update_lu_by_imsisqlite3_db_cacheflushsqlite3_prepare_v2import_nitb_subscr_audsqlite3_errmsghlr_log_info_catsqlite3_bind_int64log_fini@LIBOSMOCORE_1.0log_set_print_timestamp@LIBOSMOCORE_1.0sqlite3_changesdb_subscr_update_msisdn_by_imsilu_op_freelog_set_use_color@LIBOSMOCORE_1.0__TMC_END___db_indlog_set_log_level@LIBOSMOCORE_1.0osmo_cni_peer_id_to_str_csqlite3_column_bytessignal@GLIBC_2.2.5exit@GLIBC_2.2.5db_subscr_update_aud_by_idsqlite3_freeosmo_clock_gettime@LIBOSMOCORE_1.0osmo_cni_peer_id_setlu_op_alloc_conntalloc_set_name_const@TALLOC_2.0.2sqlite3_execstderr@GLIBC_2.2.5__data_start_endoptind@GLIBC_2.2.5db_subscr_exists_by_msisdnosmo_init_logging2@LIBOSMOCORE_1.0rand_initsqlite3_stepputchar@GLIBC_2.2.5strcmp@GLIBC_2.2.5strtol@GLIBC_2.2.5db_subscr_createfprintf@GLIBC_2.2.5read@GLIBC_2.2.5db_ind_deldb_subscr_update_imei_by_imsi__bss_startlog_check_level@LIBOSMOCORE_1.0osmo_escape_str_c@LIBOSMOCORE_1.0db_subscr_get_by_imeiputs@GLIBC_2.2.5osmo_cni_peer_id_type_namesosmo_ipa_name_setsqlite3_bind_parameter_indexosmo_is_hexstr@LIBOSMOCORE_1.0sqlite3_finalizegetopt_long@GLIBC_2.2.5osmo_ipa_name_set_strlu_op_tx_del_subscr_datadb_subscr_purgesqlite3_configsqlite3_open_ITM_deregisterTMCloneTable_talloc_zero@TALLOC_2.0.2osmo_ipa_name_is_emptynitb_stmtdb_bind_text_dbd_decode_binaryosmo_cni_peer_id_is_emptydb_closeosmo_init_ignore_signals@LIBOSMOCORE_1.0import_nitb_db__gmon_start__g_hlr_db_tool_ctx_ITM_registerTMCloneTableopen_nitb_dbosmo_cni_peer_id_cmposmo_cni_peer_id_to_strsqlite3_clear_bindingsfwrite@GLIBC_2.2.5osmo_ipa_name_to_str.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.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_line_str.debug_loclists.debug_rnglists#88 6XX$I|| Wo<a (i  qo~ohh0 B8800 0 04444]oPP Q$P*PX*X`*`  -0/0 /p`2`"d 3#  0#''#P6;%WB(PbD\0_g0y^wQ}L&/ .