python311-qt5-doc-5.15.10-150600.3.2.1<>,Afp9|dst{8_gbF*8?\Մ85aGTa뗹/^m0RՉfQVC#4CuO|Mq`YV˲V-«o&-O"_XZ&:@65mI p)nt ',]!{]Fi黕6rj<,EifY\x72.ȵPZ/;عǠǡ"LK &;"@efJzTt/]8>;'l?'\d ) D? Urww zw hw +Dw ;w www6`w#<#d#x#($8$$]9%]:,]FxEGx\wH8wIwXY\w]w^bcd&e+f.l0uDwv \z&' '''XCpython311-qt5-doc5.15.10150600.3.2.1Examples for python311-qt5PyQt is a set of Python bindings for the Qt framework. This package contains programming examples for PyQt5.fh01-ch3cmSUSE-GPL-2.0-with-FLOSS-exception OR GPL-3.0-only OR NonFreehttps://www.suse.com/Development/Libraries/Pythonhttps://www.riverbankcomputing.com/software/pyqtlinuxnoarch#Dm^!D~|*6x:y? `e  'iV H /a&l , L}e 6 T .?= "  aaj4|(|<=*  d/`$}&;@QX2kSSS8:@"k!% hJ5,L? w q oqG01o a4yRoprt`%?>,G:|9x #Z.2 5 L '? X2' Od%T>o &'16P[# (u`&6No{^#B NXp0"c?nW~':+Tm.l\f:+Tm>+!D:+Tm,J*h:I>*%I1 W(j @bv]' f"' !#A Ob7t$4VE"w9;L\p+ 's 6)7$! 8 g r"w6YZJ"^%U",-+ P [4[ 59 _ U3o +w]<0 ][ a\ O $Dx 7  ?K ;4"W AW W[m]'qgx\( p\(p2 6 6[ Q " Zy 9 S ( @$ S +=w8xrx'K|~~-h#~ns=_!"]X{ i/ f tP!It+RP$)*&L($F&%.Ki&  y)1;9@  ߦ]=`+  #! /Cq* ?DmFI ) BdX!X,J9"8$ @  cW, )uy L,T-@^% ,-u.Ug*%&NgU| 9KAA큤A큤AA큤A큤A큤A큤A큤큤A큤A큤A큤큤AA큤큤AA큤A큤AAA큤A큤A큤AA큤AA큤AA큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤AA큤AA큤큤A큤큤A큤큤AA큤큤A큤A큤AA큤A큤A큤AA큤큤AA큤큤A큤A큤A큤A큤A큤A큤큤A큤큤AA큤A큤A큤A큤AA큤큤A큤AAA큤A큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤큤AA큤A큤큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤큤A큤A큤A큤AA큤A큤AA큤A큤큤AA큤큤A큤AA큤큤A큤ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe'mbb6a13ce01f8b0a81e9aeb432429687d5868eb92d2c1fe7c40197885ed37728dd9ac2406b0e28204e4a63a5ffc581e6c4bd4c262ff254ffa82d6dcfe9c069f47e703d2f31970a0ec79b61c781b8adff53873ddeeb0021f5d1aa191d7e91c14adf07d5b10fd694ae13f48b0cbd10d2d4cae997eedd0306dc39f7608a5116319cfb8c050f7c94f9016487ec23f4f33cf34e13b3cec33a8a6acc5b1c25be44520cf32dd137a5dcddddd0fbc74752a0f8266cff631e374586676642843e142acae7fa2cc31a1b3ac5218084d3609d801d385bc19bff68b19c27dbf2751d1fcff2da82ccbc358f5f301ea75d08b3c2659b88efa79d77ba7c6d2f3eeda73fa643ccf5f0060a15f065501e653d8d738f6d0cd518092ca6d490295dd889bb7e4e3ce0340db0f18c469caf6c692eb8cd0db624eafae392fa90a4fa942834cc450f0cbea0aefea34309563e782be32b00994c811b8ba38205a7090060323621343a5af3e23006df485e12f729bf691ba0219f4a134af71b4c8cd0e488d3bcbccea98352300008316f29008858711498e9fb971a6d663a88c249ab167627a7802bf282eab4c2b3ef0c12683ecf81ccce0b1ba894638312cca5244773969b8a8557e4217ffe9e405eb589e79e28af28671b01ab91d00985feb93b13e0b4a00869ec29ec9b65456b4fe285ad64230ffc3fa27c4c456492f7a7f6b24bf9fb03469f4b06593398ddbf901c779fb576c363fe1bd02959d2a78384a8ce900d9a52b17fba68d22353a4fb4dd51712b7ba4a5b8e76b0a97706453d483013f5c6b5d522e95b6fbc3dd16c583a2c702f2c1e8d85bed8d01ad837fac18ee4e43f3b8522017e27dc9b1d4e1d2ec5fd5e91a27233e489fef0b661f1c1ff44dde7b0e4acb3c690535d470d212ca6a949bc7bce695b8ec7b140118c151f53f8e087903ace913d0d11aa524e8d3932debabb37266d9bcef5da51703e8f5e4d7d615d6630eae06a56f20e3608495041e5c86177ea514ddb615827d5e2562eeef38d7a4b49a0804cee88da94103cbb8dadc5e23abb07d3f0588135976dc5ba8dd99f5865b24222da727c786f271cff57f19fc09f9258cbdd3a7f7af5ed01ef5dbc6e9625081e7b7ced4ad9a955033a64f4d2d8ea9252985229a776fdd0f56f08709e505359cb5d163ddb33134de9c34fa4fbcce45bfa9c7cd9921d587c73ecfc2861ee22b99ca1ae25b7597b28daae6f83a734a4351398b0f7fefb9a678aa29d5df6fc543a4ca19c5ebba0c35f091ae1548d8c947c7b7f7d9c38f37e1b3e9c388508937ada6adfb1e19a85d378686bd13b106ffdeb761319e3f6a7e774ecc445a69892e1d3e525bc30a58e5f48a449254f73e3912b83aee02c5fdd56fee4311fe13ce5333d735b17ad8406259c2924e649caee31fe6eb69970ebc3e04a93a5e7b34d1009032be03bb3cf6f2d73b628d33ffe8e00aa5eb1bdc9990753f33a4df2b92fb1daea15d169f852babce6d01127d61ed64cf2670f77abf9b49016585e451fbb94cf7ca249feb01eb07082a6337d5e4fbf36655be845db881adde9d94bc117fa7a6ba08fe3a49c96d90d8a7b1bf8c116e276c7293a140cbcdd9cbbae55915eee5e72d943411ac4ea57aa2b35d2649e8055e9e880a2b7605d937951738be6d35c568d41723a45e09cf3be5605faa943a79646ed1b84f1b3559254f7e6d3c0e69006a88ae91cd33c1e70ca97a3fa458eca3cea963ef3128819770e556fc5efa636595f04ab647442c0bda655f34a64f4d2d8ea9252985229a776fdd0f56f08709e505359cb5d163ddb33134de9c34fa4fbcce45bfa9c7cd9921d587c73ecfc2861ee22b99ca1ae25b7597b28daa9254f73e3912b83aee02c5fdd56fee4311fe13ce5333d735b17ad8406259c292ad2f38355e99aae2588eb011d64a688eee78e0cb2c62443128df5e5881e1a0444e649caee31fe6eb69970ebc3e04a93a5e7b34d1009032be03bb3cf6f2d73b6210cc76caf8446576421f36558ec2ed1068bd2d0c613debc93c4fda10b6477887d67641b97265d5d3c73db9df900c37dd92d8da167712163237f9fdaf3d48371127f1e0139a21d57fdd55439f38949582d1344598dbafe5a6159f037ef95d07b34c9f2fe833323f3139afd82716b13c1e2894d4028862126ad7b2a920d0231a847730061e61fa58412d0f25e0f6521dac19d858a796336cb9d96aa51e494ed663c87943ad86b7ac955c1101d09d985bdaf9330e9e6636006718669545a254995db5fffdbefda3c80a1c71d2e5e5b6c5e1817645f3c62353852271c9dd33d1a1959b13ecc5cdaeb0d14db5426970d7467205f5ce68bb870303cc443957dbbd92bbd165a383a4f2e61a1fbaf90e03f415c6487bd90134eabe810a7107f9d400a61a358e1641f685d25b56a8f725ee8840e5ee507398d94cf2f175cbb03f5e348931c7013cde11b83cdc6c7a23de4f2947a096792d36eb353aca044e0d9c53290d2e8b945f51a0c48077e21afa6686a97bf149281c22c7950e9dca9abc909354b81034a6f6dc1cf1d80e5e06fa651d040235fe8eed212cfab8477fb4071b5e8504db7d5e895c785a8681e41715c2cfd23ca628f3c561ead8c439fca22c3ada9cfc7b0a65fbf928ce9f18ee34f1d0074e5ed9691a787c60cd64e5156b6a527d6edc7125c98ffcba6fdaf5a980e23b75ba8c3a7c09678767e0c12308eb551d3dd169a21fce57a122eadf993a85528c7f0096f988eb28eb68373dab7a2de019b3d27388affad05476a1044876a02fa45cae067d8963d9e903df0bbcd786640894f61f4dc85936fc910aa7b3a54d529be05c5fa2d42ce5d2febc9359a10c5be34278a8c3241b57802f8acb3cdd46780de25272308ee6eafaf23ce242def527c76d645d1ec5f5d78c5a216f7f465182dc09cd9d32fb9543096f31dd22e5e3ea230c5b02350e80b8e0ef43d5841c289cfbdcbd44848fd14dd79744b073cb848662d4c712d19c586773db5c018a15b119dd575220ed8a2007025bf13580fd9064c137c7ae1a173f25efdf62d65836e37809f3fec388ea031c792da3536fd50723f6d9493c1d812ee665b01a1ce55b2fbed2a62949f90abfd2e1568f737afaca40e086996d25fb27cfc5d7f89ae0bb9748297c097880d8685dc09a37e86db781361ba7bedd5a9387e16e8ac788de55fd8e2bdebec5f562f4f99e336eea8c92ad86f132cd42caab5fd6284cb2f38a081565c1535566f60ca9fed1a18a367a51bcc7ad2b298cab75ce5b523271d760ba595f4cfbd139ad8e75e14e0f6cddcff9012d4c69e3dceccaa042b136a178b0b883549ed906ec1df06d595658556a23a719157828b175e618ced5b871715366803b554a7d9abb354c1904ef5f667428e846ad6b8133d290a4bbd37e321c947cb2688920fb286d50c6921c35f0106f23e4668fbe68a1a00cfd3573ada5bbff3cacbd7d3b4c22722cc8fe7860f76be313bd58ae2c8ef7fd94891cc0c450d3708bca780b446070ad1581db4a590d5baba4f624072d5824037ac78d74cd8114e58fcf1b618829a5510afbfc5bd5538ef2096c6b194ec0a9ac8b98e2fb4f5aee8e28911f9896d936bd0e47b4b0dcc34d3eb4378d70d785a47d98a8fc905a0a408ff7385f39a0ad4105febad0cdf8daaf2ee3177c92b742436d0635e89a896a85fd344e4d5a00b4a36ce4bc557d72140581d2b5a78fc72abf58d9b97d692f0b2f7813039def1458a838facf9c8322bd69fc0dcbe1874a68bdcbe75b80eee5f58bcf7e54fa6a7d4aef2aff1c4571ca76b6ba1f910e6640b067f20e23b609ae636b4b33c47ecbae000f8a1d95d9d1df08b96017fc8bd62517d6648c27f67f4907568f89f8a3b28b5d3a7c30f6316db424dfebf13e8186284e942e5506ea0ef49b7eef7ebf6f048f9e1e76e642752fb07ceacc1801e2c9650cd3fc56aadc2542e3e5b9f200235610aa3941c4d1512b7eb0d44094575376d5c81d942004da4adcbf0c978e567dc2e1793ba4a49c150f9fc1f01fca65ea6d1e794f520fb2004f7456f190aea9ce745418416bdda13f42d0a2364b46b496d42a304f8751155f93b35d2524f11fa62f240fc8d44a5541c4b7dabe9f063a2c5c80690f266ab6926c94d8d82f93779369516508582c8f224a9cf6fad4884ab70b2ea2fd1e1716969cb2a1bca0deae55e49d5453fb829b5ad7bcf053740131a9dcdc945511a8cafdfc24559b0dd4cc1244c61d11eddc56c739e20418f9133795f9774477e5d8024a62bb6b65b75a4cc77f94db76145d3e1d5fb42449a4c076db17ed7993f3924b42ada515a12e32cefc0005a50bf0e68cc353d22128a451e087c5108e92fcc1cf44a283359cae6a5752428261861a609d7f497b710aa29aaedf0dab25992ca3fa1ebfedd17289729f1a5b0610a25bbe2c801f8455d7bf862057a447197393f46f0747fb2a7d6076ad79fb9224c0f625f4cf0fc871acf2cebec13f5cb9db231c3b3e395a40333b554d81a5c770c16fc181155ce1cabbbfbe1b9f5cd14ded3cb8199f3406ee21a0497092ad1b9e169008d008c06a68dcaa1ee7acd15cda657be1933bede378f9dec884bb1b990ca4072101698360cf334e312dffdc990a4c38215fd4f9cd9e5b5f34a3e6853a9ab0dc723dd4eee705216e3fd4a46e888190dca02f9d2292c117d40c2a7f397a5f529aafe6b967c099ef3b41dec2019b4cc4485e76c3a366e3c396cab4d079f2e54dadfae1137df7d5bd1f7507d445897cf5ef76b61c85dcf48b2bf9291634997a1e650a7a486880be6b31b4be6db19cf0d613bf3192081b87a342b4bf8a4058fa1a504ce56b074deef9f7798b5e68af46623061fa78041d33f14f9327b7145d6d2e651fe81bcd3876b3e64aa041580e675b271da08d7537fc93c8ce032d256ddee258d51254a6de56b83194e74d9d5b1b032a5ef9d6570a8c51676e733a91e8f49d500798ad2d154dc0d85102ba36575097416f13db4ca7beb60dc4d869797000f0be98c610dacfff47c05223700ac00ec12f120272c71ae752c01448bfdd0002c67b549f43dcb8da1107707b676c81c5dcfecaf334c515078caf22b68e00e412233341154f75ce7d0c5da1900c1039df1fd639b730f0c56196f57721a743f1af7e5b3b24f572bc514a31a5207db803080db74196fa2956e530d3dd50bafe117694e043293c8df54e7650d683f51addca5a87780da8b247e96942ae85712a5979e88973c7e3cb887782dfaa4d9ed019f881791e4e0ad43831e29645e5011df245b71646f34fb162ce4d5a95cdc1a4dcb432e74111b007bea7e3e484de70b1fa508a6b9222d82673636aa75edfbec2e28c808a2b4b79f10cb6c493a25de2b3caed8cab0668ac9b5b41123559a836a3a029b97ac0024644a78200d49edf00c7af5365b5631f67e42cf806adbb8c33afd3b70949887125ce812a7c271167c242601fc7a727f21c47fd26f7a0e671c0a735d0ba7936a8ed9f6222cadcc426923503d5355b80f274c97253b3118fcb34fb9aa7b9741ed8bf4a673dfde9849c78ae20c308b580f1328b68eee37fb33d89b312a07e2ebf5a88a1cf12e53dea24c494a55a0086b0ddc641101e1b45c4daec21ee9c6fc39dcde063e72500d861814f2acefdbdc76e99a0a34daeb28ef21e99f6df644773a0e6e3fb90918a4a38d082fe11e22eaafed59868dedbe7d12a75370e44af39739f8107fcd477315c62ed626521de0a857f2a81acbf1984731b17f176892e019f4c9ed65faf96377cd302aa2f209d5f914427931ed819df0c1407ce678bacb6d1abd0b67291b3ea0b6a448a820ac7252d5a4e3aa3d90bfbbe04fd574c672e2aef48152b756c5322bab840e3230ab5f5405f926fb6f3fa6814cac7a162fec5722cecf36a81d5b334353261f319fe45e5f879250629eb4686255858188bea1d7bfdd947c9c08d67a3395ed2c12575426e6a235fdb97338cffd571859ac445b5e323b2be3b9d41bea22f86099c8d22abe3fe7d2f7e400aa4e552df7c886ab3fbe8705ef38063f435768035ac1371b8078c8acc6074e988e52502c8d234c280ec71376068fcfa17d3f17a4d44a9d481c03a9e49ad5f8a38e085f2d36ac75349ba6eee40db0dc1e04c2f3ecf03863025a475fd5f66981f76fb00c3f3f7763528d9b3cc44e5d99a46a8f69063c2d66ae7ce9100ccf02c4e489d802f932109619b42a3011877bf43899acf71f6aa4ad9123a588ce8e395b45120f8c38c607d47bb738fda9ff38063f435768035ac1371b8078c8acc6074e988e52502c8d234c280ec713760b3f591073160c874321c2edce587a450130f598ac3341276016cdcffb7cd3f2eba3375869df465a6bcbc5db96f9f976378a774382dee55ce545b6c263a09e13710cca5b5b91a930c9481a2730858f54930e909e7cfd79e6e72d8b7c724f86d7ee742709489bf3e31d89f81a22bada12fdc10e60632d4d5f7f66329aca1725c04f2240b5eebd6b623422ec4d26f4114970289e5dddd1ba671bcdf99a638f25622e5053a1d060bb91d8bc9430b2ab022bf36a40f5ce17ef085609cfb7538b5d8616a86c24f626f1a344b017887be68bc229df27c43538c997b3ad84aed47e028e1259d648d58a225645eca757fc26b2f4512ca290196b5f9f3977302369f7241bfeec732f26d0c8269df0e23a80f05c79c31433d0fe6b49e5d19d2d7e963827df909556087a006ece803b35fe33b91642da6b8c6fdb781d6387709840c0b0d934ff1c5ea19e031a4d4acb17e9752a6f49bb8d8e523ed84ecebfda1a4a1c696b7f91bf0177849547c271e665dd7ba480b8e68704b291a5c9296d008aeecb89e907c9b545d698ac0b7521b7c46a3672cacd4357359f517ed0322ea0b53214f98be2f92a9228de05f726796119abecdde5eca650d8fb7c7745f31aa56a4cf0a1e28cbee36c69cfe8673a59e8b204ce4eb72edc0912b7d8e1a54418fd5af43bac0104ec2942e4b15c195b3ef3cf08beb38fe9d3bc3e4e54c5c4413f08d457ad8e0cb1130743071e7e0a0b5ad9351b39773672f8e8017d47a3de1c631aee3049835f7b903300312d4755f24b8eb479070384bc244c4bbc1f5ac3e36a600e01bdf4ad8b7da307dd583c87f487fd20008a31cbd6fa3143250e441a7791df9643cce6a55029d093290673e5232dc03615707951ca9f1c47454fdca05df6505f9f677bbfb922c14a750afb948330afbd9b97b884c182b625f6b5217a857ab3ff523a0a4787736c0b229cc11e1bc7660cabee665735473a7062ee8cd0565d651e20b49c1a9e04f7194e278ce3042ab597d9154cef4410785672a8763ba692c169200eda9b756a2efb7c9c9c61606e8284158834c42ee8dfde444780b4eb6276ec0948262e57e50eef489ba40f79b7695f413fda84884b204c3ffc41e4dfa8a665ca7d93cb8408409d68b95c36752345f9a90f6d1dcafe5c8419f728086db73226b9cc5b6fdbdd8bc78e21540b818c949d3672322ddafbd309ff50199e1633c71474661757abc7722c84211371edca4885de4ca3b2063e166d46a0dae53e12f095761b952ed2e94660367448cc05759a18513f7e4db4aa634884e14c6278681c8a6bef8f831ba58bffe04caebd77472e76da2ea2e36898ea2952e0e276d750070b3ec885012c700529f7ef6fb5e59219876bdb6d47556e28468215afc633b6c62eac5402796d8cff23873df282d59c1490f5a415104024bcfea6e7baf724f804aa7cb960cbaed939589cf27476bf40cd0d224a1f4b09e96c866dea4f21d1af48a2803e91dba4d5da66a12816a43f69f1415690392b4cdf37d582d2be6e112524915c2721fa8e45f7e281cdac31ec571ca8be14cc88be67bebf7067156afdb6cb88e2c6d6e1dc985ecd7cb5dad819aa9b5f277243935a09d76fc56dd65f33307542a924404c749e22322a3a31061ab81cc6a1a9a34bacd40b7211405a24e2c8a483f122b1389df12db2b6f31c2bc7a7181411e2b7cd692a5bd17d29b75488b532df21521f412ed175947b2a2d46607c019b01dd7f70da84ab3aafb067965051eb8db2e47dc14e2cc3225ec8921ccd518a3fa7e2816446c1e7f8f2a30b287fcab1acc154cd81fe4ad914020d0e2b7631bf85b9ffe5c1a2ed4cb68b57045f448b5b3004296d66c73da04c10dafe0c7f8b2a75239dd3de6503a414d11982be1aaf20f97370d08108c0b5082ab1ddae1bf67f3bf3b92a8744987feac0f5985643712d82fd0b4f907ac4b2480bcce22fbd34f5215e7fd9cfd47d6ec885fb8802c8bc09d37b5602319c7276054bc6a782141817cc959aa51d5f852d5ce3ad70ba450c845c7a2fb4513e36b0b66d39319e315498b7f8e5aed2877dd229a23b3e9f04c047c5fb81d674bdbd833f4fa1cbfd679838db4eb1999e7c31bd3f5348c29fb0cb4033281bdc4eaae336b57e18b6dd9db27ad5c8bd7b13bd3862d988335461ee89668676b4d8ca52226264273279aa0a80effcb70467fe700c44ae083ffbd18bc004c6e7a4ee19ba3d4cb934c0c91a5a0ec88ae9d06870d50694ab0e49c69631a2304604afd6174a2fdba01da5017bb3b1991351f733ca31dda3d9b23e0ad7515b47eb9b8df5caf795bd5f397d37a39e5eead02c4eccc7335dcf4651a33dc9cf3990221e325a10ef61dd88ff7d287a6c7df3286e504f52c571fa90e3d458d7e0ec798ccb2694636bcb30bf1b5ec1c93cda9ce26e3f4a8606affa2e6e4c556ff2dc99671c9195c588abddf2a43679973d0f76829c6101411e6681b501ca85dc143359a46b80bdb98ed82d932a414af869d22fa69de8ea31f52fab089b5209948e880b086d1cfbe803ea56d00eb51a13f67fb69cca295e1fbe04261ad200bc46a3af925da552e3a504fd8b0702440f43fc412a09767851713091a7193a4e28fcbc212326a5799484ac3683cad44782b24ce8ef096b0be7f0d3ca39d6ce6f3add23f9150ffd6164fef9fb5c1381b8e5021571053da5a27f0593faec9b2d193941cfcdf8c0946c0abf3f5886da1908e9a8e5988975978f66135d2fa7faa4512da5df8a05577cc9b62ab084e3db96bf0ff39b4c24470009864efc63e600361e9df1afba9cd1f80de726563c0acf17a62e83280ce2ce25300dce4a7f72f2714dbc4df926a4b5728b436224fc6c0bb7f0524c5b5c5b87011a701d3b1cdbacf34a504decb7562e89d541ed9a134674b5290b2cc9d77a376ab42508f273938fb29c633422b0fca8e887dd251e6042284283615c34113d8eda9494df78b1d39a6805b2e836adc2cacecdba88989eaab7fff5fe9097b2609a25f13776d011c132ece16889fd58c362fb13a44971e93e8fc6140d99eb0aa3465135d7d9721f28614e162d7854197f2ac549cf5f4e45ccee5943b1ccf179da4e559a6a301df985b40a5ce63bf4db0d44f462cfb70ca696214fc74601b0203f7a422fec3aed4e3e7356e70ce37b2d62fc92c7d7eec176354063eabaa67afa4a20043880a4fb0fd1afee58b809166ecd7f1d13d786e648b617e9e8b223c32ac035fd378f72c3044734044d189695bbcd205a2677a6cc66c5e655ee04b8208a0631682c534824c14dc9930dc4efa9790552fc57ea7b325522593cab5d38972be934f7b973511a8936d91bd60372e4e251fa9bf3057070d3b7b845e64af45486eda5559a36b43e0c43c65f5bc2df59e17b8416d212f8f3be423e7fe1c59f56ff9f5139f9f2f23d92c54d1666719ebdc71d828c63548732e24e6c401658d078f8d81c766b6d09fa0c309b88d81af74d5f10f217dd4b53f58d619489b771ecd06a37dfbdda57a8b63bf7a9f40330b93feb3b2943630345c59353becd1b351b034f65a55b8ee183ba6b799339b91ed256e28b9391c18272e241b991a715b26b63d974107775a9a4a3745ee874b0d4e9851dd900d0158528c9b956b5f3bc99149e7f947d352631dcee98f1cc3fff2cbf4269e203ccf9d93764373515bfdf63acc3a9687983aed0bc0309f6bd3bf945386a96a5f6e8962784c87df594eb0117a423fad27ea205e0be644275f3119d727af698098b37c53383c3d6a0baa7a1d6580e540ab5822243deae956aacc26a2322f5be15e791709e631ec15a98d5b318e49b8dde0bf4d40d298f68d16f70be6a4ee68e0e8374611d392715f376fa7bb46d206fa930b3ad0fc38e47559b8e02bd9ee6b41d46016933eea8f1c8e52c966a9cc3f1061f76f9727f4cfdc2e2decb243e15c07f1c7dc3357c3d9c2ec99e2e9b063a8f100e539456b365b10b2f4a683f51b9f698ee0a3c5e46a1d45a8dc3aca8b5655e4025768d76d47369cf82f1496ca98e9885e2ddf59e15577aaafcc89e405c3f1284da8bd9e2072b749078f6982ec67ab5294ee919698421710cca5b5b91a930c9481a2730858f54930e909e7cfd79e6e72d8b7c724f86d7e4c20f1817fbc5b58d2c5563d528139c3ac67759a9bf0f9103635f47301b582adf2240b5eebd6b623422ec4d26f4114970289e5dddd1ba671bcdf99a638f25622aabefaf7b535942e5da12045451f5da74e37a30e53b9b248e1814dced30e8cc0545835d79e46b7481c7969f71a6f60f7f85a3bbc567e0cd6810efafa2f6907173b7b845e64af45486eda5559a36b43e0c43c65f5bc2df59e17b8416d212f8f3b71be946be7297d97fd11c8ffa43ac093d0e57584cbee1d9853af3dae5e8171ab5dd8aeda4fce76f26491136b9cbb4ad58d37c7c6f7d85da49cc07460712ec202e5c3b7e9c1dfe1b5e11fa95e8de311729181fb3706930b09c8491f9796e1547a4db15557807740b0982a5858c2d8f50862eeabcd469678557e42adccc2e2723e1265b70820c0da85f6559b4f1b80c41dacc719c142d722e76496d409f53cdb506a0baa7a1d6580e540ab5822243deae956aacc26a2322f5be15e791709e631ecc763fd0305f8ad30864fb9a396c3d65dd3f4a255d9b74e6da9ff8105eb1539ed3d1e60c2c9d9bf4c86bdf65ebae5f7c696e0fca2ca8d3008902f0a140f86e40d2d5f91f0db74227c44a56126612323e3664a171ae5ff15ab1106e2992a634b5dd8af7f783997b370ecbae9a204728a42ce503ed2f7d67f544aca06f3100d31b098381a83764dbeb4ba603ecf6a4cfe6a4ecf9db833bfde5b36c70c4486a5357afe8d00ec8a92f65ef068f26f47c04c64f68a37ff10dc6630b1b7a45f9eca1b126e374a448379d6002f4650f74aff16e282c93394da98bc29cc7081034c5965d46f7ccd0201802869e8bfc18a1829b18cb3d96e9c74d6aa054119d3d74a790d75a0bfac5726d92c20003b889dfa40f0b13e38d4ae434f02e3c1a826a2687311408fad90b308c2f6038958e932cf736ed8bbc6f662b893f8270bf5def0bdae47e729b94dfde3e56d62e13c82ae11d7acae730ba17ade7740093f1b55b6fb7519beb05a61c7f9b93cc5ed58b6686fb50d8c71bdd5fe2d92d29f9bd274c6d2def05dbd5b30c4542503a0a9879d59be42d0ba61a874195e0007d45c73b3113c067c2859b5bf82bbff866319821ead8a9285cb22594055a0969b8d4280947c1db39c4a043c2c513e425bed480f4e1b9f42e82278b1c9d3087df0d400715324284648652f1115b9c1d70650b8459714a7c410a2629d1992a25e4af9ecaafa9cfa1254d743562e72d529f34ab21b92969bc377129b956f7807f5c2dd047b6102bddf77ae687ba693acab6340b49b2721cd030dab5a482028b649c1817ea820b36bcfd5bc1fc99947ca58c0af9df8deca60757c610e1d17273c534ec22dabf66101884843daf9bc0554f6f53f08122aa091177cd619b1340da030965453bce57b243f162b54509ab5b79a5f305cb8772a9bb5bf4fea2c4f4eb897addadc20e116569e05809dca3cbee168508c9eb994bf8a540510fa972e27c47d2c46cc6c3ba689f8ba4a8fa8468b76c22b3999f173cb0731688433477a0180e598e1d7e86fd742adf229bc19921a362f24be1a37b6e27c43dc666dc94028e1973f5c47cf86545aa9ec83cde063e72500d861814f2acefdbdc76e99a0a34daeb28ef21e99f6df644773a030ea2dfa3f5093c9bf5612d872e5f5dc9fdf92b22e978790957f3feebb427022496d42836417b1ce39cf253a69f8dbd6af08dc1e7d967cbf184057d51942ad95030415003f2eb25b2fed0fd024dadf4253ac9ee4acf2d6f80682e2576b5b09d82f1115b9c1d70650b8459714a7c410a2629d1992a25e4af9ecaafa9cfa1254d743562e72d529f34ab21b92969bc377129b956f7807f5c2dd047b6102bddf77ae687ba693acab6340b49b2721cd030dab5a482028b649c1817ea820b36bcfd5bc1fc99947ca58c0af9df8deca60757c610e1d17273c534ec22dabf66101884843daf9bc0554f6f53f08122aa091177cd619b1340da030965453bce57b243f162b54509ab5b79a5f305cb8772a9bb5bf4fea2c4f4eb897addadc20e116569e05807efcd31c2c7fa3e12ab23bcd82be871afe441cc0c3646bef4a27abe26a54cb05a2a43f7d92e348c13251f023d903fe269a06ec3b01353943e4f4c4aa1edf24d9ad3a1e971c349575636b4b4a32debea7d64f566c9140a8b85cc0f9fe9bd9d4194b033cff43b54ccc11723fc65ba10339ce06e928a24571a5d16d89d86906c2eeef04aea63ef8fed4513ebc1838d3b14f76b7886d823287b4579e8d39a8f757e12f1115b9c1d70650b8459714a7c410a2629d1992a25e4af9ecaafa9cfa1254d743562e72d529f34ab21b92969bc377129b956f7807f5c2dd047b6102bddf77ae687ba693acab6340b49b2721cd030dab5a482028b649c1817ea820b36bcfd5bc1fc99947ca58c0af9df8deca60757c610e1d17273c534ec22dabf66101884843daf9bc0554f6f53f08122aa091177cd619b1340da030965453bce57b243f162b54509ab5b79a5f305cb8772a9bb5bf4fea2c4f4eb897addadc20e116569e0580f2c22788913a91deefcbddff91947a32179c69563f45cc50be8551ae01b480c3a2a43f7d92e348c13251f023d903fe269a06ec3b01353943e4f4c4aa1edf24d951a33ae49e8de5e1d56ba1c6aff8ca31f9f6db30da42ac0ccd5074d9e63e5b85c476be905d0b1b9d4315d55dd6bb1b437d068c77c23ae443f5da0bf628a89c2e408bfc6a0643de41e2f45d4cf94dfc20057fe4ef75022f95081e31886d437697cede34b1af10b5a4647227dfa8ce093334a37b3837251667b5afe26f2a76ca02284c6e18c5fab8284446a731c98c70167794f4b8b586d7e3e7d8dc442855ea74d064696d2ae1029e0906b293e2e5d0ffb7b4dd1083cb930dc34b6432dbbd1993343c81bc14d318499fc78fc7a4719d427041dd6d9238a5352e71408af57ec75f8bf1cbd0b28d68ab4835bdf48e98bcf0f8c3c49f41634ea31483a9b9ca586ae549209e33ab9014b1cf81ea344749fb09a654d305d01685394b0e522140f6a01cee179c13cacca09dab71a44998255cb42d7114a0fe81c4fd6ecd6b8860745486d0c537fcb0ff10457940fcb72622bda3a14f0f6f58ca43e3809fe89c08dd3a03e671908bb739f0fa896369c8991f709c87fedc5bad875fda6a166e603513ecc8d4614372207ce160cefed3eedb85a31d64515f78b6a042d7348aa7a927276367a464e793bb242480720ddb14991848d9088fb7062778b0c1f33bb6a87534fd5107db98c3b88d9ce4f3ffcf62d8bd3c363e586b035da98a4422b93a2eab41a86c454a95c9ff05fc9e772f07ad020b4af107f3d7fe9ebd2bbc9f44795f14a78b3d4d6844d1cc55d7b4d09254518946ddc8d28d43a70df0b0bf3bcb2f88430e046aeb5b519bfd59a937075a5f67bb900deccfc5bba0e246174c20146c0415c78459a2ed110f1bb7e3d311f19dcbfde83fbbd7ea859e5fe45478d9712b0d9b7418d99ede039c81e935f9122bf030d5fbe0d7ad0ffc2ea98f6d722426805a07bc8416f449586bd73579f93ff24c439e408568fe198caa6c59cf71f554df3650f36470d9a6bfb57a67ac5df608a6fdbc2d5b51c96b7f2ebae7db5c694964abe83a002d97032a4befab3151fc640eeb1b41c2cd86e78e1956c7248525d11063b3f2d2362eaee80c03285a6963bd29cb18c3de6254320afeea862f499389783c25b0ea2996ec5030d2e68da80f68225ea019a9f705ad601ade1b88ac915b0c3f4fb23f78fa8fa02c42fca997a29fc23508707b0556a15453ca32374486775de5d4093887ea3c99185074c55504c6595083b3f02ae322e7e118ed46775c65cb692f911be0de0d3e1637841942038319e7f41f758c676f49ce13c71a945b025605a1b2da286d3e69a40dfca6daf49e14d1f87db7c2849bb2f41856ce98d30d20578a25ba19da7c8db8dded0fe18e4ae7b8f69fd7686ccbba8b7f0441c09bbc8604dc1bdc1ebc411a180e57df7a8ba3ac265d26b583c281744cac2ab66c0bfb54a71c438351bff8c1b5e146a070024ddae30cebb3cbc84acb4be6c7953034126d3c47a947a586e452382fe78a09516d2b08fb9f5cc696bcdd4d64352f553990e02b7b88dc95dcf8ea43803566ed250438496fee2a1e14241f9a1701300ebf25c46bebbb6b9f98cbc781c0a126f665a902e00514f153a3df12f2631f4046c065427dc10c817dcd7ea2009b5ce4d006da92c0b510be809bdad45f00554c1bf18f4c1894e036ef44b70a8471c8204ec2a15908db16cc7d5040cdaacd79823852c520967eb92305213dd4916c38a34005faf956df91202bb927c8926e4b9fbee3b17324a572f1d6056c5984eae649400385f7c782680ce04fbff350c15a3133413445886950475b28204643e7a4999969aac93610e0b9b439c8c6f9753c64691dbaabc5f79144add86473d439b9217ea4d884875315b164b1c0e7ccb7e58563fb33159517e6a74561350e58e3dbaeb979116c0353a3d48920764ace52647ad61fe6817ff5771c8313c06ba1f3f957b567959e34255f248124764cf1b449f62b2f4bafe690a7e283be9fcb4dd9a1e97bac77ebb965bd9729e7b7896463d3456bcbe5d0a77585d8f08ba283898163f58cd75e5f2be862071758c567e0f719c7714e6779bae2e8ebd1b8e94c151003dab54a6020ca028bab69b396e5778f8d08cf782b8ddaf5842ca44df52b5c67ecc9d398824b4764baa8730f1dd1fd4a3da63a8949e58903421b4ac4ab5a3669499a5ee56bb6798507fd4d0f32b202db972395c69fb3354126def5fdaa0c034ccb60f2ac273ee2157596862f2c6ba925fdb8abd8af51aeb7717fbba612b7dbcc9d03d25f31d48101328e8ae808e9fd752fcafe5145cc8990a06157000bbb1853678370e5667c9813040a752086c3cdc02a3fb854b42c0089789e6c5a9a450c15d18ede6552720ddb1ef531706b363ddd6adbb0db4044e8208a80226e5b2646167308833fde364a1e81214c6682faf04fafc16c299719cadf5126e20af218ee0c6c14aa699c66843fde5d4171d44b9c0c617ab5bc65c7a913019daa0b137560d983c4314702bb50b09fd643ce80c7d3859e2401f1d899e827080434bb80aace78b1dcbe78d27dc9bf6641291153c5b7eb993b4843edfd6e76ca83c73bd2662aa6070a24a7492fb1af0783ab0180c50bdcdf9471043fe9c7e0e872831f025aa4e33a9a63336ff4bfdc6ea604b4e5e2fe557a967d4e7d7f0e8f21b7bceaf34a8c234f4adb226c69dead846ee7540d4df6a376bb93f3ab808390cc94ff0c211747568e1f33b4daeadba549928115e76c06cdae2e3cdc771e44b3333c4036ad884b9c038401b5a1f5c7d41b4705d155820fc86e7828d0323fe3ed5016a431fbdee1439bd31b22f7e47a710e28580b34d9a110c705081fd529b2496fdb7befff53263703d9db9f7a3a264fe3e611ccbd1f91978344c9817c88d3e6030dfe458105de2e924ad8ded8ad860b63371f470abbfccd71173ae2126cba65461340702c7054c193c1d5603c8b66069fe27c3cc125c604f9eaf699c299ba317b941fcb30e8cb841d2cff8a5f9d573b4af30e0059bebd4b96bebe5456ae1bd49643f35f791862d422ccff85391bcf0ad06cca183bbb8fb26ca6a9a68353913926343ca1ead73821ea52e9687235dad30b91906b501c8fbcd281a7da80316335a27a7d8f5dd7a6db40b3b13938024300a8f9a48cb6919b28dd86279e682e170d2326c385f2fe4c9a33f3313753d035c83a590296772241c7919910f55c8c36efa087f1e94e89cd35deb62fc133cb5593461dc503d37a704b391c087eaba81a5f5a9e8e05053e077e3112f5acbf5198bd421277862df7b6edc70e9974bb5c9a2aa080cddd0e9da2b9f467b623a577d1c811a972e63cf34848a52ba238fcc7e67fd0c4f1a9781dfa2f797ce4e1db2d5166d0b4d79d717d8a5ea572e33d43e6989212480f6be693bb80ebbfb6b51a9f518bdafd8320cad7bc2cd4e3226954e2c0e2f87120c2cb1b8b15f85cee30853023c5a1beaf08b2f6c52592112af90da5c2dc8b44db856367cc51b246e9b95c570fddb5c710767adae19fb54695186f5854daaa3a7e5d1861c94e6bd7505b4a7c00b251d5cffb0868fb337078d85889a10143963e61c0ec1250b7062b81f3a3bc9551f86e9d71d64d0a2d3317cdef1a632885c01626b6f05a6aa916ff05a7a05d9adafb78bfecf89bb4b1e91b340a668035da153eb5569d25daa9246989980c8e5a1e19d0d43e0088f828f84235f002cb8ab1fe12ec4e53e52a37bbd9daefc7519925c0d2a5dea098a572b860ecb2b6d11e13d2e7f0f826b7ad9bf42f4a72ae590757162c4b4ce1d3e160d1b0da7edf4dd5a984b97f5660c48fa4ab8123461a5497fc5af08964b38ccf93e7d4ad2809d4bb6a4633be04bf691d0c1af2c367a071a00d4e5b25ba0995282665e4452d1eb49e4f30e430c88701fa32826f0f507e33fbf3d9b42c9c6ab821ec2297267b27267d2831cda09032b959dbc77198e89a542b80657143ce8db5fcb4f1bd39c7ab7cad36eac6867e42a28723d1094a765a70d201df1e4de57d431905d8a91d4d5ea974a4386b886b76027b05929b42f798ca2d7839b45e9f8f9253102426b91bb9ce6865d880a39bb357514591e2f1302a0d5f2e22da8d9df07a854b4e648a82fc20ba01b87bed79add646303566f3603a3dcde21ee57376c40d945a9c9bd1f2075d12f2e1e79273f1a0730c5c4ccc079316635bf5b2be848b45bf00e1d0d74deafaacd22dc4ec510ed8f63b955b6cfeb46dad8d8e84516e8da65d00ec0b14856c684b0da1df29e930152b262b971b6b3d59b874d9ea603f536f90a9efb981d307b92b81610b73087b1d58925b53c12171a2d11713b2f1389de7dc3800e51a5c7f8541a25f04eb0739410169b8dc00c8b61cb2a3c37c47a2ab7d743a693580e9ba7a197071f8b1611d11ee5e1b1a978519be594ee4e0a969eeaafa634db2e340b1cc569af48b1361ab3f659a862af354d5f68176d83dd4dcd43d1a7f512a1b2c3b4c7816cffd22f8a5a8065cc9ab7ee0ce3c6124b6a6724978a9bf2084b156fe8f0c08d879b8e8b9742c5547ace189e97d2db3998721b48f844f60570257975605a204e074218b0178deb701cf94402bdb98df87794cae1286e0d422156d6730675c61cda963e80f8ac3d525cf905013f1b409fcf0124a8fdfa09d811dbede9f75b158ffae987305a93df4ab693f21969e49197b21a597b670e5e90855bd55525e585301e38b199ae7372523e321a54dedbb5ac4af32a2e33c3df2010853f37389f60795830fb11748d90c3556a5597f7026e5a4adf1580560c0edaba4a8800befe75bab8db814a8ab8a6f081833e51547b21b0b72e9ce51062d46ae90c56ddc1a12f0deb8592fea2715e4e6750b104c3e00aeee51d618878d130b1df21bd201c359923b520d80d546111b16aa873a8e0d5801785ab3a6f3117d2b017620ecc4ef120b5a0682f1d6f5542e44955d2afb0ce5162cb6a800a897e4e43c1fb04ed87ba95b8a307f4cc4d42e20e0802cfefc8e1885824367db40731500b4aba1cbf3b168aac387af61c1b23c493b9fa30663160924d5cd2b6a11a8a04264cb3630e01798b5d842030b0774c7d7bf48c1df7e9d7e639e2af2cec564fbfa860b6283ab50875e5b6b3ff2b5ae0b45d0b334882fad290864862acf289a433d6364b81d4d04cefa871333872649e8055e9e880a2b7605d937951738be6d35c568d41723a45e09cf3be5605f1e6582400a64c3d37a8a1e23c867b5f542b3d14557aa37bc9023232a408474eec5cd0d220dc585ba9ab9aa04dc561740da76a246a3a85680b3a1def9a8e1c90cdaec5dc456993dfad24fbca9155d6f45eb32aff69a8620bc03206d08c208a5ec95b82a58870d91f45b4799f0c704e56873b65c1c42f3ad5eed4dee701d2f44e163b1bca8cd9b9c5ed24e8887412400e461f1058f0c1c65ef51062ad423c5730b95a142fb8e1ad53653e6794b3e7ca5edb445a48661473e367ac1293a97b7f3749d21d2a270e5871e72fb26479541f0c4ff1c09b264ef30de0beef04796656f832a17740dc330507cb053741f8ba765ef35a40f233835243f695385cd0c1adf7b31c527e31c2b362c6d643391e3dab431ebc0b2f2e9c78bb6b743ba292d9c7e3eb027af6776c410e340b0164101b946eaf11009f1d89b2b1cde984e2f3bd5a9ed7f45beef03698059a907ab05207f27461e5d7d15825cfdc4f47abdc300e7880400c556ec313003c719e6965d1053bab874afad4b9e29378bc8764a7b867a3fa9824f33a89b4d85aaebcbefe647d923e1afc673b537fe40b247fba56c5abc32496a7b095971fe251cc9e0d61aa31cfc8a3e3ff68b86f2e703bfc596575fd51a98840cacc1e3eb09d3c85a7d4b95e40527584b191eeaffae255c3e76028c20b5cc82cff431efa6ff876bdd2f4136179d525a49e3d979f19a37eeb18f2fc460cdf055341fb506b30b97098f26c859f42d022f9737ec303f167b432dbe905b92edcc573bdde3ee5957b2960c86799d2898bd0eec9ef9012171d2211bed63b0d4afa3a703694583144d93103c85c2a05abfd33e6088880c0aa230829311f1cc64ff22dffb4d3de1a130ad16f25848d733866d28bd00af50af257d570cea0923a6db423302bc33b6fe04b405883a66c387c372821358a7751c154bd1ae9cf11eaa4cd89bd41828450adcfb3898d3d2c98acb05fdce03cd31101dcc2e9cbbfa67a3d7f7e6ca4e080c015d4bc7c2a60b38c152e26cb94eb377b7ff96246b11a260cf365d670bb4f2f11e4d5147e5d02c645c7fcfb8ef6640683e77b4bb8b881df49c2fc26d8be8837670fa812ff17bba49cc75bbd4ae60ea415981671b1617c85517862ea9cff97e7da74453c6f42a58aef2ac59c30b0b66ec3a3a1e639c6a9bcf2cd4171327a9003d56064bc48201e241085406c9ada1dd643351b9cf532cd97afb86a113483597fb08c8e66c1a620d7e8d374481cdb2aaa9300b766ee28c547b58618e3afe62716a66775bfc36312681247ec9c1232fbae6e728b2623e737b71a4fa2deccc2c6334b073e160c41d475fe3078be76cca15e772051e023aaf64b28d7900b689365f54750326eb8d2aa1c050a44723dade4f27a79bbff5895dbbb98ce94d6cbd0275b9d5c4cfdbc2513355563d8ad7fd434ec2e365a0e6d1745471a4cf28231fc00eef788bba0e4f9c1d424b1f7177f1105b4772b942da371dac5c727e65a79631fac3fd7886224de558189d3374c4dff37f9f1b0048f4d05b3f3bcf7f36df645a6dece43e84ef75ea8fdf6d0ffe8f93ae28f3f547350a5c785914ad4112cd9d5661bb3dea6144ba061d98ad649b23ace9675c22ae7a6641065f4a4b033f357be7d4f69061021ec4540aee4ba774a90486dc3694be8888d01f1d35e951c4d4af3f536ae79b50289206261e0ff1023afc90f77aa9b64f74d47193cd0d97a3c27c51beb73dffe9b612017f2776ee238f5658923c4b4161ec49e01c896986ae6f30744e1237b380db89a40455e3173a7a4c493e6760863174e88b5580b1cdd37b05c4b895da3baa5b19d177d7a19710f396ee70f788f2d15b92b57af2fc076ab7b00430fdb2b74e1c9b58a78be490f4ba3999ee2be9f0d8bbfb1b9c0b237ce8c27c51beb73dffe9b612017f2776ee238f5658923c4b4161ec49e01c896986aecd19008385b5ac69826c6563e2074425d84d7a2ab3cf6a9be07eadb0e1060b0b5d10def9cde5ae3f8752aaac17ec7bbafec7d82131a66e9135f9d308dea54bd1a782bc9d582f9bb3e8301b47999d0e0a3752cb3cc5a859e490c5105786ad4f30335c05c3e6e0b71882db8ac9a44f30492a861ef94f42bea0175df1ee6b3803f4ae8ec93e0e768e1b8989c6f15f63208d8b70a0628d35f8b919bde0558fccb7546063f08b71ff2b62d65ad8a94e193abf28a14acd75ce654a0f1b6e147aab792853e47287f67e89aab6ac0ca4c79a12ff3c72297f9df0d71bdff6167870c0a46bae43be0e448d63fea3faa820d7e5236c403dd0b35ac239f07d6d9150cefc611677c3dfe84dee407cd3a8cb00b0725b5b0db070c90a20a86376233dea57fcff7a7d78492457526962fa2270965ed6b6e7fd65080f3a97c24871b152130b59c72e05f1e71a81d4e236e49c5fbb0eac60bbd2e38934984a48b1f3fc0a68fddf5a93de020e52b8a1a80c7d88e3930f25203cc7befd001c95ee5dffc7e2e4858594488072fb91aeb8fa5cab6d9a1718afa95cc369c0214b87f5b8f956de1459daa09c543309a6ec4ed45e58e2204d22c221c3a5365d977aa9023ea7e599ca5b1949ff1a63736f6fad3f05e99337d298d81add01c14201b2069a59e1a69cd7319bcfbe26444a86ffb420296db5ebc72cff7c8c1b0774745525252cf9fef74178f88b8203df3328a159fcc81853124b0edbd5a947e206e3a59b83cec0784a4114c2ad7632175cd765b82934d1e1e23745958f0917d12e825b0e5faaa234562e71d70b627c8953f80611412c69cf70bdbf603492cf5ad553a7133946e9ca23574697f62c01b4c6aaaf0d73c0aa739214e2da790eb7325fe24230ef724ceb2853bcf409ce59a3bbc11958041c5d4ea2c73a82cc440cee0f17a1def4c607f3d777a9672c3b26da19d803bbc91dbb071e48dd9cffd09807546756fa2ecb57e658c1d83f3958e1d5a0f0169f684978203e6b22450ba85cb831894c73412cbfdde974c1bed70596a2ade86df7f4abe0ef207bd52c644ef7d0f86add27d0a40856bfa516dfbc12151160148cb5536a7497f7d8333dd6850d6eda600c3b98bde9de4abdcc520aff9470e62d7ee059b469224bc39eedb9730db2bb6210316884080e5da6982921c24c74484e413b83813c480a29b12f6703799c90a36d812ef58509d3cffb601ecfa2ed4d7c1223856ab6d6f82a4e467d9d72e4fcf7fa68fdd5cc4888e0a5e54e4f8b97178a969d42381b9d34457696481e4dd3c833cb358f97fa9f5fcabb8bf8c73b1c7fb10f0f434cc9f0f41458dda45fe0bac738af012cf5b3a8050ef1c3b707a10281a30020706b0334ad2e1892515065c183b1670b0cc5810c878d37d610bf4780078a60b7f6a5c4ef3ffdb7a9e69f2148474c63b1e64636a088c283474cdbec8ad060df0007ba32ba5234b40c93f17392efad6390af4c2234bdb6c33c74d589bfd69c37cc7619f3777913feaa4da809029d648246c91d487840a54764b9e2dc0049377c3b30c51cfdbbe962c4fedefb05cd7bff1c9eec9af27c1e7338a0f888ef4d1cf776580af89bdbad6f2d02195717228fd47bff3299b8328e5fffe3b8378a6b472e4448a9e118cb4debf8d22b9e279301325e5b4ad4b3aeb8c52062bad28dccc2acc41a87403557d99e61acfc16c3324e587e3b6c03989e712a9ea0dfc31cabcacde85d9b2682968191f069ffe6a0e14540b39786d5752e66672877216678df9b2815142384cd0dbcfcfbed4ec48e24d61354ea5e5e9df92e7857209a0c10aa0c71bee2b5c0fa2014d6cdde939702e38d1c35456438d3e96903f2d8d5fecac22010504c81e7b7256542df28b5aa1ef8e875a0da0533a351a012d03a3b0ab78e8f82bcfa03e2a4221c42fccd4a83da0d6540738aef022d2795de837efe35f69fda7053350b596e754e96951ea6f13809fdb38d0295b3ca642c551b025a2e023eeb68b4883f826634bf076d898ace73d3a322ee2a76216104b836f67ab003091f4010e073d715f4bd2acb8b026118ec3e7934e39b7662fc1531142d097e7d54d47aea09a3979f9a3d60a4c3381a480075def81fce7a4c0f52e8dc3bacaeb58ea5bd1a4068e0972d28249b4f1e2d99825ca1638236e29bc0b10066b23482f344f12dbff0c36af940cefc347c44f10f24df9a3f281e3e2dc3089b6cf47a19947508e57d5694772dc8680ee5860e9b820383f2d7caf7ae60c73a7c9102c065833e049c455f87c03aae24117a88f275b991a77b1de6476f356c21e97b76557c420b1a5fabc95376fa5062186ae88517db55b47f245b5023f108a1bba0a17d18f8d485b17ca26015d78d2893f2089329b31e5fc57f9a9c2a9fef5166cfc672178e9903fa8c9b4a9492fe82445f2649f35f371f24e9e60f8ad4bd06fd2c5399153510f3e79352c799550e8859c9d21ca27454a9c139166581a9a28ebe4fa124a8045e82b2425f71079773bde39aaa25733e9c2d89496a92afec43186d3ab54e61e42830990301277ff562bf04a9d0f1ccc2b3974cfc6cd81712fbdf0408a41e3176e5a75e5f551c7e592d09d7847db3c771578a71ea6946cf2bd7d6b2a1b417ea4b0fb00849800f4cee2499b8fac5e99e680d8e0ed66f51d9df8def7cd5d85e295559abf7532bffff1b28cb116db9f77dd473e2d4648b58ed55e14b5dc9a9716f4f61a8d4e6e5753f5414eac408e6ffc6883802267ead5c2da23f61f5c630dae75e4ce7ad96789f51550f761fa69e90b8b5b6ed0ba11fcb3377cc32ecc6145f36050ea942dcdcca17c4fcdbafac902b8d822c0ead9bc3bfb3392a6e320ce73f3f718eb3c04e0159d9d88b3d6f24a8749c1e9e2c3953d484949efa397934797506030415003f2eb25b2fed0fd024dadf4253ac9ee4acf2d6f80682e2576b5b09d84a07f7e5e83a0870617a2cb44cf97415aeb1a0f3afd2c0397fcef686c4eaad62d84765ca326c6dee60fdd12ff651dfebc8fef28fd2740628389990f693cc9eea0304e2b90ae7f6d346f62e6123bbe1c295457caed34fda17532819212061eca1452646fd375a446a811644010c9fd75036c9b23e6543467bb7c38542d9f85de44e814c610e977d68ea174d54e4a28c8579352010af7857008f0cc87122e937064deacb8dd093a5b3e7a6fd863819668c4de33faa8c953493006d75e1bbc7344d083f1ee28364fe3781eb30d66be65c61d5f6120da28b855c85e24aad79df2ad35986554e9828ce06e33c9f9fc6974e28d9fa86996b10484a72d0292fb94643f1a6f93b5984ee4e42dbcf476401b24f0abad9a49da1c746e2db1c336f32b0546474983c99675e790edde35c1cedf7195b97118d1c8242f8951e04de6d9912cc17128c81c1105120f19e23df614641ce3ce46ae6defe0cb2866a2b5bed818a84a4f2361cac9112c92c822c290185961c3590953c88c92abd54b98e61bfe7e9a4dfce402bef8facb744e23cba19bca1d3ca6d1191541b0a0b8a7c27d38d6c6bc7a05d9d905349f3057ced5a62bbcad9536cf3c4bdfef35b36927cc8c2c0d6f5a0f59f1a41a2b974d2a2c9c0f8f0f501279e32c503c38442cf0956d61e157ebf6c943d174dd1d59046c669afb612eea74442ffe8781feae56d5c9e4d03f40c8ea573df87f9223ecc0d22866ee2bad552b0c7a6dfd60b5d8d44f0cc80fd07bd1c10b45b26eeb14fde624f8aeedf85e6f65e2d60d2981ae342cc8f68b4f9da3b566555ef5f4213de8a0eca6d90c758ba6361e8518cf1e4619bc5d5cdf8a586941ffcc7085aeb9fbfe42d368e53cd327e19db42a56e43d05134fe53d2cca1cf20dfd613ea35fb90c147cf164b698e8351516a6ee5f23649110b616c025875da02c1f2e366fbc6d32cdfc5443785933691fd222b7118cd7c84e2a4946785933a1940674682cf81aa731fa7d2e4c115c48ea788a03866f5a4b7581548b02eb26513d951b28715c5ad6bd9583291942f1f78ce80e1e5502fe802a7bee38cbea8f31cf07a08c12e8cdc8ebe353cc2ac5e18f7924222fcf3c93e4a02da4062dd0c0f29790f1a19949f74a92bf3b2136d98d5dbe331de065eb6fc270a0ed94dbdfe9d5081b6e065a12d4efadf01bc4449246beff3be0da6a89c780613f5a6c9db4143c0846fbc0cbc7d1abb5ef6db9bf2fe0a79d6a18a553598edc9f4d71bfa345fc8b267049c57b3ae7afeeebc2bc2ed30cf918120f3b08e202e108ac5713f3bb1fb43ee1df42642c3f1240fdaa49f444caed936269dacc3207cf4ba5847fbf5052ebd79a0c1ba16c79fa4ce92daad59d198ae23461484a9ddbf2be12c557bd4d46a97a116649eb2eb91136dc905f99829e9e109ad8098fdb5da2afca76308f9ff999a3a6482d05631256a00d7c178395250eb1b5c28d529b247097620fd2c190ec19d5802f88aa897df97eb7461ddff5708690b9dd3b8b1f107d003096e60174559438ebe17bfa4bd94d4f79dab46f1cb8cbca9d466b6bbafd02efc1526ec89bd4724e91178c2c5eb01831e225655805f35707b1b98945f0ee173860a814c5372d89d7baeca4a847eb26865f2309f46991f05e49fcbad53e452b218051c9b770e025b7fee3f463fc416296a6706f530bda2e731cdde7fa816bb81390c962a36d9669e91080ad7739b7f3057dfc10723320554fbcfc75b37bd3ce24f9277ecaa0c93c1964b3e666713ed297e1738c40f4298f961d927b16b9dd877d7c440049c33f073dfa14af91cdf2c7a463110885ae2bf9d86a03ac343f9a49ce795e71d3f6fa8e708de0a37c0a933651aa6ad894524cd2dd11767b4ddcfdc84af447ebf99088e0fdb65ace7478fe4b83afad147114e9658914cddba7d3766191d9996960bea45490ee21205e66df13244f70ca78aaa8f97eedc4ab3a2c81de3bb53e155006c8778d3e0936fe423229adf0ea22ef79b0e86a764a62d82ba3e267c11d6389d819ae9f755e651cba7893cf5fb5f4d9ebab4e096d035597d00958586af37e685d525d6ce3bccea65b2f1356367ea1d911a4d057b3a9f9f388042ab5c57509a9288208f996cb0691211051335686be3a4c2eb2ca5078229b6e366e038aad60ed79c494732120ca8347ff5d99e8af648de4d5e4dbd0f69077b9ded3ac4fb7a1e4d194ad647d7792b7b6dff13bc2228ccb74e29380f9b53ad03e20dbbba02426363e16a64e11e45e5f7671e86afae9102681e6420124f52fcddf19da3a1ba4d3c570fbed187569544d69d61324d3e9a6e13d6696fedf0030c9e9e0457a4b1b823023763c53ddf19304f4044a3a94eee13a249a832b94e4987b4db05662487d20895af9b1e2722070ad2e32e051452d538f73adaedfc7dc9729e2e8b1a03e734e9e47e51480c3f526aee08efe9425a15e64e54c2d0fbd5dd9d9ea59b062bc94b84e1fb81775cb79831c349932c90e4c673bb23b11c58b8934133d9dabe953848d6998c25236b558af7b2161c23906f7b7501a58e5a026c151fee1e20f46b021e443776464c0628a7905a94f274b4777f918343939d0c02ccfb440a27af567657f570b6afd8c4fa7b552ca4a483d921730388efd42bdbc42383d4d0db54a1f235eea3023d42865da96f35f10e59d024e6f227ab6fff446d0b3327a1e3bddada0f07570a0a6a5ed591e63327cfe17c773cd8bc336dc3b22efeb94e6c158b474148a2fd263f0c81f7488597ad2eb408b8171712752dc0c7f19f35e3f11b03321b4259348a179f39c4a76fc8459dbbf961a40d13fd64d1554d75158cdb94db364400beb14b05f573f56d8210fc162e51dd939f74e89b6e106f3f4ed444bd94aad3e08c406e8547332b2555083fd63f90be9c30a83d99e8b3d1f1ecc3ffab9f134328640ca6cb971371fa66085b8349585e4a1c16cbf4293eeb0109f645c724b66c24e95ac8c9932e161143b231501819f90e2270c248aeae275df4ad02e4fe931721102763e0a9970c60216a8b12674a1e22db6e9b3526432ad656520889a05dfd8e52665390809a44ec1a4c5975ba66285fd5066b708457407c2c1c4d2f5a600dcadf50c6e9ed90d8eaadd8de492046ea14db5407198bf5edab565ba576445a677793139e287be3a5b9f61fef63a006b63b19fbce4589f6dacafcb80f10944761e963bbe13967717f084218d52380a524df05957371188b2d38fb108eb9f150a648d50b764b4716c9482f1ee2b1e67303274002bf847dca59eaf93a81f153f51f4e40faa75f8f1a4a203d5743478e83b78567b2beb973ff5e20231dc420bd82cafc14935b7b3d244cb29c94da391b2534dc663124a1c0963d085f0bf7df53347713dae59830485de8fb1948dabaa56efecd40e55ce1ebc48af807422218408fa69b6c07bfecaddf6ea00b2d113aee61dfe03a2dae12520d799135b6f5f7ebc1ecfbaa7940069d479d7e1c4560e77dbc3efe724c0737f6a1f180cd768d7517a322d0d48e7fb63766e42c5bbce10de107a73b2a562b5874560abd181f60a09ee4420833774cd1a78e4b0be95e8f20e975f8838e1806fb273044d00bf00440e0ac4686780aee65b073d7ef42330afdf5a99de09bcf72d747f56be1bd9d14fe279d9859843f7de8960c816768f5e062999a1c9f76e26a9f3fbfa245fd307e85b710b9c388f19776e71f5a70f2aaf8c78fd984137b4500ef2dbf56b60ecfaff4ed3c640df30fa889a5b6fce8ef992d598b2f43dea1b3088df1b00adc38843d68ae11a68404caa57917f63724619a50e22cfc7bdb6d6cffb32c3009e0280c6786ff9275f6a7acdfe03d69080808df36b08ac23866c975cdc309551f7518e8077bc7f060a9a2c10c4cfe22621737aec0d4c52c4912c97e75c0d034ef3ba72418eb63a1567ad8388352b426f83f147100713a20be3eadd21948bf59b215854fd9cd9d184d336a3ac3365c8f8e7022cbd4d3f9970ae6443c912c0c5269f81557aa3fc06d706c807d5934c63f88d35db333305c4386b1b016004b2116d665755b5b021d94126d80385af60469feba1c5879742d58c307cb1f02addf75f2f3cbc2aacbd592a9e76607a7bc718e1b46c8370a2d050359e9d505acc411e6f457a49b21360a21e6cbc9229bad3a767899b7c0b4adf843a8cbaceebc91276357d54e1a7481f67a918ddd7bb488b7e4e6d99b34079f4d7860e7d37af05643c14d4a19203b19015398da3348c89cb2de6edc53af49c9c686df6d331cb895a4fdbcb5b2b1a378f28a2a12533c3af339f7f5d70e8af61961dad64ab5b1a2116b8789a54f452461a8365917693c7e5ffe657099edc94df6d3ee5d706fb7bc74a6db2236ce48aa2b78bb5d7764e48325d27b261721f53c5320ac9965870c8af773dfff610fc5cfc8350ef256834ed7a145f41234248328ac0fdc300214ed2c7df98fd2b054ca250777cfb72b345ded28c23e28b4432fb0897faa0af1fee8168f33ff08958dc08c1f3a639af64295fc168af64a27adbbed83e29ab3551ccde8b6bdd8b2aec4a2f91eee6f2f7a18a246bd524e849cafd05a907683a5b2b0e35bf43b962c36b777edcdc9b1d355ac599304c1038d94af3d0b64c6c186f860c4ad5a50f9647c910443c58ca7899aef19a6af30da0388adde6f67edf199631ecd122c7f04fc30dd50346ff7922af3e7f3938ac63ffdef1b14e47576d7d349b910178af54e982c83b9f4126248f698f3d39539a582defb4e0be24229a1cfa21d9a41bc8de110a43a8563330cc62eb671139fb67412f1f61ae54cec67051db73619bfcd47f3b04a714c6d9ad7aacbf1906c1dfb037dc8b1710b3e1058b1f9346fbac748898f638f77272d027bbae91bb2198676288b17b00785ad82e27e362dab2d40b6e920f34c8460995480b87d99492dc187697f725863a6d6b6bfa51ae549d54585c1843e1ca1cec56d676a32833b6d2ac09ba66a3f343e1af3afd7f166da3139ab0cc97933022a53475f7fc5c412773d37cc1a640c8882af655843f1650e81dcce6b472be940dfe10daa4d3cdfe0c2a68a4cf576ec61a2b6d8356df7e03e892ae14b7210d2a6ebe7845ee04ba619a901a6c629fa641dd0d227bcdbdb05d2100fd0baa80147a70b7f06924747083af24a8c4c3bec591d8017db578200273849708d8bf1f3800a76d236911ef00bf629fcd37e44c6ff79087a39a87b74df24423e97422cf851167ba193ba8cadf048236bc83b44c64d8f055f71c5d454f40ead8737e0112f58930d9a0e2d19bfc63892729602e3cb7d6fc201fb3f54c9182893970c48f318cc3e58815c5368f0a69c478cf804d31798ad3cae6f828d342da362322d63fe65791ab4ae258ab3419f493599b3904377f50ebffd6adbc5db3ffaeab2fd371b1454fe65edc29e920dccc39dd3ccb94044bd21b277d0e789c4e8d7c2f5caca951bd702636bfcd046cbc1bab69c54f91a50bc41ecc169f5f9cc83d21d9116534fbfd9156425a73e002ac249857c37d49c0bfd7ae73809f0ecbad5b3cd6f789c8e019d43f8c84c311368eddb6dee624759781ed5085a3c6bc853e1dec1126d8c8c1845fb5d63614f1b814dcaed62a3bb7c483d4ec7be303c128025435ef60749cd5f905ca95da84e83d47925683d1d13198eace6ede25253b6a7e185cb4cb6de7ee4ee53ee8d73ba5196fdd29cf93348917fb6d74d8e3f1f18fffe7a73e52e84d893be47649c19a7ac958a0de15f2f29c129a371d745182cff84ff8611604b44bb3a83746cdd2aa2795b1c5ec75084aeccd35d5630d6774cbf71b961436b8a77a4f7bb02427feeff42d346ff3271732a284e65ec2263ceebbf71b74c1b109a999703d92880d002a0477a5a26c021f2fb8d45b64c9878556b09ab85c9801365e279b650622d1f32552c8becd48912da7afcf23516940411d043b0c8b564d2485db614ddcc07ba0a9627e3db6f121b8442d62399c21a02baa8442e90ac691c3f23206861b8c0101ef80a28cfaa41436e11fe1b3a6baac7666589bf536d00a026baf769950869f14ca9ac9bcf73b6be0fb0c3ae259dacc79e569a698df530009e1f7988e6d1fa6000f5f4150bd6ca192f8625ccb8df6eeb60a31f0d8f420bf166bfff3ad6e01fef60a220f6ed4ae3228b1e158b6f18e767985622518d2288a62b8b78fca4adce1d527fadcf137b787598b3a905e0945b95cc25c0811e7e01ff31fc3d388b945eea307323b61421dd84c19d5526334b91120b5dcebc22896ab9296588750f5a44d354fb37da2976db8e7aa9372f4770417c7470fcaeb4ca5867917c80f72e99d186997708fd95e423c23c16ee2f18dca0dac110a23171441b9e99d851c65accb4b00bea9ccd48bfd5a78c29df76710047a07fd4b8e2de4844ff07545acea70127d4d9a186534f196d052503f98bc7bc1e26fd6d5f316a902e5a44be327df4a2f3fce3e11182b3a4fc24fb32dba90aec588aeb6b46f3e541d21e140ffcddd20540b78e9f06c7f4d1f3f3f8cb449d147ac779d331dcd8e2d5e35a450bb1da81e552c4bc39b68d81b6b94f9a6c114ed051b89eaf0c3c90a332d02f4fbc4fe4305fc8fdc9078296db0efbc0718c9448f9e490f98d06602b7eef7bf1d2ba95bc7f137ddba5b87244499d4df11928bef5e0542938e915c711bf3a785e24a8ca0bbaae04073ad58a976ae43edcc4c8c0f8c579545d76ea749cbd59f15ef5b88b3ee1f38ecfd8a683d51de5a582f92e6bbcaba0e629f7ca6d631a0327a96c1e56706b52f08c3044a907dbe4f5dcfea4788448c33089cdb984c93cb9092feed6972fad0efce044d64fcf229f838719ce61f13bfb16ac4c4739fc18b40140a4a94599fcf2321827afd85dd4a4405adb4bc7f0455e252c23fb3e8437cb7e1a4df6731affc8f096da9cb67f4c48b11fcd553d1dd3934a44f8b72a2f14f8be32f903c2142eafca35e5c2769da68c9259a886f8859fe93a6933baa8452643b6913ed7345645f2b73b190ce280e5c113e7f41c8db88dc3a7b9b6d007f1edf314c6dfda39fcd4796b8ce8ff2a358ba21add874f8249c983af26f44c9537492f30084000f1e367ee68c73effa7bd98c22df39944a9b99a4aad43d066680825c705cecbbb467d315ab3dd7234e172e74abb15105ea86ef6d82be82da1d4054c2f0b94c17de3fdebff030f5e7f7a4ed73e931fa7e3ba45c01cb582a247b7ac5a5dc79f962f8af0a0005d6aab0200dbe9e2f7ae1246df4656bd5030fea6a318844bd4d76d8d88e2f09b2f446f248d84353ffe6b0a70d53cb15bca2055e52e097c3c12bb56bad613705ab52a403dc21ce8e16ff84a730416137c10700bcb3085732f09f9128c9ce6a34b9dce7f09e31ce176ff6d1cd252c2fb90fdd583e754a33fb4227038050389ef5454de6de100bfcc18e157734ce0dcfbdac116b4a188391a1297786c00854d2162b177e12876f09b65f1b7877b6e1da33821da769ffbb7ab6806919e20e7985cf787ea6af1b32cd5372614e2550bb968fd61c168e8c04d5e3d01d9a8db962f483b65cf3cfd49c3ac415b201824ab15f0b502234634377d3ebcf76c8bfd54e56ca615984a94953aa37667287290536c1c72711562b408efcc3f5506edda7630db2401be74513c81e8822b75b3a2d05a5f5b9fbaf68d0c2176146758f84c9c335e5cd73dfdc56873af28deae0acf119a4c462f901e698605c3959042b98d873c37fee4bfa9f80b4bde66b72416e2a3ce26dd5f5c6b6619192cb70a16293f8aaf6257cdeb52fb179deac63bd5cc691aca0d2be437040c94ca66227675a0900bd3a7bb3e97971de3885124ed028376e3dc3e3b7a423eea855584eb30898df9a94cc2a6cf45c29c64ad67ef956468992324fa8cbf67d640527dd643ab1989a5051fd51de7ab10d4f10e6c2907540e870753c75566bfd8eaa8d24ec7e2983ed1045b1a062073b8e760022bcc05880e446138c30131b42f575f8119d7643139ea85aa9424c623d305493d913121b05b5eb3d03920cb9083651140e704d494ab37a9998299a3cd3ec45f1240795fc5f67466508f1214f349948610082df312f698fdc7295c223bb2961c1660b7d84824a021330f834c24cc85bca682d04924afbb9af305ce6fa517bf83399824b0a9058d2570f3627d2356b4963c7d193210bcd265734d7738fe42e11d6088e7ffe2eb3b219e14e5157efd696515db6d7f56f0abb4d836721821f4cd5f387d3138e0837d253565959b6e2abc92affa97a25bd10e00d5dcb41fa123b6027489e4c36e225e732262b93ed022f80abf18c4d9a61f5e964ac53b4d9aece79580f9a13f3fe81da06c0abdef6a6f44829738f80cebb2e1c9f6a28f33706c5f71353d5fbb88f8ad16a47493b48e1228a1b2273327752e04d7a5df4a1a5a54b906dd63f5bfbd668a42363f71b005381ad5ef2a7df9d92e13236e539a0c8d2f0171fea3a92e29a16e85bab04f51fe3fd26820b0a9d96d8e07a17eee7cad799451ba3329f0d25abd5df1529cc3596e384c19324e23757be4c6a301ee386861c38d486204058e5bba03c83926c8758e96444edc27716a97bd648499f40ccbb46f7bcaf5ad2675a6dce29909953e26b89e35e4e9935608f2e2f0647debbe29db66ba6d048f0c3fbbba78d0d1671588fd0e57fd4cac0fa494bf4875bc45143b074471745e85256fbd40c5d7a2e8dc938757f15a1a196fd26420dc2edf6643377e282e9e58a06575504b7212a31d11246b43bbae5c577109bcd35bea0bd0e10a1a30aa4e431b49bd2319cbfff3f6a2607953d14b5425c42ce17f579b9b71950bb1a8db6d9f77abe382313d08d553beac64d6e6136c9f9d0f464c5acd9f9ad57fd2e00ab00aad0764ccb770321aea13534377df263faa65467efdbcd0d80af3d89f74115e35bd6bc789dd1afc91c948a8891611ab0b22c38a4dd99c7b6df592cba526bdfe4f0b5facf6cb9474819af9464d120c11cbb71e3936fe98c54ca8bc49f35415cd42c838600b8fac5235c756705c1e2278087705ec62bbf8d0dd829686076db9c6418a947a58bb078a40d58ae0a320701bf750719c8880baebd92517f0d1e214cf0786c50ce08708c56bfb64a06e74919114968dd6618f347a8fb7172c27bc4049b1ceaf6796a2a179fd6b48e6aa134d123a1cf0b42cd61af02707864a8a5ef67b0c229eb2b09521e357ea8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-qt5-5.15.10-150600.3.2.1.src.rpmpython311-PyQt5-docpython311-qt5-doc     rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3e+@d}dec@c_bada@aya{@an@`E`v@`J@`7@`4@`3_@__@_}_xg_xg_w@_w@_o-@_o-@_o-@_o-@_e__[@__[@_K_JC@_G@^ku^I.^5h@]B]@]@]{]x](v@\@\ \f\@\\ac\73[@[%@[ͻ[j@[@[j@[:[d@ZZZZZZk@Y|YKYW@YY1S@Y"YX@XXۡX @XO@XBXk@X>@X*X)@X!@WPWzOWT@Vm@VHV3[U@UT@Tcode@bnavigator.dehpj@urpla.netecsos@opensuse.orgcode@bnavigator.decode@bnavigator.decode@bnavigator.dedimstar@opensuse.orgcode@bnavigator.decode@bnavigator.decode@bnavigator.decode@bnavigator.decode@bnavigator.dechristophe@krop.frcode@bnavigator.decode@bnavigator.decode@bnavigator.decode@bnavigator.decode@bnavigator.decode@bnavigator.decode@bnavigator.decode@bnavigator.decode@bnavigator.decode@bnavigator.decode@bnavigator.decode@bnavigator.decode@bnavigator.dehpj@urpla.netcode@bnavigator.decode@bnavigator.decode@bnavigator.decode@bnavigator.decode@bnavigator.decode@bnavigator.dechristophe@krop.frcode@bnavigator.dechristophe@krop.frstefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.dechristophe@krop.frnormand@linux.vnet.ibm.comchristophe@krop.frnormand@linux.vnet.ibm.comhpj@urpla.netchristophe@krop.frbwiedemann@suse.comchristophe@krop.frjengelh@inai.detoddrme2178@gmail.comchristophe@krop.fradrian@suse.deadrian@suse.dealarrosa@suse.comtoddrme2178@gmail.comchristophe@krop.frchristophe@krop.frchristophe@krop.frschwab@suse.dechristophe@krop.frfabian@ritter-vogt.deadrian@suse.defabian@ritter-vogt.defabian@ritter-vogt.delbeltrame@kde.orgtermim@gmail.comaloisio@gmx.comstefan.bruens@rwth-aachen.demlin@suse.comtoddrme2178@gmail.comtoddrme2178@gmail.comjengelh@inai.debwiedemann@suse.comtoddrme2178@gmail.commpluskal@suse.comhpj@urpla.nettoddrme2178@gmail.comlbeltrame@kde.orgtoddrme2178@gmail.comtermim@gmail.comtermim@gmail.comhrvoje.senjan@gmail.comlbeltrame@kde.orghpj@urpla.nethpj@urpla.nettermim@gmail.comhpj@urpla.nethrvoje.senjan@gmail.comdvaleev@suse.comlbeltrame@kde.orgtermim@gmail.comtermim@gmail.comtermim@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.com- Update to 5.15.10 * Added the missing QEvent.Type.NativeGesture member (Qt v5.2 and later). * Added the missing QEvent.Type.EnterEditFocus and QEvent.Type.LeaveEditFocus members. * PyQt5-sip v12.13 is now required for Python v3.12 support. * Bug fixes.- Fix shell stubs of pyuic5 pylupdate5 pyrcc5 in order to run the correct interpreter- Add %{?sle15_python_module_pythons}- Update to v5.15.9 * Fix the order in which modules are built so that the composite Qt module is built after everything it depends on.- Update to 5.15.8 * Added the missing QLocale.Language.NigerianPidgin member (Qt v5.15.2 and later). * Added the missing QOperatingSystemVersion.MacOSBigSure attribute (Qt v5.15.1 and later). * Added the missing QThreadPool.contains() method (Qt v5.15.1 and later). * Added the missing QBluetoothDeviceDiscoveryAgent.DiscoveryMethod members. * Bug fixes.- Update to 5.15.7 * Refactored the draw methods of QPainter to accept sip.array objects of appropriate types. Such arrays, once initialised, can be used very efficiently as they do not require repeated conversion from the usual Python collection types. * Added the missing QBluetoothUuid constructors. * PyQt5-sip v12.11 is now required to enable support for sip.array. * Bug fixes. - PyQt5-sip 12.11 does not support Python 3.6: No build for SLE or Leap 15.x anymore!- Fix dependencies of python-qt5-remoteobjects: do not require all python flavors (i.e. avoid requires python_module).- Remove py_ssize_t_clean argument from QtCoremod.sip in order to make downstream packages buildable with sip < 6.4 -- boo#1192300- Don't require python-sip-devel for python-qt5-devel. The project building against PyQt should explicitly know about the proper requirement. -- boo#1192300- Update to 5.15.6 * Bug fixes * affecting source builds for Python 3.10 * minor improvements to the QObject type hints- Update to v5.15.5 * Added the missing QPdfWriter.setPageSize() overload. * pylupdate5 now assumes that the default codec is UTF-8 and specified v2.1 as the .ts file format. * Bug fixes. - Silence some rpmlint errors- remove the noop %requires_ge libqt5-x11- Remove the QtWebKit dependency everywhere. The QtWebKit module was abandoned upstream years ago and the community fork didn't get far. The only package that had a dependency on qtwebkit bindings (spyder) was fixed.- Update to version 5.15.4 * Packaging bug fixes. - Fixes problems with packages checking the package metadata like boo#1183144- Update to version 5.15.3 * Added the missing QImage.setAlphaChannel(). * Support for the QtNetworkAuth library has been moved to a separate PyQtNetworkAuth package. * Bug fixes. - Disable the build for SIPv4 and Python2. It does not build anymore. According to upstream, the change was not intentional, albeit SIP v4 is not officially supported anymore. We use this opportunity to ditch the old cruft. Moves the SLE/Leap builds to SIP v5. - Remove unused QtWebEngine libraries from build system. Those are handled in the python-qtwebengine-qt5 package.- Remove the unnecessary strict binary compatibility requirement for PyQt5.sip: python-sip[56]-devel will not runtime require any PyQt[56].sip module anymore and the %requires_eq would do nothing because the package is not installed.- Some rpmlint runs were complaining that the PyQt5 dir was not also owned by the nonring extra packages- Mark the package as typed for mypy deb#978586- Update to version 5.15.2 * Bound signals are now hashable. - Drop patches merged upstream * pyqt5-customaudio-qt511.patch * pyqt5-signals-hashable.patch- Fix boo#1178814: migration of old /usr/share/sip/PyQt5 to update-alternatives needs special treatment - add QtRemoteObjects bindings to nonring build- disable _quick3d flavors in staging through ringdisabled- enable python2 Quick3D package for Leaps in new multibuild flavor- Fix pyi stub installation for Quick3D subpackage on sip4 builds- Outsource to Quick3D subpackage for sip5 too- Build Quick3D extension in separate package * This keeps the dependency tree in staging smaller. (Requested by Factory maintainers.) * Is simply unresolvable for repositores which don't have Quick3d but can still build the other extensions. - Clean alternatives setup: Make use of %python_clone macro.- Build Quick3D support in every repository that has it: presumably all Qt 5.15 repositories- Qt5Quick3D is not available on Leaps- Add missing Quick3D and TextToSpeech build requirements- New upstream patch pyqt5-customaudio-qt511.patch * versionize QCustomAudioRoleControl for older Leaps * https://www.riverbankcomputing.com/pipermail/pyqt/2020-September/043241.html - Updated patch pyqt5-signals-hashable.patch * Fix typedef for old python versions * Patch is submitted to the PyQt5 mailing list- Fix qtbot failures pyqt5-signals-hashable.patch, see * https://www.riverbankcomputing.com/pipermail/pyqt/2020-September/043160.html * gh#pytest-dev/pytest-qt#316- Use sip5 where possible - Remove multibuild, use python singlespec.- Update to Version 5.15.1 * Added the QtTextToSpeech module. * None is now interpreted as a null QJsonValue. * Bound signals can now be compared for equality. * Q_CLASSINFO, Q_ENUM, Q_ENUMS, Q_FLAG and Q_FLAGS are not implemented when using PyPy. - Drop update-timeline.patch once more. Nobody is using nonexistent tags. - 0001-Use-a-noarch-wrapper-for-dbus-mainloop-integration.patch * another fix for the project.py for sip5 builds- Fix 0001-Use-a-noarch-wrapper-for-dbus-mainloop-integration.patch * Variable project is undefined. root_dir is attribute of self. * This is a preparation for sip5 usage- Update update-timeline.patch- Update to 5.15.0 * Added support for Qt v5.15.0. * Added the QtQuick3D module. * Added a callStaticMethod() overload to QAndroidJniObject that takes a QJsonDocument as the method argument and returns another QJsonDocument. * Added the missing QMultimedia control classes. * pyuic5 now supports QUndoView. - v5.14.2 3rd April 2020 * Added the missing QTextCodec.convertFromUnicode(). * Added the OpenGL ES bindings. * Added QFlags.__index__(). - v5.14.1 6th January 2020 * This is a bug fix release. - v5.14.0 18th December 2019 * Added support for Qt v5.14.0. - Source URL moved to PyPI - refresh 0001-Use-a-noarch-wrapper-for-dbus-mainloop-integration.patch- Stop building python2-qt5 for openSUSE Tumbleweed.- Fix dbus mainloop integration, install a noarch wrapper in the dbus/mainloop module path, and move the implementation alongside the other binary modules. bnc#1163755, bnc#1163763. * 0001-Use-a-noarch-wrapper-for-dbus-mainloop-integration.patch- Disable debug assertions, e.g. Cura passes None for empty dicts and crashes when trying to convert to QVariantMap, fixes boo#1157504. - Split python2 and python3 builds using _multibuild. - Rename python-qt5-utils package to python-qt5-common-devel to better reflect its use, and drop the dependencies to it from the bindings package. - Make doc and common-devel subpackages noarch. - Adjust _constraints, build requires 5 GByte disk space regardless of architecture. - Fix install location of binary dbus-mainloop integration module.- Update to 5.13.2 * pyuic now handles QKeySequenceEdit * The new on-exit scheme now ignores running QThreads * Added the missing pos() and two setPos() overloads to QCursor * A QVariant for a pointer to an instance of unknown type will now be converted to a voidptr object - Update the package description - Drop add-qkeysequenceedit-to-uic.patch. Merged upstream - Update update-timeline.patch- Add _constraints file for ppc64/ppc64le to avoid build failure on power8-06 that ran out of disk space- Update to 5.13.1. Check the ChangeLog file for the list of changes- Add %dir plugindir/designer for %{python_files devel} in spec to avoid build error for PowerPC.- Add patch to support QKeySequenceEdit widgets in pyuic: add-qkeysequenceedit-to-uic.patch- Update to 5.13.0 * Code updated to support Qt 5.13 * Fixed the conversion of the result of QNetworkCacheMetaData.attributes() - Drop reproducible.patch, merged upstream.- Add reproducible.patch to make package build reproducible (boo#1041090)- Update to 5.12.2 * Fixed QIcon(QIconEngine) to reflect that the engine is explicitly shared between every copy of the icon. * Eliminated a warning message from QObject::connect() * Increased the number of QQuickItem types that can be registered from 30 to 60. * Fixed the QPolygon ctors * Fixed pyuic's handling of 'sizePolicy' properties. * Fixed pylupdate to handle empty strings at the end of a line so that the line number remains correct.- Trim name repetition from summary.- Package .dist-info directory. The bugs with it have been fixed and some packages require it in order to properly detect that pyqt5 is installed.- Update to 5.12.1 Fixed QIcon(QIconEngine) to reflect that the engine is explicitly shared between every copy of the icon. - Prepare update-timeline.patch for Qt 5.13.0- update to final 5.12 version * Support for Qt 5.12 * Details at https://www.riverbankcomputing.com/static/Downloads/PyQt5/ChangeLog - fix-sip-detection.patch is obsolete- update to 5.12 development snapshot- Do not build Qt5NetworkAuth support in SLE, which doesn't have the libqt5-qtnetworkauth package- python-enum34 is also required at runtime.- Make sure python-enum34 is installed when building packages depending on python-qt5.- Add fix-sip-detection.patch. Picked from the Fedora package- Update to 5.11.3 * Fixed a build problem with Python v2. * Removed the checks for PyQt5.sip * Fix issues with out of source builds- No qtwebengine for riscv64 yet- Update to 5.11.2: * Added support for Qt v5.11.0 and v5.11.1. * Added support for Python v3.7. * Enum members are also visible as attributes of the enum in order to emulate the behaviour of Python enums. * The connect() method of a bound signal now returns a QMetaObject.Connection object that can be passed to the disconnect() method. * Added the signatures attribute to unbound signals. * Added QtCore.Q_ENUM() and QtCore.Q_FLAG(). * Python enums can now be used with Q_ENUM() etc. * Added the missing QGuiApplication.inputMethod() method. * Added the missing QGuiApplication.styleHints() method. * Added the missing QSqlQuery.exec() overload for Python v3. * Added glReadPixels(). - Drop remove-qtest-waitforevents.patch. Fixed upstream. - Drop qt_quick_crash_fix.patch. Fixed upstream- Amend patch to mention even more Qt versions: * update-timeline.patch- fix URL - fix crash in Qt Quick when used with Cura (from upstream) (regression in 5.10.1, qt_quick_crash_fix.patch)- Add patch to remove use of internal Qt function: * remove-qtest-waitforevents.patch- Add patch to support Qt 5.9.4, 5.9.5 and Qt 5.11.0: * update-timeline.patch - Refresh patch to work with -p1: * disable-rpaths.diff- Remove source URL to workaround SourceForge's unreliability- Update to version v5.10.1 * Added support for Qt v5.10.1. * Added the missing qmlClearTypeRegistrations() to the QtQml module. * Added the --disabled-feature option to configure.py.- Update to version v5.10 * Added support for Qt v5.10.0. * Added the QtNetworkAuth module. version v5.9.2 * Added support for Qt v5.9.3. * Added the QtAndroidExtras module. version v5.9.1 * Added support for Qt v5.9.2. * Added the --allow-sip-warnings option to configure.py. * Removed the unimplemented -name option to pyrcc5. * SIP v4.19.4 is required. - Dropped configure_py_Fix_handling_of_disabled_features.patch (merged upstream)- add configure_py_Fix_handling_of_disabled_features.patch configure.py is broken if features are disabled, which e.g. happens when building using GLEs Qt5 builds. Taken from upstream developement snapshot.- Disable WebKit and WebEngine on SLE15.- Fix shebangs- Update to 5.9 * Added support for Qt v5.9.0 and v5.9.1. * Improved detection of the destruction of QObject-based instances by C++. * QFlags instances are now hashable. * pyrcc5 now supports v2 of the resource file format. * Added the interview.py, frozencolumn.py and storageview.py examples from Hans-Peter Jansen. * SIP v4.19.3 is required. - Remove reproducible.patch Implemented upstream.- Trim redundant platform support mentions.- Add reproducible.patch to sort input files to make build fully reproducible- Fix issues with requires.- Move requirements for development package to correct place- Update to 5.8.2 * lib/configure.py: Fixes for the OpenGL detection needed by the incompatible configuration changes in Qt v5.8.0. * qpy/QtCore/qpycore_chimera.cpp: When parsing a Python type map list and dict to QVariantList and QVariantMap. * lib/LICENSE.commercial, lib/LICENSE.commercial.short, lib/LICENSE.gpl, lib/LICENSE.gpl.short, lib/LICENSE.internal: Remove the license copies that are now part of rb-tools. * pyuic/uic/uiparser.py: Fixed the margins of the top layout in a tab by pyuic. * pyuic/uic/driver.py, pyuic/uic/exceptions.py, pyuic/uic/properties.py, pyuic/uic/pyuic.py: Improved the error handling of an unknown C++ class. * sphinx/qml.rst: Added explicit warnings about PyQt's ability to support QML to the docs. * PyQt5.msp: Added a comment about why opengl_types.sip is included twice. * PyQt5.msp: Only enable QOpenGLTextureBlitter if OpenGL is supported. * PyQt5.msp: Avoid a deadlock when using asynchronous image providers in QML. - Update to 5.8.1 * qpy/QtCore/qpycore_chimera.cpp: Special case a QVariant containing std::nullptr_t. * METADATA.in: Updated the Requires-Dist meta-data so it includes the values from the release file. * lib/configure.py: Disable desktop OpenGL if OpenGLES v3 or v3.1 is detected. * qpy/QtQml/qpyqml_register_type.cpp: Fixed the handling of properties in Qml because of changes to the internals in Qt v5.8.0. * PyQt5.msp: Fixed QLocale.toString() for Python v2. * PyQt5.msp: Anticipate that Qt v5.9.0 will be released before Qt v5.8.1 to avoid problems building PyQt v5.9 against Qt v5.8.1. * qpy/QtPrintSupport/qpyprintsupport_qlist.sip: The QtPrintSupport mapped types are only included if printers are supported. * sphinx/pyqt_qvariant.rst: Updated the docs regarding support for QVariant. * qpy/QtQml/qpyqmlobject.cpp: Fixed signals in QML registered types that are defined in a Python sub-class of the registered type.- Fix singlespec macro usage. BuildRequires are shared between python versions, only the requires should be specific to particular python versions.- Temporarily undo some of the single spec changes to allow building until a newer python-dbus is available- Switch to single-spec version. - Add doc-file-dependency to rpmlintrc to handle the example files.- Update to 5.8 * Added support for Qt v5.8.0. * Added __fspath__() to QFileInfo. * Added the --qml-debug option to configure.py. The --debug option no longer enables the QML debugging infrastructure. * Added the --link-full-dll option to configure.py. - Removed patches: * disable_qml_debug.diff - fixed upstream * fix_qreal_check.diff - not needed acording the package developer * license.diff - fixed upstream * obsolete_window_flag.diff - fixed upstream- Update to 5.7.1 * added the QtWebEngine module * added QRegion.setRects() * added QtMac to the QtMacExtras module * added support for QChartView and QWebEngineView to pyuic5.- Add obsolete_window_flag.diff: remore declaration that was removed in Qt 5.8 (it was WinCE-only) - Add license.diff: QLibrary::Licensee is deprecated in Qt 5.8, and produce empty string. We know we are always building opensource Qt.- Remove Source URL, the validator doesn't work too well with SourceForge- add patch to disable qml_debug: disable_qml_debug.diff. Without this, the message "QML debugging is enabled. Only use this in a safe environment." appears on PyQt5 apps startup, and allows qmljsdebugger to connect via network.- make utils dependent on exact version- Update to 5.7 * Added support for Qt v5.7.0. * Removed patch pyqt5-fix-dbus-config.diff as applyed upstream- Update to 5.6 * Added full support for Qt v5.6.0. * Python v3.5 wheels are available for 64-bit Linux, 64-bit OS X and 32 and 64-bit Windows. (After this release Windows .exe installers will no longer be produced.) * Added the QtWebEngineCore module. * Added the missing qt_set_sequence_auto_mnemonic() to QtGui. * Added the missing MouseLock to QWebEnginePage.Feature. * Added the missing WA_DontShowOnScreen. * PEP 484 stub files are installed by default. * Added the --import-from command line argument to pyuic5. * Added the --no-stubs and --stubsdir options to configure.py. * Added the --qtconf-prefix option to configure.py. - add PATCH-FIX-OPENSUSE pyqt5-fix-dbus-config.diff to fix build of dbus bindings - supply %{optflags} to the QMAKE machinery - add libqt5-qtlocation-devel build dependency- Drop unused libqt5-qtquick1-devel (Build)Requires- Don't buildrequire libqt5-qtwebengine-devel for POWER and s390x- BuildRequire libqt5-qtconnectivity-devel to gain support for QtBluetooth (bnc#964256)- Update to 5.5.1 * added support for Qt v5.5.1 * added the --disable option to configure.py * implemented __matmul__ and __imatmul__ for QMatrix4x4 and QTransform.- change required sip version to 4.16.9- remove patch build-compare.diff as adapted in upstream - Update to 5.5 * Added full support for Qt v5.5.0. * Added the QtLocation module. * Added the QtNfc module. * Added Qt.NoOpaqueDetection amd Qt.NoFormatConversion to QtCore. * Added QMacToolBar and QMacToolBarItem to QtMacExtras. * Added QProxyStyle to QtWidgets. - Update to 5.4.2 * Added support for Qt v5.4.2. * Added QWIDGETSIZE_MAX to QtWidgets. * Added the --no-python-dbus command line option to configure.py. - Update to 5.4.1 * Added support for Qt v5.4.1. * Added the QMacCocoaViewContainer class. * All OpenGL examples use QOpenGLWidget and no longer require PyOpenGL. * Added initial implementations of _QOpenGLFunctions_2_1 and _QOpenGLFunctions_4_1_Core. * QEvent.None is now QEvent.None_. * Added missing QEvent.Type members that are now documented in Qt. * Added the --license-dir option to configure.py. * Installing into a virtual env should now work. * pyuic5 and pyrcc5 no longer include a timestamp in the generated code.- Enable QtWebEngineWidgets and QtWebChannel integration - Update build-compare.diff - Drop fdupes usage due to unpredictable symlinking - Add rpmlintrc due to duplicates waste warnings: we rather have a few bytes more than to republish same binaries due to fdupes- Update to 5.4 * Major functional release that adds full support for Qt v5.4.0. * Added the QtWebChannel module * Added the QtWebEngineWidgets module * Added the QtXml module. - Drop add_dep.patch, merged upstream - Bump python(3)-sip-devel (Build)Requires to 4.16.4h01-ch3c 1727928308  !"#$%&'()*+,-./0123456789)*.=/?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*,./02345678!:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWYZ[\]MNOPQRdefghijMNOPQRqestuvwxyz{|}~6      !"#$%&'()*+,-./0123456784:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~[      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}5.15.105.15.10-150600.3.2.1      !!!""####$$"%%%%&&&"''''""(((("))))**+++,,-,,+....///////////////+001++222222+334444444443333555566666777888887777799999977::7;<<;7=>===7????77@@@@777ABAAAAAAA77CCCCDDEEFFFFFFDGGGGHHHHDIJJJJJJIIIDDDKLLLLLLKKKDMMNNNMOOPPPPPPPOOOQQQQQQQRRQQQSSSSSSSTUUUUUUTVVWWWWXXVVVYZZZYYYV[[[[\]]]]]]]]]]^^^^^^^^^^^^___^^^^^^^^^``aaaaabbcccccbaddddaeafagahhh`ijiiiiikillllllmmmmmmmmmmmmlinioipiqqirr`sttttsuuuusvvvv`wxxxx`yyyyzzyy`{|}}|~~||||python311-qt5examplesREADMEactiveqtREADMEwebbrowsericonsimage0.xpmimage1.xpmimage2.xpmimage3.xpmimage4.xpmimage5.xpmimage6.xpmmainwindow.qrcmainwindow.uimainwindow_rc.pyui_mainwindow.pywebbrowser.pyanimationREADMEanimatedtilesanimatedtiles.pyanimatedtiles.qrcanimatedtiles_rc.pyimagesTime-For-Lunch-2.jpgcentered.pngellipse.pngfigure8.pngkinetic.pngrandom.pngtile.pngappchooseraccessories-dictionary.pngakregator.pngappchooser.pyappchooser.qrcappchooser_rc.pydigikam.pngk3b.pngeasingeasing.pyeasing.qrceasing_rc.pyform.uiimagesqt-logo.pngui_form.pymoveblocks.pystatesaccessories-dictionary.pngakregator.pngdigikam.pnghelp-browser.pngk3b.pngkchart.pngstates.pystates.qrcstates_rc.pystickmananimationschillingdancingdeadjumpingstickman.pystickman.qrcstickman_rc.pydbuschatchat.pychatmainwindow.uichatsetnickname.uiui_chatmainwindow.pyui_chatsetnickname.pylistnames.pypingpongping.pypong.pyremotecontrolledcarcarcar.pycontrollercontroller.pycontroller.uiui_controller.pydesignerREADMEcalculatorformcalculatorform.pycalculatorform.uiui_calculatorform.pypluginsplugins.pypythonanalogclockplugin.pybubbleswidgetplugin.pycounterlabelplugin.pydatetimeeditplugin.pyhelloglwidgetplugin.pymultipagewidgetplugin.pypolygonwidgetplugin.pypydemoplugin.pypythonconsoleplugin.pywidgetsanalogclock.pybubbleswidget.pycounterlabel.pydatetimeedit.pyhelloglwidget.pymultipagewidget.pypolygonwidget.pypydemo.pypythonconsolewidget.pydesktopREADMEscreenshot.pysystrayimagesbad.pngheart.pngtrash.pngsystray.pysystray.qrcsystray_rc.pydialogsREADMEclasswizardclasswizard.pyclasswizard.qrcclasswizard_rc.pyimagesbackground.pngbanner.pnglogo1.pnglogo2.pnglogo3.pngwatermark1.pngwatermark2.pngconfigdialogconfigdialog.pyconfigdialog.qrcconfigdialog_rc.pyimagesconfig.pngquery.pngupdate.pngextension.pyfindfiles.pystandarddialogs.pytabdialog.pytrivialwizard.pydraganddropREADMEdelayedencodingdelayedencoding.pydelayedencoding.qrcdelayedencoding_rc.pyimagesdrag.pngexample.svgdraggableiconsdraggableicons.pydraggableicons.qrcdraggableicons_rc.pyimagesboat.pngcar.pnghouse.pngdraggabletextdraggabletext.pydraggabletext.qrcdraggabletext_rc.pywords.txtdropsite.pyfridgemagnetsfridgemagnets.pyfridgemagnets.qrcfridgemagnets_rc.pywords.txtpuzzleexample.jpgpuzzle.pypuzzle.qrcpuzzle_rc.pyeffectsREADMElighting.pygraphicsviewREADMEanchorlayout.pycollidingmicecollidingmice.pyimagescheese.jpgmice.qrcmice_rc.pydiagramscenediagramscene.pydiagramscene.qrcdiagramscene_rc.pyimagesbackground1.pngbackground2.pngbackground3.pngbackground4.pngbold.pngbringtofront.pngdelete.pngfloodfill.pngitalic.pnglinecolor.pnglinepointer.pngpointer.pngsendtoback.pngtextpointer.pngunderline.pngdragdroprobotdragdroprobot.pyimageshead.pngelasticnodes.pyembeddeddialogsNo-Ones-Laughing-3.jpgembeddeddialog.pyembeddeddialog.uiembeddeddialogs.pyembeddeddialogs.qrcembeddeddialogs_rc.pypadnavigatorform.uiimagesartsfftscope.pngblue_angle_swirl.jpgkontact_contacts.pngkontact_journal.pngkontact_mail.pngkontact_notes.pngkopeteavailable.pngmetacontact_online.pngminitools.pngpadnavigator.pypadnavigator.qrcpadnavigator_rc.pyui_form.pyipcREADMElocalfortuneclient.pylocalfortuneserver.pysharedmemorydialog.pydialog.uiimage.pngqt.pngsharedmemory.pyitemviewsREADMEbasicsortfiltermodel.pychartchart.pychart.qrcchart_rc.pymydata.chtqtdata.chtcoloreditorfactory.pycombowidgetmapper.pycustomsortfiltermodel.pydirview.pyeditabletreemodeldefault.txteditabletreemodel.pyeditabletreemodel.qrceditabletreemodel_rc.pymainwindow.uiui_mainwindow.pyfetchmore.pyfrozencolumnfrozencolumn.pygrades.txtinterviewimagesinterview.pngservices.pnginterview.pypixelatorimagesqt.pngpixelator.pypixelator.qrcpixelator_rc.pypuzzleexample.jpgpuzzle.pypuzzle.qrcpuzzle_rc.pysimpledommodel.pysimpletreemodeldefault.txtsimpletreemodel.pysimpletreemodel.qrcsimpletreemodel_rc.pysimplewidgetmapper.pyspinboxdelegate.pyspreadsheetimagesinterview.pngprintview.pyspreadsheet.pyspreadsheet.qrcspreadsheet_rc.pyspreadsheetdelegate.pyspreadsheetitem.pyutil.pystardelegate.pystorageview.pylayoutsREADMEbasiclayouts.pyborderlayout.pyflowlayout.pymainwindowsREADMEapplicationapplication.pyimagescopy.pngcut.pngnew.pngopen.pngpaste.pngsave.pngdockwidgetsdockwidgets.pydockwidgets.qrcdockwidgets_rc.pyimagesnew.pngprint.pngsave.pngundo.pngmdiimagescopy.pngcut.pngnew.pngopen.pngpaste.pngsave.pngmdi.pymdi.qrcmdi_rc.pymenus.pyrecentfiles.pysdiimagescopy.pngcut.pngnew.pngopen.pngpaste.pngsave.pngsdi.pysdi.qrcsdi_rc.pyseparations.pymultimediaREADMEaudiodevicesaudiodevices.pyaudiodevicesbase.uiui_audiodevicesbase.pyaudiooutput.pymultimediawidgetsREADMEcameracamera.pycamera.uiimagesettings.uiui_camera.pyui_imagesettings.pyui_videosettings.pyvideosettings.uiplayer.pyvideographicsitem.pyvideowidget.pynetworkREADMEblockingfortuneclient.pybroadcastreceiver.pybroadcastsender.pyfortuneclient.pyfortuneserver.pyhttpauthenticationdialog.uihttp.pylightmaps.pyloopback.pythreadedfortuneserver.pyopengl2dpainting.pyREADMEgrabber.pyhellogl.pyopenglwindow.pyoverpainting.pytexturesimagesside1.pngside2.pngside3.pngside4.pngside5.pngside6.pngtextures.pypaintingREADMEbasicdrawingbasicdrawing.pybasicdrawing.qrcbasicdrawing_rc.pyimagesbrick.pngqt-logo.pngconcentriccircles.pypainterpaths.pysvgviewerfilesbubbles.svgcubic.svgspheres.svgsvgviewer.pysvgviewer.qrcsvgviewer_rc.pytransformations.pypyuiccompile-on-the-fly.pydemo.uiload_ui1.pyload_ui2.pyqmlreferenceexamplesadding.pyattached.pybinding.pycoercion.pydefault.pygrouped.pymethods.pyproperties.pysignal.pyvaluesource.pyqtdemocolors.pydemoitem.pydemoitemanimation.pydemotextitem.pyexamplecontent.pyexamples.xmlguide.pyguidecircle.pyguideline.pyheadingitem.pyimageitem.pyimagesdemobg.pngqtlogo_small.pngtrolltech-logo.pngitemcircleanimation.pyletteritem.pymainwindow.pymenucontent.pymenumanager.pyqtdemo.pyscanitem.pyscore.pytextbutton.pyquickREADMEanimationanimation.pyanimation.qmlanimation.qrcanimation_rc.pybasicscolor-animation.qmlimagesface-smile.pngmoon.pngshadow.pngstar.pngsun.pngproperty-animation.qmlbehaviorsSideRect.qmlbehavior-example.qmltvtennis.qmlwigglytext.qmleasingeasing.qmlpathanimationpathanimation.qmlpathinterpolatorpathinterpolator.qmlstatesqt-logo.pngstates.qmltransitions.qmlcanvasbezierCurvebezierCurve.qmlcanvas.pycanvas.qmlcanvas.qrccanvas_rc.pyclipclip.qmlcontentsButton.qmlScrollBar.qmlSlider.qmlTitleBar.qmlToolBar.qmlimagesbutton-pressed.pngbutton.pngdefault.svggloss.pnglineedit.pnglineedit.sciquit.pngstripes.pngtitlebar.pngtitlebar.scitoolbutton.pngtoolbutton.sciqt-logo.pngquadraticCurveToquadraticCurveTo.qmlroundedrectroundedrect.qmlsmilesmile.qmlsquirclesquircle.pngsquircle.qmltigertiger.jstiger.qmlmodelsabstractitemmodelabstractitemmodel.pyabstractitemmodel.qrcabstractitemmodel_rc.pyview.qmlobjectlistmodelobjectlistmodel.pyobjectlistmodel.qrcobjectlistmodel_rc.pyview.qmlstringlistmodelstringlistmodel.pystringlistmodel.qrcstringlistmodel_rc.pyview.qmlscenegraphcustomgeometrycustomgeometry.pycustomgeometry.qrccustomgeometry_rc.pymain.qmlsharedButton.qmlLauncherList.qmlSimpleLauncherDelegate.qmlimagesback.pngnext.pngshared.qrcshared_rc.pytutorialsextendingchapter1-basicsapp.qmlchapter1-basics.pychapter2-methodsapp.qmlchapter2-methods.pychapter3-bindingsapp.qmlchapter3-bindings.pychapter4-customPropertyTypesapp.qmlchapter4-customPropertyTypes.pychapter5-listpropertiesapp.qmlchapter5-listproperties.pychapter6-pluginsChartschartsplugin.pypiechart.pypieslice.pyqmldirapp.qmlremoteobjectsmodelviewmodelviewclient.pymodelviewserver.pysimpleswitchdirectconnectdynamicclient.pydirectconnectdynamicserver.pyregistryconnecteddynamicclient.pyregistryconnecteddynamicserver.pyrichtextREADMEcalendar.pyorderform.pysyntaxhighlighter.pytexteditexample.htmlimageslogo.pnglogo32.pngmaceditcopy.pngeditcut.pngeditpaste.pngeditredo.pngeditundo.pngexportpdf.pngfilenew.pngfileopen.pngfileprint.pngfilesave.pngtextbold.pngtextcenter.pngtextitalic.pngtextjustify.pngtextleft.pngtextright.pngtextunder.pngzoomin.pngzoomout.pngwineditcopy.pngeditcut.pngeditpaste.pngeditredo.pngeditundo.pngexportpdf.pngfilenew.pngfileopen.pngfileprint.pngfilesave.pngtextbold.pngtextcenter.pngtextitalic.pngtextjustify.pngtextleft.pngtextright.pngtextunder.pngzoomin.pngzoomout.pngtextedit.pytextedit.qrctextedit_rc.pytextobjectfilesheart.svgtextobject.pysqlREADMEcachedtable.pyconnection.pyquerymodel.pyrelationaltablemodel.pytablemodel.pythreadsREADMEmandelbrot.pysemaphores.pywaitconditions.pytoolsREADMEcodecscodecs.pyencodedfilesiso-8859-1.txtiso-8859-15.txtutf-16.txtutf-16be.txtutf-16le.txtutf-8.txtcustomcompletercustomcompleter.pycustomcompleter.qrccustomcompleter_rc.pyresourceswordlist.txti18ni18n.pyi18n.qrci18n_rc.pytranslationsi18n_ar.qmi18n_ar.tsi18n_cs.qmi18n_cs.tsi18n_de.qmi18n_de.tsi18n_el.qmi18n_el.tsi18n_en.qmi18n_en.tsi18n_eo.qmi18n_eo.tsi18n_fr.qmi18n_fr.tsi18n_it.qmi18n_it.tsi18n_jp.qmi18n_jp.tsi18n_ko.qmi18n_ko.tsi18n_no.qmi18n_no.tsi18n_pt.qmi18n_pt.tsi18n_ru.qmi18n_ru.tsi18n_sv.qmi18n_sv.tsi18n_zh.qmi18n_zh.tsregexp.pysettingseditorinifileslicensepage.iniqsa.inisettingseditor.pytutorialsaddressbookREADMEpart1.pypart2.pypart3.pypart4.pypart5.pypart6.pypart7.pywebkitREADMEdomtraversaldomtraversal.pyui_window.pywindow.uifancybrowserfancybrowser.pyjquery.min.jsjquery.qrcjquery_rc.pyformextractorform.htmlformextractor.pyformextractor.qrcformextractor.uiformextractor_rc.pyui_formextractor.pyframecapture.pypreviewerpreviewer.pypreviewer.uiui_previewer.pysimpleselectorsimpleselector.pyui_window.pywindow.uiwidgetsREADMEanalogclock.pycalculator.pycalendarwidget.pycharactermap.pydigitalclock.pygroupbox.pyiconsicons.pyimagesdesigner.pngfind_disabled.pngfind_normal.pngmonkey_off_128x128.pngmonkey_off_16x16.pngmonkey_off_32x32.pngmonkey_off_64x64.pngmonkey_on_128x128.pngmonkey_on_16x16.pngmonkey_on_32x32.pngmonkey_on_64x64.pngqt_extended_16x16.pngqt_extended_32x32.pngqt_extended_48x48.pngimageviewer.pylineedits.pymovieanimation.mngmovie.pyscribble.pyshapedclock.pysliders.pyspinboxes.pystyles.pystylesheetimagescheckbox_checked.pngcheckbox_checked_hover.pngcheckbox_checked_pressed.pngcheckbox_unchecked.pngcheckbox_unchecked_hover.pngcheckbox_unchecked_pressed.pngdown_arrow.pngdown_arrow_disabled.pngframe.pngpagefold.pngpushbutton.pngpushbutton_hover.pngpushbutton_pressed.pngradiobutton_checked.pngradiobutton_checked_hover.pngradiobutton_checked_pressed.pngradiobutton_unchecked.pngradiobutton_unchecked_hover.pngradiobutton_unchecked_pressed.pngsizegrip.pngspindown.pngspindown_hover.pngspindown_off.pngspindown_pressed.pngspinup.pngspinup_hover.pngspinup_off.pngspinup_pressed.pngup_arrow.pngup_arrow_disabled.pngmainwindow.uiqsscoffee.qssdefault.qsspagefold.qssstylesheet.pystylesheet.qrcstylesheet_rc.pystylesheeteditor.pystylesheeteditor.uiui_mainwindow.pyui_stylesheeteditor.pytetrix.pytooltipsimagescircle.pngsquare.pngtriangle.pngtooltips.pytooltips.qrctooltips_rc.pywiggly.pywindowflags.pyxmlpatternsREADMEschemafilescontact.xsdinvalid_contact.xmlinvalid_order.xmlinvalid_recipe.xmlorder.xsdrecipe.xsdvalid_contact.xmlvalid_order.xmlvalid_recipe.xmlschema.pyschema.qrcschema.uischema_rc.pyui_schema.pypython311-qt5-docLICENSE/usr/share/doc/packages//usr/share/doc/packages/python311-qt5//usr/share/doc/packages/python311-qt5/examples//usr/share/doc/packages/python311-qt5/examples/activeqt//usr/share/doc/packages/python311-qt5/examples/activeqt/webbrowser//usr/share/doc/packages/python311-qt5/examples/activeqt/webbrowser/icons//usr/share/doc/packages/python311-qt5/examples/animation//usr/share/doc/packages/python311-qt5/examples/animation/animatedtiles//usr/share/doc/packages/python311-qt5/examples/animation/animatedtiles/images//usr/share/doc/packages/python311-qt5/examples/animation/appchooser//usr/share/doc/packages/python311-qt5/examples/animation/easing//usr/share/doc/packages/python311-qt5/examples/animation/easing/images//usr/share/doc/packages/python311-qt5/examples/animation/states//usr/share/doc/packages/python311-qt5/examples/animation/stickman//usr/share/doc/packages/python311-qt5/examples/animation/stickman/animations//usr/share/doc/packages/python311-qt5/examples/dbus//usr/share/doc/packages/python311-qt5/examples/dbus/chat//usr/share/doc/packages/python311-qt5/examples/dbus/pingpong//usr/share/doc/packages/python311-qt5/examples/dbus/remotecontrolledcar//usr/share/doc/packages/python311-qt5/examples/dbus/remotecontrolledcar/car//usr/share/doc/packages/python311-qt5/examples/dbus/remotecontrolledcar/controller//usr/share/doc/packages/python311-qt5/examples/designer//usr/share/doc/packages/python311-qt5/examples/designer/calculatorform//usr/share/doc/packages/python311-qt5/examples/designer/plugins//usr/share/doc/packages/python311-qt5/examples/designer/plugins/python//usr/share/doc/packages/python311-qt5/examples/designer/plugins/widgets//usr/share/doc/packages/python311-qt5/examples/desktop//usr/share/doc/packages/python311-qt5/examples/desktop/systray//usr/share/doc/packages/python311-qt5/examples/desktop/systray/images//usr/share/doc/packages/python311-qt5/examples/dialogs//usr/share/doc/packages/python311-qt5/examples/dialogs/classwizard//usr/share/doc/packages/python311-qt5/examples/dialogs/classwizard/images//usr/share/doc/packages/python311-qt5/examples/dialogs/configdialog//usr/share/doc/packages/python311-qt5/examples/dialogs/configdialog/images//usr/share/doc/packages/python311-qt5/examples/draganddrop//usr/share/doc/packages/python311-qt5/examples/draganddrop/delayedencoding//usr/share/doc/packages/python311-qt5/examples/draganddrop/delayedencoding/images//usr/share/doc/packages/python311-qt5/examples/draganddrop/draggableicons//usr/share/doc/packages/python311-qt5/examples/draganddrop/draggableicons/images//usr/share/doc/packages/python311-qt5/examples/draganddrop/draggabletext//usr/share/doc/packages/python311-qt5/examples/draganddrop/fridgemagnets//usr/share/doc/packages/python311-qt5/examples/draganddrop/puzzle//usr/share/doc/packages/python311-qt5/examples/effects//usr/share/doc/packages/python311-qt5/examples/graphicsview//usr/share/doc/packages/python311-qt5/examples/graphicsview/collidingmice//usr/share/doc/packages/python311-qt5/examples/graphicsview/collidingmice/images//usr/share/doc/packages/python311-qt5/examples/graphicsview/diagramscene//usr/share/doc/packages/python311-qt5/examples/graphicsview/diagramscene/images//usr/share/doc/packages/python311-qt5/examples/graphicsview/dragdroprobot//usr/share/doc/packages/python311-qt5/examples/graphicsview/dragdroprobot/images//usr/share/doc/packages/python311-qt5/examples/graphicsview/embeddeddialogs//usr/share/doc/packages/python311-qt5/examples/graphicsview/padnavigator//usr/share/doc/packages/python311-qt5/examples/graphicsview/padnavigator/images//usr/share/doc/packages/python311-qt5/examples/ipc//usr/share/doc/packages/python311-qt5/examples/ipc/sharedmemory//usr/share/doc/packages/python311-qt5/examples/itemviews//usr/share/doc/packages/python311-qt5/examples/itemviews/chart//usr/share/doc/packages/python311-qt5/examples/itemviews/editabletreemodel//usr/share/doc/packages/python311-qt5/examples/itemviews/frozencolumn//usr/share/doc/packages/python311-qt5/examples/itemviews/interview//usr/share/doc/packages/python311-qt5/examples/itemviews/interview/images//usr/share/doc/packages/python311-qt5/examples/itemviews/pixelator//usr/share/doc/packages/python311-qt5/examples/itemviews/pixelator/images//usr/share/doc/packages/python311-qt5/examples/itemviews/puzzle//usr/share/doc/packages/python311-qt5/examples/itemviews/simpletreemodel//usr/share/doc/packages/python311-qt5/examples/itemviews/spreadsheet//usr/share/doc/packages/python311-qt5/examples/itemviews/spreadsheet/images//usr/share/doc/packages/python311-qt5/examples/layouts//usr/share/doc/packages/python311-qt5/examples/mainwindows//usr/share/doc/packages/python311-qt5/examples/mainwindows/application//usr/share/doc/packages/python311-qt5/examples/mainwindows/application/images//usr/share/doc/packages/python311-qt5/examples/mainwindows/dockwidgets//usr/share/doc/packages/python311-qt5/examples/mainwindows/dockwidgets/images//usr/share/doc/packages/python311-qt5/examples/mainwindows/mdi//usr/share/doc/packages/python311-qt5/examples/mainwindows/mdi/images//usr/share/doc/packages/python311-qt5/examples/mainwindows/sdi//usr/share/doc/packages/python311-qt5/examples/mainwindows/sdi/images//usr/share/doc/packages/python311-qt5/examples/multimedia//usr/share/doc/packages/python311-qt5/examples/multimedia/audiodevices//usr/share/doc/packages/python311-qt5/examples/multimediawidgets//usr/share/doc/packages/python311-qt5/examples/multimediawidgets/camera//usr/share/doc/packages/python311-qt5/examples/network//usr/share/doc/packages/python311-qt5/examples/network/http//usr/share/doc/packages/python311-qt5/examples/opengl//usr/share/doc/packages/python311-qt5/examples/opengl/textures//usr/share/doc/packages/python311-qt5/examples/opengl/textures/images//usr/share/doc/packages/python311-qt5/examples/painting//usr/share/doc/packages/python311-qt5/examples/painting/basicdrawing//usr/share/doc/packages/python311-qt5/examples/painting/basicdrawing/images//usr/share/doc/packages/python311-qt5/examples/painting/svgviewer//usr/share/doc/packages/python311-qt5/examples/painting/svgviewer/files//usr/share/doc/packages/python311-qt5/examples/pyuic//usr/share/doc/packages/python311-qt5/examples/qml//usr/share/doc/packages/python311-qt5/examples/qml/referenceexamples//usr/share/doc/packages/python311-qt5/examples/qtdemo//usr/share/doc/packages/python311-qt5/examples/qtdemo/images//usr/share/doc/packages/python311-qt5/examples/quick//usr/share/doc/packages/python311-qt5/examples/quick/animation//usr/share/doc/packages/python311-qt5/examples/quick/animation/basics//usr/share/doc/packages/python311-qt5/examples/quick/animation/basics/images//usr/share/doc/packages/python311-qt5/examples/quick/animation/behaviors//usr/share/doc/packages/python311-qt5/examples/quick/animation/easing//usr/share/doc/packages/python311-qt5/examples/quick/animation/pathanimation//usr/share/doc/packages/python311-qt5/examples/quick/animation/pathinterpolator//usr/share/doc/packages/python311-qt5/examples/quick/animation/states//usr/share/doc/packages/python311-qt5/examples/quick/canvas//usr/share/doc/packages/python311-qt5/examples/quick/canvas/bezierCurve//usr/share/doc/packages/python311-qt5/examples/quick/canvas/clip//usr/share/doc/packages/python311-qt5/examples/quick/canvas/contents//usr/share/doc/packages/python311-qt5/examples/quick/canvas/contents/images//usr/share/doc/packages/python311-qt5/examples/quick/canvas/quadraticCurveTo//usr/share/doc/packages/python311-qt5/examples/quick/canvas/roundedrect//usr/share/doc/packages/python311-qt5/examples/quick/canvas/smile//usr/share/doc/packages/python311-qt5/examples/quick/canvas/squircle//usr/share/doc/packages/python311-qt5/examples/quick/canvas/tiger//usr/share/doc/packages/python311-qt5/examples/quick/models//usr/share/doc/packages/python311-qt5/examples/quick/models/abstractitemmodel//usr/share/doc/packages/python311-qt5/examples/quick/models/objectlistmodel//usr/share/doc/packages/python311-qt5/examples/quick/models/stringlistmodel//usr/share/doc/packages/python311-qt5/examples/quick/scenegraph//usr/share/doc/packages/python311-qt5/examples/quick/scenegraph/customgeometry//usr/share/doc/packages/python311-qt5/examples/quick/shared//usr/share/doc/packages/python311-qt5/examples/quick/shared/images//usr/share/doc/packages/python311-qt5/examples/quick/tutorials//usr/share/doc/packages/python311-qt5/examples/quick/tutorials/extending//usr/share/doc/packages/python311-qt5/examples/quick/tutorials/extending/chapter1-basics//usr/share/doc/packages/python311-qt5/examples/quick/tutorials/extending/chapter2-methods//usr/share/doc/packages/python311-qt5/examples/quick/tutorials/extending/chapter3-bindings//usr/share/doc/packages/python311-qt5/examples/quick/tutorials/extending/chapter4-customPropertyTypes//usr/share/doc/packages/python311-qt5/examples/quick/tutorials/extending/chapter5-listproperties//usr/share/doc/packages/python311-qt5/examples/quick/tutorials/extending/chapter6-plugins//usr/share/doc/packages/python311-qt5/examples/quick/tutorials/extending/chapter6-plugins/Charts//usr/share/doc/packages/python311-qt5/examples/remoteobjects//usr/share/doc/packages/python311-qt5/examples/remoteobjects/modelview//usr/share/doc/packages/python311-qt5/examples/remoteobjects/simpleswitch//usr/share/doc/packages/python311-qt5/examples/richtext//usr/share/doc/packages/python311-qt5/examples/richtext/textedit//usr/share/doc/packages/python311-qt5/examples/richtext/textedit/images//usr/share/doc/packages/python311-qt5/examples/richtext/textedit/images/mac//usr/share/doc/packages/python311-qt5/examples/richtext/textedit/images/win//usr/share/doc/packages/python311-qt5/examples/richtext/textobject//usr/share/doc/packages/python311-qt5/examples/richtext/textobject/files//usr/share/doc/packages/python311-qt5/examples/sql//usr/share/doc/packages/python311-qt5/examples/threads//usr/share/doc/packages/python311-qt5/examples/tools//usr/share/doc/packages/python311-qt5/examples/tools/codecs//usr/share/doc/packages/python311-qt5/examples/tools/codecs/encodedfiles//usr/share/doc/packages/python311-qt5/examples/tools/customcompleter//usr/share/doc/packages/python311-qt5/examples/tools/customcompleter/resources//usr/share/doc/packages/python311-qt5/examples/tools/i18n//usr/share/doc/packages/python311-qt5/examples/tools/i18n/translations//usr/share/doc/packages/python311-qt5/examples/tools/settingseditor//usr/share/doc/packages/python311-qt5/examples/tools/settingseditor/inifiles//usr/share/doc/packages/python311-qt5/examples/tutorials//usr/share/doc/packages/python311-qt5/examples/tutorials/addressbook//usr/share/doc/packages/python311-qt5/examples/webkit//usr/share/doc/packages/python311-qt5/examples/webkit/domtraversal//usr/share/doc/packages/python311-qt5/examples/webkit/fancybrowser//usr/share/doc/packages/python311-qt5/examples/webkit/formextractor//usr/share/doc/packages/python311-qt5/examples/webkit/previewer//usr/share/doc/packages/python311-qt5/examples/webkit/simpleselector//usr/share/doc/packages/python311-qt5/examples/widgets//usr/share/doc/packages/python311-qt5/examples/widgets/icons//usr/share/doc/packages/python311-qt5/examples/widgets/icons/images//usr/share/doc/packages/python311-qt5/examples/widgets/movie//usr/share/doc/packages/python311-qt5/examples/widgets/stylesheet//usr/share/doc/packages/python311-qt5/examples/widgets/stylesheet/images//usr/share/doc/packages/python311-qt5/examples/widgets/stylesheet/qss//usr/share/doc/packages/python311-qt5/examples/widgets/tooltips//usr/share/doc/packages/python311-qt5/examples/widgets/tooltips/images//usr/share/doc/packages/python311-qt5/examples/xmlpatterns//usr/share/doc/packages/python311-qt5/examples/xmlpatterns/schema//usr/share/doc/packages/python311-qt5/examples/xmlpatterns/schema/files//usr/share/licenses//usr/share/licenses/python311-qt5-doc/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:35882/SUSE_SLE-15-SP6_Update/2a2c735307441b4d6cfe5a14be22a72a-python-qt5.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linux       !"#$%&'&&&&(&&)*+&,+   ------. /0123456 7789:;<=>?@ABCDEFGGGGGGGGGGGGGGGGHHI?JJKJKKJKJJJJJJJ AL MNOMP MP P&QQRQQRSSTUVVVWRRWRRXYYYYYYYYZS [ LL L directoryASCII textX pixmap image, ASCII textPython script, ASCII text executableJPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, comment: "Time for Lunch", baseline, precision 8, 512x512, frames 3PNG image data, 100 x 100, 8-bit/color RGBA, non-interlacedPNG image data, 100 x 105, 8-bit/color RGBA, non-interlacedPNG image data, 80 x 80, 8-bit/color RGBA, non-interlacedPNG image data, 64 x 64, 8-bit/color RGBA, non-interlacedXML 1.0 document, ASCII textPNG image data, 46 x 55, 8-bit/color RGBA, non-interlacedPython script, ASCII text executable, with very long linesPNG image data, 156 x 178, 8-bit colormap, non-interlacedPNG image data, 744 x 744, 8-bit/color RGBA, non-interlacedPNG image data, 347 x 348, 8-bit/color RGBA, non-interlacedPNG image data, 220 x 380, 8-bit/color RGBA, non-interlacedPNG image data, 500 x 75, 8-bit colormap, non-interlacedPNG image data, 64 x 64, 8-bit colormap, non-interlacedPNG image data, 168 x 375, 8-bit colormap, non-interlacedPNG image data, 96 x 84, 8-bit/color RGB, non-interlacedPNG image data, 96 x 85, 8-bit grayscale, non-interlacedPNG image data, 32 x 32, 8-bit/color RGBA, non-interlacedSVG Scalable Vector Graphics imagePNG image data, 75 x 54, 8-bit/color RGB, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=0], baseline, precision 8, 424x424, frames 3JPEG image data, JFIF standard 1.02, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 94x94, frames 3PNG image data, 127 x 127, 1-bit colormap, non-interlacedPNG image data, 11 x 13, 8-bit/color RGBA, non-interlacedPNG image data, 22 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 42 x 43, 2-bit colormap, non-interlacedPNG image data, 11 x 12, 8-bit/color RGBA, non-interlacedPNG image data, 42 x 43, 1-bit colormap, non-interlacedPNG image data, 27 x 27, 1-bit colormap, non-interlacedPNG image data, 15 x 24, 2-bit colormap, non-interlacedPNG image data, 42 x 44, 8-bit colormap, non-interlacedPNG image data, 132 x 177, 8-bit gray+alpha, non-interlacedJPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, comment: "No One's Laughing", baseline, precision 8, 512x512, frames 3PNG image data, 48 x 48, 8-bit/color RGBA, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, comment: "Blue Angle Swirl", baseline, precision 8, 288x288, frames 3PNG image data, 48 x 47, 8-bit/color RGBA, non-interlacedPNG image data, 150 x 108, 8-bit/color RGB, non-interlacedPNG image data, 283 x 283, 8-bit colormap, non-interlacedPNG image data, 16 x 16, 4-bit colormap, non-interlacedPNG image data, 38 x 38, 8-bit grayscale, non-interlacedPNG image data, 256 x 256, 8-bit colormap, non-interlacedPNG image data, 32 x 16, 8-bit/color RGB, non-interlacedPNG image data, 800 x 600, 8-bit colormap, non-interlacedPNG image data, 155 x 155, 8-bit/color RGBA, non-interlacedPNG image data, 438 x 178, 8-bit/color RGBA, non-interlacedPNG image data, 64 x 64, 16-bit/color RGBA, non-interlacedPNG image data, 64 x 64, 8-bit gray+alpha, non-interlacedPNG image data, 44 x 6, 8-bit gray+alpha, non-interlacedPNG image data, 20 x 20, 8-bit gray+alpha, non-interlacedPNG image data, 68 x 68, 8-bit/color RGBA, non-interlacedPNG image data, 94 x 24, 8-bit gray+alpha, non-interlacedPNG image data, 79 x 79, 8-bit/color RGBA, non-interlacedPNG image data, 44 x 38, 8-bit/color RGBA, non-interlacedPNG image data, 42 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 8 x 8, 8-bit/color RGBA, non-interlacedPNG image data, 49 x 44, 8-bit/color RGBA, non-interlacedPNG image data, 64 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 250 x 250, 8-bit/color RGBA, non-interlacedUTF-8 Unicode textPNG image data, 212 x 21, 4-bit colormap, non-interlacedASCII text, with very long linesPNG image data, 13 x 23, 8-bit/color RGBA, non-interlacedPNG image data, 18 x 31, 8-bit/color RGBA, non-interlacedHTML document, ASCII text, with very long linesPNG image data, 32 x 32, 8-bit colormap, non-interlacedPNG image data, 64 x 32, 8-bit colormap, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedISO-8859 textLittle-endian UTF-16 Unicode textexported SGML document, UTF-8 Unicode textexported SGML document, ASCII textHTML document, ASCII textPNG image data, 128 x 128, 8-bit/color RGBA, non-interlacedPNG image data, 22 x 22, 8-bit gray+alpha, non-interlacedPNG image data, 22 x 22, 8-bit colormap, non-interlacedPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 13 x 13, 8-bit gray+alpha, non-interlacedPNG image data, 13 x 13, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 5, 8-bit gray+alpha, non-interlacedPNG image data, 97 x 21, 8-bit colormap, non-interlacedPNG image data, 50 x 45, 8-bit/color RGBA, non-interlacedPNG image data, 48 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 13 x 13, 8-bit colormap, non-interlacedPNG image data, 16 x 16, 1-bit colormap, non-interlacedPNG image data, 15 x 11, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 5, 8-bit colormap, non-interlacedPNG image data, 32 x 32, 1-bit colormap, non-interlaced0BcIrz&utf-868652c11289787c1907317b895e91fa8ce45232c198fd1719bdd2496d648291b?P7zXZ !t/(t"]"k%na Lxl%`yDz֭ r)=dfP@2}%n.Zyf*.f-<6+@~WgIj ڿTZ*Jp YPD;|Pn rܗʢ")drYY߳C7CO`t)_MG3ap ]eUVyzQsͶL7N4sI@14֓"í^@Ás}==_t _A.8qYRV) m8$ӻf<b+{X-܋8:#T fႆί$D񸵺8:>YO<7CL3dB&mLω$ꪳN0 `{%W@ d"7?9aJ;tƛ]3 8<q udfmr[,mB%dI8|45;tlX)B:SL}[F pz/,DI_+oN;%R0BQrKij@^{V(nv9<"B:# ~$T&2 `.ɜy>S)-`]wcQ$ijE ZDµOg S5Y;YqG?Y5(H,Ԟ_spuYQ1&.RjqϞaT2 Z5zS75=aThHN!l5lL+3H&UCP!8H H|q>EYs?/xvt\"o>S5T@ D7@,xݸ^Vb|#m}>R;$+ A M<ʿ?@på rSkb 9ROˢ7^4'HR!,:.I亵37hO(rc"ԋMԸrU/UXPQꅹ{}#)4zSsnG +N Ǿjax:9f#)ٗjIDӯó7eR`! ]1!8%y=Qrf{_|j6S`j7_v4GWf~p@aupa& }G\ty֟ёx6i#H$LZeá#$BZjΝL;RT[}1Jt2*Tun`P1?( ;D_$-ʯe\ ?L$WsL&&X"d8Tq7%0%_A|V9@VSO'l5lcE),I ۏI\cDE$?jW88lf [ӜF;n⢪-dsrfD}0 I^m N ,㯢m,: $[f;]Lꒁ4+`6O 1R[*W~>!lg[PB-8h:^a묘_sե&~4[tq}wL@I^*,ӏy~ Sq.TԾFfҧu+x -xJ|QPgds>ZL2zTF$V rUpYCxI:*ͧdYԙ',#zAK_?:_#v n$H❳Mrv.6oeWec` qA{soێZin![h>hg jYII cO(p<JgN\;$B c<Ыw˃ibpm~~kT ^P&Tq{CYlc,kY^DW[2NgeК|\\JK͂R9S[,FQR}#st ^4肘`B/@h" šsPjq&mYoA'~2Ś߽\TOή靍JUIT}W'FUEހAb_xR B61*a6t>s9[ӫ`<:Um|Z. FV]uQP?5A-/%'ը&bTd"E a\r0܏Ӝ]!x`ݼ~0sƥj~$]O$\&ʏ`&l1q9(}>+>Ϭ$B?S51mVNS B|!'+]Ϛ+4@;:N+V/ '/Q\Y. |چӶ/E]TdlV0@lLkϛCXZaq9x K!/#}ݹY53ĵSph 5Ox8.ڒڊ$?I@Yjɢ~DpIңXIe`^ԮD)8J\h. IʈŗYJ,T#m}4@l-D g*1qMe y{}E~^%ePXkGC{Ď4;uI EuNoWV;OkA/;45s-'D~Wr]V99vC_~H%fMOEaSc4~FRVt]׃9WmKC$u,Yiä\pc&__`6TtʤaTE.-9+2&!y! ܤn^`MɩCX>hG?RLJ1wk5o6C+D[sB@[+WIi /!]uȇlszd?bk8 =خ \X]7m)+-0=̇_Nd)D*ߠˊ'^y7$q9̇93e{u^Z y~̈́A|8!6n'5+ C oG F% ?oD<e|&9p[D-ۉEGUې0ktdvˋ/R(Y1ri_KN/Y@E2/nђDPT&|8P9| ~ո ?30;{x}tނ_*ZBљiR}h://pT@[c^M5ɤ 6^5U-:%TrqNbﰡfnŶzYǻn" )ؘt!*FYl)_fGoDƐ)r[ Zϣ+v+w' GMdlϯD,O\TT: 71=1dYCtM$K%^݅wP4VA8NtJZ2s!MNhmq̀ KLT#`_(R[8dgoN2i{߁-?ONiNX>B1ƽòx-/`؇ӴT+m}+דؿuYqV5Tfy]Զuz[r xyge,X| 2Phq7l`d`d1 ޘ`0#1t-.p.D0PH e`TKfa2C'$o33S "\}~`Ȋ;j==|2Ў Ln,RH&X_k k3x05=rf&igm<)K`մ4 .˶oc#!aY>zZ]s2Sjbf cy% md{P6'K(pUH)$?9[lu+UEo6W$F~ K7HEAh,OقJ>uBhPdXXkm\"eYUxmz0H99 zUP6>"A Jߗ/k" ֳ \שǻotΛ;T1/:<#^X,Hr#G5KsciQMцw|vX(F7WSb_DxI;d QQg[ߪv^ ?<nnT*jA萆F4XJò ͼ2% xqo:[P% Y}5eVv2+=iZI%25gd#jT"b,|X/WɘCC,P!޶ YZ