7-/:>2>Hq /:>ᶖNM MJ+)7 26242099951259831112345678901234MSC-00-00-00-00-00-00 /:>$96W `J+)7 326242099951259831112345678901234MSC-00-00-00-00-00-002024-10-12 12:04:06/:>jHSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>A In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/:>h`O I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>]6S I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>~~ I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>&kx /:>W) /:> C SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>mXxK@  I/:>u V<^, J 9 a - % 9 M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262420999512598J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>1 J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>k .'[ J 9 a - % 9 M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262420999512598J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>7zv In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /:>Ca 'J+ 262420999512598/:>cp-z J ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J 250J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:> ij *J+ 262420999512598250 /:>_Eu; 8J+) 26242099951259825012345678901234 /:>=?bf MJ+)7 26242099951259825012345678901234MSC-00-00-00-00-00-00 /:>tD `J+)7 326242099951259825012345678901234MSC-00-00-00-00-00-002024-10-12 12:04:06/:>اJSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>i^ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/:>Pe\ I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>aq I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>oM# YS I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>$1O /:>0ش˾/:>Yy_wSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>svו,  I/:>  J 9 a - % 9 M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262420999512598J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>%4Ic J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>ew$ J 9 a - % 9 M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262420999512598J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>IUQQm 'J+ 262420999512598 /:>!tu_ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/:> TM{ J ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J 332J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>ř@jqO *J+ 262420999512598332 /:>Lsf 8J+) 26242099951259833212345678901234/:>`UjSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>D+DA In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/:>&^' I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:> p I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:> &A I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>T /:>z 3B /:>VSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:> Bָo%H  I/:>I8# J 9 a - % 9 M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262420999512598J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>*>ϱ8 J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>Y[J: J 9 a - % 9 M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262420999512598J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>q+e In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /:>hyx:G 'J+262420999512598/:>o[;h J ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J 813J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>&p *J+262420999512598813 /:>sv 8J+)26242099951259881312345678901234/:>n.SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>Ϻ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/:> I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>@0@ I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>Ǐ)z I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>SE=j /:>@}Nغ/:>93$SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>cbMkC  I/:>ֈ J 9 a - % 9 M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262420999512598J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>bD{ J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>*te J 9 a - % 9 M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262420999512598J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>%0il 'J+262420999512598 /:>Riαz In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /:>@_DO 5J+)26242099951259812345678901234/:>SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>⊺-P In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/:>}dZS I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>< o- I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>`#EF I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>G /:>P^af /:>ppSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>Udpj  I/:>S J 9 a - % 9 M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262420999512598J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:> J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>TIڳ J 9 a - % 9 M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262420999512598J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>:Yak In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /:> h 'J+ 262420999512598 /:>˳1H~ 5J+) 26242099951259812345678901234 /:>  JJ+)7 26242099951259812345678901234MSC-00-00-00-00-00-00 /:>;{ ]J+)7 326242099951259812345678901234MSC-00-00-00-00-00-002024-10-12 12:04:07/:>7=SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>G@xjd)? In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/:>1 I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>b@ I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>&=G, I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>fك> /:>Y7R /:>f\nSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>,"U  I/:>VUY{ i J 9 a - % M q9 )a ] e Y  M i 5  A y  U 9  }  =I E   uu Q   1! m +262425603385081J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:> -5 J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>dvmс J 9 a - % M q9 )a ] e Y  M i 5  A y  U 9  }  =I E   uu Q   1! m +262425603385081J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>1 +H( 'J+ 262425603385081 /:>o+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/:>H J ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J 566J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>$ *J+ 262425603385081566 /:>k6Qh ?J+7 262425603385081566MSC-00-00-00-00-00-00 /:>;_G RJ+7 3262425603385081566MSC-00-00-00-00-00-002024-10-12 12:04:10/:>r83SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>Jiz In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/:>]&#o# I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>Ns֊ I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>fcWhQ I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>eJ /:>փ_ /:>7lg_SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>(V*  I/:>T+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>2+y J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>F J 9 a - % M q9 )a ] e Y  M i 5  A y  U 9  }  =I E   uu Q   1! m +262425603385081J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>y In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /:>YXO 'J+ 262425603385081/:>D J ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J 697J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>t *J+ 262425603385081697 /:>5? {d ?J+7 262425603385081697MSC-00-00-00-00-00-00 /:>m)O RJ+7 3262425603385081697MSC-00-00-00-00-00-002024-10-12 12:04:10/:>aidySQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>Nt v In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/:>*;M* I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>eF9 I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>ei:G I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>M. /:>%Ձ^/:>O-*yXSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>.L:  I/:>|YY J 9 a - % M q9 )a ] e Y  M i 5  A y  U 9  }  =I E   uu Q   1! m +262425603385081J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>Fqu@h J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>NkX(@ J 9 a - % M q9 )a ] e Y  M i 5  A y  U 9  }  =I E   uu Q   1! m +262425603385081J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>'n[ 'J+ 262425603385081 /:>?q In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/:>uLR J ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J 759J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>qRF *J+ 262425603385081759/:>P z)SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>AP' In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/:>H I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>^Z I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>CcJ I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:> D /:>nkdc /:>BJ21A3$SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>f  I/:>9J6 J 9 a - % M q9 )a ] e Y  M i 5  A y  U 9  }  =I E   uu Q   1! m +262425603385081J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:> J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:> , J 9 a - % M q9 )a ] e Y  M i 5  A y  U 9  }  =I E   uu Q   1! m +262425603385081J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:> In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /:>_fp; 'J+262425603385081/:>36w J ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J 408J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>D, *J+262425603385081408/:>R_ SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>>V[ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/:>q'2` I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>^l I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>Z0 I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>z:@ /:>;~P/:>?\SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>Iz  I/:>q.^ E J 9 a - % M q9 )a ] e Y  M i 5  A y  U 9  }  =I E   uu Q   1! m +262425603385081J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>XΠI J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>p? J 9 a - % M q9 )a ] e Y  M i 5  A y  U 9  }  =I E   uu Q   1! m +262425603385081J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>=K\ 'J+262425603385081 /:>rP In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/:>CN,zWSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>TjI In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/:>,jЕ I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>PH I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>M~ I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>h(V5y /:>1I_ /:>A3 sSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>Qo  I/:>pxs J 9 a - % M q9 )a ] e Y  M i 5  A y  U 9  }  =I E   uu Q   1! m +262425603385081J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>~U J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>v)dK J 9 a - % M q9 )a ] e Y  M i 5  A y  U 9  }  =I E   uu Q   1! m +262425603385081J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>H-P{ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /:>z~q 'J+ 262425603385081 /:>.lb |4f'oЧ OJ+7 3262425603385081MSC-00-00-00-00-00-002024-10-12 12:04:10/:>)?KA0SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>H~9 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/:>lȝ I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>WF I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>c [^ I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>wC /:>=="J/:>'T0SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>Tގ1h  I/:>\\4 J 9 a - % M q9 )a ] e Y  M i 5  A y  U 9  }  =I E   uu Q   1! m +262425865166957J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>R3 e J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>]@ J 9 a - % M q9 )a ] e Y  M i 5  A y  U 9  }  =I E   uu Q   1! m +262425865166957J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>;. 'J+ 262425865166957 /:>Y{6 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/:>4Vxu J ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J 086J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:> F *J+ 262425865166957086 /:>-Z,rK ?J+7 262425865166957086MSC-00-00-00-00-00-00 /:>wn_=S RJ+7 3262425865166957086MSC-00-00-00-00-00-002024-10-12 12:04:13/:>~4SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>4?ݸ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/:>cg`v I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>[/ I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>/vDz I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>/Vx /:>t+[ /:>6SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>V6=,  I/:>\GQ" J 9 9 a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262420173059256J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>cEq!z< J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:> J 9 9 a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262420173059256J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>^r@Mh~ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /:>r^ 'J+ 262420173059256/:>х J  ' k i H &  h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491611610377J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:> 'K 3J+% 262420173059256491611610377 /:>ͬr HJ+%7 262420173059256491611610377MSC-00-00-00-00-00-00 /:>%TASQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>qq߄K In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/:>ȅb42 I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>K I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>V^t$# I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>p /:>ZDPM/:>_X%SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>  I/:>9`j J 9 a - % M q9 )a ] e 9 Y  M i 5  A y  U  }  =I E   uu Q   1! m +262422830826735J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>p?>| J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>2i@GTv J 9 a - % M q9 )a ] e 9 Y  M i 5  A y  U  }  =I E   uu Q   1! m +262422830826735J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>ֿt]kc 'J+ 262422830826735 /:> V In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/:>裨Yq4 J   ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %133713381339J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>i#6/v 3J+% 262422830826735133713381339/:>{SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/:>f4 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/:>w KI I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/:>~\g I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /:>1lSձ I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /:>f7ց /:>[3[C  /<0u-5 & {i h$ X z6 5% yF WG { %491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0S)|nK'g  xh8 T  p $ @ \  xJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0. 'n9e0 \ ' S   J  v A m 8 d/''+ 2624269939381253&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0Ϧm & ' %M q9a] Y 5   I E u  1! m +262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ma$ ' v vi h$ X z6 5% yF WG { '%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0e\ ' %M q9a] Y 5   I E u  1! m +262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0qE 'n9e0 \ ' S   J  v A m 8 d/3'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0*e׮9 ' ji h$ X jz6 5% yF WG { %491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0L  f@~X1 p I " a :  $' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<03NН8  ,h8 T  p $ @ \  x ,J'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0h&Obw (n9e0 \ ' S   J  v A m 8 d/'(+ 2624248049002693'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0^?M ( %M q9a] Y 5   I E u  1! m +262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ϤB@y ( e ei h$ X jz6 5% yF WG { (%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0Ն~3 ( %M q9a] Y 5   I E u  1! m +262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0O6x (n9e0 \ ' S   J  v A m 8 d/3(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0ϲ)(n ( Yi h$ X jz6 5% YyF WG { %491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0A@헻  yf@~X1 p I " a :  y%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0:kfxBm| h8 T  p $ @ \  x ,J(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0ͫT9 )gn9e0 \ ' S   J  v A m 8 d/g')+ 2624241088166473(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0b+XT ) %M q9a] Y  5   I E u  1! m +262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0{ i ) T Ti h$ X jz6 5% YyF WG { )%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0-J# ) %M q9a] Y  5   I E u  1! m +262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0GB=U2 )[n9e0 \ ' S   J  v A m 8 d/[3)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0H gv ) Hi H h$ X jz6 5% YyF WG { %491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0Ga!r(  Rf@~X1 p I " a :  y R%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0ϣq h8 T  p $ @ \  x ,J)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0/vM *2n9e0 \ ' S   J  v A m 8 d/[2'*+ 2624268239300403)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0J^hd * %M q9a] Y  5   I E u  1! m +262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ØT * C Ci H h$ X jz6 5% YyF WG { *%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0\(Ҏ * %M q9a] Y  5   I E u  1! m +262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ϥ  *&n9e0 \ ' S   J  v A m 8 d/[&3*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0#6г * 7i H h$ 7X jz6 5% YyF WG { %491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0 ,f@~X1 p I " a :  y R ,$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F/<0 i +n9e0 \ ' S   J  v A m 8 d/[&'++ 2624257552470173*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0R@W + %M q9a] Y  5   I E u  1! m +262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0) 0dez> + 2 2i H h$ 7X jz6 5% YyF WG { +%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ԕ,8@ + %M q9a] Y  5   I E u  1! m +262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ϙ΍w|@r +n9e0 \ ' S   J  v A m 8 d/[&3++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0]Ys + &i H &h$ 7X jz6 5% YyF WG { %491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0T_ ! f@~X1 p I " a :  y R , %+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F/<0vMa) ,n9e0 \ ' S   J  v A m 8 d/[&',+ 2624269091843623++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0VK( , %M q9a] Y  5   I E u  1! m +262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0V , ! !i H &h$ 7X jz6 5% YyF WG { ,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0pKޔ , %M q9a] Y  5   I E u  1! m +262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0@%$H0m ,n9e0 \ ' S   J  v A m 8 d/[&3,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0( , i H &h$ 7 X jz6 5% YyF WG { %491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<05t " f@~X1 p I " a :  y R ,  %,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F/<0E3N -n9e0 \ ' S   J  v A m 8 d/[&'-+ 2624260952797803,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0ϗeܫ e - } %M q9a] Y  5  }  I E u  1! m +262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0֨` -  i H &h$ 7 X jz6 5% YyF WG { -%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0σE7u - } %M q9a] Y  5  }  I E u  1! m +262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0[wjG -n9e0 \ ' S   J  v A m 8 d/[&3-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0m+ - i H &h$ 7 X  jz6 5% YyF WG { %491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ϫstA Hh8 T  p $ @ \  x ,HJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0oM?Qm .^n9e0 \ ' S   J  v A m 8 d/[&^'.+ 2624235208374123-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0v>sy . i %M q9a] Y i 5  }  I E u  1! m +262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0Ϲ . i H &h$ 7 X  jz6 5% YyF WG { .%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0*ɧ . i %M q9a] Y i 5  }  I E u  1! m +262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0τM  .Rn9e0 \ ' S   J  v A m 8 d/[&R3.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0@ş- . i H &h$ 7 X  jz6 5% YyF WG { %491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0>9͵C h8 T  p $ @ \  x ,HJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0Ϲ8R0 /)n9e0 \ ' S   J  v A m 8 d/[&R)'/+ 2624255788177093.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0Ϻ8UAQ / U %M q9a] Y i 5  U }  I E u  1! m +262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ϥB. / i H &h$ 7 X  jz6 5% YyF WG { /%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ωro2qj / U %M q9a] Y i 5  U }  I E u  1! m +262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0-7 /n9e0 \ ' S   J  v A m 8 d/[&R3/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<07Qq / i H &h$ 7  X  jz6 5% YyF WG { %491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0`P/ # f@~X1 p I " a :  y R ,  $/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0Un܀ h8 T  p $ @ \  x ,HJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0ϳZp?s 0n9e0 \ ' S   J  v A m 8 d/[&R'0+ 2624250319670503/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0ϿP: 0 A %M q9a] Y i 5 A  U }  I E u  1! m +2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0]Z3 0 i H &h$ 7  X  jz6 5% YyF WG { 0%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0:vumޟT 0 A %M q9a] Y i 5 A  U }  I E u  1! m +2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0 M  0n9e0 \ ' S   J  v A m 8 d/[&R30+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0E}R 0 i H &h$ 7  X  jz6 5% YyF W G { %4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0Ϩ2 +Qi $ f@~X1 p I " a :  y R ,  %0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0ϗPx dh8 T  p $ @ \  x ,HdJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0Ϭy*n 1n9e0 \ ' S   J  v A m 8 d/[&R'1+ 26242045796445630+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0KWPeٻ 1 - -%M q9a] Y i 5 A  U }  I E u  1! m +2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<08(VԱ:! 1 i H &h$ 7  X  jz6 5% YyF W G { 1%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0@(: 1 - -%M q9a] Y i 5 A  U }  I E u  1! m +2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0B 3Z 1n9e0 \ ' S   J  v A m 8 d/[&R31+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0볿 1 i H &h$ 7  X  jz6 5% YyF W G { %4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0π2^!B % jf@~X1 p I " a :  y R ,  j%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0" h8 T  p $ @ \  x ,HdJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0 I 2n9e0 \ ' S   J  v A m 8 d/[&R'2+ 26242588061643231+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0ϥݨR 2  -%M q9a] Y i 5 A  U  }  I E u  1! m +2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0Ϯk9 2 i H &h$ 7  X  jz6 5% YyF W G { 2%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ϧ 2  -%M q9a] Y i 5 A  U  }  I E u  1! m +2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ϙM( 2~n9e0 \ ' S   J  v A m 8 d/[&R~32+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0uh,h 2 i H &h$ 7  X  jz6 5% YyF  W G { %4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0 & Df@~X1 p I " a :  y R ,  j D$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F/<0ؙd 3Un9e0 \ ' S   J  v A m 8 d/[&R~U'3+ 26242459980588832+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0Nb' 3  -%M q9a] Y i 5  A  U  }  I E u  1! m +2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0~a{B 3 i H &h$ 7  X  jz6 5% YyF  W G { 3%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0JŹf8 3  -%M q9a] Y i 5  A  U  }  I E u  1! m +2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ϑ 3In9e0 \ ' S   J  v A m 8 d/[&R~I33+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0o2 3 i H &h$ 7  X  jz6 5% YyF   W G { %4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0qRYq*[p ' f@~X1 p I " a :  y R ,  j D %3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F/<0Y5:޷ 4 n9e0 \ ' S   J  v A m 8 d/[&R~I '4+ 26242510242495733+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0ϪKA"0# 4 -%M q9a] Y i 5  A  U  }  I E u  1! m +2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0Hn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7'>+ 2624220102071963=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0_b{]j > ) - %M q9 )a] e Y  i 5  A y  U  }  =I E u Q   1! m +262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0;yMN > ' ki H &h$ 7  X  |  j Iz6 5 % Y yF Z  8 W G { >%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0~m V > ) - %M q9 )a] e Y  i 5  A y  U  }  =I E u Q   1! m +262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0 =R*| >n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l73>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0gZDz > ' ki H & h$ 7  X  |  j Iz6 5 % Y yF Z  8 W G { %491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0FHz/ %h8 T  p $ @ \  x ,Hd4PJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0ώY ?n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7'?+ 2624284519538083>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0ϵ׊-m ?  - %M q9 )a] e Y  i 5  A y  U  }  =I E  u Q   1! m +262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ϭOp, ? ' ki H & h$ 7  X  |  j Iz6 5 % Y yF Z  8 W G { ?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0S]j ?  - %M q9 )a] e Y  i 5  A y  U  }  =I E  u Q   1! m +262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0y-\t ?n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l73?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0o`Yp ? ' k i H & h$ 7  X  |  j Iz6 5 % Y yF Z  8 W G { %491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ϝNr3!=D /f@~X1 p I " a :  y R ,  j D  \ 5 $? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0ϴ &h8 T  p $ @ \  x ,Hd4PJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0T(6 @n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7'@+ 2624225846224493?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0dUE~Q @  - %M q9 )a ] e Y  i 5  A y  U  }  =I E  u Q   1! m +262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0zj @ ' k i H & h$ 7  X  |  j Iz6 5 % Y yF Z  8 W G { @%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0/!O @  - %M q9 )a ] e Y  i 5  A y  U  }  =I E  u Q   1! m +262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ϠFxG} @n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l73@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0Z9)3 @ ' k i H & h$ 7  X  |  j Iz6 5 % Y yF Z  8 W G {  %491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0"{QaH 0f@~X1 p I " a :  y R ,  j D  \ 5 %@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<03jC 'lh8 T  p $ @ \  x ,Hd4PlJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0< r7 Aon9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7o'A+ 2624265904941313@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0NtX A - %M q9 )a ] e Y  i 5  A y  U  }  =I E  u Q   1! m +262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ϢLtC9 A ' k i H & h$ 7  X  |  j Iz6 5 % Y yF Z  8 W G {  A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ϠЪ  A - %M q9 )a ] e Y  i 5  A y  U  }  =I E  u Q   1! m +262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0a Acn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c3A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0`e'e$ A ' k i H & h$ 7  X  |  j Iz6 5 % Y yF Z  8  W G {  %491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0w( 1f@~X1 p I " a :  y R ,  j D  \ 5 %AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0-F[ ( h8 T  p $ @ \  x ,Hd4Pl JAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0r;g B:n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c:'B+ 2624279708671573A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0φ[L? B - %M q9 )a ] e Y  i 5  A y  U  }  =I E  u Q   1! m +262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0y. B ' k i H & h$ 7  X  |  j Iz6 5 % Y yF Z  8  W G {  B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0at+"P; B - %M q9 )a ] e Y  i 5  A y  U  }  =I E  u Q   1! m +262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0τ J B.n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0FU B ' k i H & h$ 7  X  |  j Iz6 5 % Y yF Z  8  W G {  %491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ϽOQU 2tf@~X1 p I " a :  y R ,  j D  \ 5 t$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F/<0ϑy>Hrܠ Cn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.'C+ 2624247300907963B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0ϜS/5 C - %M q9 )a ] e Y  i 5  A y  U  }  =I E  u Q   1! m +262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ܢ C ' k i H & h$ 7  X  |  j Iz6 5 % Y yF Z  8  W G {  C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0;X C - %M q9 )a ] e Y  i 5  A y  U  }  =I E  u Q   1! m +262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0r L:E Cn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0?$yA"u C ' k i H & h$ 7  X  |  j Iz6 5 % Y yF Z  8  W G {  %491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0,'h" 3Mf@~X1 p I " a :  y R ,  j D  \ 5 tM%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F/<0~t Dn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.'D+ 2624280102962453C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0,η D - %M q9 )a ] e Y  i 5  A y  U  }  =I E  u Q   1! m +262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0dГ D ' k i H & h$ 7  X  |  j Iz6 5 % Y yF Z  8  W G {  D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ϗuFSbu D - %M q9 )a ] e Y  i 5  A y  U  }  =I E  u Q   1! m +262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0,  Dn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0ϏA%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0"<@ 4&f@~X1 p I " a :  y R ,  j D  \ 5 tM&%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F/<0iթ$ En9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.'E+ 2624210947752783D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0c9 E - % M q9 )a ] e Y  i 5  A y  U  }  =I E  u Q   1! m +262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0wh@ E x x ' k i H & h$ 7  X  |  j Iz6 5 % Y yF Z } 8  W G {  E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0.R ujI E - % M q9 )a ] e Y  i 5  A y  U  }  =I E  u Q   1! m +262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0xTxw En9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.3E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0u7/ E l ' k i H & h$ 7  X  |  j Iz l6 5 % Y yF Z } 8  W G {  %491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0C[E )h8 T  p $ @ \  x ,Hd4Pl JEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0׺Bͮ Ffn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.f'F+ 2624215794848543E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0ϝ5f#S F - % M q9 )a ] e Y  i 5  A y  U  }  =I E  u Q   1! m +262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0$G1{ F g g ' k i H & h$ 7  X  |  j Iz l6 5 % Y yF Z } 8  W G {  F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0pv F - % M q9 )a ] e Y  i 5  A y  U  }  =I E  u Q   1! m +262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<054ՙ'X FZn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z3F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0ϫI\:&$C F [ ' k i H & h [$ 7  X  |  j Iz l6 5 % Y yF Z } 8  W G {  %491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0;g]t *h8 T  p $ @ \  x ,Hd4Pl JFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0'yH G1n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z1'G+ 2624284790214223F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<06^v G u - % M q9 )a ] e Y  i 5  A y  U  }  =I E   uu Q   1! m +262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0Hg6 G V V ' k i H & h [$ 7  X  |  j Iz l6 5 % Y yF Z } 8  W G {  G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0EnEjA G u - % M q9 )a ] e Y  i 5  A y  U  }  =I E   uu Q   1! m +262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0͵Y G%n9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0"4\A G J ' k i H & h [$ 7  X  |  j Iz l6 5 % Y yF Z } 8  W G { J %491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ϲM 5f@~X1 p I " a :  y R ,  j D  \ 5 tM&$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0σK^;, +<h8 T  p $ @ \  x ,Hd4Pl <JGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0l 3p Hn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%'H+ 2624203626241913G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0HLQ H a a - % M q9 )a ] e Y  i 5  A y  U  }  =I E   uu Q   1! m +262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ϻk7N H E E ' k i H & h [$ 7  X  |  j Iz l6 5 % Y yF Z } 8  W G { J H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0/K H a a - % M q9 )a ] e Y  i 5  A y  U  }  =I E   uu Q   1! m +262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0π(]Z Hn9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0U@> H 9 ' k i H & h [$ 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0V&p 6f@~X1 p I " a :  y R ,  j D  \ 5 tM&%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0!_j@ ,h8 T  p $ @ \  x ,Hd4Pl <JHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0VK"h In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%'I+ 2624234706742093H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<02E I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ϙ]a I 4 4 ' k i H & h [$ 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0,1Wk I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0 =2l In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0i,9 I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0{)s_n̆ 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0Ϧ7`0 -h8 T  p $ @ \  x ,Hd4Pl <JIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0OSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<04'a  I/<0ڵ:>m J 9 a - % M q9 )a ] e Y  M i 95  A y  U  }  =I E   uu Q   1! m +262424278229303J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0πQѵ݀9 J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0yTM J 9 a - % M q9 )a ] e Y  M i 95  A y  U  }  =I E   uu Q   1! m +262424278229303J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0ψ4˪ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<02#q 'J+ 262424278229303/<0$BIx9 J  ' k i H & h [$ ( 7   X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612852848J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0en`O 3J+% 262424278229303491612852848 /<0d@c 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&$J M000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F/<0ϠW0@QSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0^3z In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0QW; I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0$Vi I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0Ϩ_x I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0fSihbo /<0Ͽp|/F{ /<0 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F/<0u^r8ډSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0L  I/<0P J 9 a - % M q9 )a 9 ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262422221311448J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ϔ H;" J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0^4O J 9 a - % M q9 )a 9 ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262422221311448J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0ϡ`_" 'J+ 262422221311448 /<0όm. In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<06`# J  ' k i H & h [$ ( 7   X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612853368J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0&[$ 3J+% 262422221311448491612853368 /<0ϻy3 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&$J M000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0Ϭ*.@ AJ+%) 26242222131144849161285336812345678901234/<0>Gl-SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0IS/# In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0ϫqRݓ. I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ϒs} I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ωȏl. I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0m*[= /<0)M*  /<0nNs\ 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F/<0]fpSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0ܝv `P  I/<0+;Eh< J 9 a - % M q9 ) 9a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262422129455022J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0; ܁w J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ϯ z J 9 a - % M q9 ) 9a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262422129455022J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0-Թ&i0 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0'= 'J+ 262422129455022/<04⮟2 J  ' k i H &  h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491611730625J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0= 3J+% 262422129455022491611730625 /<0Ϧ"2w 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0ϾU05VJ AJ+%) 26242212945502249161173062512345678901234/<0o5SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0hi In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0ّEc[v I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<02OvY I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0P-P I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0ϤH( /<0)6DF /<0ϥ>]y; 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F/<0M6(SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0ϟzk:  I/<0)z/N J 9 a - % M q9 )a 9 ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262422543092354J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ϐ:rD- J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ϸɵx %h J 9 a - % M q9 )a 9 ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262422543092354J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0ϖĊe 'J+ 262422543092354 /<0ϟ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0uɕj& J  ' k i H & h [$ ( 7   X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612600426J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0OT* 3J+% 262422543092354491612600426 /<0ϸ 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0L AJ+%) 26242254309235449161260042612345678901234/<0πC#r48SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0ޟWN In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0V+  I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0-t I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ϩ0\ I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0pX4 /<0Nܟ  /<0dV0&+Ԩ 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F/<0Z.Y1SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0EcQ  I/<0/U>} J 9 a - % M q9 )a ] e Y  M i 5  A y  U  } 9  =I E   uu Q   1! m +262426778948000J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0oËB? J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0Ս+ba J 9 a - % M q9 )a ] e Y  M i 5  A y  U  } 9  =I E   uu Q   1! m +262426778948000J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0S` ͳ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0-冄 'J+ 262426778948000/<0* J  ' k i H & h [$ ( 7  X   |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491613382306J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0όϱp 3J+% 262426778948000491613382306 /<0Tb"{ .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F /<0D AJ+%) 26242677894800049161338230612345678901234/<0<TYSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0Bh Ʈ+ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0L I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0PR& I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0i_@ I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0RQ p /<0$3J /<0KT0 -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0h88SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0ϔ38  I/<0/P J 9 a - % M q9 )a ] e Y  M i 5  A y  U  } 9  =I E   uu Q   1! m +262426264175149J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0D0 J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0rs J 9 a - % M q9 )a ] e Y  M i 5  A y  U  } 9  =I E   uu Q   1! m +262426264175149J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0ψz+F 'J+ 262426264175149 /<0:7E In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0ωxjqi J  ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491617717107J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0tYm:v 3J+% 262426264175149491617717107 /<04^&^ .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F /<0.?Lrx AJ+%) 26242626417514949161771710712345678901234/<0Ϫ`ēomSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0tK{/ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0cX:S I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ϟ컩mn I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0 hH< I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0{xqL /<0|;v/|  /<0bqWYφ -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0&RVM+SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0xIy  I/<0:u J 9 a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q 9  1! m +262428711831928J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0$h J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ϧV- J 9 a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q 9  1! m +262428711831928J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0Ru) I In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0Ϟl\ 'J+ 262428711831928/<0-pV J  ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z  } 8  W G { J %491617034464J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0rt 3J+% 262428711831928491617034464 /<0^F,t 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&$J M000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0b+p .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F /<0(`y&} AJ+%) 26242871183192849161703446412345678901234/<0g^g.SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0ϗ} In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0@jcU I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0Ϸ@ƛü I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ϤWA I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0Y[ P) /<0ż-s*U /<0DgN 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0A -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0vvSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0zI  I/<0= L䆵 J 9 a - % M q9 )a ] e Y  M i 9 5  A y  U  }  =I E   uu Q   1! m +262423733726429J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0i=d[kC J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0@rY\9 J 9 a - % M q9 )a ] e Y  M i 9 5  A y  U  }  =I E   uu Q   1! m +262423733726429J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0y~iT 'J+ 262423733726429 /<0ϕ(+ެ2 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0pec J  ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G {  J %491618452557J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0_c  3J+% 262423733726429491618452557 /<0^ªF 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0ϧ1#kL .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F /<0I^nf- AJ+%) 26242373372642949161845255712345678901234/<08֮d2aSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0 ݌G In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0`- onl I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ϤV"[ I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0 4@ I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0=f< /<0ﳎN  /<0^S 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0t;:% -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0X훙$SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0T#Ґi  I/<0ܡ .7 J 9 a - % 9 M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262420602452961J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0!{ J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0 z J 9 a - % 9 M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262420602452961J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0ϣb*h In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0s=$#K 'J+ 262420602452961/<0[ J  ' k i H & h [$ ( 7  X   |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491613656440J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ϬxuG 3J+% 262420602452961491613656440 /<0+ФQd 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<07EtϷ, .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F /<0  AJ+%) 26242060245296149161365644012345678901234/<0Ϩ$ijjRSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0&;r) In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0W^ŋi. I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ϽVTq I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0V O I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0/thU qN /<0cq'$ /<0o3z4K 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<09n: -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<03DSx(BSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0"U  I/<0%Fiݹ J 9 a - % M q9 )a 9 ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262422305696253J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0׈[E J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0Ϸ Z=4 J 9 a - % M q9 )a 9 ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262422305696253J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0̲~ 'J+ 262422305696253 /<0ϧdC In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0%Q  J  ' k i H & h [$ ( 7  X  |  j Iz l6 9 5  % Y yF Z } 8  W G { J %491614847365J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0MHI 3J+% 262422305696253491614847365 /<0p{T`>N 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&$J M000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0-}|S% AJ+%) 26242230569625349161484736512345678901234/<0eԂSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0Ϙ+ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0Ϝ2| I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0b]7Ww> I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ϟ(# I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0ϝR- /<0.+7  /<0Ϲ(2P 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F/<0y4PInSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0r1[,י  I/<0ϕ&2oX J 9 a - % M q9 )a ] e Y  M i 5  A y  U  }  9 =I E   uu Q   1! m +262427307672263J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0A J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<07b8 J 9 a - % M q9 )a ] e Y  M i 5  A y  U  }  9 =I E   uu Q   1! m +262427307672263J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0Ϣ1j In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0/M $ 'J+ 262427307672263/<0(̓[i J  ' k i H & h [$ ( 7  X  |  j Iz l6 9 5  % Y yF Z } 8  W G { J %491615442075J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0i*i 3J+% 262427307672263491615442075 /<01LV 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0IJ ޿u AJ+%) 26242730767226349161544207512345678901234/<05SS*AuSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0| In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0ofh I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0b I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0% P>Wh I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<017HT /<0ki /<0Su 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F/<0~u!|ϮSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0zm  I/<0)ﯰH J 9 a - % M q9 )a ] e Y  9 M i 5  A y  U  }  =I E   uu Q   1! m +262423339841497J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0>]) J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0N_L> J 9 a - % M q9 )a ] e Y  9 M i 5  A y  U  }  =I E   uu Q   1! m +262423339841497J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0bRKc 'J+ 262423339841497 /<0a.yĞHv In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0#S@3 J  ' k i H & h [$ ( 7   X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491613206075J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ϱH@2 3J+% 262423339841497491613206075 /<0Xb 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0ϝsU66 AJ+%) 26242333984149749161320607512345678901234/<0‰ b7,[SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0ϗ^H In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0ၜ* I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0¬">e I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<09ӷw I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0WJ /<0>aC  /<0U3lyg 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F/<0Zږ'?SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0pnPKH  I/<0!7дX J 9 a - % M q9 )a ] e Y  M i 5  A y  U  } 9  =I E   uu Q   1! m +262426518668656J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0}8sh J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0U贮N J 9 a - % M q9 )a ] e Y  M i 5  A y  U  } 9  =I E   uu Q   1! m +262426518668656J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0ϣ99p~ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0Ϫ 'J+ 262426518668656/<05f$^ J  ' k i H & h [$ ( 7   X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612548378J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0m֥ 8 3J+% 262426518668656491612548378 /<0ϽR>U .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F /<03|( AJ+%) 26242651866865649161254837812345678901234/<0i2SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0|7It>J In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0ώ<%ʒ I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ϙiw  I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ht2(y I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0r92K /<0TR* /<0̓Lj. -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0ϭW'vSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0ϙX֖9  I/<0H3h J 9 a - % M q9 )a ] e Y  M i 9 5  A y  U  }  =I E   uu Q   1! m +262423871814893J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ϴ % J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<06 J 9 a - % M q9 )a ] e Y  M i 9 5  A y  U  }  =I E   uu Q   1! m +262423871814893J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0E&< 'J+ 262423871814893 /<0Ϣز Q In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0ϽYb J  ' k i H & h [$ (  7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612138631J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0O] 3J+% 262423871814893491612138631 /<0xUtK .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F /<0+TP`!w+ AJ+%) 26242387181489349161213863112345678901234/<0 سRSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0a_10 In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0ϙz;i I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<09]Y1( I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ϭ~в3 I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0U6h|E /<0ңPI  /<0~-᪋O7 -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0#MSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0J,ou8  I/<0ϛωc J 9 a - % 9 M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262420600572917J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0@3 J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0}R܎ J 9 a - % 9 M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262420600572917J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0gJ'D In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0x-CxP 'J+ 262420600572917/<0ϟK J  ' k i H & h [$ ( 7  X  |  j Iz l6 9  5 % Y yF Z } 8  W G { J %491614556014J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<03PH0 3J+% 262420600572917491614556014 /<0zcϣ 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&$J M000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0ϠksS .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F /<0ϩބmd' AJ+%) 26242060057291749161455601412345678901234/<0ύffSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0pЎ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0{鮧 I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<048a I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0]SyT I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0͠ W# /<0ȰA Tw /<0Zc[+ 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0F F؛ : -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0@P<|7SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0b"A  I/<0i> J 9 a - % M q9 )a ] e Y 9 M i 5  A y  U  }  =I E   uu Q   1! m +262423117566776J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ϳ[ULQ J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ό61[ J 9 a - % M q9 )a ] e Y 9 M i 5  A y  U  }  =I E   uu Q   1! m +262423117566776J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0A;-8 'J+ 262423117566776 /<0뗵e In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0cޮ J  ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z }  8  W G { J %491617318376J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0;SgȊ% 3J+% 262423117566776491617318376 /<0" : 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0c] .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F /<0 hMeQ AJ+%) 26242311756677649161731837612345678901234/<0*0SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0j In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0, I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0'(N  I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0♀U=#6 I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0Vi /<0M 2!6  /<0{-C 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0@3 -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0phSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0ֹҡ  I/<0T 5 J 9 a - % M q9 9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262421974941521J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0/C1 J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0Ϸ,E8 J 9 a - % M q9 9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262421974941521J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0s In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0Nc5 'J+ 262421974941521/<0ϩLE J  ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z  } 8  W G { J %491617002564J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0_B@V 3J+% 262421974941521491617002564 /<0uifo. 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0{ .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F /<0^OM^4 AJ+%) 26242197494152149161700256412345678901234/<0~DSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0o%D. In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0Ϭ_Ý8g@ I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0x#z@ I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0χxa I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0ϖ;$ /<0Ϗ?=遊P /<0zNt 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0)p+ -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0`|SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0s70  I/<0Ţ J 9 a - % M q9 )a ] e 9 Y  M i 5  A y  U  }  =I E   uu Q   1! m +262422857799479J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0Df J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0e\ai1( J 9 a - % M q9 )a ] e 9 Y  M i 5  A y  U  }  =I E   uu Q   1! m +262422857799479J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0ϝ~K 'J+ 262422857799479 /<0ϐ~ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0yg0 J  ' k i H & h [ $ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612037361J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0]ohƄ 3J+% 262422857799479491612037361 /<0զ?_ 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&$J M000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F/<0!S-SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0ϭuUdg In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0 + I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0lLj9f I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ϮsAN I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0֓}!b /<0ϔfqO  /<06q Q1 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F/<0Ϯ;ѧ,|SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0Vvr  I/<0A# J 9 a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m 9+262429932788950J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0 bg J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ϮWsR` J 9 a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m 9+262429932788950J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0*U4c In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<03Բ 'J+ 262429932788950/<0E< J  ' k i H & h [$ ( 7   X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612356758J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ϟ?86 3J+% 262429932788950491612356758 /<0xb<) 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F/<0>_SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0cA?[ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0ϻgG) I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m 9+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<06e I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0(| #y I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m 9+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0fpe /<0 /<0ϗ[ dE 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F/<0ݢKaSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0";Z=  I/<0("Ӭ J 9 a - % M q9 )a ] e Y  M i 5  A y  U 9  }  =I E   uu Q   1! m +262425597735335J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0Sʽ J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0xaa J 9 a - % M q9 )a ] e Y  M i 5  A y  U 9  }  =I E   uu Q   1! m +262425597735335J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0}"$q 'J+ 262425597735335 /<0Nc8X In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0弄S J  ' k i H & h  [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491611813085J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ku  3J+% 262425597735335491611813085 /<0_|C0 HK 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F/<0;YSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0qza"@ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0θ-p I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<00Z8* I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<00g I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0dֳG /<0݉ʯ`  /<0>1 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F/<0Ϣ3ISQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0ϡdeu  I/<0Ϫ$cq J 9 a - % M q9 )a ] e Y  M i 5  A y  9 U  }  =I E   uu Q   1! m +262425479527192J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0O J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<01\w J 9 a - % M q9 )a ] e Y  M i 5  A y  9 U  }  =I E   uu Q   1! m +262425479527192J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0+tc%^ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<057m^7 'J+ 262425479527192/<0S3ȇ*! J  ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491617758342J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ϕqw 3J+% 262425479527192491617758342 /<0Ͼ'`i W .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0ϭEE;SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0ϼvށȄ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0Rssͥ I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ό1ᶥ# I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ϩHE I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0Wɿ /<0z]v /<0)ˊ~,; -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0k-SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0=L]jG  I/<0F\( J 9 a - % 9 M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262421398592568J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0` J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0\ J 9 a - % 9 M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262421398592568J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0ϣ0o 'J+ 262421398592568 /<0X In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0F|+ J  ' k  i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491610502245J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0H:0ZH4 3J+% 262421398592568491610502245 /<0ϥWT\ .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0ϛŭSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0R2TB In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0ω eB& I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0OΠ+ I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ϮI喪H I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0En// /<04: {  /<0H! J -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<03GaśSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0eA}  I/<0ϳLPW J 9 a - % 9M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262421657152072J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0qcsJ J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0'GR J 9 a - % 9M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262421657152072J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0ϑ_Fɩ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0z{bЧ% 'J+ 262421657152072/<0ϛJ- J  ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W  G { J %491617485751J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0|Ch$Az 3J+% 262421657152072491617485751 /<0Y[;5 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&$J M000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0nVF} .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0ϢSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0τXuȂ In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0ϼJV I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ϥ`| I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0υf4 I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0`i /<0ύy5UY /<0,Ư 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&&%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0^,L -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0@|$g-QSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0ފGu  I/<0C0#n4a J 9 a - % M q9 )a ] e Y  M i 5  A y  U 9  }  =I E   uu Q   1! m +262425608361632J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ϝ(<` J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<03 J 9 a - % M q9 )a ] e Y  M i 5  A y  U 9  }  =I E   uu Q   1! m +262425608361632J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<06[ 'J+ 262425608361632 /<0(7} In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0ϒpR\!j J   ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491610052717J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0}x 3J+% 262425608361632491610052717 /<0"V 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0O7ֹ> .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0ρk>k3݂SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0xoJp In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0w1 I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0Ϯ U I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0σoH9 I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0Qn}~ /<0oue.  /<0a`RK 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0ϽP+ j| -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0SQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0ϩS]tU  I/<0τa$ss J 9 a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E 9  uu Q   1! m +262428043244121J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0̾4 J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ύL CĖA J 9 a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E 9  uu Q   1! m +262428043244121J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0НIy In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02 /<0$N)m 'J+ 262428043244121/<0Ϙ G J  ' k i H &  h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491611423215J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0c$e "{ 3J+% 262428043244121491611423215 /<0Ͼ05K 8f@~X1 p I " a :  y R ,  j D  \ 5 tM&%JM000102030405060708090A0B0C0D0E0F%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0ϲʉ} .Xh8 T  p $ @ \  x ,Hd4Pl <XJJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0ϗށxSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0&pC In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0dG2 I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0ϕL6Ͼ I ( ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J %491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0df7 I M a - % M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0u ԫK[ /<0~))Mb /<0ύ"p 7f@~X1 p I " a :  y R ,  j D  \ 5 tM&'%IM000102030405060708090A0B0C0D0E0F%HM000102030405060708090A0B0C0D0E0F$G M000102030405060708090A0B0C0D0E0F%DM000102030405060708090A0B0C0D0E0F%CM000102030405060708090A0B0C0D0E0F$B M000102030405060708090A0B0C0D0E0F%AM000102030405060708090A0B0C0D0E0F%@M000102030405060708090A0B0C0D0E0F$? M000102030405060708090A0B0C0D0E0F%<M000102030405060708090A0B0C0D0E0F%;M000102030405060708090A0B0C0D0E0F$: M000102030405060708090A0B0C0D0E0F%9M000102030405060708090A0B0C0D0E0F%8M000102030405060708090A0B0C0D0E0F$7 M000102030405060708090A0B0C0D0E0F%4M000102030405060708090A0B0C0D0E0F%3M000102030405060708090A0B0C0D0E0F$2 M000102030405060708090A0B0C0D0E0F%1M000102030405060708090A0B0C0D0E0F%0M000102030405060708090A0B0C0D0E0F$/ M000102030405060708090A0B0C0D0E0F%,M000102030405060708090A0B0C0D0E0F%+M000102030405060708090A0B0C0D0E0F$* M000102030405060708090A0B0C0D0E0F%)M000102030405060708090A0B0C0D0E0F%(M000102030405060708090A0B0C0D0E0F$' M000102030405060708090A0B0C0D0E0F%$M000102030405060708090A0B0C0D0E0F%#M000102030405060708090A0B0C0D0E0F$" M000102030405060708090A0B0C0D0E0F%!M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F$  M000102030405060708090A0B0C0D0E0F% M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F%M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F$ M000102030405060708090A0B0C0D0E0F /<0V`<Ġ$ -h8 T  p $ @ \  x ,Hd4Pl <XLJIMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJHMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJGMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJFMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJEMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJAMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ@MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ?MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ>MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ=MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ9MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ8MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ7MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ6MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ5MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ1MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ0MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ/MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ.MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ-MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ)MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ(MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ'MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ&MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ%MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ!MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJ MM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2FJMM101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F/<0@_L}oSQLite format 3@  .c   O^ +!indexidx_subscr_imsisubscriber CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) Mtableindind 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) )% 9indexsqlite_autoindex_ind_1ind ktableauc_3gauc_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 )j/tableauc_2gauc_2gCREATE 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) )<;;tablesubscriber_multi_msisdnsubscriber_multi_msisdnCREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL )))Wtablesubscriber_apnsubscriber_apnCREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL )<!!CtablesubscribersubscriberCREATE 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 )3G!indexsqlite_autoindex_subscriber_2subscriber3G!indexsqlite_autoindex_subscriber_1subscriber/<0T3  I/<0 V#}7 J 9 a - % 9 M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262420999512598J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978/<0??g J # # ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0H^]4r J 9 a - % 9 M q9 )a ] e Y  M i 5  A y  U  }  =I E   uu Q   1! m +262420999512598J+262423470674209I+262420362624191H+262428479021422G+262421579484854F+262421094775278E+262428010296245D+262424730090796C+262427970867157B+262426590494131A+262422584622449@+262428451953808?+262422010207196>+262427563528272=+262428681666421<+262422778327604;+262425110070448:+2624230857929929+2624228867108748+2624267962243057+2624205243724536+2624289231215315+2624251024249574+2624245998058883+2624258806164322+2624204579644561+2624250319670500+262425578817709/+262423520837412.+262426095279780-+262426909184362,+262425755247017++262426823930040*+262424108816647)+262424804900269(+262426993938125'+262423370631433&+262421828116704%+262428986737506$+262427819125540#+262422942538775"+262429347471009!+262429659944409 +262427832593171+262428700277916+262425194889217+262429869991034+262426172116248+262420325437831+262428929953431+262429319691376+262424588046596+262427662792129+262422668371858+262421855166971+262421090803804+262422671494426+262425404880131+262423308815630+262422392119858+262426935139107+262422141261188 +262428796287205 +262420553825298 +262421911818816 +262421770891484 +262422201231417+262428557829939+262427719458748+262428410259264+262422409734798+262420580032198+262429501581904+ 262423572464978 /<0ύѥ| 'J+ 262420999512598 /<06a: In9e0 \ ' S   J  v A m 8 d/[&R~Iu@ l7c.Z%3I+% 2624234706742094916120820183H+% 2624203626241914916144781703G+% 2624284790214224916185386143F+% 2624215794848544916120347553E+% 2624210947752784916143360383D+% 2624280102962454916171033323C+% 2624247300907964916107630843B+% 2624279708671574916137518103A+% 2624265904941314916173348753@+% 2624225846224494916188707003?+% 2624284519538084916104178863>+% 2624220102071964916116186173=+% 2624275635282724916163845083<+% 2624286816664214916152545003;+% 2624227783276044916136278423:+% 26242511007044849161008552639+% 26242308579299249161732226138+% 26242288671087449161430845737+% 26242679622430549161677446136+% 26242052437245349161040437235+% 26242892312153149161374435734+% 26242510242495749161423806333+% 26242459980588849161747618432+% 26242588061643249161666718631+% 26242045796445649161837484530+% 2624250319670504916175070213/+% 2624255788177094916133024133.+% 2624235208374124916124625323-+% 2624260952797804916137485623,+% 2624269091843624916125004423++% 2624257552470174916110407833*+% 2624268239300404916123352283)+% 2624241088166474916106627853(+% 2624248049002694916161488023'+% 2624269939381254916140472133&+% 2624233706314334916181826673%+% 2624218281167044916170144473$+% 2624289867375064916146337223#+% 2624278191255404916108232173"+% 2624229425387754916135768723!+% 2624293474710094916123345543 +% 2624296599444094916158423433+% 2624278325931714916182212713+% 2624287002779164916105212383+% 2624251948892174916147253363+% 2624298699910344916154520053+% 2624261721162484916143616463+% 2624203254378314916178743043+% 2624289299534314916133088773+% 2624293196913764916106335723+% 2624245880465964916143157753+% 2624276627921294916147234083+% 2624226683718584916105013713+% 2624218551669714916141878133+% 2624210908038044916171037333+% 2624226714944264916188251813+% 2624254048801314916150374253+% 2624233088156304916146088423+% 2624223921198584916104115803+% 2624269351391074916124560783 +% 2624221412611884916120473013 +% 2624287962872054916146855553 +% 2624205538252984916164814873 +% 2624219118188164916174851313 +% 2624217708914844916117440523+% 2624222012314174916164810703+% 2624285578299394916161762403+% 2624277194587484916168574043+% 2624284102592644916187511013+% 2624224097347984916116584003+% 2624205800321984916174051773+% 262429501581904491616247434[+%7 3262423572464978491614640557MSC-00-00-00-00-00-002024-10-12 12:03:02/<0ϴJ R J ' k i H & h [$ ( 7  X  |  j Iz l6 9 5 % Y yF Z } 8  W G { J 311J%491612082018I%491614478170H%491618538614G%491612034755F%491614336038E%491617103332D%491610763084C%491613751810B%491617334875A%491618870700@%491610417886?%491611618617>%491616384508=%491615254500<%491613627842;%491610085526:%4916173222619%4916143084578%4916167744617%4916104043726%4916137443575%4916142380634%4916174761843%4916166671862%4916183748451%4916175070210%491613302413/%491612462532.%491613748562-%491612500442,%491611040783+%491612335228*%491610662785)%491616148802(%491614047213'%491618182667&%491617014447%%491614633722$%491610823217#%491613576872"%491612334554!%491615842343 %491618221271%491610521238%491614725336%491615452005%491614361646%491617874304%491613308877%491610633572%491614315775%491614723408%491610501371%491614187813%491617103733%491618825181%491615037425%491614608842%491610411580%491612456078%491612047301 %491614685555 %491616481487 %491617485131 %491611744052 %491616481070%491616176240%491616857404%491618751101%491611658400%491617405177%491616247434% 491614640557 /<0ώW *J+ 262420999512598311 /<05WDE;' 8J+) 26242099951259831112345678901234