tkrzw-doc-1.0.26-1.el8$>R6@`=7-*N>:&?& d   1  |  *  4  3f_({89: GHI@XY\,]Ԉ^bndefltuv!x%%%%&Ctkrzw-doc1.0.261.el8Tkrzw API documentationThis package contains API documentation for developing applications that use Tkrzw.c{buildvm-a64-14.iad2.fedoraproject.orgUJFedora ProjectFedora ProjectASL 2.0Fedora ProjectUnspecifiedhttps://dbmx.net/tkrzw/linuxnoarch5|G<I @*:b{#Q|d2fTS#~zIA4Wk%9}DjVH !L1<.*>l0N5,01.0l.13 11%0o7mYJ 0B=2&= N4OD5 ' A?"#Q| #&  !>YT BP$5Y!d}R^2K=t>a*4vh? +#Y) h1U]kg#94I@J;@U"=+$:1kS# c 22 #fTp %'7 Sb&AB3 @{< c$#{;VaN+=F b1t#|o9uG;  //cY#Qz~##Q}(QPVBm8.hU v4 8~(`C4u 34Y/ )> z'FF@I[ W gY Bd# !09M6XXP  Ez S@DH B*F " N u  R +B4| ` ,|   h ?w -b[ 1f  #_b{: 8"    ! 7&L(3 X6 0Y  *S,"  *UM$=a4^)CjS,"%ig/agfij%,d 8~28_A_b̶/=^.(>,^AA큤A큤A큤c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c{c/c/c/c/c/c/c/c/c/c/c/c/c/c{c/8d0969cac103ac4a873594fce61ee8fea6cbb0032836c4c4027f471d70c6e1829e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b499fdea3b3a514355a97cfd476b8d042ef15e0cce0f892c3f508dc3932ed34ed733b58dda0e71fb86b5d219a1345cf329aab4b866577978c80839a1aa8db31d16c45f879ae351dbc3ef6555381b4ade9c4b70cf6643ec0d8a77149c0c52cb552aec7b17caf4d9fbc0ad20c5499b94fffebd558dd2045f7e8e796164c73f585e562d1d171269fd72cdee56787d2692f09690f801e0faabd559eed806762de9341500cae59151f004c34d1cdbd031e40744f73264eb090ecb6f334ffe8b460faec32c3007eb2a51b82b86e16f689d826f4fee099d254075bd15d4ec635414bff5a81024ee8efb63523383c4f2c7e2f79aac93054bcbd578c08f22d785a5695509e3a4714507af405c1941b68eb1aa22b52506ffebd01b7d883d0f3f2f5f3dc16768d1b5e6ed4c6d1269c86091be3a9654b9473cbabd11cdf22e45846715dee59cf8eb2a3e8ff49d6f605b90729c8b124945fb8af0ded45673fa0bcc4a11e65394e71267446ad9b336a88f3c53b417471a0ead553523dc2c01a12614791571b8f796fd2d8439925ad7b023027d6c0c9aa064ca9968e0e6b3573eb89a011979cd38721649557f8a1d9cd01ce7d55fe67aa3758ff8e42029baa2d2c5fea4c02eb1e44ed0e99295b251f97ebb30915ef62486edd1b9a671d390a4e68d5b3a22002c862bd501a4143a085a02b7187c5850e4410b5d17ae01dc36143eb2685bbc4d035eef0711f8272fca6eec8b905da281cbb079fcfeeee1e39644e748dd789dc13673a2147a4baabb77d19ce5bff22e9e02b825d7a7c1b9b85713b012194bc014177e393a07ce083a5c98890f07dfc9227ecdaec0ebad78c745443d95bf5d717cfca6cf1776bf199f42a4d837e5ff754d15a396aa825e3977c9f5cb353b95cbed2399f2b2192667b0bd0ec037ab554dfdd2c96bb991b7f2cec824731cbc26074553236ffb643a22770635495202c169898c91266fd7231a20f4a333798b14052c562c3cc42df592c6e22031e5139dc6329ff78f2515b71ac44b600cba7524557d359e61642ca4c72bf768b1ec3b0e48fa4a35ebb8bbc9b36032358e354e2a5fbd8d711738143b88e4b6bd28cb08d1302662b7f8745e79a6cf1f1a0f3386b49c6928f1dd7e027371c2e96eadf536b6e7c0af8a960c915fe891b9f661cecf6082994e2a122cb006957fb16dd3cc4467d12a425e89f5bad7c4b70b06b26d3922798c0cb2507374bc20043e71da3cb84fb25a5985063f78e3025379011dda928c4388431a463f32bd0ffe21beaeab978683e14e240b1ce8191a5116676ba4caffa8e02ce567bf677b4905ceac204c2d88ec98d801f9174b960ba2be98c017f3b2988ba08012d879f5d4dc6cb3394daf87951eb2bd5bdf71dc1c2301010aaccbf9f201f2d2aa1bdb5ab27d59f891f962bd81943cc804b9c71ac0641d002062433b23e0903a91f9ef1dbe87a54d3c7167ce711553e8c8e6e19a86fab5870dca9bdb6bff6409c0cc9cc68837acb64d00154301570f0a7cc3596eeb548ca26709b7d1fbc678d6030b633b46e288d98c8b6bdcc613ba2dbb53ea192e0b3a083a991bba3a142b747ae2845fcd77b382c19e89a4ef35c5ca5119b65b5ca1986faa7396945e5b69f7c9f8e59076c6ebadf3755d8904b3b27dec579d3571a2532b13a733f89c76a9bad24e92e0e56a652f60893299c9bd2f2a990afac0997d5da5ca4d9aad2a718294607e1402c18d9a945badb0feabee39a2a8fd4fc4ff0ead8acf2ad9bb9eed0130da52be2c514ff493cb61be632f78852c9ca0e783a3cc7b502b8b4db6c1383137f4e2bd11428d66b644581e87e46be0fa6175ef638cdf536cd5363cde5db3e2555a8df9ee19a8aac8ee06b448699c59f50365b82f830dc2669f899512c41e1b48e1fe4b7b52535380e3e1c1f8715069be9d60c8c07773fd7b84701c93ab75682827df386dad73260d68ef885b242169d39cbc257ec88dbaf98bc59996692b70de163966d98173c304b96974544e23fd0e2453c84e20002cc0212ed1951d7ebf1d5710ce613540f87bcdb535ac6cb4cf5cc8e3ad6561cce51e15b18ef3a0a390570928831bfdd69730a55cb657f827f1240b30bc3fc7689d55357c46b597d96d5f5d5c89f2ec88268aa2b2ef42bef78382a3752502054ae65920f0470d4041b824c72e01af3ed5907e2bae4c979187fd3ff182366bb0e5834691b6d11c8d5de60f03b81089e3f82506bf57d6148ffa1348c89e3fb7353664f9af7af95d63eabed5e9d441d7ffbe7fafde5d34a517893d024b226faedd79bffc99827c1616af6326fac183cd2810d8625b9a25bba2f86e9ac9c4d54f37b589512152ea75f15e267af5989d2847b97be2bae31a455e8ec21aee7a38ad640661630a0c715a17fcd73b00d58cbfa22ff5f642e2da3f97a6b3570752d514adf035d6858fc3195ef2cdafd050ebc27028b1f06ca8544af9b84a99c2e5993350d691f4b9824136245d662e960583bbdbc8addd642c4d49cbd107419ad551a7a6d4c3d92edde515ef72d2fc6b221e480aceaa02e40fc0a4109b7124c8f113e3defa7d3d650cc624c41d9b8b92587c684861e0c1512578c6ca1e3934931026e74e634bc59aaa119ea44693ead7bc1bfe3f8418efae0e099760618097ea43f93b8d20d220a23b88a9bbc44153a06957569e5126f804b79f891b2259e42529b0af48f2e6ef9f489d4c0c95a9ebd3f2067b5d8778771e1f6fe3d88a840a17088484b6dafe3ec5e316e91136f4d0e471cd80826cf72e95bc73c76a55da59968c8b9abd6587d9f566c9b9f4500f4c0ce097493ee381c44b0e2a691b298c52415766dd6a16756c9ce115bdbb118c7a2255f6f19f018a72545fbcd860eecccf44708fc2475f5be54e0b361ddb58ecf6d0af5a9c78a1248493ed27f2e4f99ec497d365e19a688f562781f9b9bd2d07a32c792d0f8968bdb3d30ae2d59b2ad52e4edcda6403e49c9e0f191ca87c8c4ea2b846cd7afd1a513485503fa744ba16e7feccc5500afbed6b2b1f0b4aaa50c2d918a4d9e4b179a624f53fe86737b3638574fc772268cdf04878b6b6c9a4a4bc304efff14fb16be12b92a5a7a597eaa0085d8f0e2f2b10b72a271fd53298009b3884024612cedb2228d926524e8d4c903369d8dbcb5bb3ae226371469c1e9726bea8d01683cf2185f515a8391a59271c7630106c8f28e9ebc5e0396720e950ba5f7e27770d98f7f5fe3917775727110079c7d625cec71cc91c49d1cc430ae369f89ba5b912a8b1c2aef1abbd77386e1eddbce86ea2cb9d99f234fda7f64bcdf71a5662e312e2dc93da5328b34bdc72b487970eb72cb9973c0ccbb145a09b40a64542aea02a383f32d218271f12eaddac2fa013423231568c7fc85d09097d13c2e94d975f2607e3ea6dcca5f548eb2962b0608a22efe96faab8e2ab83a934bf1e55474b63f84327653d69b1b5ae6de159076b80ca5b8717df7de2d08ebca7cf7258eac930eb643d1a237a755b50d5db284a1c0218c7fe4544842d3359b2a8d8144ca1fc9c9d492ed105ca660082be38509fc6a1808612b4f8cd497aa1f91a0300d334f33bd46bb4ec14b1ac1a76009d29c02eca84495abf467be789e3183a4695e089b2f572a79198cc5b54441b2f75b3ddf174f5be068c2d21b3973eb94b47c6b7990cef3309105691b192095313e8bb1632b2ef11c00c39fcc48f46255f111854738ebab1a20ca95ce06e69b3259879d3e1d18ac701c0741fb2410c0359f5825662b2df4a7819432797aafa5649c768c65976555dbd091182258eefb03d465855b30d7865c7a5100ce4463984a6089257e9885acbd85104a8216f14b67a2e527971e2dcc1c8e0b7607265f9ec4e722e1cbf6e00c8e397fc0146534d3441f2a2db1f7c1195bf8582d3014316e874cab3e419475b9ddcdaa4de06ff88dde5450acae690d5cbd24f618a731100f380b7636b2dca708e304a6a06b8dc755212219c415721c33c4eff56dfc3fc3399596a77714dc52281b7a76273571ec22d8795a94c990a0f4f890ad66609c7fa753904fe2efcd0d88186609d231b7f94ea4a18bceefc87aa14bd25f08b75d4e9c193e482d3da31a3c630436c6b16f477b042eeb10cd164b50953f94492c8798b409e729875b3afb41f238f3938cf7b3f0d407a8dc5adb118ad49776fc4529a08fec36070e3cae2d9a4be0aed45e2d4c32b28f0f24776d553d5bd224c6a32c34509b60e647b39c59ac619add6847878681648fbc0e3af080d8c71d8742d02d6c9d2c2db4baa7ed214128706a8e02c626991646fbca0da6410c30149e73960cd4fca5b6bbcb827ea67d4a8633bb2208753268912c058ea3f1723fb009870fdaf0ca730463d24b07d4b4ad233972ec39ef2a2c1a0e64b3230849fe4f6feaa8c927fd1d96b5be0b1de04cae8debab10b99afc30f8b9a66ab5a52167e5d7027a64341354ebd87f8f9fda4c5d0f044ecc6c30043be2fded29236b3d5b5c121684503d4ef5f11877a2c755fc1b6589795729f297c38b39767dce88fd2170487250b2d6e5e5ef95be5e9b60b3a9dd7dd491921c377d3c953736a564bd606d06a864f38150b821aff27c8ae6b9724bf62503cb64e06d559e16b330814517437496674914a4d5b719574e5c7769c21fdc0818d0471ba0d6129b1b729995770ec56ac02d0ef1e6d2672f68f5c07cd5278bf196230b57df1a9fb96ccb61942731c7a0cd4bf794ab5b6ddf8b8c4f830c4cb5ae79d174a0cc8c4e8e2a2ae5cea1a482fe3d98c1f3455dc89add4652e83454d6de98afce33d4017cf99c0eca33a794f762526c37f0eada04f4257da34837fb6635956cbe813678f67c85afbbc9c3d806a1756f02bf7c44926c4a2e240b5823369fb3d5d89984c5794baf47844adf4842e1c68df608cd0016392fc9e482b015fa734f5c2a3cb407d0808e90dc96aa62250b46838615de4430f9e5b15f829c1f24fd9784a4af6dad40105ce106fad80c2f3893dd44910f4982797123fc55a5e42024b12aacf9aecab642131c4543b381adb49b440e06136f1b4d60ba8f5376328bf9a5c6caa3abb83403b4c08a73dcacf92f1ae6b374b050467362e136c1438361a265fd85d1b9c584988684c9c4bb716600a3e0b1f29f78285f743952b00f4a19d6cb3ba2464be5d38ec0990bf9305f9b51a739bdab3df02c8e1f84a9a1212c077f6b340808e0ee4ce65f48f45b99e029ade3a76cac32fdddaa02cd9423ddbf8bc52e862972694310756132ca7255f94b9a1ffb5b7223caeb1987868597207db8e24907f7edabc2ed621a721cf25bab3a7342e6d0c7ef6d14e76c79287c2bcb107c3b247ef57dc27272e87920781e2d61feb764b88220931711fb00cc2fb05f48488cc6a7dab2854bee99135b2c75a8c7006cf699647112acddf36f1461d684639a8aa840a0de11e9b50b72109db610e0c578857ce1f4c33745795ec76aa179057f889b8833880a0428fef36d7003c28c092448a63fb6711e5215b264df6fb7e549c48dc12394930178deed72411ce5e74c74fb0379484935b86635c3b88f1b27104c179b6ecc129140d48fd11e1f47554883702240983b3ac390b634d24caabbe27d8ed27a2404743f445f2d18d93ee0371177e68aedd91ac8fd0e69d660f9cf7e6672b5dfbd6618ee0b223e9ee7d910b9f6452e87c9da5a8f0f17d71812c02234a0e04562d2976bbdb08f7fb6e6f4bc981309893ad5d687229b3bbddee4e4c44c8c7775f1eca31ca6067d192634457139561f1b85231e573b5fbf267ad6cf82b78986b1bd3702164649b8b613422f393d2a62db3500eadd819593377b23b7816628ccb661872eadc2959a45c8221baad379673cb96c0bd525e28c3c4cf8eb01157517eae888a3a8af17135b86727e0d465eda67e29679a02f02aa9215abb5c38708082baa6a27f5a0edff8750cb3b2f34a4b20019e1dbe88c1f156552e4fb42408540ba4e950fb73e436f3f50af834b03cdfcb25ad302e7859f507a190dbb17ca08520c58411ffc6d96648930f962dc6f4ce7e739c91e1dca1a53746244fa240069454ed67891666a06dc54abc2e1b18c1a97256bff70def68a85063e7729f952c340dd61d917c376275a1c947f9ccab133d95c023069f84c9918b625740dd325b01e7596e0fc1696fc7c34a29d616aa02120bee4038546c265bb1cb13df9219ebbcc36506431c10f2a1bdee829c4afc520e3430afb97b6dd08326c40ddf152b2d7fedae963aa2acfbb7bef6a9f8f12d01f2cd0ad79b067604f664b5d827c42fb855341eabd8ac94a713debd3eb4853aa2af674569e0cb21d09a88e90e9b5c480ed2be819be6d5a5fc1bd105ffc4abb80bb550421f9812f2d8fa39558c98ad2335be1a15dc7226760c596d67aad72490109809c00ab020cc6eef2f98bb42708cc176d1a154fa4503c624d0fbd0ce36e6f9f63f4d868572d524d0014af6ea227a74d336eab7913dc07fd6144a7bcde0ed52e3bff3a087dfbe50948935fcd08c8f49314e7ffe7d6b6dd1b2b6eabce6f9682558a740cad08409df902487dee7063ae78bc8653907bd2339ab706c34553853a9a924db881a0449d0ddc09197ad0c0e862e373ca44b026e6c7fcb0f5a2df9cb0b4edb929087d6e222e32bee9350b5439c918f55eb4877adb0d752ff2df190a1c70663c62fb530d67f4bb28521df1fe8ea102f57e560c7e34f28ba6e85be618708e513f13469ad6fff25cc0d5601be31f90aa0dc0f2357934421f01f067f606f76e509868888f6b88f125f6951cef87694329028968d5f7deede039a2b79126a15ce9697518fad613c4585c89b79e86413da26406f931a5174417e34c572cca63172ebe9aa1aea0648aa544ba63fa66ae5c3806e3a9ae087916009927fb2e5852ba3eff89bfbc76c41063220247d7d549c58cb52c8038a1c23ab274ec2e92406646b007d892ef9640a98b72182277d75e1a62d510a720a3f17410ce8e7b34bf74fcd4de984d6bef12a15b04491124d185b67813fbfc28bf7845a7488c43a7866cda584b37a2415e52afa8f84505289db46bebfbedf4fe9c69165a7b7275f81ffb350adbb58f81764355d417434021c1e9afe3c7a7b011a6d2aa81591cc8addf073459c3e728ed3cafe09fe2111ebd1021b39470eac29d8c5e2995f2de659a765d2360839f9ffbf08e4c1a14d03a169cafb309d7c73c36edd156b50c123b7631026ea88ce02c6db5c94ec9d6e8644859259693ed0469c22298ce2b001227639565515070a32700eaa703cfb8033bda5f486e6144c734f67e7065be6d73d5c911fdf2a107091fc124d0ee7021211e4aa6517c662160db9a6b90c3480f5c08878d81282936d25d9d2da4b16d024e2b184ebb085f4950cd6e641bfa74a243fdd058d2d0022678d965226811e74e706ddb260a7b03a385ba6069474aedd7ab03526603bdfcfc64103f4a64dc9bf1dddfb5f2d6f64b31ff036a0e8d87f93f2e6949d63a54ef95d94e7dcbc9681e37ea38029cfcddc3455cb6d28a21032295570275ede8f6ea566bcc6ecfda03d034f55d8630741da881445b427e7eafb17473c184f190cb82aeffbdb22257ec3522de67724c0eca3bb0ce63b5d2286cc9d2e21d9c8d251e85e55ed681617fea6a21a0cc45c293ee45c1c1cbbddd871c01b8494f3dd4b5d3b095c61b359a8cabbbb598f9e5f896f9fb68e34278a84e70a9721677311815e6fefdc2e6b9c8eef361cd57d10a61f945a7501411db8713088f88f3aae3c6b6426054b771bb1116f152a4483c3223ae440dcf684fb2834491064c3fa274b7a39ecc4ff6e1c1782b3dd32e7c3f485bfead9dd28529969f8bd87446fd01aef2972dd7e10c32b5eb7f1d1deec0d3ba468f5b17f5b54132d8875def13034eb21f0ccbf024c5e8f02eb4c6a5776d4f390533ffef453f0d6f381be7c24e566b52c4faa224af622432f8c1a1aa3f241b8fbc97570e0bcbcdabc04e436655169b2414f2f4af841ae3b9405dc85fb0d1c0640159c259998f24a12e07107cab94102745cba3324fe04589c8e6840ce067aff64a6fd3a94153ddeff0bf28e138b6fd19624950d5215b329dc6fdd8b0a665f92c6e26d763a57b888391c0b84f74145f3f24baca7ac79d858d7db0577be1645c501c82860d0feba0731aefa3e9e0938caaee558c4239dfd55567be9cf3e28cceefa708cb54cac28ee5b3250e8638a4c379269333a6101dd308ce9d5022b67f10965f8fdc9a8253c7b002bada6d26e4c9e0e85f5e9d2f2664aef3342d4f279ba37a3bc758bf616ab6509db946fb550a76aee03dc9179fc571d64ed231406b902bfc9221f102197e715eabb1fc47421b4d35956c1a2e974d146a82751408c906151a3d8ced974c6f62734485b7dc82369122c96bea5eb92f87f9bc87b55eb5a1290f8fbbb6a2b0b3cc9fa8bdbe4d8f527565f78895c2e7a966944ba4c38c308538352fe56e604fce85bb7815743bd9b7cb6f277050556e5d6bd666d1076e499dc0c6de11262e770e98d1752eb8bf6bbd344f2cae30251f6a591989c91b739bc67fe725fa49bd900b45a502d7135405c5e8ac0a7db6d282f5e86186b556234973de7f60016aca9583c2ff712d3cc951ce809f77d95f1d0fa6056d2d8309b23f644e364aa4360c07ca791d24c8416961113e40221cfffee2b3934928b3619a01311feefbc91c6cf9c1eccb93e194a30070e20b077d69278a5459d9ce6567904a72881e4dbc48e26b48e4d51f4c8430caa1bd79833f35a8777734111761ac08ddf6bdd2239201a7bef6e3c859ca9886e394ca40b887218969f36d232be22f31ab616f8c58b4321e884eebd9ed97f122f1ab47b292c5f406c0418601fdad2a89d85cb59f657fbcaee1ecde3c1ac9d8a080032480206f1b047a46403121b46d334342b2932c0edf6b9905df37b11d1bf5376d838ad719e422049973f959ccb95276491b23004d403f78ea907f769919188fca3859fa1fd704ea3b5ef33e9c745c277bb48150ed235a2ae4e6882ef244883cc6e56b21193cc1dd7d41fa9ea5fd028cd97cf1606d86f473d29df8010b98cf67c96a1e4696b8e88b66bdd14e89165b0f7333389bb00ba68eea3d4e30b534be2d09d379d94bee472b2f76331360267f366bad1a3b5e0ac276f15898f249b8426bbfaa0e7f0d336407804b3ba6f847833fdfdf98a212a2929c3187e9f42930f6c7afc245566a1a9b3fce5b227646ccc2fada13fec3a4b3e55d3f75762d2a02d41371fabdb94bc9143b7a751adc1dce3eb02588005fb53de561884ec9d6e1fcd1f29c6d23917d20f66c1a8cf439bd6b211f2aff0e1257a9ba113b3bf5cc05685f3d83c2df18eb9293e87c7233d46c6f367b29f8aea6ff94615cf5a4de49b2573f699615547a3cd687fb4dfbc29f141cbb813c831d7dae89ea4328ca7056f8b358987ccbc8eeb438aab13aba740b13df0cac469bbc4e812575effce8a19845c0477e1133b99c8fcdbd23324eb47afde65c53caea5dc69013a069c0eb63eff87bd8c8dba0a7a7e36a5a566a0c8339528a2e631d0a0eb161b0587dfa5cf79de47e9acf00e1c01cfa181aa25de5448c05c1de23175c083dd9f440d40cace49fbe360dfdf4f05bcc1f1948b7e46a01e43e47bdd73c1bcb7dc3769c7c5c1267a6e13884a7b97254d0bd948eee506a05f55112c38bf264364f07fed377cdf56580c275e025efd74794ab2a77ac6799e311a6f76a314cd204e03e06c424b9eae44ea9bddb6404010d53c9a7e10be0fdd90b60ff109bbef4584e3e47df2beaf8a86587d552d1c8f8e369bee89f6ca4caf6600749634f225f6484351aab6bb0a34e302b851b98c5db056d2ed3717d0f2f40658173e5acfafe064a718410fe3001a6bf7eac0ce99959bb7273ba9d3777b6df1ee9d6008bd07d6deda07a4429b27c5012f35c2abae6a479e4f78a3fbc20eed592c9ccd8033d1bac0eea6755d958e421b7d2245f3c2e934cd118cb35a5a8f3daa92570cd2b44dcb767799ec7ed05c765c918da56328f9b6f8441eb758c12add6bf6caa414f832f8f08c3c18bdbe045e8c9171f3ac77db64cb763165af18d09e76ae2fba6f52e3ac79b4604984f9670147d2500f22967594a552184917a9c97de070faf6d9660f29b50d7f59405027eeeae8adbccb7ff3dd64334031c06325003211252a283e41e4acb50cb620288cc0dda03b675b15e8533296959e2f801db18b26ec9c37ff41a78887a4483d4efbb5fc7a4d4e9380750d9736aabe98d906f35d20b910888245aa2ec0f19b605da5ef54264ce6220ce2c7767b4966d004f8ccc0be8491c3bb9c148a021c6df38507ca67027693c9a5481d7119dd0fe0468e5d1a631791b3b2e8c5fa621a4c8e0ed5ad1a5bf88b0225e02e90e5485836d7c327126f777f392285824b05c3ce6670274c1d47312a79651e2ba56d3f5a9043f9f5efb4055c574e018176171d331b12cd2b50ffabebbedcb6f414dbb074a1508d0090943986b3b19ff281207f12fe449ec029be21bd80eeefd881fe0fda81775f0412824cbe3c04f6dea6b8427ee3020e9ace3ad98b7664169d905b4e4f62cd2f2bc88dd59b1a82eceb2cb403bcce1bffb14297db5822146622ccd60a9460e3359196ee8731258e63a350564186e4f05afc88fe9756e581fe0698ae8c7c7e558cafd11d0f6c13e48b767be40f3061005164146cb8a21d8245f5c5426f4fd1c76d4bded789af3fdc791a8e52deea9277fdd1dc3e46a556ed5090bb8ccd900dc9133dfa094ed9d160204754db153b75f2fdf9bcc7786e85f9a01b07f148e05b6b03add637f860fd1483b187ad0f08c744e06a90b5a7520e9ae517681a34ae00914df09ff7cf43654e0e39de64eaaccdb269036ac49e2597bdd355cccfb0776222b5c5e37d54f9cb2599c0def074d35c91e42aae28ca42c08319ee1579de49ba9bdfae0c9de19de37eac0e107c6633f9004c06946ff5c75832aa7acbc6b3d4fd79c4776f4e5d9c900e2755f355f9b64e32a1ee8d2e7adc98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178305cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b3b10bbf6fdbc2543bc693af9c6a28da8920f8508f0578ef44c1d240fe719ad87dafe722725893bdba07af7ddb17b492d7d41773e9e91c31d53d5a2196b56d8f8a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e2616c0687270642c124c912d3e699a2a9d3a811dc5d698b2ab42d281fd5022c9012561619ccb916347dc5b496fa29402dc9be9a5835c69fec22ef8941e575c72005fb396368f34a3ad673023c9521b0e3b805e487261f449e8035c401dc1abdcb741ea0b1137a90bd44a8885b9547f66560a32b70fda04abdfc4501607838e9e398a31c498fbf9050414306323ad9df5246721e97c4dc41ec13d9fca000c8d275fa38294e23cb004915863162dc07dc442c07ec4f54f5765b3800308ad944a62083412d590207a7c262145f91164317bc70ea2b2c33f07a7cddbf8df5ccb521e9f23ebd651804022b22c4976cbe7d2240d7ddbe8f5ed70ee4941890ad275b87f850ffd88d519ce7834a0aafa528e101bd409cd252e681311fd443f0ee94684b014affef8311f425e1b5f4b6e993c36e46b1b276a1d35a423bce87f8b52ad324bcefbcd1037a3a7d97e85a0ff6547f957f2cf0bb5ebbe88700f040239f44ed142a6cdc4cd9a74f011f5bc8b19696c8cfb5a54d5cb04d9bad696ecebfdcda6be0363797bda514802d8cdcf3432b4f1f64628c44f4448252787568544372e4674f6b1531260f756855c233b8c71a8b755f02db27498fdc8e71f7f1ba8b44f66a987132512e7281ab6650de4407252ae2806db152f44885b0d66414a6a4af404f8592d6ec3bd3bb49c2d9d39dd5d2f33ca91e5bb12ceaf4eb3e2fff09d4684d4bb6088ddd0c931fa1a12755dd5e335ca11cb1a583a6bde4fb83570538167d2ae5e0633784fe21073eabda7bb6baf4374ba2d2f9de6094cf77e8d6ca756680df85c5a5e8a52c448cd35d2e149a2317f4ab915fb4c4755eeb086cd94ce34bac30a0710f795e17f727f19920554314b0e8c966273f1f742535767dc7dc14142f71d0f6b0540def344e2d8fb8a0cb91a2d9a5991bacddf17365b9efb5986543fece371b4c6dda4889b232a1f73acd63f394d60f9f205ccbb13b4874686eca60e0ca47bb09a070bf6371780d66a72fcb68b27fa153b89f06cd5be3357215cebc7aee529b55621466b5785f2fbfde0adc75badb162e966663c242245c8fb707048d42e902857242f10e6f2a8ba67ca4f54d1eaa72f32eb19d749b94b415bb1aaba372f7761e02a9da740b547b186455f5e9f75d54a662a52fe38855a1081363f472ac78f6cca67488fc6aea9cde6eb89c346d96562c1966779e95d052c41c41bdabc4a2a69790c40ec5d4c2cf17c55d8ea42a890b216942b975266f439b029d92d81fcbb0f6421f43ba1311377ced533711d6c761a0b0effde8ee0336f8de0efe0ff2ebd569a0746e738d03707624a4541f927d787bca8a4c7482995d0d38f3cc9ccc5e0568287ded6af9d46da063df03319320d5c3422625d713c6d60baadecdd5e4e8264d15a4e7d61f99d37f93ad6618430b23f819698d6bc8c5a84994b40912baa1e2867d607136237042196a9a4f3bcaae36211bda34e9a6d180ac77f13f8865e6ddfc8d6805cbb00961792955e1180bd718818cff6d77b1dd4d38a7a8aeda813056693416be64ac44d9730e9c9621bde2e2d82ad22cfd06c72d2d084d33e4bfbd5efbec94d650b3e7b17200f5d3ffeceb07505645a45e1b075febcdebe7bc2160af5a0278ef7a46d8128a9fb8df90a9e1b630dbc0994cc71a9b91acf91af911e6dc80d39db51de4868195af2faba48cb36691c27d0fca62f25500c983f36a79cc3fe2e2a6a314962c6bd483461ea39f369ba658cbf2d8490234d1947391486ef72114fdb389401965d9570c60a2e63c4f57dec577ae0d05f0ed478f72542373ced18de3f52cd2debc00b69b89dff7a799ab81af326a5d89e677cfdf41945ae70b262b9322f4409bc69d37d6648925e6b8314d42f84249313bc4fe7d22eee6a977af814112aeac8144177a124ed1d3f4dc449d9a13ba649301dc2dc2e92c6442b2816e90776503196c7d94187c9c3bb6c323a05fa05e7452eb41fbf0eb54272f656c177b7732673126bca01ad22513c8b41c8b137c75c9befddc2ba6526ff70b35eb3c5479d8bf1d36194bf5c42ba90f94450187bfef2bf364333e67e90bc6ef7c49c2c1c7ef44c172cef42bc5ef3fa5031c41330720317d6dcea472e3e77ecfff5caf51878ab6377a4862386cb3e422a2140f5c55a698586b117bf2fab6c9be80d27ec00d1444287835ba5d91bc1532b9ca0175d15b57b8af7df7424636cae5146b7a258ea6355c287b30fd166ea8f94f0f534cc5c50c3cd11a2be9383b77bd1285d97a7f30c1b7c6fc6e52633b9314a66b209d852ff624e335fa245b33812a404741a90560fb567e8322d27a1aff55a6fadacbf1a70d08272df09e51291671647cce59047a75d4fe4eed29466d6c8b753e61361fed5a616d5d81858a13c57a13474e350797a8a263c5333a30834a2bdcaba12732d66d1c0d8970a50a8142c457b689fadbd9a72502a8b5d0c35c1430bae38480aa0f74d170c87d2215027bd3cb65f37f9eb3eea7225f3574bddb9d3c82645c3ef0de513e2b157eb93268f51173a4800984c12a9549b5340fe449b6c97100c6600a93b51d05a2ae14e4d1eddd52917757458409b3d0c9c4ee9cd470f171c28d269843cb85a22102f918264087bf9a26ef84ebf5697c1bc6d96873458d12673d04731df29f67aa0811a4105a43d58544f9f0547ea4f82defb6bf028ca313f628d5ee4a807be74cf0af911074e949013fd01affb21350774cce0f6bfdb161ab423e7c09a6b516e7d4454a73462b0470c35df650d8a9e2393566309e45f9c857c6a1bca1b6e81a2b2be78facbcbdd3947c5e9d5aa76544bb02f0cd021f6de8b4926aee8021335ee2d8101d53354673ae570e494b96052996b5c02c318ee5142a9a20a526b530001480129b4704ea438d41a878de24995dda9db4ce39a71e61dd5970617c1d7b99bb914a0536d9450b7df68871ff7aab1072d025fb3c4e84834a187c9e5268e942277b8b0a0af8dc89ec68cacb32b5c1cf0e6a5dc35bdc5f32b5c09602c6a3cb201b3b893949f6e0457ebd3de858a015da71eb59006133e822ea07f4df5a00003491d273936ee29c829cd4d35b2aa480f665314edda3d047536270cb7c52131b81b5803490e59ab78a24add58590aed71693e07226e2c4e32defa14fcec5cd5dd566722eace74f8da9ed4d96cff25badcc76ec62b66193af7cda9d61966419093739def5336cc0595d83d7c119a59fbd95620f83f6e0f578cea004b2ac29434ca379779e111b1d386cae77bbab6bbde5a34ce3a502563538dda74304bc9b3894973b05d371b18caa0307898bcfa1f47269580e9996a5533db065b10f924a949f03427746164e068fa7b0b398515a73f928245eab72a531f102b1e3a1b86f63c60822507cb98d1442b5a95887bec52563bd1e4ddba66f3003e24474c9ca0ed814ef625bb5ab88ce3632037e3b86dd922ff9b3b265629d64a1198a3f873710b46d78095a0111a66d845077c2b29ca5b262fd3f0172a273a75938d57fdba73c24859a7844123d4edda192548cdd1acd10db32468db1837f5a865b33654daebeac6ea54490b06fd9b9961d42f8b518a7e37e87453aa9163dee79f2415c3769648c93fec3f2267c66e3a9e53ff0d4588a3fc015ed24662cb0dd1fa6d0f97fd570664696dae48997cdde086cecac498b210196aa7eb0733e17ec2bb4ccb30a2b47590377c14a56fa2407cb4084be06775c850f37d662dfd17779d17cc1b074121dbf5a91117bb57ef1c2f20672b16ce6c517d2658b0131f7388a49d717e50a960774f449e0177ce6c105fe92943c25dde2137b5be702d5f759c0ac3d7a7ebb5a2e614ba101a372b32b096c2c7a1ed13ef7d19a14b56110adffd5d2b34ad08a47fccdd9875469419590a8357077b59a4a6c632c820c307f9095c674f7c323b2ce1bcde9de4e40f4b5bafb865dcb7b320a05c77bf609ae6847bd9c439ec56c8427f51b877d7ac231fc1e18fc6e29704a44fb56039e35cac60787dae9e80121220e7df093fb06dfc856d4be083b6c241932f3cf0c651cc5c4ee22fc43d716f942d518f877a7da0fb61bc92e4a44f41c48a825a3a077ebac1dba1d8190704820a68cabd648ce84da07cea55dd2f08efed3eced7e4620a9463640054347f10d37dda3814947be10af571accd855dd862dc1f06bff6e72601da5dfb5f46456c0d3c6c536ddbb1294f54ab6d11f2b0015a3624aad923819272f17a9f6b4f31ec993b809e7beb7c96db741a350e928e5252ac305cbdd455adac86a5e75cece2eb46afe1f35dcc9eec385acb40bf67b691c815431fb216d08810ae9a1590cdeef866f26fffef2cb638170c41e658c8f9bc1fb9f3f8e4e44742e1ca20a0596ec8016b6ea4772306931030f893188a2661973bf0065539939740fccd80fe3bf544012b0d1939758cb9e59aa1301ddb70b9b70f78fb5c1b7db05088b6aba6bf9409bddb020fdcce93cb8c9ac0a00b8049df7934dc4df93c7bc884ac6cbfcae91cc79908957a8a682838f729a5df9dff8382f9ad59f6ac2021662fbadeba94e3820d91ab6b9d7b8e2bee905f1607dc2ecd3299645f6baa6e90b26125b3dc5cf59a444a72aaad0db2203dcedb6452dea5d6b69d80d8d3ad6826e24618c8000ff3850937f7f4f57d7196f8a9d7bcd8d9413805488df3a775a2b8ef344397df8775a85bb773554bca94887cf17bba24e708bd41b44c499d93781b62723625ccaa2526dbb20d10d9ec1db5bc3bb2822a76401b2ee27af46fe4c6a9f5ee45a0b3a465f897bb7513fa32a218b796555c3f8eaad1b932d5ea2dc649cbe277b98a2eaf2227e2f56a63f165a88901598c20e002e8dde7a060e64bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a41c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc5255e2b5bf08f605ed70780d4f268b35793fb96aecbc9d51c51811ba1ecf73765e0469b6b95f65fc10f140a93399dcce4fd379b0207197d8baf8e5b3f7914463fb08d953d5873d75c8ebd032c7e2da7003807b18240253d06193289f9a25a8d9ea56e7db70b23f7fbfa43626cae1719acf7ee8dcbfdcc669410e6a749b375d17169b8794158ea4c572c4612000bde572e68ebe03afb6d9ae64ec32e0083f65f41d4baa3ce0be52e333c4a3a4a1d5f66ffa7f29bcaf8dfbed6e0c890e4c17e2bfb6a431d1fa597b232f5e12014f6c3cbc00b8c6918f4cea67b353c75b59362bfae06eb527ec217b6c0a4d410266fdded3de8de9464c346f938bf01a8c893dbd4668c0db759089e712dc3d9c565b5f3df98e9242746763df768df9bd2abe599af89bfc8d4255a2e836b15c9117c86b9e10e188521903c1f3e2cf03aec5f7f09f2dbf31dd771f18058fdf8c145533fe26781cad70d345e58af28c80a7ee9f200f11396e8ab885746bc3c7009ee1e2463f7a5a261c78aea077d8e88d0a4f2c3ef26863967b6bb812bd7b5227fcead3e6b27e4bf3c05989418d890feda2ed4c9d874fa1c26a3beac42bb1b157fa253e2f8e0d2924c0eb2ba1cdb57eb5a93fbe0b354a32e39995f57502f3eaf1dd0db61f5b4373b295f7d3d65404a1c02789eba6bc76c097ce75df2f87493f3494a76efce30cf87f78c030c7867518f2cd55c2200dbd5fe5be0f07c1ee507f3250b0f21b41acb84af47e1b98c2fa2474b53a4dcc978c780629e106e2aed62024df6a9d92d39c1a7010f91cb1870429b752cc32a0c517cfa3f62ab4c77b8458d0dc2fef2438c9ea555f33a0b47283e0602c0e7ed8b815da5e96e5eb5af36e62c0a9822d43b4e4fe11d392cd450195ea4a01b25093306d599c74e4e3fed40e872eb050f85beae25572494ff27edb1709367e443ebb22a127abd2b88ca61b6735a7310aeecdb6ca5cc0a3dfea940e53b67a9b2e2694ef67515670e324f2f251f4a001a27f5aba4bd3ab27fbababb2e122b4c6c815ba6331e85ce5bcc1511a800adcb5a81e67b1cab5cb63265f3ab1b9b2dd55b43f4c0a0988c12bafff653d2e08e990ebc73a52e56f68e14886d5c6cf8588e848bf3a53ba730a51094ffb47251738a30665d48c44a04bae11dfd37e447dd694642fcf57224cea3462176ad1fbda9c6eca2a8c69a0c65b18cca52b684a37f83aa4ecc1429bea1b031d508de7dd32e225488cc4d01056c9f8d3f407a420d7bb0d20487820c8e83c00993f4ccb17a40cc295b428d85d0008cd46386c2dffa4a06d54e65c6119c21f153bb3bb9ffd0a95afa774deb43b2c6e0e7ad52477cac187cbf13d6733ecd8853e26397d23506026edc194bd6df92967b4acbbb6fa527041d971a0a6929e74d3214a75f6f180f342ba7dd3cca24f9c3557e0692a34031bc9915e0e1d0acb714497d857efe2bd25339471d68a2d691226ca84d9e06d8812964ab96ddd032135a1cbc0ca9c9d106d40a1fc6bfdd2db31c7e904bfdff0b91ff409a2f38265fb28e675393793bb0d9f27b7070b0c8b0fe04a8cbe7482783cbc05778c1407c802c1c0f4ac8924da6d08ab13e7815f86cf0e933697bf5326927908acae548586fa51a201234135d6ea7e855c12d9fb49101b1e67ef1fc3acb66b91f10e76adea2b376b9fe4f4f6d84fb927a91cfc3805965c3adba18aa769308ac8ef90b5cf872d2ced47a5c5c77528c1856e64ebea9f0605c23b885aa84b2958f48937a10e611416c39c56d7e9f12567e93d2ac6d9c1775eeda1b07b9b7b2082828ef485862d583fdeba9131c073e756874c4fd337784fbf0411c7b51579f690d257fd6cf4ba9d4a9a2b7b974d56c3a3f705ff2d798111492af68664f57da55449b8e3ecb65687b4e336cb778e2309063578505f40974c0e8714638cffa405ecfb2fdd049d48e58f45550c77caa787ec287f46aa416a242836896e10cf42ac46135881628c5adabd6229d1855c5443a8c9d706112964e8653c8834c468d520790ec34c0f116abdd1b0ce6ac3e5cbdecb2964a1ed7151c72364162c27fe4a1266d5fa73a7575df755b39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15e3380252f2f8607fdc8734af183d619a6fa9ea09cda576d7df718e5df6a9cc14621026409b93d349717d4bb299089b906610a0222baff064b9579785f003da35b889df2d6325f0fff1ee63f621b115c193ee4cf3dd90d9f3a2eed47b9f31eac585d4cd8777829ba625593b13f3a2c9c9cd11616ec1352872ff00add1c073ccf34c6fdfecd863b02a39f3802c7b58c73699dfeadeaf8fbfa7da4984aa6fb6388a32ca27ac003ed84d3a6be9c27b50a0229454b784aeafe04fe193ae77dc50673f51bb14c05919a8b44e2703e34c0470992ecf0d1f06340e6062e0e1f1ed23faf2018c01961c1050eb3da54d44cd4f81f1608fe9c1d2a0d5bb1052390490eba9d9c3b247a752e7e1cdd1a4c50bf6c729bc4c569c24390bdb3f619f1909c4e05deedeed1a5b021cdc08f7c852ae3104e85214213c9cc70a68c08b01a8f42fa1dbeeb473f4a7d3632f55780fea4820dd2d165b34d28c333dc38db0f9d71858cdf18424df6db6e57ec05078fa944bf2aee3ecac664b445726bc69a8cc634d46c411a0cd7477f7a8e392e82cc6f22e63d87a42c67764768e9a7093db524500fce5781a217da625c8763771e2e6480c9a4ebf2ebed678b0bf72341fb50a08023b4127c48a1ac0c4ffdc76bef296c91c59a3bc0c4813b9412050d120f40d3ca476ed540efe3f173ac1cc521f4e5f618d4703d10d2a90910264bb44d26a09228c2a808c3734eaf51270ccc054f62769f5f50ddf12b06c1de4b3aceaf1887a8604a81d7aa41568629d4cc5d8b87c6a46f7dc957d0fe308b119db60d99192cfbfc4251c114fc53637caf1f5b6aeed439262917d09ba817be7c50527edeb7eb37e3ef2e30977e1b77777b9c23fc4cb64adba4e9b3815f703b107e703a6007053d5ee28544de513a93d9c0f05e272aa91636dcba22eb1a4fe0c85d6289e210ad3fd80e305aebb2f0a41a9f7d4901453e135ee8bbc8cf4628361d75dbe6b9146a7e7f3b195b1e5ffda149ecc4b73678413f6a3e016d99735117d356b79b28d3ae50c65ab06f57d21442f07754128a94babbac9c640c8f7d5bad4764db4be19e3a9e02f666f56987ec4164dacaecffd48dc1934a2720559e12911183fff931bc5db74485e3e49b2beb69da72976279cf45d2c4c7c4690b480eaeea56a602c01663fe8149540bfed1dbb3726c3329e56a65f8bc2f6b88649c924fb8e0171f326b2d3c6ea2d013ed8f2e1f9fe0d75c3d62fe73922f7d2a05167cdb1406add54d9b2d156c80013d5f052a9ebbca5911fb35a6a7072d4bebf49cc76cd092c86ad4192fa30f8d0fb7e88f25f7b4cdbf88e7ae640105fa9f4836f01f548a9487d326211e98fabb061d25d08b0d953fa41b9eb96f7c4503cd3bef604a2f74be11a5085ba1f2e3e397b9a2a5baf7587fc6ded169f2a0fa644da716f1437e527f6ff2416715e1fd5e54db80b164dcb7a1e85259ccbeaf1912a910f21fcc497cc0f420d665ed8538b90ddf1ff3dd940d9fee0e0638085f412c019174ac2bd74c57c47d4ee68953271b6c0ff202c0eaf4097cd40305ebc3af97c0bb98f73c1368118577b6888020c2440f469e828949717183db470f4a83171f9877de34fc351ce6f225d44204bca5db39fcfc2745fae0656397f18bea168ffd6cb7c5bd66442d9c776efef8af75e9fdacfe1cd25ce2bf2b9cb5f1acbc6a0ec921b07ab0d07bcaef6244776995f599ab52738b7bb53eed57609e8d2f526319f2faafb3e800275e32e8cfaacd56121e0187df8fd71bdd9835f281308156afe7598f776652e2623280c5a048ebae20e6a5633ff6ef5e35d012586c3a5b44fb55d4102d0cde6efa66df4ea4011c1d48d9dd4042bab45d07c0b11fd3b9a4c7549bc3236bedc78a2c382c2299d61e2bb745818be8305a44ee02829eac368db9dde2f3473e9e2a783118c52b31dde819231dfbf27613f7860f92b1a54faf38d535dd65d3f8678a52d1e950934f5345732f3f78c82dd203238f83648b29d2dfa4a473cb28ad86ad82ae53c3820a7cdf1f59b342fc8794d9fc9f86e7353e9d843115d6811a02639318ef7c37d1b36744ac4b7a50a35b47ea8f275b5a80993861e29816595e8cb05c7013377186205dc892449b8bd9f9e08dcfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottkrzw-1.0.26-1.el8.src.rpmtkrzw-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3c>@ccbbP#b(aC@aaa@@a`2aO@`@`f@`q`Y``c`` l``x@_I@TI_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- 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.26-1.el8tkrzw-docapi-docannotated.htmlbc_s.pngbdwn.pngclasses.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_1PositionalAtomicFile-members.htmlclasstkrzw_1_1PositionalAtomicFile.htmlclasstkrzw_1_1PositionalFile-members.htmlclasstkrzw_1_1PositionalFile.htmlclasstkrzw_1_1PositionalParallelFile-members.htmlclasstkrzw_1_1PositionalParallelFile.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.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-82af69db569020c508efb9878a6e5e876400b9028a6d58edceaf8e1267e07215a?`7zXZ !#,Z.(]"k%fA`eNy m=\Qr~S&df~z2MIĖ?51FPľD1; #!ѦJ{kVȧ;*lu 1(p&qCq$f$+5tϺ0TG/ r0*{#'k k}:a-$uU~ X<`p$S7stZI_"`UTB0SvT'wӘ܊ M*3ѪMM4PCfm3Vu[aW[!f =j ә¶oPpSL;>pϞhv]UΦ#H@ᝥ<\>F0ɟqOmes5NjiDViS/З9}S8z##!daP٬e~V>--33[Y".vX6KeMVP;^Kebwrx,\,\=`a4ʃhi;n 00sgfP]ϮS<%U~Y4ꥢf+eB2V*|ہiaaJVaU8x'; ]@{x̴{m.4fWMs ~<ΨݯsϜ2"ecFX fώTu 7~\is*T#'fչ٘2f*0WCT%1AiVXbtάD(ҲȤz%ҳVld?9]eņV|=_;caIVQlj0"v7K&n5IIRf:2ػM&$ًhgo( f:_EY;^ ߔ\_o]N{h_5e{/_1\E @D_}J˜gZ d!\=Nd jQc_Z쪳R%wCS b'HAES 9Фɰju^icH~C@!~/pPj FDiQʴ@NOVp_\nERi(!tc{©ߏhm# X(fgRBnT9og@U:V/$v> d.=dk7B{Yw1 iay!OGuV++'tt%CR<ȡו_l*АLA [I?N4c|I첹`]_c~g-ܘ2m`~$&lӤx+EjN`y%ґb0ݩ+}0 IPykXe2G@۪= mH0bk֭$޾>'uQ'Qyf@@Mb9VA48~ȍd9b7 #@J vhyޯ(០>ck&;j_|{v\ ^vשe8Aq-m.e tx؋GrbtwKe뺠W/9ej0 :r*^\iPHD;3_|xK-״frjhOk?f-t ICA/MGtpB"tNxQ.eO,(UjF9? Jor#żfI  "V;<;ߏ7SFPCγ_tQQdu9ފ>谠|L]#c[%FS˿EGl}Fh-&|YufW!4c"ۍ%n9"(ףu|3QZ)mc&p!cQWF\lWdKbB u%zZ",R qma>E-{(yoTd6][IV C ~cEkr8h&/V[=BTc¦lzN⮰8>juVkv~:w;ֺR,Sq9tƤ՝1A0K${ZQϊ~)P6-QJN@[a=pwh?#\\X5f'qLGJ}B]beD?[H*;F{3U@}Ä/X+>8L"+7^j.S%<d6xs(pڌIAgz+}\L -q=#V5]$ 5AhP^^{> 6G (&tEEp~pj'^LkMl텻rF~*i Vƶ>D3t4gjxabfaQTgr LϝVU!aP.);!S"ڕ *R=<א/%5`F [rϥ^n\O,YûD\H^d%[<[Z ٩ttX5VNf5XGJ"Q wƥc)PSr} iK0^\R.79CdT)fvhB=\n^'tWe!i!KqW0{Iol;n4l BI(P͝a'В Q$U'` 2C9x{y7r3? ؃zsoќ"!gO.x4Mi6okn$[@T@22|;I:VcIQ.rF"8 ФYz_:Qhe-d[qvZtĥJ 9PfM ׃B8խ65d.X,» d߁fEC{SډH,}=2E zANs,Ok/کϻ%E3G:ckʊѼZ^ŭ Q3*>_iku\o}{|lٲRcsZ=fbhjfaM*G͙6 MJB  5Az^ LF4&7M xmL{/i&%;g_FZ ՇL:ᝌncPJ}wr]=I"Z<zY\UCch>1u<BQ܈o` ~`{>~=H w4wSl7X 4&#C/L ̜oa?7 PC.*V ʬ AԊS45yRde΍ɑ3s-1\p lҖv.wbyNrd=IǒP[ϹXl\[AB/N\F9;ϰ3_}yRjR*֊2/CpQ6/C#Ng%fyj{5akSJdv뚈[ZlY KJJL), صf517n}E3O B6'&dYU8::uOGiE& ]vˎYQ4RQ)Ӷ@ 1a܄5c׮B~o]J5cWJͰT"YNp?R ΆeHN+ٖp& w&PEKҋ?g;IŐE`RF39?7he*Dr&piqLܭ`ם'2BW0 n؉IQ:mGd|u 8b5P WE2PfmJw86Rj'M5bTFk%ڀ#/=Y,9t[TBDjif- *.%BF S+󃬗0ٙ)鶝PI|'bN[ J6R=FO[7Yv ^rVLbqk$Blʼ\GI8~ߎVr'e';p)83p?zsfK>JOqrg~n3[7|^oVH`f#9 kCLE-j JFyoakc[ F8έRdm<Wl5,jw,s#ڙiTu@ ;הm=j<'jsՑ .?e ٯ轱-϶\.42#(9^0rɩIY[ؿ d=ydF ~mGŽ$at-0kr<5fjkú,M'QH𤹔M(pHn+!J4׺\ \WBQ =s/6W/FW`-͕껋GٔZbKf"e->šԭ5ױMbc; 9Ѱ;HT*תk.S&0e - rd-:kmmjFk+%.1Fb?[^`}JQFjUkmKCg#t r'5MlXn)/Ȱ-Hr'@5cMN;m(ܯj{Rr'=!SV|$\Љܩm 3Gm,DV"Bt~ f_tb+ӞRߐ内zϑx~r},JRGE*ݩV#X`v6_Vm=?8,R f"e\EsbpJp6z▇[e>B%^\C7#9rA޲s_k%@pf;z|f͂Aa/*@>2ᶾb0F&]X%4x6U9/ CHc׾A/6 `iǕ;zٴ`ƉyUޑhV(.rAo8풬[IRYa4XFBdٸ $_V@5|I:#!Dg_/?J"mɡ+K (r 2Y=")t~pLtѡ[bťq>1-QЋqy^v=6*7)6xxtG`TIk M g'ZWjMskXM`}2Lk mR?çC7QUmKv\?TVŧ ?гP"a?t=ndx͛ +J *V*' Pf8|> dPVO7yA_]HAo3ƶݶ_ QN n~#|wwILs=Ypv|Q[<^8؃1`,(魵ΆOM:!mjLFj孀#96KÊ>pʧ:@j FQ0gBPl=].0_?ᇸ9bLIuԳdz 1p`>E9Q9ҼJW*s?AkFnA̤gmV]u^j iO z Cʄq՗V[vabF׻+ej™pfu?$e\H8DhRcʘm#̤R*/ʧ}Mdzg{BTgr o '/d >˔ ǿg}G>4v&Gj9'E\#,