ELF>(|@@USHH˃t[H"HL E1wSH1XZH[]fDH 1ҾnHL E1nu.H[]HtktKL E1tH1[H]HHthu}H[]fDH 1ҾtHH=[]HA1Ҿw[H H=]DHI1Ҿq[H H=]DHL E1qUAWLH=H[@1E1>L HH[fSHH[ff.ATIUHSHHt>ƅLE1HAĸEu[]A\f.fH=tft:HATHHHDL 1E1SXZHH1[]A\fHELLEH 11H=븐H=tNtH1SL E1HY1^wfD1IH 1ҾH=1KfATAUHSHHt.ƅDHAĸEu[]A\ffH=tft:HATHHHDL 1E1SXZHH1[]A\fHELLEH 11H=븐H=tNtH1SL E1HY1^wfD1IH 1ҾH=1KfATIUHSHHt.ƅLHAĸEu[]A\ffH=tft:HATHHHDL 1E1SXZHH1[]A\fHELLEH 11H=븐H=tNtH1SL E1HY1^wfD1IH 1ҾH=1KfATUHSHHt1ƅHAĸEu[]A\fH=tft:HATHHHDL 1E1SXZHH1[]A\fHELLEH 11H=븐H=tNtH1SL E1HY1^wfD1IH 1ҾH=1KfATIUH(SH_fDH;HH9uI|$ÅtH=t&uA[LH5]A\I|$A1ҾIH H=1I|$HE1L P1SXZfAWAVAUATUSH(H(T$HL$ H=InH=H=|HL11AL$$L=I$L56uULLADtqIHtbH=uIH 1Ll1HL1E1ATlL XZ{|$L$$@H=:I<$It$Å+I|$t%H=8I|$11LD$H5t/H=rH|$Hl$I|$E1L-HL H|$ÃdH='H\$HHH|$H=  @LE1H(L[]A\A]A^A_HE1YP1L HY^LHHE1PL 1XHH=_AXH 1ҾYIH=1HL E11SWHH=AYAZbL1ҾX1H H=Qf.H 1Ҿ|1H=\H|$1Ll$LLH|$I<@@"l$ H=V@HcHL5L,#IELAUeHH=uM$AH 1ҾL1I~H-Ml$LtfDHII9H]I|$E1LHtH=*:HL E1SfSE1L A4$L1_AX11H5H=[E1z1L H/f11H5H=E1t1L HfH=LLH5E1@IH 11WH=@H=yI|$HE1L PH1USH 5DHI|$E1H-HÅtQH=tKH1UL E1HY^H|$1H:H=8H=iH5L)Ãet4H= H1HL E11t$HA[[ E11L HHL E11SH]A]M$AH 1ҾH=1AMH 1ҾFH=1E1|1L HSL E1A4$1HA[A]uSE1L AUFH1_AX6H 1Ҿ1H=bLD$H 11H=AH 11H=0HH|$ H=HL E1js@I|$HADCPH 1ҾH=1AYAZ]H=HL E1SH1XZ M$H 11H=HL A4$E1M$H 11,H=-H 1Ҿz1H=;H 1Ҿt1H=H|$Ll$LLH|$dl$ IH 11H=M$H 11H=IH 11H=HA4$E1L H1A^A_-HbI|$L E1PSHA4$1E1,HL XZH 1Ҿ 1H=H=HHL E11AU?HAYAZgAH 1ҾH=nAH 1ҾH=iE1 1L H H1SL E1HY^ A1Ҿ1H H=I|$A1ҾIH H=1MH 11?H=HOpened database db.c%s Closed 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:642PRAGMA user_versionsubscriberCannot 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 <<g     &. =int,w ww> kQC?&<&<&&$13d6 7 8 9 : (; 0< 8= @@ HA PB XD`FhHdpIdtJ ~xM5NJOQY [\]^ _ `db@+CC  A  - 0=+d[d[[ 'rg f r  $ . 0 06(3 %cat < <   B D$ p  $      p,< ,< =$8 W7ctx \=lC x+dW6, - 0d 2 5X 8 `:<<< >< @< B< D<  GdCDh p   = = ' I 'Dvty3 l-<'-<I-<&e J%outL  M O R Sd Td W%vtyX [%rb\ _ `" a b e=%rawf = E I!Pe!U!Y!]!c!g'CI'<'d<ddF<8 .DDB.DSS.DLU,<       !"#G( 2U  37db 4  5U e e C"wz Cj / z  C"/5 ,  +d    C8-  d# e d d: e ide de e 0 }  d 8[ d d Md   d d12 d 2 . d OJ H  aw 2d  I  ad  6d e d e d d e d+ d5 e dd d` e ddr0  d<dd1 d d<0  dd1 'd e  Qd e 1de IO T!JctxO"333?=3[=(dbcQ (iR<(rcSd4T=4Ud8K9(oi =U1T1 [U|T~ sUs UT lQ0R X|` U1T1QR lX0Y 9L4  U1T5L/U| fU~T Q0R Ys` U1T5Q~R X0Y  U1T7 ` U1T7Q~R X0Y   U~T Q0R XsYvT! d!p!|!!!21J,?1 Us Us U} U}: UT}Q RvX0 #  ~U1T7  T0  UT FQ0R X}Ys` 'U1T7QR FX0Y  CU1T7` ~U1T7QR ?X0Y  UT ?Q0R X}L#\#i#+y#####M21"?1 U} U}: TvQ RX0 U1T7` U1T7QR X0Y .<T0Q  #  UT Q0R Xv U1T1 UT ,Q0R ` U1T1QR ,X0Y ####sU|T Q8 U1T7 U T Q0R ` U1T7Q R X0Y V 4UUT (Q  PU1T5 lU1T3 U1T3. U|TT U1T1 T| T1 U1T7} >T Q0R0X ZU1T7 j  U1T7u&U J ` U1T3Q R YX0Y ` .U1T3Q R XX0Y  J  sU T YQ0R ` U1T5Q R WX0Y  U T XQ0R X  +UT |Q0R  GU1T5: pTsQ R}X0 U1T7 UET Q0 U1T5` U1T5QR zX0Y  5U@T Q0 QU1T5` U1T5QR tX0Y  U1T7w UT  U T WQ0R Xs )U1T5` dU1T7QR X0Y ` U1T7QR X0Y ` U1T7QR X0Y  U T Q0R Ys` SU1T1QR |X0Y ` U1T5Q R X0Y  UT Q0R  UT Q0R  .UT Q0R Xs JU1T5 fU1T7 U1T7` U1T7Q  UT Q0R  UT zQ0R  >UT tQ0R  |U T Q0R Xs UT Q0R ` U1T5QR X0Y   U1T7  O U T Q0R Xs U T Q0R Xs` U1T5Q R X0Y  !U T Q0R X7  U T Q0R Xs7 d!dbc73 9:e ;drc;d d!dbc- rcd!!C d"dbc- rcd"("C d\"dbc- rcd\"l"C d"dbc- rcd"T d"dbcT- rcVd""CD d#dbcD- rcFdG"4dL#dbc4" rc6d7") =i#dbc)6  =#dbc0 NAe rcd d#dbc, rc dO du&"dbc1 J]rcdidP/e #21$?1 $U~ U~ # : )%T|Q RX0 E%U1T7 a%U1T7 ` %U1T7Q RX0Y ` %U1T7Q RX0Y  -&U TQ0R X|  U TQ0R XsQ'"dbc" i<rcd  &U1T7)w %'UUT   o'U TQ0R Xs ` U1T7Q RX0Y *=n*!e 3rcdidxd#21(?1 o(Uv Uv (UvTs (Uv (U1T7` )U1T7Q RX0Y  l)U TQ0R Xss0.(Y| )U1T7` )U1T7Q RX0Y  U TQ0R Xs*=nd,"e 4"nrHrcdidxd#21*?1 *Uv Uv *UvTs +UvQ| 7+U1T7` x+U1T7Q RX0Y  +U TQ0R Xss0.(Y| +U1T7` *,U1T7Q RX0Y  U TQ0R Xs*=n. e 2"nrBdrcdidxd#21@-?1 +-Uv Uv ^-UvTs |-UvQ| -U1T7` -U1T7Q RX0Y  ..U TQ0R Xss0.(Y| J.U1T7` .U1T7Q RX0Y  U TQ0R Xs*=~21!e 3Krcdidxd#21/?1 /Uv Uv /UvTs5 /UvQ|R X0 0U1T7` F0U1T7Q RX0Y  0U TQ0R Xss0.(Y| 0U1T7` 0U1T7Q RX0Y  U TQ0R XsR}K1:}$e Sj 3"argj#"s3j1jAjKd 1U1T1` 1U1T1Q  2U1T1 12U1T1)` Z2U1T1Q  v2U1T1) 2U ) 2U TwQ0R XR5 U TqQ0R XQTe =3;arge%:e.d;msgeD3g43&313#3+e 4313&3` U1T7Q RgX0Y  %4U1T75 U TgQ0R XTYQ!5!!!! o5! ! ! 4U1T7 /5U T &Q0R ` U1T7Q R &X0Y #UUTQ7!6!" "`! 6! " " 6U1T7 X6U T Q0R ` U1T7Q R X0Y #UUT`Q2("78"D"O"P(" 78" D" O" H7U1T7 7U T Q0R ` U1T7Q R X0Y #UUTPQ3l" 9|"""`l" 8|" " " p8U1T7 8U T Q0R ` U1T7Q R X0Y #UUT`Q2"'3:""""T :" " " 9U1T7 9U T Q0R ` U1T7Q R X0Y #UUTQ9"[;"# #`"D :;" # # :U1T7 :U T NQ0R ` U1T7Q R NX0Y #UUT`Q2#<(#4#?#`#4b<(# 4# ?# ;U1T7 "<U T >Q0R ` U1T7Q R >X0Y #UUT`Q2U21?1 <Us5 UUI~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)H}*.?:!; 9!'I@z+'I,>! !I: ; 9!->! !I:! ;9!.( /4: ; 9 I0.?: ;9 '<12.?: ; 9 'I<3:!;!9 IB44:!;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@z`!"U"@U!!T!#S##T#'T'*S*0T00S0@T!"Q"@Q!"R"@R""P"#\#''*\*000P00\0@##0#%S**S,,v3%,,v3%#,,v3%#,-v3%-/S55S::S;;v3%%%P%%S%%P%&P++P+,P,,P,-P..P./P//P/0S00P01V33S44S66P67P77P77S88P88V::P::P;;P<=S@@S"#0#&V'*0**V-/V00034V55V67V::V'' *+S++s++s++S+,s,,s--s00S01s11S45S56S88S>> @@ ##P##\#$P$$X$$\++}&'\**\55\66\=>\@@\&' *- 03 45 56 7: :@ '' **P**S&&P&'P''S**P**S55P55S66S=>P@@P''S**]12\::\:;\;<\==\12\22\:;\;<\12 22 :; ;< 13 :: :; ;= ?? @@ 11P12S22P22S:;S;;P;;V;<P<<S;;]33\==\??\33P33S==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>>@@''**+++,,,--01881233:::;;<==12:;;<33==??d  ir 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 p 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 H>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^z=f    f   f     h l. . `   zt L   J    f z <ZXX X  8 i   f    K      K   X/|X8 <<Y J  8  3  <  f$   ,  J  f#$HX  zX4|# ftVh6 J x u@xRXJx X.*JK   i"  0IK  x.K   .     ; YTf    A | gKJ,N.f f   |    Y Ys 3 l  7   x,  -$#XXX 6  ), 52]sX3Xs f   f t( f  <Y X }XzX}XW/~.UX|XX  8 f }/t_X-(yX|X,  3"gX,Xenable_sqlite_loggingDB_STMT_SET_LAST_LU_SEENdb_openprint_filename_pos_shortbuf_IO_lock_tchardb_is_bootstrapped_v0DB_STMT_AUC_3G_INSERThas_sqlite_config_sqllog_talloc_freesqlite3_open_IO_buf_endtgt_rbloglevelsqlite3_configtgt_gsmtapLOG_FLT_GB_BVC_IO_write_endunsigned intnextversionLOG_TGT_TYPE_FILEdb_remove_resetstmt_flagsprint_ext_timestampprint_tidLOG_FILENAME_PATHprint_category_hexLOG_FILENAME_NONEsd_journalDB_STMT_UPD_PURGE_PS_BY_IMSIprevsqlite_int64db_upgrade_v1db_upgrade_v2db_upgrade_v3db_upgrade_v4db_upgrade_v5db_upgrade_v6db_upgrade_v7DB_STMT_IND_SELECTdb_bind_textnum_catDDGSMlog_filterLOG_CTX_GB_BVCprint_filenameLOG_FLT_BSC_SUBSCRsqlite3_destructor_typesqlite3_extended_result_codesgp_offset_IO_save_endLOG_TGT_TYPE_SYSTEMDparam_name_IO_codecvtDAUCDMSLOOKUPDB_STMT_SEL_FILTER_MSISDNprint_timestampoverflow_arg_areatable_exists_sqllong long unsigned intDB_STMT_UPD_VLR_BY_IDLOG_FILENAME_POS_HEADER_ENDDB_STMT_AUC_BY_IMSIDB_STMT_AUC_3G_DELETE_IO_backup_base_offsetDB_STMT_SEL_ALL_ORDER_LAST_SEENLOG_TGT_TYPE_STDERR_filenocolorDB_STMT_AUC_UPD_SQNprint_fngsmtap_instprint_categorystatements_countdb_table_existssize_tLOG_TGT_TYPE_GSMTAPlong intint64_tDMAINoutputLOG_TGT_TYPE_VTYDB_STMT_SEL_ALLsql3_sql_log_cbLOG_FILENAME_BASENAME_IO_read_base_BoolDB_STMT_DELETE_MSISDN_BY_IMSIDB_STMT_SEL_BY_MSISDNDB_STMT_UPD_PURGE_CS_BY_IMSILOG_FLT_VLR_SUBSCRDB_STMT_SUBSCR_CREATEDB_STMT_IND_ADDtgt_vtysql3_error_log_cbuser_version_sqltgt_syslogDB_STMT_SEL_BY_ID_talloc_zerofilter_map_modeosmo_wqueuesqlite3_int64sqlite3_close_IO_write_basetext_IO_read_ptrLOG_CTX_L1_SAPIsqlite3_bind_parameter_indexdb_upgrade_func_tdb_closeuint8_terr_codesqlite3_bind_intstatementssqlite3_stmtDB_STMT_AUC_2G_INSERTsqlite3_libversion_freeres_list_IO_wide_datahostname_LOG_FLT_COUNT_IO_markersqlite3_prepare_v2long long intdescription_IO_save_baseDB_STMT_SEL_BY_IMEIallow_upgradeupgrade_funcwqueuesqlite3_finalize_markerssqlite3_bind_int64log_ctx_indexstmt_idxstmt_str_freeres_buflog_contextstmt_sqlLOG_TGT_TYPE_STRRBDB_STMT_SET_MSISDN_BY_IMSI__pad5sqlite3_clear_bindingsfacilityLOG_CTX_GB_NSVCfnamedb_run_statementssqlite3logp2_vtable_offsetprint_filename2db_contextlogp_stublog_info_cat__int64_tlong doublesqlite3_freeLOG_FLT_GB_NSElog_categoryosmo_log_infosqlite3_exectable_nameunsigned charlog_check_level_IO_read_endDB_STMT_EXISTS_BY_MSISDNenabled_LOG_CTX_COUNTshort intDB_STMT_UPD_IMEI_BY_IMSILOG_FILENAME_POS_LINE_ENDDCTRLDB_STMT_UPD_NAM_CS_BY_IMSIDB_STMT_SEL_FILTER_PSpriorityLOG_CTX_VLR_SUBSCRsqlite3_bind_textsqlite3_column_intlog_target_typedb_get_user_versiontalloc_strdupdb_bind_int__va_list_tagDB_STMT_DEL_BY_IDllist_headLOG_FLT_GB_NSVClog_save_filtersfp_offset__uint8_tdb_bind_int64identLOG_CTX_GB_NSEDB_STMT_UPD_NAM_PS_BY_IMSIname_IO_buf_baseGNU C11 12.2.0 -mtune=generic -march=x86-64 -g -O2 -std=gnu11 -fasynchronous-unwind-tablesLOG_TGT_TYPE_SYSLOG_wide_dataLOG_FLT_ALLerr_msg_locklog_infosqlite3_compileoption_getlong unsigned int_old_offset_IO_FILEDGSUPsqlite3_bind_nullreg_save_areaDB_STMT_EXISTS_BY_IMSItgt_filestmt_bootstrap_sqlentrytypecategorieslog_print_filterssqlite3_resetDB_STMT_SEL_BY_IMSI_IO_write_ptrDB_STMT_SEL_FILTER_CSDB_STMT_SET_LAST_LU_SEEN_PSdb_bootstrapDB_STMT_SEL_FILTER_IMEIraw_outputdb_bind_nullDB_STMT_UPD_SGSN_BY_ID_codecvt_NUM_DB_STMTDB_STMT_IND_DELdb_upgrade_pathDB_STMT_SEL_FILTER_IMSIprint_level__off_tsave_fnsigned charfilter_datalog_filter_indexlog_targetshort unsigned intsqlite3_errmsgsqlite3_stepfilter_fnLOG_FLT_L1_SAPILOG_CTX_BSC_SUBSCRdoubleout_freelog_filename_type_chainlog_filename_posnum_cat_userFILE_flags2_cur_columnDB_STMT_AUC_2G_DELETEuse_color_unused2strcmp__off64_t/build/_deps/osmo-hlr/srcdb.c/build/_deps/osmo-hlr/src/usr/include/x86_64-linux-gnu/bits/usr/lib/gcc/x86_64-linux-gnu/12/include/usr/include/x86_64-linux-gnu/bits/types/usr/include/build/_temp/inst_master/stow/libosmocore/include/osmocom/core../include/osmocom/hlrdb.cdb.ctypes.hstdint-intn.hstdint-uintn.hstddef.hstruct_FILE.hFILE.hsqlite3.hlinuxlist.hlogging.hdb.hdb_bootstrap.hstring.htalloc.hlogging.hGCC: (Debian 12.2.0-14) 12.2.0zRx AAD C(P0Y(A D AAG } AAA k MHH _ AAG R HAE D KOJ D KOJ D(P0pBFB E(A0D8D` 8C0A(B BBBK nhLpRxHI`FhNp\hA`hGp^hA`HADF a AAB A(M0\(A D AAG DIV0dAsPt CE ` CE kC0Ae t CC ` CE kC0Al0y CG ` CE kC0Ae t CC ` CE kC04'As` CD ` CE kC0hAe t CC ` CE kC0Ae t CC ` CE kCALP~BDD x ABK r(n0F(A S ABC Q(M0\(C P@nBDD p ABC r(n0F(A S ABC Q(M0\(C PnBDD p ABC r(n0F(A S ABC Q(M0\(C PnBAD m ABI r(n0F(A S ABC Q(M0\(C 8<BDH I KBE J(M0K(A PxBBB B(A0A8L`&hJp\hA` 8D0A(B BBBD IhIp`hA`IhPphhB`vhMpehB` hPpN AhSpUhB`hKpOxKI`ThMp\hA`hPp]hA`uhMp\hB`hSpZhB`FhQpYhB` hQpF NhHp^hB`ihPpYhA`n hKpJ hDpihB` hApE DhDphhA`OhNp]hB`yhMp\hA`+ %*/A(FK]7bpPu@zpxhR 8xp'8x $* 06<BPV\(b` p2v`|JHxMV|h8@X (%+`@>0DJPVX\`bhxnt z`8    /@ ~<Yk nw0 nn0=[hudb.csql3_sql_log_cb.LC4.LC1.LC0.LC3.LC2db_run_statements.LC6.LC5sql3_error_log_cb.LC7db_upgrade_v7.LC9.LC8.LC11.LC10.LC13.LC12.LC14.LC15db_upgrade_v6.LC17.LC16.LC18db_upgrade_v5.LC20.LC19.LC21.LC22db_upgrade_v4.LC24.LC23.LC25db_upgrade_v3.LC26.LC28.LC27.LC30.LC29.LC31.LC32.LC33db_upgrade_v2.LC35.LC34.LC36db_upgrade_v1.LC38.LC37.LC39.LC40.LC42.LC41.LC43.LC44.LC46.LC45.LC47.LC53.LC52.LC60.LC62.LC51.LC49.LC50.LC48.LC56db_upgrade_path.LC73stmt_sql.LC55.LC54.LC58.LC72.LC65.LC66stmt_bootstrap_sql.LC61.LC59.LC57.LC71.LC63.LC75.LC76.LC64.LC67.LC68.LC70.LC69.LC74osmo_log_infolog_check_levellogp2logp_stubsqlite3_stepsqlite3_clear_bindingssqlite3_resetsqlite3_finalizesqlite3_prepare_v2sqlite3_errmsgdb_remove_resetdb_bind_textsqlite3_bind_parameter_indexsqlite3_bind_textdb_bind_intsqlite3_bind_intdb_bind_int64sqlite3_bind_int64db_bind_nullsqlite3_bind_nulldb_closesqlite3_close_talloc_freedb_open_talloc_zerotalloc_strdupstrcmpsqlite3_compileoption_getsqlite3_opensqlite3_extended_result_codessqlite3_execsqlite3_freesqlite3_libversionsqlite3_column_intsqlite3_config g9hL\mihhh3Ebi  klmn:oGg]hghp i i .3jEp\ hmjghi,7GNjghj i$0\gnhji (g:hU!chj!i#$gh%#(jJ%Q[it'{()*+,-g-hE.SXjz.i01gh 2  j: 2A K id 4p 5 g h 6  j 6  i% lS sp t g h 7  8 i l m 7) 84 9 jC gU hq 9  i 9  j s v g% h? 7F V :a ik ls m 7 :  j g h 9  i 9 # jC sX x g h 7  : i l m 7 :j#g5hQ9`ei9jszgh7&6;AiKlSmi7y;jgh9i9j0n?|Lg^hm<p=jp=i> g&h5gKhZgph?hg@j3@=ikghghAgh&?BJo\knghlmngh{C%i7DGEU_ifgu|CjFigDEjG#(j9HlPmZn{gh_hgIj(_<qo|gh Iig&hDKKUiqghLighM}F&+j;gShhpvNiOogh i(P-r<gRhagwh_\ghgR i'S.8iHTdiiUjVjGiUi4VBNi]SmrjRjTjghgh,WFpYNgnjhXiYjYZ#(j4KDIjULejjyklmn j[j j1[8Iijh|p\Zi]jgh 1;iNX\ajp^~j]i^iW  j p, \3 : jI  Y ^ jiLjojj j. mu}` p ( 0@ H P X ` h p x     ! " 0# # # $ $ (% h% % % (& `& & & 8' p' '  0(( (0 (8 )@ P)H x)P )` )h /p P0x 0 1 3 h4 4 a ez  f f* d1 e| 8 e-? eF e1 M e R e ` e l e z e e e e_ e e e e e e ek ep  eO  eW et) e 6 e4C e`P e ] ej em w e e e e e e eM e eC  e e eJ e  e- e : e G e,T e)a eyn e2{ e  e eT e` e& e: e~ e  e e e, eDc ex e e e e!  e  e# e e  e\ eo  e e & eo9 eV J eI V ec e q e } eh  eU e e e  e  e e ev eT  e e>  e  e  e  e  e e% e+ ef1 e: 7 eQ> e6m e} e" e  e' e e  e e e[ er  e e% e^2 e E eR e` _ e l ey e e7 e  e  e  e e  e0 e9 eK e! e( e7 e= e|C eJ eY e_ e { e e e8 eK  e ex e8  eH ex@ eBO e Z ee ep e{ e e e eX  e2 e7, ew2 e 9 eH eN eT eAZ e ` eH f e l e5 r e x ef~ e e e ex e e e[ e| e eM e e e e^ eH e e ez e e e e~  e  e eO e  e ! e/ eH eR e _` eB _@ e e _ ey $ eO; ekk e- ~ ed e e e e e / e K eW ex e e@ eR e e^ e e6 eg a e e e e e  e e/#F bJ b O eX b2\ b"a ej bxn bts e| b b b b b b b b e b b e( b b e  e c b b">\tA c e b b0 W g Wl Jr6 Q*[ ck bo bt c} b b b b b b c b bLT-NV`c=^ XR X( D?u b   c b b c  bD b< bi  ba c  b b. b)2 b;Eb bkf bik 13=}JWz V,   c/ by3 bs8 cA bE bJe_`t +V5*QOmt$ ?[*h) c % /y<Qj th |," ,Huq*Y X u'6R (/h{* [ 0e< m  J Ts v  0/Kg xM Xn5 (?Tm } M n  e' @  P e ~  8    8    ` ! !> +!D! `U! e q! e}! eR! e(! eA! e! e3 " e)" e%P" em" e" e" e " e" e # e# e@# eM# edj# e# eq # e}# eR# e; # e# $ b$ b$ e$ b"$ b'$ e1$ b5$ bC$ b)G$ bT$ bX$ b]$ c b$ e m$ bq$ bv$ eR$$$ b$ b$$ $$$>*%aF%b%o%%% (% %% %7&& .&I;&qL&d& (v& e}&& b& b& bE& b?& bv& bn&4&C&b'y'M&'3'H'`' p'}''' ' ek '' eR' b' b' e' b' b ( b ( b ( bC !( b; *(G4(GO( bb S( b` X(Op(W((( (E() x)-)E) xT)Jm)))) ))) * e* *0 $* eR.* bx 2* bj 7* eA* b E* b S* b W* b e* b2 i* b* x* bW |* bO * * * bv * bt * * *G *\ + 8+ W+o+ Hy+++ H+J+9+i ,!, +,<,T, e, e n, , eR, b , b~ , e, b , b , b , b , bF , b> , bk , bc ,g ,g - b - b -o ,-w A- _- }-) -e -- H- -. H.J/. K. j.. .' .. . eb.@ . eR. b . b . e/ b / b / eo/ b! / b (/ bZ ,/ bR ;/ b ?/ bw H/ R/ m/ b q/ b v/ / /W /t / 0 %0=0 G0= \0t0 0J0Y 0 00 0 1"1 31 eB@1 eRL1 eS1t1 b x1 b 1 bQ 1 b5 1 eR1 b 1 b 1 e 1 b1 bw1=1q11222Q2[2w2P22s22+2223 e'3 eB3]3 b9a3 b1j3 bnn3 b\w3 b{3 b333 b3 b3 b!3 b3 b+3 b)3337 4&474O47l44 b74 b34 bW4 bI44 c4 b4 b4 c44 5&5 05K5d5 p55 5 b5 b5 b5 b5Y5 c,5 b5 b5 c,6r!666O6 Y6t66 6R66 b6 b6 b56 b'6%7 c<7 bk7 bg7 c<-7>I7l^7w7 x777 x778 b8 b8 b8 b#8-8 cL=8 bA8 bF8 cLU8q8,88 8_88 89p)9 b-9 b69 b:9 bL9V9 c\f9 bIj9 bEo9 c\~919\99 99: :8:S: bbW: b^`: bd: btu:: cl: b: b: cl:: :: (:O ;/; (;;`;` {; b; b; b; b; ; c|; b'; b#; c|; ; << #< ><W< c< < < bD< b<<) <2 $_@9_@P_Hg_@_@(8HXhxp        `" f& f9* f\. f2 f6 f: fD fI fN fS f#X f1] f@b fIg fTl fbq fiv fs{ f f f f f f@ h 8pl`  @ D 0 @|.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rela.data.rel.ro.local.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.rela.eh_frame @g @P,& , 12 @2"@5TX O@ lY<g@U xvOśd@t )0@v0Y)h@v0#0 0  @xy g {