db45-doc-4.5.20-135.3.1<>,XrZ/=„ }d">qp7YXaޝK)V?a=hZ+lЬKQQt<BbF33O!ZsBV~[Kg:p*u_1&':Uw,k!WBX3r$@T͜f-kB Jף#v0H5U8g$[/`lsX-±_m`SDQ|q13^P^{( yH}P_ב>99?8d   8 :SY`LL !(L +L @L L 4LdLL4\4LIIIJ(J/8J89Jt:KxFOSGOhLHdLIyLXY\(L]XL^KbchdefluLv HwLx#Lz8Cdb45-doc4.5.20135.3.1Documentation for Berkeley DBThe Berkeley DB Database is a programmatic toolkit that provides database support for applications. This package contains the documentation.Zlamb09ηopenSUSE Leap 42.3openSUSEBSD-3-Clausehttp://bugs.opensuse.orgDevelopment/Libraries/C and C++http://www.sleepycat.comlinuxnoarch,0o9"h[) w {H5{& k%  ?\, qk < 4 r% F ! }Jg-"$; x; YG < /XpZd <X$!c+q9_kk 8n; gzf C^ t  Q 94  & 0P  RB? ls# 5  1 L~B ;o & 6} D v6 L    -  | , - ~ I x ? W j > a T   D T p / 3 N]  l 0s4"r-4 j |i"{7 szHN  ?@  o| "K" k&4 ;  7 > K#2  T[  <$uh dY#({4D+-+b /Jv : oV B b+$, y # ` ' Z D ! \ %[  + $ f r   `yi  Q s' d' r \ M ?U J oI   , ] B B  w$,2@"bV I0Q39 L7 ZR Yu:(D/ 3iCb#2h1o v "f =xF6+*Y|.,1'0NP:EQ+f xuSK8 /X"u(7?C hA3}%-)o:,$=_dMR!TcD'?/[%'~ 8(MV'EjT=rSQ%`3:CmG<8%X7!yUzBzu'y)\ .=<BLP6 -u!x\9vU40'~uP! .m?>BFP2 .avMa_1f(COX+>>BOS'O x)xMT[ Z; $=w17":#EG!\LEA[@G&!&!Z)1e4v Z( |D}Z/1=wo9ULC~UD!"!85.+Z4l} V CY=ZwODJ[LOQ@ !!,-14 V+Syw 'k b j $ % U+t T H ,f] " G  l "(P !"Z   & Myw5 NS k0 ',c #g >_ Ds;#&o ?2 jD    #!>5f  m~( %'#d?>Q # '#$nJ    N 'l  [ ol dxG~~l3 `- e"2 5 !"A NGB_ ( dL 7=&4!=9 O, Y*)X&)l) L f >lJ   s Sl! C=l -  i gJ/v ''  z? G q A|  .XH #  ^6@+( @ ? x D  & _r  <'@zB! J  vQ' t24[" 5!؇.) 0[`\B%Lp*)x%2*A #>#K"H F@"+" J - "A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤ZkEEpEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEZmEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEZmEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEZkD2D ED COD D D D D D D D D BBPLD D EAD D E0OEyEyEyD EyD D D D D EDEED D D EED EED D D ED D D D AAEDk5Dk5ZkD D D D D D D ED D EϰZmAAC`,C`,C`,ZmZmED{D{EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEZmEEEEEEEEEEEEEEZmEEZmEEEZmEEEZmZmEEEEEEEEEEEZmEEEEEEEEEEEZmEEEZmEEEZmEEEEZmZmZmEEEEEEEEZmEEEEEZmEEEEEEEEEEEZmEEEEEEEEEEEEZmEEEEEZmEEEEEZmEEEEEEEZmEEEEZmEEEEEZmEEEEEZmEEEEEEEZmEEEEEZmEEEEEEEEEEZmEEEEEEEEEEEEEEEEEEEEEEEEEEEEZmEEEEEEZmEEEZmZmZmEEEEEEEEZmEZmEZmEEZmZmEEEEEEEZmZmZmEEEEEEZmEEEZmZmEEEEEEEEEZmEZmEZmEEZmZmEEEEEEEEZmEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEZmEEEEEEEEEEEEEEEEEZmEEEEEEEEEEEEEEEEEEEEE06b6c4773e5aae7bce47b5016854af1b8142c032889f117efbcf6c77da9ed3eae9c3dd8c2ba1294e829c24992616bc2cca2c1484210bdbaf7df94e8f7aeaed0afd960b388fbc10936c69edc69ee8e1a443c725df0305653336c25f1614b25505e80641882bd1e979700e00bd43510b0f2f12a5de550d77c6f3ccbf9d3052abc9abd80a7245271604a976ffde5e178dbdcc9d50e4d199b80be00a773743ef90a4db8cf32a87639b363dc806906e9b4b6913545e359542c0d6bf4a995e53bee2c2c208ff2b26e17e7781887663b93a44a2ff2ece25255e8b031dec60f48c3e277c46bb2390b083569f08449610dfc90a78dda3834d25ec29035e0c652fce404cec07fdd08c796864c63ca53596e3cb8b2563e887e6af5f1e8e996e44071fda72bca081175970262fa276740a5a88904e1ffe74c5ebde24aea5427606d60ef53797db3fbdff0ff193659a4064910af32bba33c58ae8341bb90735e089cb0ebcfda6146c260177bd991c474609968f680dd69a314c2fae37bd39b0bd0ffad4cbbe6e12ef3c309725e933f5535400d757e7db84cbecc39ff4f49d2e4972c2eb91cbfe1232c22e1745a44ab618e47833c58024fc41ab4a78f977dfea6ab363177598009606986569b22a0c5462cdc8617c8609a387b43f648fc0331e3213c93f89efd338d375ffe5e9297127ea9f14709fff68fe4c7abe6e8b5df963c929dd0e4d6bcd3debbda50354aba1cf7338a837ebc5bb22757a48e70526120f2d5ae7411f91a77caa88c1ddf93083a1f7654ae8c0b31089f5cbfff1d476303429ad7ff79c397afac548dbc1a4ca591a4923bed019ee96e79e77da3e713075b16222a5d93842e52af0f2d832109542b47067e5fa27ee2fefbca9dc349cecc87a6a3e34d7224af00b0b01b231e1d65b11be6835fbd496b451af0bb627a3202d8f036443d8db847837347c94558d8f4238ede27d50bbf8652eb79c26af8c0dd972470204ada1733ce45c978eaf299acd144fabec2c6f93cef5726cd7d77eeb5cfd8ededdd39066200f53825545e51f4a2565aceea51ea3a0fc4b8670ea4795d5b40ec3e6997acdac247ca409761961a7b84ddac2f7a991ddcd6e1223b78d8df241b0b33a7af28d33a56c03b54a5f0fb96b42654c5151881568bfd37f9b34486ce5686c15379db9496527579061d2ac94f067554efc6cab0320daadfd1a9cdb993b1c98a47730d3cff269d0a8ba3d994f16cd4341bc8dde49ae4e64e943e5c53b16e9cec20a48cdfbed16ac7dbed03074239fcf7b6d5f03659e11106f431b5abc43669f4f03380553fe6829002bfbddb0772a4f532f32591f48f278da4cddf615a246b259e16f4c293b8c254a34a74dbc210612b2399724f3e387bb12355e9c8a11ffbc57de0bc5da6e9b2b60cad58b6cd0f50dc5b92003ded046a1c9c3c5598be8e38c4882a9256b20a6c04a93ac877a11fb4b2c4a126e1c455e4db993210ff5eb7f7c851e9373ef15f887ebc1a70a99d978fef81776d7082473f586fb2da77b2d76acf295924ab3e6ac3594e8947338037d6617dd30afcce7d0850453745f321ef9880b9983463561bd194d001075729366766b5e41c5a1a33231261e25ec0db5cdf86cc6a7c7386b9b4c1e30a5ce3d92836adb0e50114790cfe5579006dcd3af99a544f496f0f910677d87abbf3200134900d1f15469da71ac8e03e7c9d18a57438abfe1777efdfd2433d636740c796ee1ceb78abbfda271077c1d19462b691c6c1a69f584cbe1bdeae4c387785b86e3cbb18c1cc6d05b8522d81102827ad090955ddaf0f441fb93bd2461117bd63b286e640051b216d5a57634a6663dd7a84654e0bae793ba484cd05d9f437902f39de947526463f0d38e34878df6ed439b308f145c282829d1df6bcb61f401a5e47ed78a75989fd833fcf6fba95d267b2680c41891b245d5b8f5ad85cbcb4e9e3463f921356c2988d4bb7529e878b3fcf88fef97656f78163c035e8917a9d1cdcf4ddf2126368d9f340efed78605289a2d1aac1fc8020823a580aa5a1c96b5e920df8960c468662c6981eef6775f409827b5cfdb1022758554f2734bcf68374ee1c60f6f3990a01f7af51fdb852e2c2710679c38ba7a840518a59eb1796b6b8274ba1ff7cc348934943409ebab9a0a093d55708e6881890278c5908c9e276030e792dd633b74cda389eda39114710ac33b36f0191854201f34538b198e983629e42546fe37890e3cbf35fdd13d232a0a0f1534c9661a79381fa2e8e09774eb44125f6e4848ec4b43996fc4d15e4413b0d29820f6f42ec8a7c41140030f70cf69d89b59a8b73ba07d8bac22ad70c89c8819ed1856e2019a3178bf9a2989900959c700b3a274269b6c3b94bbe0e9d22dd2f4d96ff3c4ae5b1c5c4cfb72ce0dcc9a00cb31f36e35d69d648f0773bf7591982e80a6883c4654b9410c0653b3860fb05f305e24ce724a72287e508f367275f669ca7d79243171eb92e997eaddabacf611a13277063927f7af77973d96d52cafb10dda0000b7efa0bf7dfdc93c7efa44077bfd8268c79d19e8f9a7d5d2657f8af14bde24e8eb4f9551e0d6b94239f364ceb68132488c392d99f98d037bb809923c60e2346000d9b9abe75e4d3b1e2163e10a3b400030f4455d0bd6f802392fd6b57b60de57385a74fbb618ddd9fa07cf7f5739c8489c5a964905c3642294dfcd5b8706c7fe6514debc5938e21caba348bfbefc6671ca0c0d26fe9db4d3c574626723bf099b987586015c6c9d279d1dbb127a5b17c8cf0233cbd660eeaa0a83898553d8dc5c807e63c1a971e1deaa47a7abc78f61de865a6145ac0f3aeda48feaf4b2434eefe718196889b8c957a2f70756427305eb62cecf71d4af2fafbbb937526f208455499e55f7315d7a9fe28ce8d2b200d6a525b6dd04139a3118ee8473d59265486b0da97510135a3d5dfb2079b92f0545bac0cd94bd21f9cf124d5b62f242c7c7b57b18366031f42d3b915b90cf17d5ee52ce9f71bcca17a7be95cc8d2424254359c852631c5d2d11427792392ef2a47adc251c5dfb6043d27dfa42a419db6c37f86c8fe26ed67215dda81e89a63f461c7efaa69a82f24de3c14015e3a6a9e0056ea2431cb810afc86eb87a14f0df339f1b3b985b22620e1211e4bc380905c854ee32a411844ce0a9415e1242532c847d81b38c26c28353a11cc360768fae8fb6da82a9154a657d881533b37a9d46dc6f1b94274147081ed60aecdd226b8136eafe202434002d5717d0566e3abc9baa3ad3c6266aaf0f712961453bad4124c637a1d6657daf5cd5f8a311515d95b8190150039f641e94bb9e7cdd089bd0c9a42ad4aca13e221f38a689c4a6066b7a648d865c87533d3b90be7f5837932b91a62d7401e127702692f92cdba727e2ed3e67d4c17e93d2237c85f6e3d6ba83500905b3ef3bb7f09abea7d273d78c7edb392858c717de8176c0ddd19fcf3f8717246850e6f80f2f99f6e4ae3c60a970e413185d22fd96c4a9c1b72aad96b7ae355d2f76ee83a9c72040cd75b00db7fb58c5e5e6bd2921d5f5948001a78c4f75fe6b7a590b23b736976e1363132679191a191e8188ca3e1ff3c34be4b552235cdb97805cd35eb2aef5fb2308a0b70dec8d905415de752a0c5ffb8f0bac989a6a5e03f539e4cead9a2e59d475ff42a18e9aa00ba7e259af471022164a16ac1f5d11cc1447525c6d30fc80d0d070f937d8b55fe9d70ae0d9a19303b958e38203cdd233d6d24c8243798663ab989f9575b24ae9d70499b6ea659fe889c123252688c8babf6129cafe2fdf1733f9ed5a40acf84825086490574da1c10f311c44ff94397df0318c58a785e7198c0979dd0709e9b769f8655d4e18c0036e993f17a80bb889107f86d35af16a8f56ac4a5c7c1fd55863b0d7ff7e1c916567a418a4aacb9abeb3509389d7fae213bc7ffdf5adcbab2153333f80571276b9b0dc8894ddc07b55b2db579919d24812bee163d19633cb30460c0ba2717375ef11e4b47f290478b4c943736f1ade353c7319a46c24f0689cf6ea453b033173040ab10a42cd24965cb76580e1540301fcbc198fd7e8cb94cff2851b7867ba8890a2916737926b0f17a5ca543c11f3f855ce8607c50a122f346570719b2e63b304be90cfc9d5c3d092a86f8a85b79659917c8ac55962ef4064ce4e31f60a16319e091faadfa0e4fa02ab56b8377d657a36b92b419f35c22fd2e1eddbc6e94b0540e9d99f83979d935c91c0dcf4790c57ec4e1c4599cc481636e704855926c27f9d5591b54b80077121ad03ab3c042b8a11ba3cc8944d3864e4b60733bbbaf93325493801dfb705658a60b3b05cff3cd07e59d7500f94fe144b05d4ebaefbc2b74930349f9a130c8bfacc28aae960dfbe81e53b98a636278b5aceafc35efe253e697e582cded3c4c67dc4d8e520a27ddaccce19f2d9fb2244c9217480b59088e676c1ac5b2c06d5650dab582123e056efd9a250cc2c665473d9cbdb3aa9fc3a00371e346774c5fb1c8f4fbdf350f1736cd708af1b2cd8f8fc30c1ac9fe9af0d17613a416fe9324fc5b977d458245a72268922bf18181c0e05667af2d8879244f3306b58d35277d5382f92d07dbba4d5928d4dcae4bdf28d79667dbcf7ecbce835886d07f266220df136b984242931902f9af1287e4600413928f3a08675ba62e7829baeb472fa15e9a5dbe4abcdfda4dc8b8f2450d8fd4c2207337ba941388daefdf08351208eef2fc8589f5a5ccbb7a7d71d9984e103910ac9c8157191724811037c4afe23ed6a02829186022609d28e904e8486df0b997c4dc19d4c3793f3c6cba1eab6d8b0c60e0b61934f61fca1771d5b5ae07836364a7150245da770941684055ae30f119dbaad1a8b46604a1d190ad406ff689d1db3df6f603c613bd9b5318959dae3ab581e3598dc561c002b8f50d49cdf221d7a530b7c2edce2f59bc37801b3d18f5fc0693a255c393393b3f949a5c2b5c16e9f1104e48b58745f7209b1a23a048039fad0f35e5ed9c1c2790daf50eaa4aade322dc802299e4c44c7933ed8bcd4bc909f43dd73d630507f8a8e546ad27243e76b4a831e5b485846a8ee86c5b11aee1013830451f0d85bae552e6fdf69d8078631a32aaa0cd5333079b150c0571c870fec31d88f923227e1422b542edf8b394eae45eddf09b814e9fe4262b24ddf0957545e2904b8cee41d05670c4f0e001f7f927819c4530e175f5a76c8279c04d63ee06a8b65ff94c6ee319f31537457ff9f6365276d77aed784fa119f023f7a1de28ebe315464f847b9a606f68c3b9090afbffbe7e970aaee4014efc06a73712cbb375e4d0eef02a9c35e8c69f63533be15838e1d6ec9ec34316a1ef73b37f72287097c37ad15e8524424f9aa662fea93414925a9bc82acc3ba91d661d9a15ca807aa27869534dbfc0e01d29e749e3309669749a8f4a44b3be964588b5feb6bb4a64fa6529765922e0a5f1168f3f5ed68c129ca2129dfd0cfd09ec1749b145a2cd12440d7f06340c112b188527c53e86fae96dcffbaa89009c39af26e76e0e476ceda70a84fa4b97744e3649eb6cd869332e41adca375baf2acd34f0ef40d32cb75fa0de4585b7fcc950e93a090fde90e5f1fcfc8d630cf47d7701c3e0cac0905ad83f3b24920231ac1d5e4702ab4737b0e8f25e421f9a4627bc70676a5dd7fd5f4ebd61cea6def3ba5192689261aa1d479bfcd0ec32e25590ae2ef47ef87159056635a67420763dac25d7c7e3330b75cacc84d209ffcc3cd3fef6045abc12e82b0852edb91f091179302722b6655a0e1ab7b21a2335ef9fd5ac4773b230035209b3a72b3544dfb3ca1e1ec350f6210ea3cd3065ecde9e9bde8dbb6d679ff4cd83aeb7eb6744e2b60272ce32cd7703e0728f3df3bdcbe3e87b110f95339480efb2b26dd56f3d7ddc04d6fa706efe02526c544d22b07b49eb964d448f0b2318b6898d1503716cc89298fc8e73c55d59668aef8f860f2ec6a3e6ccaf3c0df169c6c3c41a2fe30bad5ffebee6c73ab16469be33eb5e3661993a3454bfa81d1e300011e5d7a7f68472d0f2759c160f25c456549a5de3cb07ac1d7a40f116d886a154790a43a57caacda5daaa5ebae6bf3afeed6609661a4c8eddfd91e60573a53db6a87b3e65faaf5ea9b8337eef224f9efa67a53f0eb839a71d481e95d1d3e0363383c2b173e65def87b714031f5a949db7ae378483c073b93f92fec102d72102812399be9c5da1862cbea25f3e687fb20592225e73a1fdf8142aef8366e15623b2ebbbc5fcfa56c1ef53d02f4f4f5db483917cfd966c8d54458bc7ced6d57bb888a82d3cc08a4013472bf1eb778996a7a5cb8eec9dbe9eb3e74cb5ba51a45d4f17003bfd383c151ce8ddb30f80a2955c7b8b94c4bda81f80dac7202452fd833fd3d78855f2bc553b4c1d3965ff940bd2e7914afc2a5c8a94abdb642fcaf929319a6a0b306d9ba52d1908e24fa81b8ce4f3542c3f6cdcd037364b1db17d96913ecb879ae83f11752d5a93cccf0401bd5a3863db49d58014cf23f4862fff887718b375686709afc53b41907177e298237f191eea8fe0674fc1ef2c85053b220eca0c0227d997e217140c1ff5d0e5703654ad666f0422b3d68dec15906349450f1a801991840fbc0c2293d5da294ae7581262079563e455dd43e6995db083a06d3ecdc0007c09a1a1730d1958cd5082df18e1d004b44ade6ed1ee82a6f0ec51ee7940152661f344f1beba6a8b932f516ce81fdfd8ca5ba6142c9b584d996bcccb29cbeb1f29c4aa1c1d163cf1de7393b0b10b6e61dc472fe23a0f15c3c5cf67b76fd00b9e0bf990d25d361d73705058fe59725f641171c0b6828c45d31380ef6782a1ce758b524b21b117a5369a0cf40510374d53028a462b8165a264511aa314f387adf1b6e44a82487ba34c9ddb845ea97b4ffe644cee1f2664c803f1c2cad2d3530172e81987ede692af158f0a38f2ae62b40aceb7b05691a18a1d95b985b0fd9b5b472dba560a910d00efa6f911670e791e018955188c00d34873b5aae94c0f05b036d804a2bbd3b5e55020f799ff7ac2b85f1b506f717f5a3a536e277f618c2b5663bb1d066410fb8e326c8e18a1838097bd28d9742597144e8a6fd3315ca00af932e58cdf3763e7f433c839ef3c03900cd9425d3465ade02fb666d8d275c9a3244c2ab605a12fd4e83eceaf6737f22b763dd1b00243e67b0b09dc6d3a927ec1fe7eec7da3223353df52260eba6c702da57717948015c8bb5adb6724d382dfd47f38a5648c90edea2c01b775e50c38ed953fe17c2189c80c2496982cbe26d8466679b6e04c81cec9d5bda284e7ecd718c655802a2a4d33af7592db15e31d09ad31b978cba92a87ccd13338e06b908439144df1afd106f5c51cb03196721b02d13880b90d084ce21bc7d15bc8e10a85867116b7a5fa33ecc04a09bd4106f88e6f41e1c7daf0ae804a550d14c486b82bbbe28058c8ccdac643507861696b00b784f233f4b69ea66f88c446b009bedf029f778555a85d3e1d595f61233378c208bd4868297079c288b6043341b29a451969092f9d18e2a491d75250c40a6193201364bb9e3064111ed9284fd036464aa90a4be17efd00a8fb16270ae364f8037cd2e01fe4a58adadbeb75fd377dee091f46f1ace310d3f92caee70e9eecc75e4dc12c46260269fb1b8e5442e57a4b8e7309339dbbff6b26b5299ff87d014f45d58425048c3556eb731e6ca5ce666c60f03d06508c2710f2dd54ef51b44ef6bd5fab1f6804a0d4afa76b1f56c68c001825d55dc47324d280282248297b5cfdc2f52ed30873e3e798b0e4384213946e564dfe29ea066e4dee8ae1216cae526fa6a3bea766d31a0794ecfbe49cac2e09f40288a7fa5a01f99b95c1bd74ced56468ee9ae485025ad215f976db6d33d96ab61bf9f7eb8bd89f118ee28df84ad5ffe0cd0f5b30e8b9761e7028f59d487c0839f6d1ebc9a9bd14a502410411f768aa5a41b84c1612e6b02a3d0825d4f796df32b10e7f78c9ed51142843439270eb060f0d4a1839ebfdc275237bd5891fc1fffa83670f54b4feb8d89912960ca7f139fc2b04c802a7e292e42c5d6642cb398d68890e3936d23907e0a4a45db9709ed6b9a61beadcbd84684707a489f6acb164b9c110c0e3c05d1f052f5fc00f51fff0def3fb56f671380ff7a5b62efd62d4d0515691576371710d59e1c7ac929b0385cb44e710d863e5393927d2f586ba938b99b0fb8a21f9934c46f90daf0ed34c067b204c07bd8b475c69d1506390f5d170e2454f1a459a78a5ed4e3e1e8851f5324b520100313b5dc0bc943b41f875d545c00dcf226939f6c6eda5901c7e203daada3e38e2d410d260757ab98e19ddd80fe941f09c7c30a4ab00ebfd105f84bfc7c95a5fe6fe3078b45cf4ed0b08585115bd419e47442fd165c04e7ef4d6d289420b6755305fe128288890ceef6498b2c69400faf680ee1087af686b1c41561d424f6c8d34059a494456f78a65576da534a5f3cdef436865600e82c6258f915efc96a0c484c9dfabfd5ac27bcce6263ae55866c6950391896257aeb307624eb4c9bd495b18144736de4f917cbacca178e0deb69a25c49788430baad939a74f1cd6f50b3d09d160b5439c7adaa52536bd2db22542af2a61d26e43e3e3af48f8f526f17ed349fa37496370238f4420d76f29a9310f7367468fbf071cd3bf66cbfeab5b35a3e6b8d1f37d970dbb612b95266643b85071ca792d40907a80a46292f99a7bc7efee983454066afc9f3f6a120f746bc12f78510a469998dcfd19ec36bba44d8b9a03535a58c448a4634d6b65011b9620e577ed0bd496e8f8fefd3e851f720aafc16b1dd5bde2ebfe0df62c1ad9d12fa0c0cc1ffb3d2b5d1ddab33374da2d8d60d2105e40b320e3073b1f64f4d1b21453fe99083267ff39a855b426f18ff28d445aeb3ff9eb748e45f8160026708d411654c6a68b4a26610a1919c5ce9da84b3c88795a0226e9bde2520e5ce62200353407da08423cc0a91f7fa5cd65fef3d746aaa9be90a65a21f04df653d6a2cd9116eef644717b81ef2e0e0bdf56f885938609e42a2ff0b0fa0f31ae98eb1ec712d0ff254001e72f2236f4b563c3d47a8c19c0f35679f6fe8547f70c022fe386a5194e258d2f15aaa402377a5ab470aa0bd4fae44511f92cc079facf03b8b3dcedd64ab8e642006a629590df35ee8c2f6a029264fb1e75a42ce6f4f8163330986bff787fc6af01c886d9914b58661a6138bc90a9ef8da186bc7bbc09855c5b7dabf5fd0b668f25338642103e752cfa01a3682d7d88c17bb71b170a90aed8701f57d19e76457ac28120a974e0bf6e6a83a706f8a0549f9d03fc2c06af086b1354b46fc137879e966f0b2757e6de9b5a82ca7d131602b9b323a2d71391d162f376400195b4e2dacc54bc8ebbe392cbe574907132d53718774d23a795593f3283b241c54117dda33a21141cb4e9d28d7fd5b0248540361c890dd2b1795d0f2dc8219e2582d0becb791363d4d5e4b777474913e0255ff1c5a6a0cc93ee59bcf3e659b9df93c9e99afcee368681ecbe88875323177fec0bb0d29f6870e1c1714f3dcc4bcae541424186e3a4feaa35499cea5fedfc72b025369eb02817a53e3c289fda0bc0e773ae1c319844b64eeaa978c5e8981e72588deca21097a509075286b85c47cb4b928fd9b2795421f1e0eadd620071fa01f226fed23a1fff146fc926c2c410ea5c10685e3a6ba182601e3ec264f260d8743eb11086c6f66b17d7a46173944c6407ae705c64ee86f098b59204cd4c59a52afe03d08d4750c2de74bb97d13769ab91b79615706980dd1283b6949ab209f6d37030df13daf6d40991385cb38cc2743820ed7b1d4c41e9d983a663ea6c91f19c5d3f5951f844f7625fb1f4c97ddafead73644c170e82cf08bc2cff20a36bef92ff87d1a71f46599a14d776f14f34f6dc37a101ad40c6ed83f17f16c703b4f48b8baf6aa5f3d01907464123f85ebdac31dd5f18510a7992439698b6613399a8b3bdde21ff692e6eee383ad2b1e23f04a7a5c909eb16cd965c003185e5bec589f0e981d76a5c4bf533340cf04a203ad9b21ad340a868feaa5eb8b8030eee44f747cd5a0f90b92ba6ce4eb4020abf5190a5c030c5ce743308c32fc64baaf9c7c1a62b9dd4c1c2cf953350207bdd982500e86ac7937aaa201cf8bdd8e706f374fe51b06ace91f6cd54da82dc5b2bb0d536c4e300ed760faa260047242f615aed8c5151c83315c51873b1a65a102e08139506b38e385d759e7da06284cfcae4c6aa150d40f842ad91c72622f5b5a5ee11e2470be070761120f80c095fbad49c5d9e7586214264cd4ab4208445780707c283991977058f41588bf4250e10de54a0c59ef020a5b9835a1ee70a6949e7e969afa02d3a341c7add98867ed738ee9fa5d9f194632a12717da65eb81d79e6352b9c95375563358826d5f0ee415a0802fd2ce0c4cae7e8d2c8f4184ecd834e8ed6d2447fe9a84c63312923b107d4c68db486bca679d399dcf68758b561905dab1b57dcf58b2133fee56b08bb58a3658ce2c40f31d74f599f23ad37e8c8f581d4187868788bab3ca4fffa3241535836910dd0723c59dd91b68cc9d65aa804d501580dc43355efa3a6125dde852b2b10d2057b49d9a61986f0080c8cae968cc0b596ca1ebbab8da08c3f507eff8c51eff75eeb8236da42d92c582ed4a359820b245cb52a5c264b79da7463505324941ac02ff3ebff1dc8b7ffba1546667225ec1a3c73932c930920056db37dc67d7eac5f90285f7431b4a763645d1747084486589f709bfcc7ca4136d60053f30b147da239514018ab5e050bac485f65248d2fb7f02cab6ddd1fede0226ae621b7ede0d71563ac191fce531dcd1421d90dd67e33db74cdff55bb57acef3a3ce1252fba006a8a58ff522dd6d09bc1e66b5ddd20f7f3ab25528a830454cf5041f9230bfddac88e2c3dad9bb97887c04f8249e6a1102021eca13d1951cef9553d812682a1a0e7c02d54bf729ef092d5527eb56e20efdcab453fde4512e209415ec7836d1106b849bc510f1ec89e8410d75d81c26e8bd7a400ced96538aa437ff34681c772855c1d4c605876aa136129fdb165414aa5f2e691a8b6e8ba9f5b2cc0952f5e7282795d50de6ce126bfba70cfd4d765301b57cbb66b7c8f52108d00adeb73e17620ed9dd10e93fdf590a0c0031d697095dd312fc1260cd72215e6463e5f6ce78c2cbd11bce8947089960803bb1fb0729e53021e38eb0b740535b9f8da7be634a09f20e8bcfc66e04bf22be5b3909e37ef39b5c1e3f712efef1d11cdc8ef2ca86748d55864236129eddaa3cca6600c5107c4f32aa965e7602e4580300f3e3750acba39e81c537a7ef5dcfeb893db2693541e524b681f817db1ceba75e60fd2a8d0c8e14dce1f35559178254dbbed3b272c5cf3fa1e04a533e237eda73f8d213d43c4d0197849e9eca22a64c59f97bdbf9fdb998e4fe48b641bb48c7c1109b3f3284b1c638d5ad5b83860513dceabf78dd19888ce65dee1ed99534f7dc812fb55007f765f41791f7a6c5ecc2bf39ff1b62e84604519fce0ec2fc0a302ab9b6f2dbbaa0b19048ed48678d79dd57ca0ab1aa25617101ec2ba42879294b9cad4c9612f0676b8b58c7c64941ee8cac205fee392d89a33a1f8c12e90b91618eebfdff3c0fd2af36ca698b240551fdf2490ddc61f1d07c727b98a07205cd2128381506dcbaaae7dae9d19f1b7582f56c2f9aeaa3f68e824196963877684f015a9f42e3d22633e8358fa7c5574ef42cbc014213ed922242993b80ff91cc282bfa67f0f9386f601e997464453ca4413bcb63a3b1664cf2e4c03b0a281b0c9d4182a050d618dc243eeca4e62116a23bb53dab6a936857b79eb9e33a38d70bfaab017714203fc5b4bb097732732f25ea6d8020974ae3fea37018782e85c47152eef9692adb31cb9b3501e4a1b9baa9c3912062566b4f58c59e7a268680586aa810763e1eb3b23a290865a379425a72311ced1fe8c8303bcafcccc9996b4107cafac9b1879c26a2667d40d574c08e7633e1c2e0926d77f5dd0864fd688474b2e32a61f188fe1e6974c06860801fb4a73eeeae533283689ce320ac0d57a5fcfd489696c176aba567141e1f298d3aed53545f2b31d7791f9a274d31d2ba60e93a4b8367aff1b676b01c5884449ee186b6e955d60fd546ee0962a973df53b41008a6f870ba9033dd32f1449038018e59c0a428237a257e315c2ab929b218f1d046b36f59d4fb97e1887557855b1afe4e706d8a482a49a132f7980695024bfde525a90e52abf722d066621d1f88520677ea8ff71f02aab6dac16b1ed46a80ce01154fc99e1797af664888cbcbb13d9c55e557d21812fdf172bcb0c907ba18e335ac73f33b3d07b40457e1f4d0fafba8967939216234415cd5f7ddc98687217d592abb7addd5874aa526fcd24c7db31afba0f40860fa2dde712afc70a0d7f261a48f204d9ab85d70e3054dbe4e985ad9ad65c12630012acae955d3096bfb8d01341bab9d7f4fc497f9fa990c83ab2a02a6b082d6a2f2138d49d5a5716fd16685f58a7fada61883969d7cf3e5b0abb48114a3a19e57ba823cca0d622e3c4719e59952f5ba94009fb4bb744c0ec3455f14272ab3b955bc1854c336ae0c241597dff4b76f4f156a7524690b874cc13257d0f886e1c479f47f89747b3a8c2d2f854bf47484142a023a02ccd38013910ef78acf2bf83b1c24248a0f67fdfa6be08821a76662192d8488cdf395209e82bdc92082cac2937f28fdd10cea701a8f5dbcd080ec36cd0caa05dd65e8dcbb0f9d8fa87b01c296494d27be906264932da8d70c79a57792b3fc8b8d946e5d66b3496a49193d0f3480876aafb217030db7970b3efadcef5d7f70bfe1f0dfafdfed5fce87336187b4762104769696f165c046692ac90b29714a15afbf10cbde8f6c509bbb2736597fe8ab3183910f5a395a1eeb0e95b08ecfdf8c2b3ff67dc33060996f6f666a7edc38d40808b2f1a7db28934c413f7d8fd1df7ddd0eb9f00f5ff414d92da848991f1593a97ef8615e6f7b256eebc48a269184d6fdefe7fd06372e8dec5e839955c99498663b2f90704a56f1b8027ff40930745d8a776c7f64494c04c470cb16a5faaca004b0d2ee417caec29ac2c14aa6f3f8adea9aa27c0cfa6763a383bbbe3472442aedc57cd0ec097e9dc1bc8265691c7227aaaec3fdd34c76bc03eb85c2daa71518fdde98457fa71afdfe9b2c06e417a1ede49e87c0e60117199b8d1da3d816474cb4e392e3faa9b631fce7c0258cf1fd9e4be7c0b8e900f383f1cf132b5910a9b910c29e3c4140cf1d507f2c1a767bcef7b43ad3fd3d86260cb293990bfd16a52e754e5a4dd5a002b4e618988f6e27e8792c342ef8ad53463aa9912ae18b65360d429bc5184867559c1a956a53b554f7fbf2182f85af5c7350a600c7fb2eb8f071d371d6fc83d4d25a5f496832d549cfc4c47ff5a90002a54f34b5d8ecb838b7856e6a1b62d916e0d4d5cda8c04077361fa497c6cb6adfa45192b01bf8806b3f1ad87f721a849b1950e04bf02eb23024cc1f86b690b10c07ca41dab77b578e799687b9017171e5f98a6e0079de0b52c58dab579b3a8d2dfff13f894da9ef3a59f01ed4e454475334dbe1c51f475f47b02147feb5d10f15fab18633d8579c790019ec0a13ebb2871787882533a605d0a8442931666920874bd8e19ea393e7bedeea17d3c7aee7e1bc6bb846f39581642c7701597f51d343c08182dbdfc99d39cdb783ce5ed903a958ed39a7ebcf6767edf80e21979a8fc58e0f4484aeae9fd33cea202714fce11eefdcd784dbc3f1d4fb8472d2215d42b4411a6dd9e147bc05160e0d066d2b803e45963144aef0cc0cf3b52736f85760797a118f6ff83ef18aa29545826adef9836aa1211e6b495de3180cafac866288346e7e98b8bf07b82b643a3f55b6c9f8dc5070830476920538ad3aa11d40687649bea87ea8c500e18c20bf33dd2ddcb01e4d74b509ecb9cee69a8c7ec3d66edfda4f08715a1a6159c24ce49c2bb1403fc982f32b74858de367a54e75cbb10ddabc1579c48e3c46d855d476b1d62de0c2dc13f64d722d1d0f73c217ed0b0e05b2de3f7470333afded6e24152c8f4e684f8c20428d484d645f2cf9356566724f635ce95f8c0cd989ecdc662161e887ae98d9b69f06ca3db9edcea0e9ce4dbd99bac1d4d072ba891b6d2a9ae250ce1da287470a2e2fb235076de12ac9774842cc77f768946bd98cda7a123e3c0c03064a680902ec27971ceebe4bdddc5feeb429a8210473defdfa5659c81dbef0c614d69673aa770dd88568e459ab91ae3e396695a3a2088d32dea61f2c2d291a2a1734548d1fefcbea13f391f6785dc9cffa6ac65e3ee406902ee6ed40ef6223d7fbb3567631898a56c1b13500c59b473bc601e7bffd7ec01d3fbc5f94815361a82291df232df5ecc9dd35008b9b76b9a6942663a9bb1c3620177a2fa11b7e6df41768085c89758d69017d2c80ac86232ab4ed04cf6bcc407d00e46373aaea39432354b6860b92089508f904b244d7d8317c072e8575bc97f8123c2f69692764d58033ea25566214e33d8a9e60bd025aed372de2aca186c5033344fcb2655592375c4d32e04e16422a6810b56f5a5d2a70e92a82fb6eff220e9f52804ce97ebbc0efbcc74f45d781593fd24db9f60636dadb4f13d40a8de746e6f5b45d0a71edc926cbbfef584e33e0f8fda8ecf3a56e78dad4699d223b244e0fe84f6f08889a1f4be4d3dcd81b7eabc67f891277fd28a3a0ec2722c89e22b57f7f0f28159fc4bdaf98212de93f7f4cca2394ee1348bbfcb30c1b1c00ec268a2c64e0c00e5bbf233405706197ee0849b4a19c6ca1f030ba5019179a914ee0b7d63e550fa952ff14482a66a51e6341ea1735635ac7f38911fc904171e94c64975c9443fd880873a2f42271a4ef9eba0f4c349fc1609e764168ac68b05114cc9eb9f8d387b35ec0ccd7d80f51168cdcd84da5842e739b3bb33d46218b6d4c1550520caca96b97380da60d860c5deb45df54f83ecb7418678b83befa0b393e9b84165d451029977afe0a0e8782dbeba14f4f1ae0af084951427ede291b587c484a16672ebff7df05047882eec1c1d55322fd0e246cefbf1e1a8bbfd6482a8f259b0e0ea64fba25c0e0603445e657ace49cdee5030785e5b98fef6684f97891a0ba4c03e326ccdf1433ec1aaccb0402b172ba2711258263d0d18de8b76e3590451dde6303b0723abf552b3586e7a59598b4e1aa817669ec5c20f4538a19e714bc0e1551610d43302b2bba07f20812fac73902a875a041bb28f629d12e97fc3add7e08590e4179845f1777865371b1eb52bfa21d857e02bb31c4f395ab974a150c34dd1b528f786b0f7a3f59f34ed6413b61fa0e842aa9e148106266c53be8eaf2c82c42cde59c8d7fa4ccc47930fd83557feb1971cdc0c76b129a4b70248a882c290a14dbc6baa2726746739739c97978f8caba94fc76bb75341fe5b8080fada65218c1e9e58453ace86dfd622c2630facd133f5854632983f6bb36e695bc1664332e78d5e26622c0d5d902f27b0f9ea4e8c4ea5fe4cabed886d96f1f8be9d95bc537397a989034edd3e1671d5b30b4691d174b73261f1435deed0fb7351057b0a0efb74fc40273af1deba8f279c705c09272af00d7e22a68c440f3b992e3825e3f1968a76448f5acd2a80cf5b4de343209fe4172733f8204eeabd039fbb094ee6bcdc1c247d0cc3cc3bd6a4036605d598180b260825e4451e2116656df8209ae1c0baa4812805117e6f3a0d504f29ca98353023a6f55e1e620becfa3582620b6a73903181f18c70cac0d04a487becf9f8a0807bff534732a329e27d12fc1031cf73946b90c486a022c02f09b46fce1642954919457b4945dddf2810e92d2dcd9a5b292b151ab65c7f98ffa66255663261243313c1025543b549c3f83ce2357d2e320b5114a914aba87d8f2c5d4444aeef31bc68c645a44692741fcd40f694507c06413421e3648e268976da41455c26db3fb34dd2529d702ec839b9c970e63e3a65f5e344b898b3af272ee290393e66583804283637d9fee1a26d2416310330413cc9de86d2a42e230abb5be5782dcdd20a2110f326a823d37e3426858677be8ab961b3211e9984cecdf32812ca6ace383aee8bd4c12e75b38140a9963c37463153099792793c195369a25c93296cb03b1c06df0bd06bb5ea232438a656c6162cfd237ef1da9609dbf85ba5248659f6ae4f44cba464f26b0272031054580d13838ff4ddd3de30cb7d78ca63627398c844ee99180b0afced4475cd4d33588045cc0e54f6728fdae72cd95ac9dbb2198a12e357bbd99bb18ae30fc44c4dbfa678df00a05cf351d1f996ac9cecda33a2bc8743052aa9422725031225bc2228468d196ef6664f1916d4cf1c5be882e6dd03813f74df4a21fe5c48580692a86c8900683b2a82d7342dc5c867c5e33f883895370f280e547ae5917f469ae44e3a101393001a9fe9be07b059b35b64b4e6e3e649f3a6851ffbef643d10b7cfd14fedb3d3b833dfee26bfa284874fb07e396efc3ab2bfe7f9015388d23f5de938872da38cb8df86970ac45581452cd7aebd084d3418ff3590fbb25427f6d82da92a12366ac0d1aca0b60812e7fae0cc237549834a5d979cb1d104854d4a85a0f57265470eed776a00b027a7fefce7c1894b299f09930eef1737f7eaa477d19df4a785cab11d19dbc2f23692facfb6869f74e7b89ba83e35137bb932023b0c96e3914746ead26f93d56f50969e6d221a9b98bedd9076a1aa3e471ee8652dd74900e60e2c679522a1d5d838e3ab263985e8eb44ab182f31b0555f5d64d4123197832cb7a3681b4551f6a9286f95260b8268d9748a7877593d965a45cedc61bd61236ed478a5e1d3516f38c15f748c0451bedaf316675ed1e2536f29baba81247a203efe62f81fc88be7e98962edd4d7108096f772e115b2c18dc38eaf31e1aa673cb96260e160bce3ec49446025b218bbd4ecac28fab7462bacc6cd7a978baef899dabe9cb4f8ed266bacaf784f1541fc4b720bd5241ce69b91492e7600454cf2c5b969d626bdecd40478b82484c16673631cda01d5aebac9140240673adfc10e170569fe569da452e0378df6d9c422973625b321d85fb35f3093a498c99e6b0e154ee58bc454b46710323061850093bd698213189d118a3c436e957327cfee1b896fbc9d8096bf27576a640d90cf3b492a9310a1c78f95e03ec06112d28ae6138f08109703f14d0921f1037edffc77b2682fa8e72a5a7988aa115f31d06fef63b027134bd5e01078114f9af08d25c8ef9860bdf24f7d74bdc3cb12d3a27055b39501be50c028e503a9299a36818bc0b28564e21425459350a609a76cf48ecf4ba8c4440a388fc239418b317f9326e0560ab2a9cb1211246403261a630dcd104b17afcad0fcb0f9d53614450bed27de689fa90787e56367de909ef9aff6886e890df81f7c29cae37fc10fb78e6d9045807b10db71460f5cb3c0de3b52793528e06653ef9c638d11983da7c639c75f70b53fbb30c096ebe4d0c26b8e6beb0d2bcbfe7552cf109a2c09b8b1a80069dbb258764b64589dd5ba1a9fe1a6c6b52e0507436e129f077b9739a10bda106b4db184a9634c05f0fe591fc225f2671b6ca8e8ba06bfdbca2c565086742bcb9dba0e189d36f2500457b857a4b59e3312ccabd3e32e750924e8e50ee531060b768ae9287f9e067214f1b7058ff20b570a8f8c521afa59d3def93a497307649054ba85186c7337e6b71c949a86bcb6d40ab830bfcd6c6b398c1c267689de410444fe98a3b6622949589da644e7ea376f79190d82bf87cf5d1bebf45f9bb68b89f783b2bed65a632b13865ccc4d7d0b248a49a0de787dc7e4d6203bd20ef8c228555349465c8b1c376a7a45218f43fb27aaff148d9839de83e95f208d009614f9ca3504f19bc2394580792819fa1eb7d5a4170efa48e2fd749276a048cc54278807c88dcf4e482ae7f311468fc9e431b30c1cd1f5a4454c94d69b6e875dac72009ef008b7fd9ae84b3770834ffaebd3eddaa69d5c46710519f358cde69c7530f06d08c946ae1583e4e14996a390c45fcc79cae253951b6882898c20532197815ab35c282a45092a700315b477f51bf3450ecfd5b84d26a30b40f041d5cc31da346a85516f58cd1288f4d5f7dacbea094615931dfb08e1d0cc10286d884df3070f15283452feac8d603204e8c9e26dfc87af2fe0f3e64e772e1eec9c16eeaf84fa20306630cbf738b1b1cb154f60a010a6b4cd5e8aa00a3a6fc2727b44ba27e7caee71c43b624dbcb14ad1d9f4049d8d0977ce9b8f4c5989a8eff06878044b6ea5a7a249732758d734a4f3957ea83523b2d271efa519659204decf1e4626c78ed6ef3bcfcb496426de58baca7e423d5fabbbabc8239069c4e952401ae9588063096f396fb4b65148e651920404d6c72e435977fa04ce83bb93ce6e2c4126af20dbd13acd5e46fad9506619d4a295b736f584e3259c439476e3d117c81962e0f65e541f1a39769bd853a1c262d5f7db79668aa2d5c228577af3baa10d01e660d757a6418f47303a47f97bd41db1881e6280dfd3816c5d86a045f9cc0f746d07c88262d263a4e4f837c1c27075d8ef5adae4a2d78028f94a7c0aa0aa1592c519665654745cc1c8471b039d24142f9095dd6fcb753bdf4fb7a7d7c7157bab74970e7d99dfcd274f0f6274e2b832345371b8606f41e98309fb5b69df3c672e293880a34ef029465052b7707db2b401285d95d5c43823059d76bb091157488fc80b3dcc4fc67066a1a2a4603e281be631f23f9d3bdb76d762e56d3cd16535fb20fbf5964a80e7cdfbc32ea5685d5825f9f9ede0368580a47bc83cf2477e160bb7a74be3ebd191ee5c7497c805d7664d9109ec041e4cd7a9fb4106dae7387c751bd5f3fd4ba1dd4b1ab669eb548fcbfa0a7761e5cf0497c58940c37539b55f99e382c7058dbaeed7c820e2784535a153b3495ee05b2db712be6242fbd7a5a329097617d231812bc52a6fee5476f651a511f7aedd58910391c32016e904037ebd3a3f5a5aaf6cb8b8a0b2e52e8fa410d6f5e355448109c0942df515907e82ef9e4172f1a2f2bd7aca293463b79215e250735c4fdd98e3e6e2ab0d379172e29ac49ad282d7a265a7446aac63f7fc4405f399b4fbcecfa4b259c0bdfeb53988b752d391b309ce5b3c4f781e7d19bebd0029168ed4b24eeefcaa6197872eec5a66c197bbecf7abc179d0ae99c7f8b0f6aabb6dbdc7b67ab6d55a6b1b3abccf5f76707cfa986d5681c44390c0d93c3bab823ff5ac634defc1a2aeb429d60edfa83142217b1e58dbd19a1067b86e654c58ad6298beaf101a1758e0494758b638fea1c775f506cc396efbfbb2c9756c4ecd569fd0fcc96f43b6e007686e9acf486d2f13672daff6a2e6800d695a5539273b0ec829e8134e59d7fd0a4844215c9abc0cf09c885bad9a229dd939d709ae59329a7ce6a8ca4c2d7661af0ebc2f3799109cb5e44cbc44fef68084cffa67339d654c10aba5ebf145bb0dfaad9d03d0ca49f82014bc0b7ea1b46f92f0af7dc769418b1d1d1491005d5a5170950089f14bc6e9bb0fd0b3148a2cea8ffdf80392d0c94aaa075a8b1ed57371f866fde9d625ae70c1fd46fbaf11dcf527e6e9d2c87607667f6e4119898bbd229cf59ec9e2c3e414e4a6ad8417b487a7ab771bf3c62524dc1ab4553701271cd741458741f7c15a61bcb8f6154e6451b3c270bb5011fa9024f0e0494e0dd29078d8d01cfe4fdf141e29809fcc4c5299c0d9dd061bdfbc343e0b963dde74bcfd53d782d81866f28b62117da6606deed57b332ce7cc650055fdba361a2af81c8d90b0a1733a4b2f47a90dda8b37994b1780746f23aa8288285d88301a19aeeae94a85cbe57b7f6bf4a5a6986dacb4d363ab3ddfcbff58d9f408683d8082755cedd442491c6e72b5a93480e584f753f1668b2198db3d1ba05aa78b2756fe917ea7f993861a0c7da7e68770240bd956ee68321cb54e71178385e32c69c4dcd9a7fb57ebd46c6df8015d95f519f8f94315be593914404937f98e7f142bc5d78abe2925cb1792d955eb520a3978650fd589d6e976fdac033f442465a41533f88cc7ce39737792bdf4cdd4a44424fd8ac6d71a714af26c73bf4e453fcd2da8949d55835092f500fc084ff188aa58cee4446ba855298e600b7329c37445148071ed199ceda51f7b5ad8ab8835ed5dab62a379c85681384d9b004e87689a7e55a193b809e7b80f71c08ade0e069ab84fef20f93b6bcddb78df8a1568585e577f9bfb7da052ef926386e947bc676b5683f7a3d3d2e9f5074bacec886f18895ba6b53cf028c888eb0e1b9a68c02516faf65a6c1f168ff6364d6542552b059e471a10a5d323cef1abdc83766bf23ea801d0e9073e8bb8b8846504a5f7363aa7965ddef8315b0ea62a54d36b52fe8b6bd154ada0ad40c41521f0c13d781a73d833c3ce9022763379f4402d49de71ab1688fcaae14492576181bfb302284429b539316ca08e6714f4b5588c81dd860c2b846275d851653cd522d57cf1e98ebf8f106f749c7619f75309433120c1772c7dcf05f36af227178cdf86f9a43f3c56e55a86fb8b9df2649a14be7e0f1e399bde4d8d5eac5550206c6925207b2a95b80cf18d0c4b0e04226b18b973ba23d09b54523af70e5b340abf936aeb306b95ecad5f294042e40e77771b19d14faceae27af5d91e11911c07199457bc5025ccdced64d5708404e8d497bc1645cdea3dfae5c99bebfaf332e7b8d871941af0de3e5116d10616d9902bb8c3bd5de867afdfa873ab1914d98cc175bf040a5f841d19b2f905fbfffb7ad73436e4477d0229c95b5b802dc19caf1105871075da687299ac99c6775013d2992b03dd918107185d55a4e2eeb827bb32134c2f297ea91eb018bdae8703b4292d2b8b191f2293ae451052d58c1f5eec0828957e61fb17e2f5ecf54fdc1d31b3d4d940ed7ef05305a10c83d8222de4971be11dbe9b57f2b518a4818098e2203108d96bb0dac018e5855913e074287576d9a6d45650a2ec8e417d2b10457f57c5367712d38373ea11b4673e8a0b64d1233eb4640e766c57493a2e12492cc790c72c8eb25ab6c7007f81038112b9f1735b74d12b4987ca0011c72ce3c7437939482c35ff1589fc1b29f346bec38b1ce03cae6a4bd3ca797d71f4436b4dfe3e3da3d04e73c971b7a1c5adcd661c66ebb225cdd988dcee8a2ff7e8d32a124825178614461c3181e19bf146ce7098302ea0b17909c0110bb50935dd60866dcd1fae9eff3a65ec02d144e2b3d25e1f0aafbd13508ae4fcfe022ba7c38dfde71e1c3b479d96aba1d5b42eaea91de239026c7dee164071ed8101a508e633005d32bdcc8d397fe954b77f6b94f00e4ea92a0aad134b74217db07bc57a94d9048fa42f0f9348d2fd5fba163ca054223fe737209db23c865ae9688f142f0915d532a4088a83f800a4425fbccb7d94dcc5639fa3a54b61fb835b7cc9f175d55fc170901f2975a02bb2560a1696e904c9a03cfabcf80a160263135900794a2927e59ef30f6653ed3a73abfec71524fcf466ea323875338aa635d2627f5012c911242de4b5d7ae7bb09f5402b011e2f31ff0279b7d286b888c447cf35c45b91ae01479bc7f6a0642c8adfcc0e35a610479e78913cf4cb54cfd29900d6e148b766185b0ba8fddb676358082a22a09ba8ebcac889c226d4b6ff6fd156f303b152dec87556c3905b82db65a5b8dcf0979fe1e517b627bcb43bf7d44ed312fef46484ddc8b86a44aa1c8800868784587859e3c920e3cb6149c64ee0c436b21eef1473ceb1768406b1cc71c0dead0dde0604f038ea71d48f041bffb3647fd879252e5234eeefeb5102341eb8f433cdbbcd8f04d106c3ee31cef5081549b78ec458a0b34f66a8440c9e5532fef44a16a2a518a410d86bcb463d75f8e1843325a0c56d93e10c4f0a7ba144dcc8a8335d1789c9e15ecb903940c4298914269d897bc9703ac89c2fea28d198cab0822c6f252a23fb7ec4d7337ff7a19db3212f6387b6573a2fed1c1ea93771f32171677c1d0219933a83b6c16d11851ca454ca62526a879c6b1d68a233274f366b2955cff0edfd69153dd247fb1c94ff6a5c292cbf3f95f2dd88c4860e3a4fe336c291e2441f81538743e49af442606a5ac47e9cf6b046c11f042bb8f1c52b9c43372e72bf37637c85586fc8d6da7b61d3d0b3a50005e323d133002ad6522ade01adc8c69dd6a55ee165e738ed2602c9832f0e9f982dc56fe6b22fb2725ddc8d1e33d6a22b7e03a8de047c219c3d74fab48a53bf53c96bef85db385844a2abbd7d3da445cd1622421ef2ea18d0d96ca311a48b5fb59e6ffeeddc7214a00d4ef83b935fa7e8ab7c653780850a2cd985ae7eb07e6712df23395bc0fdab528485682529397bd1fa99eafb0bcd0effabf6ddc69da5c94d36b17037ab1ce079d3193e89c5acf2b5ac0a4a009956b917c8a88f2f2e64fd52a4d89ee30257b7dca177da9c770ca4c75c1c267d9b6f1bc39aa7b5207dc838995e268f5a27c9bfc2ef939f3ecfa121d34af4a70f8978e849d02f0514b9419aa3e34827a20929b5c5835eef8ecdf764b0c2167e02b274f0efcaa5b19e20e26d2078eddd4d9fbb60315171f8eedd5e7833fac27cd9e85cd8f4c00373649d0ca41b47a2b30bfd17435b8a236132dd2cce3b5e9850747c89ac6b479046bae99c0d879c94d22ca4176f678edfb1001a70b3b6e58c16fc545506ece812894ce2e8fc03536b05ed6b83c0f581ee67b140f755bc49fbe0f57ac1f3b7f94f6b7343a90e563d2b8d50743b62e1b08eb5c0f7a4bfff93386bcc5d8c5b9a6f2e467e7d955bea688fe589bc6b29b1355f429b9ba99e74939d85845f585ad5969ba4709bacea7384adf94ed16b88096689f368e473777af2ff0c8fa0e3b2961cb81b8320f37dee6e5c1e6d8dc40a537c2d75a5b9ff54d3a1c6884e84bdf61c473816520381bbe5d989b72d0f666a8a099e453df23a059b7a89323423d5b15cadbe639b66c1df9554e02f0d4d7d4c1300c6d6f78357510bbf88b60f2dd029ec31e37895a4b653af2c38247509f6eadc4fbf12d73704df971650d7a4ec23dab0cd10ba2fd73585b1feca7560ebb81ea66104b25d2b726fcb98754fb4fed000e9047ddb37736e16119beb060b2052ad43afb8f427d1ed177f1d4d4e23827aea6c6b88154f5333c5f6cd3f8e5f2c4ff855dfbc5c332b28ba7b8b4c667777f30939e4bfd0d750851a6a1ecb4703d3df029b18b4e6384bccba8da96db46141dfbbfe662e305de0cf89371911b3e3c18b2e94b82f67f1f1de8419d2eff201cb1452e15996d731d31130305015f841ed2e901fdc8b3cd5f648f90016b903cc3dcccc8de6044c1b3efb6c02cdd5a8f2fe39891dc5527fb102e334b3f0977d53c65cb8fd31d2884721105e7d7a5e7581db71e6d25181d5cea8e6014a1d137f0e3b484a0b6404a3bfb9f36c2b02a7c26af458b920bce56c013244ac499f96cb8a73567d4959a676f4f8559e8772cd43bb6cd9ebc442a9daa19b63283c03af2e472fc52453903e7efc63bda795c5ca7dffaaef9e2a4b10d710e8516ad58539efef1d0a93d58aa3e6e144c30040c2f416dff226127e024b909f31b7474d9cfad8397247ccfe5e37b5212544799330518c1c82b0239e41e7fa71814dd2c2dee265ad0f13e3ac6bccc0f29652b6392cda35cede782ddf47a74e50fccaf74ac9ccc2896e8a9570ddd41d0d437dcd2e47913910a64eacc2586d347f93bac632ccaeecd5893f3585157439398becce6709af2ef83548e03bec5eff56df26ca255c419f561ebe18c325f603b332f500fd652c751105cd8d0ac80dedf3ba26d73799a29d20a7d7abe063b7f1e403091baa32fa935ceb40e3407c9a393b9fb46a0286f1aab901019d44abd86e082f113130b8fcd18aaf6242f50121e631eb49e9a4b1e5e7e2368c0fa4ba32b7cfcb8db233f62779a7b92b25b82bf77093c6f674f184118dfc7447f6c110b222a9c1b34a4a1b312abb61091ea60b238e29a84f51818e22f94648d9787d91b796c2585ca0906b2b347ffd13acbce906dafb79dfd3b7665511d1055f13361fbdd0d8dde58f48cb9ed4fc57079876a11d288477d745eb3fed20b22e18fe36a8285ef6ed6af10324236bbc79d893c4e610be8ed8517251acc7dd8bba7a4abfa08b0b9ceeb49cd6117b80d0a58825a561114f26f22f67a04dc11154b1b81db21477fe4ade614cee3a36764cd181930a1882a90eea06a3ad89681c59c04cc0a4e0892ee5b1f9dc9f3c2c9bf983b8112462b097e25ccc5e7286a0b2994933bd1df2e598031aea638fc2ca6bd9024d63f85c416196de2b12e46e5b2a2e8d010d11452ca4214e9b578a0a2bf738ba7bccde9e7f0f16cb1b5fadd212b95fbd532b4a9f1e695a9211ac3798ad690a6f8579735bd909860675609c29504833e8081dacaa0aa18904c9457103aef1e893d0d761cd688f0442136765c3780c28e2120c8bb43f05b6fc0b8ff853d50bacc39f1c0c0da89cf1172663a4b4a71b996d35f4279807347be6c4a7d78de04c8f8460b1f25eb4f4e7714f9a83d0b9e7113f4ff298b21c776edf431e505c2aa6d5911a46ff86efb7e52133e1b53648859dc05ad33a23b14350ceed9eabe1617456929e112851cbe071b643b377179c3580bec3bbe9fe203af0cbfc35e6e0fbca64f1df21e8a30d84aac56b87bc700f1d47e725e7ba9e5f7f481f92a401d15ea442ac4e1c282db5699fced904ad6b4484c00b91c8adac757fd76f8bf70e1da489db9a7f4feb6bfda1be14f815a3c30dd9a9db10dc71c1caef4a77951ae3f309257773f5eed1d674f0308890e2396187aa64e3012adde36cdbf0849104eeb3a05b715726b100c7dcdc3c11122eb3968e3bac47e1875fb198d5c71e5b12d445d7ae8d40b5ab06b0bd0ce05a29e5769847ec92ade85ae7ec5daae0596642e3593a24ca25c2c81257e75738f8a09c42bf91eead2c0e771673b7b807a47aa891ff3c0d3be7f6a00babc6da84028dbfb54ad2db917b267848ac0855d01301dbf8c640f8afa1cb6217e0ef9aa09aa9e6af541e078be385cd91aba8123c291b114022d561cb3462b26400d0627519d9b3e6fdd7848f0b339f733a3820fee80beb83a922dff085f6f81bea4fbc1842b043e0ea35e59e7787fbf617c51f1aa6c8b3302b02b31a0f28287514f752f305b96e09ff7441646c244e4a805713606b22c60bb3ea2df3980c0e7dc1d9cca7f9a5242f0e6a7c1a3fba44eaa92dd4cdbfd0a4d9e922acaf765748f547e7fbee276bc4675bf0cb9d2c1b9d6ae0ae2cc7a98f68377e49afb37118a0f15ea7f63232d890995b749c758e0c0d89ca03df3c50b39443ce6f13ff5025877380b33c2ab243875615e16daf66e4c3dc77c593b2f7f08a811e0a5a8260c05bd9bc497fb8d9908ffd02a34a76aaf0f5459e6be307f81962ecdde0e97cc6d89954f1273a422397998531a6c300dbf6673aa3b601a8e00bc7792a5e900da4cda2d69fa14d574a0e2ea043fa247cac8c678b090b4e0ebddb97d10fcaa3e74a4ec3d3c70216cd977275c27fc9d333fce90b01638c5dea4fe8b2b4e5f199fad71fab16ff6c9c6b8990ad8c5802126337423c29fa4ebc7fce05cad7f4242f566e6a427428c682797fad0c2de0500bd76a1d8bf16f334b85b2a33078ee2106801029793fc60a1bd8845af30168839c3adb46fa18b42dacc064a99d90c21186cff7fb8478e8624f94ffa647825b3576e7c3a3dc7c716909f36b382bcacfbdc2e11ebdddde9ff337ba180f66343a68a963e78d8b0f4bd49faee3bcc9db5947724a6227e7fcd8cdd2ab120c90c4fcf39aaa108513d31025b31b9ba847ee1c6655c75020dc37ff5f2565a9f5605959d1f408e34e0614d9a887df628afd374d5f9acc8955473364863b96c73454760f7abbd9c8a2b546d262ccee9d68808168d4fdcf7d5a58b9e8e3b623a321ed37c4fe578d751a4ca3a7c536928046d5106333daacb52d344b1f9e26956d78a9d27dd404a1fe14a91f03540bd74084d3cb9e07da1b8eda38faeb174eff2b8e5cb3e6f1c7096fb6fc8a5ad7fcd2f860541015f68e253b13b8c4d8f405f916f1511d0429e3411a696ff7abe68b7cc21d4a96ddb80c1fe1e92335ed9438b7416cfb43ff47471aff7f86301deb907e71b50f2929f6616fdcfb44fc20bf6fa1f6cfdbb578babffb676b973a1a69c1f4143facddd1ad066b519019fc30a6391c4ebddbc87e5f244744386284ec963d82fe4be63ddf02c872a0c6a39d9656a215b16cf6044042437ad73da426affefc768f7cf37017844191d703fa80fb9e39f585170ad601f9e9f8d2713a76ac6d80f84a4b6fe260ce8431d0556f7487b4eb72e85dc2b27a3f73f1da410fc2f4cceea2ff466f6cacf5ef293f3cea1ce01378a721970e4527ef7048a6aba64b363f8d74fcd32d1e2262e83471ff44dbe551d89d3a1d785dd61aed5575bc106172ab6124f5f95c66d5e347b5d82e2f9c9334c9c23c427c3863ce32cb0356f3cffebbcb6eb842a8e3ca514dd21727331ea1750229e87b507b4cc805e80a6b4363f716bbc8308840c364229d45a19efa92dfcbe38328cf155029f04e53e57aa65c6d5ea9c84b7dbe6426fd68e475aa73f5502d019fa9c5a1b18fa820c1bb698bd5e9720ff63af5c6f8fd80c82618f4b18c715f2dccf2d532dc084d4f196610cd643ea2ff43b5d2712bda3dc9f18ff4b57db74090f13a1d1fcaefbdb335654938c7f010fb89543c60ace6faa074b2d9e508975b16281eceb70a7c641a2fd4784d9195ff8b5d3a632f5ee3053785d1e503c3932247237f509307602cf369c666fece89f0bfb66e606002909f32a417120e412268b6648c4bea34a38d6946623e5883332ce56533e252224e7f28e375e1ee87d82f51b639126bfd86a7b10dc1251fcce17afe121ddeb1e80a6ceafe37a92e7bfa65932efefeb313b21509ad86e3aeab25e6489c3f0b1548bb809dd959917929f27108eb7efe671f50c80f660696e61d2c3c754acff22f1214e0bdd5cb0737398ef7db78f9b1371900bc22ddbd79682084e017b85b649df01c518c4d23c8a297769bb47c578adaa12aa58d862f5f2a091d2026bcd9d375dbf00b11d8ca478fb52f28b3f9ebfe199bf7bc6d9bba4ec07b31cf3300a8b8502097f84225e10534fb9fdf72209eade6f8308ff7f9cd1cacc07170943e2c88cc9fe3475ce987556e249aaef3bdca8ef2a6535064f7daff2723c8d4be17ee48b27a7b1902d7e70d4b0fa6e25e6f1d1ea3a560913da2497dd30d7403c37e1e09e804df6cc41cf40a6fb5648222e4bc7f21248af2d5713448c002f41dec50b5dfb858906e7d5b681fc207742b42c27fdd147b38bf1117bd2b381f9a9748dd14d292c6e26f51f2af03c062a3be976319031e91eca4724e167f236a8aab3367d455acb880ff4b408a2ed0faa2fc0ed9cf5fa579917bd10f8a3da8cf9f337ced9d1f637c171a550fd2545bc056c1d6471a6f598c6b96068e5599bf3b719527bf9e445e1f75203a6b55aa433783e42b525f9c8791c75fda6c4167619ec1aa5909bf7d49bcc1c60fec35ed6e98a8e1e41264b5ecae86ac9e4b99956fba4647bae997f06a7c4b8f62e4c6de9cb49c45246005cd88da190a321f03b352044aeffee93dce124b3da9362aa13d86b4a79d31c8741bce47e475f1449b9936d4eaff022013f08bbd2b57834c4121bb784dc3454c6b8f782e8b3569c7fb5a21ef4f20f69ce2b3e739dfc73fbbd899df726eb1afaf2abedbda74369d0b2df2fb1df39a54acf5f88f83631bbef2852872bdfa911a19952b4c185c161f9eeaa2a40cccec660417c71b9d78f98ca0a239e0e1d1d5924de3fd149df9f78096fe63d4b83b../api_c/frame.html../../examples_c/getting_started/inventory.txt../../examples_c/getting_started/vendors.txt../C/accessmethods.html../C/concepts.html../C/databaseLimits.html../C/gettingStarted.css../C/gettingit.html../C/accessmethods.html../C/concepts.html../C/databaseLimits.html../CXX/environments.html../C/gettingStarted.css../C/gettingit.html../CXX/returns.html../../gsg/C/gettingStarted.css../C/elections.html../../gsg/C/gettingStarted.css../C/repadvantage.html../C/elections.html../../gsg/C/gettingStarted.css../C/repadvantage.html../../gsg/C/gettingStarted.css../C/deadlock.jpg../../gsg/C/gettingStarted.css../C/hotfailover.html../C/index.html../C/perftune-intro.html../C/readblock.jpg../C/recovery-intro.html../C/rwlocks1.jpg../C/simplelock.jpg../C/wrapup.html../C/writeblock.jpg../C/deadlock.jpg../../gsg/C/gettingStarted.css../C/hotfailover.html../C/perftune-intro.html../C/readblock.jpg../C/recovery-intro.html../C/rwlocks1.jpg../C/simplelock.jpg../C/writeblock.jpg../gsg/C/gettingStarted.cssrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibdb-4_5-4.5.20-135.3.1.src.rpmdb45-doc   rpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)3.0.4-14.0-14.4.6-14.11.2YRHR@QQ@OpZ@NaNxN @NNs:@L{L(K(KJ#pmonrealgonzalez@suse.comkpetsch@suse.comwerner@suse.dewerner@suse.deaj@suse.dejengelh@medozas.decoolo@suse.comadrian@suse.deprusnak@opensuse.orgjengelh@medozas.derhafer@novell.comjengelh@medozas.dejengelh@medozas.dejengelh@medozas.demls@suse.de- Added patch libdb-4_5-DB_CONFIG.patch [bsc#1043886] * DB_CONFIG file in the current working directory allows local users to obtain sensitive information via a symlink attack involving a setgid or setuid application.- Enabled part of the testsuite- Let libdb-4_5-devel explicit conflict with libdb-4_8-devel- Explicit add a conflict to other providers of /usr/lib/libdb.so and /usr/lib/libdb-4.so- Drop check-build.sh, no need to check for at least kernel 2.6.4.- Remove redundant tags/sections- add autoconf as buildrequire to avoid implicit dependency- fix arm build- enable C++ bindings - spec cleanup- Add libdb-devel to baselibs* Preparing update to libdb-4.8: - Removed generic db provides - Fixed Requires of -devel subpackage - renamed db-utils, db-doc and db-utils-doc to db45-utils, db45-doc and db45-utils-doc- use %_smp_mflags- Package documentation as noarch- Enable parallel building for libdb-4_5 package- make patch0 usage consistentlamb09 1519247383  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL4.5.20-135.3.1        !!!!!!!!!!!!!!!!!!!"""""""""""####$$$$$$$%%%%%%%%%%%%%%%%%%%%&&&&'''''((()))))**+++,,,,,,,,,,,---...../////////0000111111111111122233444444444444455555556666666666666666667777899999::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=====>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCDDDDDDDDDDDDDDEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJlibdb-4_5LICENSEREADMEapi_capi_core.htmlc_pindex.htmldb_associate.htmldb_class.htmldb_close.htmldb_compact.htmldb_cursor.htmldb_del.htmldb_err.htmldb_fd.htmldb_get.htmldb_get_byteswapped.htmldb_get_mpf.htmldb_get_type.htmldb_getenv.htmldb_join.htmldb_key_range.htmldb_list.htmldb_open.htmldb_put.htmldb_remove.htmldb_rename.htmldb_set_alloc.htmldb_set_append_recno.htmldb_set_bt_compare.htmldb_set_bt_minkey.htmldb_set_bt_prefix.htmldb_set_cachesize.htmldb_set_dup_compare.htmldb_set_encrypt.htmldb_set_errcall.htmldb_set_errfile.htmldb_set_errpfx.htmldb_set_feedback.htmldb_set_flags.htmldb_set_h_ffactor.htmldb_set_h_hash.htmldb_set_h_nelem.htmldb_set_lorder.htmldb_set_msgcall.htmldb_set_msgfile.htmldb_set_pagesize.htmldb_set_q_extentsize.htmldb_set_re_delim.htmldb_set_re_len.htmldb_set_re_pad.htmldb_set_re_source.htmldb_stat.htmldb_sync.htmldb_truncate.htmldb_upgrade.htmldb_verify.htmldbc_class.htmldbc_close.htmldbc_count.htmldbc_del.htmldbc_dup.htmldbc_get.htmldbc_list.htmldbc_put.htmldbm.htmldbt_bulk.htmldbt_class.htmldbt_package.htmlenv_cdsgroup_begin.htmlenv_class.htmlenv_close.htmlenv_dbremove.htmlenv_dbrename.htmlenv_err.htmlenv_event_notify.htmlenv_failchk.htmlenv_fileid_reset.htmlenv_list.htmlenv_lsn_reset.htmlenv_open.htmlenv_remove.htmlenv_set_alloc.htmlenv_set_app_dispatch.htmlenv_set_cachesize.htmlenv_set_data_dir.htmlenv_set_encrypt.htmlenv_set_errcall.htmlenv_set_errfile.htmlenv_set_errpfx.htmlenv_set_feedback.htmlenv_set_flags.htmlenv_set_isalive.htmlenv_set_lg_bsize.htmlenv_set_lg_dir.htmlenv_set_lg_max.htmlenv_set_lg_mode.htmlenv_set_lg_regionmax.htmlenv_set_lk_conflicts.htmlenv_set_lk_detect.htmlenv_set_lk_max_lockers.htmlenv_set_lk_max_locks.htmlenv_set_lk_max_objects.htmlenv_set_mp_mmapsize.htmlenv_set_msgcall.htmlenv_set_msgfile.htmlenv_set_rpc_server.htmlenv_set_shm_key.htmlenv_set_thread_count.htmlenv_set_thread_id.htmlenv_set_thread_id_string.htmlenv_set_timeout.htmlenv_set_tmp_dir.htmlenv_set_tx_max.htmlenv_set_tx_timestamp.htmlenv_set_verbose.htmlenv_stat.htmlenv_strerror.htmlenv_version.htmlframe.htmlhsearch.htmllock_class.htmllock_detect.htmllock_get.htmllock_id.htmllock_id_free.htmllock_list.htmllock_put.htmllock_stat.htmllock_vec.htmllog_archive.htmllog_compare.htmllog_cursor.htmllog_file.htmllog_flush.htmllog_list.htmllog_printf.htmllog_put.htmllog_stat.htmllogc_class.htmllogc_close.htmllogc_get.htmllsn_class.htmlmemp_fclose.htmlmemp_fcreate.htmlmemp_fget.htmlmemp_fopen.htmlmemp_fput.htmlmemp_fset.htmlmemp_fsync.htmlmemp_list.htmlmemp_maxwrite.htmlmemp_openfd.htmlmemp_register.htmlmemp_set_clear_len.htmlmemp_set_fileid.htmlmemp_set_flags.htmlmemp_set_ftype.htmlmemp_set_lsn_offset.htmlmemp_set_maxsize.htmlmemp_set_pgcookie.htmlmemp_set_priority.htmlmemp_stat.htmlmemp_sync.htmlmemp_trickle.htmlmempfile_class.htmlmutex_alloc.htmlmutex_free.htmlmutex_list.htmlmutex_lock.htmlmutex_set_align.htmlmutex_set_max.htmlmutex_set_tas_spins.htmlmutex_stat.htmlmutex_unlock.htmlobject.htmlrep_config.htmlrep_elect.htmlrep_limit.htmlrep_list.htmlrep_message.htmlrep_nsites.htmlrep_priority.htmlrep_start.htmlrep_stat.htmlrep_sync.htmlrep_timeout.htmlrep_transport.htmlrepmgr_ack_policy.htmlrepmgr_local_site.htmlrepmgr_remote_site.htmlrepmgr_site_list.htmlrepmgr_start.htmlseq_class.htmlseq_close.htmlseq_get.htmlseq_initial_value.htmlseq_list.htmlseq_open.htmlseq_remove.htmlseq_set_cachesize.htmlseq_set_flags.htmlseq_set_range.htmlseq_stat.htmlset_func_close.htmlset_func_dirfree.htmlset_func_dirlist.htmlset_func_exists.htmlset_func_free.htmlset_func_fsync.htmlset_func_ftruncate.htmlset_func_ioinfo.htmlset_func_malloc.htmlset_func_map.htmlset_func_open.htmlset_func_pread.htmlset_func_pwrite.htmlset_func_read.htmlset_func_realloc.htmlset_func_rename.htmlset_func_seek.htmlset_func_sleep.htmlset_func_unlink.htmlset_func_unmap.htmlset_func_write.htmlset_func_yield.htmltxn_abort.htmltxn_begin.htmltxn_checkpoint.htmltxn_class.htmltxn_commit.htmltxn_discard.htmltxn_id.htmltxn_list.htmltxn_prepare.htmltxn_recover.htmltxn_set_name.htmltxn_set_timeout.htmltxn_stat.htmlapi_cxxapi_core.htmlcxx_pindex.htmldb_associate.htmldb_class.htmldb_close.htmldb_compact.htmldb_cursor.htmldb_del.htmldb_err.htmldb_fd.htmldb_get.htmldb_get_byteswapped.htmldb_get_mpf.htmldb_get_type.htmldb_getenv.htmldb_join.htmldb_key_range.htmldb_list.htmldb_open.htmldb_put.htmldb_remove.htmldb_rename.htmldb_set_alloc.htmldb_set_append_recno.htmldb_set_bt_compare.htmldb_set_bt_minkey.htmldb_set_bt_prefix.htmldb_set_cachesize.htmldb_set_dup_compare.htmldb_set_encrypt.htmldb_set_errcall.htmldb_set_errfile.htmldb_set_error_stream.htmldb_set_errpfx.htmldb_set_feedback.htmldb_set_flags.htmldb_set_h_ffactor.htmldb_set_h_hash.htmldb_set_h_nelem.htmldb_set_lorder.htmldb_set_msg_stream.htmldb_set_msgcall.htmldb_set_msgfile.htmldb_set_pagesize.htmldb_set_q_extentsize.htmldb_set_re_delim.htmldb_set_re_len.htmldb_set_re_pad.htmldb_set_re_source.htmldb_stat.htmldb_sync.htmldb_truncate.htmldb_upgrade.htmldb_verify.htmldbc_class.htmldbc_close.htmldbc_count.htmldbc_del.htmldbc_dup.htmldbc_get.htmldbc_list.htmldbc_put.htmldbt_bulk_class.htmldbt_class.htmldbt_package.htmldeadlock_class.htmlenv_cdsgroup_begin.htmlenv_class.htmlenv_close.htmlenv_dbremove.htmlenv_dbrename.htmlenv_err.htmlenv_event_notify.htmlenv_failchk.htmlenv_fileid_reset.htmlenv_list.htmlenv_lsn_reset.htmlenv_open.htmlenv_remove.htmlenv_set_alloc.htmlenv_set_app_dispatch.htmlenv_set_cachesize.htmlenv_set_data_dir.htmlenv_set_encrypt.htmlenv_set_errcall.htmlenv_set_errfile.htmlenv_set_error_stream.htmlenv_set_errpfx.htmlenv_set_feedback.htmlenv_set_flags.htmlenv_set_isalive.htmlenv_set_lg_bsize.htmlenv_set_lg_dir.htmlenv_set_lg_max.htmlenv_set_lg_mode.htmlenv_set_lg_regionmax.htmlenv_set_lk_conflicts.htmlenv_set_lk_detect.htmlenv_set_lk_max_lockers.htmlenv_set_lk_max_locks.htmlenv_set_lk_max_objects.htmlenv_set_mp_mmapsize.htmlenv_set_msg_stream.htmlenv_set_msgcall.htmlenv_set_msgfile.htmlenv_set_rpc_server.htmlenv_set_shm_key.htmlenv_set_thread_count.htmlenv_set_thread_id.htmlenv_set_thread_id_string.htmlenv_set_timeout.htmlenv_set_tmp_dir.htmlenv_set_tx_max.htmlenv_set_tx_timestamp.htmlenv_set_verbose.htmlenv_stat.htmlenv_strerror.htmlenv_version.htmlexc_package.htmlexcept_class.htmlframe.htmllock_class.htmllock_detect.htmllock_get.htmllock_id.htmllock_id_free.htmllock_list.htmllock_put.htmllock_stat.htmllock_vec.htmllockng_class.htmllog_archive.htmllog_compare.htmllog_cursor.htmllog_file.htmllog_flush.htmllog_list.htmllog_printf.htmllog_put.htmllog_stat.htmllogc_class.htmllogc_close.htmllogc_get.htmllsn_class.htmlmemp_class.htmlmemp_fclose.htmlmemp_fcreate.htmlmemp_fget.htmlmemp_fopen.htmlmemp_fput.htmlmemp_fset.htmlmemp_fsync.htmlmemp_list.htmlmemp_maxwrite.htmlmemp_openfd.htmlmemp_register.htmlmemp_set_clear_len.htmlmemp_set_fileid.htmlmemp_set_flags.htmlmemp_set_ftype.htmlmemp_set_lsn_offset.htmlmemp_set_maxsize.htmlmemp_set_pgcookie.htmlmemp_set_priority.htmlmemp_stat.htmlmemp_sync.htmlmemp_trickle.htmlmempfile_class.htmlmutex_alloc.htmlmutex_free.htmlmutex_list.htmlmutex_lock.htmlmutex_set_align.htmlmutex_set_max.htmlmutex_set_tas_spins.htmlmutex_stat.htmlmutex_unlock.htmlobject.htmlpindex.srcrep_config.htmlrep_elect.htmlrep_limit.htmlrep_list.htmlrep_message.htmlrep_nsites.htmlrep_priority.htmlrep_start.htmlrep_stat.htmlrep_sync.htmlrep_timeout.htmlrep_transport.htmlrepmgr_ack_policy.htmlrepmgr_local_site.htmlrepmgr_remote_site.htmlrepmgr_site_list.htmlrepmgr_start.htmlrunrec_class.htmlseq_class.htmlseq_close.htmlseq_get.htmlseq_initial_value.htmlseq_list.htmlseq_open.htmlseq_remove.htmlseq_set_cachesize.htmlseq_set_flags.htmlseq_set_range.htmlseq_stat.htmltxn_abort.htmltxn_begin.htmltxn_checkpoint.htmltxn_class.htmltxn_commit.htmltxn_discard.htmltxn_id.htmltxn_list.htmltxn_prepare.htmltxn_recover.htmltxn_set_name.htmltxn_set_timeout.htmltxn_stat.htmlexamples_cREADMEbench_001.ccsvDbRecord.cMakefileREADMEcode.ccsv.hcsv_extern.hdb.cload.cload_main.cquery.cquery_main.csample.csvsample.descutil.cex_access.cex_apprecauto_rebuildex_apprec.cex_apprec.hex_apprec.srcex_apprec_auto.cex_apprec_auto.hex_apprec_autop.cex_apprec_rec.cex_apprec_templateex_btrec.cex_dbclient.cex_env.cex_lock.cex_mpool.cex_repREADMEbaserep_base.crep_base.hrep_msg.crep_net.ccommonrep_common.crep_common.hmgrrep_mgr.cex_sequence.cex_thread.cex_tpcb.cgetting_startedexample_database_load.cexample_database_read.cgettingstarted_common.cgettingstarted_common.hinventory.txtvendors.txttxn_guidetxn_guide.ctxn_guide_inmemory.cexamples_cxxAccessExample.cppBtRecExample.cppEnvExample.cppLockExample.cppMpoolExample.cppSequenceExample.cppTpcbExample.cppexcxx_repquoteRepConfigInfo.cppRepConfigInfo.hRepQuoteExample.cppgetting_startedMyDb.cppMyDb.hppexcxx_example_database_load.cppexcxx_example_database_read.cppgettingStartedCommon.hppinventory.txtvendors.txttxn_guideTxnGuide.cppTxnGuideInMemory.cppgsgCBerkeleyDB-Core-C-GSG.pdfCoreCursorUsage.htmlCoreDBAdmin.htmlCoreDbUsage.htmlCoreEnvUsage.htmlCursors.htmlDB.htmlDBEntry.htmlDBOpenFlags.htmlDbUsage.htmlDeleteEntryWCursor.htmlPositioning.htmlPutEntryWCursor.htmlReplacingEntryWCursor.htmlaccessmethods.htmlbtree.htmlcachesize.htmlconcepts.htmlcoredbclose.htmlcoreindexusage.htmlcstructs.htmldatabaseLimits.htmldbErrorReporting.htmldbconfig.htmlenvironments.htmlgettingStarted.cssgettingit.htmlindex.htmlindexes.htmlintroduction.htmljoins.htmlkeyCreator.htmlpreface.htmlreadSecondary.htmlreturns.htmlsecondaryCursor.htmlsecondaryDelete.htmlusingDbt.htmlCXXBerkeleyDB-Core-Cxx-GSG.pdfCoreCursorUsage.htmlCoreDBAdmin.htmlCoreDbCXXUsage.htmlCoreEnvUsage.htmlCursors.htmlDB.htmlDBEntry.htmlDBOpenFlags.htmlDbCXXUsage.htmlDeleteEntryWCursor.htmlPositioning.htmlPutEntryWCursor.htmlReplacingEntryWCursor.htmlaccessmethods.htmlbtree.htmlcachesize.htmlconcepts.htmlcoreExceptions.htmlcoredbclose.htmlcoreindexusage.htmldatabaseLimits.htmldbErrorReporting.htmldbconfig.htmlenvironments.htmlgettingStarted.cssgettingit.htmlindex.htmlindexes.htmlintroduction.htmljoins.htmlkeyCreator.htmlpreface.htmlreadSecondary.htmlreturns.htmlsecondaryCursor.htmlsecondaryDelete.htmlusingDbt.htmlJAVABerkeleyDB-Core-JAVA-GSG.pdfCoreEnvUsage.htmlCoreJavaUsage.htmlCursors.htmlDB.htmlDBAdmin.htmlDBEntry.htmlDeleteEntryWCursor.htmlPositioning.htmlPutEntryWCursor.htmlReplacingEntryWCursor.htmlaccessmethods.htmlbindAPI.htmlbtree.htmlcachesize.htmlconcepts.htmlcoreExceptions.htmlcoredbclose.htmlcursorJavaUsage.htmldatabaseLimits.htmldbErrorReporting.htmldb_config.htmldbconfig.htmldbtJavaUsage.htmlenvironments.htmlgettingStarted.cssgettingit.htmlindex.htmlindexes.htmlintroduction.htmljavaindexusage.htmljoins.htmlkeyCreator.htmlpreface.htmlreadSecondary.htmlreturns.htmlsecondaryCursor.htmlsecondaryDelete.htmlsecondaryProps.htmlusingDbt.htmlgsg_db_repCReplication-C-GSG.pdfaddfeatures.htmlapioverview.htmlbulk.htmlc2ctransfer.htmlelections.htmlelectiontimes.htmlexampledoloop.htmlfmwrkconnectretry.htmlfwrkmasterreplica.htmlfwrkpermmessage.htmlgettingStarted.cssindex.htmlintroduction.htmlmanageblock.htmlnoautoinit.htmlpermmessages.htmlpreface.htmlprocessingloop.htmlrepadvantage.htmlrepapp.htmlrepmgr_init_example_c.htmlsimpleprogramlisting.htmltxnapp.htmlCXXReplication-CXX-GSG.pdfaddfeatures.htmlapioverview.htmlbulk.htmlc2ctransfer.htmlelections.htmlelectiontimes.htmlexampledoloop.htmlfmwrkconnectretry.htmlfwrkmasterreplica.htmlfwrkpermmessage.htmlgettingStarted.cssindex.htmlintroduction.htmlmanageblock.htmlnoautoinit.htmlpermmessages.htmlpreface.htmlprocessingloop.htmlrepadvantage.htmlrepapp.htmlrepmgr_init_example_c.htmlsimpleprogramlisting.htmltxnapp.htmlJAVAReplication-JAVA-GSG.pdfaddfeatures.htmlapioverview.htmlbulk.htmlc2ctransfer.htmlelections.htmlelectiontimes.htmlexampledoloop.htmlfmwrkconnectretry.htmlfwrkmasterreplica.htmlfwrkpermmessage.htmlgettingStarted.cssindex.htmlintroduction.htmlmanageblock.htmlnoautoinit.htmlpermmessages.htmlpreface.htmlprocessingloop.htmlrepadvantage.htmlrepapp.htmlrepmgr_init_example_c.htmlsimpleprogramlisting.htmltxnapp.htmlgsg_txnCBerkeleyDB-Core-C-Txn.pdfabortresults.htmlarchitectrecovery.htmlautocommit.htmlbackuprestore.htmlblocking_deadlocks.htmldeadlock.jpgenabletxn.htmlenvopen.htmlfilemanagement.htmlgettingStarted.csshotfailover.htmlindex.htmlinmem_txnexample_c.htmlintroduction.htmlisolation.htmllockingsubsystem.htmllogconfig.htmllogfileremoval.htmlmaxtxns.htmlnestedtxn.htmlperftune-intro.htmlpreface.htmlreadblock.jpgreadmodifywrite.htmlrecovery-intro.htmlrecovery.htmlreversesplit.htmlrwlocks1.jpgsimplelock.jpgtxn_ccursor.htmltxnconcurrency.htmltxncursor.htmltxnexample_c.htmltxnindices.htmltxnnowait.htmlusingtxns.htmlwrapup.htmlwriteblock.jpgCXXBerkeleyDB-Core-Cxx-Txn.pdfabortresults.htmlarchitectrecovery.htmlautocommit.htmlbackuprestore.htmlblocking_deadlocks.htmldeadlock.jpgenabletxn.htmlenvopen.htmlfilemanagement.htmlgettingStarted.csshotfailover.htmlindex.htmlinmem_txnexample_c.htmlintroduction.htmlisolation.htmllockingsubsystem.htmllogconfig.htmllogfileremoval.htmlmaxtxns.htmlnestedtxn.htmlperftune-intro.htmlpreface.htmlreadblock.jpgreadmodifywrite.htmlrecovery-intro.htmlrecovery.htmlreversesplit.htmlrwlocks1.jpgsimplelock.jpgtxn_ccursor.htmltxnconcurrency.htmltxncursor.htmltxnexample_c.htmltxnindices.htmltxnnowait.htmlusingtxns.htmlwrapup.htmlwriteblock.jpgJAVABerkeleyDB-Core-JAVA-Txn.pdfabortresults.htmlarchitectrecovery.htmlautocommit.htmlbackuprestore.htmlblocking_deadlocks.htmldeadlock.jpgenabletxn.htmlenvopen.htmlfilemanagement.htmlgettingStarted.csshotfailover.htmlindex.htmlinmem_txnexample_java.htmlintroduction.htmlisolation.htmllockingsubsystem.htmllogconfig.htmllogfileremoval.htmlmaxtxns.htmlnestedtxn.htmlperftune-intro.htmlpreface.htmlreadblock.jpgreadmodifywrite.htmlrecovery-intro.htmlrecovery.htmlreversesplit.htmlrwlocks1.jpgsimplelock.jpgtxn_ccursor.htmltxnconcurrency.htmltxncursor.htmltxnexample_java.htmltxnindices.htmltxnnowait.htmlusingtxns.htmlwrapup.htmlwriteblock.jpgimagesOracle_BerkeleyDB_clr.bmpapi.gifnext.gifprev.gifps.gifref.gifindex.htmllicenselicense_db.htmllicense_xml.htmlrefamclose.htmlcount.htmlcurclose.htmlcurdel.htmlcurdup.htmlcurget.htmlcurput.htmlcursor.htmldelete.htmlget.htmljoin.htmlopen.htmlopensub.htmlops.htmlput.htmlsecond.htmlsecond.javasstat.htmlsync.htmltruncate.htmlupgrade.htmlverify.htmlam_confbt_compare.htmlbt_minkey.htmlbt_prefix.htmlbt_recnum.htmlbyteorder.htmlcachesize.htmldup.htmlextentsize.htmlh_ffactor.htmlh_hash.htmlh_nelem.htmlintro.htmllogrec.htmlmalloc.htmlpagesize.htmlre_source.htmlrecno.htmlrenumber.htmlselect.htmlam_miscalign.htmldbsizes.htmldiskspace.htmlerror.htmlfaq.htmlget_bulk.htmlpartial.htmlperm.htmlstability.htmlstruct.htmltune.htmlapprecauto.htmlconfig.htmldef.htmlintro.htmlarchapis.htmlbigpic.gifbigpic.htmlprogmodel.htmlscript.htmlsmallpic.gifutilities.htmlbuild_unixaix.htmlconf.htmlflags.htmlfreebsd.htmlhpux.htmlinstall.htmlintro.htmlirix.htmllinux.htmlmacosx.htmlnotes.htmlosf1.htmlqnx.htmlsco.htmlshlib.htmlsmall.htmlsolaris.htmlsunos.htmltest.htmlultrix.htmlbuild_vxworksfaq.htmlintro.htmlintroae.htmlnotes.htmlbuild_winfaq.htmlintro.htmlnotes.htmlsmall.htmltest.htmlcamapp.htmlfail.htmlintro.htmldebugcommon.htmlcompile.htmlintro.htmlprintlog.htmlruntime.htmldistriblayout.htmlport.htmldumploadformat.htmltext.htmlutility.htmlenvcreate.htmldb_config.htmlencrypt.htmlerror.htmlfaq.htmlintro.htmlnaming.htmlopen.htmlregion.htmlremote.htmlsecurity.htmlextmod.htmlperl.htmlphp.htmlinstallfile.htmlmagic.s5.be.txtmagic.s5.le.txtmagic.txtmultiple.htmlintrodata.htmldbis.htmldbisnot.htmldistrib.htmlneed.htmlproducts.htmlterrain.htmlwhat.htmlwhere.htmljavacompat.htmlconf.htmlfaq.htmlprogram.htmllockam_conv.htmlcam_conv.htmlconfig.htmldead.htmldeaddbg.htmlintro.htmlmax.htmlnondb.htmlnotxn.htmlpage.htmlstdmode.htmltimeout.htmltwopl.htmllogconfig.htmlintro.htmllimits.htmlmpconfig.htmlintro.htmlpindex.srcprogramappsignals.htmlcache.htmlcompatible.htmlcopy.htmlenviron.htmlerrorret.htmlfaq.htmlmt.htmlnamespace.htmlram.htmlruntime.htmlscope.htmlsolaris.txtrefsbdb_usenix.htmlbdb_usenix.psembedded.htmlhash_usenix.pslibtp_usenix.psrefs.htmlwitold.htmlrepapp.htmlbase_meth.htmlbulk.htmlcomm.htmlelect.htmlex.htmlex_comm.htmlex_rq.htmlfaq.htmlid.htmlinit.htmlintro.htmlmastersync.htmlmgr_meth.htmlnewsite.htmlpartition.htmlpri.htmltrans.htmlrpcclient.htmlfaq.htmlintro.htmlserver.htmlsequenceintro.htmltclerror.htmlfaq.htmlintro.htmlprogram.htmlusing.htmltestfaq.htmlrun.htmltoc.htmltransappadmin.htmlapp.htmlarchival.htmlatomicity.htmlcheckpoint.htmlcursor.htmldata_open.htmldeadlock.htmlenv_open.htmlfail.htmlfaq.htmlfilesys.htmlhotfail.htmlinc.htmlintro.htmllogfile.htmlnested.htmlput.htmlread.htmlreclimit.htmlrecovery.htmlterm.htmlthroughput.htmltransapp.cstune.htmlwhy.htmlwritetest.cstxnconfig.htmlintro.htmllimits.htmlupgradeupgrade.2.0convert.htmldisk.htmlintro.htmlsystem.htmltoc.htmlupgrade.3.0close.htmlcxx.htmldb.htmldb_cxx.htmldbenv.htmldbenv_cxx.htmldbinfo.htmldisk.htmleacces.htmleagain.htmlenvopen.htmlfunc.htmlintro.htmljava.htmljoin.htmljump_set.htmllock_detect.htmllock_notheld.htmllock_put.htmllock_stat.htmllog_register.htmllog_stat.htmlmemp_stat.htmlopen.htmlrmw.htmlstat.htmltoc.htmltxn_begin.htmltxn_commit.htmltxn_stat.htmlvalue_set.htmlxa.htmlupgrade.3.1btstat.htmlconfig.htmldisk.htmldup.htmlenv.htmlintro.htmllog_register.htmllogalloc.htmlmemp_register.htmlput.htmlset_feedback.htmlset_paniccall.htmlset_tx_recover.htmlsysmem.htmltcl.htmltmp.htmltoc.htmltxn_check.htmlupgrade.3.2callback.htmldb_dump.htmldisk.htmlhandle.htmlincomplete.htmlintro.htmlmutexlock.htmlnotfound.htmlrenumber.htmlset_flags.htmltoc.htmltx_recover.htmlupgrade.3.3alloc.htmlbigfile.htmlconflict.htmldisk.htmlgetswap.htmlgettype.htmlintro.htmlmemp_fget.htmlrpc.htmlshared.htmltoc.htmltxn_prepare.htmlupgrade.4.0asr.htmlcxx.htmldeadlock.htmldisk.htmlenv.htmlintro.htmljava.htmllock.htmllock_id_free.htmllog.htmlmp.htmlrpc.htmlset_lk_max.htmltoc.htmltxn.htmlupgrade.4.1app_dispatch.htmlcheckpoint.htmlcxx.htmldisk.htmlexcl.htmlfop.htmlhash_nelem.htmlincomplete.htmlintro.htmljava.htmllog_register.htmllog_stat.htmlmemp_sync.htmltoc.htmlupgrade.4.2cksum.htmlclient.htmldel.htmldisk.htmlintro.htmljava.htmllockng.htmlnosync.htmlpriority.htmlqueue.htmlrepinit.htmltcl.htmltoc.htmlverify.htmlupgrade.4.3cput.htmldisk.htmlenomem.htmlerr.htmlfileopen.htmlintro.htmljava.htmllog.htmlrepl.htmlrtc.htmlstat.htmltoc.htmlverb.htmlupgrade.4.4autocommit.htmlclear.htmldisk.htmlintro.htmlisolation.htmljoinenv.htmllockstat.htmlmutex.htmltoc.htmlupgrade.4.5alive.htmlapplog.htmlcollect.htmlconfig.htmldeprecate.htmldisk.htmlelect.htmlintro.htmlmemp.htmlpagesize.htmlpaniccall.htmlrep_event.htmlrep_set.htmlsource.htmltoc.htmlprocess.htmlversion.htmlxabuild.htmlfaq.htmlintro.htmlxa_config.htmlxa_intro.htmltutorialBasicProgram.htmlBerkeleyDB-Java-Collections.pdfEntity.htmlSerializableEntity.htmlSerializedObjectStorage.htmlSummary.htmlTuple.htmlUsingCollectionsAPI.htmlUsingSecondaries.htmlUsingStoredCollections.htmladdingdatabaseitems.htmlcollectionOverview.htmlcollectionswithentities.htmlcreatebindingscollections.htmlcreatingentitybindings.htmldeveloping.htmlentitieswithcollections.htmlgettingStarted.csshandlingexceptions.htmlimplementingmain.htmlindex.htmlindexedcollections.htmlintro.htmlmoreinfo.htmlopenclasscatalog.htmlopendatabases.htmlopendbenvironment.htmlopeningforeignkeys.htmlpreface.htmlremovingredundantvalueclasses.htmlretrievingbyindexkey.htmlretrievingdatabaseitems.htmlsortedcollections.htmltransientfieldsinbinding.htmltuple-serialentitybindings.htmltuplekeybindings.htmltupleswithkeycreators.htmltutorialintroduction.htmlusingtransactions.html/usr/share/doc/packages//usr/share/doc/packages/libdb-4_5//usr/share/doc/packages/libdb-4_5/api_c//usr/share/doc/packages/libdb-4_5/api_cxx//usr/share/doc/packages/libdb-4_5/examples_c//usr/share/doc/packages/libdb-4_5/examples_c/csv//usr/share/doc/packages/libdb-4_5/examples_c/ex_apprec//usr/share/doc/packages/libdb-4_5/examples_c/ex_rep//usr/share/doc/packages/libdb-4_5/examples_c/ex_rep/base//usr/share/doc/packages/libdb-4_5/examples_c/ex_rep/common//usr/share/doc/packages/libdb-4_5/examples_c/ex_rep/mgr//usr/share/doc/packages/libdb-4_5/examples_c/getting_started//usr/share/doc/packages/libdb-4_5/examples_c/txn_guide//usr/share/doc/packages/libdb-4_5/examples_cxx//usr/share/doc/packages/libdb-4_5/examples_cxx/excxx_repquote//usr/share/doc/packages/libdb-4_5/examples_cxx/getting_started//usr/share/doc/packages/libdb-4_5/examples_cxx/txn_guide//usr/share/doc/packages/libdb-4_5/gsg//usr/share/doc/packages/libdb-4_5/gsg/C//usr/share/doc/packages/libdb-4_5/gsg/CXX//usr/share/doc/packages/libdb-4_5/gsg/JAVA//usr/share/doc/packages/libdb-4_5/gsg_db_rep//usr/share/doc/packages/libdb-4_5/gsg_db_rep/C//usr/share/doc/packages/libdb-4_5/gsg_db_rep/CXX//usr/share/doc/packages/libdb-4_5/gsg_db_rep/JAVA//usr/share/doc/packages/libdb-4_5/gsg_txn//usr/share/doc/packages/libdb-4_5/gsg_txn/C//usr/share/doc/packages/libdb-4_5/gsg_txn/CXX//usr/share/doc/packages/libdb-4_5/gsg_txn/JAVA//usr/share/doc/packages/libdb-4_5/images//usr/share/doc/packages/libdb-4_5/license//usr/share/doc/packages/libdb-4_5/ref//usr/share/doc/packages/libdb-4_5/ref/am//usr/share/doc/packages/libdb-4_5/ref/am_conf//usr/share/doc/packages/libdb-4_5/ref/am_misc//usr/share/doc/packages/libdb-4_5/ref/apprec//usr/share/doc/packages/libdb-4_5/ref/arch//usr/share/doc/packages/libdb-4_5/ref/build_unix//usr/share/doc/packages/libdb-4_5/ref/build_vxworks//usr/share/doc/packages/libdb-4_5/ref/build_win//usr/share/doc/packages/libdb-4_5/ref/cam//usr/share/doc/packages/libdb-4_5/ref/debug//usr/share/doc/packages/libdb-4_5/ref/distrib//usr/share/doc/packages/libdb-4_5/ref/dumpload//usr/share/doc/packages/libdb-4_5/ref/env//usr/share/doc/packages/libdb-4_5/ref/ext//usr/share/doc/packages/libdb-4_5/ref/install//usr/share/doc/packages/libdb-4_5/ref/intro//usr/share/doc/packages/libdb-4_5/ref/java//usr/share/doc/packages/libdb-4_5/ref/lock//usr/share/doc/packages/libdb-4_5/ref/log//usr/share/doc/packages/libdb-4_5/ref/mp//usr/share/doc/packages/libdb-4_5/ref/program//usr/share/doc/packages/libdb-4_5/ref/refs//usr/share/doc/packages/libdb-4_5/ref/rep//usr/share/doc/packages/libdb-4_5/ref/rpc//usr/share/doc/packages/libdb-4_5/ref/sequence//usr/share/doc/packages/libdb-4_5/ref/tcl//usr/share/doc/packages/libdb-4_5/ref/test//usr/share/doc/packages/libdb-4_5/ref/transapp//usr/share/doc/packages/libdb-4_5/ref/txn//usr/share/doc/packages/libdb-4_5/ref/upgrade.2.0//usr/share/doc/packages/libdb-4_5/ref/upgrade.3.0//usr/share/doc/packages/libdb-4_5/ref/upgrade.3.1//usr/share/doc/packages/libdb-4_5/ref/upgrade.3.2//usr/share/doc/packages/libdb-4_5/ref/upgrade.3.3//usr/share/doc/packages/libdb-4_5/ref/upgrade.4.0//usr/share/doc/packages/libdb-4_5/ref/upgrade.4.1//usr/share/doc/packages/libdb-4_5/ref/upgrade.4.2//usr/share/doc/packages/libdb-4_5/ref/upgrade.4.3//usr/share/doc/packages/libdb-4_5/ref/upgrade.4.4//usr/share/doc/packages/libdb-4_5/ref/upgrade.4.5//usr/share/doc/packages/libdb-4_5/ref/upgrade//usr/share/doc/packages/libdb-4_5/ref/xa//usr/share/doc/packages/libdb-4_5/tutorial/-fomit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:7829/openSUSE_Leap_42.3_Update/241f9930150b658d4f968486c1ff0fa4-libdb-4_5.openSUSE_Leap_42.3_Updatedrpmlzma5i586-suse-linux     directoryASCII textHTML document, ASCII textC source, ASCII textmakefile script, ASCII textC++ source, ASCII textXML document textJPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 338x214, frames 3JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 316x195, frames 3JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 336x194, frames 3JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 230x110, frames 3JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 268x169, frames 3GIF image data, version 87a, 36 x 36GIF image data, version 89a, 20 x 22GIF image data, version 87a, 337 x 305GIF image data, version 87a, 337 x 289PostScript document text conforming DSC level 3.0PostScript document text conforming DSC level 1.0HTML document, ASCII text, with very long lines񋩫gv|%?p]"k%fm,U ˑ7kT*ayv1qUh6i6K$_Ea[8Þ4Œ y15du<[]کB[A(p)^6ݡ@3ZYfn15 l^ڣ\[Vǖ[Pj8tU^2k$}4n*8Y_ɗk@2By< C8Knl^괝0ΠW-\ⶠfg 6hc=c;xNIPh׌{Mt"H*QYɕBhK9 fSQ͑_~ ZR]+Zrz!?wV@AWigpdy̳Xfj7n[A^*yO9/Тtq4݇B+Z2L+?th.n#&au!rJWt{(hK+C2UU|p۽qVݞDŽLM6x*q%lӢpUbk{Z@ʹ2 &\j( zɇDѸ#EV{m·!gr*B3> ֟ƈ9/cRNI6 69y94T1Gor`@VVGH$z9\*9$+IР3.L_} =}o<,&?T~1z%g ]'{a*=V>j^]}7qּ_㹬B GtU.aKHupь)IfEl-ʭn$L7k)WGlyu=ރ' AEl`qځHB6p9',SE3Z.6zk۳ܑDj]3uQ~L(WS84bO L\5';_!5I V0Cq:Eg}pIpxp|uBbmǍd[(s!0F9ClXMIO+Ʌφ '7x6>~5)?nLpYzZL^?>̗T"0Y2|+=F?=LS# 1'Όt/ :,T Ҕ317{E',؜~ \Y6Y2ڒޯSg)pi<}0V=||ULX&%b|BbmD;DZ#Bӆ}^V²9+a:8m#E߀"}'K~weMFCS.|Gh;0Pr}S^AF3zxA,WJA/^)!*7߻Ply1}%6n:vJǥehі؇?CF!nS[0 5ƣpĵGUOx<0ȿpwkg@Kh1Ƥ묘!i.^'E堁B4Ӛ0X dJ& ;c T l[::̑rWDR:)>u9yx$`ףÖ}L*QIYG1 +cF|ȣ5UUOnuЗ7=mcqbfj~NR X~в (u /=>V?LN@M^PHNc7 SS{: ~ \َ!dЇdk٣9 H|p l!hpi/uN| qXt B`EMJOv;%4ҠS';IWp -dd<{jS=& Mhєއ FքyTl4Y7U ?Y R-~0g,5s۹\5*DҀ!}~&4@θ%C7߿*Ũ`p H \jsS {#\gf֞׌#{+U`7 sJA &_C "w/+YJm$w/sq[y /X=WNr"^n`WeYfAr/'?}*׆ܾP$Y>]%oMQ?aGaR6ֈ[CuH͉׾{jGdX& zeλn?fjs1EޘU9;OGP}m)s ,*ALqTk>/}J~\MH j7epS&S mԣi YHA 2֋>3ey' m[p󵂍 7:~ :| {2֢Ojq _}ؤupV9/#e/8X |2}!fCn!^  ⵐ[u+l( >cE/C:0njB`lR:6*N|W.-Vjy=jYz/+HAe(J~ EɥS΁gкͩwCv:ׇ!+B)&SgK#9[~0cXyӣ&ws‰Kekѩly*Gnyw@Tk'D\!iwg\ڲ皕]|YgTb*Iy݁3cU3RP; 7-Ki^jLJ %Ge BőF6IS[(R2/4F<^,|ΣGGGy,_a4O)~΢~̊a9hAageE\xJizT3 ުս1RqWii;[yaW(d8?2\PI> Cj =*{?qGa.kw$LT`wCqlVz* ra ά k@M* 8"[OtVÆ0p2:c|0(n%bRaWw`ZA 6QC]"j`N`tތ@sK$э/O.stD1j]zXDo!`y4^ ЪN-Hw2 -@(GY oc:( S+[(A귚UW^zf}yN?irT j9ߞpl i&|7RI18ha6Տ &Y8=!Fenz /__=.K!f%["K~css{]DW=Tޖ~ TfyUXdͯ]Џճ&W{\*`R(g d1:83ؗm[/iE& <3Xd$ki+΢j[!֥@|k+foiģ4X%p"y9>yBnbuhU0bK8*fF& <0"q>pucRS(=[ҤfqC,nUƷqؾO9xUU^Ụ`UO*8;m']>n_EV *ƕ(Q|̾0kmU,urR 5/$ %Dvdܨ߸$%#lʑy@`o@'>cȬZ$],2{0/T0Vϒ,CYRgl;A% (Q"c2FgĜDQ aÑVGm ЋOH¤jpAV8+bt&ӸxX `$qzD@P=aD@ B$<{=;9VEL|kџ L\0 3}/@2|5Fa1eT+"ZS<)ا>d#嘏POkr`HqxD@;mY^1!_?RwHci܊~8c7mvOUÝSE0zb"B43ܶ5Z@<;\I9l5U@jz\-}/z'B}W+5UF~UQ;Cc&֮фf}&&੷ɅGs-0Btݒ6  9,yO} ƮU^ |@MؠE΀٪d%t|4y TK&?^IibxW 6S~lXkD|R3Pu ~ ]}qܹ4Q0:hOx5' 41_F> E%՘:Dr֡R,ynҊpڴu} eD X;^2Bp╶f`ڏ"Vq AO8&6|Q՜I>Pdƾl5W>1LM"s(Ʌm\#e.&7RQyo24>/:a"~3gey߄bR ܤaJ2t^-_tEƩ0 Shn d[)G&CO1P@ň+ :+Q8J焧0DNJWX~vdv'HjR,7Fh@܉nOpⴐ[iRAF(جG8_J<6o+j.M5JVHk'>2PRtuT"U_0='?qc5ț"S{piR]l~OZ7miQaga~A oٞrGB_3jE8)ӷ,IgN/B“# sJpi~D% '#hSx I/zg0X _T0"b2 ܐ|&}MǼb{&Tg?%j$d-;ݩ@I=xsH%;;8~ f?$GHF"73&:+Z\"l: _6)ޝBh:;qߛUO/fD_(}hג0*%Oԇ1| mfo3N3с\O%S]D%"MI_b0pgێMk:9+ҦbtGTyvel󒳎CZxEGJ$T+|N#hon7gE#ѡӒơsilE}Q%;`׼tןTL*Th62,$N"TP?ȶyލD.#q R^ M%e(*\+Sz;1`F?X2LeYpihA._'/zzpiH ?*l:tP6K:h%k>G=!k ޕ<괯 t.׍*Z:U8٧Ezm9կOsEL6DlO[p m5S曅X}>}xq~C99m[}8FrbUq&ޙ-%6Ɖvg mo' wFuM_P }imb?ٷ6\*?Dʐ)WhXK svt ɴk'NXWIix>Wt1 ;Րet%'ڜ򇸪k,OדyXRv V!mAS lnN0'=F 1?hvMf^v9&dܹ5q6:n/,+FK0D:7/ܠ2Z6w1)Z5j4FN~9*2ם (ԃe<]?4CF!ɦ/д eXnQw{O