gdal-devel-2.4.3-bp151.4.3.1<>,X]詜!M@eeeOD+Sa[,0;YܔbYakdtq+KTmef<^ ( ) UhkDk$msgȺfA^zg숲;q-'0yAORAwCsgi*ui7`u^ci%'N5K:y]pE#y *yтqX('̴]8]v96AX#e qRMhz"sUX 1HP}BJ cKND޴ϑV >>{?{pd   9pt   &0T  x . " &5H[[jkDkdl(l(8l039l3:r63FGH I0XY\<]`^9 b:c;8d;e;f;l;u;vK Rw\xky{z{{ {${*{lCgdal-devel2.4.3bp151.4.3.1GDAL library header filesDevelopment Libraries for the GDAL file format library]obs-arm-4lSUSE Linux Enterprise 15openSUSEMIT AND BSD-3-Clause AND SUSE-Public-Domainhttp://bugs.opensuse.orgDevelopment/Languages/C and C++http://www.gdal.org/linuxaarch64h< 'Eo v# , k! 70'&'+ !X _?M ,, mf" $;2<E:Ep(4  1I]q|{&h"6LM I!}[5P[MI*gHu _J;iH? o 4B7+?")g1JHB&  yi}h e)$1s ,g95<=Q"#;"nabWAN ~ Hs/ l:S?ekSf /7aV'jm<j&e3Ht.m`i${mfz?7DE(o .غ QNR4a,F[x0$ Z A8&_M0/J@1+-W<Z~ؿ$^kH%[409.iRb8QD-a e  #>X  ݨ=o[=4*i\pr <X mF(G6])C6K$J7\C:0Ph?˻+UtYHl>Oޯ}$Ve+lsu-*?>->H*B&Q]={j+ K7(D Ck ww"  >'m8  7TE M2 eCK iH u &8 B >ac)4l\G~+jt0&SJ d YNg*o&10ne+q O:>%wSPJz@Hd "o \ 7KcUT{hUn&T)?1 ;0. ;m k&K9E /@ p+:6M]&.&2 X_Td$.]P $K # ~H=t?$!N P\,75"F^L %nO4 -QQ8u iqggjzC*1 P.E2`#%uH-b!/WE29 5 ?- :y* RF7F ; c?//`* /, ! ,  5<[y0'=<00- h QnI7%Zd8E>pү;g\lO0^ZGKE|L(+O3G0[%/' F<WED3N%'>R SuA 2t N; .:b+\J bN wA8 2+*V(63"+CVa]:C6(OB@o.Qf:-PB+o*5ZhF _bRlNRw+/V|%P.?1 5%,E,GL04I";av5Ts Gv2C,&j+"ntP#rUXo{*51< v ,:WY)= 6 D  N# x , l"/ '  CD0+  +n  4f '% oiW2uzUM$=w y#[;F:A큤A큤A큤A큤]z]]q]r]]q]q]q]q]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]r]s]s]s]r]r]s]s]s]s]s]s]z]s]s]s]s]s]s]s]s]s]t]t]t]s]t]s]s]t]t]t]t]t]t]t]s]s]q]]]M]M]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]M]pb3ca6488de6046cedf51865747482bbfa52ca9454d7900e5b4c70bfd92c32046e0e8461f63f5a40c6535f713b9f4a68c77caf9e246df8b86a091727bd9c2617d861d22bec15561c360a90ba128231916a58dc88ecc28e46e0c0dbbd4e21686e3fef2bd9d04d170241aa07ee801012e7cd3e8d24cae45bed2d837c85a63e6279efe9357d9c43772b8a175817f4c7a66d70f8a39929c87e4eb4c6883e962ef704f0d3b695dbd13cb7e4f8af3343532dc66c28344d5b2b9632a34f6767ee4ebfbb1bab9146974e4080423c8652408a075336a77e2e63a1dc06782da7484993640832f5cc295d651f9459c8c91ea4ffa4cbf6a7df6e294ffb3dd7c695dbf1277bee1f757605aae39646d33f8d4c88fd46c753b8960d0577504cff73d3083dbaad90cb9d0029a934efcf5db3f242db42c779d51c2af751706d20212db6de983aebf28195424d6636a82ab187c0c247c87267977e53bc516178cca3d10cac3b3e39366decc6f39dc862cf2dd8eb3f68ee1362704dc6e69bb4ee14da4346eb250a2a1739f943ff9f504f378b4db6b9b6473f8739662ca45470e8e16f51215c5e192d6ae3e94940f8cb490db91d51d01e3398949b3474e7846f70886f0a3a2b7b2148372896c637b4e20832ec4782cb3cae3a7fe3b42d2d98a91f2b41d7d88056f34352caacd0d62bb4d639de612949269d977d4903eef0a4f745e9c37bec44c1f3c95c2c63237d720a085cab98231aae948db4748e6971db93bc39d02e4abfe332a33fbb5b0caaf3a8495572f019daf0e5a465f53936f48dcab52d762784fabb86648d68d49792296cbe01c57d087b35484179fdad96311b78d34586ebc1bef6bcce8b87ff20778552a19a2701b9eb8223ed7c9216201131945463c86c09068034015f32d013f047668983c8f3382bb626833e888367b311e613ff212fcc7fe904142774685b423cb7160124bfb85739010d6c0ff585fcd3e2b70597ac18dceef93c05ce39716d6933d42283415c88ccf99d6a19cadfc206dd3d21518b2d53ad319a784ffb9438e62d44a379209303e60b13012ff46867cf2ab7ac6f277dc7a70e2dc20b0a17f564c7f6b63f8f81016df4c5497c2406b0ea72a1be14c344e156c781a0b7253c941caa8d7415b1c5578d8db53eb2b4f480b1f797b12014fcd74c50d9a1e86830c24fd41d3f5985ef536f3520a45ef5bc0c4e71a3c29a7c0497fcbc73fbfac8e6c56c310148e28c6d0ca4e8a8250c79f0b2aaab7baca2fbb64fbe4fd0a87d5475977c9ede77664725cf22dbe0d26a581ae727f0619fc760ee51a431685ff83c56677401be86724a3759b521e9c4fb50299938d95434a7ef51d02e18a87e4aca9bc2bd8410878bee147322aed5f0bf1f4b3440b2fedbd3fc50fd5709a9bfead56644666ecbc57d84f7e8e625809c3dfb85d7bac16c60f9f0fe8d3f62875ba5d499097bf07da593ad6bdefa9a7071c2fe36a6083824e0b74fd14952612afd2067afe678206c9820f86d979634dbb52f1b00e707d1ea207a8e2908c2fb945296fc866dd62e698143e4dba85661a89718a1426b7a5e7cf8a7ce6337db2d407de9421d1589fefec234e3f099eebc434f43baa18ebef45b2f505a56c8ad9d0c7816c17d3e7c10cbfeaeeb43bce90491c1f8b18c7d90f8ec0263d56e43f611154ff08564a039b7572d7c82a70b589a5bd5212be4972b61f8363429ecbd124f27a91656fe4fe22a4691c1f16c40fc4e21ab475b0b37c7835e89aad58a9c093b4593aeed3549eb064e62edebadd812361e78cf1fc1fd359d0837287c1e1c2810a49fb41692daa248aae3979916c8da30811a9c5c36df542a5c4fc3935f8c912abcc8ebb0652a5f0ddb15789201e67a25eb03392b850771aaf67af2f2bf38ac802e8c6946c6cd4a24ccb24c9ec3e2eb82f882739fa67f35f651d5e32024ea763e994acc79573cb063919bdc61edc72c1aa1bb7a43dc31bd210336f4f9984be8a72c346d64bd61c9a4ae5822acd5ab9e6a0339e28d13077b71aeb6ae1e424e08e7b38f801e1d45961dc9b96842480246f0b09927c4aba6cf88b74518bcf50495365365b3bfabddfb8a1ac46208b7e94b15fb4c1d6f1a132079ea6e902e424245988bd9dd9b2fb2659a7ca147de28887e6f6560898db3e2e751abf54b317f9c5c36e186d6bec3a97385021cb822f04df3282599398773e029c98e0077f83726bf71c4d94eff8adb2f765d5bf4906164a95cd28887b38ccff482f620a5338a01d715bc735bcdb985740aeca8af00b3e0150295566dbc2fffb35d06c1a0ad1a65f423aa166d8cec6b8cf03990b2ced26ae432de483f2ab398f32a08dea6223571325b717d0228a9c490b411b146d0d048058e9284d7258ec42c5aaf931c07c9ee563f5a52d4828145b4675457aa5100e9f0c7da77181f6f157d22601e3e62f3065c19a945df83760ccfc040dbd76efb0bc72627a5a49d3d9b1cb3f52119fa1439568c5ae0c4b231470cce466ed09bcc91b37d168559d881d215f825b6ecf75fa10a0b59e4922649b4182fe9814ea31a7fd93f91f8a73e049192568a3be6c57c1efe84acabea33b68e7dae3245293a33609fcf33445fca3ebf06baba8d0b809cef0168702e0f463426bfab327cafdfa2d32c89168011499700d6949f44c48a1cd85e2e76abef909873f1ab5f579cb98a68b1252b2870e255b262f2c54044f7657006086262681ec965037f0a3cb045cd0f522e6b807c5d8f99159bd3b031f4529c45bf3a90bbce7887e5c67b310c46bc385cbe79c8ccf925dd79b298ddab8034cc5423d02974a8a7fb77c21b65070fddeabac55c13bb892ce7692a7875094524a968a233917708e9c84db065bcbcd738ba6c1d5af730ea51cedf81bbf16014240c694ff7ce100a98e9d1d2e3fbdc1f852105733744490a2dfbabd247167bc62dc7dbed4b0a71ea74837d0d0588e336052d43cd754ac4dcd4744df543729ecb3d56f6e0ec9c467bb7a5cd5855b8e098f99946de49f05d434e7f1cb61ce9796ac82738cd668226b257162790f4c0d73bd627e875e71f19c5df83f29a5981ee0f11145b9a1cc09d980bcd3bcfd96caa9c6cdba23a701f715a0eb730325f74fd5bebdaf310385e6fe7c320c5ec54bd08fb9cb569a43a639d0131682b9291a2d1a3036c5bc0332c38de3fe4404547051f2eb5d3af80033b73ce3acdb38ff973cdc2edf20486c690161bd23c197eec82b4fe5bcaa18964edee5a0046c19792c1ceb97199f20a395d53f0a5268302e39b682f6c471b58be49d16ff94328551a315fe09edf6d00d79af9e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58beb8388a1e68911f5d28ed84ad8388093d6d7c513041986b9f67a26296a9d9af8279f0227279b57a1a55768f75fa97d89732fdb6ad213542d75a20d32498bd8f8962c05ccedd7c73b38cfc2983f403ab4364cf1ab0442d62babb8d74439822131af2049204e08ad2a5ebb72ce5f432e301ffc24c2a735c3cefb0ed88513413136d228ecd9a2f924cb0a68c82237de8856b50fb11370d239a5c806d4c2cdab807e4c8ba802ad39f8a27887ef5161bccae6b6676d5b11cd4be35c4d8189698925412ef469437e883f1a7e33f6e0ac823b14189ad1b208654b95ab337311328defc65a6f8d66c1feb90f6518e03744c96fd0794895352f21a4ae1d073f857f4ec39426bce91dd1606638b532087a926898fc3deae0a1b82d28d6c674f0c9453ac71acb9a179dcca52a07d95095a08890c3b7da5cd00e93bbc93884f40af9d94d27cb8e198d6335ac14d1ea582e47ad8169baa4323dbacf8589c1c2df2e59ac8936954e4ce14d5796da5df5ab8e0750b27657b8df3ca8aadcd0931cc697bb56e039c57f57b10f5bfbe8d37f733a41130509096707b0de9f03aea73104ae459352688309d1e8e60d434b68111b6ebf025b5478fd46091fe3b030add61bab3afac97f4a8e0c2a40c039a45dc4f2c16b60092ede3f486790ebf014881e4b7ab84405a46bd1ae2214383e51f3fab7898a7429b4cd48149f0fb836978de39d4712290ec90144af2c10e27e05aa1459bb045dc6f4658e5ca191f7043d4dd33385b55745979235bbb802745cecc99e520c908e4de5e7743aba92826fa5eaec3c685349a4cb49994f8e8c7435ddd2f854e476d72640d62e2e92caf744db64983efd7e205e936efcb73db5b4a048fa0f4cd2900d55da66035aaf8d4f734957d5e64609cfe17df080a9a23c81f369e06029d507386485521bc3c9855932ea91d5af5c58bfa9d1633b2dff0a7171d70423009295dc255ee54c8e0bd4050beaceca1280622ee9f32df1dcd6c7db76b6191627716af12f837b1c8918f6ec333e60d2eb75fa48c42cb064aa24603b029d25a17eff621fe5d540b2fc358858acb71a734b596fa18c460f0d6f6e81b04876ad238784e76e169ade5cad0caf4f323a1067bc189ad259f1d97302f48d4371916f652d0b3b178d9edf492301a5c405b85daf77987a563cd6a1d379473921f2402cda8d27b4007e102b00c556b6c69dab550218e1d5dcf5aae5e4e67eb5b9a7ffe9f3f29fc04c3d09470e9a2e0f5a4e1bfb1b01a7141550eae8114ac8b2788e65df5b69f41e7cfe7fe601fc3be608c39b5254141553e692223b6e37b62e12f84eb06e2fbc8df7819e1d812a6db47be161a56e872a213cfc39d824ed0487fbb6b476f16fecffc6502b3c7d441e36de40fa96b129f6d4c340d02bd156d458ddc83ca5e393f2e8b1285d19c5ed68d3f16daacbe9e29d9a1554dd9ff015f5f4d76fed9834f6cff8138cf67953f48df3e0d36b6ef2704e31991d7142ce5b24e9cd1e707f72b964a8c8d531078a8e731eb40a267cd786407f6c9960a98c3a8dc627406e545008e08cd88845ab0080ee36e3cdb319ae1573025860d9f719fcf2767d84f88edad7012c8feadca81c22ec2246e7adb665d87cfe8c8b3c6bf92573e5007f8692cbb26dcea6aba6ce3787b87b382d091aa3bb2d9101491bccef005f18c9c93e2c2f76bfdcad6a19173d97fc64f4a4b246f1f14bcd16fb053f341280f8bd7b2ac22d124b5dc3be8498f876edc396ada5d72933f6400ace197696eea0b369fa60047a7562e04605f6d03bc421ded91c278dceb3c9f8f346454372d7959a75763c6e23bf3cd97838f130cf60fcc5a1bac2b12ae2964b828fd144c7fd02ace4836828962e9de002e9aed9b5e8a44111d547f07b3d11e5d9daea5bb665cdd3d656b0ee3c5e81e317f448cf7c349525981430f6e1dd6d0a83556126812665062c80f07d182bce96c879cfeacaf80141bdd5e1fafe1cc7875bf4021a9bef0cf16f649b3608806cd6e06d1d3b6dbf4054025a9be62fdf317718046aa8616c953eb52b2d0690e5915f5c400e23ae8ce6214398837b7ad9a34906a208b6dcbff959e45a768f986cfa07dd7a1473eff6923d053a0751378b4a839aa2b2886e0ab6fdd18e99e8ebe618cf52118d1a871d4b12a2a6053a4bc6a022d1d6f7465fc9d5f4fc2d5cb39dad734323caa722a16a90afdca103019808938e52f36dea9b19e91608cda8bb9f15b71fe1dd67f90d71e71745782fdee7caecfedb996639273c2b2876d407b56bff818fd9cd01a9b7a2b9d755401f1c6ff2af056de6c5d242efecfe8097bdc18555bb771bb9ac713dffee2d4d3cf81c05e488b95feb70fb66faed0c4bba6dcb069a9d548912ae24afd620f4321c26214675202d2bc3ed0c4fd66f183eed83bf822e514bdd45f36ae14ca1862841879e4644b3995a75fe2098fec793275b9a18b3681d2bb442ec2dcaa3bb5dcb5e0963241126ad689f27174ccb03f704e5f920aeb9dd3709f53d60236a731f260d664549c8092be52e350f37cc65df7fbd13e592c9725078f08be9881886b4112db0fe19e31c3369e0c2f0459892466022ac11d1872feb95121fb771fc7301999f796201feefbe78027c1b93d2c0bba6b67cb85f5e0f176a6f217ea5527b2bb1672cda56867cbed185b459e1af9d75d83e50c3ca4679e7ef93191cca8ba4087dbb1c9b6ce69de30fbadefed41fa4590303d212f2c00bbc76355ec4f3d5f7972e901dba43b8b29a275c63ba5e2d3e5d7ea5005f2a88a207f70edfc9ac540aa492810526ebda85176ab4045380ee8f95526ad5d1a1e16a9677b2e2790b5e36a3585552f6a3580835d66622414d0069795011a4de0ad7b1e42e460c7ac273f7d37614d081ef7a147848fd4a5204698a0717200ea706ffd6265db1bfa5abcb009de8f2b125c83741a40c90eca42aac26c8f79f7c649af98d7120da7cebc2bd2978ce8e42b47d3e8709729bccdba03baab0acb6c46a96ecc1406a7bfd1ed0f84730a7953263d3b589c8bd5c381808fdef69adb9e342fe4aba9115ba3c318bb0c3025e50d39a49eee400d3728dbd75155726939cee4f239583c801beb46892a5000257235ee9c45f2028870e4348dd7c91332fa545f7069cc19c6723867e04e68849cacb2897e305df392242106f572be1a628287e52eda306c7e863a372bd4bcc9fe7a1a04d99ffc049af2db0ac2d1e818c05ef8deaaadc2c177d9a0a9cbbf27695f950c7eb0b29f13e79e3013e9e318e1d68565a7421f815f360a5fb37adf8769b5568b8a92117abf826a6c1ed53eb0cf92b27e9d3ec13cc0a5bda07a7dedeae98e1079431bfaa7ab971a25482366bd7b69274110b35749661ccc4bd2c20334fb27be534054e2b45e4b4a5f7b2c02da0ed0aa0b4ce3dc3114e615d473f1bbbc542e4c531e51212763d28c943554693c02a847f2670e7898aceece85dfe170769818db26f19cd7e46fefe47e163053ae75e8ee95c21b2a8f21c4ba63852b092aed279a92e832042ac5d2f43cf07f3e97ef5271eba157e687a4a3b88145e03d3eac29d77b31e3021bb80001565559894058b7b7c4964031d8367f255860b9357ad57eccfc98f492dc0ef6eba080600930b6c8bd74af100b9b9dddd7c690f5d3c576746fb08b240b8d913dd1a6296c77693db7250e285e10bcfe8f078a33bcb4c7e76d66a3fa14234dc0ffbb8a9238e2fea35b21ab39356b2a562418e3b15c21d8623cb6f35869e6747bd543b6ef742699a9bad9ed7d291edb2e3706cb6b8f76a2e8fd8af0f12cc27bd4fc215c5da501be9a1173a112eb0a57684b5da5d8fea27bfd184d4a7640b110cd802a51abddaa63bf1f2b03ae61f246ae02ec3f8a3bdb39af64cb108ca91a635301306849450a5dfcb96a3064478004b02030aa3158605af9444662c86e8577ecae95bdfd84910ffa4f7eebe5c4abd0d87847d833c45944a93d38828faf17f6a3918c86ba20f7c4f249776f3fb0e19c337715516705dab2155c82fa7809b9cc84c89b0b5ef37863306cc8ceef364804662b5ce28765965b02dd65ef4ccbab07c6663c786740814c4e95d91fc58cfaf49f94e3454f2a6259028f1e478b2520aa9c4310e4f3e892313011ab792b6604cc4a41f0c3a162858c664de84d66cdf2bd98140e5a5492f163b4496e2e5c1a716de611e51bbc8e495530151764144da3a3ff3050c9c90297e435df6fcb4f2829ad4b1afc6fbeeff1ead89906c5366306f3b425d94464a2cd23822c3f6a6780ec58d83a69b7ae33df5a64497258d346d0c5912e02dce97cdc77f48c7c0885a4e12451e5e99df1262bec74da6676fdecee93ff4ab5f6303fd452d010a64718492d01cc5ce67cfa2e7c1e535d6bb613edb5304518e2e0c8cbf33ad425e3dcc1367f757bb275c6b3a47e77bcf62728b1c80149d10f0c159c7bdc431a337c7aaaa1add3675450593f023c8425bd0f79f39cb706188c7d29dff6883c872421f721193ae5e20c8fc351f3e5a82669a2a7c630bed7cdeaad451cf53ae84069bff1da257d052876a4c47f66421f57e16c5a613fe5641b242fc612edd56e64a3139a9949d4909c95f8732440821c179a7bb1a396a10c1aad49bded56d0f1aa77bd2b830c43adf2890040d4c937580899676146b2b37e0bd0eb49e6c3b3324b66cd145938b0de7d1cf0fe963e2f581cf22956ff1b2231ad59c73f47c4dfd8402ae5963bcf407b22bee50c7a4e1fa9c7afc33b734ed1f2a338600a1166c41a72ebf81766cab7d391888c361cfbc600a6740574b09f3d41ebe067dcbe9dd01b360edef6718086f04007aaf7917acf2da24dce43a15d71c126f8d98c41b4978529436611296eb484623608fa5b73328ff001979af1f2beebf00e600ed34ca35a2f7e0d2b25f85c4d58fa17a6bc159d185d578f383675051238796a055862b70be3fd27b9cc0bd0c1fbdc3ea7efbc3dcfabb15490d8f40afab229e3445813be1b182ac6264233d337c43bfc5b01c7414d0eb3be7a9edb67c6437a0a44dfb5d715c167e2174793e35ae633b9b1e7d6fe5f9c027ee37613fbba85647a5525dc17008c5c164a7ecead9854d00ad9a8353fc7da40a3ea8a9395fa391353c05febcf276c6836d9c9920a8f3e8dc28a1967227a4b9dd83c23b0f7e33f11d5e91cbd76c684a84a265aaf621c827223db31132f60aad584cde196b54bffbd256451805b6830233c6a654e1b2d05388cf89b5ae4519e7229440487a551b6788251cb20a3592cad885ee7685ac45015e1c3861365289dacd84045d6197fdfcea83757bc4c435b4358dce34843b8929a7b37d48bb91610e5b909ba4ba9c4fdaebf4d1eb04324449e6029d98ddab9d2c1fdf4ad156482c62b8d3657bf8d5d930f69ef81722c7a713ed32c4c509df3ff7de40c24d946428041073d1658ab2fb72a38975a174189be0edca800aa7d05e878e3d302216a370061a985119af1b1b3072a787217bc8523f1d72d58d96bdd64eb2a6317f99085ab324f4a328ca74a291010f1d3d4be4ecab56ff39448ede3adae0e540b5493826f4df0dfdd7e4d22c613cdd70e8f0002a44427623c82a5b67c3f327bc2767442666db2672e1c5c5b15f02b6e9207636d73233ee5acf1cdd0dabb20c5f8f32f4ceebd11b478bf5561bace7b256068c03cfb63828a9f1e0b030c5d233db9cb0c60aaddaec580e3d2f90b82ee47179869954499336237666b0d6ea78dbf8cb9a68aca37535f3c1f291aed68ad1903c56786eecbfd9f0a234ecfb5e6e36034b0759d8de91df2802c645a1ebeabc8ba9704f81fcfea641729b236d4fd96d9614a1669a15391a089c47411475854bd8670b599dac1d496de4ef95ef5fbc688824f7ecfa55d2fb5c3359b51592453d844754e9ea27f793f6e08c6774c951063a15d491bb7dd841c2cdec5137223efd41f062a79a76efa5e5d50031a6650d5a7f4fb93a7406c4fdb849b3b7fd7db3140eae28fd0532a6efb1130564ff98f8a8443fd64fe835d6f56137938cf5a3634ab5f9131f154f008eb03b70124f1a118f696600c1f0b769d6ec697807bb9913dacb2e19819e40134ecc953ebe62ff62042294bd00c4d4ea9548adf4cae2e47247fbc1ceb4c1f5dbbed6f1af21c434e4a84dbe66a1eb2372038e4fade29fa8ab67c70cb69134345deafc18accc24e6d789469fb2e8cbfc12964813edb717b589b632134f09ba5f2ddb91e60ffeff0feaf667b6414ab5e11d4ebd7649f2ce76293f334471852c77d42eaebb9f57deda3de83f388c3e2f8682689d2b80b855eb34366af880fea822810a1753a2ad60bc7f111412ed3fd843dd62e8460458f1bb2790f646745b47c158ba32cd5373b049ad57dffb387b61af1c9e03a392953fd8eaa4bc1389b642e93d2728762c1b4558b146afc0460e5f0b6161e00ef737a94541902beb38deb1a1518240e1f9b1f37defb91fe44a88181b0260ce93b36271fc143ac60d4129820faf7e892e11df43885155c3f0e2c6d66b766db5589328b8ce9210813908735e258122c509a13a3c71b3f1e84f83a45766f6aba9fe0a299a02f2a0f01bb5c18982c65ee719aad724f3cf2657cbf4756110eb9c8a1cd5c83f8ef27daa23a04b62f18dc8d226404631c530e484b6d20e51885f2a723e4e57433e3cccce9e02309d6fb08053ab77c83709ecc130091b3550d5419abd35fa7e490e6ce0673349abdb4982b8babadb2722e97edc111c79b773411e74007a0c1b97aaa688953b40136716bdd7fc715196a471dd48401af9ffc05be032854811a5be538f19aa2807879a671ec2fc0215b5140129f022ac42202426e1dcec882c74a5c4dfb201c93f8e4aef7e9c5f14939f7ea9ddb95e4ee39c924dfec92563bf451608e635070db7f0febf68b436bba91698a65b382913c554ffe455029e57302b31051d8cc98a57348d8107976bd9a489ff120e3ae07cec8fac9b3523806416ff80507e56051a9060f10386edc4ebb8d353ac8951488073cef158a18a75e5c9517a97ff2d4bdbe1e969ff62f280f47ac3602dc0eb595fb1a3061cc10b9374c248fb6c114918a029a02d067204d58cf26520c1b539e54aa8a2adf09f6fb5ef61ddef778d1b4295b954f4161dd9685b85e4f397433b937ae03035b1ae25fdedc0329782d3fe6f10fd6ecb008f5561b8e7dbe15a7ccfaafe0cd7f6a128e276fd7e1be94ac0599a37b40c47b486f938cb1f7e05e5572bc12da60a4c5482c16b9c375476c997c4058df28f1a95e6bd6492cb21c756554674e45ba3ab3492f40f08099cb6c45f073e38df6d895d231fcea9437094c43e75f1ed0acbe28c6a304e58b39f018112693e1f24e1aa96e82268675e350705863a2f346b6054767e66a2a0f56703e8efca206c61ad678fad9885de93492f75f5e3b7560bac9e43046fba49fb35e1eff943b1cb8f82de4dcaa42f6b7beb59e4ec9197155ff5c6b2a23cae77f0f7221acc94984a4f817e46b30a911d3f9ecdf01b5f59fcf14081d705517e9af6d6681afd429d827127e176783c47cd3f121e7fadda66ba3c8ebace2bae2d34959f9485463d668720cd77aa7fb1ecd3224ecd54c796e3bb1fbd5807c7ce542d2339f4ad573cadeccfc3730310eec2f36730fa0600f6551dfc81cdc9fcb5e87fa6efc09b2625f0dedd40058b466f8a758b4c920f44acb8bc22c76e96b3b2192861ffca7cefc5fe7ab8a19b67fcce3c694fef6dd940ecb444f69aa0534db3043e224d90c01f1011a9d05fad4f666e8e9115d030cca67e8e7ae9864af5dffbb11cd59a9e77bd91bc88f7e006a8985551421e6ade06b95ea5eee9630f3621c6ff352ff8a206a1e86da7c55f3ad7c20a3e3d6c0be99ad6376638c7350b1e445a59a2b5afc861cd6c7298c5999ca94be7af7722184cd56c22805ec47573bcb7f77824a91b36e1ef6494ec19afa05be4ff48f2972a23c575a4723daf7aacb2d04e27f91a316494fefe1a22561895ea95582aadb31a0976add6589e1d324497f2c6da830b05ba72ea3b7f6cfb0d36d4fcf8da2f6b01582419a1d82918c0bb309f7c207543bba60d6455f4db6e1893fbebcf7b16bbb3a350891bea5324e729cc6856d9929d2c5bf85646048f768e2fb2ca96309bd195b829c0caa53da1451350b78651f0cdb83d9f911e148d25ab34efbe5292b12f78c6c9e48e6f90516f7a85d4670c19ef1c6b21a810b9e3cf50acfd50752fa0ff259ba5b4547d661a493151d5b38d903879ff6b1f6613b985973e7f983e2b88bccc5e312852e4ecf6d1ff514092a852827ae85829caf5af834d96f6a71f62cc39b2b666967d70e39c25e34cd8cc2b70c5957321c611b2891c2c18142289a7682a611b4b39e72ac88adfdf0dfdd8fef1db125da0696e0c873b2b44f2672d024aa5a2e065f945db42cd34b3b68f01af6e86d60bf629db4dc7b35c5262b5f1eb46aef5da2c96576a54f725c9ee3c1b8fae776851085e0339fc5809d73bcf88fadbe16be2b9a713eed7aa525dbcb16ca296c19cc6879569a572fb77bf1dfd242ae3b637d30bf1729b50c0b09c1951756e1c36cd11c0120a471ce472e827c2279d2a1156f9d361ffe82740561b9f557e7cc48ba96ceb1a5c25ac0f6d5f3e2f8d97ab50d917abf26852a8c5b337fa9fbe7834af310a3a67351e4e07375dc232c0ef63e975821f4cd3c21b0aa5123039d1cdb1a353b8f25371abfdcb1108fafbe4ac672be1e6a76baa1c50ab2afb140ccedd2769aa2fa3405443579c90177bd021aa138faa353aeaadf92ad36cf557f1277b08231b7e784703fa9363bb58cf5029ed669248c06e21a503983cad581a140244ea40878c6e788f1b6d11ec1ff7015edde8905498d6f376704625c1fa4017cbe219d46b9f33bd37ba944d8ffc18876994c4e59928e5f94dcf6d7c93454b7bd9446a58d9cf24aee796d8951c2f341e8e4972a81b825e13ecfa9cf6cfb7c5cdf7b2fef8a5fa70935323f1e4888cf6667891cec87e55b9adc43359c66a379051c50d34bf87796bd27bc36e80e0996d778b33cb0b8aa4937beed1db74e5f1ddd4cd8164fed67f4202151b3069afd6a0f09d88b190afd7a20686fe7069fe47da459bfb2dee6d5815c929628a2e3c83c1c3ac3e7dd553b0e33c553ef311d3c0e8c4a219f974f6e5e1344975e5b2c40fb3729c86e4b3d10e532bd2e82c887697f039a9ff21b7a3b7229a60788321a75308caad20eb273aa2d5f90bb978346986fba9ec381624b41ff5b5f14f40dcaa2fdcf1804bd786dfce68c2d457435d5868ab1797a3ee826e8bb9cd2d00eddcaa78e96dab8b4bb32a8caa4fa90323b744fa8c51eaad99619b23087cf1a25b14942ea91f720c47c5d5d1c70d215230ccbb59767180ab159fddbfbbca2d8aa2bde727150303a0638aa8a671c15485592ee88b1979c94e0de26bc26bfdd34d5c39bcbb71f8b247ef963c6c87ba510db530a1a6846f04d69a349ea6bd29e0633e7d8ae90b3dadca78b729c09bd534c789d148a809c97b989ec9100182fa3efdb1cdfc8989a2cca2b8bbf7870b84b38ecbf5ba09f40421e2b2c23871f24ef7fd3ba5d62bc39b33cde22268ab84e4eb78d1a32d64cfe73c99db69551194d16e22ed37950c5e5435b99b2c7d701e04944d6936fb968540a435b843831ae04bd66c5465670b9fe539f3811a3f5331837b7ce11f9044ce05f35bad91ae774200463f2acbcbffe301d0a137369e5e32d0a96f8352f783bd25f238a16f19ea3cc5d39d9ac6ffa53ae759dce6e06b1f6f23103a691b79171aa0ce3cdb84ca8e254ff7f27fef93e11b79d0d1c53308485d563235b3bd9a5d63c6f218339ce4fa9d5c3362573957d8da40ae64817cbfbf171a0d1c35ce25a92540b2071e167af97065e6682241646ecf0fc78718514bc6262cd14552a4b773bc281d084916536fd1bc0a4b5729266a0e8fdd4a1f3e98cdc0a34d22d81c47faaa7103c0e2b230a09be41b13d6a33d227180b6a5398cfae2f0923011a893371bcf1f96e93f66d0debcd8b9cc1a28873fb95268e859a6dc0af352ec48beedab39e2e1a65b198e2d1cd2147c092a8fcdaaa909a2cc020c0df374a1b8c6c71407b3ceb070532a740eff871f1c8e071015f06dc1f7927a5e610ad845fc352b55de4234b36024aa95838b0c0f291fbaa12b2b3df33df85b7daebc2132bc8be01156fd54253be590b6b96e0e8ec51742f55f4ddca46a45595301f065db993cc3a3a287ad046d6470b4f826cf53296e6f2b5d184c580d58943d2496fcf90710bbfdb5cbfbbeb9f7f92f7a5fee322feba6c98e999a15abae87f865c33d56060014854e6ca58840a765b58a3a355a53d0446eee11bd6df2871ff8b14677dd0a3abe502d993aab9d580c105685c7f64bbf61b10af9a6157df583b9bfbd7614b9c9c4d09b8681b10f0c6a24a501b921d74950b85c9dc05a86ed90e9d6387a09c0066ac136f8827b332761deed907d2892427b1a73a88c220f23124da2ec9ae48e5c08534fb176078bd33518702ff90b942146c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f17830d023d4dd8580c6082757572409d37c8b4dce12356afc4d9bec10e467809bf8fa405e35987b0168228a721d9f33d17d0ca9b4591917e0bf82cd99d336ba0a38bce2aca0d6439a0ce8c0bc3ab852dc47ff34bd7c8fc1023cdf279071ce976eccb4d7b7ca2136e1948daa8aa3bb577b1b444f0b91a74d07652e0d00313817c3a3be17b17108fd5791787938812ce88b0a6bcbe8fb5efb04c3d2149b6a5e6a6f8bb8117b9f677546364ef49665a7bb0f5f746f65a36b951fd3b190c1d7e6afae7ad75378a829c33c651616926fde8923e737d22a54abb0f980bed6b74536dec8e87bbee6957c535381ddc86e645ddfb95e57dca8936159f2e965b3e680fb38ceffcaa33458e9acfdef5bb5643dd5cc47a043824dad3c93b002eb84eabb5a567e4b99d7b649341c802d809c49c7a421e89f0d692a8848bd3e5ae4f696e89d00ce5131456dec405f5e78748bbe52cef13a1c655f37234d0d1f2d551c6ddf4107b7c45693a90c395e31fa4e609eb24cf8e0ba6ec6176c8ded0ce88fc29f679a3be4abd38493516bb935f493c95b475c281c47ccc51a91856f74e10b411849fb4ca84bbe208a3cb865fc9319741de02d76235c7238eab2ca3133d64f0044986bfdf995071bacd9f1ad99e1a2f9e4b7b23142dc95a5c599a57baebd6bd9eaba03b36fb5b6be607a727016fba91b0914a71117e25dd00422934403bbd470d00eeb8ce2c28920abb60d30f5eed60b0d0903a49daafd76f95ee56e410225735da1cab8ae6d3a947c9ab7995ba9d4d6b3ec7e809f5326243188e8f24f46e4f69f0591a88707822fe62da5cf8ed01a9a67b925acd2e6bd54bd1ac96670bd645d86391c2bfda9efc83def0bf5c687945fcc0acbd161e9c3b5d2e29f8e29dcdc9418183bcd2dfc713efbe1cca4c25fdf1b099ec3db7e156b9a3b876a39754a5adae85053b8a3908426c1e3a49de888243db75c71b1cd6c99d246704c4bb7a937564801e879ad2d647f5943115fb2726f74439c308e84ed3db6b6ed4ec38271fa67aee325eeb2ca75be29eb3e3a894a7fa5a590df4542fcbe129fee8db1018b58843163b68daa5dca6dc52894911ed0d62a11b5f7cd8850ecb5fd70e26401d3a86ba10a1e43cea5b185e2ff073707b2d07ff57b14e3f0b05759c1357c77f7c4702f2bd6637d24b247d141699c0fdd206f98118f787cd6f01f0847412d81b55bb56744e31bca22ec186a22060d169a40800e19fdd4d0d873666f1af03197868ef7c19979afa2d74cab17667c010611d1d2e90e4de84b8f0e882dbff7d87e91ee65fdb2e33c7527914a7101a740b50f6ac1be9be57b881afef68c22065f7fadde8f63182503bbb61866ad4b8cfcdf79c27f419db2967f8346423a55d88d88b00b83f665f8a491ae36c3ecdbbbed8ae93ce3f1411a9cc35ad08edcf8ccf4c0126d05bd31ea560046a488da0e19b84f2ba1b577b1322e10518abf9c33c996b15f3a71d16d9e9be1ae1a8a81ee943ebe9249073372130e794a7b689579e759c1c40bd013ae0d62ca9704fe1f7ed501bc2a2f366f1edc575e29ac5fea2f6e2df46fd123d92b296fcde4d13da1fa4bec15c32e8365b312ed1fb57cd227798e49a8be7dd1a4a8176c8184798d7ba5d01504b6fbd730b940954270f384329c8bcd5706dc7af9056dab05320fab1fe73f8c90bbc96d61f360048700160be0eed7b1d1ee788cd527b9c4149eb3c73733f4dc0196ff92975123154ccddc44be254c3921768c3fce3ec575a7b23bd9b8d54264b379284b2c050c580ff614452ea61655fdfe869ecfb1721fe2d1eccbf48025f734b2c101bd3f975d508812ec657c94ce470cb2b946dbf5d49a273b077b499091fc712edc1b09b21dd662da452c611b6c4890ff549ce56372794c0b19a6a2d9a1b0579aa24395cb36b1422dc9f55ea6671eeeb9b14aef67f9fb58dcb78ca2185407bb73913d3c288b067d32263c19d0e827fcbc793c5546fcae16dd83845604583073dac4ac0b27e5675b6c8f1d181b701c2a4568331feef591c3749670d1afc1ce8e7c0732a2973a6d56d35865f20d94880b68019f4b9272b14febcb59be5a2b108d26148fc1bba5583367ca57921863b3d84100561cd5f954b1c11e8f006ec108945294dfc9897f50c39706e3a2adf56ef579db887dd78e59a8bf6b8eb8055d9229db20fdfe231857f1bfaf476b219ad03b748a8223f4b8f08378059c2c166103c74ce3fcc6ab09d61f452112e8fc3aa9d9451a77a17c6a88f30ebc17db8cdfab12d4d04f85d4fd32cd788bd8d9df5815baa0dec8542a49c0c0c0438efbbf5f45bb15641bbaac3a004efe2ee6ffdf6acb4857645f50e128e111b6f6fe0080b728534e7802d8675f255a0204eb89582cba504e357f5486c9a245cfff0356b33b6e0038839e435f49736cef543edc4294bdaf415391e3846f3f7913ff1e854756e5d569c736ad21be61ec2bd5eeaa35aec64512a4b8dd0fa1e3d5efa5fa2896c49f351d741dd887f9fba2048a425cf38e42f32521566bb9b681c304d326797145f2cc92d775f57c17ac6f9c91de2938cc8efa702bcf9a654b0a010906bc83ba7de901105877e4e60c53f3708ba1356d5330649ababc3a3c4bad7e15bdc4a140f6a99b52b064a464eb756b6bdeade380afd1aa720c43f3efdbc108bb041b67027c5da658822b8938ec58db0482c7b9a5f8a7870a1163223fd5ea48b93b5cac77064f14b466acd9e80b2c92cf64f0b1d1f328eb0e5b60eed319d82900b6f8dc5cc8ed37a8b239a0b7448c04078ce5845de09032eb42dc4336e5ccfad33a72b86797d3a18b6d1c58b0f6d7e8008613eb405fdc60de8c8083d8049dc72d8a30b1bc2e0e2d0386b714a1f9050652a053673d51709508a27e68f5313a8c01ef4468a57ed372b49adef9347702a596fce744ef70bc5258698c64c16bb518ef7ee8255df515053ba6718793570cd7042ac8c431f24d792c45401947352650538c003af1b42a9a775eb07853d8cc89dea6ccfcc0955256bd05851c4e0bc452c35e7a6331bf9114380444662101cacf53fa6e08b89b13c2e40f9501bed6f89a4db1007ef5062b25ff4b8336e3c48a4e5f9b10c8706405c8fd70328816917bce01d4081187de96798800030147da3395b678d6255fc3bc5f47b505434d9db168419633201330dcec5d1470ee04d241ec4fb10ea383aa1bed5c2ac11f6dc25eb9963c0b895e1e9f1892b46375183083456e53798aff0b9756ebe32b503f5d50dc7934819c57541548549851e08c8b07db30e63a90e0d90812317ed60ecb3179590dad5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1bc6cf7281446c255fe7584ef5f67efd77fb8dc9bcc8a7752ba937ec14ca05d2ed95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b1b761177e21979d78fe99a6cc3c0469035b87a0d4821c2d82110b8f6d2cd56a71409c9d48a757abaa1efdc317a1f7dd3339b8794bc9e1c39765f616026fadd22e622d89717f9ab8e50b8947b13cc139d1248ef9faf7bf291942ae13203d19cf4a86568e17eda3b28cd587f8cb335db99865dd2948e86f8c7a10cca09ce43b32c6da79489fa00acfc7814c8bee9ce18fe454bb92521472bf97aabe45cce932748c0089d9cff9f50432dfe6c9540a951d66a6c7903ae90120db1b872b2b999b06e7d39486b54724400514fedb4c00ca2cfaa4c30e70143e7f80444794921868bbb4dc5cbd12ddca02175ea38eb069f382c6e802a0e0254abebfe804a1912aa39ab3c3e0fffbd2e06eaea1e7a2f8bf1c568ff804f53a819fa7585a63a03d61dea821b225453f2a7b03432e95aaadc6fe7ae17783309f3ec0f6fddd2c05c8ca013df64289784b8b2e6ff741fda2c19f05c7584db8fe230be9eea706db20ef92198db553c62df0131cc9d165b03b148b139b36088d5053bd7c5022a220f7c698924a229d68c589cd30ced2ddb3266fbb08be43831b99ff1a494aa56adaf0ace2219dcee172004632c38a6f2eb827b5287b1e532b82a4441415aeb778872421ed4aa1712877b031018af3275e0cd2c4532410cc686dca52915a1c9df047346fcb0bcc9b5f6c5968cbdfd2e08dc9d898b9944fb2bd56c851100fadba1d5aa79b24b20617aecb739772edfd08efed090ae1c6f43dd6f78ed5636037bf39dfb8afac6ee7b4c3288959e951528b0b3d80e8d1cf966220ada39ff10f1b602822275e30a257b93e0418cfe53d9df2d0aca4aefbe03361c90eeddceff7cd89b38320a9d50125ceb8ad12e3abff11cc51b003194435b19515d5caa93536d553ad226aadbde6c97943fe6f5cdf07a90a5c50b4b2c4d2fd7f27ad1ac7ab5e8eb232a42444f8cc9c640e939a8750c9d512a5c2e6508c4305e8f9ec2b394c62c6c046422b22887ea905fc7a3186432d07cf6bcc6c141cf3cd6039e55e45c9623fcb8f10aabed59b659f83281c565b18fcfe4cd7800045462c38bed47020872f507117e2d7a6f6d6c492974cd145ffe9e10af5ccc859b2dc815858b607ba37e401d2b9aa14b875b29647a39ceb4b345e2de31ce8a31eb05b61da1a441d51c0235faf789f040e3693cff0073ec64007a6cca06784c9ca6db7965975083c7587f8709511e0b64a865ecece1698c5a842c57039658e88a7671f6d30ddafa0cdf473edec82626afefaec35ff2b6b184116dbd3a89a7ca080f5cb93aba929913b74e430e37675bf9ab342e87f572230cff41bc105d66c26546098f8703ae537aba67b4d19c714796df335c00051f478efcbb9eed29b6453d132d25f21b1e2dfd6ad5cc922083a93d9ec61f630a9134d5862021dd9dffbe81084e3abbb13dfc69131f07631c1782b0cbc8f0fa9e01338d856455f72d627f9ff4445d260e7b7af13a6e0ec7ed03b54c829d5d3746f5d1b3e3f34c1abf5fd9a10a4ccad0f9fb2c9cc63080787579c329fb05aa55abd11331877d00870c9740f9cb87fb617e9d3084c03df7f3beb83b9ab4347894d314a940b99c192251c7816d9d9bbd17518a7476c65a4820075fb5a8ee255aad1bfde512089bd394fcbc4dbd185ea32972ea20344ccb761a2d03a095b73ea701af48572d506f0692e46a5fda402f59acecd90f94c19d3ad512739f32009abc63d979c0d354eeca011f2b012e18344836b7a5b17089d9a555703e35eec6b9ba6fcd8ccc62c3e6b21283ea70c301900f3fb606a9dfabe4e4f5719326a7c3017b95b690a51beb3c0c5d93961a2f09fda428b42f8be72aa5380eafd847fdf7dcaaffa96dcdebba9a010f6f5e60467fd3c38279ea14aefcc49a8b0a0e99c6f2c46b49135727105a7a59bd2970736bc0fcc22939198e668ac94dc7557f06a94e34c1abab3ae1a7fa1de3bee8e78f7b9f2576c5a7e8159cda66ec4d6258c348cb3af9530abfd164adb6504d87bd7458a2653776e61f352d62d749a4aac22273a19d18fe5c3650c6f7c238ab1138704825c580250367ef048fbdc581c3fd00263c3d5ddd1c2911a71ec455d0a0c60cdedd29f346d3c820ff0f404182f53ab44644b00e4343b221b78b31f6003888f3260813b5688352f799934145b462891c4865346f0f87a5025d58a223cc8fd203edb032ad72bb0ae1c38d0c21e300fb6d13161a16a7487d1d40ceeb2748f168f6490c3858ef60b9268ec766aaf2e68d8be4dd2e5308f06851e59d8ec00c3ebe29b224652b811ec777422dd0508392c3bdec1df74a056bdaaf0519a39cde8a3bc59d7b5682ea16ff87c7a186c72e45c2e90ac614542fbfaf3b59f1290fc2535bb8930c4dec4c2ac7261d043a4b1ed9510540b5794c411bc9e9fdb9af32503907e4ee9450d7f4ef9e2f9429afc2fff23bbeef5a80a8a96a699d3267bf8ce8854c315584e2436afbe1fcc788ffcbf8da3818d7875fdf1a846fae559984728db43d4fced375ffe6e5571b0a10814835669ac56eadcaf00410e98abe58caa1bae4350b664fb2123b257b8f13838118bb28f8daca888a80a4dbfaffae9f7f75a6f8e9bf35382efbfcc9f31a0a8a094ec8b5e5eb5474e5146fedee2d0651b9160d3e134ddd9c08a916d071ddb20614fdf351e9fbcbc7a8c44498486ff528e8ea4ed0929f3301fddeb62b008078aa83811d1b4fa1f4995746ab4907acf09362f70ab54a7095dea0b6d92c10e9a9cd73b55c03607f503c1927c4090486a61d1d543affd959c494e739bbaae5977ce7c4bd0d8e1947da7d64bcaaa61e53eea34bc2e05125d0bf8c53cc2a786c1e59487abc27f8efd926c6775a050164a192d5e2ff34455c05c81b5e0186ba518822a7faa6fb7eb650160a75b25e6bb9ba7c83332dd1595b90f8a9e85696c37cc6416bf54ce3d70d04439ed346ab71a8570bda2eeaca3a52c242d88c7d32e6b0d27090ae965697479f5fcbfbce1168d5d50091dce9bc33e7e9c3cb9e0ce8cc536e060219629f3f4483a886520f706626670d07bbab965ac00048d8fe37d379e006c645cebd4310b72e32ac387295c0d5f741bc6f1eefdeb446cc50254205a1ded4a64bfc6cf14d18a8305ed026a3abad8b5fb9d6f45d63b9c1321303f2eb4286a78c2fa5eb5d8f8583767255227d62b6e1a0a97b650be4d9dad7445eb2530adb931bc80791117cbd190911a74a4a955f1d5041d4feefc1203801bccefc03a967246e8b71de0e5123fabcdb6a0a05afd25f5b8a300ce6699951d450c7c70b2f7572d3b20b082e7612513256360693f47b8473be2ee63f7ef95fb10c599153ecb4b073478021c7647bffbd7aef26c8116f1d26b853c89e31c16290c61474137bf60dfe1d5a1d975e635e0c44424de3bfa700769c47709db75e45f3b6ff438c1543fcae764b54315c19599db9cc5cbac7734955649c92113960da74acd0ec36d7f300c056d53d27a27b6e5b9ab0cae10f72378bd3de67d8faf83509c44688eef66b4d23653129acc1c7901d90b3378849985bc27477ee56dd8cb437c3d1a9af5c383884e9cf627f0a96c7bd3729d6f0768365cf70bd26404514212c7fd03203da65667b9bce7d202d7d661f5806d80f0d4a1839357af46e410ffee89f3a55a83fbe91d8ecaa4135c9a54fc12e8e243e9cca7803736f19bbcf45ccff51847f0e3cb94b516202e5978f2eedb411232253339bd7d3b4c50e46b7c6cefb59cdd642a5930d45ca6273a7459bdfc2212f70ec4c5d8e3253b960c059e541604c08a907c6377d0bad6db36eb7c6e143cc2cc435dc555acc0375dbc924b3523af7b07533677c5e3236ef22724c10375c059f0571773ddadcca1ae05439d4c2a8d776c954cd33952c1a7f7eca1d1ba91baed0c8925275bccd793b7740a06d1c6dc12117fe85f2c2e041aaae00e3cd30a2d4da4b8f999ef62c4074ae1a2fd1e8adf62a9835fd7909088902a209a68ac68d4eb866bf788a244411ae5e4c85b79dc395f2478e3f2779f9c06c89ed8256123bb8d73f78bff3e41a0fa3c152c1f59c717c603ed60f7a569a9861671b158d6bb0dd7fed75c253fa6272dd073673086b866f9800aec29c6f1205506cc96c274052f7394b1fc1f7212b34e0bf935399ce4e04d545d36f99d479aeb8818b6db8a406abef5936a526e06c6cae008b98408235823422f6f87a6ba36e5516aa11f21b6f82d13c00b50d2016eb451416245e43fdd94d483d23dd5d4ebaac2e8c449f380a1fc4397695c92b691f082655fcc89944a62a59d6a1958648d5a12e756a593f82f7c3c62e8a0a8ec2a23ffc42f6c7c671bea2b52187d5e1b906a03dcc640949337621160249e6b0f910a0540d0d27d790cef54a02fd1934c4abe37a9b7925d73f2be3fd9d633d652f4c6cd1d596198dfa23bcb95b80021eaf536829334ba47eb60227bd2172aa2f0e9bb06d6261b0c960826ec1e87ad367a9b073eedd994c3d00c56ab6817034b193f9f7ba64cafa7f12380160cbb97ece2e4b341f31b4f83fa7f0739c403b10bbf6fdbc2543bc693af9c6a28da8920f8508f0578ef44c1d240fe719ad871e77e42509981283902d7ae90e899dd72b47a56d0becbdf1f68c76240b7959ccb2ea8006b2b4a999fde8a880fa37d1b4539b294ec818f32685576d136a1bc87efa904d388817efd7576b535a5782503b7be3a1c2d6f78b00787b3b78b600aa91150d4098b2efc7482c9a968e6559b72592051875ac377bb1888482dcbff6a735a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26155a4f4118cc337676b8f22af1068044f7b10e9219e94107ccc1124949a64d085eec8351459444f959b04dc0a4924e51246c9936401511ac25bc4393ede4cf1a1002cb07cb53168872c7f7fed9999c5f98a5ce6dce694c7ef22c02fd66953ec4686985ef8fadc0220d3deb1be17944d211e5bfab6ff825dead54367417180d6ffedf58415ca87aa58caaf3a67a85189ec2b210ddde5e47b774680ed260e0fbac8f81c81d34c3cb29891451e5b7173dc609cf4ebaad10ba7a6eb1e2ed205a185758821c8a2a82f7dba8b6c53aa930b2d3a665f664f6b533246d567a39977835e362b2b629a9a05e381d104bf1e1afdd0c7c1cd95dbf10f32f0f07956ea2bdbab46eb0e95b94b16131c1588fd9fa2ee9238d9e3d7e2ee188a076c35016c8de557b36e42302ec8f7cef74d5681f7637894826b65ab8eb6c6f1c9534a956d1af8772f5bb99ea4363cda8bd5fb3cf7c773dd9eadc25e772e211eed27ae740dd5eff7f08d85aae6e1db16cb8048f483fb9c71e333fe6fcbcf0f15fc9a53d20648ca95a30365db7ceaedaa03d2aeb53869fd16dcbd04bcc10f5577a6b4ca41265e5b1bd3afc36811f6864611d0ffd80a432db1f594152d97f833cdde1e348b4bc65e102802a4f9367cc2a9121a2f0f4aad667e4eed0d7824672969246054316fc5ba6cf256130c41d037324c8654dd920f1963f77a402a1f11ed81538fd95b15bc90360bcfa7b533577d453b6f02f6bde9bb06f1921848fac439c39c9c089b8435f95949ffa58c0167979c1a14d11350e2a44c94739b17b1a0cab3fb306d2dd73305a5e10afc82a4b7e779c072abcfd4a5827656720bb5fcea74c170872019553d6777d73ecd357bcfff837298e1cae242cca1e628a56610e1f390a2292a4e2f1688aaae01842e608f5cc44599fe54796cfefe306af0c9069ee396b0e88934f8cf9c78b6ee805ada9fa657feeb42987405ccff84fecfbea70d8004120be5ca03f6c8a7d03a31d6daecdd2221b398b97b20c872449ddbf543e422b8649a58a047c932c43bc797093707e6a7d5f5c6e1a9f4bae7c1cabe95448040a01ef2383090c6bb6c454ae099c71ef4e606a58b557d2481f008b3ad704909beaaeb96574313bc103edaec6fc54e6b6b17b69f36a090b5c4ba9adef6c0b926538bac0338de8996ae07fe594056ff347f77d6c84f3c74e3c263fc46b51d6e2e88928746016f13c1db3cba9f7de6f0071fa20dcfed6cd5a2630d091448d81d5410c74500710ce1ff0645e831a08a28e20f083ecd3cc5755ce1dee66972cd0de0142c4a21338be0aed1a78c9ebd43285c31cd5a75a0d0a6957837e3fbbeeb263b6ba168a0400a9213f9185e06d451e6cf0b7b294bfb8ce95f2d4fbf1ee3f59bd3a68b0fd0d9a9439d8407c59509741f92d54b9903cda7d76958b64851d13b87107e36ac157f67087c984eb917652a838c6862a9d96d949a38c0b851097a71395683321b5f637fc04fe45b6711d283c0495d336c1f896bb5f671c406b0c3cc922b4ad0439fc27876e22a62c2d5d0474f8204eaedf7287a87de98e891c97a992809fc5680453f759751e7e6528a7e59e65dbaf5922342db5c445986ccaf5605200bd8b9c2a3a8008a1ee356f1fce526e93a55b9abff0de8963f4dbfd251f591fc68178baba60171ade2500af8596f6532b26fd6edff59f49c109425b792cb5c78a3a488f30276801c7b99b85bfabc91a40fa0a7002032acb3d640bc2d5bb3189038916d18957f466502fdb197146cc1e4407c3ea91ec82e4cf9c73fd76afeab9b38a6e24b947fef0e5b0376387da188e5af34660cb0ff38c426934d76e919556ad94320ccc48f7d61c19214f1264334fc1f535c914146bdd091f8fcc31ac087836f3e48a2223284d453d1927e377e02ff69fe3ee35757dca0f7b03eb1ef2a10b0271052090ce79892b5f0152a5fa7a299213644b552711edd1c6a69a7e91b67e9dc702108b9fcaa36ff3fe946e8152fa8559208a54646ba38e3bdfdc71fbb0514c0bf4b2558a59d469e73157f3a8a864c91b1a528599ca7956bc1250814e3288c46fc138907bac566ca7bbea261ff1f0b697b90872585fc39428ad9579022ead8a03ba8aa1f13e93dc3ffe3c53d7ca30fd68e249b41ee698b6033cedc0d063a4133f5dd429846c56be878b0bc19e5266ce953c5239b0b7938714eff17eb6447d54e364675d44e084c7895c04e9c3038b0b0a8d3c293d2c7ce10acd0f09974a65a4acb426a94746999521e24fe21abf591118d6fe3daf63f2fa5625e7adcce0894dff624dec5b9d782a89bb83a687f2a3392a0b294d81cec26706b452836662a124ee82f127a66b0a93c7a473fb76f2b9d734d03456bcef00b4a7b1c844ad6189ed54e2ac965e844d4399802db707f549c2c79e21b0230dfe17d4e581c5f795e6b6d64bebc43c6774d0314789979f6695965d202925d8ea87346761a0e05140a7fecae252577b41deee56099575f800435f9ae3e1d80134b5e4154a4707f33110cb7c9b1bf2800375bd8cd96fabbc4b277653a0871019755ddbc62d20203d83e3d96433e4b7c5fb1f841e79fe81814651cfa7f52e11fcbbf741e05dfa995510f7dcc8a4858a03cdbf11e61e436a6a622d44eebfea13aed16e0bc023fe40877e057bbb35511953e24b56e99e02fadc0a83cd399d74ba55cdcec2852ebec1f7a1c819804449f1eae0ca57276646735567556796cce3140e26f6e74b832e3518f2f2e282e67e8ea00f6003bf67d03d0a572155a874f84064302345e7f9df87e346a15678e570db075b1cfa8d1c5390fc185531c11f9d6a55da11ef0f6680de5cbfe8108a1265eacbc3580ba7a56fa0d4fdb91af7f8209aad1308dca68e5c4063df3705f443b30f03c743dcc0aa8ca0e6df6225a6f61d3a48a693fa708ba93a500834b264d14898c39aa0df16fff3991dfd399864aa06ac6872f4e4dd98d4f334bd933ca187b1eb2402ca9157d03d17b2d007dff6a432568ee519036b34944eab8ae816c0f4ec7dac708fd2d2b53dfbf184c8fe3a6b871d76640bf3c6347f3f58c514ba213348a053c086c87da9b3906f111a94a4a5a57b90bacb408b0960fecf5d5be16c22cfc3bee670dd3ec86307d5cd100688239071aa873893489436f1ca6f8d1ff6172617f8cd2601f96871907face8030fa8d062d9fb60b9dda16f015b044e96746c74fec674f92a50c4f5a021b73ce4eec2ed88da3f5c42e57f14e44be2bb9f9d9ddf6e7128c9c32f0e23979f853fd25d10fa4d9b4b4cf967352c74920d67f554daf49507472c2fe898243dda64f8a391a78cc86709b353f3b48b8c63d8e25f24b5d2a72a0c23bab703fc8b84ae778d954a0954d1c01263f60119acb4f95920b9fe4240582eed2b335e1f92bebb152caacc67623ee6604937a4a9ae0e3f6aa9fb33848cdd8fd35f9cdf092ac4ae079395e586356e038acddeb0831e5cee5868681351a3f11eff678473b863a7cb7a8d2b8d2e53561bc79d302e10a5a1737254fbea9daffc11e08b852725ceaba3a2d4a8a0b663491a580c6dff00b6963e9bb9c2647e92c3556fd41c5de075e3153a2d8153735c404cc9da33f8cceaeb61b5eb603b0549f2c33c054d346f4902c1abc968a8ede4ddec0edd0e3b8fe0d036b95f8c63714178ff0e871dd5a80e46b14f67f7e82be0d23ea630be528087cbb90e7bec7a3b54354ab10d9b511be955f63f4b2486d1f75b053ccf5d36b2a007d8fa6aa56fad15375a526fd9a7bbf1111cba58753bf3f260bc98c41d025283e70863897d0919f39558c5b7fda620e7019cd9730c6844a97eaed62cc5297e003365069fc7fb74c547ce1ea4ef7b2ddeaa5290a015a763d638a934fc00d8e5bb647568f31ff6f0e7e194a5024321126ffb07d9144e908182f1ce8a05042e1d44321d2ca783f7c1081e3adc339d1089d714e61578d924216a4e7b9c4f15255664f3e4f4cbe9c9507d46c84dd2c226024edcbeb59bb6f9c14c1be010c29c86391d6ebb648b4f0eb3fa290875f05f9af09f7975b51e473a020c2e0bd832e675f9a408c9d46b2b0f93bd0f5513754db3027756bcda10dc3603ba1d52d8739c1eedf5db22c4506c1cbe8775fbe526e105b9163feef6bb40f7c4ace4011c9fabd9ba1258948713322f92aebc765a79c276b0f70b0ad6cadbc4cebd6eaee73fb116aed5bcb21239737861331a84e3f5be992fd99e00af81692baed56f377ba9dfc825991790573d251efeab8c8f6c560d04cc32c4b530ed3fe2bd0d6490de0f5b26d2edee6b51a326d1a8539e45064975257eb522df19dafaff3c9378c6eeeccc717443e176971adbdd3c806dd19f0ef5a765bd47681ecd7edfc73650976001f56d3dea0cacd5774794292563b6097ad9fa580975d52249605ed1ab5b2bc46fb321574527e1f330613955ef4493ac10b465c984635f39f5abc0af2c7345f1b250c8211ecf4e0951f050ee76170fb8fd130de7bb33271ae17ff535cc5a5fccc861121660bc15f486498c866eb7dab6bc1745fa72b90e24357301b206dcc12a2b9bdaaa11a4edfb4692c78920b06060877aba68910226d521b5fcd08406a3bc6ee81701b5ba6758aff5397383a0d1bdc1ee75152e4f358c7b13220ce9b71cfd48da8fdbb0b127473397ea286a61d2dd3c1cde090200af7ebf9a879aa23d9bdfbdc094396648fe9891d9de1a9f7d728a1d976fd5f97792a92cddc3585b3271a68d520d1ce09a5b02d6081e4792dcdfabf5f88659e8be981754608363dfebe85fd587ddb10c58b4689807800b980f096a7fc55dc26c6d33ee39aee7ad73566a997dde3fdcc377d5d596e0fbd67f16416fb41fae2a353238330fd0df67cdb9c982f814f020d2f5cae9f90c94d5959d2657fa7b0ed2a9b6dbad096d7f8ee7048c5024166e7bd47aafdff0f3ed861b4bd06f4ca6f2a94f68faa891ce079b20524efd549817912d63a92baafa5bbef72c8e7cab1667dc4ebffdff471f9e6c7c06901b76dc6f29b57c614a2fffc5fc634597aed7113af9b31fbfa0f63ed1f1e1f9d9860b4a9a76f4a02f104b90dbbae9a86024eafa4036c970217359a3f057b2185d7f48fe6d9527458e1a2e3ecd08d23308096fa355d8cf1a6100f4631b8b3d0cdc63afbb4bfd1864e76d09df51de5e28840ce2b86773aafa2da621230940abb3d5b1baf9b217183a5ed23acb39ca93972d59bec898b6c39f6f5070e775d7a0f41dd8f8e3e82832341f30d4042cbedcd022d00188d5276031e4866a506bc329bcf70665275258e5346aaea7365629884dd254a9dd2c8837cc80205bc37489155ee9dfcfbf82cf1e045f3ce664491dd3f707548524c3890fd006aeff93bc6bcd652c1ba0ab9abea56b69edb842027d9313059752dbce79a959d24c9b2b1ff5226b6daf04bc57dd5e6faf5675936cb5db5834e1050d63b18e315cddc47e47b3cdc01dbabede6935ff8b2a8f3ef698228da8baf32689eb1789b24c20c4d614771d1a41964fd1b1d07927943b8cc3bcc52df469d7c6e0990c6b755fa15a258ed1de14f58296c89c5ed61faec6f3fccaadec1db14a7ff17d8dc9f37243c89024cb5f8fee9989e206e9ea9a1ae73c41ba38e9f839a469f39cfcdb6812571540ad0e6666d6c18ced78a7e428b3b6778e2d058fb49432dc8f9f20fe786d4838d03bf21ae71df03c217e20a0c84ad1d43b4fb84578133aac6e14076bd1b924f705d3a32b5435fe39f2d542b9a415d26b04edcbc09e792608463374b6a001b847f08a7355683cec2b5ade174d6f22332d44a8126eb723b356daa93a2cdde35bd6531caea0bfdc656e2736c21faf7b927fde521948de56da4a3f75644b09d3f009d2cd96b0ba9caaacab7410df95d0f1b763a6799d10c58f3adfe108ceae4d2f4e4eef9feb50c16d9432b690da002fc8b04c0d6e5cd53856de19310e1ee40aa35d7d82e403d50a6ff16533a4d17c4e622f9e7403cf8259278f4d7eb2eb14394e1970afd131499b1e97ec64d556283595be3d50a90c5976ffe7df145b9e3be6f9733c289a0ae931ed4c2c198efb6cb1391d793f7bb9142308d96ec6764b48ba44915d3a351b33206387fb06830f4a18683d8e6cf4ed334d5a639e426e067b80f7682d68a8f9b67f071ea317b709cc15216fa336fffe66a5dc203f2efde81659cf06d26385cc8b046edc68894e836dd20b6f272702dc8f86bc9e0357acd6ec61e6b685ba8a69431268c5a04746154897b22f36ad5e97773ebdcc07b7c19256979cea1b95f714fcb4a633882be0698517bdd52f0957de6fd3190d071269fbdb253b1d8d45e807974a85b161222be436314b9ca218eccf93730f26339ae0b1020768391d51783737e7ddcf9f4f4dc49bd0d5429417312b03ec04e0dc31d690219e1d118b708670504518f3c25eccaa3c39daf617f1523d52d2b6e363e06ca8b136e98eeff0874df962038e8fb496677ec4f039777ba55b0078e8d2d8e0c3508232d1d867ba5c42809aa1d1184739457ff701d137f8e52488fab491f8221e3524ae113bd8428fa4c778e9b5e616a7b10a762c65afb1475241d9ed9e7819a792d4f8dcfb1a3eb66a80c422c816aaf7d953eaca89ac57b62650b4f7d6c62206e1329580c1e11b51c58adf3d275ec8580d0fa33dc8b72169dcd00d5b405237d7d5d54e9f7b2116e2062c64940444f542f1c3a2c2d4003a3cc2144594255987dc4b63fde1ff565a625440788d710212d0b15a98c765ad279d7f5ca6929185e4a798eeddb283b5e512003c617792c634b4d05b62d13fb4632c82ffecba17b27809b71c5550028baa8ef2a98b6aee052c9bb2e9941d3a147bd5799b8f8d1a2cf7b263e55faa90b8b7b6a71786f1f535341323d69819cabe08c379ff8a2b552479d45014657aa6c62a21392ed5525d6d7953c7844a48a5e8ca34079fdd8c3371a39b4ab64bfaba0a999330c15240467f160421bc71a149376eaec298875bf770e54b735cb364fec9de03a72f0112e23247f52d5c2a1c8eae0cbca3cb1e5160ae95c83b93b886b54cb6bd12b3786947a54dbc1d3e39a57d0194757dff3bf24c44d02f093c304b9f677bb09c8818bb448167e16d03ea71c9a40cd2d76011eaaf6dc6910a11f66a5708ffa0a3e2a6017e3ab8d2c0879dfaa4037390d0c887a52dbc6f808cf172ae93ca7e0fa291a38e65096d104083a95d9d5e01abec99e5c7790a1587c8da8eb9998d9adbf4fc4c83426911d79f39b3285b95b1a73c5eb206ee2d0f8c6e45ce718d136860c22c3c4341941757ee0c4371b052e49ce90186bd0fa94bba1b85e71474774ce4e5ef0af0ae16248ac8c9a2b47af8a8e92724cb78bf95ead735d434115ed1d9e718d1b8cd38bb0e3881a246280218d147ba1dc92f96aeb5a7d887da0ced6725feebdcc341e3a4d6e06597f2ec7dd0758547ce293cea5c4a501115c2f72a448a7d62a2af89751d2f20d938361c35f8a137147032f18e73d460d601c579f0022803980a6acf0e5959bffe148d45bbe3a6eeeb735804239498f21d85903a5b7d163541ab54df1fe11c42195ba59004376d723692d16b3005fa378ebeab72a4a88732ce3666dae971cb2765d79fc4f6ae6002aacd622e867230df0a91c9d908c0fa03ea4dd12e497b2bc1bf0268a6461d25f4c08def321e108439bebde7eccec02dc15c35fdb91e7a2639a1950699bbd7a269bb45c76e1c7a257b5ad68031e4d31fcf3efda718bc74a29d85e1064c221f11f09a5ad342d4587fae28078827ca5a754f287c2a6f3e5eff24da0069423b4d2c8eba21dcc62acd48e4f7161ed90fca008234d7b87536bb6b3ce8583a3be8d0d0e85b167ef0f4ea7b227e04ef7e0417abf93e66fa7799ba787ed4b955830161dc4a92157b688f663e345a120b6df97e0d9969fd5a13ad1f51eadb654717300c3d99b61548aceb39e8a6a04f74b62253075add1dd90a60de4947945b07d1c9cf7443fe1ffb843b88539edcfdd2863d4e50e70ec9b9a32bcac43f882cba3ddee87fb913e3b0212e2cbb0811583e6da0555023fba1bfaeb3ef927a0b53c9af9c14d870592b5a7da1931da8f2d00e9d76585536d9870788ee255c09b275c3b5f85141d9262841a068554cc46dda2a0ce7ac352a25de9ef125d4041f7e6aa542a06805c547f074836de7b8133664821ec58aeedf06f88d10c62df8ad0b24f63340f0e51c74e1692913bbfed166e8c54db0660cc6c8b9b0d1071edacca13960c55d1b72683180498d5a1579f1bdda82858a5dc5b79623070a6d658a8535202e6628ba3524b503ef45a3d3ec8b00bbbe8e0f98736fef2212f30934ada328dbf29821c69a0aaf61c05397c5c5ee284f07365ee2f51d3058deb256356f1cf76a7828700c06b2bd0f421a1fdf7078a01a2f2f08b435a325be48b63c5e2510b22738d4ee6f28a479d2b68cdbcada0f6142087f8a6ead9965896b31bf177fde48df7cd2a3b5a241401ce6def7032dd73d41c03ffde5441e76dcd05e15d958547e3c93f619ecf63fc46835dd219310de7faf21f7ba9ec59655f5a53dd5e7bbe467d871b07e04787857e1c07a088b0531b0742df82da00f3d263f3eaac255dfea2711177d95cf265accbc5e18c0e7b20cc98c17f5fd9d5ec119d865328799792584d2c179bf29968c81b1ac4eec827704ef42c510a0dde033a217e31d83278ab7116979a60f0bb21fbb21e1a2e08f645da10b87c0dc666a9a458e3e5e1f02eb8ae48a9d0c7467dd425eeb9f1d6ebe29f24988b0b49ab159c0e4470c993dc33f3c75b0bede74cbef4f67e684199f231cbbdbdc7319b819f286ebdb397b3acb975e2ed3116cfbcb71e52319bf259ccaec301c6e18c15b93ea2cb6ba782bedb2ec18420d29ab412791e9088787ca7ccc3cc540220e53a6a6f11d44a0d539c73cdd3e193f8d214d18be19d4074be9e94128dac8344e3c5b1e492279a1dc3e3c32fac93b3db0d2a7e71acecd2a923b1dcfda5de91dd2f80e713b3c054e9a9ee3aed5f61f08da61b18cf033206c9f668fe48b80e569d587e58723ca736125420ee677d251140120d68700bf5eb8381e0652467c3305fa368fe0dc1ca5a334e45be5aa796768f0ae774357d183bba505a377b91e04875e28450b14122671031aec08856681dd4b8eb469630e37a0bfe8d19cc4d27842c245130467ee4ae755e0c80affc611cf456808f9ac082d534cac2815c589777ed409a538076009df47f9f230c21acd1eeaa9adc367e43d74c855d1603bee0f370ed4766563c157620278cc54de5311ade1a742eebdffa3237cbddb09f6c228b0ea15d2bf100a06a133b4cf7725a7e4882f030f87bb5cf628328785ae9ba761499f8d327115126da877e849cf28df5eeffcb2f8b424f93a9e402d305ade6ce3872dcd841daa8409622591af3a40b4973b7d740082ab73723ca58555c6447515f027fe54cb772911b5251637057136f44f5f920bc09ea3a83c79e98a1e8bda1491c1b786eaba99b8c2ed89866b9d6d676c18a9db4e4d0874925ca379bd4d6d6772b02c148e8b2ce52597bea8d3f6b560b525b778556172dc9f6ef22810facfd49bebc8ddf42fbe1546696b6ce50ed426fe75819ae941e480d65acfc7cbe9c55f18cefccd2401ee35302cad67d9a8a0450bc220541cbf98c02ef4b025efa86a901d36df5faf8a4cfe991505f5bd745c4bdad912273103e015f3447a9277e80d7413307741e13d3ccb8431cd4ce62d049947cb60618d474091d682c6aa49da53e0acb8ffcb3a9cf492215705ddaf148055c133f76e642e7060d7e9a487ee407761ae8b0cd60c18472164ece24ad519dfa2b7b84326b187f65f7b5984c8f94bfe3f22130ad7fa01f0b2aaf1c4922dc1d0bcb502274521231097d71d20dea0e64a38925009d23b6611a90a7c14adaad27059816d3706a822ed25145e2e5f5f3ae2e7c291c2db4fe4ccd65304875060f7a03ec90ac800816d402f533215eb9553573a16b19787f9b0c188e5c97800fc9b0651e3eaf1dcca0051bc4f2f0155063bd6c710aea0555adc1afa4732df82e2c7229337d8bde30c78be40a97e32106ee1a5d1c61aac874d741c002f4213de759155d713deeb656987533aca393055f57ba2a7eace85337b7832e5ddc4640bb5b50e9001010164f7253cbc962828219e7bd925d3909642f543f07c3ee529a0c78a33512e0a5bc194c04c0f7528a0a41a4c5a1da92566848177ef3e8f343ff27b03b5decca8feaf5252259d63e3c53a88206bf20e9d0e8e753e6afa669ddd229161166d031c6fbc6fddc8e8c27534fe86ef24a400b70172073c3b936db35e8400e289d7844ca44169231c9dd5d56643026293b711fcb236562b0972d31b80bcaf325847ee0ab0392e79ddf7bf10b730a9885117c33fb1ee9c9dcc5cb42affa822db13a6e719b471650abbe4f99861089cf3f5b1dc1307aac5306a65c5da0e01f25a573cff52b484eb99fac9063c8641c0839edd69fab5ef92c3d6bca04ee52b49f675917f0c12b0f796919a8d24dd0d19d8d87fe0b5c7a2f9a155f8ebbe178dcdf69b48aad91b4fbea54586571dae217b4ac3f811c9a011b1059560777e1583a5bf120eef6d8ab5086722df4fefe9f7c1022ccbc7c8f631e63ebe8dfbf177db34753d4255d2986083e1f017fd99edc5d2a6301fc2304ddb765815ac8691b91f116a312902154e6f43a593574c554e9c1ef3d062c6219aefa05ae861fde5c8a310239f7d1f58b8f42f7333bca20db5751a59c3b3b325896507dcfe3efe31e440a8e9c032c2d0d91aafe1452d12bda93698cd0b4fb8d5608f4dad836f883abd4253c97a2299bd61b2e56c7b6ea7ffeb87dec079f03077c438d7f644f0bc8637ab4a328bf49041bdbd5bdbaaf7ea41f52ca6770c19432ae5c1bdcffc5846beb5481d42ce0480b5db692f6e4dfdfd006669d1c80ad90f50a8f74c325086c867bf006a92266c259a270d9166b2f41f586b67755729be506c06f65a550e67100855e77ecde87ed4a47e15c22c60e67d64eef2ddb040ff03370a0468a2777bcba2679ab039e5ba2f2ce5ae14b5270544b4b9795db9bca515ce10fb55847b28512e42a180f2f3c067aca95b80ba7092aa1139f7ba17b54bb9efeac0f5ff363ba61e84433aac0691bb1444d278b4b458c8f93a3642205c8c255225a190bf02d9cd1f6bb525008c7c0081f1abd7e12f7e30948e87ba4e9a6dd4aea43f906ee3606bc7eea90e5de459102f59e84746f52ce0d6bcafe6aa3a6b56d3c865271ef9b1fdc9c4372d6964b6b4a0971eedb37dbeefd3cc593817ea7f9b6815c267167871bf364fc4d5e0b039f9031c7512e0cf1fbc2e274cf03f0850f703046e781f91ecbee7d3c8b3c1b336ec4056d152a89ad927ba2109c8096d8455ffa67f3642ea8412b0929222745e35a84466c043b01503ca92143bfd99272b0d5941a2cc9c712538b0f99ec79ec7924ccdf388cf4aa0d8a2e807cb5f28a029d96008ef931a00d17e2b61ebb2d0337e48b6b19193621dc9bb7ba9acec41d67ec7d841bf628cdd3e46a1102cc5ebaaa01a1fa45dcb2094a0d0a3751916f9dffa3faa8f68da14ecc7615b136e267e364f1dfa3d2daa5472e1d2ed7da20e56e7139d39afdd68e24fe4c24a9403bbaa60acdb6bc127129731f5de0598317e71b69d987146ab51cc642b1ae17562013dd012d0577dde2240af28a5b52643fc20b11a4777912d66a2034cb71d437ce7a6c5380074caa23ee2a687826a5379cf47b5a89e65f8ed25695b8d7a74de23d20e485a3821d1116837342ba80ca898118a6095587624ef31446312b605cbfc29fd69dcad48b7222b602f46f1011183b6dfcb83bccad60384c93337ff129eb6758b0a0a57af00a6379124d37affb9ed2e50366304ae0ee1290a1b506d468f62cbba4f3ff8a4697554662fd198eadc330d98a11f07cf3bc477ec7cffc256b6392696ff226b7527b9b72c555eeece81f0b768825c2ac22ea833632372b2613bc6aed72ef80e28803cbb98e90d89efe1963e6b15776406893b7bb3c21917d02629255d2ee5faaa53c861a92657ece48c9198bd88dc627cf5562f5a427509513c6a92a8cfb5335ae265082f8092326a4ad9a54eefe0846b862f5e61d0d7ad7e917768641212d866c71cdf85e783992abd400a6f02266a5982becca2583da9733730bf547d78bc786ae742a7de13adf52c65976b6fa7d2329b304996d1dc7a4637bd6e22804bbe3204e10257d25d611fc066db23b238dbb54598845aaf7e7d8513ef24a75e649142dec1caab2ba42a3daadb47287de8847411fdca7fadd03092c2eee582fee2838f78d8d12aec0d8267ef48f64fbf02d603ce9ba7681e06bfb645e6a055c4b9ad7b952eb7ba1be1eb4f609d8b87b595ed593425b76513e963c7ae2a1fc67dfcc4056e96832b272b0eef7bcf8d94f127873f3e95a7c02dd41ec02079216b29acab702c0150609634bf4c34d237bc71f203dd1cec17e968dafd3e232aabd0dc63798978c744f840427d33a5487b9b7e0d5dbe8e9e2370dc73ec2a206b98e8474b0d26f77f37af14690e23868e62ad47deed48ec9d9303b6f3c796bbf0eac0809b969077cfa05a34c17f1311abbcca7fb633d093421261f0d22071dcc7cd7aef27f0f6713137bf35f33120ea00affff998d1489af9ef17fc4720c7d7d277dc2703faa61c932fa20d32427c45190b1fa392ee578946b8c0a750ce7475342a12a196fd00de8db9b0c7e3892fb61d91167f077aefbc852f98688b3c97006079935eacb735c1d01e1bd0f6d9417e7d52073dcef683fbfff7ba8a55de298af900da10b421c9c794901d46b68c49b1da33411708c759e2b0f025a7a9dd45f35bbe06bada0fe508b52b031f613d18444fb5cf31f541a8b6c3d7725d747ad0759577f912e5d471efbc0808c7acddcc618750cca497bf90146952be21cb3975b640716e947653f6ae5b413441cd54208fc10ad3c48bd66d2500d2f4ed9a66438882b9156c15727fa035791f5a9fbf021ff6ba5fde63158021050251d860a6379b96a2dd827e6a96924c021953d73130c000bc143d9e425557e105718fbd7de8b3ff3230c420ffcdff4f79de8e5304e03ebf65a590d55d16a2e0e33f93e7cc3be0cf92c8b633cf59ed1a46b364c2c5302a32577d02168c865ce7173a4245c4bccbdcca57ba70bebece6dd14ecb5e2aa1d78d94697cb59b701e41f2c2393612c279380cbd2cb70478e08623e7d9b8b83bac2e1f92dc8c98818e28d8e7296f17ee89ca975cf7a552d71ff2d3b4b2a8ba4b227aeeb6e8901e6a9b44291b434da913b1709b0aead578ab5548f310a246f41322b52222c2d4e34e8e94097c7ec260a8bb57b354c975069852e980eadcd066fea7ca5f8d45ef34bff14faaff291e861a3843437daa3b6ad82731eccd5bdc3dae92f94aa835d58e8db77326533c0e91706ccad990aab5feb6a25a2cc471b5a458b9660365e1c50f1dca5e4ea48edab26e00dbfcbbfe6557fe809590ada48c3160b67fc6ebad7acd3da74ed6942ef5cbc6430cfefa5223bc88dd8383654b8676def52b1d0419677d36fb817a41e8a0b60061d9c1aab37c14dd4c2be7715a26416652ae42578a8c173f7b4cbb9fd9477abea239b37d45234a46dd122ea46ce91a3e7baa630cfee89582db7fea096dde9819557b2dc70030365c7608f3c782c19f7fc6ac7cb6e3341b8b04e4d99ecc05ad4b00828acfc33a76d9206e0f5711736b4b23a59deab2e17ff469324896cb31f22045d0e44db979b2179993d6a93e88b356af7e3520dc2800149f6dc69da3c85e6bdb44a8ffe555a9b38813b00b281a9ae11f2609a75197981b465ce0e07448559f5d5d61ebbf308640060b25cf765efd87bb4cac12b882442f8a1a7dc7835974ff427f0f629093e92fe0682b1cd7e604e0f15ebd06216ae3466cae6da10d67be697f3c2b6994a45bf3c2bf7c26db13e274f240c7ff6f7c7ddfcc288f9305cfac637e8f771478b92e8ff785bdf595fc774c2b0f40923de123cc6ade05b9e86815b2499d4924f955d5b9a094dcc9e5c4f7b0fad2f65615adf4c610978bec7eda3a147be1ac556a2fdb665579c3eb24e5eaf5796e5dcbb19062d8957f8e142d7c315a177a79cf662f5a07114b429483a16a755850b1df92b0d36a90111c7ce7c630444a2c2495c533ea42dd0da85010111478c9e75fadb124e152da86736aaca3146bda609dfc4579e69a8ce849e053d853023fb2aa1022d197476b1b3d5156b1026b2ea1de463630681cbe8f0c4c8811e09282d7b65bbda04cf106323553d1d6c0e2ae4c5e6a2d4da72d1a095be84f978590ae344a6a6a11d40f87f5acf041ec9f921343d927cad9109ac33b88269c8d95c7a1b4f9d36059c39f6cb105bd7b2ca2ccfec562d4f7373d01a76527d74f413fc3eac6b59e7040080390892461d431248d107d4ef76f7f483047b25faead5cd637a7668c29254506da5459d8410bf73507328429f853a4e84eba370d563c90c3243204a534dd013cbf76c619d05678354c3c114a766818857a3f9030b65eaa2b180390991a489fc9c2a759c5115af8dda9aa5d30d0161c5306590c36bfe7c3135284e1d677cfadcdc3507c8b31aa027f2495110aa75b12273fc5aff38e91f6ac50437045f9dcc02f82959e17c3ad154dad57170573966730325670820bdca9dd4c53865b629001affb21350774cce0f6bfdb161ab423e7c09a6b516e7d4454a73462b0470c35df650d8a9e2393566309e45f9c857c6a1bca1b6e81a2b2be78facbcbdd3947c513f77ef3b9e8d3a8b02dcb9f2829cd7685328917ff74630004faf68a8b0ae5d24bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a2a1a782a930bdf8124fc8d7f1a6947b010f2dc75561d6401c88a6d50539fc294a5e67b3ac8a066bd84e37ad7030d21cdc99b545be3265dd289eb5d2f55a8294047f35efbe4ad0274196345465803126155f93f90a1760493642d291db332c3d1f15e3c14b9fa577414ba5e269de829bd9ac341fdd68783c70b8b7ff56ae34939f1c742d0e25e59c0a221df97ffb405c32d4f3db9962f8a712c7f1ee507bcc31495e5037433422ac6d5032a8988ffa0e3c7883366ed022d49ecc1f56073e60f05b18c41c6c4478c7f362aaead57940fdb58f714e25e032e367ecbbc3bb15379d725d2586611e859e18a9d6da7bc6a841c50ba840e5154d6fd30651ab16e4f606c7a554281f0d549f2bb2e2743fa661fd6bd25fc8fee9dc9be316a9adcf3e868979805fdf82e29d32711659bbe88fc89c2590c79c3ef94668a1df28c3d9f52f8b936229021e1ca1fff770d7229311625d6d8d5dd1531ac92ff55f6222df8dbf392fde1c3b171fe5f492eed3d11cdbf804a3e58d464b24a952c010ecd63802350069e28cc0a67ddfe8db84ce07d52ecd708a59c889892aee29efe8e7384b80218c32a9ae922fed73d35641a2ac766928e6f13e0ee1f717ba06ab238ca11b5a3721208ffae8fee89744ca477fcf3c74cc2bf586ecb63936b60aa97bd974f0f8d936f6eb09f6b9b4308da86c1a126f05e2fcd9db2b221d07cb94c75b6dfecf16fd829b04550b8dc2375adb65377456a4fe7a625c407467aff4d9c00b41b85fc9ee341b0d7066063ef3b663f071fe51ce955746fa47484c4787264965b8ed3ea0ef36db0102114308a2d7e98aead9aeb1804a8a0b40adcf1dc87e0c505e2d39152cbd8690763ef52f32edb9485c35f0f7abe7ad136b24cad3a2c3315ccbf2caa95b2c80f13c07a3c86b1177a28d677436afe8dfb0ec9719323bf72a91a30aa5f1200d55249f9fdac3678bf9a529fb7f89f6a3dad48eeffa8a9766b655fa87f4ad4cda12a987569566a6d099d2957ebf252bec353929b3ea969c832aad5d61fe36a006fc5dc21bd7909d482b0d3759ce187e049bc67f4dfb5d84282db5e46e21f51dc6291b96acea054ee8868e1f6be0cc7d2030284c4cc51c128ff6aaf43c5b6787afc527c452ca3cae42f2bec2212737dc31d2b4404d2354a629b7af49072cd4196424a29ff3693540a51a706eef5fc3252011844c194885a74a5d8139e3a489e9388251ad3ea4168e488c2eadf089c5cbf0f4450115dc3df71e869073aa67fe31614584a83e8c0a3bbad6e30bed988975b4059916c88846134e957aea7bb3cd02410bc14895a0c9f5f6c9571676bc39ebf2e6c9c74740da0698e52f79a6701acd718193711ee120c13078e6833e30b7c16fc9fccafe951e447e5ea9a0f7301a08378cb030322cea3b8ba0210a855103be28d7051286911089106a2ac599506c7d6110c80f0123756d3432c2b20e22b92c504988aafede115eaa4aa7fa5ad645a0e50ebbc3d331aced375e2101d44d1d8ce28bd1b3b3855811bf6fa68b27e06a863ffaaf37bc74e65f700d4b898267ea5ad7a0519a84a2672cc7c0a7a9f8ab505cf927def2cc258958abea00c11b9190385a2ac7e8d21c606ef8f68d7acd6d1d0e700e69b483a9c13ffdf80faf4a01b05a514b69796f4674b2471c341706f2b2bc82fac629cc0a299da316ad661be583ee5247208b08279ec2602fc2cb0174db68ff47c328f60db29bd0e50f49cac16fedb9a91db15450e37d97d1d402af3c98284fa502c4c32eabb5a4e22a22ceb8556debb231182aaffe050bc2a1f90b7d7ae5301e9e765b9a54d4f7cb3e8e4c677d719f38138f6892113400c1e704a26f2eccb14b1656f6f50b580b3bda2a4891e10647e68896544b3c4d6dcb5c522ce159ff0c64c044c0fae844484af4d8463541dab2bef1424e1fc2c2cb475787879a521bec7816f2705927d84a7e3c3e73ab897e2e720be64583c9ec012ca69b1dc30f45d1ef7b5ac49bf92db27c93d85bfa16431e693ba2fd2d098ef3b52862dc48ea47068cde592559bfed66e0673d15488241ff05d77c9424eb6a2e9c1df680dc94766a6f457358d5b625b4eb944eab6899bf1f99cda10f3dcdcf7537fb55e4578618cab0e9d36aedbbc0ec2fac335008a8b0c56baed953ccf9ac3d2d62ff55493de9e3a0d9eb598bda66b9f0696a930f1640e6aec2e76122e00baf3f433b1f94509a9899a9b742469c9ccaca246bc9806e51549f07b079ea7d21f636206f34a7b9fadda2a867f2b4211a32286403b5ec4a067a0d6652deb8e68cb5075c2661e5bf283e38ada4f526e2b30c1ddb7fc48de5b1e71150e9595cf1620f427bcb59548f87a12f33bd29edfa5eebaaa92ab527bd13daf3c5e9f143af315129e8c251e8a828511b378be5a6b55e1609c92a1cf32ff2378b46df390424176d4308ab1030fed0ab71c75b073294013a9e96499bf1c42deb11d4ee027c70a9b14af55d31edb74082a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a438c293496c7b909cd416e51c48904d7370dadb894847c72662c4cab6102dad0d195c925992b441c8f5ecc1fbc691933e6e549a8c6df0198c40839bf520c239595ce3777159ee2a68bfcda06e20757866211877c774ed983ee55b80496972ac4b581f2b98782f33f9e79f9ca48d15f47729da5978f25603b1dafd6da842c199bbe958e9a86d7e935b07fb48868a6a13ddb93a4618521aa7836b460767658fd2425d32f05b46f6552ae811790cd48d0c3ab25e4da5d6e750ab6eb23d37bf917cca35896428522e78b58822794587991a2ec320367a98b84aa70ed8736df5af0b821c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525781437f70167d96ad3f7584cb55ad823729bf51319fae1a3339a30f8d3ba158a43e9423d21211359d8488b0aea9b141979d97f176c3d04053a2e77b56f5303811ca50f27b16f8e37975e231e1a551dc2a222a4aaf12595d0e5144ce9347dffc29cf8ca28b6cf8326652248f166f6db4a428a2d5bdc9a3101888ff6e3fda5a47490ea11d3554f27998c0539ce2eb09248a276af52b1d74bde5173cfc80109d601f67b8bac1faa88113f60c1c7f4eccbf56dae4b424d09ebc1972260034e4f19a5edf53ef9df3a7854ecbcc6af8f9833c76526334dc8b303da1429fa464ec7bc9878cb7c7f8d0e0221b7f97672d30dfb52edca76d0617f5547f3b60c12f9701dd1c4dd0f06553b20aecc1d767092ac97718f55fc00e49ae8fca178ad60523a33d1b81d71f09cb5496c3f04826ea1a03968d05dbfadabe31d4e5a546b5d1310cd9735177d6ba746089d3f2e24baeb7ff9ee87ec4b5bfed46e7fea53d06f8bb586d8df0061670921fc9d0413b5071f99d3e4f817f733f5a2c27067ea103930318678ec008199ef6d9d9791e0ad0b929df6a9a3e040ae9b581ae5ca8fea0f744b7961f6ce0275a6e3b9d5e1ef39d7f2a433574508a1ebe7f60529e78f4b07e95e383b5b8864cbec7ef02ae13df1a646e4f34511769990ca7f98026ef213b231fe938fe96df2ed705b73376ff75d47c22385906a55e8c7863ac87c8eade3bd4f0e3d9a8a8ae1a364c70629d80dc4cd08ca94118dd9530eab0f47dc0611da2a27bd42c1e1fe36d7fd511af76f5e323188f026308d11997f0c329fc2e728632e4ed090f43f8abe8e1d3197116ef39f141d12c390893a57b4ff1d4eb43e1dafc93ee8d2e2fd38c6f2d36b9b353db6f3574d9f59da60b35399b0c91f54025ecaadfe0a9465b08c20b45a50bac07190b1bd0116965c6a27a091e3e5300a27bdaf2cda930f4c89232c5cce9cf0592f5e99a92f11332857869bc5f7be5d425650ce5c27fe3c9a53ca68a6177e92ebdda0060e8150c1aa0146614d28b2e3cd12dd1dcefc156d58cfe4bf5fed225480df8f814b1ad8b2c85c7a18b54f646001fa1ac41cf03f51bbcdbbe540eebbe73c2817928fe60f647b240e85e8b1173ab17f7bdd37ef4b04453dd407e5c9c339f80def0c645e7e3ff074f8a0f6e552aadd7b76f6e6ea9f71e4af01c6394eed8bf7a60310c927bb1b6ba39fab1a8daa5a64157e59a71364cee34a4f1fdf8539e1f987e877290cec51897701c5fe5db937122e643cbd6ee3135998e30dab98885a0a0e83abcb40da4d60f889432772ab85ed60aa588b6fb32da58a5f6af5a3f2f0bc53ecaf43eaa31e199d320124776c255219cb88f782760bbe43d3aef6fb1256427a0ebce5c09d73cb09a0ff61c77fd3d6618a4e831aa6ccf70af64eac9565938e72468b5c88ac5b299ad9f15dcb20fefa93e0323ec23064964dfd9827ca9d7f8aee276ec3ad692a46369d8d5333fcc164eda5dacc9fdff0dfa3295260bd92976dec9a6196d46ab4819677553d2efb4c7aae20b306e844e8b7477242b9d9017e8c7be5a96683f49be8600a94cc80ff1487d5e3aec8993af927d3da497aefdc88f8527485ae5918fbd6764d2acea7b7c1aeb5680a68c1b4d5a65e7c44a4103a4b1a13753bacaef03fff4f1ae52f5208cdd5c9f7977dc55eb03c5e8adee9aef78b986c2e64c61eda3e7215a7b4d5cac2a8afb0d735d5193536bc8b2efe05f215f19876800cbe64dea1b1360eb5f4b8e5455c44c2dd7789272d66cfd41378a0b2c22620052e9d435c0fb6bcb29d3d379ff8e8b8e096656c88966fffdc414f583d7af7c92bd12162fee083c0388dbbfa436294d0b59e3d40eb66f4d626fb440dad607cb3581540a9cc9364a0bd13efc4eac4211ffa7f041b9c754210b7325deb3819a1a81e6912ed3620b9388a4443b3219a5104559c308ad5929cb31f1b7b440edbae4d6d47d91b645c83bad52732a104413ca1762cd60541ffc296de7d15e18a8e3ad56cbba1477ed09ecf9aa38b0c6b1b638e99714407d5d43682c2989cc3b8c2edeb9729d258878ac92988425127844d30b4adabb8ff8ae9f5f16e25b98d7875b62512068de1511ff3b0efa68e66b0a8b4d9d015f0f8c120c9a15996818fe62b2ed1fdf88f549873d36339882d7c137aa4d25f0bed454603c6765dba7f60deb1c977209126a7e6fb7f366d347a88bd144138a0e4380adafa273765cb9c6e9d324f9cc3f546cfcb786dfa6ba227d42ed18798c1ec201c0f8afc0f8258c0e692c89eeba812cdfd0e44acb3d5f257f598b1ab4dc759b9e2910e6906fce2319cd0afa213c2d4ac895f23d2dd243c9fbfd7b2f7276dd832a024e56693932f50968f65a4bdc1fb22478e8923c3e5b361f82426f35fb70955e67b45e6aedba2d6811668077536b51e7e7e38692f7e237a720256b3b839eafee684e23759e6b7b16f7e43039b05bc1d01fd5386a7687bfb887cfaa7a5753e32d53f8faac7caccabd2b8b6b783eed6e0b28b579d21e478eb7c283b7a3cbb48b57aafd81a5fe5fac8dbf449df98f6ca7b4cc2c09bb8373cb7f3578f9aebf5e334d341811ca3d1dad88ba026d3fcbe535dbccf8b7a642ea4f638e0e3f811bba975ebcddc5285bd209d2adcd2ee517406351f7a86fe87c32284c77f506d9b33efc5b8de889139bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15e5569a08d54338bee7f78dc6a4a4feda96dfbf674e53d541ab0ddcb1d946cbc8e9f2ec0e06e66890a6e8410d7b0ab8a270cc25ba682ff345899fa47a8c4d1e4b7f58122be137f4bdfc329444ad809ad851e0cbfa3d203b70af52fc826ee51f101c9ff4d07f4a7d97584f6378c460fe5adb02558686acd8da89a7284f04177ed238add99db17e83da51cdfa2cefae0f139f372a9aa1cae52b4807ebdfe961265bfb068830b7705c5e971a030b410b311b75d528013521c9d3d3a6270e7d542abaafa71945fa66766a1266f46b9bba7d48ca0b8f69aa0fceb1d40a45582f50def99b82e6cca0b13f5db2f22ab667f22254fb1f4b135ea73d5bd6238ef89aff31f6c866eddfe15f75000fdb796b137f913b22035f0b3550c5c8eb55585ce37093f02libgdal.so.20.5.3html/header.htmlhtml/header.htmlhtml/doxygen.cssrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgdal-2.4.3-bp151.4.3.1.src.rpmgdal-develgdal-devel(aarch-64)libgdal-devellibgdal20-develpkgconfig(gdal)@@    /bin/sh/usr/bin/pkg-configlibgdal20pkgconfig(libopenjp2)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.4.33.0.4-14.6.0-14.0-15.2-14.14.1]\,@\\\q5\Q\ @\ @[i@[`O@[[ @[M@[D[?Y["X[5@Zz@Z?ZZZX@Z@ZYLYm@Yh@Yf@Y%uXpX@X=X@WSW@W1@VIV=@V@VhV7@UM@Uݪ@UUhTUD@UF@TT9Tء@Tء@TBruno Friedmann Guillaume GARDET Bruno Friedmann Bruno Friedmann John Vandenberg Wolfgang Bauer Guillaume GARDET Guillaume GARDET Bruno Friedmann bruno@ioda-net.chguillaume.gardet@opensuse.orgguillaume.gardet@opensuse.orgguillaume@opensuse.orgbruno@ioda-net.chguillaume.gardet@opensuse.orgopensuse@dstoecker.debruno@ioda-net.chguillaume.gardet@opensuse.orgbruno@ioda-net.chbruno@ioda-net.chdimstar@opensuse.orgbruno@ioda-net.chkstreitova@suse.combruno@ioda-net.chtchvatal@suse.comtoddrme2178@gmail.combruno@ioda-net.chbruno@ioda-net.chAngelos Tzotsos bruno@ioda-net.chbruno@ioda-net.chAngelos Tzotsos Angelos Tzotsos bruno@ioda-net.chAngelos Tzotsos bruno@ioda-net.chbehrisch@users.sourceforge.netAngelos Tzotsos mpluskal@suse.comecsos@opensuse.orgbruno@ioda-net.chbruno@ioda-net.chAngelos Tzotsos guillaume@opensuse.orgecsos@opensuse.orgdimstar@opensuse.orgschubert.seb@gmail.commpluskal@suse.commpluskal@suse.commpluskal@suse.comguillaume@opensuse.org- Update to version 2.4.3 (bugfix & security release) Full changelog https://trac.osgeo.org/gdal/wiki/Release/2.4.3-News Fix CVE-2019-17545 boo#1153918- Fix build with fgdb_support option enabled- Update to version 2.4.1 (52 bugfix release) Full changelog https://trac.osgeo.org/gdal/wiki/Release/2.4.1-News - Packaging: + Remove merged upstream patch add-support-for-poppler-0.72.0-and-0.73.0.patch Poppler-revision-version-management.patch + Add pkg-config-libpq.patch upstream issue#1412 pr#1418 wip use pkg-config for libpq + Secure libproj detection with tail -n1- Fix boo#1128276 by providing correct Obsolete- Use the Python package name 'GDAL' as used by upstream- Add upstream patches to fix build with the latest poppler in Tumbleweed: * Poppler-revision-version-management.patch * add-support-for-poppler-0.72.0-and-0.73.0.patch- Update to 2.4.0: * In a nutshell: - New GDAL drivers: ​BYN: read/write support for Natural Resources Canada's Geoid binary format ​EEDAI: read-only driver for Google Earth Engine Data API IGNFHeightASCIIGrid: read-only driver to read IGN-France height correction ASCII grids ​NGW: NextGIS Web read-only driver NTv1: read-only driver for NTv1 datum shift grids - New OGR drivers: ​EEDA: read-only driver for Google Earth Engine Data API ​GeoJSONSeq: read/creation support of new-line or record-separator separated GeoJSON features (#378) ​NGW: NextGIS Web read-write driver - Improved drivers: BAG: add read support for variable-resolution grids, and write support for single-resolution grids GTiff driver: add Lerc and WebP codecs PostgisRaster?: add support for out-db rasters RMF MSSQLSpatial - RFC 72: Make GDAL Python autotest suite use pytest framework - Add /vsihdfs/ virtual file system handler for Hadoop File System (via libhdfs) - Add /vsiwebhdfs/ read-write virtual file system for Web Hadoop File System REST API - gdal_contour rewriting: speed optimizations and capability to compute polygon isosurfaces. - Remove PHP and Ruby bindings. - Continued code linting in C++, Python scripts, Shell scripts and autotest * Backward compatibility issues - The value of COMPRESSION_ZSTD used for ZStd-in-TIFF compression has been changed. ZStd-compressed TIFF files produced by GDAL 2.3.0 will not be readable * Full changelog: https://trac.osgeo.org/gdal/wiki/Release/2.4.0-News - Add md5 checksum - Refresh patch: * gdal-perl.patch- Update to 2.3.3: Bugfix See details https://trac.osgeo.org/gdal/wiki/Release/2.3.3-News- Update to new bugfix 2.3.2 version See details https://trac.osgeo.org/gdal/wiki/Release/2.3.2-News This adds 65 bug fixes on top of 2.3.1. The C and C++ API and ABI are unchanged. - Packaging: + spec-cleaner -m -i URL and Requires order changes + Remove patch gdal-fix_ecw5_detection.patch (merged upstream) + Redone patch GDALmake.opt.in.patch with version 2.3.2- Remove patch gdal-libproj.patch, we can't have hardcoded libproj soversion. Replaced by dynamic sed formula. Fix boo#1102889- Fix FileGDB support- Add patch to fix ECW5 detection in configure: * gdal-fix_ecw5_detection.patch- Enable KEA support- Upgrade to new bugfix 2.3.1 version See details https://trac.osgeo.org/gdal/wiki/Release/2.3.0-News + Fix build with recent Poppler (0.64) (#573) + PDF driver: fix build against PDFium (#612) + Do not use json-c private API RDA and AmigoCloud? drivers(#618) + fix build against MySQL 8.0 + Include gdalsse_priv.h from user defined paths + Unix: - update GRASS drivers to support GRASS 7.4.0 (#633) - configure: use CXXFLAGS when CXX is used (#693) - Packaging : redone patches against new version + gdal-perl.patch- Add optional filegdb_api support, disabled by default- require libopenjp2 for devel package- Upgrade to new 2.3.0 version See details https://trac.osgeo.org/gdal/wiki/Release/2.3.0-News + Source code is now hosted on github + RFC 70: Guessing output format from output file name extension for utilities https://trac.osgeo.org/gdal/wiki/rfc70_output_format_guess + RFC 68: C++11 Compilation requirement https://trac.osgeo.org/gdal/wiki/rfc68_cplusplus11 GDAL now requires a C++11 compatible compiler. External code using GDAL C++ API will also need to enable at least C++11 compilation mode, if the compiler defaults to C++98/C++03. + Stricter const-ness in OGRGeomFieldDefn, OGRFeatureDefn and OGRFeature classes, impacting out-of-tree drivers that subclass them. - Packaging : redone patches against new version + GDALmake.opt.in.patch + gdal-libproj.patch- Add optional support to ECW5 JPEG lib support disabled by default- Fix boo#1088014 by adding missing LICENSE in lib and main package Remove misplaced LICENSE.txt in /usr/share/gdal- Update to new upstream bugfix release 2.2.4 See details https://trac.osgeo.org/gdal/wiki/Release/2.2.4-News - Remove merged patch gdal-json-c-0.13.patch - Maximize usage of pkgconfig- Replace poppler-devel BuildRequires with pkgconfig(poppler): the name 'poppler-devel' was last used in openSUSE 11.4. By using the pkgconfig() symbol, we don't have to care for actual package names. - Add gdal-json-c-0.13.patch: Fix build with json-c 0.13.- Update to new upstream bugfix release 2.2.3 See details https://trac.osgeo.org/gdal/wiki/Release/2.2.3-News - Packaging : + remove wrong /usr/bin/env python shebang + use /usr/bin/python3 for all /usr/bin/gdal*.py scripts - Remove gdal-2.2.2-mariadb_102_build_fix.patch merged upstream- add gdal-2.2.2-mariadb_102_build_fix.patch to fix build with MariaDB 10.2 (in our case the build with libmariadb library from the mariadb-connector-c package) * upstream commit d63c1a90f81fc3c1f58a8742fb68baf81340ea03)- New upstream bugfix release 2.2.2 See details https://trac.osgeo.org/gdal/wiki/Release/2.2.2-News- Drop the php5 dependency. The php7 bindings are not ready and we are removing php5- Add python2-gdal provides for the python-gdal subpackage for compatibility with single-spec python macros.- New upstream bugfix release 2.2.1 See details https://trac.osgeo.org/gdal/wiki/Release/2.2.1-News - Packaging + Remove gdal-upstream-issue#6898-changeset#38636.patch merged- New upstream release 2.2.0 - https://trac.osgeo.org/gdal/wiki/Release/2.2.0-News - Packaging + add patch gdal-upstream-issue#6898-changeset#38636.patch fixing non void return garbage in swig/perl. + redone patches against 2.2.0 gdal-libproj.patch GDALmake.opt.in.patch gdal-perl.patch- New upstream bugfix release 2.1.3 - https://trac.osgeo.org/gdal/wiki/Release/2.1.3-News- Due to build failure on non x86 arch, and advise from upstream comment out the usage of obsolete jasper. We have openjpeg2 anyway.- New upstream bugfix release 2.1.2 - https://trac.osgeo.org/gdal/wiki/Release/2.1.2-News - Packaging changes - remove netcdf-gcp-fix.patch (uptream)- Packaging changes - Fixed gdal-libproj.patch to point to libproj.so.12- Packaging changes - Added netcdf-gcp-fix.patch from upstream (#6666)- New upstream bugfix release 2.1.1 - https://trac.osgeo.org/gdal/wiki/Release/2.1.1-News - Packaging changes - Remove ogr_wrap.patch included upstream - Added support to liblzma- New upstream release 2.1.0 - https://trac.osgeo.org/gdal/wiki/Release/2.1.0-News - packaging changes - Removed gdal-python_install.patch - Removed gdal-2.0.2-sqlite-crash.patch - Removed gdal-configure.patch - Added ogr_wrap.patch to solve no-return-in-non-void-function error - Submitted ogr_wrap.patch upstream: https://trac.osgeo.org/gdal/ticket/6506 - Redone patch GDALmake.opt.in.patch- Upgrade to 2x series version : 2.0.2 bugfix release - https://trac.osgeo.org/gdal/wiki/Release/2.0.2-News - https://trac.osgeo.org/gdal/wiki/Release/2.0.1-News - https://trac.osgeo.org/gdal/wiki/Release/2.0.0-News - packaging - Redone patch GDALmake.opt.in.patch and gdal-libproj.patch - Delete upstream merged gdal-python-swig3-issue6045.path - Delete upstream merged gdal_swig-perl-issue3084.patch - Add gdal-2.0.2-sqlite-crash.patch Fix upstream issue 6360 - spec-cleaner minimal (pkgconfig make unresolvable all except Leap and Tumbleweed)- Fixing PACKAGE_* redefines in cpl_config.h- New upstream patch release 1.11.4- Enable opencl and freexl support - Update dependencies- Upgrade to version 1.11.3 see http://trac.osgeo.org/gdal/wiki/Release/1.11.3-News - remove following patches, because their are now in source: - gdal-poppler-0.31.patch - gdal-python-swig3-issue6045.patch - gdal-gcc5-getaddrinfo-issue6073.patch- packaging Redone exclusion for <= 1310 and 1315 Cleanup empty perl bs files - Build fixes * Fix python coding in swig3+ (backport of gdal20) with patch gdal-python-swig3-issue6045.patch * Fix gcc5 build upstream issue 6073 gdal-gcc5-getaddrinfo-issue6073.patch- Adding python3 support - move fdupes from buildroot (mix python scripts otherwise) fdupes is run against source html directory - dos2unix Fix EOL warnings- Fix build to use libproj9- Fix ECW detection in configure script (need to add -pthread to CFLAGS)- Upgrade to version 1.11.2 * Build - configure: fix detection of OCI by changing linking order to please modern GCC (#5550) - configure: fix test to accept MariaDB 10.X as valid MySQL (#5722) - More compiler warnings addressed (#5414) - Windows build of PDF: fix compilation issue with Visual Studio 2012 (#5744) - Windows build: Add support for MrSID 9.1 SDK (#5814) - Windows build: when building netCDF, HDF4, HDF5 as plugins, call registration of 'sub-drivers' GMT, HDF4Image and HDF5Image (#5802) * Port - CSV finder: Stop probing for csv/horiz_cs.csv. (#5698) - /vsicurl/: avoid reading after end-of-file and fix failure when reading more than 16MB in a single time (#5786) - CPLHexToBinary(): faster implementation (#5812) * GDAL Core and algorithms - Make GetMaskBand?() work with GDT_UInt16 alpha bands (#5692) - Fix 32bit overflow in GDALRasterBand::IRasterIO() (#5713) - RPC transformer: take into account nodata in RPC DEM (#5680) - RPC transformer: add RPC_DEM_MISSING_VALUE transformer option to avoid failure when there's no DEM at the transformed point (#5730) - Fix GDALSuggestedWarpOutput() wrong extent in some circumstances (e.g. dataset of big dimension with world coordinates) (#5693) - Fix crash when calling GetTiledVirtualMem?() on non-Linux platform (#5728) - warp: fix integer overflow when reprojecting into an area with (part of) bounds completely outside of the source projection (#5789) - OpenCL warper: fix OpenCL code compilation with NVIDIA OpenCL (#5772) * Utilities - gdalwarp: initialize destination dataset to no_data value when automatically propagating source nodata (#5675) - gdalwarp: only apply INIT_DEST when processing the first input dataset (#5387) - gdaldem: avoid too large files to be produced when using - co COMPRESS=xxxx -co TILED=YES (#5678) * GDAL drivers - GRASS driver: - fix compilation issues against GRASS 7 (#2953) - GIF driver: - fix crash on images without color table (#5792) - validate the size of the graphic control extension block (#5793) - GTiff driver: - Internal overviews: for near, average, gauss, and pixel interleaving, make sure to use the same code path for compressed vs uncompressed overviews (#5701) - allow lossless copying of CMYK JPEG into JPEG-in-TIFF (#5712) - when overriding metadata in update mode, make sure to clear it from PAM file (#5807) - fix GTiffRasterBand::DirectIO() to work with TIFF files with multiple directories (overviews, masks) (#5831) - Internal libtiff: partial (mostly security related fixes) upgrade to 4.0.4beta (#5830) - ISIS3 driver: - fix to recognize IsisCube?.Mapping.LatitudeType? = Planetocentric (#5717) - JP2OpenJPEG driver: - add compatibility with OpenJPEG 2.1 (#5579) - JPEG driver: - Report non-fatal libjpeg errors as CE_Warning (or CE_Failure if GDAL_ERROR_ON_LIBJPEG_WARNING = TRUE) (#5667) - KMLSuperOverlay driver: - remove useless and unreliable computations on floating point numbers that caused issues (truncated raster) on 32bit (#5683) - USGSDEM driver: - take into account horizontal unit = ft in the UTM case (#5819) - VRT driver: - fix RasterIO() to be able to fill buffers larger than 2GB (#5700, #5734) * OGR core - ogr_core.h: only ignore -Wfloat-equal for IsInit?() and not for the rest of the file and files that inc it (#5299) - OGR layer algebra: properly initialize field maps to avoid Valgrind warnings in OGRLayer::Update() (#5778) * OGR drivers - CSV driver: - fix segfault when reading allCountries.txt of geonames.org (#5668) - FileGDB: - avoid emitting error when opening a FileGDB v9, so that OpenFileGDB can be tried to open it, in the case FileGDB is a plugin (#5674) - GeoJSON driver: - ESRIJson: parse correctly rings of esriGeometryPolygon objects to build correct Polygon or MultiPolygon? (#5538) - GML driver: - Fix incorrect geometry cast when reading GML topogeometries (#5715) - Update GFS files for RUIAN (UVOH & OB) (#5770) - LIBKML driver: - when skipped, fix segfault on second OGRRegisterAll() call (#5775) - do not delete the libkml singleton factory (linked to #5775) - MapInfo? File driver: - Add GDA94 datum entries to the lookup table (#5671) - fix segfault in CreateFeature?() if passing an invalid OGR feature style string (#1209) - MSSQL driver: - Fix recognizing image columns as geometry columns for the select layers. (#5498) - Fix issue when creating non-spatial table (#5696) - Fix to read metadata if the tables are specified in the connection string (#5796) - Fix invalid use of CSLAddString() in OGR MSSQL (#5810) - Fix crash if the tablename is specified in the connection string (#5826) - MySQL driver: - don't be dependant on locale when building spatial filter (#5720) - NAS driver: - make chevrons configurable by NAS_INDICATOR (#5708) - OCI driver: - Initialize member variable to avoid UpdateLayerExtents?() to be called randomly on non spatial tables (#5376) - fix FID (multi_load=off, OGRNullFID) - start with 1 (not -1) (#5454) - OpenFileGDB driver: - fix ResetReading?() on SQL layer with ORDER BY on indexed column (#5669) - add support for non spatial GDB v9 tables (#5673) - PG driver: - fix GDAL 1.11.0 regression that prevented to retrieve more than 500 features from a connection with tables= parameter and on a SQL result layer (#5837) - SQLite/Spatialite driver: - remove 'T' suffix when formatting the content of a Date field (#5672) - fix segmentation fault when executing OGR2SQLITE_Register() when compiling against sqlite 3.8.7 (#5725) - make GetFIDColumn() work when run as first method call (#5781) - VRT driver: - do not propagate ignoring of x and y cols of a PointFromColumns? to the source layer (#5777) - XLSX driver: - fix column numbering when there are more than 26 columns (#5774) * SWIG Language Bindings - Python bindings: - Fix hang of Python in case of repeated call to gdal/ogr. UseExceptions?() and CE_Warning emitted (#5704) - fix processing error of ogr_python.i with SWIG 3 (#5795) - NUMPY driver: avoid returning CE_None in GetGeoTransform?() when there's no geotransform set (#5801)- Add gdal-poppler-0.31.patch: Fix build with poppler 0.31+.- Fix hard coded proj4 library name * gdal-libproj.patch- Update perl package dependencies- Add GDALmake.opt.in.patch to fix random failures of parallel builds- Build with hdf5 on suse recent suse releases. - Correct license and bundle license with packages. - Misc spec file cleanups. - Build with webp support if possible. - Use autoreconf when possible to avoid issues with improper cflags used and parallel builds. - Rename package to match upstream name (gdal) - library is provided as libgdal1 which matches shared libraries policy.- Add optional support to ECW JPEG lib support (disabled by default)obs-arm-4 1573120169  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.4.3-bp151.4.3.12.4.3-bp151.4.3.12.4.3 gdal-configgdalcpl_atomic_ops.hcpl_auto_close.hcpl_config.hcpl_config_extras.hcpl_conv.hcpl_csv.hcpl_error.hcpl_hash_set.hcpl_http.hcpl_json.hcpl_list.hcpl_minixml.hcpl_minizip_ioapi.hcpl_minizip_unzip.hcpl_minizip_zip.hcpl_multiproc.hcpl_odbc.hcpl_port.hcpl_progress.hcpl_quad_tree.hcpl_spawn.hcpl_string.hcpl_time.hcpl_virtualmem.hcpl_vsi.hcpl_vsi_error.hcpl_vsi_virtual.hcplkeywordparser.hgdal.hgdal_alg.hgdal_alg_priv.hgdal_csv.hgdal_frmts.hgdal_mdreader.hgdal_pam.hgdal_priv.hgdal_proxy.hgdal_rat.hgdal_simplesurf.hgdal_utils.hgdal_version.hgdal_vrt.hgdalgeorefpamdataset.hgdalgrid.hgdalgrid_priv.hgdaljp2abstractdataset.hgdaljp2metadata.hgdalpansharpen.hgdalwarper.hgnm.hgnm_api.hgnmgraph.hmemdataset.hogr_api.hogr_core.hogr_feature.hogr_featurestyle.hogr_geocoding.hogr_geometry.hogr_p.hogr_spatialref.hogr_srs_api.hogrsf_frmts.hrawdataset.hvrtdataset.hlibgdal.sogdal.pcgdal-develNEWSPROVENANCE.TXThtmlOSGeo_project.png_formulas.texact-logo.pngannotated.htmlbc_s.pngbdwn.pngcadcorp_logo.jpgclassCPLAutoClose-members.htmlclassCPLAutoClose.htmlclassCPLJSONArray-members.htmlclassCPLJSONArray.htmlclassCPLJSONArray.pngclassCPLJSONDocument-members.htmlclassCPLJSONDocument.htmlclassCPLJSONObject-members.htmlclassCPLJSONObject.htmlclassCPLJSONObject.pngclassCPLLockHolder-members.htmlclassCPLLockHolder.htmlclassCPLMutexHolder-members.htmlclassCPLMutexHolder.htmlclassCPLODBCDriverInstaller-members.htmlclassCPLODBCDriverInstaller.htmlclassCPLODBCSession-members.htmlclassCPLODBCSession.htmlclassCPLODBCStatement-members.htmlclassCPLODBCStatement.htmlclassCPLString-members.htmlclassCPLString.htmlclassCPLString.pngclassCPLStringList-members.htmlclassCPLStringList.htmlclassCPLWorkerThreadPool-members.htmlclassCPLWorkerThreadPool.htmlclassCPLXMLTreeCloser-members.htmlclassCPLXMLTreeCloser.htmlclassCPLXMLTreeCloser.pngclassGDALAsyncReader-members.htmlclassGDALAsyncReader.htmlclassGDALColorTable-members.htmlclassGDALColorTable.htmlclassGDALDataset-members.htmlclassGDALDataset.htmlclassGDALDataset.pngclassGDALDataset_1_1Bands-members.htmlclassGDALDataset_1_1Bands.htmlclassGDALDataset_1_1Features-members.htmlclassGDALDataset_1_1Features.htmlclassGDALDataset_1_1Layers-members.htmlclassGDALDataset_1_1Layers.htmlclassGDALDataset_1_1Layers_1_1Iterator-members.htmlclassGDALDataset_1_1Layers_1_1Iterator.htmlclassGDALDefaultRasterAttributeTable-members.htmlclassGDALDefaultRasterAttributeTable.htmlclassGDALDefaultRasterAttributeTable.pngclassGDALDriver-members.htmlclassGDALDriver.htmlclassGDALDriver.pngclassGDALDriverManager-members.htmlclassGDALDriverManager.htmlclassGDALDriverManager.pngclassGDALFeaturePoint-members.htmlclassGDALFeaturePoint.htmlclassGDALIntegralImage-members.htmlclassGDALIntegralImage.htmlclassGDALMDReaderBase-members.htmlclassGDALMDReaderBase.htmlclassGDALMDReaderManager-members.htmlclassGDALMDReaderManager.htmlclassGDALMajorObject-members.htmlclassGDALMajorObject.htmlclassGDALMajorObject.pngclassGDALOctaveLayer-members.htmlclassGDALOctaveLayer.htmlclassGDALOctaveMap-members.htmlclassGDALOctaveMap.htmlclassGDALOpenInfo-members.htmlclassGDALOpenInfo.htmlclassGDALPamDataset-members.htmlclassGDALPamDataset.htmlclassGDALPamDataset.pngclassGDALPamRasterBand-members.htmlclassGDALPamRasterBand.htmlclassGDALPamRasterBand.pngclassGDALPansharpenOperation-members.htmlclassGDALPansharpenOperation.htmlclassGDALRasterAttributeTable-members.htmlclassGDALRasterAttributeTable.htmlclassGDALRasterAttributeTable.pngclassGDALRasterBand-members.htmlclassGDALRasterBand.htmlclassGDALRasterBand.pngclassGDALRasterBlock-members.htmlclassGDALRasterBlock.htmlclassGDALSimpleSURF-members.htmlclassGDALSimpleSURF.htmlclassGDALWarpKernel-members.htmlclassGDALWarpKernel.htmlclassGDALWarpOperation-members.htmlclassGDALWarpOperation.htmlclassGNMGenericLayer-members.htmlclassGNMGenericLayer.htmlclassGNMGenericLayer.pngclassGNMGenericNetwork-members.htmlclassGNMGenericNetwork.htmlclassGNMGenericNetwork.pngclassGNMGraph-members.htmlclassGNMGraph.htmlclassGNMNetwork-members.htmlclassGNMNetwork.htmlclassGNMNetwork.pngclassGNMRule-members.htmlclassGNMRule.htmlclassGOA2Manager-members.htmlclassGOA2Manager.htmlclassIOGRConstGeometryVisitor-members.htmlclassIOGRConstGeometryVisitor.htmlclassIOGRConstGeometryVisitor.pngclassIOGRGeometryVisitor-members.htmlclassIOGRGeometryVisitor.htmlclassIOGRGeometryVisitor.pngclassIOGRTransactionBehaviour-members.htmlclassIOGRTransactionBehaviour.htmlclassOGRCircularString-members.htmlclassOGRCircularString.htmlclassOGRCircularString.pngclassOGRCompoundCurve-members.htmlclassOGRCompoundCurve.htmlclassOGRCompoundCurve.pngclassOGRCoordinateTransformation-members.htmlclassOGRCoordinateTransformation.htmlclassOGRCurve-members.htmlclassOGRCurve.htmlclassOGRCurve.pngclassOGRCurvePolygon-members.htmlclassOGRCurvePolygon.htmlclassOGRCurvePolygon.pngclassOGRDataSource-members.htmlclassOGRDataSource.htmlclassOGRDataSource.pngclassOGRDefaultConstGeometryVisitor-members.htmlclassOGRDefaultConstGeometryVisitor.htmlclassOGRDefaultConstGeometryVisitor.pngclassOGRDefaultGeometryVisitor-members.htmlclassOGRDefaultGeometryVisitor.htmlclassOGRDefaultGeometryVisitor.pngclassOGRFeature-members.htmlclassOGRFeature.htmlclassOGRFeatureDefn-members.htmlclassOGRFeatureDefn.htmlclassOGRFeature_1_1ConstFieldIterator-members.htmlclassOGRFeature_1_1ConstFieldIterator.htmlclassOGRFeature_1_1FieldNotFoundException.htmlclassOGRFeature_1_1FieldNotFoundException.pngclassOGRFeature_1_1FieldValue-members.htmlclassOGRFeature_1_1FieldValue.htmlclassOGRFieldDefn-members.htmlclassOGRFieldDefn.htmlclassOGRGNMWrappedResultLayer-members.htmlclassOGRGNMWrappedResultLayer.htmlclassOGRGNMWrappedResultLayer.pngclassOGRGeomFieldDefn-members.htmlclassOGRGeomFieldDefn.htmlclassOGRGeometry-members.htmlclassOGRGeometry.htmlclassOGRGeometry.pngclassOGRGeometryCollection-members.htmlclassOGRGeometryCollection.htmlclassOGRGeometryCollection.pngclassOGRGeometryFactory-members.htmlclassOGRGeometryFactory.htmlclassOGRLayer-members.htmlclassOGRLayer.htmlclassOGRLayer.pngclassOGRLineString-members.htmlclassOGRLineString.htmlclassOGRLineString.pngclassOGRLinearRing-members.htmlclassOGRLinearRing.htmlclassOGRLinearRing.pngclassOGRMultiCurve-members.htmlclassOGRMultiCurve.htmlclassOGRMultiCurve.pngclassOGRMultiLineString-members.htmlclassOGRMultiLineString.htmlclassOGRMultiLineString.pngclassOGRMultiPoint-members.htmlclassOGRMultiPoint.htmlclassOGRMultiPoint.pngclassOGRMultiPolygon-members.htmlclassOGRMultiPolygon.htmlclassOGRMultiPolygon.pngclassOGRMultiSurface-members.htmlclassOGRMultiSurface.htmlclassOGRMultiSurface.pngclassOGRPoint-members.htmlclassOGRPoint.htmlclassOGRPoint.pngclassOGRPointIterator-members.htmlclassOGRPointIterator.htmlclassOGRPolygon-members.htmlclassOGRPolygon.htmlclassOGRPolygon.pngclassOGRPolyhedralSurface-members.htmlclassOGRPolyhedralSurface.htmlclassOGRPolyhedralSurface.pngclassOGRRawPoint-members.htmlclassOGRRawPoint.htmlclassOGRSFDriver-members.htmlclassOGRSFDriver.htmlclassOGRSFDriver.pngclassOGRSFDriverRegistrar-members.htmlclassOGRSFDriverRegistrar.htmlclassOGRSimpleCurve-members.htmlclassOGRSimpleCurve.htmlclassOGRSimpleCurve.pngclassOGRSpatialReference-members.htmlclassOGRSpatialReference.htmlclassOGRStyleMgr-members.htmlclassOGRStyleMgr.htmlclassOGRStyleTable-members.htmlclassOGRStyleTable.htmlclassOGRStyleTool-members.htmlclassOGRStyleTool.htmlclassOGRSurface-members.htmlclassOGRSurface.htmlclassOGRSurface.pngclassOGRTriangle-members.htmlclassOGRTriangle.htmlclassOGRTriangle.pngclassOGRTriangulatedSurface-members.htmlclassOGRTriangulatedSurface.htmlclassOGRTriangulatedSurface.pngclassOGR__SRSNode-members.htmlclassOGR__SRSNode.htmlclassVSIVirtualHandle-members.htmlclassVSIVirtualHandle.htmlclasses.htmlclosed.pngcommonutils_8h_source.htmlcpl__alibaba__oss_8h_source.htmlcpl__atomic__ops_8h_source.htmlcpl__auto__close_8h_source.htmlcpl__aws_8h_source.htmlcpl__azure_8h_source.htmlcpl__config_8h_source.htmlcpl__config__extras_8h_source.htmlcpl__conv_8h.htmlcpl__conv_8h_source.htmlcpl__cpu__features_8h_source.htmlcpl__csv_8h_source.htmlcpl__error_8h.htmlcpl__error_8h_source.htmlcpl__google__cloud_8h_source.htmlcpl__hash__set_8h.htmlcpl__hash__set_8h_source.htmlcpl__http_8h.htmlcpl__http_8h_source.htmlcpl__json_8h.htmlcpl__json_8h_source.htmlcpl__json__header_8h_source.htmlcpl__json__streaming__parser_8h_source.htmlcpl__list_8h.htmlcpl__list_8h_source.htmlcpl__md5_8h_source.htmlcpl__mem__cache_8h_source.htmlcpl__minixml_8h.htmlcpl__minixml_8h_source.htmlcpl__minizip__ioapi_8h_source.htmlcpl__minizip__unzip_8h_source.htmlcpl__minizip__zip_8h_source.htmlcpl__multiproc_8h_source.htmlcpl__odbc_8h.htmlcpl__odbc_8h_source.htmlcpl__port_8h.htmlcpl__port_8h_source.htmlcpl__progress_8h_source.htmlcpl__quad__tree_8h.htmlcpl__quad__tree_8h_source.htmlcpl__sha1_8h_source.htmlcpl__sha256_8h_source.htmlcpl__spawn_8h_source.htmlcpl__string_8h.htmlcpl__string_8h_source.htmlcpl__swift_8h_source.htmlcpl__time_8h_source.htmlcpl__userfaultfd_8h_source.htmlcpl__virtualmem_8h.htmlcpl__virtualmem_8h_source.htmlcpl__vsi_8h.htmlcpl__vsi_8h_source.htmlcpl__vsi__error_8h_source.htmlcpl__vsi__virtual_8h_source.htmlcpl__vsil__curl__class_8h_source.htmlcpl__vsil__curl__priv_8h_source.htmlcpl__worker__thread__pool_8h.htmlcpl__worker__thread__pool_8h_source.htmlcplkeywordparser_8h_source.htmlcredits.htmldeprecated.htmldir_066bfa10b8dfa9042feff9f98f280572.htmldir_321b3d4d64610a74d9a813b9ae6e65ba.htmldir_481c91a476d4b254721d14d9b3a7ba50.htmldir_50622fb2fcd595893168984a4bdaf952.htmldir_52ee33b26d14df807596a1ed706426c7.htmldir_651562d8bf6cfd3e81eff5b570d7df50.htmldir_72e6207b06ad602397fbfcbe4d210d0f.htmldir_95e959066acc6fd9509e74b3cd6c200f.htmldir_9654b8d08f4bba4e84b362c5fd320bee.htmldir_c9839ac9bd42e86e6159886378237831.htmldir_dd497e1bb1fccb4e61597903f7a2be98.htmldir_eca57f2b712b892bb31ce0d8369c9de3.htmldoc.pngdownload.htmldoxygen.cssdoxygen.pngdrv_aeronavfaa.htmldrv_amigocloud.htmldrv_ao.htmldrv_arcgen.htmldrv_avcbin.htmldrv_avce00.htmldrv_bna.htmldrv_cad.htmldrv_carto.htmldrv_cartodb.htmldrv_cloudant.htmldrv_couchdb.htmldrv_csv.htmldrv_csw.htmldrv_db2.htmldrv_db2_raster.htmldrv_dgn.htmldrv_dgnv8.htmldrv_dods.htmldrv_dwg.htmldrv_dxf.htmldrv_edigeo.htmldrv_eeda.htmldrv_elasticsearch.htmldrv_esrijson.htmldrv_filegdb.htmldrv_fme.htmldrv_geoconcept.htmldrv_geojson.htmldrv_geojsonseq.htmldrv_geomedia.htmldrv_geopackage.htmldrv_geopackage_raster.htmldrv_georss.htmldrv_gft.htmldrv_gml.htmldrv_gmlas.htmldrv_gmlas_mapping_examples.htmldrv_gmlas_metadata_layers.htmldrv_gmt.htmldrv_gpsbabel.htmldrv_gpx.htmldrv_grass.htmldrv_gtm.htmldrv_htf.htmldrv_idb.htmldrv_idrisi.htmldrv_ili.htmldrv_ingres.htmldrv_jml.htmldrv_kml.htmldrv_libkml.htmldrv_mdb.htmldrv_memory.htmldrv_mitab.htmldrv_mongodb.htmldrv_mssqlspatial.htmldrv_mvt.htmldrv_mysql.htmldrv_nas.htmldrv_ngw.htmldrv_ngw_raster.htmldrv_ntf.htmldrv_oci.htmldrv_odbc.htmldrv_ods.htmldrv_ogdi.htmldrv_openair.htmldrv_openfilegdb.htmldrv_osm.htmldrv_pds.htmldrv_pg.htmldrv_pg_advanced.htmldrv_pgdump.htmldrv_pgeo.htmldrv_plscenes.htmldrv_plscenes_data_v1.htmldrv_s57.htmldrv_sde.htmldrv_sdts.htmldrv_segukooa.htmldrv_segy.htmldrv_selafin.htmldrv_shapefile.htmldrv_sqlite.htmldrv_sua.htmldrv_svg.htmldrv_sxf.htmldrv_tiger.htmldrv_topojson.htmldrv_vdv.htmldrv_vfk.htmldrv_vrt.htmldrv_walk.htmldrv_wasp.htmldrv_wfs.htmldrv_wfs3.htmldrv_xls.htmldrv_xlsx.htmldrv_xplane.htmldynsections.jsellipse.pngeoptemplate_pleiades.xmleoptemplate_worldviewgeoeye.xmlfiles.htmlfolderclosed.pngfolderopen.pngfooter.htmlformats_list.htmlfoss4g2013.pngfoss4g2014.pngfoss4g2017.pngfoss4g2018.pngfrmt_Idrisi.htmlfrmt_ags_arcgisonline.xmlfrmt_airsar.htmlfrmt_bag.htmlfrmt_blx.htmlfrmt_bmp.htmlfrmt_byn.htmlfrmt_cals.htmlfrmt_cosar.htmlfrmt_derived.htmlfrmt_dods.htmlfrmt_dted.htmlfrmt_ecw.htmlfrmt_eedai.htmlfrmt_elas.htmlfrmt_epsilon.htmlfrmt_ers.htmlfrmt_fast.htmlfrmt_georaster.htmlfrmt_gif.htmlfrmt_grass.htmlfrmt_grib.htmlfrmt_gta.htmlfrmt_gtiff.htmlfrmt_hdf4.htmlfrmt_hdf5.htmlfrmt_hf2.htmlfrmt_hfa.htmlfrmt_ilwis.htmlfrmt_intergraphraster.htmlfrmt_isis2.htmlfrmt_isis3.htmlfrmt_jp2ecw.htmlfrmt_jp2kak.htmlfrmt_jp2lura.htmlfrmt_jp2mrsid.htmlfrmt_jp2openjpeg.htmlfrmt_jpeg.htmlfrmt_jpeg2000.htmlfrmt_jpegls.htmlfrmt_jpipkak.htmlfrmt_kea.htmlfrmt_l1b.htmlfrmt_lcp.htmlfrmt_leveller.htmlfrmt_map.htmlfrmt_marfa.htmlfrmt_mbtiles.htmlfrmt_mem.htmlfrmt_mff2.htmlfrmt_mrsid.htmlfrmt_mrsid_lidar.htmlfrmt_mrsid_lidar_view_point_cloud.htmlfrmt_msg.htmlfrmt_msgn.htmlfrmt_netcdf.htmlfrmt_netcdf_vector.htmlfrmt_ngsgeoid.htmlfrmt_nitf.htmlfrmt_nitf_advanced.htmlfrmt_nwtgrd.htmlfrmt_ozi.htmlfrmt_palsar.htmlfrmt_pcidsk.htmlfrmt_pdf.htmlfrmt_pds.htmlfrmt_pds4.htmlfrmt_plmosaic.htmlfrmt_postgisraster.htmlfrmt_prf.htmlfrmt_r.htmlfrmt_rasdaman.htmlfrmt_rasterlite.htmlfrmt_rasterlite2.htmlfrmt_rda.htmlfrmt_rik.htmlfrmt_rmf.htmlfrmt_rs2.htmlfrmt_safe.htmlfrmt_sde.htmlfrmt_sentinel2.htmlfrmt_terragen.htmlfrmt_twms_Clementine.xmlfrmt_twms_Moon.xmlfrmt_twms_daily.xmlfrmt_twms_srtm.xmlfrmt_usgsdem.htmlfrmt_various.htmlfrmt_wcs.htmlfrmt_webp.htmlfrmt_wms.htmlfrmt_wms_arcgis_mapserver_tms.xmlfrmt_wms_arcgis_terrain_tms_lerc.xmlfrmt_wms_bluemarble_s3_tms.xmlfrmt_wms_googlemaps_tms.xmlfrmt_wms_iip.xmlfrmt_wms_metacarta_tms.xmlfrmt_wms_metacarta_wmsc.xmlfrmt_wms_onearth_global_mosaic.xmlfrmt_wms_openstreetmap_tms.xmlfrmt_wms_tileservice_bmng.xmlfrmt_wms_tileservice_nysdop2004.xmlfrmt_wms_virtualearth.xmlfrmt_wmts.htmlfrmt_xyz.htmlfunctions.htmlfunctions_0x7e.htmlfunctions_b.htmlfunctions_c.htmlfunctions_d.htmlfunctions_e.htmlfunctions_enum.htmlfunctions_eval.htmlfunctions_f.htmlfunctions_func.htmlfunctions_func_0x7e.htmlfunctions_func_b.htmlfunctions_func_c.htmlfunctions_func_d.htmlfunctions_func_e.htmlfunctions_func_f.htmlfunctions_func_g.htmlfunctions_func_h.htmlfunctions_func_i.htmlfunctions_func_k.htmlfunctions_func_l.htmlfunctions_func_m.htmlfunctions_func_o.htmlfunctions_func_p.htmlfunctions_func_q.htmlfunctions_func_r.htmlfunctions_func_s.htmlfunctions_func_t.htmlfunctions_func_u.htmlfunctions_func_v.htmlfunctions_func_w.htmlfunctions_func_x.htmlfunctions_g.htmlfunctions_h.htmlfunctions_i.htmlfunctions_k.htmlfunctions_l.htmlfunctions_m.htmlfunctions_n.htmlfunctions_o.htmlfunctions_p.htmlfunctions_q.htmlfunctions_r.htmlfunctions_rela.htmlfunctions_s.htmlfunctions_t.htmlfunctions_type.htmlfunctions_u.htmlfunctions_v.htmlfunctions_vars.htmlfunctions_vars_b.htmlfunctions_vars_c.htmlfunctions_vars_d.htmlfunctions_vars_e.htmlfunctions_vars_f.htmlfunctions_vars_h.htmlfunctions_vars_i.htmlfunctions_vars_l.htmlfunctions_vars_m.htmlfunctions_vars_n.htmlfunctions_vars_o.htmlfunctions_vars_p.htmlfunctions_vars_r.htmlfunctions_vars_s.htmlfunctions_vars_w.htmlfunctions_vars_x.htmlfunctions_vars_y.htmlfunctions_w.htmlfunctions_x.htmlfunctions_y.htmlgdal-config.htmlgdal2tiles.htmlgdal_8h.htmlgdal_8h_source.htmlgdal__alg_8h.htmlgdal__alg_8h_source.htmlgdal__alg__priv_8h_source.htmlgdal__csv_8h_source.htmlgdal__frmts_8h_source.htmlgdal__mdreader_8h_source.htmlgdal__pam_8h_source.htmlgdal__priv_8h.htmlgdal__priv_8h_source.htmlgdal__proxy_8h_source.htmlgdal__rat_8h_source.htmlgdal__simplesurf_8h.htmlgdal__simplesurf_8h_source.htmlgdal__utils_8h.htmlgdal__utils_8h_source.htmlgdal__utils__priv_8h_source.htmlgdal__version_8h_source.htmlgdal__vrt_8h.htmlgdal__vrt_8h_source.htmlgdal_api_proxy.htmlgdal_building.htmlgdal_building_br.htmlgdal_building_ru.htmlgdal_calc.htmlgdal_contour.htmlgdal_datamodel.htmlgdal_datamodel_br.htmlgdal_datamodel_ru.htmlgdal_drivertut.htmlgdal_edit.htmlgdal_fillnodata.htmlgdal_grid.htmlgdal_merge.htmlgdal_pansharpen.htmlgdal_polygonize.htmlgdal_proximity.htmlgdal_rasterize.htmlgdal_retile.htmlgdal_sieve.htmlgdal_translate.htmlgdal_tutorial.htmlgdal_tutorial_br.htmlgdal_tutorial_ru.htmlgdal_utilities.htmlgdal_virtual_file_systems.htmlgdal_vrttut.htmlgdaladdo.htmlgdalallregister_8cpp.htmlgdalbuildvrt.htmlgdalcompare.htmlgdaldem.htmlgdalexif_8h_source.htmlgdalgeorefpamdataset_8h_source.htmlgdalgrid_8h.htmlgdalgrid_8h_source.htmlgdalgrid__priv_8h_source.htmlgdalicon.pnggdalinfo.htmlgdalinfo_lib_8cpp.htmlgdaljp2abstractdataset_8h_source.htmlgdaljp2metadata_8h_source.htmlgdaljp2metadatagenerator_8h_source.htmlgdallinearsystem_8h_source.htmlgdallocationinfo.htmlgdalmanage.htmlgdalmatching_8cpp.htmlgdalmove.htmlgdalpansharpen_8h.htmlgdalpansharpen_8h_source.htmlgdalsrsinfo.htmlgdalsse__priv_8h_source.htmlgdaltindex.htmlgdaltransform.htmlgdalwarp.htmlgdalwarper_8h.htmlgdalwarper_8h_source.htmlgdalwarpkernel__opencl_8h_source.htmlgeopackage_aspatial.htmlglobals.htmlglobals_a.htmlglobals_b.htmlglobals_c.htmlglobals_defs.htmlglobals_defs_c.htmlglobals_defs_e.htmlglobals_defs_g.htmlglobals_defs_i.htmlglobals_defs_m.htmlglobals_defs_o.htmlglobals_defs_s.htmlglobals_defs_u.htmlglobals_defs_v.htmlglobals_defs_w.htmlglobals_e.htmlglobals_enum.htmlglobals_eval.htmlglobals_eval_g.htmlglobals_eval_o.htmlglobals_eval_v.htmlglobals_eval_w.htmlglobals_func.htmlglobals_func_b.htmlglobals_func_c.htmlglobals_func_e.htmlglobals_func_g.htmlglobals_func_o.htmlglobals_func_p.htmlglobals_func_v.htmlglobals_g.htmlglobals_i.htmlglobals_m.htmlglobals_o.htmlglobals_p.htmlglobals_s.htmlglobals_type.htmlglobals_u.htmlglobals_v.htmlglobals_w.htmlgnm_8h_source.htmlgnm__api_8h_source.htmlgnm__priv_8h_source.htmlgnm_arch.htmlgnm_tut.htmlgnm_utilities.htmlgnmanalyse.htmlgnmgraph_8h_source.htmlgnmmanage.htmlgrid_tutorial.htmlgridding.pnggvgcpfit_8h_source.htmlheader.htmlheader_br.htmlheader_ru.htmlhierarchy.htmli3-logo.jpgindex.htmlindex_br.htmlindex_ru.htmlingres-logo.pnginternal__qhull__headers_8h_source.htmljdemdataset_8cpp.htmljquery.jsmenu.jsmenudata.jsnav_f.pngnav_g.pngnav_h.pngnearblack.htmlogr2ogr.htmlogr__api_8h.htmlogr__api_8h_source.htmlogr__attrind_8h_source.htmlogr__core_8h.htmlogr__core_8h_source.htmlogr__expat_8h_source.htmlogr__feature_8h.htmlogr__feature_8h_source.htmlogr__featurestyle_8h.htmlogr__featurestyle_8h_source.htmlogr__gensql_8h_source.htmlogr__geo__utils_8h_source.htmlogr__geocoding_8h.htmlogr__geocoding_8h_source.htmlogr__geometry_8h.htmlogr__geometry_8h_source.htmlogr__geos_8h_source.htmlogr__libs_8h_source.htmlogr__p_8h_source.htmlogr__sfcgal_8h_source.htmlogr__spatialref_8h.htmlogr__spatialref_8h_source.htmlogr__srs__api_8h.htmlogr__srs__api_8h_source.htmlogr__srs__esri__names_8h_source.htmlogr__xerces_8h_source.htmlogr__xerces__headers_8h_source.htmlogr_apitut.htmlogr_arch.htmlogr_drivertut.htmlogr_feature_style.htmlogr_formats.htmlogr_sql.htmlogr_sql_sqlite.htmlogr_utilities.htmlograpispy_8h.htmlograpispy_8h_source.htmlogreditablelayer_8h_source.htmlogremulatedtransaction_8h_source.htmlogrgeomediageometry_8h_source.htmlogrinfo.htmlogrlayerdecorator_8h_source.htmlogrlayerpool_8h_source.htmlogrlineref.htmlogrmerge.htmlogrmutexeddatasource_8h_source.htmlogrmutexedlayer_8h_source.htmlogrpgeogeometry_8h_source.htmlogrsf__frmts_8h.htmlogrsf__frmts_8h_source.htmlogrtindex.htmlogrunionlayer_8h_source.htmlogrwarpedlayer_8h_source.htmlopen.pngosr__cs__wkt_8h_source.htmlosr__cs__wkt__parser_8h_source.htmlosr_tutorial.htmlpages.htmlpct2rgb.htmlrgb2pct.htmlsafe-logo.pngsplitbar.pngsponsorship.htmlsrc-logo.pngstructCPLHTTPResult-members.htmlstructCPLHTTPResult.htmlstructCPLMimePart-members.htmlstructCPLMimePart.htmlstructCPLRectObj-members.htmlstructCPLRectObj.htmlstructCPLSharedFileInfo-members.htmlstructCPLSharedFileInfo.htmlstructCPLXMLNode-members.htmlstructCPLXMLNode.htmlstructGDALColorEntry-members.htmlstructGDALColorEntry.htmlstructGDALDataset_1_1FeatureLayerPair-members.htmlstructGDALDataset_1_1FeatureLayerPair.htmlstructGDALGridDataMetricsOptions-members.htmlstructGDALGridDataMetricsOptions.htmlstructGDALGridInverseDistanceToAPowerNearestNeighborOptions-members.htmlstructGDALGridInverseDistanceToAPowerNearestNeighborOptions.htmlstructGDALGridInverseDistanceToAPowerOptions-members.htmlstructGDALGridInverseDistanceToAPowerOptions.htmlstructGDALGridLinearOptions-members.htmlstructGDALGridLinearOptions.htmlstructGDALGridMovingAverageOptions-members.htmlstructGDALGridMovingAverageOptions.htmlstructGDALGridNearestNeighborOptions-members.htmlstructGDALGridNearestNeighborOptions.htmlstructGDALPansharpenOptions-members.htmlstructGDALPansharpenOptions.htmlstructGDALRPCInfo-members.htmlstructGDALRPCInfo.htmlstructGDALRasterIOExtraArg-members.htmlstructGDALRasterIOExtraArg.htmlstructGDALTriBarycentricCoefficients-members.htmlstructGDALTriBarycentricCoefficients.htmlstructGDALTriFacet-members.htmlstructGDALTriFacet.htmlstructGDALTriangulation-members.htmlstructGDALTriangulation.htmlstructGDALWarpOptions-members.htmlstructGDALWarpOptions.htmlstructGDAL__GCP-members.htmlstructGDAL__GCP.htmlstructGNMStdEdge-members.htmlstructGNMStdEdge.htmlstructGNMStdVertex-members.htmlstructGNMStdVertex.htmlstructVSIDIREntry-members.htmlstructVSIDIREntry.htmlstruct__CPLList-members.htmlstruct__CPLList.htmlstyle_ogr_brush.pngstyle_ogr_sym.pngstyle_pen1.gifstyle_pen2.gifstyle_pen3.gifstyle_textanchor.gifstylesheet.cssswq_8h_source.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssthinplatespline_8h_source.htmlunionOGRField.htmlusergroup0.htmlvrtdataset_8h_source.htmlwarptut.htmlwaypoint_logo.pngwktproblems.htmlgdal-develLICENSE.TXTgdal-config.1.gz/usr/bin//usr/include//usr/include/gdal//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/gdal-devel//usr/share/doc/packages/gdal-devel/html//usr/share/licenses//usr/share/licenses/gdal-devel//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:11427/openSUSE_Backports_SLE-15-SP1_Update/6896cf1a66d9f256500a0bf35c46b96b-gdal.openSUSE_Backports_SLE-15-SP1_Updatedrpmxz5aarch64-suse-linux   !"#$%&'()**++,++-#./0#.1&&23456572289:;5&<&55&=5>> 5&&&?&@A&&B CDE&&&1FGHIJKKKLMMNNNNOPQPOSIX shell script, ASCII text executable, with very long linesdirectoryC source, ASCII textC++ source, UTF-8 Unicode textASCII textC++ source, ASCII textC source, ASCII text, with very long linespkgconfig fileUTF-8 Unicode text, with very long linesASCII text, with very long linesPNG image data, 200 x 77, 8-bit/color RGBA, non-interlacedLaTeX 2e document, ASCII textPNG image data, 99 x 124, 8-bit/color RGBA, non-interlacedHTML document, ASCII text, with very long linesPNG image data, 8 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=0], baseline, precision 8, 195x55, frames 3HTML document, ASCII textPNG image data, 107 x 80, 8-bit colormap, non-interlacedPNG image data, 69 x 80, 8-bit colormap, non-interlacedPNG image data, 362 x 80, 8-bit colormap, non-interlacedPNG image data, 416 x 192, 8-bit colormap, non-interlacedPNG image data, 200 x 80, 8-bit colormap, non-interlacedPNG image data, 116 x 136, 8-bit colormap, non-interlacedPNG image data, 133 x 80, 8-bit colormap, non-interlacedPNG image data, 1558 x 192, 8-bit colormap, non-interlacedPNG image data, 135 x 136, 8-bit colormap, non-interlacedPNG image data, 119 x 136, 8-bit colormap, non-interlacedPNG image data, 132 x 192, 8-bit colormap, non-interlacedPNG image data, 201 x 80, 8-bit colormap, non-interlacedPNG image data, 169 x 80, 8-bit colormap, non-interlacedPNG image data, 118 x 192, 8-bit colormap, non-interlacedPNG image data, 134 x 136, 8-bit colormap, non-interlacedPNG image data, 350 x 248, 8-bit colormap, non-interlacedPNG image data, 120 x 248, 8-bit colormap, non-interlacedPNG image data, 227 x 80, 8-bit colormap, non-interlacedPNG image data, 186 x 136, 8-bit colormap, non-interlacedHTML document, UTF-8 Unicode text, with very long linesPNG image data, 1220 x 248, 8-bit colormap, non-interlacedPNG image data, 467 x 192, 8-bit colormap, non-interlacedPNG image data, 382 x 136, 8-bit colormap, non-interlacedPNG image data, 111 x 248, 8-bit colormap, non-interlacedPNG image data, 149 x 192, 8-bit colormap, non-interlacedPNG image data, 149 x 136, 8-bit colormap, non-interlacedPNG image data, 93 x 80, 8-bit colormap, non-interlacedPNG image data, 154 x 192, 8-bit colormap, non-interlacedPNG image data, 246 x 248, 8-bit colormap, non-interlacedPNG image data, 318 x 248, 8-bit colormap, non-interlacedPNG image data, 9 x 9, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 104 x 31, 8-bit/color RGBA, non-interlacedHTML document, ASCII text, with CRLF line terminatorsHTML document, UTF-8 Unicode textHTML document, ASCII text, with very long lines, with CRLF, LF line terminatorsPNG image data, 319 x 319, 8-bit grayscale, non-interlacedPNG image data, 200 x 117, 8-bit/color RGBA, non-interlacedPNG image data, 250 x 115, 8-bit/color RGB, non-interlacedPNG image data, 250 x 110, 8-bit/color RGB, non-interlacedPNG image data, 197 x 57, 8-bit colormap, non-interlacedPython script, ASCII text executableXML 1.0 document, ASCII textexported SGML document, ASCII textPNG image data, 32 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 600 x 250, 8-bit grayscale, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 300x300, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=0], baseline, precision 8, 172x70, frames 3PNG image data, 255 x 48, 4-bit colormap, non-interlacedPNG image data, 1 x 56, 8-bit/color RGB, non-interlacedPNG image data, 1 x 6, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 12, 8-bit/color RGB, non-interlacedPNG image data, 132 x 54, 8-bit/color RGBA, non-interlacedPNG image data, 6 x 1024, 8-bit/color RGB, non-interlacedPNG image data, 189 x 62, 8-bit/color RGB, non-interlacedPNG image data, 368 x 230, 8-bit/color RGBA, non-interlacedPNG image data, 342 x 250, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 75 x 15GIF image data, version 89a, 205 x 135PNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 36, 8-bit/color RGB, non-interlacedASCII text, with very long lines, with no line terminatorsPNG image data, 267 x 47, 8-bit/color RGB, non-interlacedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RPR<wڪ"UKlDutf-853e0aa111495dd47bed3981415b9a0c0ef8162a65fd13f1c04ed5c50c7b6bcaf? 7zXZ !t/q?]"k%wRh&7A 铡! }i #uA(洑\<}Ys^~A,q|c̫*l=OA;{|pam +(f5myt<|}sɜo OAkYF,`gY/7: @0?a!U-d{䖉7OW&֧, JOY9]N;lm;3CAsŶAҷ~8чV*^S~2#h i 0igC3(d񖗱Xfh ^ׅ3.+ݻd yIx'Л?zLW.G7>3 >}v3pv+w/rZ8)D[,nI8m.VUQZ."NA!kw7Iy[(ΊGӳ/ukL:[Z~( Y8>/R[VkF/l+<,_O=}Is *7w:<^ǽɹ֯A^`.ڜ&ǡb(FG|VkM}qٕ*L:tKq PM< 05_/iѠpP"ip#g+|ɦI4lS>Dq=/'}\El^Aƻgb_(/f[ O']u6=W#bSDjK 9HR]dʋ]€6 Nhc޻'Dt`S ,"PYR!558v~\Lʂfԇ y@rxB_*d6 mϪq[U rDK?(Dk6K1'⋫NLh-|d 8?qMN$L0/EpEDʲ.vMG|I?jTrp|ԠIdkaf-yrf/lId}yӶOl|r-Ga-MtP56WD뤸摐c1w@_HL̮5F(|nkn1e y2I5Aotol"&JQ[m112s C#i]5磣DK-W:4hњnZ!lՅեݐ?) E-i擸]dzr"rތba<;|jNȶok?֓:-HKW?s~'Tf]RubDb8*PP$VMDS414fZeUKPx2Tgv8z g8bOd061# <^Wht۴ cwW L fBd{%hZr|&todR4B/25T3Lyti%^}wz21> W'`Պq;+J_$yGb)Жx!$QOA֣%beXQ9TASI||H#ͅpO@$xHfbrުy1ʠycVDRk; ;8̈V=PǷVɋNS ThZ< R8YSm8/abrzk?,[1ccaJ6d5r&̾FpaDQ|1IP+{uf'5kLXU.QAotؾ+JԞEp`}6\ ]J*Ԭc|O8In4> 6 h'X~ l6C/OQ6g[L&e$Qi,Nu"Z]7ߤՐ pN'W0=@ Xs56PKf̏d-_r4d8Z̐,W˖6pzV/c'fCZ,9bPm#w)d'jx~#HDO ,%)Q)P` #mp"i.5ӝ#EUYo"a{dRDt%l+WO.dMg VbP;hcHxKcJtJd򛺬aѭVj 9ζ 4&vR(: :.C@.@:dbOD":o)&"~ΊVT徣*A훥B "hWYE똛~֜6-xLܜL< !a=ߩS&^+-V m6٪DQete/ $@va {9Fˆ]L-6ʾ"/r+B5h}ۤ!?*u,@&6}Nyr:D|I`8D̳@ ڷz+I}F> L1: sw0]V?~9\9C  ܟ9Za9>I,o,HFLͮ̾P5U^Y@SlHok-.pâ澖J!65ͮ~@nMN>Px,&#uQ!w nX;|al5)x;fɅc@g}?Ӫd9 Ɛl9<ѥxX]P01ndR}dْfĸ'Z[?ӛVxqi^|:<ڤ\m.Zt5Gb0q9o Ia`~٭{t bR t\{2o:jHk^!jc6Y/(ӺDI-E^ڨ,>?NM&jֽVA̤mwLܕknw7-益2-+f\@Ɗ3Ksun{I gO-OKu] S(.lNM`kMB {p?<iyҠ *zyxkCByU'+Bh_N^'>'{>z1fI׭4g8!pcDɎ?Drv޹TSvbÊ' cBS_AЉ!4Ad " %Ң3U= ڮ}Oyb Qw_6DXnC&J*N2p\_ԇir} Jw=C@CXc"gļo"!4v[ 3ՐH?U-sjqc¥ez[o0ěv1I ɾiG I>.[ҍp}vtԟ6v/TqIhZj)H:Ô@ctkbEHDXsTP,x<Ϣ֗'ƌgFCг8rv殱&S+/7bFvp&8ԌNɂnqH\K)ݝD!wNL{kfؕ|r,`햴 [ S4৪Ӓb)'JQvh봱1 # $aqVy&*"X@iu Rٞ9kOpc.vvpi,>N@+Dx2t+ŋ=>.~C}Xh]ݫ-3k# KL/ri]twtY/Ew^P-K\3,m|K| F}YcdX3?X)jvv, *SG^\Ɏ }솦A~#*l8dtw]?y!mAiM"zBiOxta- VX";(˅wVp@Zu yV8@e6:yxm6NzX9"YceugJY;,m\Ị$oϜ&,j8]w̴ɓpewZ9L{# %P t/]!b뵁t )Vh8E Eua pG~rb*ǰ}t!!n Y(ROO^Vq&i??K]CO5%p]cߙ,i1KcC_SF:Y N`snҢTJÿbLA=o1DԺ@׿ƞg ){2>`uHN+0x^5n5!$I[ۊ6d=' X\zeUIkCCWAx$]Z\O"㮇 Y?]^/x]Ebî7 {k_ғ}AcI}KuzO*JD)S<&u-6S2) Z-%%vh~KX!mK  2P&$a_ⓐg8'T[Rse)7嫼&|5ft5s?SQDaB`)1ĩQV:Cnl߈YKRy{mn(귴?\gl8q9< zin'$p)YS:,Lb.y 6:-f*ghR1Gq [́>djk{>%.Xbf 9RYÛnL $ЩŎ %Zfd?o)28z JwMcRg7|(Zb=~ḳa0P{'~A98&{Or7Ok(,]-S*9 [P>@|re.Moj!;xIbsZj)!03;q8wt+>WŜzr[NRK?@qFLWUEaz&˻m4c2eTWh[4uwZ !&n=9s]L.m~;ҙf;5S lSn蜛t %cLVF_p#ܡ B"C.V%%Цb='(jK|G"67 E9%wºץ|9Rr%Q zRS:ק8},ڶpFN6Q L6V77`V)#:|,1Z/PqMY{Z\ u0Ok'N7xYZi1s-IwPT޻tUWJ269Ȟ*mH\KZ݁K"0խvwF!]ڝz&JrGPڞIb>x[u a{8|d˿H{,0Ucf4֗ ٕ۵OQ''F iֶj9oTn0pU1@k#)/_lBy- 8/ZGB4^*'C&n*!{ckZ?@w9wB>d??'BC{~)\4_zh),wB uX\/ {b#dl[#dfKRr&DQ\e𧦸 ED$D46]cDZ G<LBT p]zsЮ,!;Qe)G'ļ n=['FY$B?lvpAWEU79L+Ӓ(긘NDWJW\{9|(6j][5/b(dN\YPj ,. 2@O-kZoȸC~Mgi(LQx[=]=ġ7Тm{bVHѓ-%P`C;Td@'cW;e2Tad4U_  :VW/_Xǣs1 7z)[i͐Bu_ ɴ6I A@cC!ySڲ OJ?Ez,a[d=ޓGf'/0WSj vR%>īp %} F h  X ju-xdƀTJĶV=mSBZ J;@Ⓘma >+S RWǑx t-ۙy omS4͡--vz%y5l1$Qo~p^ PkS+7܄o Fp9 ~P(C߶>KfGp3G5e)%ɉծ^?_9Ωs>Y{Najei@BS8ڈo ?dGø 2 ;UV\)X.债ԣE*횠;z@ 'ϗƀm˺4jou׈yZyuv)& @ނ6Ҏ `bi2 ,B|tb7g]9Q:~J*O'@pӥ1avTqwF~!@O&P5 G|/aTnL\ zgkXDe&xxe_#*9A=:-2$Z(e(yF0i'V]F9Y]/fUil~{YTi юyU NgR<4Z9Ͻ~p`[(B5idO!Ϲ5r^V\6%j4YkH1jȦ^(줟U75yn}FGɌqhImrn >].Sb3F4ǷAhw2W85){m%=Pq0 pQDkKF3ڕY-#At*[a!UC PvZ+=KcoI%&4M.۞PCM[Nօ=y-кZmhқ=ầP\$1կµfA[1_O^ GGv@#u9FD9wCv>-PEqQskIm/ͅjkhoJ5wނ bznl OQ}< 7Wt/N8, ;CSV\gڲHǭAk''t:qa5*܄f\L#ooQ|KBymUW)SH0PF]!29?FMĄ{G z8gpX=9uED|u~AbnNǵTd3%.| wT}~*GXkXS,@C_eXVSBc.va;#~f{㑯l?} 4>AQqHΖ|vI>Y,WI hH^_FC gjRE|N4andMx6rvwV q/mk0.vH 2Űڃl/`85Zc/O@Vֽ DܯSyZڼV5ݟ ۼ?I%nF2d@Qڞt"IwOZ֚&+6bWLvt- G>F mon^u^!ٚ<*{Q_Od%^>Nuy@c UxK+Sՠffʖ@5zoOipfp9`Sl+7(Kˁp]ZS=pi:NGreM IuNl$Av!wmzhwIEpEdh$rShUK`JCNRڝYy&*v=LRYAZHa׍N8Ϡ>f -,sO!ױӬ@5 qYRs׌iP{Vseȅ*I^#bi6̤Q|u?̧A;u,XAMyuOL f.\U xlH=Y@=b=n ˚^$EM J?Ih@FS\ȟ5A$ uRgTfK!CLo`'$&Ձ $dr8Kn5צ^F݈pscW|r`A'jlvJwpĐG*.XXsAA0.֤`+zxɤ3x.UBCo]ޯJ@;hwhWs%>.ɍJ£P|dDE lld]H'*:+7Zc(hKFYp*Qzy; F mkvyΆk:=JZj5pT8Gwk{6yJB}FƄq>TE:rEq&sMcWC><ILL|0Y?0ULItZJYQ[7Ix@dٱ|5@?}Ja[a H:YMmڍ= jtXx wDxA 6 }XcrQgH<*?rۯh<3JFec]'?g,i +t;lV+ Ђ95}? k+9@9}R@c/܊K>2Bt.l6} ,F{ggazvNn+ZO7۪ Lglh)oj05gR8p$՜x z FzhcWuTo%V~ \Яj52S摅Jk9]&՜hi,F7҆6+ ٘Z"6)9WLw8`02zLƀ*R[h)3KGLw0Kөڣ4i;7ٓU~vm."(9غ)̝nZrŜP~b @3>YY|yJn%.YG?,EC!99q;1QSEu\,N!g@@ e ]ZA1L OC^S5j\=#!uv-R`NmwE v|Sc u)} O@iC3hnQdbrE F`^1"eBf@ b} P50JJӸ"bv"AX Ub5.kJ#BAOݰ=б9?'q 86Dqfw݋6<#朗[[h(B?F'rvUo5ԬjŤFz)5gIw#,b828٬ s\fjvms!#ZA~“K#z,̷~jVF O<-hJ3 ?IÀ>*ajɄNB"yPAcB X<==˟<$Z{9jn\>bc;nor}6&Yi!="~մJq%x%Q(ֵaHBȄc/ϖ{BFj9t8Iww|%ߵwP V%o]dmy)MK3 Tb'zu",헸G5݌DF.& b浐^ИQ֋az|ly%  F[V +5KwtR4&<%:!%\K`8l5:s<.* r`o>v{ᶳ}ޛS%zm*.VTZ>M W s'̆EZ|I2\Ix &qiMl\RB˺MQ)UM_vcR-EgiǢ2mz6x;z:bj5[!X{1u Њpi,} ,=VTu&FKYS־3ك,^. q-&׽)ݦ\FAQaW9)!J@ڎgc'Fm#xE241dzP¼Ðƽ H2W2Nb& )w:%B a)ð"8nWt>$]/%YE )Ӟl´4. 7˨:!xу,⽭ kxIa~ U>>M"u}g6~^h&a[![g_-m =vg>Ug<]? $KLq0rʬ(hy,.'~=]*ujGA@zxfxzw׏ul.$[۱aa g'ʌ3HifM C+v nSGS։?o̎kV!zkނq%қ?av#?gplM4q%G?\@!&8N)0X$* !HCrqNŅ@`*R!R~d!I| fS)J Μ]ſ>FR![_%,n6f(;:mF6"G>j8f#]K!F4\Us*Uυe~OB~>v4>M1WmzOEFIc?ZNs1~R>Ⱥ2RS 2鏴0p6%"|C`r݌2wk\Ss tr_TO`d%Ac5' yn[uPa"]4=\bcL|I>(VD_A<'W)~{ux^0fchYii[*?KdU!3#)/yLEcz32jW aPYhɆء-QT[Q xw6%鐋vb-\۽5C2ɯBU$e֝NԫjQ=z+/r"w*[NT^WTdE? kSK0SU'wyV߄lFPWd4[q=sh]*oG9`eyy ҳ1p82=_-!6+{"٘.AjDjWMJ*J UVo᝛6"8bp @%igv%K8"e"+sS΢4D1SBpAn2]G>v4=bދ-4"cfYɮ T eɌu!\h\oѿ4( ngvl@j'%\U8?|Y@i)rU6rqWl:)DL"4RSh4qOo*bY葛-^gHSq\-:B* PߐabVE65lSM6f'cț<bo3?0~-??RjlġS# |2Ue0>+vbnAP_4/7;opZPL_!>7QYX}YZ o;J_:ڼ;GJkY8|H PҠ~|[/ c=$uw`瀩e'y=*% v!Nb̼Y{AECR{3³Res^ f N5|/xmKo-#Y9:I烼`gb.yT`: |C߱=>f3 [6})8F/yɛG0H#7S EE5-|rԢv8߼\]o{Q`a>qVhݬG2o#/$s\Ww9f<1lÿOYesjdCpJTtyצX*ԐA9RYںr}1иĽ%8HH?*$i:pttmE-פxY7sIrZNYZ=[AӮ^wuq͘%h㡓t,(K'@hMS!iA#FնŴw|3j&ljN15Ь!AUmGk=)oGbgYi CTIAFɘ ALīZk8mmW&WgʴI##CĢKx |\Z!0ngsq%BwmN{Uw$JT87ڦ?d]Ǟr]>҄9dx!ϒJm3FKn>s(] b lhvL5ψ$J?d>֔ћVc5#zT)lԶ\ர!`byÝ}ٔN$J7AȞCj K'[,ɒRNaE[_+aZ攨N.֗H;h_T=ME O'B-"[