gimp-devel-2.10.30-150400.3.11.1<>,7eoBp9||,Lc,YA1oBoJVa#!FWDK{Y%%}9IWϹ-V;Hs*6bWzJ JX/ǐ:>͏Ճ ܥY2b\w`y{9cՃYgV3 "uiŹz<xU!kbƟgpbO㗥C2+~%fZ5cÁ`s:H틛Om8'U^ {5 (/8ϤBl>A?pd  # F`dpt  uu u u +u u  |uPu(u9:uGHXHJ(Jw8J:9Kh::O:BiFi3GiHuHwuIuXhYZ[\u]u^b6cd^ecfflhu|uvPw,uxuyz $*lCgimp-devel2.10.30150400.3.11.1The GNU Image Manipulation ProgramThe GIMP is an image composition and editing program. GIMP offers many tools and filters, and provides a large image manipulation toolbox and scripting. This subpackage contains libraries and header files for developing applications that want to make use of the GIMP libraries.eoBnebbioloSUSE Linux Enterprise 15SUSE LLC GPL-3.0-or-laterhttps://www.suse.com/Development/Libraries/Otherhttp://www.gimp.org/linuxppc64le 86); <Wv  ;{ 29A!p : 9"xV !G *?#w EL &+  q| -[`  xK RU@ I,@ - < 1l * >  t;_ . 4  .:W   ~ xH L _0  2-z $@3-g * u" O  W6F ( F  @  gL [ ~ $y+ 2    7 f V 0 u`3(U  Y 9 ) @ S" .WJ <8@#!=A5mtBM G)TVR+585W /pe$&S_B2O"(7;'#=,>$>9V4,x&F?eI=;+>6$p,)#{/+J5HFjrK =Y%)N1uxO "#9u.vztSnr/_#J%7-.<ɡ:Nu.v5 8 +WvLsϗYO.a^qu.vk dw;4 h(eu.vg2 R5 u.vA  u.v3#n" u.v3a& B5Tnb9Uh;X*'Xu96z`ĐW^s;@&Mp76! o9.68D I!h26x* LdD ai=b  qm M%@R8'MM9c^CAtW# #+#d4^z H#+"G&K M" 6P  8 } C ni  eK hc '   U;5&'NH^C,:W\  Q!FN$Xv9T @L.ziHDvt/y8mxqN!u}4*>~ ] k  [&o j  d D:; $d| Vtm63ILvIxk)WBDw  lI m"\pu.vAA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤eoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoBaeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoAeoA18b2c88609e3b1f2b6905d8c4277c052349f4a00684ba8eacf4dc9ba74b91e3a34c44c7a3087e6a16ba0df2ecde84facd982b9bfe7cc0ddbc3d5f5c1a218c8ba978c47efb908e4eb0ac4f053799c1bb2f452f4feea98c4c0301785285f5e5c60dfd4f43fd353f4f38eafa043fef9ef530522d60d025cb9d3d853a9fe5cb47d258d6cd90c6fed3b1dd38af927e25f4520de319f0f3f9843f0fd0d51ed4615fd6b020c4559c673b30bd73d84ab03eea3d2c04b885ea3676d5728af6669499ab736ceeacae9a64457f16879eca321144266267c69d127303d811820e4c4eb0e13186eceecbcc0937e4652277cfd48165702de69e7f63c38f7dbad15cc3e19ed7844982ff6689da0bd562cff1c5f928b0ecea961dc64f720dd326d4c493aa56ffbaff3a9462586de51bfe98867fb81af51c8f148d6ad28ac9c5670b9e189a11675261dafbf1cd6984c6929097028c3436146cd7169d3dd212dd76e29b26e291b46d85b79c4789f93b8dc3a823269a72238453818b72ddd441377612a9863a76fd9b3150880f08fb7f427baa5736b71676e90eafecfa998fd05f68e8396bf520afa16f797d82d027bc4e79bd34b52b9c2277ad942bff3efcd8b337c7c615567ad38d8115906b99abe7b8fb3edfbfaeef5ab948983d316b41fdfd2cfb1a0f1fa60b33df65dd9820fbb9ea47706608ffb5e20382c7fc167720f9e9d8abf435c078e4b1b8ca61f1dfb202c6aba6ce118da79ee2236e26d5f5a0e6b453dcc0a65bc732d5fd6dd1054dbbb3a53c6b3fe2b77ea20ee44bce2450c542efd0b53d211ef2508600e5007b7523accf87382453edf43b75d9f3b76aba1af5165745c6cb4755b640b139f04274ad534f502190f19f3cdf7c782ffc90062e71e1735a0b5843a1b01d82348d70f64dba53795cb280dceb84c9f3f08c3bbe01a8248bc28ffb7c2acc609da30bf2e942e52faad058e852616f21f4a475ceb5cd7b982f7d7d37962417881f8969444f7f07dae227cee9f7b75e504a3de8e8d119000373b24fd2149ac3dddc92dd5c1496096429b87dffd3ad577ac3cdf8d80aa8e181a1fe1ee76c59da9d1c1174429b70d8aaf13b49f1f78a5a250d9bf910dbe2f17b8ddb4ab42bec64417ea666f9b2ac4e06c4f5ced1e7a4ef671853c4a2c80aaa7d66797f904253f4c172b99353cb076790ad6d0f32c5356b1b07201d30939dbe5de83cc318b9219e5b8acd546be2cfee2ceafa0da8e89053791ba8f89527a3583ca7bb089313e25e3253347b071b7a7b54673f876aaa7c48f4e2f275c9d4a1e0b7a7305d013bf5b70bd71019cadd593829e22c99910b9ac7c75f19905b2fc132485bdfe9a3af705bf7c3f7122a520b484be4c366323718ee2a7fdbf326f6cd9591751ab1d51ceed9b681e8197059bfb1cef551678d2c08800586644c4dc9eb3e9462680af617604b8ba90a9693dc301b090d00f86b4f12d88f23540a33a2a91b48f0082edf7935e706317d9980fcf610f3d820ae5617b5e0a45a04ed56c21351de7b24f72693cc7cec2c5f803247d2c61405ccfec581d33d1b2a7c24675c6a79b03c6928d60185356bd47ac040d370024d85aa5b2993a1cecc27794dfef3c470725383493b327bdeeea59e578c93031d2c9192055fdee4cda3bf29f347efff8e864bcd7287eb793c920e9913a36c237a9c32007eeca00fca65144af8ba282c66317300bfa0335f332bd41b8619a65c9d586fd2fd8510c1af62e9573931354553690a5c627901800d60093b1ea37f5b248bfeb4b9bf41066a77b7c3359ccf10791c8b2ab6cbc04ac21ca9e4b9bac09660c8edbedc67608354debb00cd31ad77795a843670430a632cdd59beb80f4cb517d9db1ad0f7b3e374cd4c7e66198d8d59af47a9d42eb7e450feec419c597ccb05d5e09c23cd81b38542dc8df92a0df64449b276445ae23e87dc939573c6ed946c882ee3fb5afe42a2bb92169fc8803c20e0f0a092481ec3abd0d521bbfe56b2c491bc593a40e1913ab26f6e441e20a7dadf1c3840ccfbdbee28b1a4901c566e862a6159ab6d68eecd9f33eee45525c5c46d31be63b207df89a5a96405d4d7739c1443c16519525e46101b3b4278453925bf2e12f37a074d0dc065e5bff48ff631092e0571a8544ead673d642f11464d40c69d883091bd8c79d35a80b69bef5e04bb327825b0d62a1ab9e935f324ed50539c291070b1834141f33a7207636192fbc207dd25c96f19aabb7608bbc1246041336940eb8f90fcf9ac31001d1b82fff42d138c6c479a3f6757e32552ab10836d578ff09f5d48960c2102a0eafc8d72efd8afe2f2aac3decb391c9eeb3f35fa1056aba1b337ced9bbf2bfe2c968b419562394801fe6c1a49cbc3244f07c73a0931ee09a69dae30630f54a1848a939f4028333106f5536403fff49f31f0f7cb1137aa10ba9a7ffe2707e906de56de835ee2f53f21c90d7abf8f44024d20f05d03206f6ffdeb1d4c8ec2ed3d1484a7bc3a3781b4df08846c6c35468298fe183cc22cd8bfe2f32665da64f390fcad56661bdc99b8c6e021d32ffa4bad0242cd42a529caa749bdf2168dca1989760f15d42d59a6ee9fa366d93cc1368cd1bf54cdd4bfb5dae0b0f1ee822b805e42b23181371020823a22c1e26914141bb5aa25a7fdacdc88ab1020a9ef8f6c270e8648d6ef48e3db54636a527f75625ce5c5d4306fc6abd42d557afcde360feb84805eba365cf7f6d2e300e22a28f260364aaa52ba1ad05c1a04f44565dadea37bbe2189fbc621d3e1143460d3f3969259e32ad87d845f85935ce2657a3ccf7514750862f45ef0bfffd81a572eeff3e88f9194021fb24a6f550288e4198d232f957bc55666e6ac2752ff29a9f6072e27dab139a7a132d77e2c8bf70a76752ebf7a8cb99e35f05d36a30670b7519f0da9962d06c4aeda5ce43c6ce4d60f07d661b388101e266c71f3f5e6c2f24dce7376a5011709f550bf602087f8008f1fabeabbcf1ae4c7c761956c3d7c9f3f28cf9df161eef245362534586abade456b5f46f26eec60266bc4b450b84dbaf347530761512f927d5431e8f66bf8cad0f28b0d736b411c2f09be3f28972192f24b0c39169337f66b8527ddfccf7277b531263d0ef6276b42dbb29990c8116e355c5ec2aead10ce87148c74d8dd1fcfeeeecdc27d5cf70ffe84929242abdfdd5c6cf87e1c32d994e510f10066dfab9547eb9f11bd8bcf82a6249b86d2d10b195e64fb9e6e3542c93a763e189fa04bc318a4470151b043f1d9d593deeda0d5d23f61de807f7c068b9aa3d12793f2c0ce1a61fdc8fb82f81e35f9a7622728bc515b4c8ade380961a444c4d2ace2afd0a9bbec60b4a0c1c41895bafae138c7ac322994076a6bc0dc7f611e9bb7c429015a19b7c00ca571fa0a66b36a4ea4bcad31eea3ee227883122f16dde05d324cdf2fb0f4bbf1e0f18f3b9ff3635e5e95e6d0e832157289fc566bcf6dfb8d6cca8f0149d228dbef73d4c3ace2c3026e114994167e0267318c3bfcd23e3f322bb2311082cf9e0a22e16914e59713ab6b6897fb186b874c8fe2fa05bb220039e659201fec0c7efaef54a0c53861e6a8f74a12c6a2ae565663483c236aa43a13cb743f7a433e9dfff009e49072e3d7b82a3d63331871f4e604209f0cda492c7a9301849798b88de6f07775a51ba62018a779446b975becc8ae4d6859d0331dc8a7c788e4b3feddb30307744f99040b648e5d210b0a617092339c645f1de5c1277ca5af450f06d686b0bf9bb1fbc274157be241a1e8f4e9488619e94a10b3a9b6884a4197270d32a6884f755af2ba4f1f82f681d85b21be5ac6be75842fd420b28c3979a2b16acdb67fdd2469876a8c1616f1b6965519c2bcc6074a9ebd9c8304f04860e3494b7a92f3dae1ca5fbe9fc9be57b0168cbf732b70e9733f46d4746d6b2f5f7c95a4e6ac1881effca9089dcd9b376fae8faf731bd383173b2a963393251d02cc026ddca278634d1cdb40e44cc4a2ab3ec18bbdfde097b61569ff137e05e2109544fd12c01deb88322165944ec9bb352c540b68e48986eb8c39b0adb84404100599ee024509738618e7505eb969031758435eec7d24ca5c263d61bcde01b2e63ec4900cb0f83d86dbd37e9e1e3c5ed644cc1c9aebe6a90939fd2e0cdcdb5ae3e572b7b2a1dfe918caad231dec80792532c37943ade31e4fc73b26a153afe9271a49ed03b4e810535f20fbd43fc4a48c28869303483f38f55cb424b84c926c824de089a49f5cefaf60dcb89093f79a9e4e43d06b12565cd0a9b9ac4ab4c4be883870856df2ea14c062348b96e17e65ff3c405d7d5a5b3f3cb47f02cad487eb6569f3785c244df272f3e9331bb26d08a99f6a432db09ee3b33373bcb6f0572cea10a48083b8800a71febaa580fd631ad8b04709498797ef42aebe4969a07536f2996ade44d1efedca69367cefd0affab4d6dec8fc94e50c959bfa2a2778df866c5543136f9ea56780cf426cb92c3ce828a6cddffadbcd5f62b05d7e951fd01a398dfc798773b56305d2b5e3e4aa2ad6219d9253e25bbd0c46cb1097a1d4fdfc856cc77e7e67c1af008d3a2fb815d3ee926a2cddd4b89fb7c0004ac76fb85046e706c880c3bb9000530d08b6537a83a3446d503f6686f2d9d5578dd6611a386e2ff999ab4c12eeb182cb8d25b51964dff377857fb6d7abdf3efef69d0432d9aee9ed9f6a30042036ba00fb7df31b4a43bedc5d8f154651bbaa21927099ab2c74d8927c8de266792430d4841f4d9fe924e4aff61b273864b4b12dcbee14983a80171cf68dfbd8b05c559eaefdd1ffb48d494a7d9eae861a0ec03874b65d6284e2837fb3843d6b0e147eb600ee9b2138326ac76c49db6caa1c5120f6f85267729d946708d39134095409f89b45c3f6529e7d89d699e314e10c72857d34f63ea10601d9b6e851579e0d7c0eb1de992c53fa3e21c1e40ffe55e589316ed7d8ebaf9a8410c300db723c5c82387b36627b66d74e33cce905b1f635b8c6925c9be08cd42951d52b5e6ff1030902ff0319bb9fbe413252cc62b758790a0c20a160a2dca7aa55579b5a36ab1de80852f825dc2b0e804362152991df977902aba2b151978d1f541c809e9b3582e2407d18390e0747770af427e15244dcd2779e187cd8dea31233771680f6b184c9d1132cb3238b689413aed0efd7d678cac92bbaa82def6844c344d9cd131dd0a6136f6a49247e8d1313f690b22754e560574633791e2d9df63fd2d7300a7a92e1fc8cc7af4d4a44f08f16f3d1a531ec9815dec77dfaf03eb10d3ffe259717c17da415978d7138c605fccc7fa2c9f1d7c3d45ec65282173205da9a15696a9f222279b2e39798a7a5eeb7937b969ca92ad3988f8b7108ba08f037bbdbdfb0e8f5cab574bc57e7acbebaed8687bfd22597bb4827d25076cee227d7dd307bbb17f2a5ce5a01b7a5795c5b81ad6cb9633f2ebb06b8488f6cb49cc6411ecfc13204250d4748a503f970e3389d98a36a5282a59cbf627195f825a18b92f8add78e8b82b0b7fe438e6d19370bc51f455013577cf2888cecb32d0e4cfc06e3c5f42073b3a4536d2e1dd917446cf4738e9edea81e908227a1a74c8323fd55043e4a06e0a3a8ffa1e7c3ff41cd75d298756688332dba11ab962da730d9ac79b62bcd983c10afd022bdea627e3daf2b71b5ce07d7b32249f719156011d167ebed45ea0befad589dd21178525bf611ba0407d01a248425fa32be74dc3febfb8f10c6b39569bdcc696daae95e62857ff62525ba39af5475449939e4a168a582bc945395fd81db4f22ae023cf837e945453294901e3d021c28b5a62cc42e4a5e0fd47fcbc8ad980f34e462ac71c7cffab4f2e98552109808ff836d790135fb671230a18f4b06c405235a18e44dd235973044cd159e4dd83b76c304ce7607ad03a3db6e9ae87ac6660ad6a42cfe20d0d3cff9bd2ab45b39941bcf6b5e6d8564d00207d1f10bce495d4187f61f391624d342544e65a0bcbc2191ddc62ca6fcff9d5a157b949ae823168b23dc9ce699a7f644ea899d25a578ea6f36a1dee960a13d26d9f1b9ceeeec416cb6bcc5bd5a23ceecf6f2aa727c46e322ce367f327c162bc1dc165925c3c70f9fa4683950b867b515eb79620a04f93405f62b7bddce5d83625cc9c5939586074938a69d057f6e8304da341d9622abedf223e473d5515fb190c8121539cae3cefd8f68c563b0031edee5794df7a7198c2496d361b504cb90a39cf5916e5336565ded6b97e4a5afc60f7914668d1b5ee61ed546ebda0571d67f06cef9d5dc2f99ed4a2ddf0726ceaddfbb5a2f6ad2a4298e8f467a1c2ecefb9ee207fc19d2985de9d0ab6c514206d918ffc54b0e49978a41232fba90cd875bbf2a0ce09c4a355d6895f64c57d3acb8b3b85d3e4adf4993f998e3b449fdc266c22afd06394820e812f6fae3a51a235f3eae0cb3993631091a50a48e91de37ed46abe8dd13f06009deaf43b6f6c56dde5d9317dc7b6581816cd5447e3c9df6a67241dcfe3517ebaef9d83dfdaeb57179c034bcfe2a14ffef3949f15e1a9e3a65bc5de54c8e92efece0a305be87a82cd69b53e38bf92794467cd5019205dfcae40a720b6be863b1b836cfd21f679a000b30c16d0b0785f4adec89ebdf691033495af25f89a2ff78533c2fe15def7d83c666128bdaa7916f0d0b2e632168513431f06c1d9207880380c2c5dd47695abd516482f3cb2cc74bf759634daa9107be1fdb4c19bfcd68fa783f415fb0c222c6e40be6ee924dd85af6bbb907148233e93f52f9a7ded189dff5c6a7ae6939a52cfa758452aeade82a281d5add6b6a3f21260bd14d818225d9b61b5775721ed64e58f8ae60a9a1a2c427d2719637bbc8dd54dbe16034c0272cf26e905250875443a96b254536674de2da08c5545d11896382033c8d0d388e2997011a3cc56605d9d207fb793c93b76d626c5478361825f139d0f3d82a3f9fb28365a7faf3b44fd3ee1b63222acd60b43806959bf29261ee4adeab9b6e20ef1342b854f7311215d8834fc08021ef56df261fbffb42bd70aabc55c53af202863395661b4765e2cb10d6838cdc55570c0b19fa5fd19595caf235a9851909dae4fec72d73c8f5fe712d4612c3d0480f7855324ecb746f7be41c3e0530dbda774f1ad9d74a9830bd20a2430671c71d3fc0cd7519a60703b68979d6ec7939309276490307acb913dd1b73259d0c6846708c7bb834e1f4e80dd97980cf09ef7f93f3de1da44beb280f058333b78e0f33b7e10a13660ef2666c300e69d238f1b40a77a9cffcbdef47e3476a2c456ca6fc487f0651519817f93009dbb1b0e5912b0c20d6cefd14329fbf0c811e528e36d7fd5720125611b2f157a5e0ab9d67d1ae19a2a3f39dcc03bf8036f0a46283636d7e51c68a0406d297f2e2be90e48c21c34dc3c52cd1ef22b306dd9914086372895ced798ac6a6af4a59e80c473b62892554a2de285fe2f4fc2904a19cb607bbf47b5466c0959ebcf4de66edfd6a8c2b59ad0010d753a39695cccaf7d52443484bfb7d9a4287b75e95d4f1bee5710eaeffa4781257e9b4cc0d0a7daa31853cbb2bae2e8c2694bda921565f26dad4c14e10aa9430dd205e2a7fd338fd1e55183d2d992720bbfc9945dececb2bf235ded4aa7e5ba8b92babd63f274bb989a38b158bc3988fb5b1f69e211b83ee6e69ff0944d478a8217b5d77266b4cceb204ec6005a4565003510d4ae6aeaeac86bfa48abfb1385e4ab803f53efb64ae467edc97afa9d913b04aac3d37379a689867a889f19f1c144e115952e3b59b02cbc96e87359f3ed6fa9b981b1707691a6104518305302fa2d22f5cc96eb11c3df0c93548d634736334c5d2ae1de643f9d3a8209e0cab6f45c708b2cbb185566b96da93e77fe0657df56c681393faf1aeae9f648eb286fc4a259d253bed2ab56633fc314efe8e25a95e6a03190bbfff379ad8f29584ec738b899082c4d9652d664a703c49112f0fcdbbff4cc646b9b59b0b51b09e4f29856f6414824524272e0792b4320b7755febcb9d9caf2b64dd160abaab426b8d5f2aaf885f0e59ee1cec6cf289818bf1f5d0572ec1705f232b4b2e77f2b0a153e637ef29f5b873e2785304b4d046fb5f0aad38087246c5291a594e8fb14f57e340d86d66b50932b42f972f4e4ff6b034c9261ace166f42c55bb952d21428846e286740052ff73b1f0bf4cef2c4fd688b5eace0c31394104ccef9832ef374619fb94a226c2c952d1bd14abe9a682735af5fee37cbac43957c8345a06e242ea4bc5eef54c9a767f0ab679553efd58e8bb7e319e3b1546d77da6ce919f90880135630936ee8a3a7a5a25a39967d32f47ed0fabac59cd41998de2e6f1860df012768e31b271a65423abf5c29907ad349332a63a84ad9228560d0b5f8d0ddf8a666a4a95150d0a385a5901edd71c99ff8b002a3ccf292f2f48704b41783500ba7f6fb4d522f4da0383a8a7cdb350c1f4e8719b2ba0b86ad4cf8e0cc23b2f9ef258887bd0d3303829344e876cdd5b09e0666be077dc086bcb21ff8cf683abe083808642f0ee24231da32f5793ce053a7727905e277d92770cdc305a522d42849b745be6917d6482b939e8f8dd748e4158b8282457debf549002315ede31a1b94df2f3374c638df82e0ef676411f01f77f00b3965a601039539da6683a6f36d624f6672d21c2a2fcd8c0c3c65144a20c0468244213443ca710b581ddf9bb39f51d358d1cdfef69dfe6b2b73c47feafd7d1d6ae841e646a951a05c7ce01aaca73400ba98f7e1c1cc036d98248f284bf0514cf525347cc1ef07b03a7b52c67be9fdaba0260bcee5a0c70019ad54f11bf168acad2149a961f523cac90091e1469ae23220bf0068edfba9969a989b82d9bb474e124cef29bfb65e4fc2ca13662b4b4452d7e4329ec860f049a34f5f18e13d0439852ee2bcea9673d28fdb8aec590e5c0c38e27b188b3d9b14d5867a92be5d37f9a954cc15ee83ed52884cd0c176e190c94edb425b001a0dd9aa236a52e2f06c6d0b8d01b933564ac6fafd012f388ef54ec9da40793de603590d96c4923e17d2d61de296d3c3d937ae848a07da5a806936c9b53ea09e2a1285b58880b7b0bb5db5af5958c7cdb391fb01fbe47bda278360fe70215eb92ffeb55c841d0c872ffebe56d5ee24b07793f0c8d2a3f8a2667650ba86640b1f472e1854a355bc9baff2804dfb775659efd0a56aaea56893cd60ec4c7d04cd908ea2dd10b76bc2f4c767e3bd18e3d7350646751f7e37789a6004c3dd030ea3446adb4cae62eff4a240ac11236d7db838e549bad506daac4c138ce819e5f9eede31ed8bb957a955ca76befb89d18ad7df01f1b08a1bb9ddacf5786d26a8229bd38405a4da95d210095c4d5463a6b46a28cf4614a3747cc1644b7337121874f333ed2a64b684e49fda0108d996d2c8128ae9b1bd483e0deab5e5080c53206785b31e1971d3911e122136f1fcce3f7761bbea46a0510ed465be0cb5d579c27bb58fa2ccf051b4b20691b5e1778248de562e6a72440e203d572ededa96748a8044cff72951bb72134ba41bad967f918f5039ecd799a320a4ebc3da579f339e3132f501bcc5ab085bbe35bf51670e8ce9e9a794d068decd1ce373eb6a170c9835f9ff5c8ad55324edf47946e645a82e86b21dea323fed61b836dee8ee4f1b9c8198121f7c9ec3ff95d07b4e20d9909a2722f2aa30435d819078feb89439f71dab0237f589b750447d8d3517bdcbbdefac9c8e04489c0b4d846c28250bcf1ee4f9a4be0e841d65d65c779a793daa26ec23f40cb08baf3e25611cfb8f4506a30ceb441dbd4cea7cc28d379e9208ed6909728bd70a28636c2186fe75e4c4fe724b93348b589def5b038dfb6753b71f48e510bb5e1a8bd541c6073d44a945a6f1b69eb803295a299d3433841c3e1edcbbbd4202ee098f4ce05def02240bb61d777bf8a9b069df8a653b98c232372bdd60e23f340c3cf4345491a98d282c152220ff54acf3c81df2c04d5f1032e71781b067497427b8d52df69ddcc6e044ca174a3886b579e42053d83b0c07688bbbb0a6a2a77426e8ff9929ba9ab4956d4e955930950914eae4e6f6d66f9dbba280bf3517439c9f4ed407d4a7bb47562bcae1b2ac375bac8925be818f84a46da8acf5a8d16f0cd03d165f93e0defd8fc65bc0852c3e9d1bd37de06c6ee2783b01d11929278c08bb85e8bf742963a127b4d2a3e085ffdf7ab8bfc6932072ff81ef17eb986dfe29737fbeb2daed72aa2c7dcf3974b515d0506b4c33989f05e8729cfe5e8f718783584fd4a863c371b01400f083b9dd22c6e36f7319959ff9ce17a7f4950119575a13a50cac643dc594132203df29bf5f9ce944e1a355e137e2e246aa1ac26d4f95a2892110e68d2c9c80136a72ed8ffe75e4b0999f95a37e84a2d624251182038433057a07f93a7df65a0d00776b70870f571eef1d8c916cc57cb99fcdca2c60a6eedf3c73991d228eb0d8756f72469e1ee3839a35f666df15878c98aba1be52c2d2e4ac4edec448e3731c6762f25fca4aa154b32f34910e39deab20e7497ce691f3911fc4b8241748479874aabce5659a530963a596dc1872391707d2d7f6e39656b7d054d07cdd0c76c88de74c3609d7206b016b1a51322f648f0c32dbbc1238bfbefc94e38ef4a0f0935cae132134cf3cb37128044b103f138cbbf7f36cc067b4d0b26c98a8150d5ce4ce60bf81d802f6f11772f58eda698ab36ed41aa8993df825faa00b94592bac599e18cd7158b7f0c3f5abcdf6f3de61ea55998e9db4cc1962a16daf9640f068f35ad2d48a74076559fb283f6bd4acce1c211ba522173a5607aed7acaeacb6f20c890842e89501aad1a80c35279656af6489af290ff1ab01dc54fb8db746759755137b2fd1ac6652470738ca4f672aec16fd841f894619ce9a8fd7c1cd1153fd156776c0139716e75885e89b9bea21d4588567624ae2f8bb4dcc7a1fc34367de394dab437cfe9c371159af1945bab0466e703245e99affac0066aa2e9afec4999cb564089ee5af290563ed566942f8c9025112c286b55926da925c964a515424d8b984aab3e03a5d445a1d1553b7c7292e55c55a6e8f51023f18c0e787b5bcab56370ff5087dd92e64b5d7abee05d73844018f31dd33bb6711182bdb76998e1d8ec3e459aab7925a02da3348a3920edb231487d79d6640aa37bd2daec03287aafa41bb363e3ff0867affdd1d6b6b9b15d98be63e8b61427c73d45ddae0c69150e010f6b3afb6e707c75baaea1642cbf83b38882d1cde8a7ea9eb440ba8aaaa1c3776c3003058e66803876d1b84c65ec02352fa9b4ae86b9a5994b501b5e127b7d4421f5440be207f288a5eb9c55833e9a5fc290e345cdf886f0c72c1618985eda3ff3aa952f4348df411cd90275625c85541c6687d7717b016d0860011e586f0630fd22adc13bf995fb55e2fc89327ac743c87aa773c043a8f00b82b6f26404163bbad747f057ed058df68960d256599920fb0147bbaa15636bccf04474dc43bb1aefbb2e330b21f4724abae612557e377053846149f2b01205acf5b938094b4f5dd7fd45eaa63b3bfdd96078ee0f8bc0eb0979fc091a7909a34c2d4d94dfc022d052d16d065ef005175dce0e1e0a23090743e0b258df50dc0416abf8695993699740ebace0b3ba0dd5b8de41da4eaa8ef2f4bb64fcd7cebd30766ecc2aa48e8ffa9c36d68459a48d41e31e9b90a90bdd98bcc3a8542a582c960e9c677cc286fdbc066c7d9c2d3b92a15c4b5e79e8ec883d386319abd0595cc85171fbaaa2b038db77bf3cb0895cf8cce7b9f350bdc894d8ddc1ad3c388878f6afe3ca33013244022d7b04c5f8c2cd2532e2fc6fb4528dee81bc2956afd25e166a86daefa09ddbb410877189046ca24297c93683124aed61aafbfbdfb53f58881eda4298fefc84835e8d5b3108c737a96a2e695f648ca730b1363981491c91d57b62d61de69cc4a683a22f789b6a255b7c2a6e478450471d96e43659af3000251884ef692c6780b1b1cb8c2857d0461629a776f3de4200b0e55fef5c5db861c5199b0933fc82b68826657507eb9c2374820e7f77b561b97442b80c8830bdb19a05270aab2fa542df08cbb3b057efcc742746773288ea506c6074241464d7fbbd3372a2918f93495cc5c3ecc75118b1ace18a49900269508f5a4bbbe07c6ce6777c545f914d2063dfafdecf55882f7b6b85f329a6a63dcd42993874a93ca5ecc05104c2ebaa93b258b80a733d213f42075fdab2eef9c514e38427a73a6deecbe9abeb148e1a8d5e1197f2abd55c2f92c23b90a9b66c32cc22d87f80e084c4b02fb466a1f484ed32b8e154fc06a1ea0486fe2d662c970b131866158e8ef61ed52d42678344f0cc30932afe222506b64635266174a6447f28b76fdee761a88df3aa733050ca2ce68bef4f3af59799835d71f2346755c4d49d2c64a7bda9545fa4a14e8e0bc5df28b986e4e55d3c86741ad8fc96823aa4401cdf1e984f37d4095813db11bbefeca93e456ce4167b68b4c556a8039109a12f0afe15ddb7bffd09da370064a226491f62cbe66c4418cd9c1af2562ce64d00e85798b0ceaefc9f9bd182a666c2ed4d63382b4f1dff5cd4830a076a56fde6f6e4ce1da1cfae13a4e8905ccfcbbc2190f79640eef86f1bef2ba0f1f067a7739d399c7a995e7c2ed504064e57fde9be492c7a6060e50803ab29c3af2637bb4748b8e9e2eef72cf2022f9f38f75d7d23b7f9a08013e0708d7bc32e24d30b1be8f1c6013a5d62713ff77a8fb3238382bd35c4066576577439b299b1d8353f2cb08bf9487b683cf5b14b76aa2ded258c420bca26f38aaa9cba2c888cfceb1d458921e6475d45dd6d51cbf0a880b85e5360cb0ac990ec871c8555d8bfaec515ede926e95b7d852504db3a7d8008bce4476cbeada58bce4e410f07a45d604b0ce993809ac3c4de87019bd7ccef488edbce8e125f89627cce07779d0c68ae9ab8286454d371e5b9dcfb6e438f969444ed19769320e645dfb2051dedb17a9e322bbb0bb08d86cbccc2d70dede8373cead939d042af7ed19b4b11cccfd9404b90dcfad46f19f79d6debc6221726f901a0e8634944a4f7771a07022b0b8428fbed715f890d9dd1143084a66c76db2afa041652b7163aa61777c38302e1d58bf59d9cc60b845af4d779e334f79cfca07454b9f368c9a5056d4db4737d40fefacc00aef55f90b4ae9d3530f465715423bc862e5a6ab7156b2417face7d6c80591e28c68d890fa61140fb5520fdda7a290e64ba246229bb92e72fc299749cfc698b99df1dfdaa1b9d4777a56e51ea731d2b544eb14d9b9f2f9d278b3ca2550c22cc90885c16b966fb4b336ca249f54214dd812a257cee705de37fe9fe827a3ed67a3cbdf70e1bbab98726596a8482a78a47259a3902e1b78c2513b941c25131e1a0613df3b60e00be5cc269f0845158bd41c46321cc344afa758e60d6e77758afe8206a666df7f226ff89bbd26e5764c2386c29278cb5c21f10abfd53dd5ab15159612ef5623bff9fc01e108dfd42d91d8bbd1df2b8cc75d5610e1f42c710b64df52e1443a9973f810751217f305b26cf3026c1a6baf52d2273173c92d501ee7e569e008a5d29c5eb5d9d56caae45f3b79daad455e792c73e0fe60e3aca1f50026bb826748d1b9399ec420d482255bea83620e2d9950d9d3e4db0f9a87ed18d0078752b821ca898e320f0b6d9cf6a696dc34ab064e51144c9010c103c65e545aae28a41eb6ce595532ca6f62d6147833622fa26d8f8feef014ec6d1883351d21804c19c11446b9157c022d81cd5dd84c1d3022356403bd4fb8614921bfb9d8f30434c7f181007d10a26776978a3c150e8e231c2fe4424c4a048a63b1bd5c95c4f855cbdd9cc7d641845191aa9d7ac8cf47be9aa2724a7ea687283ed4f93469032d921d654e54eab4c72c50d88601bfef0145ab4d74d71cfa3162e5ffa09caca0e48d71910d2876c86f7ccbc0caa9030e4d354083c10411516536350824cc1456dfc06601efe6342cbcad984da5217d89e6c75cb6ce3490ae3c87128c4240d06b902268c28f7633504daffb07cabe2c59d38e9cf181a33b699d9013e5c30f267e8106eea61690407fcbb330b71f11fb4dff4080fcff4434fc61349e3192b43fff98497af2043b9672fcca87c2e5e742a2a45ec07a6a4a8ae2cd73d8853c5afa916c926126283afc9e078a4a73e4b6115be61858186127c74779e27b0a9bc7452d014b9d9a9a6e2ee0b563c15d569dc022441c4b18521187d63f3f0ab2c8d8aad3bd6898dbceba3707a35f0d66dbf323c629366aaac57a02533edd171782f80e4d08015fb1ba94f810025f41210ca5a77f955dc6f26656e4f9ec68513bd30000c1c6fd2e8aa675fd39a03adf577bdec1095e4d47f746ab5eb02bcf6eec46feddddcd3b67237ccc720bbf24bf19809861b5aa3df4a92fe4d91b8d05e0d03f0d02971f96d2b380904d4a9c876ee7bacf889aa34795808aa9362e5628669d72629c75a801d3dde4be328f9c2275172fbbb3494f8fc3e8e828339c2521cb7f450d4721a3d5276ae8328fc12c9323915b1981dd0e9164b9445e9a1f0fecc907bd8588ec4f5421167eed6f14f5e868fa96d6b5dac5a1d262b7d09a3a630bdd7fef4b24507064fd5c3c4e9a44d56afa4f71cab0787ec3a456600793ce116307c7dc9ffdbf19b3a1505bf5a3be2cf47164ed9ce002e5f3e87ad5ad8c1b3fd6759604d1de81abbecd177a383214fd336fe8776d82fc7acccb53d558c6613ecff7b9d9d68f31d18028abf25b14220470d3acfe0c98dcaf52678e2c06a6cda153c1ca0d4f8a2d4f727301d9e52e6f2b4fa35ca0a01c7705569a6c0e1cd8f96b038bbfe49fa8aedc17d96599c3d252b54a1ee718c384806818fb0e1c0a5ba611c90de90feb4fe7045ba978b1db083c68d8ab3a6899314a9ffb62d470b8e1f8d879732fc5bceffd44864fbb60bcdf5738f7c6c16ae1547717cd8b626b5ec2fbe956e38212c10b0ae55898bada051d6ee41f29ec082d896d45437a2e5dc3c534217678626be201a1d9a1fb779fe650061fe27adeb2338a1692ad4ab06cd50d61a1ca2154f9b9d7e9a512bfe6f7145e6289483ac8f83f0d45ce59bcaf4d77de75df6f1ec0dccdce347f7f3da0a34194523f9cc0005157ea84fb985a621f8d19c8f249e9ee54e25e8fba15a96428a59e4d3ef7c1bbf187f69d76d1187d02a58b462696c1241d3c7b91592404dbe6a8bd3231277d28f354a273563056c4f5005643839926615198325e38e94fdb4731a45507fd9a1016765e1eacc90d12bb7f51d78b31bea42f684df185f5ba5bbcb506b681172014e53789d3fa9cbf132d9ed1a8173503b98ddfd369c21d699b9e3eb9b6672ba0c14b051b36c758c68b901aeb2ea710ad36a2a20cd7a7086908329eeadc5de6433a791cca2b80d6e43f9cfd149b141bce9b61fe0766680d03db62825c083b13d2a1296731d9bec74e05a0cff957db6d3b09a007778f283c10904160ec48c18761758c142728da15b718e7f06771787518213f057ed058df68960d256599920fb0147bbaa15636bccf04474dc43bb1aefbb2e7d5c87336ed659075f89229b33bb3369599190d22cb1cafce83b2ba53564b9a7eaa63b3bfdd96078ee0f8bc0eb0979fc091a7909a34c2d4d94dfc022d052d16d065ef005175dce0e1e0a23090743e0b258df50dc0416abf8695993699740ebac5f14bf134815e641700042f19f3b1c8ce2165f605f4c4f1ce451e4d47756048d8949ece5dd33558fca564349a3007bad9a394aab405c7df722e327dcecd641e46d5ef32febb38ccf79903204ed6bb65b4c0e010982f1c1c052a13e3a74249a8a424b9dadd83aa88dcbacfdd0ac1109fca60bd97f9c63c7f10dd18002744a3983ec3378e7e84f6fd555b40ebbc3a548468b6129f80d5c6317223da537811dc6ae4014a0c1bda0b6a21f82bc63a642ffbce1b5cb4775e12ad0b47640260ec3fef4a87f3658dbf2c9677a2d80797d8dbf1dd73097ecb8f1e1c5e2e4fde959f00a8a88554905e724dc469bae2ca1b59e25a10d54050da87e395c78d8c3e370ea144bbb3d76cd7433a1ba97511d2f3e7d287dceef1e524bd0968309722b80484eb2ecda060d11a6932a626c0c9c677c7dfe2affb8ffe713c0c1e1bedc7a6a0eb239412286d249513004aaa5645f32968868a21fc9c5cf2d12fafcc2d6843ca499ebf13c1404c0e981867ffdb06987402784908ae1b11d4496b669d7fcd1a62ee261a1ff50b5ca9cd10a692fd8563f4f5279795b43bf6852055392d6cd4af1c615a53f0e4b41b038bd6aede38e3403f0b4c6bfed8f22d876d4dcf0121f00bb357237254ad80ee74bd1d663d4257bd11dce3365220b31296558dedd94270884731b486f9786a89a5ec67359f89c46004525abdea600d3e47f3f6481073ab0e597125c17b39f1cf1c1be07455711c81fd5ef499a74bb3836633d7542a8bed021a091c0edec8d264e14294998210069ffdeb4ff28c2dae43711993a6681e672de764396702d2bdd60dbc40b4d62f5ce042d27dcf991cc58545da924bd27eb1d913b5e8b5bb3a683f603bcfbfbdd1e68c88d5bf8978335ce598bcbeab80f97639244d3700f198325e38e94fdb4731a45507fd9a1016765e1eacc90d12bb7f51d78b31bea42f684df185f5ba5bbcb506b681172014e53789d3fa9cbf132d9ed1a8173503b98ddfd369c21d699b9e3eb9b6672ba0c14b051b36c758c68b901aeb2ea710ad36a2a20cd7a7086908329eeadc5de6433a791cca2b80d6e43f9cfd149b141bce9b61fe0766680d03db62825c083b13d2a1296731d9bec74e05a0cff957db6d3b09ab417510abcbaf773b42179b1cc3cb006d751e28b5ce7bb54f519be78b3aef61cc04ab192ef7a0ad2f8597fa6aeb5e277c53c3437e5b4f2cf549274fb05bb5e38f057ed058df68960d256599920fb0147bbaa15636bccf04474dc43bb1aefbb2eaf628fa6277e541f05ed07f3b8614f79dff3e6b7c0f4c56d2a5bc983b77b9505eaa63b3bfdd96078ee0f8bc0eb0979fc091a7909a34c2d4d94dfc022d052d16d065ef005175dce0e1e0a23090743e0b258df50dc0416abf8695993699740ebace317cf44de4d3fded2551a1eafadb21e06bb9078029c48dfc1e4dcc1c3fb941fd2bf626fe23dfd088b664119680c237f0b26858771582277885dc008eb71b558a8437b30e285b602834edc49cf799fff09c780a6dd02329784794e5d860c902abc8a2ca7830144d6064450492bbe78ad6c3b883bc63209cc15d53dc8e3f766da0c96b24f7f3376af270dcdba521a1dba81017354103501940e434defc962df396649718ee18d4256ef57d7665aa6c87b1f098b9a5abdbc843c48eacccdc74cf77c7de9c425fc4f859788da460593a365db78b0d147a2d41bcfc94ffcdfff7ef962554a8c3dddec9b63aeccf9eba3eab6bc2427ae1a931fc70f2f97b63c29cfea6da0fc5182c31b4205f2793d0f43cb2e278a98d2938b44511c86825058556ed4dca75891fda5c6d4c5064d1b1bb439120f25fba6d86f545aa593c2aedf85bc7dd8efbcb64bc02ca43045887b9aa2316077e3164cb0920ca549fb8d7d592b408de3cd7787c87e6bb05c9542f2fc8622c4dd73ae795253a219b621372b15f3d76b198325e38e94fdb4731a45507fd9a1016765e1eacc90d12bb7f51d78b31bea42f684df185f5ba5bbcb506b681172014e53789d3fa9cbf132d9ed1a8173503b98ddfd369c21d699b9e3eb9b6672ba0c14b051b36c758c68b901aeb2ea710ad36a2a20cd7a7086908329eeadc5de6433a791cca2b80d6e43f9cfd149b141bce9b61fe0766680d03db62825c083b13d2a1296731d9bec74e05a0cff957db6d3b09a9090c376dd34a7b6741be18b405a22a04cc7d2a3c930d7c355331b6374ed235c722ba9752f80958aacb986260dd49039db4f27805b9e61667b08d1830c13c3cff057ed058df68960d256599920fb0147bbaa15636bccf04474dc43bb1aefbb2e7edf06a89e5bdf6fbf7be1b6a7324808b52a104dc85f15a9e50b06252ffd3c4feaa63b3bfdd96078ee0f8bc0eb0979fc091a7909a34c2d4d94dfc022d052d16d065ef005175dce0e1e0a23090743e0b258df50dc0416abf8695993699740ebac526a244e5a8700de880689bf8a69f3853b0f6e7c1550bd5b309d3f46331e4676b23edc9e8678b89ac6802df6a8c8b2d7e539689c8e24cf1bc7d46fd14cc3e6ddbc8a541405b7ba198e61abf2a4a1e4bdc80d1b8195502baf0ca061efc05096554851e841c7496b1305ef6e12c063137b8238214204fc8dda85e57b59d127e029b5dff4f0a8f549cbcc9b70389624b5218c2a9ac04f89b785441b1135668eb369aeaa3fd43d596b33908aa83bf8d5b3e711c6ea12b0458275c1d4da9edb8f646c88338ef140cac7f2468f6411161413c9f6534ff3c172f8105851725792cfd90f5ac5bb3fdda8e4f1c1cf311368f4d59222fb73a20b0d6e01e6c13d8add26ff92e2a3e89c77ae3f07d35a4c555bcabf099635088b8b037081e730dc3e56b537d5aca74538575212ea4a76257218ec0e67847638eb5784f668c95130c6efb5fe23b96b832444b2e77d54c2cd622a2ab9b872cde4c9211594b6fc5fa80bffe776c4f4bbc9b6ed9f32af0b3480f152bc12f8f50469875d9c0f19eec65c296d090e6f198325e38e94fdb4731a45507fd9a1016765e1eacc90d12bb7f51d78b31bea42f684df185f5ba5bbcb506b681172014e53789d3fa9cbf132d9ed1a8173503b98ddfd369c21d699b9e3eb9b6672ba0c14b051b36c758c68b901aeb2ea710ad36a2a20cd7a7086908329eeadc5de6433a791cca2b80d6e43f9cfd149b141bce9b61fe0766680d03db62825c083b13d2a1296731d9bec74e05a0cff957db6d3b09a8b87818159fbd493fd4e99236cb16501d0c032f4444552dc5997c4bcf4974d0cf057ed058df68960d256599920fb0147bbaa15636bccf04474dc43bb1aefbb2e67b928905831f35c3378ee48171cfaeb97b97892acc0e06f24e768ff214866c9eaa63b3bfdd96078ee0f8bc0eb0979fc091a7909a34c2d4d94dfc022d052d16d065ef005175dce0e1e0a23090743e0b258df50dc0416abf8695993699740ebac69a0d3c83da9243eb45d2c459a35e0db59eea4442e44301126f288bf1dbb5f903b8a5df13350245a76fb52a48f4ca76c284d2054bb2b5c72d3e2f2f33cfb89e9515df1d547c2efe20987b59b764f075377a932059743ab3e79bc298a00c20113a71f864cbb73753f89c7807399819eab82f9cfac063161501016da9905b6a83123f40beb1053aa72614739e98cb1e262e00bae0e6d48c58c823886f31451ae3bd3c212fbeb842378fe745f9af937e894fb95d3d0c4c3af661788b64e825d03d6198325e38e94fdb4731a45507fd9a1016765e1eacc90d12bb7f51d78b31bea42f684df185f5ba5bbcb506b681172014e53789d3fa9cbf132d9ed1a8173503b98ddfd369c21d699b9e3eb9b6672ba0c14b051b36c758c68b901aeb2ea710ad36a2a20cd7a7086908329eeadc5de6433a791cca2b80d6e43f9cfd149b141bce9b61fe0766680d03db62825c083b13d2a1296731d9bec74e05a0cff957db6d3b09a0397c62144b765d4fab8a5f4920b11a5377f0bf925815eac786c86f01a0e07e11883a1a4b84df4e644b94b710abf90faa6fde153113027340d09163022b57b492854162f3668ef90b065cc7af870559efb4e576a63baec35f789cb11cf957addf057ed058df68960d256599920fb0147bbaa15636bccf04474dc43bb1aefbb2efc5513a5f95004ab6bc29bb2f6a7c97f7abe3749a468709cdb4f98c031c4f2eceaa63b3bfdd96078ee0f8bc0eb0979fc091a7909a34c2d4d94dfc022d052d16d065ef005175dce0e1e0a23090743e0b258df50dc0416abf8695993699740ebacc63ee208bc4c7bb13a5c177564cf55f539989caa20a5f23378c4b386afe547ba37bd6c2c3ca15d15c1dde0be7be67a03845bbf53b9c57224b016132e2f735603198325e38e94fdb4731a45507fd9a1016765e1eacc90d12bb7f51d78b31bea42f684df185f5ba5bbcb506b681172014e53789d3fa9cbf132d9ed1a8173503b98ddfd369c21d699b9e3eb9b6672ba0c14b051b36c758c68b901aeb2ea710ad36a2a20cd7a7086908329eeadc5de6433a791cca2b80d6e43f9cfd149b141bce9b61fe0766680d03db62825c083b13d2a1296731d9bec74e05a0cff957db6d3b09a7e90f0a41497701a6d0e6b633e19200641881ae82f8fc4db58af6504b55dbd75d25397508c535e84e871a39d32757676669f126702c6efb492e17d6e160442e5f057ed058df68960d256599920fb0147bbaa15636bccf04474dc43bb1aefbb2eed75e70a4cf9cd78e209225be7c9ad2de5c74a2a66e7189aa51bef46b745ce81eaa63b3bfdd96078ee0f8bc0eb0979fc091a7909a34c2d4d94dfc022d052d16d065ef005175dce0e1e0a23090743e0b258df50dc0416abf8695993699740ebacc0097c15239763abebd114847bc08d81e45e535b344f81900ffcbfeb61d5911df0283bc3beab89d08c3ffceee0a29e3d134a1b0986c214c2adb96161233cb62c3562f1154cae5c3f8c93a90118869ba65e7fe0d1277c4958055f4d6c20239487c093555ee86a8174aee4855d983f0cad64b24ece1857a67273de4c7b75deb4a35264d9a4e511202fc30a97ed5996fee704e35a837f1d5f6c11ec51ac071eecf3198325e38e94fdb4731a45507fd9a1016765e1eacc90d12bb7f51d78b31bea42f684df185f5ba5bbcb506b681172014e53789d3fa9cbf132d9ed1a8173503b98ddfd369c21d699b9e3eb9b6672ba0c14b051b36c758c68b901aeb2ea710ad36a2a20cd7a7086908329eeadc5de6433a791cca2b80d6e43f9cfd149b141bce9b61fe0766680d03db62825c083b13d2a1296731d9bec74e05a0cff957db6d3b09af17341192b38d3053f1bea88443b28e7c4ff28b75274306046856fb232954a75920d0f07043bc82d10b2e6125ae62212990021cc4b8917245836023723170f52ce9beeb84f7efa46278b51cbbd1466f4efeae0dd578316ee6fcf4a3e05b002fd0fca00c9e87e4122ad9ca1527dd284874b5d92ebc0b77783e8d91c33ba5d52e9e9179084b4cda23d534aac4a4eec8240ff0a9f7451a66470c195473e2ad4812ae322c9de96f5daf8fa251c2790ebac09489474f933d146193f66278575c55490951a0806d8222425e2881801ee4124b27b70d275a1c5a1e94be31eb853eeeeb588f9523d8d5c57417f1b69f72657651163a61d62bc32bd0801d38aec8718e112adc38352031c2a083e67f9763da4dee40407ee4a7b91ca90dd994399122c2d088c17fab06168f63cd5b5d5f0663050a3c0226a660b293eaa784c411679a1bdaf1aa1d231ff93cca3cbd4e50aa0403f1ada21233e628be26ef868f597060712eba059dc19a997aa287cd6123e99d09ef3ad5165aac944a0d5f693483880da9fd7cef6c26f04923c45c5842c4c4a93629740513a0301f7a86358c990aefbeef9c2af777ae70af028b4ad402d10161301ee368857c4ec04223711775f4b409c7634cec5a0a8e42ee76603d29b336d9fbe30de86a8ad8c276d19d0964421ed9de2e3bb6dbc97b129cf2bfb19b98dde601d99c9854a3c6ec1fa5e1cd223614e4a27b9d6ec92f5b68c2d8243d98df9b0959a144cb4f3526f3a195482d1ef5685d6f7608b68784cbae648510cb30e58e1b22d6574eb35ee60d6be8d850c57d84dcbf5e0e443e42315ffd86c2b1bf8236181a8542e7a0c2b083347f6d96241b01630a5b75616b9552e43ec875492e17300b2b938463f8cf521371447a1d088ed17376a4ef2fb16b27076918dec5b2143bb3d7bcbd6f02f3917714b0f84262a74fe99c409aaf49ec4639de5ac85bd9557a95e00f9a6d655481e598b436a56a0336344a83e8633fffcec39e7fbf2f41ec36d5bc07d0c24f42b5b11a6deda534736f88f1939dd574b4de40c26df79a5ceadd13a70689f9c94b85a09929fdf41f0d05d00e2ce5a134890a863cc2cb487aff08fb850a1ae2903831d5c16382244dd082107066ff4aa2a3532969bac1847a453751afc317fa17f09dd97cf7403db1c8f0b19ce616c586dc90f2f5fde43ebec5f71232db6c575eb0f86e7e5e928892e9b8b1471d04f0d8387759e3915c685e441e6857acfd540df164ce989c1030f60163d9d8761731736c0883fe7dae7b65c19b010944b0ae8f4fd771c30bf0c776401f392c5b9e160d3ef5d73debf203c63ba73b49a33326dcd6a5e388e4472337374ad0b7a4688ecaf52c657de199cfb43d205069abbd7f6bc5575f6cf0fd8aad9c08046fe8877320d9bc2407d963da34cdca696381036ec4b6d5ae0cb0e1d031a56b9623d5ed2c78b516592f07bfc9326b6e502b5fe0d0ff958526a341bc8f33cb31141bedfff2d73848ff7f15a5b4df307c78fc19ae7432113897f611b0c801853f3f438e1d5bf4f71589691c1b724b979a5df381a55a2f4c2ecfbf0f794d8d8cb4cc2afc4bcbc94e3567e69fc7530b5dc5914ecedd45d2d9ba72307d5ad705449b9a0b96255c4f27eb0d691075606666230a954f4bd20444267dad3d37d4dd3e2b93a0423e9ea43ab504cfbee4dca959645209c387f3fcada0ac7c9ebcd7b41b00ac02dbcd1965373eb174bb52966bb8304f21ed57cf001ad3b228e6ee5b2b21e0e1b6e17e9d0ce67339cc2df6826660efdc9946c6f60095ba75c6026c946f329ad02ef535c7a4bfb2d341d8bedd422f3dc964d79cb682fbb0877b53ccf262d045a05fdb40336c1169afca2b0ec6d069e7bd77e75280d4f0921e4affb3d816bc693bdbcdf03a834b6a34a021c894cf5726753e98d8df501f5b419c2caf1e0a38a962010d7f6e61a998360a7d14743bfb28f4eda173cc78a3a99e7f3993650d3942a0db22e0bbc9cfdbcf6f5cc3a20284c29ea207326935b19332b039cf006c5e8b507986b685d63e5a254d2e14dca842a983a5bd7467266eef3c389abb6fcc165136ae82203c63bc08882c7e3743bae91d7775dfd46c731faeb6113db51fe9386e5077425e4d3d18ac482bb5d26e44cda9561e30a198cdaef3d539ac042ccfc93259a1ffb73968e4c757d6273e1c085d402555a66fd7fae3dc23743d3a42783f58f8c62ff1a18b045c7bd80a48a0ab309ca910037ebb230e5a333dd8752084c804eea87b91ba0809570a89a83cc39e0feb90336acf1114ccac5b41d58e955a8050e0e6aec6047a2a22258336f4820a42dc465751b5404796aa704d1c93c665f1409131872059383dcc20b2ada69c9b28ad42722dbf41b15a060d747cd1f8e4d7accfc5e21358be7339b6956859c3f1cb39615de596ca3007d4a6ef1f36503ad897110e8de52736ccaf95c95dd0458b63c0832e56cb788b693b69437eb83da74c634e4c1277db790ed7e724965235db8666b4d6ecd313cda83a443900d50c115b6d679fe03f5685c73e4ee4ba8aaf461a3974ec89a7635b1376f50e5296d987a70a22dcd52c4a67341dff998f121b8e4debc0772c6aefd3569574c78bc1f3f150be4e4829c3b1fa2f2dc7c2f94b4f21461f77263dfdf3b467db1babec4e40bbb6b1c4fb9cf89b794f576f5bd4e385cf30722da7538c460ff0d620147f6c9b74a4e9c1223dcf1d90903d86ea84dfc7918ce8749b10e02223e21a5f749ace979559c27b49eab942af347414023dfd862564bf9c53f45ea7c7ec9cf61b6164c472ff6910db888f38f1dbac0b0221bd462826a4b702efe7cab1d57ec90fb13b0d2758b0da13250a62129cee4926addfbbd9c836c437ff42cca93eb99c90c9d89a6db6ec93f410d59f760715b3deff4b67b7b871e6907c76d34c74536c539cc8188666d5abc4533329caf035784f8967ed37fc58d26d99df46ff7743768244da5be262974e95f0c3dc668815b216306129b89bcc16b361be9339cfd1081492f74115a5b644efb6e96fd64004321264ca7ff620f861f488ba1cc6a0ce833355744e3ba434386bbaa1b502382d38b67496a618d66e68060fe3deba06704c6c9831536191a1112a1138582a33760785d5c064dfe051a68e537331fdc36ad9239fcd53fe79fd12d19a209e5ef2972dc5225947da7bc679696f4151189602e29ca4ddcbaa635ec32682ba6fdc78fd3d77a59e2e0045bf075a907b7fd3b8c054f02ab8c2dfb68d44c75a2807632daa8d61a31a008a68daf72d3c45939742c151294759218dc5eff2268bb009961e8198301b15bf7d52aa03c152cd11bb4573adfe7d01c5e08c5c6bf82ae009961e8198301b15bf7d52aa03c152cd11bb4573adfe7d01c5e08c5c6bf82ae764068cb7fb32bdc69ccdadb96af69eed542625a980aaf3bc607385a745c1839280fd3c5e340c1083932fb76bd1723e56880ae8944f2c6dfcc5001bea3420142f9952c639f80a9c25d4b3a9f0ea3857a34771147900a305c30bf06198d905574c47806183665e3d9f66e54554d8c677a7523d9ce854ea30e5e38147c6a5eb1ef37ed39ef6b7057b9637c421a118f148b4baf639c58593eb2f62bb688e19c2715475b9fd17acd6e23b823a0b71bc55743f572d4cdb0c651da22f53171697ebb447c550926ba069f13e8eff5cf80acbd26a194f41594bf48641c0c9234f6dc8db4ec000bffd3720145ce48d7717c5867718631df987b51dbba5e01919c9c5637ac2d58004ac32e3be59ab79542898ab5108635338f034b19e2b9552b6680ddfba1de770b1c8f7f167c5bb081b00cf665f665c040216a08b64aa39426d0b7e2d72045c501ea7360f6856325bbf3a7c1e54ff001c9dfd9fed4c7d88306b6cfa25faa0c15e5d26693cd50739ee56bda1adef5f3315b5e9b939f685630fd1ddf43a54a66329dc0e2b72822cfcf3a12671b5b7ef4b17d2f1c1710ea12860c0d71c3443d831289c50d5f4927cf69cda693e9c33ae6701f661c8a13f8c934e284a5a089ab9e5cd7386555b4f0611f7c390cf5f0d1601bf59c86b616d154e8cb44c78f30aaf1b016842326c4b062b42eb328a46bf59cfe7f5a6e004d662fb67add1d24eb00dff64ec4fbc451766d2a28fa38540799030ab2b28110c50d172f9a3fbf52f0870176fa4cefa82af3d7b9d49090fe865961b9f60343f84af4e1c73a979d44af40b7ca4266ca176707a8b9d461d070d34e91c1c29f1fccc03fd678b5bdc1b7cdc40886d4753be6e6714dcda01c1c7ed71cab1c48220964051d2216057c618bc49f4b6ad208f802891d108b8088aebf5e905cb5c2526897ef7cf9c554b9dc74121bcde64e056dd1a33ac07e2d5f8022df6d3d65a598fd0e8a8b5f3028cb3d12754ea3ed241340aa441867a092027d9795812a000be7090f98ab350730070c0d5542dd438d8bc3d39af02a53a4c38ef687383bc720131e00e122ddc67e739b18c9582e7a8768f5f6b2901abba01df881850cbc429d0550ac431d0788ba8d31ae51a9f259baf7fcd66b868198e13515fcec62ac2af94bb81de38047e945798e3d948ce9e6709a1539f2746a5ba2ae5d1231a13f87c008302c3994f0ba8410a48f4c7d8dbce6a50e750c593837a52ab24182344240690bb36e81d0e4760d80fa739d47e73747379b0447ea40dde2b2d3af4e8cadca2571133394c9444e5046173b807bc8f8a4eab60ab58a475ddefcf9ae305adb9ff53070e49c4d6733b125df11e575813aa21fcbcae19a733ad8563a887bd8344043a64b1da770587ad25452f93f6497b15e500f0eebcd11bcadbb5f6d0ff92effe5c1d6e90d25a25feffc723f6ca406019e0e39ada39829af824769ffa2920a74ed6c430cf16ff673311dfdd018cb0eb32c3c4c2c51e69db88c1071e0b76614e8fba7eedae1a1485d7c57a245e70335d25f77dc864e34f5bf8f4355c077548932396063dcb66495158b6b9d9a9fdb9ea30cb3789dbf26edbed0b357f593c23bfa815743d5087a9d1b18823965810fc2be7aa7c384c505121213cbe668b16160768bbf7c6221b90c31fa91e0136890ec1575494474ce5ca2963ef8e8f3f404939449fd881d42e03d58c99879d4a75bfcfd111a03870e1ba46a32f45fe44055791d43c51ac4a34b2301b358e73121ae8a0df660c51c17a9645d8c7670fd78ae0d58e6544061c796b25db1a5b6aa9d1d5f411d9d0de68d6e6c37170f910afe3b277cb4ea90b3866a9b011a8c3a3ca59d58ed2ba769050f952e86a8b2211252d2ce3950d1bbacc92f26849f7e871721d84c7f84dba67207342e0ba4ff2bc1cb99658bcb32a633dd553b1169deccf708531d377e10e91590684d5737e6e592b561287e67604b665c7aee197e305bf7696974767622caa2115d74da3923fb913c4fcfdc06d065810ce8d915fcf7385fbda048268da61484306d8e43d4fd0ab7fad2c5eaebf354a87e521b6cb31b0e0606b4c076585f56c0405299bd97fc330b24f21447a1ac88dadf705e9e16ab36cd3763e0fcecc202ca7493005b65f751503db8c72a06a3177f5fa6bec33cb548617853e966f69d0ae4fb9f26d3eedf2186d4ecd5b6f7c4d3631c2503d98b539d9ebf40e444121dad8ded52af45a4cf55f371433063c87d89606ad5de79a78600c4932f8a7620891f5ad33bf9f2e6ef181071e76ec2ee6d1f0b61c9f099dc4a4d7a110d0784261551f49cf2afab1ac655dabe98069b92de431b89651fe6e2a614b06148b6c85b7766691cadd49350292c68380515b44a2e99e54e85367db56930a68b8efb6ecb87be5be762b3fd079bb957f75849658c3d0fa085cef23e3ce8c22adad18b9000ccb4225c12b10c89c7a0dd766f369314494191c99f305ed38b1046c1e0b7b4fc42edf7c9b11b4a7b33b0fbdf21139509bed0f049214d3f5576918059144e11432f5d1e7df7f7585a214b1617521b8c5e51cffe6b71fefe7814d0bf347625fdd0e6f71a93df69c90ab4e65e7d6a7addf155b047e712e0fd1001624a37b59180007fa6d728eb146761d9cd24b7e42455736d56b0b402d26f5587a1a9798a9b14de4cb20483c8609dbb8979646a5ea085046291f902d7b553225b1615e8c265b28cc97696a443c0fd363252cdda61a94800fa67db411b95e8fb0fbcc8917f208399f86cb650e2eb765f679474f1f7fd920fd4083c27ab0d7d16eaf794217a2558dc35faa9782a5cd1c3c60506dba9a14b87974f2920c6d0159a31dbcf50cec33fec4ed9f84bcea59707255c5cc88616797807114c763c5032da5128af0a9970925cca8f8963371e58e6ed1f8009d297db2b6613a0a8cb816e40cb8141f079dfc2c48b35b5e2767857cec6790e3c700416e1443b202af919ad777814968ec215547bcfefd343e3594296e0fca88e5cb9e4d589c62de95062d3e51c03733c343ada38b5975346ab1afc839e3de6aed5c62588d60c72bfa61d6f5df15f2104588124e261ec9fe79bfb27fed88ee4728db8e7bc4f4a545947a722810dac33d12a347c55f31b29ab4d3b61371c5918f6cb4f07dc89967ffd71ab1999c59da16dcc9acb92d0a096e685b4771579553a357aea7c28f945135f31108e5681929c987d964e9a4b4d7f816e92a2b625a1caf09ea65a8a4a13ca95b587132eab9d7bf03cdee4480e4d672338bea11a41b684895b0389e5cfcf70ab4f2f31c60ff4c4ceaa383552b67e16d8e3d0d2ae1fcc28f6ede1bbd68a304b5b1772dd0abedacf6c7773ec1d271c2919d48c9205a84af7f92c27ef8b138b1e9168b8513cbf5b68909b7fe3cc60cf1569da8fe34c0f5061ba0ded2f0af141d9cb6e74846e69169d7416d6dccceea38529b97e185c5e5487fb12793bf60c27ed51776fb43f6ea6e7fd702e70e57c84beeb34e4134cb7929224aada1081a7fae62e8ff8e25cb45e1d9648872e72dd2bd5e56e14aac6c5dc7eac692704d6d984ebd3e0bc676aa560e9d539e3f78c498fd0f7caa4484e6824f1fb2f2865bb0b8e49cf430a93fd383fd7e4824c0005b5cb63725d0ef9284113bb866f9f1869691aac0f4eb38e2e43246b8742e33164713e0b0facd7283b18c923cd6b4f0208fa331504f0a6268a0ba545c39a55fdda86414b6007afcef92e2f625eabc9881f9dac4b9b214239cf84d730bb40916d606e9286ba7b26916473f98e32834e54b515cdf8750128827065cf1776e5bab28477ebd8ad1f78afea2872f82fcbc32d962ccc43cc7379bcfafa9ae58d3ee36980015d4ed5dc359f2ad326390d9bcaf35bed5a3c630c26a828113a3f11c66c07d87bba236d05ed1eddf844075e61f25ea9c12c62188a7b2164634542aaa7be04800496c2f72944d2de53e998b53e0ac313ce3a831f573d5e1e130122b4f8fd12a5a8d491ffb52d41b2ba7ae04e3c457fdc754a1ffa140e6569acf30873500d1cba5ff0acb31a8488e15deca5ea87c15a7c1374944382052db11ac57d3f96698dfc3630ef0f4c980dd1f8f64f846fb053adc8716f5650b5090b75ead083a6340f192791168c457eade002e26aaaf2c680b25fbf2a919edeae17ef94fbff40499f5675317031899a4ee71fe5d477d6c180c54f650b8d79baa80567bc3e2000d9991b81e40d58876b4086466817651196a7e6612b487355bb3ec05e3c653676f7dd676402060bf485d37b82e6bc07096742797644eaa9cd6626a01713d5afb2e31ac2ae49cd2c677d2c591c258864f00951116b8f4a2c4e6060921d373edd8d95cc7ce2da68aae870ec45a3e8365d086b1ec6e1e285863afbfd5cdf1ad25fdc198b94110ecc275c356a6bb39bef12797db1e745378ff6247c249aafa8e0d68f0347b09b0e911235a24fa9851ef439c529f797fb5868ab86f586ebaf29da09bb3631855065789b0475c807b4f722c27af8ed0a47afcf0bbc0fc8d0397c8df50ac079396652e57a51154a87175d32f30a859678be889e062d65ac0b739c6e9652e48829b649619e32a52bb299ce60b0fd496f7cc83620149cb81b0bfaf23e2253b3cbd33facf01ee816a17b0ead53f18b8fc1b0bf3117dbe8b19da00bf88258e6c079396652e57a51154a87175d32f30a859678be889e062d65ac0b739c6e9652198b94110ecc275c356a6bb39bef12797db1e745378ff6247c249aafa8e0d68fd161266e09ad6a6c7b3a85152e4c3e76913a7f9bafc903a1f30692fd1c59888304a4fe773e3a180a44fab3857f37bb6cb0993a4c8dfab0a014b0f7558d43743b0666775df29b838acd0e1ec494f5e6cedddccb072e091b9e9de76b63788fc334ca81361f3c1e8220ff51e6af0c66895a24fb874bffac68fa1f8fe765efface717c01175c6377b8beabf2c9587c1f5f0c42c32b5db2c69173fbd0827ba2fb2d8d169722b96081881fc7a70b664e1ad4494124fa756caea75c6c01f363ca68ee82869a93a2a1db0c0fe055fb132511c2360ea49996df22842b90e356777696b46f0e0e030a65c219b87d0984ebf5f1ef7765623f1d96a39bd2470f55afeb0c808600447df3ce6732472e129cdf89d26ad1827901ac2fdfe7bcc5d9f425c8651c8f5d2d8fc12e003401e210200c1f34a241b7568bdee599c263c2caec9ca49cfe5ebad20b823fb09f29b461d71c9906d9832d45b4f9880d3c3540a72fc38cb085223ed85d5309749ad6ef7fc39df9d7734ac0e097d5c6a0bb5b9e87e1dfe98feec3bbdcdaac1064074aa34235983c2baefd5f52e3df45b8827e097ca6301c90337895cd7c2efec95c92b7473ef726db7d3dd3d5f23a469bd6eaac3a380224d4be86d00041ecf0518462ee7411196f6d1dd2ddadc6f08eaacc88254429742ecce09c078ccb960ba104dd7e81fd614da1838ddbe1555cd1f37cbb4063e2f03be52d40443c9f700a11725d7d41c99e12a49ec2abd0621aa4cc07bc8cd1032f0c785c2ee45693f0c4bb1ca3c8bff78987e840add9ea1ad3f0cfa3dde608479286d2323fd6873d9bdc0a0ceec20de2d609bcd258101556571b13fff5a86dd724856d42dece78bb0cd253b6d3868b42ee6b7302080ecfeb4aecf1c27a986deb7b6390d7dc9848169868d4f327f3d8bf12e7ebfc139d17c811fdb12612eb982af6284124fa0bdd0768b2ab931284cc41e629baf66741b64475826ce5d969051c4d4349d17837f92dfa235eabc99d42c196fe399849922a16a38a689fa33fd38a49e316326bdb255a2effc4c134f4237123c1ffbf454e9660b9d793670c4a043226db3227277ce2606a26ca059b0188747ab9d98a89ee926955f28d4c8c703d62cfce890ceac1429928053c2976de5207c423f58bc5169074165e57fae123f3b42d1603b5f8498b7f3ba071abc77ad2bc042ee7817dca315d4876651ce7f1943be4b35fe57d0ede04bff165e61d05c7bd4c498e3c88ea8a1eecda573147195e641cecaab3516d41dff61c5d562fa324c40a421c496f1f092b1779a6e6ed6a9e778af0edabddb6f52fecb40c02c510446da29715ee97efe8aa008e780141320da679721afad79e6fc02d537b4cb3a862bd8a5b3a3df79fa71a3d799039d853307bd63b5a6b75202db6d36d5ff817ec2d1278e735bffcb6f2c4f7d49305f0df4020be71d0dd2020f664e61ba20f28a3c00bca3fc51ffba8a2276d573209ee4f517387c83435975bca421b119589f71118c361b9c2ff31ce42f2a9d266c06c7793d0c301a26343c35b0b788dd7b597e9f625b8fd1e91775cb794928120b5d5d9cba244c2c227355ebb610418709ff4cb69cf53515a34ddc07b4e4c9869eff9dbb47b7e8e23720701aabc6ca3f1ee9cda84aa383789b2c2f9c9d5f11ab3bf581ae608d31768ee62377e05d01d837e0c0a336e08269c282f301a7a450efc6d44140f1759c085e639f82ff325626d31deef1ac7412431bc17d74488a47a76896ef8ea33c5ecdd50a4eaaea220e2da50016a60d82e82ad563620a6e0afb224c2674fea80e0f109bed9791c3c61cedaab1bcfd3393621c7a5c440fbe4eeffe3c0d080c51314138095507d17bcf9200cb086d8e7e5bdbd6aa07827e49f3be53518fa5de668d0298b487a6c817c46a6f69248c796801b543fd4c7ee0e47f732e51431fed7781d7cd8e1d5884b92c7ae1c71e03682b01931e545c9ef182d51a9a97e2c8da3045769e0e8c30b631232d68d7591b81aa80811adf24b5d2279519628ea309706222e9a2673083b045218f27da940774ca4bd0807d4ce49667148e959ea90d7dfca4e8df09f38e545486d6a6b25d1846ec49a4db5a8bcd995d681ca1a17615c2d44fb75abebf4a3b677a054e5a534c79efbeb5463b3ee49ced9f09f00d7549f7ca0610f29b58f352337a150a3354b743711c47c1ec0b7b30bfa3dea3c20b9dfeb141ae1fc6e166642697e966c4425432f1a21c98e2a5073250635da3815aa4a9de8d40939bff3b6fd11b835fc62028ab58236364e39fc9ab3ed7d7d7136cf6746576fda7aec285d8ef9d4ec6c72d7234b3bb6a0e8b32bfea0347a267419428006580bb9f130b1e1932c9834fdc8fde70afe2961452f621723792501ec72c4588fcf7fc2ee0c2da5f3c569e631da2e958ec2d7284e6116f507577c96d749b0f10743c3e694a621a44e1b13acb692921ff6a82c7eb5bb87666bc673ec96531c3f5e008e42b1156e4927cad739bcef43c0b7802eb9c63402ee059a7f45a7fca4dcc5e4b0978462ae5f7bc76db276a216e1c147e555ff16d98814321b56dcf478345743a8a2a8a648b4e94f36f1a400abd00c7a60c72c40c026d801216c8ba931ccea2a3af0e6024fb817ca2a001fa486d5fd6f0b09160b1f58f820d8c13fffb03bacfdf8b239f04dd7260f15d176784f1e9a9c30d474e7a37c4dccfec61da4ec5465fe3c1af5c79157833d39545e30d7f431534f2104ff9e5ffc3a46a702b87f6060fbed6cb13e1caeeb01ad92edce6ba26b8dc3fb1bc0af60b27a5b209701492625935fb42a659821bd875b42036fe44136a3cc103fd54f2438cc645a2fbb57452a61270c7ee980ee9a075bd39e29c624c437c416b57b407011584d0faafaef1f7c75c281f51b92021b8bca58882ab13fecdea332c58ad3e10d332ef313f5894b82f7f6cfb543cdfb3eb2af9ff3698c92a274efcd7a9572138c988d0d9e38a7fb70f273aec78c1f9e5cd7386555b4f0611f7c390cf5f0d1601bf59c86b616d154e8cb44c78f30aa831289c50d5f4927cf69cda693e9c33ae6701f661c8a13f8c934e284a5a089ab2bfb6014cfadd0281450682c41b14e8e6be79d0ccc3dff88bcd0f3d9007dfbc5de6b62144e8afcbbd624595c153405bc7f0315d0e94dd8dff856f7c55165a37532299c5b2e2537069c67d6d2469955097b10fe0582dedf974598d9586b9867ab9f493b0d21b1caf6920897086cc37a74444f0a52e74a318a88946933926170bb96da41dbcc139479933998b0e1dcc2b520380cb4e53a607dd34be2e2b985c531330add55e871ea3793238c4011183afbd2c80cfcbd4f3de2be234041c152f7c1f1b2b269c3feee2cf3be940e0d8d282c30c5681a647d1e6befe09f99e871ac13b4d1cad42bb3885ad584ee17a8a73e1a611428ee798a42590ca8c470ca6bd01b352ee9e945118d61b962579584c0699ac975fbafdbe2cd8d7c22e8689206988478fda094dc2e5380c50836999372ded70c1d6d18f6fbc8c0ec2021066f601e5d666e93be7441a0aa86b21b3c4f391e256f828a3e5041e1192ceda886e9fb7fb67bef5cecb8c813294b066d569be2096eeb8cdc5f0ee419e2b0930343e578b123a50230b60a0c39b8bcc088f0bedb74f4f412723dc8c744561784c198eda8b2ecf8ebfb18669b3f1afe7fe63db7f5145712c5627a58303221ae70aabe43480fcd60c8058f42110efc8f9f2c46651b654c017927dc3c67584e5cb43b3a81757f03b77de19e4696a8a3d85a424d8aa60f5d04d6b376b4ccefb9745c88834711fc2f55ac79f5c3a2ae0753f05d18cc430a373c34919482176a915f91e4fa704945e613f71b619e532c5ce4a74d351a67716036005a248c5fc5221c34fdcf89c67d158d448f41dba8ab16973d2b5fe74e46c0c7ccd5560f6e3a9892e28f350f360b35ac93dc8e5ea21408eff452dc92159d4cc39cc0cdcf4cb7727e5ef61331a720a4b5b91fdde25bb5cda4eb7fabe46ecf79ae7f2b58dff39018ec28b33c5ced32ef8935c429b1da799a036da0768bca5c6c05a1f90849366b275674a078b6529b0409c1ec36e69c07d286790aac2baa1d267f8b206201b80fb0225d74c103c6c01bcba7634b31489f5753c487a42eea1df8677c579e88ddf78c37bba53bca7cf9376c72d3eb00444bf6bf2afcb5c16ff08898b0b43d88896785c959c3409ccdb6cc0bd140a8b8523991e4941079be2de14b288fbed36e2d7e3904b9c98dc092be3a1537bf9bce0ebd6c9944ef1f71e795a7d82e87a0b219d3c6794aad3a9dad679dc9edb83dca4b8d47e11c9070eb6b3bcc3c88ad61c52e18837ecc1df24613928c1aeea2b61bc9e51e260392258299abfca3a2bf4cf6fc129ffa94fcd208ad9805c636980fc0564664c68e328de967a491db45f6351fd37c4004c23ad9383c26e6097009b4c658d000f441ee5ccfa006ae000f280c5be7acebdd7f91277166e4669a28763d074cf226b77fa72d039bdb2c7eba48c7a1213dfc66a1f2626025d42d5f74779dd4408f6ce14d64b97b88ed9449a8967d6f52e1b4d20a1ce2dc31fe596da361df892003c906d801c1f1fa37aa48142c4c01fb3d83b98753cb39ff836f12359db632d7d0ed9097caaed8d3f3d1645dd3bd823102cbc2042bcb04ddfc751df6563a93d707c9bbefa853d5d4aba09a661001db86f2c493ca2487cca26d9feb86a02be688e79ea933a37544e35414bb5537d26f51e9223fd0dbcb04f736404749e3e29e4335252f778d5fa049396233b81dd948b9560d967e9f278fadf2e0041ef476d75ea733124570cc312b1f87bb676bca4d827fe4e4d1807a43c5342ac5ef4f61097b935eb42c6c1ce103e8cd2f438826aced85d596f0615c7b63a6f1ffdada7b74ee6b9a5a37026e7370ac55d871a0bfc44fc0a1e805606999df146558715db47927b458ca2431bff80a10fd6570deab7b52949024b1328f6c2a03753e7dc89022926b0a2382aa420b06d49b667cc343b05c4b5af6d20a18cbf373d2275b3553ee66e5596c822e2bae47886527eb378db302633d06830de46886c298e5926898557bf42a993cf91b37536f20865b699dc66974c07cd5c0bd0d221e319ca413152b5f1263850f3ca744777658f1a770bad368e52293a6052154a6f8c88adb2c28ee85dd930b1a95066fdc6fb8e2ce2e1cdfdf13c549a0f67fc0578c88b0b1089074bb25ddfeeeb362837a5e7b2469ab60d9faee45783614b81070ac6aa91521c108f86395c729c3de7e63267eeb616653144727fcb2f5c6c577c2646f8e7eca8e22aeb28d61c4c4f98f5dc9b0e73c006fe8c7d51a6bb93afa9d393931cf55fa50e2d4f4e8f6937c96faa32ed3838bfc2f1fcbbd4a853d458dacd21bafeecb885e5bfbe91c1d52bc8e4991c043e960cbd8d64bdb236610ad7511ab42ff617e2d8757b06e8ed96d72334a9900fc0df5e9606d54e19b66aa88573e40a7a043759e0d50ac90f6c83519a6ef093311b6c983a51353d4f243d66aadb94ccfb6a8a8edac17a79b29aa36305de439870bbdc503ef0ba76567ccf2aa1d11f00a8168e306af092dae4a3335067a00c0f90e1075804874afb3f924862dc3dca9a0ffc9982c036e6b6e4790baf675f21f0881f19a76d9ff4f07cc29aa262b991f560b268e8e55ff7932ccb864810b56566b182c54f97bc2bedee12f06144b8f32a2bb5b70e5f412df828d18d53785aeaa099d60b1544aee09063dadd4995345a036c90e2b3280a11bdc924a14f665343865e94824e929c1c1ca988d23eb568af2a4fad5dde125ab43553f418d32420888f03df2260ecd5fe9dfc8bd6aa371050c1633fa426cdc4dd63290c6f810370a13d70eba502e8eb6f13d0720a5ca79ef50901f5af1fd42a0676f6bb8d8eca0b69f11551898e6d2b01df881f72486d7c2ef1417b6a3e78ecf6d98ef6185b954b4d7c1b3ed27a4d53ccb2316733043f8fc9b0122e8af61b4d41cc76adbe4b3a72911ec520ab8b147e656d1257809bfc687867b6abe46286120abc81bfb2a09efae5a7b94e3a5b10363118bfcf3315bfd49262df35ca136c22cc28da4ae1333410799543631ae9080559cc639092c102c9bea1e979f72c619fc2bea751b6414753db34df341e7c7ffd320254435cf18289340127d4574e97d6aa847070be41c00566de2bcce18bfa319c05e7e61188d4e49b50bb5f0799d44bb949c1d89f223e0c5e7b37407d59aa08895db8799804f275af96c5ef4de999b400af4c0a0cf9077778411366e7acc90dcc558c86119b12aef842bece47db64220f2063e21e9d8e2daf45c6653c794521a8ce62b0152f881a3686d96b64f46fe1d1b8400decd2c7af59d7e2d85a3614174bfdbe2b96476120f9f933c593751855f93af7011dacf800368781ce9431b226452bfbd0ac55226bbdc2fcf016fc67f19724655f8e4b4ed6cbdd3d4f41832c5eef08a41d876ff97ba5e7078377f3d220f1e67a92161acdbfd0051171ea6bec59bd4ac3650a99057516fef45cc2c10fdf67a58e2185109392cb54f4275a674be8faab804e40a7bd0a731f31a4a02e430a438e8b65507348966f8400452c6508adb0c1121080c5442be2061d0bccab8c7ef7fb5a05087055438558f59662be15e41d0e1c720f627ebe52e0bc9d09831bf8878bd7f1b4b96eb7478a5b3b237f77ffe5b3ed047e264b217960f0cc99a987bebb7aaca964071c979479f075fafd9d356a65f523b4a6f5fc35c092fff7856c87e102ab596aa47533fd3abad523f6a6c8028857e3427ad1667b8e90091492bbf69671ae67ed76380f1ad91c22d112d527bf0297f1dedcfa4abeff1fa60cfe66d104585673cf71324b4ddc8f89aff9945dc81a5a05f3bbd7c3b55b7bedbcf0bf4e76977347987048b971a249f91ccd13ba93bb3efc3a2a1dbbee7b0f2f3c25eddcf058896b0ff011aa08a4e9bcfc5ea771b42aa12bfa5fb77bffffd04a52552a4ed8e8acde1ed84b8b0065040867b809fd4686420165c6d8094ad2f3236e29de8719ba744bcbf84749b0fe0faed5a34e36933217f571921cd36624ce8c88902787f9c83dd3022111c0fd685718a6344665044b308dae086685e4a98be021c24adaca434450ebb820c6f643f65ced9f806557cc8fe8f29cd36cde608a2fb8aa4b7e4a7094817b2dc0b4f18afc454ce7ff7c8771f9894c7443643851b178c5b2044841805f0aabe4fe025807ce85c74a2dbd2f337f6cd5a8bf22f593813afbebcfa38e3b2ce3db8a43c2cafd293c065b8a0c8313f8413b0a7315f2d44f6b1eeb757c2bcc4a515275d9ccca629d9970ed061fdce15902305f166da3d9e56269ecaa358d1c5e4eaf61b9220e2b7989c205a38f7a15a817c9805fada4d2339a571a00b2865e886e260558660f15893cee284749967a839602e7ee5ca7c2e186f115b6dd0b76cc04b2c3674e299042837a5c270e58558e99debd9b7a1ed15c90074fd5bec4e6edcd1e84795e102f9cbca33c0ecee36ce4871853618bafb0210ad29d05ef2741b341a2ab453559290597b1a7aad77861f90f93fe284bebf01846b48cbb228e0d0c29e230238977fb88d153aa28d830b4aa4948ab876a96bb46ed9253e2eb93b7366796f900e400c6f05a795a75801e774bb47eeab5362a6c496d476ff55cb5e54f156893ef12a64890ff6f48f93fe7c9b478676c39c2975ad47cae0d666ae264b6dd4d4a8dd4fb03eaf7a69d74a6230c696b1994250f56e28dc4682dc81deff42f0aa53d3dec2d798efc671add384729ad1a174d88c89227181ec19bfa496ec011f1859cc52f2aeebcf0b8fceb7e513912db2306f6f854c781201f8f9794c6ec89df6eb5ee996bcbc245af3cd1b93e39abdb61a4d9041eb69bbdf357efcafaabf57db1f0497471a31d073fda45bbbaa305e5041c943ab8512b2725c587cf0e5e52e822886313d253a3d8f5159c8ab1929676d4e0d5a056a2f05309dbea492869f5675540db572b6c82abdcc402edba910f43f4f13cfe2863d425eab13be226dd992f9163d0265f8fad2390859f370e78afbac27feb67269392ff86ff54bf9bebec71f888de4653723b34171859df8fbeb95f2a1cf0aadde195b493a7d982fbf61617783995d55021dda0122db6a18fdfbfb4d2694e549d9fe9cd54632f7a1b16b62250e8cf4716bf72fc410a3b09553ade1666bc16fd27ab547a0b462a1e0d2e3a9a0b88c5e31bb53326bd50eb81f345e3ec688f8664408bbfbc61788d6a11514947cf1c816061c958825c5c6e6b7dcb82e30aef96e5cc555f5f057ed058df68960d256599920fb0147bbaa15636bccf04474dc43bb1aefbb2ef329e4efb4562cba37977ae421a90ac18d86c0699aaa2315829c327e18bd84c3eaa63b3bfdd96078ee0f8bc0eb0979fc091a7909a34c2d4d94dfc022d052d16d065ef005175dce0e1e0a23090743e0b258df50dc0416abf8695993699740ebac8f5df1e3da812c253014b9399714993f3076239d720f339f2b2557bc253c9fc19bcc27e7e6fce83883cc848358cbe49d7e7438f6545a42c2e8a4ad731d598a913d85ea3fe413a2f8c453bade667dfb1147f0736522c973ecfd60c72ce0941f2e7d6f8f5aa026eae5148c4526014d083ce5ff683681545d452afdf73c5ed8a0db3c366293c9d7bd5bd028ceecd46644b309a1d478e80339e0bb6a738d83cfa11c4ef766c4efa0ec20c4713a333eaef7f2f1d80aba1e019f380f2092665fb2749f4ae62f006fbb6fa29ed8be7478ebd5643556ca64a7a09c15d146e558d3046757319e1fd9e8cce0ca6c3c5aabe0648a89d7144b04c17d29aaee1baccdf80020bba9afbcd7dc95858b7050996a3747a144832bceed953b2eeec1af782106707cd71aa7b78db406f5a5322db717cc6c59c8a0302437d868fea591c8de6682976489ba0d550746262e36e82242541df2a1d198470baee5c18441cbb2983cd50030510a9dc49379a8dacd10fefbacc436dbf1561af0e49418d153f11274b2ec6092ec299078570571940b16e9696f7c87f33019428812a05a54ffadd5ca117bd6d9db5da92de6bfc80449b8347a884274a7487632a8d7c6a6610dc211784e28bd99c03acb0b855fe9cb4e1b76e9ae011e6e74541e7ac7ddfa64de05e527a9a9844acdc6426d2b534ded9bfdf9e2e81f1755ae3c682a6db4b747c19815dbd844bcde08ea92203d65e06981c79b4f4cde5485481992c6e3825c595f506eb5a3b6e0a75ed74dc2a9ae3548c76c3ca702606578d53659321de71e4d2636c71a3fc277eddce854bed9ab7c564e84641772cc8ce3f7cc92c06b8dd4acc607773655fd185a8d198325e38e94fdb4731a45507fd9a1016765e1eacc90d12bb7f51d78b31bea42f684df185f5ba5bbcb506b681172014e53789d3fa9cbf132d9ed1a8173503b98ddfd369c21d699b9e3eb9b6672ba0c14b051b36c758c68b901aeb2ea710ad36a2a20cd7a7086908329eeadc5de6433a791cca2b80d6e43f9cfd149b141bce9b61fe0766680d03db62825c083b13d2a1296731d9bec74e05a0cff957db6d3b09alibgimp-2.0.so.0.1000.30libgimpbase-2.0.so.0.1000.30libgimpcolor-2.0.so.0.1000.30libgimpconfig-2.0.so.0.1000.30libgimpmath-2.0.so.0.1000.30libgimpmodule-2.0.so.0.1000.30libgimpthumb-2.0.so.0.1000.30libgimpui-2.0.so.0.1000.30libgimpwidgets-2.0.so.0.1000.30rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgimp-2.10.30-150400.3.11.1.src.rpmgimp-2.0-develgimp-develgimp-devel(ppc-64)gimp-docpkgconfig(gimp-2.0)pkgconfig(gimpthumb-2.0)pkgconfig(gimpui-2.0)@@@@@@ @ @ @ @      /usr/bin/pkg-configlibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libgimp-2_0-0libgimpbase-2.0.so.0()(64bit)libgimpui-2_0-0libglib-2.0.so.0()(64bit)pkgconfig(cairo)pkgconfig(gdk-pixbuf-2.0)pkgconfig(gegl-0.4)pkgconfig(gimp-2.0)pkgconfig(gtk+-2.0)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.10.302.10.301.12.22.30.80.4.342.102.24.323.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3e[J@b@b=aara^@aEaC1``a@`&m`__ _.@_|\@_`_*@_c^^S^S]*]]]\@\@\[v[@[~[?Y[?Y[>@[Z@Z@Z@Zb@Zb@ZZ%ZR ZP@Y.@YXqX+XYX@XpX{d@W@Wk@VbVY@U%@rahul.jain@suse.commgorse@suse.commgorse@suse.commrueckert@suse.derpm@fthiessen.demrueckert@suse.demrueckert@suse.desbrabec@suse.comdimstar@opensuse.orginfo@paolostivanin.commgorse@suse.comstefan.bruens@rwth-aachen.dealynx.zhou@suse.commrueckert@suse.debadshah400@gmail.commrueckert@suse.demgorse@suse.combjorn.lie@gmail.comcallumjfarmer13@gmail.cominfo@paolostivanin.commrueckert@suse.demrueckert@suse.deguillaume.gardet@opensuse.orgmrueckert@suse.demrueckert@suse.debjorn.lie@gmail.comecsos@opensuse.orgmrueckert@suse.demvetter@suse.comsean@suspend.netecsos@opensuse.orgbjorn.lie@gmail.comecsos@opensuse.orgmrueckert@suse.demrueckert@suse.deplinnell@opensuse.orgbjorn.lie@gmail.combadshah400@gmail.comjweberhofer@weberhofer.atjweberhofer@weberhofer.atmrueckert@suse.debjorn.lie@gmail.combjorn.lie@gmail.comzaitor@opensuse.orgplinnell@opensuse.orgplinnell@opensuse.orgplinnell@opensuse.orgmailaender@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgjengelh@inai.deplinnell@opensuse.orgzaitor@opensuse.orgplinnell@opensuse.orgzaitor@opensuse.orgplinnell@opensuse.orgplinnell@opensuse.orgdimstar@opensuse.org- Add gimp-CVE-2023-44442.patch: fix gimp file parsing heap-based buffer overflow (boo#1217161 CVE-2023-44442) - Add gimp-CVE-2023-44443-44444.patch: fix gimp file parsing Integer overflow remote code execution vulnerability (boo#1217162 CVE-2023-44443) fix gimp file parsing Off-By-One remote code execution vulnerability(boo#1217163 CVE-2023-44444) - Add gimp-CVE-2023-44441.patch: fix gimp DDS file parsing heap-based buffer overflow remote code execution vulnerability (boo#1217160 CVE-2023-44441)- Add gimp-CVE-2022-32990.patch: fix crash in gimp_layer_invalidate_boundary (boo#1201192 CVE-2022-32990).- Add gimp-CVE_2022-30067.patch: fix out of memory when reading XCF (boo#1199653 CVE-2022-30067). - Set LD_PRELOAD=/usr/lib64/libgomp.so.1 for ppc64le and aarch64, to avoid "load error: cannot allocate memory in static TLS block" when building.- Update to 2.10.30 - Core: - Do not follow subpixel font rendering choice from system settings for text layer rendering. These systems are useful for GUI rendering on a screen of a specific type and pixel order. Yet when rendering an image which can be zoomed in or out, showed on various screens or even printed, subpixel font rendering doesn't make sense. - Rewrite the core selection drawing logics so that it works on macOS Big Sur and over. This is a backport (adapted to GTK+2) of the fix brought in GIMP 2.99.8 for Wayland and macOS. - Ignore MakerNote metadata tag at export and only store the tags that go in it, hence avoiding partial invalid metadata. - Color picking from Colors dockable can now use the Freedesktop portal. - On Windows, move from GetICMProfile() to WcsGetDefaultColorProfile() because the former is broken in Windows 11. - Plug-ins: - metadata-viewer: improve how XMP tags with multiple values are handled and shown (now each value on a separate line for better readability). - metadata-editor: * XMP array tags of type BAG and SEQ are now on separate lines. * Comparing XMP tags with equivalent IPTC tags with multiple values, each value is compared individually, instead of comparing the list as a whole. - Many robustness improvements and other fixes to the metadata plug-ins. - AVIF: prefer AOM encoder for export. - PSD: * Skip sanity check for mask of rendered layers as some layer mask have invalid dimensions in such cases. They will now be loaded correctly. * Fixed loading of CMYK PSD files without alpha. * Fixed loading of CMYK images without layers. * Fixed loading of merged image of a 16 bit per channel RGBA PSD file with the alpha channel opaque. - PBM: large file export now always works and does not depend anymore on the platform's long int size. - Screenshot: * GNOME shell implementation dropped because the D-Bus API has been restricted to core components for security reasons, thus our plug-in was failing. * KDE portal moved as last fallback after the X implementation (when running on X) and Freedesktop portal, because KDE is also starting to block API calls for security reasons. - drop 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch included in update- Add upstream patch (GIMP issue #6210) + 0001-Issue-6210-Subpixel-font-rendering-system-settings-s.patch Fix issue where the textool produces false color artifacts when using font anti-aliasing and system is set to subpixel rendering.- gimp-tips no longer has translations- Update to 2.10.28 - Core: - Dashboard now has memory support in OpenBSD. - Default shortcuts Shift+[ and ] for tool size changed to { and }. - Performance improvements for GIMP on macOS Big Sur: these improvements were actually already applied in our macOS packages since GIMP 2.10.22, but were applied upstream directly only now. - User Interface: - Dark theme: improve accessibility of GtkRadioButton by adding a white border on mouse-hover. - Gray theme: set light background for selected text in Layers and Paths dockable dialogs to make text visible. - Dark, Gray and Light themes: remove 3D shadow box around eye and link toggles in Layers, Channels, and Paths dockable dialog tree views. - Plug-ins: - Improved DDS support and fix some red/blue bit swap for RGB10A2 DDS. The plug-in version is incremented so that it is able to catch and correct previously incorrect RGB10A2 images exported by older versions of our plug-in. - DDS files with "L16" - a 16 bit luminance channel - are now loaded in 16-bit. - DICOM images: * Support for planar configuration. Support for deprecated * big endian transfer. - TIFF images: * Thumbnail storing now done by storing the thumbnail as the * second page in the file (through Exiv2) and setting metadata "Exif.Thumbnail.NewSubfileType" to 1 (reduced resolution image) instead of storing the thumbnail as a subifd. This was done because of a Windows bug locking TIFF files with thumbnail stored as subfid. * Symmetrically, loading will ignore pages marked as "reduced resolution image" (i.e. it will consider them as thumbnails), as well as try to guess if a page (without subfile type) is a thumbnail when it meets following criteria: second page with YCbCr PhotometricInterpretation, old style jpeg compression while the first page has a different PhotometricInterpretation or compression. - Script-fu: - New (dir-make "/dir/name" mode) function to create a directory. - Build: - Fix uninstalled white-border prelight file. - On Windows, *.rs file extension is not associated with SUN Raster images anymore. The reason is that this file extension is mostly used for Rust code files nowadays. If Windows could detect file formats with "magic numbers" (i.e. byte identifiers), it would not be a problem, but since it relies apparently only the extension, it's better to remove this association. - Oppositely on Linux and other Unix-like systems using desktop files, add the image/x-sun-raster MimeType which was forgotten (there, detection should be fine and not depend on file extension). - gimp30-tips.mo is not installed anymore (only used during the build to generate gimp-tips.xml with multiple language support). - --enable-check-update now has an "auto" value, which is the new default. It is equivalent to "yes" for Windows and macOS and "no" in all other cases. - New unit test to check that localizations listed in the installer script match available po files in po-windows-installer/. - "msys*" host value now detected as Windows builds. - Bumping minimum GEGL to version 0.4.32.- Remove obsolete translation-update-upstream support (jsc#SLE-21105).- Move rpm macros.gimp from /etc/rpm to %{_rpmmacrodir}.- Update to 2.10.24 - Core: - Ignore Pentax and PentaxDng metadata at export because they are unsupported. - DBus calls (remote file open, typically with double click on file browser; and remote command run) are now processed after all command line files (in case of calls during startup) and in the call order (FIFO) for consistency. Some timeout has also been added to not spam the core process with non-processable DBus calls during startup. - Display profile name in "Color space" field of Image Properties and improve ellipsis & wrap on dialog fields whose contents' size is not controllable together with better dialog size management. - Fix stack overflow when loading very large XCF files on Windows. - Point snapping now works outside the canvas. This is used for snap to guides, grid and vectors. Snap to grid only works off-canvas when "Show All" is enabled because off-canvas grid is not visible otherwise, though snap to guide and vectors will always work off-canvas. - Libgimp: - Various metadata improvements: * Improve reading of iptc tags that appear more than once. - Plug-ins: - JPEG export will better advertize when metadata export fails, possibly with relevant error message. Image export would not fail, but at least we make the person aware metadata is not properly exported. - More robust TIFF import and export: * Better handling of Exif.Thumbnail.* tags on export. * Import now ignores TIFF pages with invalid directory (rather than freezing and output an error to warn of possible data loss). * Import attempts to count the directories by reading them when the headers does not announce any directory, which allows to salvage images with improper header. Also if reading of a directory fail, we now output a message to warn of possible data loss. * Fixed loading 2 and 4-bit TIFF images in grayscale and indexed. * Improve support of ExtraSamples fields with non-conformant TIFF files. * Improve loading of multi page tiffs with linear TRC. * More safety checks as a result of fuzz-testing. * Improve loading of MinIsWhite and MinIsBlack images. - GeoTIFF tag support added (recognized and stored into image parasites at import, then exported back when TIFF format is used) with appropriate "Save GeoTIFF data" checkbox (checked by default) to disable GeoTIFF metadata export when not desired. - The metadata viewer and editor got a big cleaning and refactoring pass, as well as various fixes and several improvements: * Fix handling of IPTC tags which can appear more than once (such as "Keywords") in both the viewer and editor. * Always read both the IPTC and XMP equivalent tags in the editor, instead of assuming they are necessarily the same. * More IPTC equivalents of XMP tags added: + Iptc.Application2.LocationName <=> Xmp.iptc.Location + Iptc.Application2.BylineTitle <=> Xmp.photoshop.AuthorsPosition + Iptc.Application2.CountryCode <=> Xmp.iptc.CountryCode + Iptc.Application2.Writer <=> Xmp.photoshop.CaptionWriter * The editor now properly saves IPTC tags. * Improve UTF-8 conversion to avoid double string conversion (hence actually breaking encoding). * Use proper unit abbreviations and proper label casing. * GPS data is now properly formatted with better precision and with translatable string parts and tooltips are added to explain how to correctly edit GPS data (latitude, longitude, altitude). Also seconds part of latitude/longitude is now saved with more precision and altitude details now switch from .1m to .10m. * Better error reporting when the editor fails to write a tag, with proper GUI error, so that such error do not go unseen. * Better error handling when closing the editor or viewer too, and improve error handling when the calendar dialog fails. * Use a logging domain for debugging-only messages which pollutes the output. * Xmp.iptc.CreatorContactInfo/Iptc4xmpCore:* override the shorter forms Xmp.iptc.Ci* if both are present, since the longer form is more common. * Improve saving of XMP metadata. * And more bug fixes and refactoring steps to get rid of duplicate code. - PNG will now prompt only for layer offset different from zero. Some software were always setting an offset of 0 (e.g.: POV-Ray v3.7) so GIMP would unecessarily prompt the user until now for PNG created by such software. - BMP: * allow loading of BMP images with incorrect BI_BITFIELDS compression. * support loading more bit depth such as 24bpp images. - file-darktable: * support updated Lua API of darktable 3.6 and beyond; * Adding environment contents to debugging output when DARKTABLE_DEBUG env variable is set. - PDF import: * New option to reverse order of layer. * Support fractional DPI (allowing accurate page dimensions). - DDS: * Set blue channel of BC5 dds images to 0 instead of 255. * Fix DDS BC5 compression/decompression with Red and Blue swapped. We detect images created by an older GIMP on loading and swap the channels back. - HEIF: * Removes the "HDR" mention on HEIF 10/12-bit export because high bit depth does not necessarily means HDR. * Runtime detection of HEIC and AVIF file formats (depending on available encoders and decoders), which allows afterwards update of the dependency, but also allows usage for a single format (e.g. for distributions which want to support only AVIF). * With libheif 1.10, visually lossless export is possible for 10/12 bit depths too - PSD: * More flexible reading of layer mask record size, skipping invalid or unsupported mask info size, hence allowing us to load more PSD files (at least the part of a PSD we support instead of failing the whole import altogether). - G3 fax images: * Improve error handling when loading. * Be more forgiving on bad lines which were quite frequent on older fax images, allowing to salvage some old images. - Drop 0001-app-make-gegl-introspect-an-optional-operation-depen.patch - Drop libheif-avif-only.patch- Recurse directories when looking for python plugins (boo#1180362).- Make graphviz/dot only required for runtime debugging an optional dependency, fixes bsc#1180614: * 0001-app-make-gegl-introspect-an-optional-operation-depen.patch - Cleanup spec file, remove Leap 42.x parts- Added python-xml as recommend dependency. (bsc#1180363)- updates to buildrequires - synced required versions with configure.ac - convert more buildrequires to pkgconfig() versions - enable libheif on Tumbleweed, since we have the version in TW with avif support, but not actual HEIF support unless libheif from packman is used. - added libheif-avif-only.patch: libheif based exporter will only offer the formats supported by the installed libheif (via runtime check)- Change macro defined to test whether to build python plugin from _with_python2 to _with_python_plugin since the complementary variable _without_python2 is already defined as `true` for openSUSE:Factory project wide (to disable building python2 modules when using single-spec); this re-enables the python plugin for openSUSE Tumbleweed.- Update to version 2.10.22: - Core: - Verbose version information (`gimp-2.10 -v` on command line, or debug output) now displays Flatpak related information when available. This is especially useful for debugging (such as the exact Flatpak build hash, the runtime version, the installed Flatpak extensions, permissions, etc.). - OpenCL settings has now been moved to the Playground tab in Preferences. - On stable builds, "Playground" tab is now visible in Preferences if any of the experimental features has been enabled, even without the CLI option `--show-playground`. - Tools: - "gegl:matting-levin" now the default engine of Foreground Select tool (when present, as it is an optional feature) as it performs a lot better. - GEGL operations now display a "Sample merged" checkbox in Tool Options. This will be used when the operation allows to pick a color (hence one can pick from the edited layer or from visible data). - "Sample merged" now defaults to being activated in Color Picker and GEGL tools as it seems the less confusing for beginners who don't know of the option yet (according to a small poll we ran). - User interface: - In GimpSpinButton, don't propagate Enter key-press events if updating the spin-button's value in response changes the entered text. This prevents confirming dialogs when hitting Enter after entering a math expression in size entries, updating their value instead. Likewise, don't propagate Escape key-press events if a new value was entered, and restore the original value instead. - GimpMemSizeEntry improved to show appropriate binary prefixes (kibibyte, mebibyte and gibibyte) instead of decimal ones, to round properly when using higher units, and to not lose accuracy when possible when displaying in higher units. - Several of the biggest pages of the Preferences dialog are now scrollable, allowing the dialog to fit on smaller displays. - Plug-ins: - Add a new GIMP_EXPORT_NEEDS_CROP export capability, which causes gimp_export_image() to crop the exported image content to the image bounds; this is useful for formats that support layers, but have no concept of global image bounds, hence cropping is the only way to enforce the image bounds. When showing the export dialog, give an option to either crop the layers to the image bounds, or to resize the image to fit the layers. - Content type `image/webp` is now recognized (and not only `image/x-webp` as both seem to be in used and this format is unfortunately not yet listed in IANA media types (so various content types are in use, no clear standard apparently). - DDS import is now a bit more permissive, allowing to load some files with invalid header flags regarding compression, while we are able to know the right compression from other flags. This allows to recover invalid DDS files exported by other software. - JPEG detection improved to be more generic and reliable. - HEIF support improvements: - AVIF importing and exporting added (requires libheif 1.8.0+) - 10/12-bit importing and exporting now available for HEIC/AVIF - NCLX color profile import (link with LittleCMS) - Metadata support when importing - "Lossless" option is now called "Nearly lossless (YUV420 format)" because this is actually what it is, hence previous naming was misleading. - TIFF support improvements: - Add an option to crop the layers to the image bounds when exporting individual layers (using GIMP_EXPORT_NEEDS_CROP), since TIFF has no concept of global image bounds otherwise. Cropping is enabled by default. - TIFF export will not override "DocumentName" metadata tag anymore. - Stop writing file paths into TIFF DocumentNames as file paths can contain confidential information such as usernames and directory structures, making the previous behaviour a potential privacy and security risk. - Fix a file descriptor leak case which may have prevented a file from being opened on Windows. - Multiple improvements in the PSP import plug-in: - support reading raster layers of PSP version > 6, - support reading 16-bit integer PSP files, - support reading grayscale and indexed PSP files, - support PSP images with zero-length layer names, - fix wrong layer offset of layers, - fix reading layer names with high bit ASCII characters, - fix incorrect loading of PSP images with uncompressed channel data, - fix reading of creator block data of PSP images, - better error messages describing yet unsupported features, - improve reader stability by always using the block/chunk length. - Spyrogimp now works on Grayscale images and clutters less the undo history. - "Orientation" metadata is now reset whether you accepted to rotate the image or not when importing an image. - XPM does not export a "None" (transparent) color when unused. - BMP always include color masks when exporting BMP with color space info, as mandated by BITMAPV5HEADER specification. - Debugging: - Add progressive performance logs: progressive logs contain complete information after each recorded sample, by writing partial address maps at each sample, containing all new addresses introduced by the sample. This allows recording complete logs even in cases where they can't be properly terminated, such as when GIMP crashes or freezes in the middle of the log. Progressive logs are disabled by default, since they potentially increase the sampling cost. They can be enabled through a toggle in the log file-dialog, or through GIMP_PERFORMANCE_LOG_PROGRESSIVE environment variable. Performance log viewer can now process progressive performance logs too. - Allow controlling performance-log parameters through the UI. - Bug fixes: #2275, #2668, #2874, #3481, #3868, #4061, #4155, [#4328], #4505, #4536, #4560, #4816, #5043, #5069, #5208, #5219, [#5226], #5232, #5274, #5275, #5357, #5358, #5472, #5530, #5584, [#5592], #5623, #5630, #5651- Make python 2 conditional, and disable on SLE/Leap (bsc#1082699).- Solve the libexecdir problem a different way.- Fixes for %_libexecdir changing to /usr/libexec(bsc#1174075)- Update to version 2.10.20: * Tool-group menus can now expand on hover * Non-destructive cropping now available by cropping the canvas rather than actual pixels * Better PSD support: exporting of 16-bit files now available, reading/writing channels in the right order * On-canvas controls for the Vignette filter * New filters: Bloom, Focus Blur, Lens Blur, Variable Blur * Blending options now built into filter dialogs * Over 30 bugfixes- disable update check- Update to version 2.10.18: https://www.gimp.org/news/2020/02/24/gimp-2-10-18-released/ - Core: - In gimp:replace, when compositing the same content over itself, i.e., when the input and aux buffers share the same storage and same tile alignment, pass the input buffer directly as output, instead of doing actual processing. In particular, this happens when processing a pass-through group outside of its actual bounds. - In gimp_gegl_apply_cached_operation(), use gint64 for storing the total and processed pixel counts used for reporting progress, to avoid overflowing when applying an operation to a large image. - In GimpFilterTool and gimp_drawable_apply_operation(), use gimp_drawable_filter_set_add_alpha() to add an alpha channel when applying an operation that specifies "needs-alpha" to a drawable that can have alpha. - In GimpFilterTool, move all the drawable-filter option setup to a new gimp_filter_tool_update_filter() function, and call it whenever the drawable-filter's options need to be updated. This avoids duplicating logic in various places. - Improve the efficiency of decoding RLE data when loading ABR brushes, by reading entire scanlines into a buffer all-at-once, instead of reading the stream byte-by-byte. - GIMP now optionally phones home to find out if there's a new version available and then tells the user if there is one indeed. It also keeps track of the installer revision and then warns if there's a newer installer available. This can be disabled in Preferences. In that case, users still have the option to manually check for an update via the About dialog. The feature can be disabled entirely with the '--disable-check-update' configure switch. - Tools: - New 3D Transform tool where you can set vanishing point, camera's focal length, and the move and rotate layer, selection, path, or image in 2.5 space. With the "Unified interaction" option enabled, all three interaction modes of the grid (camera, move, and rotate) are available simultaneously. In this mode, the inner and outer regions of the item are used for moving and rotation, respectively, and the vanishing point is controlled through through a handle. - Transform tools now respect the Clip option and update the canvas preview accordingly. - New "Composited preview" option allows respecting layer's blending mode and position in the layer stack rather than rendering it as an overlay on top of the overall layer stack. This simplifies creating complex layer compositions greatly. The option requires mipmaps to be used and thus is disabled by default. It also comes with an experimental "Synchronous preview" suboption to render the composited preview synchronously. This reduces the lag for painting the preview, but can harm responsiveness for bigger images, where rendering the preview is slow. - Add a new "Preview linked items" option to the transform-grid tools. When this option is enabled, together with composited previews, the transform preview includes all linked layers and channels when transforming a layer/channel. Paths are currently unsupported. - New widget called GimpPivotSelector, a 3x3 grid of toggle buttons, is now used for selecting a natural pivot position (e.g. for a transform) relative to an item: its center, its corners, and the midpoints of its edges. Currently used in Rotate and 3D Transform tools. - Add "Show all" support to the Bucket Fill tool in line-art mode - Color picker and sample points now support displaying vlaues in Yu'v' (CIE 1976 UCS) color space. - The Symmetry Painting dock now has an "Enable reflection" option that allows painting patterns resembling a kaleidoscope. - Transform clipping is temporarily disabled for layer groups. No preview other than 'Adjust' works anyway. This will be fixed later on. - Construct a box-filtered mipmap hierarchy for the original brush on-demand, and the closest mipmap is used as the resampling source for downscaled brushes, significantly improving the output quality. - Now that painting is done in a separate thread, the display update rate has a far smaller impact on it. Increase the GimpDisplay update rate, which handles image updates, to 60 FPS, and the GimpDrawTool update rate to 120 FPS. In particular, the latter change makes the brush outline motion much smoother. - In the Airbrush tool, increase the maximal stamp FPS from 15 to 60, and change the corresponding maximal Rate value from 150 to 100. This technically affects tool presets, but we'll live. - Add a new "Snap brush outline to stroke" toggle to the "Image Windows" preferences page. When enabled, the brush outline in paint tools snaps to the individual dabs while painting, which is how it worked before version 2.10.16. Disable the option by default. This seems to be what most other programs are doing, and it does give paitning a smoother feel. - The Warp Transform tool now respects settings for painting tools: showing the brush outline, snapping to dabs, and showing the paint tool cursor. - User interface: - Add new Symbolic-High-Contrast and Symbolic-Inverted-High-Contrast themes, which are automatically-generated high-contrast variants of the (original) Symbolic theme. The contrast factor is settable in the makefile, and is currently at 1.5 for both themes. - Rename tools/invert-svg to tools/svg-contrast, which now takes a contrast-factor argument, and adjusts the input SVG contrast, instead of just inverting it. Note that we can still use the tool to invert icons, using a contrast of -1. - Allow horizontal scrollbars in all the Preferences dialog tree- views, so that they don't limit the minimal width of the dialog (in particular, the UI- and icon-theme tree-views may contain arbitrarily-long paths). - Draw a border around the color FG/BG color areas as a pair of black and white rectangles instead of letting GTK do this. This imporoves the legibility of borders, especially in dark themes. - Tools are now logically grouped in the toolbox by default. Users can customize the groups to their liking or disable this feature altogether in the Preferences dialog (Interface / Toolbox page). - New opt-out compact style for sliders with revamped interaction. The widget uses a narrower layout, and the different upper/lower-half behavior is gone. Instead, the behavior depends on the mouse button and modifier used: - left-click is used for absolute adjustment, - Shift + left-click + drag changes value in small increments, - Ctrl + left-click + drag changes value in large increments, - middle-click enables numeric input mode; - right-click enables numeric input mode and selects the value. - The "You can drop dockable dialogs here" message is gone from the toolbox for good. Instead, highlight dockable areas when a user starts dragging a dockable dialog, and intensify the highlight as the dialog goes over a dockable area. - Consolidate UI for merging down and anchoring layers: As they are both mutually exclusive and serve an almost identical purpose, the "Merge down" and "Anchor Layer" are given mutually exclusive visibility in menus, and the anchor button is replaced with a merge down button in the Layers dockable whenever there is no active floating selection. Modifier keys are available: - Shift: merge layer group - Ctrl: merge visible layers - Ctrl + Shift: merge visible layers from last used values - Tools: - In GimpPaintTool, when not snapping brush outline to stroke, make sure to properly snap the cursor position to 15-degree angle multiples in line mode, not only when painting the line, but also during motion. - Plug-ins: - Add naive support for CMYK 8-bit PSD files - In plug_in_compat.pdb, when wrapping an op node inside a graph, set the op node as the graph node's underlying operation. This allows gimp_gegl_apply_operation() to perform certain optimizations. - The Spyrogimp plugin now features a Visual tab where the inner mechanics of a spirograph is abstracted away, and you operate on amount of petals etc. The plugin now also allows saving a pattern as a path rather than rendering it to a layer as a bitmap. - Improve the loading speed for PSD files, mostly by eliminating excessive copies. - Filters: - Don't disable gegl:color-to-alpha (which has "needs-alpha") when the drawable doesn't have an alpha channel, if one can be added. - Don't disable color-to-alpha for grayscale drawable, since the operation is applicable to grayscale images (in particular, it doesn't add color where there was none), and since GIMP no longer distinguishes between layers and channels according to the drawable format when updating the filters actions. - Updated translations - Bug fixes #4643, #4634 #4172, #4194, #4205, #4218, #2543, #4185, [#4246], #2794, #4209, #4278, #4372, #4187, #4392, #2674, #4338, [#2862], #4203, #4204, #4354, #1266, #4584, #4174, #4285, #4366, [#1975], #4605- Fix build for %arm and ppc64 by adding '-lm' to LDFLAGS- bump babl and gegl deps to match configure script- Update to version 2.10.14: https://www.gimp.org/news/2019/10/31/gimp-2-10-14-released/ + Core: - New "Selected areas continue outside the image" toggle option to the "Feather Selection" dialog. - New "Allow editing on non-visible layers" setting in Preferences to allow painting, transforming, and selecting on layers with toggled off visibility. - XCF loading a bit more resilient to corruption: it doesn't stop any more at the first layer or channel error; instead it tries to load more layers/channels to salvage as much data as possible from a corrupted XCF file. - In gimp:gradient, fix dithering to correspond to how we actually round float values to 8-bit. In particular, this avoids introducing noise when a component is fixed at 0 or 1 along a segment. - New "Show All" view mode allowing to show pixels outside the canvas boundary. - New "Show Canvas Boundary" option to render a dotted line around the canvas boundary. - New "Keep Padding in "Show All" Mode" option, also available as a default option via Preferences, to preserve the padding color instead of displaying the checkerboard. - Several features updated to react as expected when run out-of-canvas: color-picking, canvas grid, transform tools, bucket fill, and more. - Loaded images' pixel density will now default to 72 PPI when no explicit resolution information was stored in the imported file. Newly created images' default pixel density will continue to be based on the default image template (with value 300 PPI if it has not be changed), yet not loaded images anymore. 72 PPI is the common default in most software (and in standards such as Exif) so it makes sense we stick to it, only for loaded images. + Tools: - Free Select tool: fast copy|cut-paste modifiers (Alt + Ctrl|Shift) are now working even when the selection is not committed. Starting a fast copy|cut-paste will automatically close the polygon and commit the selection, accelerating fast usage of free selections. - Foreground Select tool: new "Grayscale" Preview Mode. Also, a color selector for "Color" preview (original preview mode) now available, to select any color and opacity for the preview. - Add a new "Image" transform type to the transform tools, in addition to the existing "Layer", "Selection", and "Path" transform types. The "Image" mode transforms the entire image, rather than a single item. In tools with a preview, the preview shows the transformed image projection. The clipping mode controls how the canvas is clipped during the transform; in particular, the ADJUST clipping mode resizes the canvas to fit its transformed size. - In GimpFilterTool, add a new "clipping" option, which can be either Adjust or Clip. This option is controllable for layers, when there's no selection mask. When set to Adjust, which is used by default, the filter's output may extent past the drawable's boundary, and the drawable will be resized to match the output when committed. - Gradient tool: offest support in shaped gradients + Plug-ins: - Simple 8-bit port of filters to GEGL: nl-filter, film, fractal-explorer, flame, blinds, jigsaw, gradient-flare, checkerboard, tile-small, curve-bend, sample-colorize, map-object, lighting, grid, despeckle, sphere-designer, contrast-retinex, hot, sparkle, cml-explorer, destripe, twain, animation-optimize, depth-merge, warp, imagemap, gimpressionist - Port of filters to GEGL with float support: van-gogh-lic. - Add color profile support for HEIF (only when libheif 1.4.0 is available). - TIFF import will now ask (in interactive mode) how to process unspecified TIFF channels: non-premultiplied (used to be the default) alpha, premultiplied alpha, or just import as generic channel. - HEIF export now improved with same profile logics as JPEG or WebP (it can actually export higher bit-depth data, so profile logics should be the one as in PNG, but we only support 8 bpc HEIF for the time being). - HEIF export dialog now has a "Save color profile" checkbox allowing to not export with a profile when needed (needs libheif 1.4.0 or higher). - PDF exporting: text layers in layer groups are now exported as proper text. - Cleaned up the file-dds GUI, removed the "Advanced" expander. - gimptool external tool now install plug-ins into subfolders (this is not mandatory in GIMP 2.10 yet, unlike future GIMP 3, but is already the recommended folder structure for plug-ins). - 3 procedures ("color-decode-ycocg", "color-decode-ycocg-scaled" and "color-decode-alpha-exp") removed from file-dds plug-in because they are hacks which should stay internal to the plug-in and are semantically wrong because colors in drawables are never in such formats. + Filters: - New "Normal Map" filter to generate normal maps from height maps in the Generic section. - Replace old filters with GEGL operation counterparts: edge-neon (gegl:edge-neon), contrast-normalize (gegl:stretch-contrast), oilify (gegl:oilify) - Add gegl:bayer-matrix and gegl:linear-sinusoid to Filters -> Render -> Pattern. - Add gegl:newsprint to Filters -> Distorts. - Add gegl:mean-curvature-blur to Filters -> Blur. + Performance: - Add an active-thread variable to the dashboard's misc group, showing the number of active worker threads. - Reduce time complexity of layer-group translation. When translating a layer group, avoid separately updating the original area of the child layers before translating them (as per the fix to issue #3484), as this results in quadratic time complexity w.r.t. to the maximal subgroup nesting level. Instead, simply defer the updating of the group's offset until *after* translating the child layers, so that their original area isn't clipped by the parent, while their new area is still properly updated even if the parent's size changes. + User interface: - Many mnemonics added in various dialogs. - Add a gimp-rotate-image-arbitrary action, and a corresponding "Image -> Transform -> Arbitrary Rotation..." menu entry, which activates the rotate tool in image mode (similarly to the corresponding action for layers). - On Windows, minimized GIMP window is now deiconified when GIMP is run again (clicking its shortcut or otherwise). + Preferences: - New "Swap compression" option: explicit control over the tile-swap compression algorithm in GEGL. "Best performance" is used by default, "Balanced", "Best compression", and "None" (disables compression) are available. + Devel docs: - Update the libgimpconfig and libgimpbase docs. - Update docs with missing symbols and types. - New docs for structs and enums. + Debugging: - New mnemonic-clashes tool to help looking for mnemonic clashes. + Updated translations.- Update to version 2.10.12: + Core: - Add an "Incremental" option to the Dodge/Burn tool, which, similarly to the Paintbrush, Pencil, and Eraser tools, applies the effect incrementally as the pointer moves. - Curves now have a concept of smooth vs corner points: smooth points produce a smooth curve, while corner points produce a sharp curve (previously, all points were smooth). - Search the user font directory path on Windows (since Windows 10, non-admin users have the ability to install fonts). This is only a temporary hack until fontconfig adds proper upstream support. - In gimp_brush_core_get_paint_buffer(), when allocating a new paint buffer, clear the old buffer *before* allocating the new one, to reduce the amount of simultaneously allocated memory. - In GimpPaintbrush, avoid refilling the paint buffer at each dab if the paint color/pixmap hasn't changed, hence allowing faster painting in some specific cases. - Add hygon cpu detection and enable MMX/SSE support. - Add a GimpSymmetry::get_transform() virtual function and a corresponding gimp_symmetry_get_transform() function which return the brush transform corresponding to a given symmetry stroke in terms of the rotation angle and reflection flag (in contrast to gimp_symmetry_get_operation() which returns the same transforation in terms of a GeglNode). This allows us to simplify, fix (artifact bugs, etc.), and improve the painting-code performance for several symmetry painting cases. - New gimp-brush-pipe-spacing parasite set by core code to preserve GIH brush's spacing across reloads. - Add a new Offset filter tool, as a front-end to gimp:offset. The tool replaces, and provides the same interface as the drawable-offset dialog while also providing live preview and on-canvas interaction. + Plug-ins: - Exported profile and data format strategy updated in several file plug-ins. - When not saving a profile, we always export as sRGB data, as most viewers would not display the image properly otherwise. - When saving a profile: . If a profile was manually assigned, we always export to the assigned format, hence pixel data is converted accordingly, whatever the work format. - If no profile was assigned: . If the export format support high-bit depth, we export the work format as-is. . If the export format is 8-bit max, we convert the work format to sRGB, except if the work format is 8-bit linear. + The following plug-ins were updated: JPEG, PNG, TIFF and WebP. + Tools: - Add input/output spin-buttons to the Curves tool, which allow setting the selected point's coordinates numerically. When the image precision is greater than 8-bpc, use a 0.00-100.00 range for the point-coordinate spin-buttons instead of a 0-255 range. - In the Curves tool, allow changing the curve's point types (cf. new curve corner points in Core section). Corner points are displayed with a diamond shape instead of a circle. - Free Select tool now creates a selection as soon as the polygon is closed. This selection is updated when the polygon, or the relevant tool-options, change, similarly to GimpRectangleSelectTool. - Derive GimpEraser from GimpPaintbrush, instead of directly from GimpBrushCore. This allows GimpEraser to reuse the paint-buffer content across dabs, improving performance. - Allow moving an intersecting pair of guides with the Move tool. + User interface: - In GimpCurveView, when dragging an existing curve point, don't immediately move the point to the cursor position upon button press, but rather move it relative to its current position as the cursor moves. This allows selecting a point without moving it, and adjusting its position more easily. - When the cursor hovers above a point in GimpCurveView, or when dragging a point, have the coordinate indicator show the point's position, rather than the cursor's. - In GimpCurveView, when holding down Ctrl while adding/dragging a point, snap the y-coordinate to the original curve (at the start of the drag). This is particularly useful for adding points along the curve. - In GimpDashboard, don't show legend for groups with no meter. - Add a tile-alloc-total variable to the dashboard's memory and misc groups, showing the total amount of memory used by the tile allocator. - Add a "Save Keyboard Shortcuts Now" button to the Configure Keyboard Shortcuts dialog. + Updated translations.- No more need pkgconfig(glib-2.0) >= 2.56.0 for build. pkgconfig(glib-2.0) >= 2.54.2 is enough.- Update to version 2.10.10: - Core: - Add gimp-scratch allocator, a fast memory allocator (on the order of magnitude of alloca()), suitable for small (up to a few megabytes), short-lived (usually, bound to the current stack-frame) allocations. Unlike alloca(), gimp-scratch doesn't use the stack, and is therefore safer, and will also serve bigger requests, by falling-back to malloc(). - In gimp_drawable_transform_buffer_affine(), avoid modifying the clipping mode when transforming layer masks, since this function is used (among other things) to transform layer masks together with their layer, in which case they should use the same clipping mode as the layer. This fixes a regression introduced by commit 2ae823ba, causing layer masks to be transformed with a mismatched clipping mode during layer transforms, leading to discrepencies between the transformed layer and the transformed mask. - Moved swap/cache and temporary files out the GIMP user config dir and added new config file substitutions ${gimp_cache_dir} and ${gimp_temp_dir}. - Pass the GEGL tile-cache size, swap path, and thread-count to plug-ins as part of their config, and have libgimp set the plug-in's GeglConfig accordingly upon initialization. - Layer groups are now rendered in bigger chunks rather than tile-by-tile (which used to pretty much eliminate multithreading for groups), which improves the rendering speed. - Make saving/exporting files more robust to errors. In particular if an error occurs during the process (be it a bug, a memory error, or anything else), GIMP won't overwrite anymore any existing file with incomplete contents, so that you won't end up with no valid files at all. - Fix a regression on support of various graphics tablet. - Remove the "Edit -> Fade..." feature: it makes GIMP use two buffers instead of one (east into system resources), it's broken in 2.10, and we can make the UX better for filters. - New generic canvas modifier 'Alt + middle click' allowing to pick layers by clicking on pixels. The available layers will be looped through (starting from the upper one) while Alt key is hold and the picked layer name will be temporarily displayed in the status bar. - When clearing a channel, do nothing if the channel is already empty; otherwise, align the cleared rectangle to the channel buffer's tile grid, so that all affected tiles are dropped, rather than zeroed. Furthermore, only update the affected region of the channel. - Brush and pattern saving logics has been moved to core code (instead of plug-in). - Clipboard brushes and pattern can now be duplicated. - Parametric brushes are now 32-bit float to avoid posterization on large brushes. Note: raster brushes are still 8-bit and plug-ins only have access to 8-bit versions of high-precision brushes/patterns. New API will be required to handle high-precision data. - On-canvas preview while editing a color in the colormap of an indexed image. - User interface: - Enabled HiDPI/Retina support for the GTK2/OSX build, fixes blurry icons. - Add a tooltip to the "better compression" checkbox in save dialog to make it clearer it does not mean that the file size is necessarily smaller in every cases. In particular some best/worst case are possible when an algorithm less efficient in general may end up better on a particular image. - Add basic support for cursors with a scale factor of 2 for HiDPI (artwork to be updated). - Foreground and background color icons, as well as color history will now display out-of-gamut warning on indexed images for colors outside of the palette, as well as on grayscale images, for non-gray colors. - Pack color picker and hexadecimal entry on same line in Color dock. - Add an "Open as Image" button to the brushes dialog. - Usability: - Attempting to transform locked layers or paint on them now results in blinking around the status bar (where the warning message is displayed) and around the toolbar where lock toggles are. The same applies to attempting to move a selection where there is none — GIMP will blink around the toolbar where the moving target (layer, selection, path) is chosen. - GIMP now allows selecting default export file type for new projects. The choice is limited to PNG, JPEG, WebP, PSD, ORA, TIFF, BMP. - GimpSpinScale widget now has an optional feature to constrain the value to integer when dragging with a pointer (even if the scale allows for fractional numbers), set with new function gimp_spin_scale_set_constrain_drag(). This is useful for settings where fractional numbers are technically possible, yet most common use case are with integers (such as pixel sizes, angles in degrees, etc.) so you want the easy interface to be constrained. Fractional numbers are still settable, for instance by keyboard edit; and arrow incrementation won't drop fraction parts. This is currently only activated for brush options in paint tools. - Tools: - In scale tool, scale around center even when using numeric input. - New algorithm in the Bucket Fill tool when selecting the affected area "Fill by line art detection", based off the G'Mic algorithm for "smart colorization": https://hal.archives-ouvertes.fr/hal-01891876 In a few words, it identifies painted pixels (either based on grayscale or opacity values) and tries to close line arts to allow filling even with not perfectly closed zones; the second step of the algorithm will flood the colors under line art pixels to prevent "holes" in the filling. It is possible to control a max size (in pixels) for the flooding, as well as max length of closing segments and splines. - The Bucket Fill tool got new interaction allowing to hold the click and move the mouse to fill based on several seed zones (for "Fill by line art detection" as well as "Fill similar colors"). You can now cancel the fill in progress with right click as in other tools. - The Bucket Fill tool now allows color picking with ctrl-click, same as every painting tool. It will pick either the foreground or background color depending on the selected Fill Type. The ctrl-alt modifier combination is also possible to pick the non-Fill Type color. - In the Bucket Fill tool, the Alt modifier will now switch to "FG color fill" when "Pattern fill" was set (instead of doing nothing). - In the Unified Transform tool, default to preserving aspect ratio when scaling up or down. - In the Healing tool, "Sample merged" now also work for the target pixels, allowing to draw in empty layers. - Selection by color is now parallelized, hence improving speed of the Select by Color tool (and any other processing which may share this piece of code now or in the future). - Add "Constrain handles" and "Around center" options to the perspective-transform tool's GUI, which are similar to the corresponding options of the unified-transform tool. - Improve color picking on indexed image to always select an indexed color corresponding to the picked pixel in the colormap. - Plug-ins: - file-pdf-save GUI now clearly indicates the order the layers will be used to make multi-page PDFs. - Add DDS loading/exporting plug-in originally developed by Shawn Kirst and Arne Reuter. - Rename the Guillotine plug-in to Slice Using Guides. - Add a new option saving a color profile when exporting PNG, JPEG, TIFF. Always save it when exporting to PSD. - Remove the "Advanced" expanders from the PNG and TIFF export dialogs. - Full rewrite of the Spyrogimp plug-in with much more options and better interaction. - Indexed TIFF with alpha channel now supported. - Filters: - Add on-canvas GUI (simple lines) for circular, linear, and zoom motion blur. - Help: - Link to the bugtracker directly from the Help menu, also link to the wiki and the roadmap. Remove the link to currently disabled registry.gimp.org. - Translations: - Czech, Danish, French, Italian, Japanese, Marathi, Polish, Russian, Spanish, Swedish, Ukrainian.- bsc#1130407: Remove dependency on JasPer. OpenJPEG is actually used.- Update to vesion 2.10.8: +Core: - Use adaptive chunk size in GimpProjectio nwhen rendering the projection asynchronously, rather than using a fixed chunk size. This provides a better trade-off between throughput and responsiveness dynamically, based on how fast the processing is. +Tools: - In all selection tools, show error on attempt to subtract-from/intersect-with empty selection. - Fix text along path not working with vertical text. - Fix Text tool's frame position when undoing a move operation. - Streamline Text tool's drawing blocking/unblocking logic. - When moving a text layer using the text tool (through alt-drag), don't change the layer's box mode to "fixed", which is unnecessary, since the layer's size isn't affected. - Transform and deformation operations now maintain color for fully transparent pixels, making unerase and curves manipulation of alpha channel more reliable. - All transform tools now apply changes when you asve or export/overwrite an image without pressing Enter first to confirm changes. - Heal, Dodge/Burn, Smudge and Convovle tools now adjust the processed buffer and mask_buffer regions according to the changes made to the application region, as calculated by intersecting it with the drawable and mask extents. This fixes wrong application position when painting on a drawable whose origin is above/to the left of the image's origin, and there's a selection active. +Plug-ins: - Port all plug-ins to the new iterator API in GEGL. - Improve automatic detection of HEIC/HEIF files. - Improve RawTherapee discovery by looking up registry key (should become useful with RawTherapee 5.5 and more). +Usability: - Compatibility information in the Save dialog is now more understandable. The minimum GIMP version for the XCD file is always written down when it is GIMP 2.8 or over. The list of features warranting the minimum version is now listed in an expander container rather than as tooltip, which makes it more discoverable. The warning on compression is now displayed as its own text under the checkbox and not as additional text to the minimum GIMP version label. +CLI: - New self-explanatory --enable-win32-debug-console CLI option +Translations: - Updated translations: Danish, Dutch, Finnish, German, Hungarian, Italian, Polish, Portugese (Brazil), Spanish, Swedish, Ukranian.- pkgconfig(glib-2.0) >= 2.56.0 is needed.- Update to version 2.10.6: + Core: - Render drawable previews asynchronously. - Merge the file view filter and file format lists in GimpFileDialog. The presence of 2 lists was very confusing. - DLL search priority is now updated before running a plug-in on Windows, depending on the executable bitness. This gets rid of one of the last remnant of DLL hell in GIMP, which was when running 32-bit plug-ins from a 64-bit build of GIMP. + Filters: - New "Little Planet" (gegl:stereographic-projection) filter. - New "Long Shadow" (gegl:long-shadow) filter. + Tools: - Halt the Measure tool after straightening. - Add an "orientation" option to the measure tool, corresponding to the "orientation" property of GimpToolCompass (i.e., it controls the orientation against which the angle is measured, when not in 3-point mode.) The orientation is "auto" by default, so that the angle is always <= 45 deg. Note that the "orientation" option affects the tool's "straighten" function, so that the layer is rotated toward the current orientation. - Text layers can now represent vertical texts, with 4 variants: left-to-right and right-to-left lines, and forcing all characters to be upright or following Unicode's vertical orientation property. See also: https://www.unicode.org/reports/tr50/ http://www.unicode.org/Public/UCD/latest/ucd/VerticalOrientation.txt + User Interface: - The Dashboard dockable dialog now has an "async" field to the dashboard's "misc" group, showing the number of async operations currently in the "running" state. - New Preferences option to enable/disable layer-group previews, since these can get quite time-expensive. + Updated translations.- fix build error for Leap 42.3 - add missing requires- bump versions in BR according to the configure.ac - move library requires in libgimp to %requires_ge and also force the libgegl update- update to 2.10.4 bug fix release Core: - Remove gimp_display_shell_draw_background() and all clipping hacks for drawing the canvas background. This optimizes away one entire step of drawing of image size, for each expose. - Font loading does not block startup anymore. Only consequence is that the Text tool may not be usable immediately if fonts are not fully loaded yet (and will output an appropriate error if you do so). All non-text related activities can be performed right away. - Change of the URL from bugzilla to gitlab where appropriate. - New tool option manager to better keep track of user context and paint options in a consistent manner. User Interface: - The Dashboard dockable dialog now has a 'Memory' group that shows memory-usage information: the currently used memory size, the available physical memory size, and the total physical memory size. It can also show the tile-cache size, for comparison against the other memory stats. Note that the upper-bound of the meter is the physical memory size, so the memory usage may be over 100% when GIMP uses the swap. - The Dashboard dockable dialog now has "read" and "written" fields in the dashboard swap group, which report the total amount of data read-from/written-to the tile swap, respetively. Additionally, the swap busy indicator (used as the meter's LED) has been improved, so that it's active whenever data has been read-from/written-to the swap during the last sampling interval, rather than at the point of sampling. - Fonts can now be tagged. The user interface is the same as for brushes, patterns etc. - Some icons fixed: larger spacing between broken chains and gimp-tool-ellipse-select made symmetrical. Usability: - When a plug-in cannot be applied to an image because of mismatch in image types (e.g. layer has no alpha or image is greyscale), GIMP now displays a message listing supported image types for this plug-in. Tools: - The Measurement tool now has an "Auto straighten" option allowing to rotate the active drawable (layer, channel…) so that the measurement line is used as horizon. As other transform tools, the feature will work on linked drawables as well. - The Smudge tool now paints correctly on images with a color profile other than the GIMP's built-in one. Build: - Installer: set compatibility options to run Python plugins in HiDPI-aware mode. - Put back compatibility DLLs for really old plugins. - Install binary tool `gimp-test-clipboard` on the system to allow people to help us debug clipboard bugs. - --enable-bundled-mypaint-brushes renamed - -enable-relocatable-bundle and also make WMF fonts looked up on the runtime prefix of GIMP (instead of the build-time path) when this build option was set. Plug-ins: - gimptool-2.0 binary now accepts source files with non-standard extensions if it can try to guess appropriate language from the compiler being used. It will also properly quote arguments for shell usage. - Run explicitly Python 2 as Python plug-in interpreter to prevent breakage on systems where Python 3 is the default. - raw_input()'s argument in Python console is now optional, and input() support has been added. File Formats: - The PSD loader now provides an option to load "merged", pre-composited version of the images that becomes available when a PSD file was saved with "Maximize Compatibility" option enabled in Photoshop. This is useful when loading PSD files that use features that GIMP doesn't currently support, and therefore can't render correctly, such as adjustment layers. When loading the merged image version, we avoid loading certain additional data from the file, such as channels, paths, and guides, while still loading metadata. This option is currently exposed as an additional file type ("Photoshop image (merged)"), which has to be explicitly selected from the file-type list when opening the image. - Embedding GIMP's built-in sRGB color profile to exported files is now optional. The default choice can be set in the Preferences dialog. Translations: - Updated translations: Catalan, Czech, Danish, Dutch, Finnish, Greek, Hungarian, Italian, Latvian, Polish, Romanian, Russian, Spanish, Swedish, Ukrainian.- update to 2.10.2 bugfix release - drop gimp-Fix-reference-to-gegl-0.3.patch + Core: - Discard fonts which fail to load and popup an info dialog to allow people debug their fonts. - New API to suppress updates in UI until plug-ins are done introducing changes. - New API to calculate histograms in separate threads, with possible further extension to handle similar cases elsewhere in GIMP. - Tool options are now properly saved and reloaded per-device at startup. + Plug-ins: - New plug-in for importing and exporting HEIF images. - Enable visibility of rasterized vector layer from PSD. - Single-window screenshots in Windows fixed to correctly snap a window even when it is partly off-screen or covered by another window or when display scaling is not set to 100%. + Filters: - New Spherize filter to wrap an image around a spherical cap - New Recursive Transform filter to create Droste effect. + Usability: - Warn users, when alpha-only painting has no effect. E.g. when target drawable doesn't have an alpha channel, or the alpha channel is locked. - Make the splash texts dynamic, so they are larger on larger splashes. - Mention pressing Enter to complete Foreground selection in the status bar. - Make sure that clicking outside any selection prevents Rectangle Select and Ellipse Select tools from creating empty selections. - Improve mouse wheel zooming behavior to keep the same point centered under the pointer even if the image is completely visible in the canvas. - Add "View -> Center Image in Window" (Shift+J) as a quick way to center the image at any zoom level. + Translations: - Updated translations: Catalan, Danish, Dutch, French, German, Greek, Hungarian, Icelandic, Italian, Latvian, Polish, Russian, Spanish, Swedish, Ukrainian. - New translation of Windows installer: Chinese (Taiwan) + Build: - Add a --with-bug-report-url configure option allowing packagers to set the address of their own bug tracker. This address will be the one opened by the debug dialog for reporting bugs. - Add a flatpak manifest for the gtk3-port branch. - Remove the possibility to disable script-fu. - Add a --with-icc-directory configure option to customize the color profile directory. By default, it is set to the common path /usr/share/color/icc. + Documentation: - Updating the description of the XCF format "devel-docs/xcf.txt", for third-party readers wishing to support GIMP 2.10 XCF files. - Add documentation skeletons for all enums in libgimpbase/, there is much room for improvement.- Add gimp-Fix-reference-to-gegl-0.3.patch: gimp.pc: Fix reference to gegl-0.3 - we require and build for gegl-0.4 now.- Update BuildRequires versions to be consistent with configure script.- let libgimp-2_0-0 require libbabl-0_1-0 >= 0.1.46 to enforce updating to the required version.- libbabl is required in version 0.1.46+- add BR for gdk-pixbuf-loader-rsvg to enable svg icons - enable jpeg2000 support: new BR pkgconfig(libopenjp2) - enable webp support: new BR pkgconfig(libwebp) >= 0.6.0 - enable OpenEXR support: new BR pkgconfig(OpenEXR) - enable email support: new BR/R for xdg-utils for xdg-email - set LC_ALL/LANG in %prep and %build to silence warnings about encoding of the translations - make sure we can see the compiler cmdlines by disabling the silent rules- Update to version 2.10.0: + Image processing nearly fully ported to GEGL, allowing high bit depth processing, multi-threaded and hardware accelerated pixel processing, and more. + Color management is a core feature now, most widgets and preview areas are color-managed. + Many improved tools, and several new and exciting tools, such as the Warp transform, the Unified transform and the Handle transform tools. + On-canvas preview for all filters ported to GEGL. + Improved digital painting with canvas rotation and flipping, symmetry painting, MyPaint brush support. + Support for several new image formats added (OpenEXR, RGBE, WebP, HGT), as well as improved support for many existing formats (in particular more robust PSD importing). + Metadata viewing and editing for Exif, XMP, IPTC, and DICOM. + Basic HiDPI support: automatic or user-selected icon size. + New themes for GIMP (Light, Gray, Dark, and System) and new symbolic icons meant to somewhat dim the environment and shift the focus towards content (former theme and color icons are still available in Preferences). + And more, better, more, and even more awesome! - Drop gimp-gegl03-buildfix.patch: Fixed upstream, following this drop libtool BuildRequires and no longer pass autoreconf. - Replace pkgconfig(gegl-0.3) with gegl-0.4) BuildRequires. - Add gcc-c++, gegl, glib-networking, pkgconfig(gexiv2), pkgconfig(liblzma), pkgconfig(libmypaint), pkgconfig(mypaint-brushes-1.0) and pkgconfig(poppler-data) BuildRequires: New dependencies.- Add gimp-gegl03-buildfix.patch: Port to gegl-03, patch taken from debian. - Following the above port, replace pkgconfig(gegl-0.2) with pkgconfig(gegl-0.3) BuildRequires and add libtool BuildRequires: and pass autoreconf as the above patch touches the buildsystem.- Run spec-cleaner, modernize spec, drop Obsoletes for versions no longer supported.- Don't build with webkit1, as it is no longer maintained and has plenty of security bugs. This disables the GIMP's built-in help browser; it will use an external browser when configured this way. This works around a number of security vulnerabilities in Webkit1: https://bugzilla.suse.com/show_bug.cgi?id=923223 https://bugzilla.suse.com/show_bug.cgi?id=906375 https://bugzilla.suse.com/show_bug.cgi?id=906374 https://bugzilla.suse.com/show_bug.cgi?id=906373 https://bugzilla.suse.com/show_bug.cgi?id=1034856 https://bugzilla.suse.com/show_bug.cgi?id=871792 https://bugzilla.suse.com/show_bug.cgi?id=879607 https://bugzilla.suse.com/show_bug.cgi?id=892084- drop mypaint until it is in Factory.- update to 2.8.22 - drop upstream patches - now in the the source - drop gimp-fix-PDF-Import-filter-crash.patch - drop gimp-bgo773233-CVE-2007-3126.patch - conditionalize mypaint support - full change log: https://git.gnome.org/browse/gimp/plain/NEWS?h=GIMP_2_8_22- Build with libmypaint support.- Add gimp-bgo773233-CVE-2007-3126.patch: Gimp 2.3.14 allows context-dependent attackers to cause a denial of service (crash) via an ICO file with an InfoHeader containing a Height of zero (bgo#773233, CVE-2007-3126). - Add gimp-fix-PDF-Import-filter-crash.patch: Fix a crash in PDF Import filter when importing large image PDF or specifying high resolution (bgo#593576).- Add conditional gimp-help-browser Obsoletes for Tumbleweed and Leap newer than 42.x.- Remove --with-pic, this is only for static libs. - Trim description on non-main subpackages.- update to 2.8.20 - Core: - Avoid D-Bus error message when built without D-Bus support - fix OS X min required conditional in gimpimagewindow.c - Saving to existing .xcf.bz and .xcf.gz files didn't truncate them and could lead to unnecessarily large files - Text layer created by gimp-text-fontname doesn't respect border when resized - avoid seeking when saving XCF files to prevent corruption with file network shares (fixed since 2014, but not mentioned in NEWS yet) GUI: - Flow on Paint Dynamics editor dialog: the 'y' axis is indicating 'Rate' instead 'Flow' - Vertical ruler shows artifacts if the status bar isn't showing - Tablet stylus misbehaves when crossing the edge of a dock in multi-window-mode - Disable the new "automatic window tabbing" feature introduced on macOS Sierra - Improve the visiblity of slider handles with dark themes - Make it harder to switch to renaming if selecting already selected items in resource lists Tools: - make toggling to color picker mode of paint tools more robust Libgimp: - call gimp_file_entry_set_filename() with filename encoding Plug-ins: - Prevent the Python console from closing by the Escape key - Help browser does not launch on OS X - Filter 'Edge Detect/Difference of Gaussians' returns empty image - only use -xobjective-c for compile commands - mkgen.pl: fix calls to write_file() routine to write to current directory - When printing, the images are composed onto a white background to prevent printing a black box instead of a transaprent image - Fix color visison deficiency display filters to apply gamma correction directly Updated Translations: - Catalan - Czech - Danish - Finnish - French - German - Greek - Hungarian - Icelandic - Italian - Polish - Portuguese - Slovak - Slovenian - Scottish Gaelic - Spanish - Swedish General: - Bug fixes- Replace -devel BuildRequires for their pkgconfig version aligned with what configure looks for: - babl-devel for pkgconfig(babl). - gegl-devel for pkgconfig(gegl-0.2). - libpng-devel for pkgconfig(libpng). - libpoppler-glib-devel for pkgconfig(poppler-glib). - xorg-x11-libXfixes-devel for pkgconfig(xfixes). - xorg-x11-libXpm-devel for pkgconfig(xpm). - zlib-devel for pkgconfig(zlib). - Add an explicit pkgconfig(cairo-pdf) BuildRequires: configure checks for it (full pdf support). - Run spec-cleaner: drop obsolete clean, modernise macros. - No longer depend on libwebkit-devel for Tumbleweed and pass - -disable-webkit to configure for Tumbleweed.- update to 2.8.18 - Drop gimp-Multiple-Use-After-Free.patch - upstreamed +Core: - Initialize fontconfig cache in separate thread to keep GUI responsive on first startup - Properly recognize layer masks as deactivated, e.g. for moving layers - Create $XDG_DATA_HOME if it doesn't exist - (CVE-2016-4994) Multiple Use-After-Free when parsing XCF channel and layer properties - Fix progress access to prevent crash on rapid sequence of commands - Fix crash in gimp-gradient-segment-range-move +GUI: - Disable color picker buttons on OS X to prevent a GUI lockup - Disable "new-style" full-screen mode on OS X to prevent a crash - Pulsing progress bar in splash screen to indicate unknown durations - Fix gamut warning color for lcms display filter - Fix unbolding of bold font on edit - Prevent accidental renaming of wrong adjacent item +Installer: - Change compression settings to decrease size by 20% - Add Catalan, Danish, French, Dutch +Plug-ins: - Fix crash on sRGB JPEG image drag & drop - Fix ambiguous octal-escaped output of c-source - Fix KISS CEL export - Fix progress bar for file-compressor - Make Script-Fu regex match return proper character indexes for Unicode characters - Fix Script-Fu modulo for large numbers +General: - Documentation updates - Bug fixes - Translation updates- Fix CVE-2016-4994 (boo#986021, bgo#767873): + Add gimp-Multiple-Use-After-Free.patch: Multiple Use-After-Free when parsing XCF channel and layer properties.- Explcitly declare the libgimp version in Requires, so upgrades bring in the updated libraries as well. Makes the upgrade from 2.8.x > 2.8.16 seamless and avoids an error on start.- update to version 2.8.16 - fix a couple of rpmlint warnings +Core: - Seek much less when writing XCF - Don't seek past the end of the file when writing XCF - Windows: call SetDLLDirectory() for less DLL hell - Fix velocity parameter on .GIH brushes - Fix brokenness while transforming certain sets of linked layers +GUI: - Always show image tabs in single window mode - Fix switching of dock tabs by DND hovering - Don't make the scroll area for tags too small - Fixed a crash in the save dialog - Fix issue where ruler updates made things very slow on Windows +Plug-ins: - Fix several issues in the BMP plug-in - Make Gfig work with the new brush size behavior again - Fix font export in the PDF plug-in - Support layer groups in OpenRaster files - Fix loading of PSD files with layer groups + General: - OSX build system fixes - Bug fixes - Translation updates- Replace liblcms-devel BuildRequires with pkgconfig(lcms2): gimp has been ported to lcms2 since version 2.8.8.gimp-docgimp-unstable-develnebbiolo 1701790229  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoqtuvwxyz{|}~ijklmijklmijklmijklmijklmijklm      !"#$%&'()*+,-./0123456788:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~HG      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY[^_`abcdefghijklmnopijklm2.10.302.10.30-150400.3.11.12.10.30-150400.3.11.12.6.42.10.302.10.302.10.302.6.42.6.0  gimptool-2.0gimp-2.0libgimpgimp.hgimp_pdb.hgimp_pdb_headers.hgimpaspectpreview.hgimpbrush_pdb.hgimpbrushes.hgimpbrushes_pdb.hgimpbrushmenu.hgimpbrushselect.hgimpbrushselect_pdb.hgimpbrushselectbutton.hgimpbuffer_pdb.hgimpchannel.hgimpchannel_pdb.hgimpcolor_pdb.hgimpcontext_pdb.hgimpdebug_pdb.hgimpdisplay_pdb.hgimpdrawable.hgimpdrawable_pdb.hgimpdrawablecolor_pdb.hgimpdrawableedit_pdb.hgimpdrawablepreview.hgimpdrawabletransform_pdb.hgimpdynamics_pdb.hgimpedit.hgimpedit_pdb.hgimpenums.hgimpexport.hgimpfileops_pdb.hgimpfloatingsel_pdb.hgimpfontmenu.hgimpfonts_pdb.hgimpfontselect.hgimpfontselect_pdb.hgimpfontselectbutton.hgimpgimprc.hgimpgimprc_pdb.hgimpgradient_pdb.hgimpgradientmenu.hgimpgradients.hgimpgradients_pdb.hgimpgradientselect.hgimpgradientselect_pdb.hgimpgradientselectbutton.hgimphelp_pdb.hgimpimage.hgimpimage_pdb.hgimpimagecolorprofile.hgimpimagecolorprofile_pdb.hgimpimagecombobox.hgimpimageconvert_pdb.hgimpimagegrid_pdb.hgimpimageguides_pdb.hgimpimagemetadata.hgimpimagesamplepoints_pdb.hgimpimageselect_pdb.hgimpimagetransform_pdb.hgimpimageundo_pdb.hgimpitem_pdb.hgimpitemcombobox.hgimpitemtransform_pdb.hgimplayer.hgimplayer_pdb.hgimpmenu.hgimpmessage_pdb.hgimppainttools_pdb.hgimppalette.hgimppalette_pdb.hgimppalettemenu.hgimppalettes.hgimppalettes_pdb.hgimppaletteselect.hgimppaletteselect_pdb.hgimppaletteselectbutton.hgimppaths_pdb.hgimppattern_pdb.hgimppatternmenu.hgimppatterns.hgimppatterns_pdb.hgimppatternselect.hgimppatternselect_pdb.hgimppatternselectbutton.hgimppixbuf.hgimppixelfetcher.hgimppixelrgn.hgimpplugin.hgimpplugin_pdb.hgimpprocbrowserdialog.hgimpproceduraldb.hgimpproceduraldb_pdb.hgimpprocview.hgimpprogress.hgimpprogress_pdb.hgimpprogressbar.hgimpregioniterator.hgimpselectbutton.hgimpselection.hgimpselection_pdb.hgimpselectiontools_pdb.hgimptextlayer_pdb.hgimptexttool_pdb.hgimptile.hgimptransformtools_pdb.hgimptypes.hgimpui.hgimpuitypes.hgimpunit_pdb.hgimpvectors.hgimpvectors_pdb.hgimpzoompreview.hlibgimpbasegimpbase.hgimpbaseenums.hgimpbasetypes.hgimpchecks.hgimpcpuaccel.hgimpdatafiles.hgimpenv.hgimplimits.hgimpmemsize.hgimpmetadata.hgimpparam.hgimpparasite.hgimpparasiteio.hgimprectangle.hgimpsignal.hgimpunit.hgimputils.hgimpvaluearray.hgimpversion.hlibgimpcolorgimpadaptivesupersample.hgimpbilinear.hgimpcairo.hgimpcmyk.hgimpcolor.hgimpcolormanaged.hgimpcolorprofile.hgimpcolorspace.hgimpcolortransform.hgimpcolortypes.hgimphsl.hgimphsv.hgimppixbuf.hgimprgb.hlibgimpconfiggimpcolorconfig.hgimpconfig-deserialize.hgimpconfig-error.hgimpconfig-iface.hgimpconfig-params.hgimpconfig-path.hgimpconfig-serialize.hgimpconfig-utils.hgimpconfig.hgimpconfigenums.hgimpconfigtypes.hgimpconfigwriter.hgimpscanner.hlibgimpmathgimpmath.hgimpmathtypes.hgimpmatrix.hgimpmd5.hgimpvector.hlibgimpmodulegimpmodule.hgimpmoduledb.hgimpmoduletypes.hlibgimpthumbgimpthumb-enums.hgimpthumb-error.hgimpthumb-types.hgimpthumb-utils.hgimpthumb.hgimpthumbnail.hlibgimpwidgetsgimp3migration.hgimpbrowser.hgimpbusybox.hgimpbutton.hgimpcairo-utils.hgimpcellrenderercolor.hgimpcellrenderertoggle.hgimpchainbutton.hgimpcolorarea.hgimpcolorbutton.hgimpcolordisplay.hgimpcolordisplaystack.hgimpcolorhexentry.hgimpcolornotebook.hgimpcolorprofilechooserdialog.hgimpcolorprofilecombobox.hgimpcolorprofilestore.hgimpcolorprofileview.hgimpcolorscale.hgimpcolorscales.hgimpcolorselect.hgimpcolorselection.hgimpcolorselector.hgimpcontroller.hgimpdialog.hgimpenumcombobox.hgimpenumlabel.hgimpenumstore.hgimpenumwidgets.hgimpfileentry.hgimpframe.hgimphelpui.hgimphintbox.hgimpicons.hgimpintcombobox.hgimpintstore.hgimpmemsizeentry.hgimpnumberpairentry.hgimpoffsetarea.hgimpoldwidgets.hgimppageselector.hgimppatheditor.hgimppickbutton.hgimppixmap.hgimppreview.hgimppreviewarea.hgimppropwidgets.hgimpquerybox.hgimpruler.hgimpscaleentry.hgimpscrolledpreview.hgimpsizeentry.hgimpspinbutton.hgimpstringcombobox.hgimpunitcombobox.hgimpunitmenu.hgimpunitstore.hgimpwidgets-error.hgimpwidgets.hgimpwidgetsenums.hgimpwidgetstypes.hgimpwidgetsutils.hgimpzoommodel.hmacros.gimplibgimp-2.0.solibgimpbase-2.0.solibgimpcolor-2.0.solibgimpconfig-2.0.solibgimpmath-2.0.solibgimpmodule-2.0.solibgimpthumb-2.0.solibgimpui-2.0.solibgimpwidgets-2.0.sogimp-2.0.pcgimpthumb-2.0.pcgimpui-2.0.pcgimp-2.0.m4gimp-develREADME.i18ngtk-dochtmllibgimpGimpAspectPreview.htmlGimpBrushSelectButton.htmlGimpDrawablePreview.htmlGimpFontSelectButton.htmlGimpGradientSelectButton.htmlGimpImageComboBox.htmlGimpPaletteSelectButton.htmlGimpPatternSelectButton.htmlGimpProcBrowserDialog.htmlGimpProgressBar.htmlGimpSelectButton.htmlGimpZoomPreview.htmlapi-index-full.htmlhome.pngindex.htmlleft-insensitive.pngleft.pnglibgimp-GimpItemComboBox.htmllibgimp-GimpProcView.htmllibgimp-data.htmllibgimp-general.htmllibgimp-gimp.htmllibgimp-gimpbrush.htmllibgimp-gimpbrushes.htmllibgimp-gimpbrushmenu.htmllibgimp-gimpbrushselect.htmllibgimp-gimpbuffer.htmllibgimp-gimpchannel.htmllibgimp-gimpcolor.htmllibgimp-gimpcontext.htmllibgimp-gimpdebug.htmllibgimp-gimpdisplay.htmllibgimp-gimpdrawable.htmllibgimp-gimpdrawablecolor.htmllibgimp-gimpdrawableedit.htmllibgimp-gimpdrawabletransform.htmllibgimp-gimpdynamics.htmllibgimp-gimpedit.htmllibgimp-gimpenums.htmllibgimp-gimpexport.htmllibgimp-gimpfileops.htmllibgimp-gimpfloatingsel.htmllibgimp-gimpfontmenu.htmllibgimp-gimpfonts.htmllibgimp-gimpfontselect.htmllibgimp-gimpgimprc.htmllibgimp-gimpgradient.htmllibgimp-gimpgradientmenu.htmllibgimp-gimpgradients.htmllibgimp-gimpgradientselect.htmllibgimp-gimphelp.htmllibgimp-gimpimage.htmllibgimp-gimpimagecolorprofile.htmllibgimp-gimpimageconvert.htmllibgimp-gimpimagegrid.htmllibgimp-gimpimageguides.htmllibgimp-gimpimagesamplepoints.htmllibgimp-gimpimageselect.htmllibgimp-gimpimagetransform.htmllibgimp-gimpimageundo.htmllibgimp-gimpitem.htmllibgimp-gimpitemtransform.htmllibgimp-gimplayer.htmllibgimp-gimpmenu.htmllibgimp-gimpmessage.htmllibgimp-gimpmetadata.htmllibgimp-gimppainttools.htmllibgimp-gimppalette.htmllibgimp-gimppalettemenu.htmllibgimp-gimppalettes.htmllibgimp-gimppaletteselect.htmllibgimp-gimppaths.htmllibgimp-gimppattern.htmllibgimp-gimppatternmenu.htmllibgimp-gimppatterns.htmllibgimp-gimppatternselect.htmllibgimp-gimppixbuf.htmllibgimp-gimppixelfetcher.htmllibgimp-gimppixelrgn.htmllibgimp-gimpplugin.htmllibgimp-gimpproceduraldb.htmllibgimp-gimpprogress.htmllibgimp-gimpregioniterator.htmllibgimp-gimpselection.htmllibgimp-gimpselectiontools.htmllibgimp-gimptextlayer.htmllibgimp-gimptexttool.htmllibgimp-gimptile.htmllibgimp-gimptransformtools.htmllibgimp-gimpui.htmllibgimp-gimpvectors.htmllibgimp-image.htmllibgimp-selectors.htmllibgimp.devhelp2libgimp.htmllibgimpui-hierarchy.htmllibgimpui.htmlright-insensitive.pngright.pngstyle.cssup-insensitive.pngup.pnglibgimpbaseapi-index-full.htmlhome.pngindex.htmlleft-insensitive.pngleft.pnglibgimpbase-GimpMetadata.htmllibgimpbase-GimpParasite.htmllibgimpbase-GimpValueArray.htmllibgimpbase-gimpbaseenums.htmllibgimpbase-gimpbasetypes.htmllibgimpbase-gimpchecks.htmllibgimpbase-gimpcpuaccel.htmllibgimpbase-gimpdatafiles.htmllibgimpbase-gimpenv.htmllibgimpbase-gimplimits.htmllibgimpbase-gimpmemsize.htmllibgimpbase-gimpparam.htmllibgimpbase-gimpparasiteio.htmllibgimpbase-gimprectangle.htmllibgimpbase-gimpsignal.htmllibgimpbase-gimpunit.htmllibgimpbase-gimputils.htmllibgimpbase-gimpversion.htmllibgimpbase.devhelp2pt01.htmlright-insensitive.pngright.pngstyle.cssup-insensitive.pngup.pnglibgimpcolorGimpColorManaged.htmlapi-index-full.htmlhome.pngindex.htmlleft-insensitive.pngleft.pnglibgimpcolor-GimpAdaptiveSupersample.htmllibgimpcolor-GimpBilinear.htmllibgimpcolor-GimpCMYK.htmllibgimpcolor-GimpCairo.htmllibgimpcolor-GimpColorProfile.htmllibgimpcolor-GimpColorSpace.htmllibgimpcolor-GimpColorTransform.htmllibgimpcolor-GimpHSV.htmllibgimpcolor-GimpPixbuf.htmllibgimpcolor-GimpRGB.htmllibgimpcolor.devhelp2pt01.htmlright-insensitive.pngright.pngstyle.cssup-insensitive.pngup.pnglibgimpconfigGimpColorConfig.htmlapi-index-full.htmlhome.pngindex.htmlleft-insensitive.pngleft.pnglibgimpconfig-GimpConfig-deserialize.htmllibgimpconfig-GimpConfig-params.htmllibgimpconfig-GimpConfig-path.htmllibgimpconfig-GimpConfig-serialize.htmllibgimpconfig-GimpConfig-utils.htmllibgimpconfig-GimpConfig.htmllibgimpconfig-GimpConfigError.htmllibgimpconfig-GimpConfigWriter.htmllibgimpconfig-GimpScanner.htmllibgimpconfig-hierarchy.htmllibgimpconfig.devhelp2pt01.htmlright-insensitive.pngright.pngstyle.cssup-insensitive.pngup.pnglibgimpmathapi-index-full.htmlhome.pngindex.htmlleft-insensitive.pngleft.pnglibgimpmath-GimpMD5.htmllibgimpmath-GimpMath.htmllibgimpmath-GimpMatrix.htmllibgimpmath-GimpVector.htmllibgimpmath.devhelp2pt01.htmlright-insensitive.pngright.pngstyle.cssup-insensitive.pngup.pnglibgimpmoduleGimpModule.htmlGimpModuleDB.htmlapi-index-full.htmlhome.pngindex.htmlleft-insensitive.pngleft.pnglibgimpmodule.devhelp2pt01.htmlright-insensitive.pngright.pngstyle.cssup-insensitive.pngup.pnglibgimpthumbGimpThumbnail.htmlapi-index-full.htmlhome.pngindex.htmlleft-insensitive.pngleft.pnglibgimpthumb-GimpThumb-enums.htmllibgimpthumb-GimpThumb-error.htmllibgimpthumb-GimpThumb-utils.htmllibgimpthumb.devhelp2pt01.htmlright-insensitive.pngright.pngstyle.cssup-insensitive.pngup.pnglibgimpwidgetsGimpBrowser.htmlGimpButton.htmlGimpCellRendererColor.htmlGimpCellRendererToggle.htmlGimpChainButton.htmlGimpColorArea.htmlGimpColorButton.htmlGimpColorDisplay.htmlGimpColorDisplayStack.htmlGimpColorHexEntry.htmlGimpColorNotebook.htmlGimpColorProfileChooserDialog.htmlGimpColorProfileComboBox.htmlGimpColorProfileStore.htmlGimpColorProfileView.htmlGimpColorScale.htmlGimpColorScales.htmlGimpColorSelect.htmlGimpColorSelection.htmlGimpColorSelector.htmlGimpController.htmlGimpDialog.htmlGimpEnumComboBox.htmlGimpEnumLabel.htmlGimpEnumStore.htmlGimpFileEntry.htmlGimpFrame.htmlGimpHintBox.htmlGimpIntComboBox.htmlGimpIntStore.htmlGimpMemsizeEntry.htmlGimpNumberPairEntry.htmlGimpOffsetArea.htmlGimpPageSelector.htmlGimpPathEditor.htmlGimpPickButton.htmlGimpPixmap.htmlGimpPreview.htmlGimpPreviewArea.htmlGimpRuler.htmlGimpScrolledPreview.htmlGimpSizeEntry.htmlGimpStringComboBox.htmlGimpUnitComboBox.htmlGimpUnitMenu.htmlGimpUnitStore.htmlGimpZoomModel.htmlapi-index-full.htmlgimp-anchor.pnggimp-attach.pnggimp-business-card.pnggimp-cap-butt.pnggimp-cap-round.pnggimp-cap-square.pnggimp-center.pnggimp-channel-alpha.pnggimp-channel-blue.pnggimp-channel-gray.pnggimp-channel-green.pnggimp-channel-indexed.pnggimp-channel-red.pnggimp-channel.pnggimp-channels.pnggimp-char-picker.pnggimp-clipboard.pnggimp-close-all.pnggimp-close.pnggimp-color-cmyk.pnggimp-color-pick-from-screen.pnggimp-color-picker-black.pnggimp-color-picker-gray.pnggimp-color-picker-white.pnggimp-color-space-linear.pnggimp-color-space-non-linear.pnggimp-color-space-perceptual.pnggimp-color-triangle.pnggimp-color-water.pnggimp-colormap.pnggimp-controller-keyboard.pnggimp-controller-linux-input.pnggimp-controller-midi.pnggimp-controller-wheel.pnggimp-controller.pnggimp-convert-grayscale.pnggimp-convert-indexed.pnggimp-convert-rgb.pnggimp-cursor.pnggimp-curve-free.pnggimp-curve-point-corner.pnggimp-curve-point-smooth.pnggimp-curve-smooth.pnggimp-dashboard.pnggimp-default-colors.pnggimp-detach.pnggimp-device-status.pnggimp-display-filter-clip-warning.pnggimp-display-filter-colorblind.pnggimp-display-filter-contrast.pnggimp-display-filter-gamma.pnggimp-display-filter-lcms.pnggimp-display-filter-proof.pnggimp-display-filter.pnggimp-display.pnggimp-duplicate.pnggimp-dynamics.pnggimp-error.pnggimp-file-manager.pnggimp-flip-horizontal.pnggimp-flip-vertical.pnggimp-floating-selection.pnggimp-frame.pnggimp-gegl.pnggimp-gradient-bilinear.pnggimp-gradient-conical-asymmetric.pnggimp-gradient-conical-symmetric.pnggimp-gradient-linear.pnggimp-gradient-radial.pnggimp-gradient-shapeburst-angular.pnggimp-gradient-shapeburst-dimpled.pnggimp-gradient-shapeburst-spherical.pnggimp-gradient-spiral-anticlockwise.pnggimp-gradient-spiral-clockwise.pnggimp-gradient-square.pnggimp-gravity-east.pnggimp-gravity-north-east.pnggimp-gravity-north-west.pnggimp-gravity-north.pnggimp-gravity-south-east.pnggimp-gravity-south-west.pnggimp-gravity-south.pnggimp-gravity-west.pnggimp-grid.pnggimp-group-layer.pnggimp-hcenter.pnggimp-hchain-broken.pnggimp-hchain.pnggimp-hfill.pnggimp-histogram-linear.pnggimp-histogram-logarithmic.pnggimp-histogram.pnggimp-image-open.pnggimp-image-reload.pnggimp-image.pnggimp-images.pnggimp-info.pnggimp-input-device.pnggimp-invert.pnggimp-join-bevel.pnggimp-join-miter.pnggimp-join-round.pnggimp-landscape.pnggimp-layer-mask.pnggimp-layer-to-imagesize.pnggimp-layer.pnggimp-layers.pnggimp-letter-spacing.pnggimp-line-spacing.pnggimp-linked.pnggimp-list.pnggimp-marker.pnggimp-menu-left.pnggimp-menu-right.pnggimp-merge-down.pnggimp-move-to-screen.pnggimp-navigation.pnggimp-paste-as-new.pnggimp-paste-into.pnggimp-path-stroke.pnggimp-path.pnggimp-paths.pnggimp-pattern.pnggimp-pivot-center.pnggimp-pivot-east.pnggimp-pivot-north-east.pnggimp-pivot-north-west.pnggimp-pivot-north.pnggimp-pivot-south-east.pnggimp-pivot-south-west.pnggimp-pivot-south.pnggimp-pivot-west.pnggimp-plugin.pnggimp-portrait.pnggimp-prefs-color-management.pnggimp-prefs-controllers.pnggimp-prefs-default-comment.pnggimp-prefs-default-grid.pnggimp-prefs-display.pnggimp-prefs-folders-brushes.pnggimp-prefs-folders-dynamics.pnggimp-prefs-folders-environ.pnggimp-prefs-folders-fonts.pnggimp-prefs-folders-gradients.pnggimp-prefs-folders-icon-themes.pnggimp-prefs-folders-interp.pnggimp-prefs-folders-modules.pnggimp-prefs-folders-mypaint-brushes.pnggimp-prefs-folders-palettes.pnggimp-prefs-folders-patterns.pnggimp-prefs-folders-plug-ins.pnggimp-prefs-folders-scripts.pnggimp-prefs-folders-themes.pnggimp-prefs-folders-tool-plug-ins.pnggimp-prefs-folders-tool-presets.pnggimp-prefs-folders-tools.pnggimp-prefs-folders.pnggimp-prefs-help-system.pnggimp-prefs-icon-theme.pnggimp-prefs-image-title.pnggimp-prefs-image-windows-appearance.pnggimp-prefs-image-windows-snapping.pnggimp-prefs-image-windows.pnggimp-prefs-import-export.pnggimp-prefs-input-devices.pnggimp-prefs-interface.pnggimp-prefs-new-image.pnggimp-prefs-playground.pnggimp-prefs-session.pnggimp-prefs-system-resources.pnggimp-prefs-theme.pnggimp-prefs-tool-options.pnggimp-prefs-toolbox.pnggimp-prefs-window-management.pnggimp-question.pnggimp-quick-mask-off.pnggimp-quick-mask-on.pnggimp-reset.pnggimp-reshow-filter.pnggimp-resize.pnggimp-rotate-180.pnggimp-rotate-270.pnggimp-rotate-90.pnggimp-sample-point.pnggimp-scale.pnggimp-selection-add.pnggimp-selection-all.pnggimp-selection-border.pnggimp-selection-grow.pnggimp-selection-intersect.pnggimp-selection-none.pnggimp-selection-replace.pnggimp-selection-shrink.pnggimp-selection-stroke.pnggimp-selection-subtract.pnggimp-selection-to-channel.pnggimp-selection-to-path.pnggimp-selection.pnggimp-shape-circle.pnggimp-shape-diamond.pnggimp-shape-square.pnggimp-shred.pnggimp-smartphone.pnggimp-swap-colors.pnggimp-symmetry.pnggimp-template.pnggimp-text-dir-ltr.pnggimp-text-dir-rtl.pnggimp-text-dir-ttb-ltr-upright.pnggimp-text-dir-ttb-ltr.pnggimp-text-dir-ttb-rtl-upright.pnggimp-text-dir-ttb-rtl.pnggimp-text-layer.pnggimp-texture.pnggimp-toilet-paper.pnggimp-tool-airbrush.pnggimp-tool-align.pnggimp-tool-blur.pnggimp-tool-brightness-contrast.pnggimp-tool-bucket-fill.pnggimp-tool-by-color-select.pnggimp-tool-cage.pnggimp-tool-clone.pnggimp-tool-color-balance.pnggimp-tool-color-picker.pnggimp-tool-color-temperature.pnggimp-tool-colorize.pnggimp-tool-crop.pnggimp-tool-curves.pnggimp-tool-desaturate.pnggimp-tool-dodge.pnggimp-tool-ellipse-select.pnggimp-tool-eraser.pnggimp-tool-exposure.pnggimp-tool-flip.pnggimp-tool-foreground-select.pnggimp-tool-free-select.pnggimp-tool-fuzzy-select.pnggimp-tool-gradient.pnggimp-tool-handle-transform.pnggimp-tool-heal.pnggimp-tool-hue-saturation.pnggimp-tool-ink.pnggimp-tool-iscissors.pnggimp-tool-levels.pnggimp-tool-measure.pnggimp-tool-move.pnggimp-tool-mypaint-brush.pnggimp-tool-n-point-deformation.pnggimp-tool-offset.pnggimp-tool-options.pnggimp-tool-paintbrush.pnggimp-tool-path.pnggimp-tool-pencil.pnggimp-tool-perspective-clone.pnggimp-tool-perspective.pnggimp-tool-posterize.pnggimp-tool-preset.pnggimp-tool-rect-select.pnggimp-tool-rotate.pnggimp-tool-scale.pnggimp-tool-seamless-clone.pnggimp-tool-shadows-highlights.pnggimp-tool-shear.pnggimp-tool-smudge.pnggimp-tool-text.pnggimp-tool-threshold.pnggimp-tool-transform-3d.pnggimp-tool-unified-transform.pnggimp-tool-warp.pnggimp-tool-zoom.pnggimp-tools.pnggimp-transform-3d-camera.pnggimp-transform-3d-move.pnggimp-transform-3d-rotate.pnggimp-transparency.pnggimp-undo-history.pnggimp-user-manual.pnggimp-vcenter.pnggimp-vchain-broken.pnggimp-vchain.pnggimp-vfill.pnggimp-video.pnggimp-visible.pnggimp-warning.pnggimp-web.pnggimp-widget-browser.pnggimp-widget-button.pnggimp-widget-chain-button.pnggimp-widget-color-area.pnggimp-widget-color-button.pnggimp-widget-color-hex-entry.pnggimp-widget-color-profile-combo-box.pnggimp-widget-color-scale.pnggimp-widget-color-selection.pnggimp-widget-dialog.pnggimp-widget-enum-combo-box.pnggimp-widget-enum-label.pnggimp-widget-file-entry.pnggimp-widget-frame.pnggimp-widget-hint-box.pnggimp-widget-int-combo-box.pnggimp-widget-memsize-entry.pnggimp-widget-number-pair-entry.pnggimp-widget-offset-area.pnggimp-widget-page-selector.pnggimp-widget-path-editor.pnggimp-widget-pick-button.pnggimp-widget-preview-area.pnggimp-widget-string-combo-box.pnggimp-widget-unit-menu.pnggimp-wilber-eek.pnggimp-wilber-outline.pnggimp-wilber.pnggimp-zoom-follow-window.pnghome.pngindex.htmlleft-insensitive.pngleft.pnglibgimpwidgets-GimpCairoUtils.htmllibgimpwidgets-GimpEnumWidgets.htmllibgimpwidgets-GimpHelpUI.htmllibgimpwidgets-GimpIcons.htmllibgimpwidgets-GimpOldWidgets.htmllibgimpwidgets-GimpPropWidgets.htmllibgimpwidgets-GimpQueryBox.htmllibgimpwidgets-GimpWidgets.htmllibgimpwidgets-GimpWidgetsUtils.htmllibgimpwidgets-cell-renderers.htmllibgimpwidgets-colordisplay.htmllibgimpwidgets-colorselector.htmllibgimpwidgets-controller.htmllibgimpwidgets-deprecated.htmllibgimpwidgets-gallery.htmllibgimpwidgets-hierarchy.htmllibgimpwidgets-utils.htmllibgimpwidgets-widgets.htmllibgimpwidgets.devhelp2right-insensitive.pngright.pngstyle.cssup-insensitive.pngup.png/usr/bin//usr/include//usr/include/gimp-2.0//usr/include/gimp-2.0/libgimp//usr/include/gimp-2.0/libgimpbase//usr/include/gimp-2.0/libgimpcolor//usr/include/gimp-2.0/libgimpconfig//usr/include/gimp-2.0/libgimpmath//usr/include/gimp-2.0/libgimpmodule//usr/include/gimp-2.0/libgimpthumb//usr/include/gimp-2.0/libgimpwidgets//usr/lib/rpm/macros.d//usr/lib64//usr/lib64/pkgconfig//usr/share/aclocal//usr/share/doc/packages//usr/share/doc/packages/gimp-devel//usr/share//usr/share/gtk-doc//usr/share/gtk-doc/html//usr/share/gtk-doc/html/libgimp//usr/share/gtk-doc/html/libgimpbase//usr/share/gtk-doc/html/libgimpcolor//usr/share/gtk-doc/html/libgimpconfig//usr/share/gtk-doc/html/libgimpmath//usr/share/gtk-doc/html/libgimpmodule//usr/share/gtk-doc/html/libgimpthumb//usr/share/gtk-doc/html/libgimpwidgets/-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:31720/SUSE_SLE-15-SP4_Update/438a0c9de38037b83b51b0c6e295f010-gimp.SUSE_SLE-15-SP4_Updatedrpmxz5ppc64le-suse-linux                                                                          ELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=4b9fff4cd289a8ef66f65077a69ecdcb0fca8d85, for GNU/Linux 3.10.0, strippeddirectoryC source, ASCII textC source, UTF-8 Unicode textASCII textpkgconfig fileM4 macro processor script, ASCII textHTML document, UTF-8 Unicode textHTML document, UTF-8 Unicode text, with very long linesPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedXML 1.0 document, UTF-8 Unicode textassembler source, ASCII textPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 48 x 48, 8-bit/color RGBA, non-interlacedPNG image data, 22 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 12 x 12, 8-bit/color RGBA, non-interlacedPNG image data, 18 x 18, 8-bit/color RGBA, non-interlacedPNG image data, 64 x 64, 8-bit/color RGBA, non-interlacedPNG image data, 20 x 20, 8-bit/color RGBA, non-interlacedPNG image data, 23 x 23, 8-bit/color RGBA, non-interlacedPNG image data, 256 x 181, 8-bit/color RGBA, non-interlacedPNG image data, 256 x 91, 8-bit/color RGBA, non-interlacedPNG image data, 440 x 327, 8-bit/color RGBA, non-interlacedPNG image data, 264 x 204, 8-bit/color RGBA, non-interlacedPNG image data, 256 x 256, 8-bit/color RGBA, non-interlacedPNG image data, 308 x 303, 8-bit/color RGBA, non-interlacedPNG image data, 400 x 303, 8-bit/color RGBA, non-interlacedPNG image data, 256 x 208, 8-bit/color RGBA, non-interlaced RRRRPRRR RPRPR R RpAHorutf-8f00d19ed4e5842da80c19ec21cabc61c026307ed39039add768ce0670c4ec8c0?7zXZ !t/3]"k%xhY;Q޼ INICHed$5dvG2q.܎Ϫ3=\jYЅ>ΝY'`Og0kIKpO5+FƅJ7Zˤu:!`Qg7iY8='3`->6}R]|K?||/HzU9=Gb@vHgfbP#}%'El{hiUOBzj{BAsiB>=vA]򬖪qz1t Öl:p@"9+G!=gO'F,;؛WqI<#-!1[[:p+pLcIELa$Oe&LMz!NQ 6ZwfrC.tR!&w6 +XvBAz-MDOpfnO(DU]I݁Q?tOM-JE͉z˚2.Q;Ȃ"Vt@S/7M0a٥Uj0γwK%0FeVYoB܋T1gm?n (B8VUXz,- fq{״486w>^rE;r֛@,04M_(^# l׋]1ޑ)N:.V } 1ϖ{P,9fJ=1Z%K6O)ИDZup4أ\ :xكw>cv91 m3ZcXk)@'0r#O(E@~?ma;BY@P2=۝B^1AE/ ʠJ X-t1iIΨWɇvZv:pbڢ BN_4i1FqJ`%1 ^5y^ Mg刀$?߹7'x@emt+aD:Ãq'/4IFhj|*M8Hc%RrѢKK@;LqZ?8TKD3\F $y*@̄X]|Wԛ2GO0}0rnΖX)2P'CA*IDLHMl=w/½>֪tjc(|)0x_p"JtGS|4Z5t9F6R`{/q 'zz +OUSqTCQ*p^4+]JI>BNAҁkY; R&W\^Rr*aMzQ4ix\rh1P=LNXMC3jq=_!? -MAhRd K *u#gְ %y q$;p}= /ۍ5;#96 >v!=kE_a'^K q( '"F"n:={l:/fMq6DRe; R5ѰC1j~!&ںk-LEϬ| m!me,`:`%Ta++opf![{o^`=B$(X}s%ǖG*\v݈X:~`qd(]^]@Gc9b(k-D* 8xd*apY;EI ah+ceFlVP]V&"dsu9$&. -Z RMJon,w4~Z~92i"Y TOnݺA[Pa-NjLjJnIިa'Aa׳ԷQUovQx*s8~ky6bY^h [!3r9MiEF49ZmDfz 뿽BXqkC:UֹlC݊i~Hݖ,GmpUQ]O02ý9̍Tγ wnnLKSL 탕%Ϲ'4L\<ԨӠ}apQڍA.AR6Yb=Lkpy` )U.kTީ > زY#Md/ެ-}~\%@į ieB-dX2>!grSq! iD3DVGXҢ6_ {pe7]B`7^H]BbW /u vi#+^>R'+n/dt:Sm]7B6t[5A\}hƁ-v)M-i` oyTj=BRnI #.]U2uD]a ״,%$_Gk%S#Ҥ9 A=Y)=il 4pfUǾ6e&9]3 >qxe^_cel&> ؐ,w(ьc/E_YDRAĕl 3gZ-47g,zٜI/n< EU-e`EcN>#VG1ƽXl5_s.8Ѥ*h[] J {ةM樒W3AR2ثC9*]$HvVbPEa~[GP'sk!CߋܙCtL H:sYm k y`5w(o՞P׌ IrZQzDž"t mI0CS Ο{T,]}L9@s:z9Gl|uB`NOnz. ߬Լ3*9E 3ɒ[H@LE ';Nmvʠ.PeK7Y.s?0^ƺoUwg~qgf-0?aS Y-(e աҀo$Ψ f3a[Y!I}ξgKRvgg/GQr`ڞZ)X +3*?~ f4-Gl堡~ő$ k3ȊWIB/9* 4?q4>f׌g5)YЉk\-`H.#Mo.iq^R+64%t?Е B~ǼN|F@|u{X/G]5i>|ݵJ=i;#C]O)aqy ]Y\;d4}7eW$(BY[2MHilgP qwH 4ġk+ʟ8mn' [1 nc*$e C5׳8%MDoYH)Q~nRFP ?1mid7'x]=@$b'TغSoP@o({4>Te ψG;~Iai`Mm.E &^E.)aՠ˻|8j9A iy\lrUqڟTbH4Lf|G;6ήW-uߑIY]!gr"ZMH N&ҋ5%OӶۤ'~)@&/Uržõ9aZEx=N캐2 Y4B zx1<^m=݇c^z{Z@v9oP舄IXS ([kōLH[<.fhJ!)ϰ1gs^ޢ2G-in^3G`+ZlDK w2^a7Am}55#ڭ"9 ̞W3TQc[^%&+(ɭZIU)B6]\8ys6G&MGER ( `+ծbH4*ܩDiXӥ8^);I8p#3{ip 瓕$U&꯵M&ʪ:VХ=}SzeDaSJig/HscFR@Е&`ЗnͽZm#yl?답F//*]x%`'i~I16@Tպ0EhyF.}/*TB] i~i2\dnޗ$q7){eW-=Ԫ ,u %QC$%$U,:[b4\3CbM sPate*? P M\ )dRi,qCkp5b> ! ޫDl(hO"%|`о/@Nab O8aF g4Gk_j%_/oG]8xb MS_b 5`"k%ĝf!}.&0O #]֭#qI)ǣ  X|7ֹ78<6p;n_"j <lWF}? ;ҍӾ8vgؗNUCMZKs6W.ӳ8 kƝ.bj kTV9>^7ROW3{,3jA >) aAX^褃mbp]VBWgu\'M=3eepxMU#VGg"|p˃\QEp h}7VٗxR &ǒXhw׏uzӹ 38oT*%OX7Y)KC!hƈkȲ{#VTϘmbRƜ(&د]PR)$ߕlͲHz ;M$s&^2x \?E穀YN| ʋۃCCU=RgpגØ,miѩF -_"o[$UC+! AET}Sqщ-ex@}Ld2Lk;gT YZ