tkrzw-doc-1.0.29-2.el8$>@@BSl2ɖ>:/?.d   1    r 8  g LG`l|(89t:GH`IXY\]p^Xbd"e'f*l,tHu"v*`.....Ctkrzw-doc1.0.292.el8Tkrzw API documentationThis package contains API documentation for developing applications that use Tkrzw.fXjbuildvm-a64-09.iad2.fedoraproject.orgtFedora ProjectFedora ProjectASL 2.0Fedora ProjectUnspecifiedhttps://dbmx.net/tkrzw/linuxnoarchN E <I @*:b{#Q|d2fTS#~zWDWk%9}DjVH !L1<.*>l0N5,01.0l.13 11%0o7mYJ <BU2&@= N4OD5 ' A?"d#Q| #&  !>YT  CQ 5Y!d}R^2K=r>a*4vh? +#Y) h1U]kh#94>=I@J E ;@U"=+$:1k# c 22 #fTp %'7 Sb&AB3 @{< c$#{;VaM+=F b1t#|o9uG;  //cY#Qz$~#Q}(Q QRCm8.hU :6 ;)`DL6 5[\ )A<4D!j(WGHAI W g[ D "U1L:N8ZQi  F ]YNa B*F " N u  R +B4| ` ,|   h ?w -b[ 1f  ,\_b{: 8" :    ! 7&4Rr(3 X6 0[]  *S,"  *UM$=a4)CjS,"%ig/agfij*,:d 8~28_A_b̶?P=^.(>,^AA큤A큤A큤fXjfXj|fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj|fXj{fXj{fXj{fXj|fXj|fXj|fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj|fXj|fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj|fXj{fXj{fXj|fXj{fXj{fXj|fXj|fXj|fXj|fXj|fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj|fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{fXj{f,zf,zf,zf,zf,zf,zf,zf,zf,zf,zf,zf,zf,zfXjf,zaed97a6fcabf7f6bb513640d34e713db557015a52e55affa86865529c181bbf99e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b660e12c9c18ca6788c2c9f5a0591803356c142b3336689adcc01dcc1a803718dd1da1e8fef4a94b684851cc37a9c94e3551c2c61a6aef429847da5191112645688bc5e31869149837b46cc3bfa2a10ec7d20ae5a69f9cd51234a03e9299a045c733b58dda0e71fb86b5d219a1345cf329aab4b866577978c80839a1aa8db31d16c45f879ae351dbc3ef6555381b4ade9c4b70cf6643ec0d8a77149c0c52cb552aec7b17caf4d9fbc0ad20c5499b94fffebd558dd2045f7e8e796164c73f585e562d1d171269fd72cdee56787d2692f09690f801e0faabd559eed806762de9341500cae59151f004c34d1cdbd031e40744f73264eb090ecb6f334ffe8b460faec32c3007eb2a51b82b86e16f689d826f4fee099d254075bd15d4ec635414bff5a81024ee8efb63523383c4f2c7e2f79aac93054bcbd578c08f22d785a5695509e3a4714507af405c1941b68eb1aa22b52506ffebd01b7d883d0f3f2f5f3dc16768d1b5e6ed4c6d1269c86091be3a9654b9473cbabd11cdf22e45846715dee59cf8eb2a3e8ff49d6f605b90729c8b124945fb8af0ded45673fa0bcc4a11e65394e71267446ad9b336a88f3c53b417471a0ead553523dc2c01a12614791571b8f796fd2d8439925ad7b023027d6c0c9aa064ca9968e0e6b3573eb89a011979cd38721649557f8a1d9cd01ce7d55fe67aa3758ff8e42029baa2d2c5fea4c02eb1e44ed0e99295b251f97ebb30915ef62486edd1b9a671d390a4e68d5b3a22002c862bd501a4143a085a02b7187c5850e4410b5d17ae01dc36143eb2685bbc4d035eef0711f8272fca6eec8b905da281cbb079fcfeeee1e39644e748dd789dc13673a2147a4baabb77d19ce5bff22e9e02b825d7a7c1b9b85713b012194bc014177e393a07ce083a5c98890f07dfc9227ecdaec0ebad78c745443d95bf5d717cfca6ce8c4b16b6d703424406bea0161cc15911284258ca0432906d0d480f1d7fc2e252546007a33a7091484f3a6f9e4c8c50f114fdc5ac4aba52ce52ba9fd5e39e644ffb643a22770635495202c169898c91266fd7231a20f4a333798b14052c562c3d47c4a54e9d55985d5e4b427cadab470a88a0b1f8d5a99bf46211d524605d8811642ca4c72bf768b1ec3b0e48fa4a35ebb8bbc9b36032358e354e2a5fbd8d711738143b88e4b6bd28cb08d1302662b7f8745e79a6cf1f1a0f3386b49c6928f1dd7e027371c2e96eadf536b6e7c0af8a960c915fe891b9f661cecf6082994e2a122cb006957fb16dd3cc4467d12a425e89f5bad7c4b70b06b26d3922798c0cb2507374bc20043e71da3cb84fb25a5985063f78e3025379011dda928c4388431a463f32bd0ffe21beaeab978683e14e240b1ce8191a5116676ba4caffa8e02ce567bf677b4905ceac204c2d88ec98d801f9174b960ba2be98c017f3b2988ba08012d879f5d4dc6cb3394daf87951eb2bd5bdf71dc1c2301010aaccbf9f201f2d2aa1bdb5ab27d59f891f962bd81943cc804b9c71ac0641d002062433b23e0903a91f9ef1dbe87a54d3c7167ce711553e8c8e6e19a86fab5870dca9bdb6bff6409c0cc9cc68837acb64d00154301570f0a7cc3596eeb548ca26709b7d1fbc678d6030b633b46e288d98c8b6bdcc613ba2dbb53ea192e0b3a083a991bba3a142b747ae2845fcd77b382c19e89a4ef35c5ca5119b65b5ca1986faa7396945e5b69f7c9f8e59076c6ebadf3755d8904b3b27dec579d3571a2532b13a733f89c76a9bad24e92e0e56a652f60893299c9bd2f2a990afac0997d5da5ca4d9aad2a718294607e1402c18d9a945badb0feabee39a2a8fd4fc4ff0ead8acf2ad9bb9eed0130da52be2c514ff493cb61be632f78852c9ca0e783a3cc7b502b8b4db6c1383137f4e2bd11428d66b644581e87e46be0fa6175ef638cdf536cd5363cde5db3e2555a8df9ee19a8aac8ee06b448699c59f50365b82f830dc2669f899512c41e1b48e1fe4b7b52535380e3e1c1f8715069be9d60c8c07773fd7b84701c93ab75682827df386dad73260d68ef885b242169d39cbc257ec88dbaf98bc59996692b70de163966d98173c304b96974544e23fd0e2453c84e20002cc0212ed1951d7ebf1d5710ce613540f87bcdb535ac6cb4cf5cc8e3ad6561cce51e15b18ef3a0a390570928831bfdd69730a55cb657f827f1240b30bc3fc7689d55357c46b597d96d5f5d5c89f2ec88268aa2b2ef42bef78382a3752502054ae65920f0470d4041b824c72e01af3ed5907e2bae4c979187fd3ff182366bb0e5834691b6d11c8d5de60f03b81089e3f82506bf57d6148ffa1348c89e3fb7353664f9af7af95d63eabed5e9d441d7ffbe7fafde5d34a517893d024b226faedd79bffc99827c1616af6326fac183cd2810d8625b9a25bba2f86e9ac9c4d54f37b589512152ea75f15e267af5989d2847b97be2bae31a455e8ec21aee7a38ad640661630a0c715a17fcd73b00d58cbfa22ff5f642e2da3f97a6b3570752d514adf035d6858fc3195ef2cdafd050ebc27028b1f06ca8544af9b84a99c2e5993350d691f4b9824136245d662e960583bbdbc8addd642c4d49cbd107419ad551a7a6d4c3d92edde515ef72d2fc6b221e480aceaa02e40fc0a4109b7124c8f113e3defa7d3d650cc624c41d9b8b92587c684861e0c1512578c6ca1e3934931026e74e634bc59aaa119ea44693ead7bc1bfe3f8418efae0e099760618097ea43f93b8d20d220a23b88a9bbc44153a06957569e5126f804b79f891b2259e42529b0af48f2e6ef9f489d4c0c95a9ebd3f2067b5d8778771e1f6fe3d88a840a17088484b6dafe3ec5e316e91136f4d0e471cd80826cf72e95bc73c76a55da59968c8b9abd6587d9f566c9b9f4500f4c0ce097493ee381c44b0e2a691b298c52415766dd6a16756c9ce115bdbb118c7a2255f6f19f018a72545fbcd860eecccf44708fc2475f5be54e0b361ddb58ecf6d0af5a9c78a1248493ed27f2e4f99ec497d365e19a688f562781f9b9bd2d07a32c792d0f8968bdb3d30ae2d59b2ad52e4edcda6403e49c9e0f191ca87c8c4ea2b846cd7afd1a513485503fa744ba16e7feccc5500afbed6b2b1f0b4aaa50c2d918a4d9e4b179a624f53fe86737b3638574fc772268cdf04878b6b6c9a4a4bc304efff14fb16be12b92a5a7a597eaa0085d8f0e2f2b10b72a271fd53298009b3884024612cedb2228d926524e8d4c903369d8dbcb5bb3ae226371469c1e9726bea8d01683cf2185f515a8391a59271c7630106c8f28e9ebc5e0396720e950ba5f7e27770d98f7f5fe3917775727110079c7d625cec71cc91c49d1cc430ae369f89ba5b912a8b1c2aef1abbd77386e1eddbce86ea2cb9d99f234fda7f64bcdf71a5662e312e2dc93da5328b34bdc72b487970eb72cb9973c0ccbb145a09b40a64542aea02a383f32d218271f12eaddac2fa013423231568c7fc85d09097d13c2e94338e683235120021ea71439e7893c6ba5274025e45f22696b0afab7ad245dc2bb2193b1d6f683a600ec3fa203e3c62f677132816cb28a55ad73980881f503d4eac930eb643d1a237a755b50d5db284a1c0218c7fe4544842d3359b2a8d8144ca1fc9c9d492ed105ca660082be38509fc6a1808612b4f8cd497aa1f91a0300d33aeed7ecbc7c2e7dd77286bd652ac05eceaaf1be7f9d2fba25935dc7fb4eb3e20e2e9e635c2ab13890ded6db6d2693fa596afb92634494c35e32316ade42974cf90cef3309105691b192095313e8bb1632b2ef11c00c39fcc48f46255f11185476631f5a00a6bc56164f046c18d60efc67fe87309364ef17401009eae1f0c1eda2b2df4a7819432797aafa5649c768c65976555dbd091182258eefb03d465855b30d7865c7a5100ce4463984a6089257e9885acbd85104a8216f14b67a2e527971e2dcc1c8e0b7607265f9ec4e722e1cbf6e00c8e397fc0146534d3441f2a2db1f7c1195bf8582d3014316e874cab3e419475b9ddcdaa4de06ff88dde5450acae690d5cbd24f618a731100f380b7636b2dca708e304a6a06b8dc755212219c415721c33c4eff56dfc3fc3399596a77714dc52281b7a76273571ec22d8795a94c990a0f4f890ad66609c7fa753904fe2efcd0d88186609d231b7f94ea4a18bceefc87aa14bd25f08b75d4e9c193e482d3da31a3c630436c6b16f477b042eeb10cd34c7a559e302bcfd7db9c463829668486aa5830513001561b73ac19ba1f891ebe17a030c991e6ce827cef5f0b88d6a6742ec20837d46321e2b3279c0026d23ee6d553d5bd224c6a32c34509b60e647b39c59ac619add6847878681648fbc0e3af080d8c71d8742d02d6c9d2c2db4baa7ed214128706a8e02c626991646fbca0da6410c30149e73960cd4fca5b6bbcb827ea67d4a8633bb2208753268912c058ea3f1723fb009870fdaf0ca730463d24b07d4b4ad233972ec39ef2a2c1a0e64b3230849fe4f6feaa8c927fd1d96b5be0b1de04cae8debab10b99afc30f8b9a66ab5a52167e5d7027a64341354ebd87f8f9fda4c5d0f044ecc6c30043be2fded29236b3d5b5c121684503d4ef5f11877a2c755fc1b6589795729f297c38b39767dce88fd2170487250b2d6e5e5ef95be5e9b60b3a9dd7dd491921c377d3c953736a564bd606d06a864f38150b821aff27c8ae6b9724bf62503cb64e06d559e16b330814517437496674914a4d5b719574e5c7769c21fdc0818d0471ba0d6129b1b729995770ec56ac02d0ef1e6d2672f68f5c07cd5278bf196230b57df1a9fb96ccb61942731c7a0cd4bf794ab5b6ddf8b8c4f830c4cb5ae79d174a0cc8c4e8e2a2ae5cea1a482fe3d98c1f3455dc89add4652e83454d6de98afce33d4017cf99c0eca33a794f762526c37f0eada04f4257da34837fb6635956cbe813678f67c85e64357b0aaf30643069fe4d24c3e9e73c2195c329a28c93ed43e051d37bb36efa6fca2e199aca29c0ecfebe1649fe8623b6ac0f14c5f42b24770f8d622d1822aa8c916f5eb7601979b894eaffe09f549cf2d72bc22b43d94d1d9bb63b54b631fa58303e987541e22355fdde54ce4b012d7a72c9f86e7fda7df62443f9abd1dc31c4543b381adb49b440e06136f1b4d60ba8f5376328bf9a5c6caa3abb83403b4c08a73dcacf92f1ae6b374b050467362e136c1438361a265fd85d1b9c584988684c9c4bb716600a3e0b1f29f78285f743952b00f4a19d6cb3ba2464be5d38ec0990bf9305f9b51a739bdab3df02c8e1f84a9a1212c077f6b340808e0ee4ce65f48f45b99e029ade3a76cac32fdddaa02cd9423ddbf8bc52e862972694310756132ca7255f94b9a1ffb5b7223caeb1987868597207db8e24907f7edabc2ed621a721cf25bab3a7342e6d0c7ef6d14e76c79287c2bcb107c3b247ef57dc27272e87920781e2d61feb764b88220931711fb00cc2fb05f48488cc6a7dab2854bee99135b2c75a8c7006cf699647112acddf36f1461d684639a8aa840a0de11e9b50b2920aa8f30e7ae9b4fb49261cae075feceddfb9ca90c80dcda8ddf64b30d0383f36d7003c28c092448a63fb6711e5215b264df6fb7e549c48dc12394930178dee58ac02fedaf31b44233516cfcd6ad1ad68903a0cf0c07b4d7443c57bc487cab8fd11e1f47554883702240983b3ac390b634d24caabbe27d8ed27a2404743f445f2d18d93ee0371177e68aedd91ac8fd0e69d660f9cf7e6672b5dfbd6618ee0b223e9ee7d910b9f6452e87c9da5a8f0f17d71812c02234a0e04562d2976bbdb08f7fb6e6f4bc981309893ad5d687229b3bbddee4e4c44c8c7775f1eca31ca6067d192634457139561f1b85231e573b5fbf267ad6cf82b78986b1bd3702164649b8b613422f393d2a62db3500eadd819593377b23b7816628ccb661872eadc2959a45c8221baad379673cb96c0bd525e28c3c4cf8eb01157517eae888a3a8af17135b86727e0d465eda67e29679a02f02aa9215abb5c38708082baa6a27f5a0edff8750cb3b2f34a4b20019e1dbe88c1f156552e4fb42408540ba4e950fb73e436f3f50af834b03cdfcb25ad302e7859f507a190dbb17ca08520c58411ffc6d96648930f962dc6f4ce7e739c91e1dca1a53746244fa240069454ed67891666a06dc54abc2e1b18c1a97256bff70def68a85063e7729f952c340dd61d917c376275a1c947f9ccab133d95c023069f84c9918b625740dd325b01e7596e0fc1696fc7c34a29d616aa02120bee4038546c265bb1cb13df9219ebbcc36506431c10f2a1bdee829c4afc520e3430afb97b6dd08326c40ddf152b2d7fedae963aa2acfbb7bef6a9f8f12d01f2cd0ad79b067604f664b5d827c42fb855341eabd8ac94a713debd3eb4853aa2af674569e0cb21d09a88e90e9b5c480ed2be819be6d5a5fc1bd105ffc4abb80bb550421f9812f2d8fa39558c98ad2335be1a15dc7226760c596d67aad72490109809c00ab020cc6eef2f98bb42708cc176d1a154fa4503c624d0fbd0ce36e6f9f63f4d868572d524d0014af6ea227a74d336eab7913dc07fd0ea2d08ac53079631f7dc17b694e5a934bd0abd18e9de7d27f42f8e6f011ca2007c27eb919fae23c938184060f421f5719ffd140e1a90c3992ad5f89232af981b706c34553853a9a924db881a0449d0ddc09197ad0c0e862e373ca44b026e6c7fcb0f5a2df9cb0b4edb929087d6e222e32bee9350b5439c918f55eb4877adb0d752ff2df190a1c70663c62fb530d67f4bb28521df1fe8ea102f57e560c7e34f28ba6e85be618708e513f13469ad6fff25cc0d5601be31f90aa0dc0f2357934420f42ed84daa74fb2b4bded56674cd5eed101d32cf5d3bc3bf986c9a4ae0c1cd4573b6f6a300bee2114739b16f156f8df80361572222b86627ab4bb95559477315bea9eedc22bb975539e9551a610909a007410b143797e20be8afdfeefc83cf2d4ec330038b779c9766e12d2165d73c0e1776309355079af99e364637238c4f81f01f067f606f76e509868888f6b88f125f6951cef87694329028968d5f7deede039a2b79126a15ce9697518fad613c4585c89b79e86413da26406f931a5174417e34c572cca63172ebe9aa1aea0648aa544ba63fa66ae5c3806e3a9ae087916009927fb2e5852ba3eff89bfbc76c41063220247d7d549c58cb52c8038a1c23ab274ec2e92406646b007d892ef9640a98b72182277d75e1a62d510a720a3f17410ce8e7b34bf74fcd4de984d6bef12a15b04491124d185b67813fbfc28bf784562e9f3287ffd922237ca215d7ea17f00d2e01789ff8a3f78365ead51bc371037a68e37daa90d4a9da833b40dc37486ae987618d55d4f4f2e33fd50735b9922f3a7488c43a7866cda584b37a2415e52afa8f84505289db46bebfbedf4fe9c69165a7b7275f81ffb350adbb58f81764355d417434021c1e9afe3c7a7b011a6d2aa81591cc8addf073459c3e728ed3cafe09fe2111ebd1021b39470eac29d8c5e2995f2de659a765d2360839f9ffbf08e4c1a14d03a169cafb309d7c73c36edd156b50c123b7631026ea88ce02c6db5c94ec9d6e8644859259693ed0469c22298ce2b001227639565515070a32700eaa703cfb8033bda5f486e6144c734f67e7065be6d73d5c911fdf2a107091fc124d0ee7021211e4aa6517c662160db9a6b90c3480f5c08878d81282936d25d9d2da4b16d024e2b184ebb085f4950cd6e641bfa74a243fdd058d2d0022678d965226811e74e706ddb260a7b03a385ba6069474aedd7ab03526603bdfcfc64103f4a64dc9bf1dddfb5f2d6f64b31ff036a0e8d87f93f2e6949d63a54ef95d94e7dcbc9681e37ea38029cfcddc3455cb6d28a21032295570275ede8f6ea566bcc6ecfda03d034f55d8630741da881445b427e7eafb4f63a48c8b2172829dd6b374eb57f4b58004ee2d8e4e6ff2bb95a10dce507b0361a4dc77c72f1ca3495c8ab3643e202950571b81a018a8f502cb50c85d4434e01b8494f3dd4b5d3b095c61b359a8cabbbb598f9e5f896f9fb68e34278a84e70a9721677311815e6fefdc2e6b9c8eef361cd57d10a61f945a7501411db8713088f88f3aae3c6b6426054b771bb1116f152a4483c3223ae440dcf684fb2834491064c3fa274b7a39ecc4ff6e1c1782b3dd32e7c3f485bfead9dd28529969f8bd87446fd01aef2972dd7e10c32b5eb7f1d1deec0d3ba468f5b17f5b54132d8875def13034eb21f0ccbf024c5e8f02eb4c6a5776d4f390533ffef453f0d6f381be7c24e566b52c4faa224af622432f8c1a1aa3f241b8fbc97570e0bcbcdabc04e436655169b2414f2f4af841ae3b9405dc85fb0d1c0640159c259998f24a12e07107cab94102745cba3324fe04589c8e6840ce067aff64a6fd3a94153ddeff0bf28e138b6fd19624950d5215b329dc6fdd8b0a665f92c6e26d763a57b888391c0b84f74145f3f24baca7ac79d858d7db0577be1645c501c82860d0feba0731aefa3e9e0938caaee558c4239dfd55567be9cf3e28cceefa708cb54cac28ee5b3250e8638a4c379269333a6101dd308ce9d5022b67f10965f8fdc9a8253c7b002bada6d26e4c9e0e85f5e9d2f2664aef3342d4f279ba37a3bc758bf616ab6509db946fb550a76aee03dc9179fc571d64ed231406b902bfc9221f102197e715eabb1fc47421b4d35956c1a2e974d146a82751408c906151a3d8ced974c6f62734485b7dc82369122c96bea5eb92f87f9bc87b55eb5a1290f8fbbb6a2b0b3cc9fa8bdbe4d8f527565f78895c2e7a966944ba4c38c308538352fe56e604fce85bb7815743bd9b7cb6f277050556e5d6bd666d1076e499dc0c6de11262e770e98d1752eb8bf6bbd344f2cae30251f6a591989c91b739bc67fe725fa49bd900b45a502d7135405c5e8ac0a7db6d282f5e86186b556234973de7f60016aca9583c2ff712d3cc951ce809f77d95f1d0fa6056d2d8309b23f644e364aa4360c07ca791d24c8416961113e40221cfffee2b3934928b3619a01311feefbc91c6cf9c1eccb93e194a30070e20b077d69278a5459d9ce6567904a72881e4dbc48e26b48e4d51f4c8430caa1bd79833f35a8777734111761ac08ddf6bdd2239201a7bef6e3c859ca9886e394ca40b887218969f36d232be22f31ab616f8c58b4321e884eebd9ed97f122f1ab47b292c5f406c0418601fdad2a89d85cb59f657fbcaee1ecde3c1ac9d8a080032480206f1b047a46403121b46d334342b2932c0edf6b9905df37b11d1bf5376d838ad719e422049973f959ccb95276491b23004d403f78ea907f769919188fca3859fa1fd704ea3b5ef33e9c745c277bb48150ed235a2ae4e6882ef244883cc6e56b21193cc1dd7d41fa9ea5fd028cd97cf1606d86f473d29df8010b98cf67c96a1e4696b8e88b66bdd14e89165b0f7333389bb00ba68eea3d4e30b534be2d09d379d94bee472b2f76331360267f366bad1a3b5e0ac276f15898f249b8426bbfaa0e7f0d336407804b3ba6f847833fdfdf98a212a2929c3187e9f42930f6c7afc245566a1a9b3fce5b227646ccc2fada13fec3a4b3e55d3f75762d2a02d41371fabdb94bc9143b7a751adc1dce3eb02588005fb53de561884ec9d6e1fcd1f29c6d23917d20f66c1a8cf439bd6b211f2aff0e1257a9ba113b3bf5cc05685f3d83c2df18eb9293e87c7233d46c6f367b29f8aea6ff94615cf5a4de49b2573f699615547a3cd687fb4dfbc29f141cbb813c831d7dae89ea4328ca7056f8b37c289b95ba029841c578d6d8fe4b43d2bdb30ac7d65aceceab2265577f2896e2477e1133b99c8fcdbd23324eb47afde65c53caea5dc69013a069c0eb63eff87b8f910577ff36b2b145befc784cbbf35867cbc40011b00c284e45c4ca8f7a097a9acf00e1c01cfa181aa25de5448c05c1de23175c083dd9f440d40cace49fbe3632daeb8397679f24137f19fed37e9576666143ed10cc634cab77249d794abafc84a7b97254d0bd948eee506a05f55112c38bf264364f07fed377cdf56580c275e0feb20549287f334892a864df2d89cb36cb079b4bf2bb1895b68485243614c8db6404010d53c9a7e10be0fdd90b60ff109bbef4584e3e47df2beaf8a86587d552d1c8f8e369bee89f6ca4caf6600749634f225f6484351aab6bb0a34e302b851b98c5db056d2ed3717d0f2f40658173e5acfafe064a718410fe3001a6bf7eac0ce99959bb7273ba9d3777b6df1ee9d6008bd07d6deda07a4429b27c5012f35c2abae6a479e4f78a3fbc20eed592c9ccd8033d1bac0eea6755d958e421b7d2245f3c2e934cd118cb35a5a8f3daa92570cd2b44dcb767799ec7ed05c765c918da56328f9b6f8441eb758c12add6bf6caa414f832f8f08c3c18bdbe045e8c9171f3ac77db64cb763165af18d09e76ae2fba6f52e3ac79b4604984f9670147d2500f22967594a552184917a9c97de070faf6d9660f29b50d7f59405027eeeae8adbccb7ff3dd64334031c06325003211252a283e41e4acb50cb620288cc0dda03b675b15e8533296959e2f801db18b26ec9c37ff41a78887a4483d4efbb5fc7a4d4e9380750d9736aabe98d906f35d20b910888245aa2ec0f19b605da5ef54264ce6220ce2c7767b4966d004f8ccc0be8491c3bb9c148a021c6df38507ca67027693c9a5481d7119dd0fe0468e5d1a631791b3b2e8c5fa621a4c8e0ed5ad1a5bf88b0225e02e90e5485836d7c327126f777f392285824b05c3ce6670274c1d47312a79651e2ba56d3f5a9043f9f5efb4055c574e018176171d331b12cd2b50ffabebbedcb6f414dbb074a1508d0090943986b3b19ff281207f12fe449ec029be21bd80eeefd881fe0fda81775f0412824cbe3c04f6dea6b8427ee3020e9ace3ad98243f7f1f512ce959fc22b29a3389635686d75b0187f19c7531f8ca08fabc435e2c527df17c23d877711fcf533ccdd98a35877245103603c6cb22a23afafa8b0c6e581fe0698ae8c7c7e558cafd11d0f6c13e48b767be40f3061005164146cb8a21d8245f5c5426f4fd1c76d4bded789af3fdc791a8e52deea9277fdd1dc3e46a556ed5090bb8ccd900dc9133dfa094ed9d160204754db153b75f2fdf9bcc7786e85f9a01b07f148e05b6b03add637f860fd1483b187ad0f08c744e06a90b5a7548e8c07d446aac17541fe429e20517271b315deb88408109b039a91dfd6bbbf62cdced45605ceaf5756e3dafe173cc79a92de82f4201efcf34322858a2369618340b785d224509c59db45045e556d86c95ac86778890188e28f4aae87d7bf40e7cacfb4649ff2dd176af5d0977aae288826bfa6396821fe36fa08a4ea6616feec98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178305cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b3b10bbf6fdbc2543bc693af9c6a28da8920f8508f0578ef44c1d240fe719ad87dafe722725893bdba07af7ddb17b492d7d41773e9e91c31d53d5a2196b56d8f8a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e269bd239b5813537c196578509b6bc5f8cdd920c78b6251b213c1bc230462b182ac2b017f327a557277e5208d5ba94f7d30cf7e7b6a481066d4df1efaa8079d9b38fc173bc12800fb7c87bd716578452e9164f483b2e84d0c4e7ca85528a4e456241ea0b1137a90bd44a8885b9547f66560a32b70fda04abdfc4501607838e9e39f7476d9074a6d69f94ec5c5b9b3f4922f7c14245d5ffb8c97a9b5f26fa946f01f3c4368c8cf2e9bcd0592b94d5a1b27b08a00e59ee37000fd63cb4ea293efd2f3412d590207a7c262145f91164317bc70ea2b2c33f07a7cddbf8df5ccb521e9f23ebd651804022b22c4976cbe7d2240d7ddbe8f5ed70ee4941890ad275b87f85d3119d4873bd02f6ff01649d31ab8022be4bbfcda193a336935756b107d1188ec5a8e52031a785250d8d5896a021c5e46c599754e1c82471ef41542cffff3c84cdef9dabfe2891cf0bd31031af89ab3737d1f0552c53eac9b2adbf3837b9c6603bbdd9512248b07c3f1f0445c57e1b4bd7d11f21a8e4c5bbd889c398e802545f797bda514802d8cdcf3432b4f1f64628c44f4448252787568544372e4674f6b1a879c66e13adc4f1db86ab3bca8715fb340f2b8d0451ba7e361c48222d531f3bb88e56f8bc73ef9873ea28485b7f288448b9e91ca9ec11a5a05a699279e320066ec3bd3bb49c2d9d39dd5d2f33ca91e5bb12ceaf4eb3e2fff09d4684d4bb6088890d79fe057b2b10e1cf9db7db4dedd5b03b0ea40aa93bf792f962c9f140235cb633f65f9091bec399d93e92f76defbaf53f804d43eb8d2c88f90001c4b8d92e8a52c448cd35d2e149a2317f4ab915fb4c4755eeb086cd94ce34bac30a0710f7e71f4a9c149fe96552bec756c15f0ac070bb2dfc530d8b6c2a532305b9211d0880eaa7865b100612efd36d2a29e293bed76e88a683533a73abb479a44a8f9fa2dda4889b232a1f73acd63f394d60f9f205ccbb13b4874686eca60e0ca47bb09a0cf764e61dcffe1f9ed18d274573dafc208d8c97152017881a177dd8957efd9ef1d8f602e49f3ee4557dac20a76c7b356064378f9d5ef1591bb6f2c6f36b07a875408ea640853e7f9eac2d0317030bee5bc1ecb2a22827554f223a4ec82c05535f510e4a7d1e092c60d7f45d6df39334670e4ddb7adbbe6b17d1ce0761b15c53e5feeaa2008ec53764d5312fe5e9787658864268c454fe93f6867d7e2a38fb52b0bf2f24eff52337aa623e03cd7135fbc5693c1d53c74d4d1aa9975908b0deea5df3cf600c7479a7576cff95569831670ef8c08d07944cad6098cd8d33eb156a0746e738d03707624a4541f927d787bca8a4c7482995d0d38f3cc9ccc5e0568287ded6af9d46da063df03319320d5c3422625d713c6d60baadecdd5e4e8264d15a4e7d61f99d37f93ad6618430b23f819698d6bc8c5a84994b40912baa1e2867d607136237042196a9a4f3bcaae36211bda34e9a6d180ac77f13f8865e6ddfc8d6805cbb00961792955e1180bd718818cff6d77b1dd4d38a7a8aeda813056693b227b766c90aed54dca057ee5febef407dd6acb84b67d9abed6ae57d184311dcc94d650b3e7b17200f5d3ffeceb07505645a45e1b075febcdebe7bc2160af5a01ed2934e6650a3e53534248e4051e91ab31a41ba7b73f7187e14d988c7dafbee52e566eb342768bf881b3764bfa1f8920e52fb3120bde266d0a0812e3ab87bf02a6a314962c6bd483461ea39f369ba658cbf2d8490234d1947391486ef72114ffd5406a2ec3218b5fd19b73b196b7ad6bfe1131f3647d2b31844fa02fbee5f31f2383ca711cb586e8f55fa01fa7d3aa2f65dc3424a96948fc71bf379d299649562408bd38586b6470a5ca6bd758e27e2fcc4a67425df574ef5706b9ca446b0eb9464702e724be9450a129a0a232bd89b49c3f34242bdc9c7b659f4742121fe06437c7a65389f4615f6f30d706d9b21f8717c42a9d09f2e08b027aae152e05ae64751811b3ee5dccefcc877ae5b90fdd5aa854e1ddb08e19a0e491ee50ce25a62b2c55bc031e5de445b5287ab905fc20b37e3c8219c68f64eaef1c14f98b8e8b41c7ef44c172cef42bc5ef3fa5031c41330720317d6dcea472e3e77ecfff5caf51878ab6377a4862386cb3e422a2140f5c55a698586b117bf2fab6c9be80d27ec00d1444287835ba5d91bc1532b9ca0175d15b57b8af7df7424636cae5146b7a258ea6355c287b30fd166ea8f94f0f534cc5c50c3cd11a2be9383b77bd1285d97ce20e5fe3754015635615fa78ebfe46ece81f921774a904a9141136065381f9490560fb567e8322d27a1aff55a6fadacbf1a70d08272df09e51291671647cce59047a75d4fe4eed29466d6c8b753e61361fed5a616d5d81858a13c57a13474e34f7794af1cef108f23b57844885b2e3f840affb48f40089d2d6412415d2901b3adbd9a72502a8b5d0c35c1430bae38480aa0f74d170c87d2215027bd3cb65f374dab1bcf0c799111c3085cf15293e488794abf3b2294f8e893dfc960a2dd0934984c12a9549b5340fe449b6c97100c6600a93b51d05a2ae14e4d1eddd52917757458409b3d0c9c4ee9cd470f171c28d269843cb85a22102f918264087bf9a26efda3b98d58e686e45d4ffd49d984fc751e98f8a1fa2f836b005a3ce6d67014ab6de6a25ee660d0ebe49c9bfd46697a15b30960efa2fe68d609bbf0e379eddecf01affb21350774cce0f6bfdb161ab423e7c09a6b516e7d4454a73462b0470c35df650d8a9e2393566309e45f9c857c6a1bca1b6e81a2b2be78facbcbdd3947c5e9d5aa76544bb02f0cd021f6de8b4926aee8021335ee2d8101d53354673ae570e494b96052996b5c02c318ee5142a9a20a526b530001480129b4704ea438d41a878de24995dda9db4ce39a71e61dd5970617c1d7b99bb914a0536d9450b7df68871ff7aab1072d025fb3c4e84834a187c9e5268e942277b8b0a0af8dc89ec68cacb32b5c1cf0e6a5dc35bdc5f32b5c09602c6a3cb201b3b893949f6e0457ebd3de858a015da71eb59006133e822ea07f4df5a00003491d273936ee29c829cd4d35b2aa480f665314edda3d047536270cb7c52131b81b5803490e59ab78a24add58590aed71693e07226e2c4e32defa14fcec5cd5dd566722eace74f8da9ed4d96cff25badcc76ec62b66193af7cda9d61966419093739def5336cc0595d83d7c119a59fbd95620f83f6e0f578cea004b2ac29434ca379779e111b1d386cae77bbab6bbde5a34ce3a502563538dda74304bc9b3894973b05d371b18caa0307898bcfa1f47269580e9996a5533db065b10f924a949f03427746164e068fa7b0b398515a73f928245eab72a531f102b1e3a1b86f63c60822507cb98d1442b5a95887bec52563bd1e4ddba66f3003e24474c9ca0ed814ef625bb5ab88ce3632037e3b86dd922ff9b3b265629d64a1198a3f873710b46d78095a0111a66d845077c2b29ca5b262fd3f0172a273a75938d57fdba73c24859a7844123d4edda192548cdd1acd10db32468db1837f5a865b33654daebeac6ea54490b06fd9b9961d42f8b518a7e37e87453aa9163dee79f2415c3769648c93fec3f2267c66e3a9e53ff0d4588a3fc015ed24662cb0dd1fa6d0f97fd570664696dae48997cdde086cecac41eabbe1d15a3fe1654bfe18735099f78cfc64b2c6ce3a634369a69286c1c4a7e6775c850f37d662dfd17779d17cc1b074121dbf5a91117bb57ef1c2f20672b16ce6c517d2658b0131f7388a49d717e50a960774f449e0177ce6c105fe92943c25dde2137b5be702d5f759c0ac3d7a7ebb5a2e614ba101a372b32b096c2c7a1ed13ef7d19a14b56110adffd5d2b34ad08a47fccdd9875469419590a8357077b59a4a6c632c820c307f9095c674f7c323b2ce1bcde9de4e40f4b5bafb865dcb7b320a05c77bf609ae6847bd9c439ec56c8427f51b877d7ac231fc1e18fc6e29704a44fb56039e35cac60787dae9e80121220e7df093fb06dfc856d4be083b6c241932f3cf0c651cc5c4ee22fc43d716f942d518f877a7da0fb61bc92e4a44f41c48a825a3a077ebac1dba1d8190704820a68cabd648ce84da07cea55dd2f08efed3eced7e4620a9463640054347f10d37dda3814947be10af571accd855dd862dc1f06bff6e72601da5dfb5f46456c0d3c6c536ddbb1294f54ab6d11f2b0015a3624aad923819272f17a9f6b4f31ec993b809e7beb7c96db741a350e928e5252ac305cbdd455adac86a5e75cece2eb46afe1f35dcc9eec385acb40bf67b691c815431fb216d08810ae9a1590cdeef866f26fffef2cb638170c41e658c8f9bc1fb9f3f8e4e44742e1ca20a0596ec8016b6ea4772306931030f893188a2661973bf04f9f889cd7cd1c431c5b50e0dbbb279995e2f350c72d0c7ab8adfacc3d581150fb5c1b7db05088b6aba6bf9409bddb020fdcce93cb8c9ac0a00b8049df7934dc4df93c7bc884ac6cbfcae91cc79908957a8a682838f729a5df9dff8382f9ad59f6ac2021662fbadeba94e3820d91ab6b9d7b8e2bee905f1607dc2ecd3299645f6baa6e90b26125b3dc5cf59a444a72aaad0db2203dcedb6452dea5d6b69d80d8d3ad6826e24618c8000ff3850937f7f4f57d7196f8a9d7bcd8d9413805488df3a775a2b8ef344397df8775a85bb773554bca94887cf17bba24e708bd41b44c499d93781b62723625ccaa2526dbb20d10d9ec1db5bc3bb2822a76401b2ee27af46fe4c6a9f5ee45a0b3a465f897bb7513fa32a218b796555c3f8eaad1b932d5ea27be89d3f93434d9731da65a4f47e3f685d45dd0f73cd0d035872ea3b183eb2b4bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a41c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc5255e2b5bf08f605ed70780d4f268b35793fb96aecbc9d51c51811ba1ecf73765e0469b6b95f65fc10f140a93399dcce4fd379b0207197d8baf8e5b3f7914463fb08d953d5873d75c8ebd032c7e2da7003807b18240253d06193289f9a25a8d9ea56e7db70b23f7fbfa43626cae1719acf7ee8dcbfdcc669410e6a749b375d17169b8794158ea4c572c4612000bde572e68ebe03afb6d9ae64ec32e0083f65f41d4baa3ce0be52e333c4a3a4a1d5f66ffa7f29bcaf8dfbed6e0c890e4c17e2bfb6a431d1fa597b232f5e12014f6c3cbc00b8c6918f4cea67b353c75b59362bfae06eb527ec217b6c0a4d410266fdded3de8de9464c346f938bf01a8c893dbd4668c0db759089e712dc3d9c565b5f3df98e9242746763df768df9bd2abe599af89bfc8d4255a2e836b15c9117c86b9e10e188521903c1f3e2cf03aec5f7f09f2dbf3529eebae82eb6473f11e2ab2526adbfc5f992f5bd8296e5924afbf6ff5ab42c73422f2f3c6e181be8a671bc80501a266aef6ae74168399077e58e08a2a29d395fae966bc81935f2d4651394fae6f1fe158cc49938335f372898e863375eef3dd4f6cc26d3db144f3366611e2b6c6a95a32b3d878cdf7ed063fd8616652096eff1dd771f18058fdf8c145533fe26781cad70d345e58af28c80a7ee9f200f11396e8ab885746bc3c7009ee1e2463f7a5a261c78aea077d8e88d0a4f2c3ef26863967b6bb812bd7b5227fcead3e6b27e4bf3c05989418d890feda2ed4c9d874fa1c26a3beac42bb1b157fa253e2f8e0d2924c0eb2ba1cdb57eb5a93fbe0b354a32e39995f57502f3eaf1dd0db61f5b4373b295f7d3d65404a1c02789eba6bc76c097ce75df2f87493f3494a76efce30cf87f78c030c7867518f2cd55c2200dbd5fe5be0f07c1ee507f3250b0f21b41acb84af47e1b98c2fa2474b53a4dcc978c780629e106e2aed62024df6a9d92d39c1a7010f91cb1870429b752cc32a0c517cfa3f62ab4c77b8458d0dc2fef2438c9ea555f33a0b47283e0602c0e7ed8b815da5e96e5eb5af36e62c0a9822d43b4e4fe11d392cd450195ea4a01b25093306d599c74e4e3fed40e872eb050f85beae25572494ff27edb1709367e443ebb22a127abd2b88ca61b6735a7310aeecdb6ca5cc0a3dfea940e53b67a9b2e2694ef67515670e324f2f251f4a001a27f5aba4bd3ab27fbababb2e122b4c6c815ba6331e85ce5bcc1511a800adcb5a81e67b1cab5cb63265f3ab1b9b2dd55b43f4c0a0988cce36d5a21e477f956756d63610cfc857929d001bef17bc8e439b9313a0ce4cd6e369e674fc9cff8a604ed0f28074be717e3b00313416d6f3cb723fc15a458c73a3462176ad1fbda9c6eca2a8c69a0c65b18cca52b684a37f83aa4ecc1429bea1b031d508de7dd32e225488cc4d01056c9f8d3f407a420d7bb0d20487820c8e83c00993f4ccb17a40cc295b428d85d0008cd46386c2dffa4a06d54e65c6119c21f153bb3bb9ffd0a95afa774deb43b2c6e0e7ad52477cac187cbf13d6733ecd8853e26397d23506026edc194bd6df92967b4acbbb6fa527041d971a0a6929e74d3214a75f6f180f342ba7dd3cca24f9c3557e0692a34031bc9915e0e1d0acb7149195303b914706f8d2359921ccf4f6d0c0c8cd1d8812620d9925db2cfa6adb61ad04842c3aea7d527439c5e1ebffda1594e62e0005452d4da5a70740d52e33b8675393793bb0d9f27b7070b0c8b0fe04a8cbe7482783cbc05778c1407c802c1c0f4ac8924da6d08ab13e7815f86cf0e933697bf5326927908acae548586fa51a201234135d6ea7e855c12d9fb49101b1e67ef1fc3acb66b91f10e76adea2b376b9fe4f4f6d84fb927a91cfc3805965c3adba18aa769308ac8ef90b5cf872d2ced47a5c5c77528c1856e64ebea9f0605c23b885aa84b2958f48937a10e611416c39c56d7e9f12567e93d2ac6d9c1775eeda1b07b9b7b2082828ef485862d583fdeba9131c073e756874c4fd337784fbf0411c7b51579f690d257fd6cf4ba9d4a9a2b7b974d56c3a3f705ff2d798111492af68664f57da55449b8e3ecb65687b4e336cb778e2309063578505f40974c0e8714638cffa405ecfb2fdd049d48e58f45550c77caa787ec287f46aa416a242836896e10cf42ac46135881628c5adabd6229d1855c5443a8c9d706112964e8653c8834c468d520790ec34c0f116abdd1b0ce6ac3e5cbdecb2964a1ed7151c72364162c27fe4a1266d5fa73a7575df755b39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15e3380252f2f8607fdc8734af183d619a6fa9ea09cda576d7df718e5df6a9cc146778423374acf561f6b06c1a45c4d6b0d5b11d30c406dabfe279c944e4bb4acf8889df2d6325f0fff1ee63f621b115c193ee4cf3dd90d9f3a2eed47b9f31eac585d4cd8777829ba625593b13f3a2c9c9cd11616ec1352872ff00add1c073ccf34c6fdfecd863b02a39f3802c7b58c73699dfeadeaf8fbfa7da4984aa6fb6388a32ca27ac003ed84d3a6be9c27b50a0229454b784aeafe04fe193ae77dc50673f51bb14c05919a8b44e2703e34c0470992ecf0d1f06340e6062e0e1f1ed23faf2018c01961c1050eb3da54d44cd4f81f1608fe9c1d2a0d5bb1052390490eba9d9c3b247a752e7e1cdd1a4c50bf6c729bc4c569c24390bdb3f619f1909c4e05deedeed1a5b021cdc08f7c852ae3104e85214213c9cc70a68c08b01a8f42fa1dbeeb473f4a7d3632f55780fea4820dd2d165b34d28c333dc38db0f9d71858cdf18424df6db6e57ec05078fa944bf2aee3ecac664b445726bc69a8cc634d46c411a0cd7477f7a8e392e82cc6f22e63d87a42c67764768e9a7093db524500fce5781a217da625c8763771e2e6480c9a4ebf2ebed678b0bf72341fb50a08023b4127c48a1ac0c4ffdc76bef296c91c59a3bc0c4813b9412050d120f40d3ca476ed540efe3f173ac1cc521f4e5f618d4703d10d2a90910264bb44d26a09228c2a808c3734eaf51270ccc054f62769f5f50ddf12b06c1de4b3aceaf1887a8604a81d7aa41568629d4cc5d8b87c6a46f7dc957d0fe308b119db60d99192cfbfc4251c114fc53637caf1f5b6aeed439262917d09ba817be7c50527edeb7eb37e3ef2e30977e1b77777b9c23fc4cb64adba4e9b3815f703b107e703a6007053d5ee28544de513a93d9c0f05e272aa91636dcba22eb1a4fe0c85d6289e210ad3fd80e305aebb2f0a41a9f7d4901453e135ee8bbc8cf4628361d75dbe6b9146a7e7f3b195b1e5ffda149ecc4b73678413f6a3e016d99735117d356b79b28d3ae50c65ab06f57d21442f07754128a94babbac9c640c8f7d5bad4764db4be19e3a9e02f666f56987ec4164dacaecffd48dc1934a2720559e12911183fff931bc5db74485e3e49b2beb69da72976279cf45d2c4c7c4690b480eaeea56a602c01663fe8149540bfed1520e2595b88a34c6d9dc0eeaf03913467ef564036ac2f03fccc6ebe85efc71842e1f9fe0d75c3d62fe73922f7d2a05167cdb1406add54d9b2d156c80013d5f0531ff908fd01f73bddc1f9e6a63203b1a48c85ee74d66c46fbbbb1215844528e125f7b4cdbf88e7ae640105fa9f4836f01f548a9487d326211e98fabb061d25d08b0d953fa41b9eb96f7c4503cd3bef604a2f74be11a5085ba1f2e3e397b9a2a5baf7587fc6ded169f2a0fa644da716f1437e527f6ff2416715e1fd5e54db80b19771b96267b1bd1e3148534e8b9c4cf149af9042eb8976b23a6363e8510569dedd940d9fee0e0638085f412c019174ac2bd74c57c47d4ee68953271b6c0ff202c0eaf4097cd40305ebc3af97c0bb98f73c1368118577b6888020c2440f469e828949717183db470f4a83171f9877de34fc351ce6f225d44204bca5db39fcfc2745fae0656397f18bea168ffd6cb7c5bd66442d9c776efef8af75e9fdacfe1cd25ce2bf2b9cb5f1acbc6a0ec921b07ab0d07bcaef6244776995f599ab52738b7bb53eed57609e8d2f526319f2faafb3e800275e32e8cfaacd56121e0187df8fd71bdd9835f281308156afe7598f776652e2623280c5a048ebae20e6a5633ff6ef5e35d012586c3a5b44fb55d4102d0cde6efa66df4ea4011c1d48d9dd4042bab45ccc24498b33de9d98259277ed4a697a4e3b974ff11af7cf9809a93ef2db891b44ee02829eac368db9dde2f3473e9e2a783118c52b31dde819231dfbf27613f7860f92b1a54faf38d535dd65d3f8678a52d1e950934f5345732f3f78c82dd203238f83648b29d2dfa4a473cb28ad86ad82ae53c3820a7cdf1f59b342fc8794d9fc9f86e7353e9d843115d6811a02639318ef7c37d1b36744ac4b7a50a35b47ea8f275b5a80993861e29816595e8cb05c7013377186205dc892449b8bd9f9e08dcfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottkrzw-1.0.29-2.el8.src.rpmtkrzw-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3fXj@f:e@dd.@c>@ccbbP#b(aC@aaa@@a`2aO@`@`f@`q`Y``c`` l``x@_I@TI_Eugene - 1.0.29-2TI_Eugene - 1.0.29-1Fedora Release Engineering - 1.0.27-3Fedora Release Engineering - 1.0.27-2TI_Eugene - 1.0.27-1TI_Eugene - 1.0.26-1TI_Eugene - 1.0.25-1Fedora Release Engineering - 1.0.24-3Fedora Release Engineering - 1.0.24-2TI_Eugene - 1.0.24-1TI_Eugene - 1.0.23-1TI_Eugene - 1.0.22-1Fedora Release Engineering - 1.0.21-2TI_Eugene - 1.0.21-1TI_Eugene - 1.0.20-1TI_Eugene - 1.0.17-1TI_Eugene - 1.0.13-1Fedora Release Engineering - 0.9.16-2TI_Eugene - 0.9.16-1TI_Eugene - 0.9.15-1TI_Eugene - 0.9.7-1TI_Eugene - 0.9.5-1Jonathan Wakely - 0.9.3-6Benjamin A. Beasley - 0.9.3-5TI_Eugene - 0.9.3-4TI_Eugene - 0.9.3-3TI_Eugene - 0.9.3-2TI_Eugene - 0.9.3-1- compression- Version bump- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- Version bump- Version bump- Version bump- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild- Version bump- Version bump- Version bump- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild- Version bump- Version bump- Version bump - ppc64le enabled back- Version bump - 'make check-light' implemented (https://github.com/estraier/tkrzw/issues/23) - ppc64le temporary disabled- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild- Version bump - el8 workaround (gcc10) removed - 'make check' enabled again- Version bump - Added gcc10 as required for el8 - x32 enabled (#1920195) - 'make check' temporary disabled- Version bump - All patches removed- Version bump- Rebuilt for removed libstdc++ symbol (#1937698)- Link new RHBZ bug for ExcludeArch- 'Required: pkgconfig' removed from -devel - spec spaces/tabs resolved - Added CONTRIBUTING.md to -libs - examples/ moved from -doc to -devel - `excludearch i686` proven- Disabled only those tests that lock excessive numbers of pages (and will therefore fail on a system with default resource limits) - Disabled LTO, since it causes test failures on all file-based database tests - Added COPYING file in files section for -doc subpackage - Installing doc/ and api-doc/ subdirectories in -doc subpackage - Added example/ to -doc - Changed man pages wildcard from ..._*.1.* to ..._*.1* - Removed -lib/-libs mess - Excluded i686 arch- License fixes. - *.so.* names fix - make_build fix - -doc fixes - check fixes - ldconfig call fix - compiler flags fixes- Initial packaging.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.0.29-2.el8tkrzw-docapi-docannotated.htmlbc_s.pngbdwn.pngclasses.htmlclasstkrzw_1_1AESCompressor-members.htmlclasstkrzw_1_1AESCompressor.htmlclasstkrzw_1_1AsyncDBM-members.htmlclasstkrzw_1_1AsyncDBM.htmlclasstkrzw_1_1AsyncDBM_1_1CommonPostprocessor-members.htmlclasstkrzw_1_1AsyncDBM_1_1CommonPostprocessor.htmlclasstkrzw_1_1AsyncDBM_1_1RecordProcessor-members.htmlclasstkrzw_1_1AsyncDBM_1_1RecordProcessor.htmlclasstkrzw_1_1AtomicSet-members.htmlclasstkrzw_1_1AtomicSet.htmlclasstkrzw_1_1BabyDBM-members.htmlclasstkrzw_1_1BabyDBM.htmlclasstkrzw_1_1BabyDBM_1_1Iterator-members.htmlclasstkrzw_1_1BabyDBM_1_1Iterator.htmlclasstkrzw_1_1BaseLogger-members.htmlclasstkrzw_1_1BaseLogger.htmlclasstkrzw_1_1CacheDBM-members.htmlclasstkrzw_1_1CacheDBM.htmlclasstkrzw_1_1CacheDBM_1_1Iterator-members.htmlclasstkrzw_1_1CacheDBM_1_1Iterator.htmlclasstkrzw_1_1Compressor-members.htmlclasstkrzw_1_1Compressor.htmlclasstkrzw_1_1DBM-members.htmlclasstkrzw_1_1DBM.htmlclasstkrzw_1_1DBMUpdateLoggerDBM-members.htmlclasstkrzw_1_1DBMUpdateLoggerDBM.htmlclasstkrzw_1_1DBMUpdateLoggerMQ-members.htmlclasstkrzw_1_1DBMUpdateLoggerMQ.htmlclasstkrzw_1_1DBMUpdateLoggerSecondShard-members.htmlclasstkrzw_1_1DBMUpdateLoggerSecondShard.htmlclasstkrzw_1_1DBMUpdateLoggerStrDeque-members.htmlclasstkrzw_1_1DBMUpdateLoggerStrDeque.htmlclasstkrzw_1_1DBM_1_1FileProcessor-members.htmlclasstkrzw_1_1DBM_1_1FileProcessor.htmlclasstkrzw_1_1DBM_1_1FileProcessorCopyFileData-members.htmlclasstkrzw_1_1DBM_1_1FileProcessorCopyFileData.htmlclasstkrzw_1_1DBM_1_1Iterator-members.htmlclasstkrzw_1_1DBM_1_1Iterator.htmlclasstkrzw_1_1DBM_1_1RecordCheckerCompareExchangeMulti-members.htmlclasstkrzw_1_1DBM_1_1RecordCheckerCompareExchangeMulti.htmlclasstkrzw_1_1DBM_1_1RecordCheckerRekey-members.htmlclasstkrzw_1_1DBM_1_1RecordCheckerRekey.htmlclasstkrzw_1_1DBM_1_1RecordProcessor-members.htmlclasstkrzw_1_1DBM_1_1RecordProcessor.htmlclasstkrzw_1_1DBM_1_1RecordProcessorAppend-members.htmlclasstkrzw_1_1DBM_1_1RecordProcessorAppend.htmlclasstkrzw_1_1DBM_1_1RecordProcessorCompareExchange-members.htmlclasstkrzw_1_1DBM_1_1RecordProcessorCompareExchange.htmlclasstkrzw_1_1DBM_1_1RecordProcessorExport-members.htmlclasstkrzw_1_1DBM_1_1RecordProcessorExport.htmlclasstkrzw_1_1DBM_1_1RecordProcessorGet-members.htmlclasstkrzw_1_1DBM_1_1RecordProcessorGet.htmlclasstkrzw_1_1DBM_1_1RecordProcessorIncrement-members.htmlclasstkrzw_1_1DBM_1_1RecordProcessorIncrement.htmlclasstkrzw_1_1DBM_1_1RecordProcessorIterator-members.htmlclasstkrzw_1_1DBM_1_1RecordProcessorIterator.htmlclasstkrzw_1_1DBM_1_1RecordProcessorLambda-members.htmlclasstkrzw_1_1DBM_1_1RecordProcessorLambda.htmlclasstkrzw_1_1DBM_1_1RecordProcessorPopFirst-members.htmlclasstkrzw_1_1DBM_1_1RecordProcessorPopFirst.htmlclasstkrzw_1_1DBM_1_1RecordProcessorRemove-members.htmlclasstkrzw_1_1DBM_1_1RecordProcessorRemove.htmlclasstkrzw_1_1DBM_1_1RecordProcessorSet-members.htmlclasstkrzw_1_1DBM_1_1RecordProcessorSet.htmlclasstkrzw_1_1DBM_1_1RecordRemoverRekey-members.htmlclasstkrzw_1_1DBM_1_1RecordRemoverRekey.htmlclasstkrzw_1_1DBM_1_1RecordSetterCompareExchangeMulti-members.htmlclasstkrzw_1_1DBM_1_1RecordSetterCompareExchangeMulti.htmlclasstkrzw_1_1DBM_1_1RecordSetterRekey-members.htmlclasstkrzw_1_1DBM_1_1RecordSetterRekey.htmlclasstkrzw_1_1DBM_1_1UpdateLogger-members.htmlclasstkrzw_1_1DBM_1_1UpdateLogger.htmlclasstkrzw_1_1DoubleLRUCache-members.htmlclasstkrzw_1_1DoubleLRUCache.htmlclasstkrzw_1_1DoubleLRUCache_1_1Iterator-members.htmlclasstkrzw_1_1DoubleLRUCache_1_1Iterator.htmlclasstkrzw_1_1DummyCompressor-members.htmlclasstkrzw_1_1DummyCompressor.htmlclasstkrzw_1_1File-members.htmlclasstkrzw_1_1File.htmlclasstkrzw_1_1FileIndex-members.htmlclasstkrzw_1_1FileIndex.htmlclasstkrzw_1_1FileIndex_1_1Iterator-members.htmlclasstkrzw_1_1FileIndex_1_1Iterator.htmlclasstkrzw_1_1FileReader-members.htmlclasstkrzw_1_1FileReader.htmlclasstkrzw_1_1FlatRecord-members.htmlclasstkrzw_1_1FlatRecord.htmlclasstkrzw_1_1FlatRecordReader-members.htmlclasstkrzw_1_1FlatRecordReader.htmlclasstkrzw_1_1FreeBlockPool-members.htmlclasstkrzw_1_1FreeBlockPool.htmlclasstkrzw_1_1HashDBM-members.htmlclasstkrzw_1_1HashDBM.htmlclasstkrzw_1_1HashDBM_1_1Iterator-members.htmlclasstkrzw_1_1HashDBM_1_1Iterator.htmlclasstkrzw_1_1HashMutex-members.htmlclasstkrzw_1_1HashMutex.htmlclasstkrzw_1_1HashRecord-members.htmlclasstkrzw_1_1HashRecord.htmlclasstkrzw_1_1KeySignalBroker-members.htmlclasstkrzw_1_1KeySignalBroker.htmlclasstkrzw_1_1KeySignalBroker_1_1Waiter-members.htmlclasstkrzw_1_1KeySignalBroker_1_1Waiter.htmlclasstkrzw_1_1LRUCache-members.htmlclasstkrzw_1_1LRUCache.htmlclasstkrzw_1_1LRUCache_1_1Iterator-members.htmlclasstkrzw_1_1LRUCache_1_1Iterator.htmlclasstkrzw_1_1LZ4Compressor-members.htmlclasstkrzw_1_1LZ4Compressor.htmlclasstkrzw_1_1LZMACompressor-members.htmlclasstkrzw_1_1LZMACompressor.htmlclasstkrzw_1_1LinkedHashMap-members.htmlclasstkrzw_1_1LinkedHashMap.htmlclasstkrzw_1_1LinkedHashMap_1_1ConstIterator-members.htmlclasstkrzw_1_1LinkedHashMap_1_1ConstIterator.htmlclasstkrzw_1_1LinkedHashMap_1_1Iterator-members.htmlclasstkrzw_1_1LinkedHashMap_1_1Iterator.htmlclasstkrzw_1_1Logger-members.htmlclasstkrzw_1_1Logger.htmlclasstkrzw_1_1MemIndex-members.htmlclasstkrzw_1_1MemIndex.htmlclasstkrzw_1_1MemIndex_1_1Iterator-members.htmlclasstkrzw_1_1MemIndex_1_1Iterator.htmlclasstkrzw_1_1MemoryMapAtomicFile-members.htmlclasstkrzw_1_1MemoryMapAtomicFile.htmlclasstkrzw_1_1MemoryMapAtomicFile_1_1Zone-members.htmlclasstkrzw_1_1MemoryMapAtomicFile_1_1Zone.htmlclasstkrzw_1_1MemoryMapFile-members.htmlclasstkrzw_1_1MemoryMapFile.htmlclasstkrzw_1_1MemoryMapParallelFile-members.htmlclasstkrzw_1_1MemoryMapParallelFile.htmlclasstkrzw_1_1MemoryMapParallelFile_1_1Zone-members.htmlclasstkrzw_1_1MemoryMapParallelFile_1_1Zone.htmlclasstkrzw_1_1MessageQueue-members.htmlclasstkrzw_1_1MessageQueue.htmlclasstkrzw_1_1MessageQueue_1_1Reader-members.htmlclasstkrzw_1_1MessageQueue_1_1Reader.htmlclasstkrzw_1_1OffsetReader-members.htmlclasstkrzw_1_1OffsetReader.htmlclasstkrzw_1_1PageCache-members.htmlclasstkrzw_1_1PageCache.htmlclasstkrzw_1_1ParamDBM-members.htmlclasstkrzw_1_1ParamDBM.htmlclasstkrzw_1_1PolyDBM-members.htmlclasstkrzw_1_1PolyDBM.htmlclasstkrzw_1_1PolyDBM_1_1Iterator-members.htmlclasstkrzw_1_1PolyDBM_1_1Iterator.htmlclasstkrzw_1_1PolyFile-members.htmlclasstkrzw_1_1PolyFile.htmlclasstkrzw_1_1PolyIndex-members.htmlclasstkrzw_1_1PolyIndex.htmlclasstkrzw_1_1PolyIndex_1_1Iterator-members.htmlclasstkrzw_1_1PolyIndex_1_1Iterator.htmlclasstkrzw_1_1PositionalAtomicFile-members.htmlclasstkrzw_1_1PositionalAtomicFile.htmlclasstkrzw_1_1PositionalFile-members.htmlclasstkrzw_1_1PositionalFile.htmlclasstkrzw_1_1PositionalParallelFile-members.htmlclasstkrzw_1_1PositionalParallelFile.htmlclasstkrzw_1_1RC4Compressor-members.htmlclasstkrzw_1_1RC4Compressor.htmlclasstkrzw_1_1RecordSorter-members.htmlclasstkrzw_1_1RecordSorter.htmlclasstkrzw_1_1ScopedCounter-members.htmlclasstkrzw_1_1ScopedCounter.htmlclasstkrzw_1_1ScopedHashLock-members.htmlclasstkrzw_1_1ScopedHashLock.htmlclasstkrzw_1_1ScopedHashLockMulti-members.htmlclasstkrzw_1_1ScopedHashLockMulti.htmlclasstkrzw_1_1ScopedSlottedLock-members.htmlclasstkrzw_1_1ScopedSlottedLock.htmlclasstkrzw_1_1ScopedStringView-members.htmlclasstkrzw_1_1ScopedStringView.htmlclasstkrzw_1_1ShardDBM-members.htmlclasstkrzw_1_1ShardDBM.htmlclasstkrzw_1_1ShardDBM_1_1Iterator-members.htmlclasstkrzw_1_1ShardDBM_1_1Iterator.htmlclasstkrzw_1_1SignalBroker-members.htmlclasstkrzw_1_1SignalBroker.htmlclasstkrzw_1_1SignalBroker_1_1Waiter-members.htmlclasstkrzw_1_1SignalBroker_1_1Waiter.htmlclasstkrzw_1_1SkipDBM-members.htmlclasstkrzw_1_1SkipDBM.htmlclasstkrzw_1_1SkipDBM_1_1Iterator-members.htmlclasstkrzw_1_1SkipDBM_1_1Iterator.htmlclasstkrzw_1_1SkipRecord-members.htmlclasstkrzw_1_1SkipRecord.htmlclasstkrzw_1_1SkipRecordCache-members.htmlclasstkrzw_1_1SkipRecordCache.htmlclasstkrzw_1_1SlottedKeySignalBroker-members.htmlclasstkrzw_1_1SlottedKeySignalBroker.htmlclasstkrzw_1_1SlottedKeySignalBroker_1_1Waiter-members.htmlclasstkrzw_1_1SlottedKeySignalBroker_1_1Waiter.htmlclasstkrzw_1_1SlottedMutex-members.htmlclasstkrzw_1_1SlottedMutex.htmlclasstkrzw_1_1SpinMutex-members.htmlclasstkrzw_1_1SpinMutex.htmlclasstkrzw_1_1SpinSharedMutex-members.htmlclasstkrzw_1_1SpinSharedMutex.htmlclasstkrzw_1_1SpinWPSharedMutex-members.htmlclasstkrzw_1_1SpinWPSharedMutex.htmlclasstkrzw_1_1Status-members.htmlclasstkrzw_1_1Status.htmlclasstkrzw_1_1StatusException-members.htmlclasstkrzw_1_1StatusException.htmlclasstkrzw_1_1StatusFuture-members.htmlclasstkrzw_1_1StatusFuture.htmlclasstkrzw_1_1StdFile-members.htmlclasstkrzw_1_1StdFile.htmlclasstkrzw_1_1StdHashDBM-members.htmlclasstkrzw_1_1StdHashDBM.htmlclasstkrzw_1_1StdHashDBM_1_1Iterator-members.htmlclasstkrzw_1_1StdHashDBM_1_1Iterator.htmlclasstkrzw_1_1StdIndex-members.htmlclasstkrzw_1_1StdIndex.htmlclasstkrzw_1_1StdIndexStr-members.htmlclasstkrzw_1_1StdIndexStr.htmlclasstkrzw_1_1StdIndexStr_1_1Iterator-members.htmlclasstkrzw_1_1StdIndexStr_1_1Iterator.htmlclasstkrzw_1_1StdIndex_1_1Iterator-members.htmlclasstkrzw_1_1StdIndex_1_1Iterator.htmlclasstkrzw_1_1StdTreeDBM-members.htmlclasstkrzw_1_1StdTreeDBM.htmlclasstkrzw_1_1StdTreeDBM_1_1Iterator-members.htmlclasstkrzw_1_1StdTreeDBM_1_1Iterator.htmlclasstkrzw_1_1StreamLogger-members.htmlclasstkrzw_1_1StreamLogger.htmlclasstkrzw_1_1TaskQueue-members.htmlclasstkrzw_1_1TaskQueue.htmlclasstkrzw_1_1TaskQueue_1_1Task-members.htmlclasstkrzw_1_1TaskQueue_1_1Task.htmlclasstkrzw_1_1TaskQueue_1_1TaskWithLambda-members.htmlclasstkrzw_1_1TaskQueue_1_1TaskWithLambda.htmlclasstkrzw_1_1TemporaryDirectory-members.htmlclasstkrzw_1_1TemporaryDirectory.htmlclasstkrzw_1_1TinyDBM-members.htmlclasstkrzw_1_1TinyDBM.htmlclasstkrzw_1_1TinyDBM_1_1Iterator-members.htmlclasstkrzw_1_1TinyDBM_1_1Iterator.htmlclasstkrzw_1_1TreeDBM-members.htmlclasstkrzw_1_1TreeDBM.htmlclasstkrzw_1_1TreeDBM_1_1Iterator-members.htmlclasstkrzw_1_1TreeDBM_1_1Iterator.htmlclasstkrzw_1_1WaitCounter-members.htmlclasstkrzw_1_1WaitCounter.htmlclasstkrzw_1_1ZLibCompressor-members.htmlclasstkrzw_1_1ZLibCompressor.htmlclasstkrzw_1_1ZStdCompressor-members.htmlclasstkrzw_1_1ZStdCompressor.htmlclosed.pngdoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_0x7e.htmlfunctions_a.htmlfunctions_b.htmlfunctions_c.htmlfunctions_d.htmlfunctions_e.htmlfunctions_enum.htmlfunctions_eval.htmlfunctions_f.htmlfunctions_func.htmlfunctions_func_0x7e.htmlfunctions_func_b.htmlfunctions_func_c.htmlfunctions_func_d.htmlfunctions_func_e.htmlfunctions_func_f.htmlfunctions_func_g.htmlfunctions_func_h.htmlfunctions_func_i.htmlfunctions_func_j.htmlfunctions_func_k.htmlfunctions_func_l.htmlfunctions_func_m.htmlfunctions_func_n.htmlfunctions_func_o.htmlfunctions_func_p.htmlfunctions_func_r.htmlfunctions_func_s.htmlfunctions_func_t.htmlfunctions_func_u.htmlfunctions_func_v.htmlfunctions_func_w.htmlfunctions_func_z.htmlfunctions_g.htmlfunctions_h.htmlfunctions_i.htmlfunctions_j.htmlfunctions_k.htmlfunctions_l.htmlfunctions_m.htmlfunctions_n.htmlfunctions_o.htmlfunctions_p.htmlfunctions_r.htmlfunctions_s.htmlfunctions_t.htmlfunctions_type.htmlfunctions_u.htmlfunctions_v.htmlfunctions_vars.htmlfunctions_w.htmlfunctions_z.htmlglobals.htmlglobals_eval.htmlglobals_func.htmlglobals_type.htmlglobals_vars.htmlhierarchy.htmlindex.htmljquery.jsmenu.jsmenudata.jsnamespacemembers.htmlnamespacemembers_d.htmlnamespacemembers_e.htmlnamespacemembers_f.htmlnamespacemembers_func.htmlnamespacemembers_func_d.htmlnamespacemembers_func_e.htmlnamespacemembers_func_f.htmlnamespacemembers_func_g.htmlnamespacemembers_func_h.htmlnamespacemembers_func_i.htmlnamespacemembers_func_j.htmlnamespacemembers_func_l.htmlnamespacemembers_func_m.htmlnamespacemembers_func_n.htmlnamespacemembers_func_o.htmlnamespacemembers_func_p.htmlnamespacemembers_func_r.htmlnamespacemembers_func_s.htmlnamespacemembers_func_t.htmlnamespacemembers_func_v.htmlnamespacemembers_func_w.htmlnamespacemembers_func_x.htmlnamespacemembers_g.htmlnamespacemembers_h.htmlnamespacemembers_i.htmlnamespacemembers_j.htmlnamespacemembers_k.htmlnamespacemembers_l.htmlnamespacemembers_m.htmlnamespacemembers_n.htmlnamespacemembers_o.htmlnamespacemembers_p.htmlnamespacemembers_r.htmlnamespacemembers_s.htmlnamespacemembers_t.htmlnamespacemembers_type.htmlnamespacemembers_u.htmlnamespacemembers_v.htmlnamespacemembers_vars.htmlnamespacemembers_w.htmlnamespacemembers_x.htmlnamespaces.htmlnamespacetkrzw.htmlnav_f.pngnav_g.pngnav_h.pngopen.pngsplitbar.pngstructTkrzwAsyncDBM-members.htmlstructTkrzwAsyncDBM.htmlstructTkrzwDBM-members.htmlstructTkrzwDBM.htmlstructTkrzwDBMIter-members.htmlstructTkrzwDBMIter.htmlstructTkrzwFile-members.htmlstructTkrzwFile.htmlstructTkrzwFuture-members.htmlstructTkrzwFuture.htmlstructTkrzwIndex-members.htmlstructTkrzwIndex.htmlstructTkrzwIndexIter-members.htmlstructTkrzwIndexIter.htmlstructTkrzwKeyProcPair-members.htmlstructTkrzwKeyProcPair.htmlstructTkrzwKeyValuePair-members.htmlstructTkrzwKeyValuePair.htmlstructTkrzwStatus-members.htmlstructTkrzwStatus.htmlstructTkrzwStr-members.htmlstructTkrzwStr.htmlstructtkrzw_1_1DBMUpdateLoggerMQ_1_1UpdateLog-members.htmlstructtkrzw_1_1DBMUpdateLoggerMQ_1_1UpdateLog.htmlstructtkrzw_1_1FileStatus-members.htmlstructtkrzw_1_1FileStatus.htmlstructtkrzw_1_1FreeBlock-members.htmlstructtkrzw_1_1FreeBlock.htmlstructtkrzw_1_1HashDBM_1_1TuningParameters-members.htmlstructtkrzw_1_1HashDBM_1_1TuningParameters.htmlstructtkrzw_1_1LinkedHashMap_1_1Record-members.htmlstructtkrzw_1_1LinkedHashMap_1_1Record.htmlstructtkrzw_1_1SkipDBM_1_1TuningParameters-members.htmlstructtkrzw_1_1SkipDBM_1_1TuningParameters.htmlstructtkrzw_1_1StdIndexStr_1_1RecordComparator-members.htmlstructtkrzw_1_1StdIndexStr_1_1RecordComparator.htmlstructtkrzw_1_1TreeDBM_1_1TuningParameters-members.htmlstructtkrzw_1_1TreeDBM_1_1TuningParameters.htmlstructtkrzw_1_1TreeLink-members.htmlstructtkrzw_1_1TreeLink.htmlstructtkrzw_1_1TreeLinkComparator-members.htmlstructtkrzw_1_1TreeLinkComparator.htmlstructtkrzw_1_1TreeLinkOnStack-members.htmlstructtkrzw_1_1TreeLinkOnStack.htmlstructtkrzw_1_1TreeRecord-members.htmlstructtkrzw_1_1TreeRecord.htmlstructtkrzw_1_1TreeRecordComparator-members.htmlstructtkrzw_1_1TreeRecordComparator.htmlstructtkrzw_1_1TreeRecordOnStack-members.htmlstructtkrzw_1_1TreeRecordOnStack.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.csstkrzw__cmd__util_8h.htmltkrzw__compress_8h.htmltkrzw__containers_8h.htmltkrzw__dbm_8h.htmltkrzw__dbm__async_8h.htmltkrzw__dbm__baby_8h.htmltkrzw__dbm__cache_8h.htmltkrzw__dbm__common__impl_8h.htmltkrzw__dbm__hash_8h.htmltkrzw__dbm__hash__impl_8h.htmltkrzw__dbm__poly_8h.htmltkrzw__dbm__shard_8h.htmltkrzw__dbm__skip_8h.htmltkrzw__dbm__skip__impl_8h.htmltkrzw__dbm__std_8h.htmltkrzw__dbm__tiny_8h.htmltkrzw__dbm__tree_8h.htmltkrzw__dbm__tree__impl_8h.htmltkrzw__dbm__ulog_8h.htmltkrzw__file_8h.htmltkrzw__file__mmap_8h.htmltkrzw__file__poly_8h.htmltkrzw__file__pos_8h.htmltkrzw__file__std_8h.htmltkrzw__file__util_8h.htmltkrzw__hash__util_8h.htmltkrzw__index_8h.htmltkrzw__key__comparators_8h.htmltkrzw__langc_8h.htmltkrzw__lib__common_8h.htmltkrzw__logger_8h.htmltkrzw__message__queue_8h.htmltkrzw__str__util_8h.htmltkrzw__thread__util_8h.htmltkrzw__time__util_8h.htmldocappending.svgchart-throughput-onemillion.svgchart-throughput-tenmillion.svgdurability.xhtmlhashdbm.svgilove-logo.pngindex.xhtmlprism.cssprism.jsskipdbm.svgtk-icon.pngtreedbm.svgtkrzw-docCOPYING/usr/share/doc//usr/share/doc/tkrzw-doc//usr/share/doc/tkrzw-doc/api-doc//usr/share/doc/tkrzw-doc/doc//usr/share/licenses//usr/share/licenses/tkrzw-doc/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectiondrpmxz2aarch64-redhat-linux-gnu   directoryHTML document, ASCII text, with very long linesPNG image data, 8 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedHTML document, ASCII textPNG image data, 9 x 9, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedASCII textPNG image data, 104 x 31, 8-bit/color RGBA, non-interlacedUTF-8 Unicode text, with very long linesPNG image data, 1 x 56, 8-bit/color RGB, non-interlacedPNG image data, 1 x 6, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 12, 8-bit/color RGB, non-interlacedPNG image data, 6 x 1024, 8-bit/color RGB, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 36, 8-bit/color RGB, non-interlacedASCII text, with very long lines, with no line terminatorsSVG Scalable Vector Graphics imageXML 1.0 document, ASCII text, with very long linesPNG image data, 800 x 500, 4-bit colormap, non-interlacedASCII text, with very long linesPNG image data, 144 x 144, 4-bit colormap, non-interlacedhttps://bugz.fedoraproject.org/tkrzwutf-8104fcb23318ce47ac5d017a4dce3ccfe33c5660b660425d441b0b231024adaf3?`7zXZ !#, 1]"k%fA`eNy m=\T&  JR9s|3aLbd"x^;S#r\M_F ɝ_@X<"h`#[-#(*X-{W~D6gBW OpJ5e,7~: w*u] ȲF q@.s·78G; u¨whyN9]FTfIxy +yM+]e~XSFnC7_mNAVf̗fp"&3I,7'A@`;쐑= P# ^7 Pڠ]+Pٷ$ר%uQLjcҟᒙ[5xU! F.J!ٸ~:J>ϴ"v,Gz+Xj2$E0A9Zr?x3`\ OX֙Y7TL(kې,@4q9;\a@5nx%ϪĜl I_N׌e`?t6.qm04юk:4p}f/54>[!~Wkbq:IAI`$['[wVgŌc"C>#Xԓ{b *ޥn2u܂#W>KA3zMn ˘Ox3^']+&]s*73h2@^lljUbqK&`_u͐IYfObzcD/e=!!kc)4öBmhhS_a qzQ+UQn8#d܏enD(dwcS 'lqsP8krz flȔH.n4&0:bAU,Y7)ŕ%ll 3$8T;WX"vV `eB^+5o3?^ݩlqA\OY[4nTGK-Os}ltMW$̚a'7 j;AlPlpf*S`'ƶ5vJk"|ws$-IdLiRU2іrjCݢ/ͣME{M%yO燝C7Gp,( X QF&#O\[[ƥ iv<c;w '|L3ml,D:3p"9o#2HlF( jLzT8ZY#kЇ/ZOoM LK^;f83 {94thNF!!\WGL'_89g0Iux,GFP)|kIR;%g5vk5=,[s􂏕LCӀ~=%w$X7/_MX|xl#zg^Yh*xy䰺('WʼnL܈x4njlɅ">ad"YRf7[M8\Օa*CSa]l8:\Fzzw8V*8;c NW$~9/^3iVE<ZZbòO^\ݫur3Bݝ<-F21U#]ccv-t"曖!%HyJJLI-S8 :ѡk(9Ei:U-y5inBn&KMi28”!_" .s*%/G!I9y sMB:#Icp>^.`r٣EY,HOCy7$* YZ