glibc-devel-2.26-lp150.11.20.1<>,܉]0I /=„r2,Y($a`?N50##ҭhgEe?ɽrX:&f"732]_B^z5*%;"pX57؁@Lܳb5_+Jz4u%<2dfUg ͇wd3MO͍\'x±VHZt z <z)53I;Y6\q!:RIe$^k~Ԋi׌#7J{j[`Ow>A?d ! W& ?_   8   T@   (E8Lj9j:ʱjBVFVGVH_IghXi|YiZi[i\i]r ^bucdefluv wxyT zCglibc-devel2.26lp150.11.20.1Include Files and Libraries Mandatory for DevelopmentThese libraries are needed to develop programs which use the standard C library.]0I armbuild24/ openSUSE Leap 15.0openSUSEBSD-3-Clause AND LGPL-2.1+ AND SUSE-LGPL-2.1+-with-GCC-exception AND GPL-2.0+http://bugs.opensuse.orgDevelopment/Libraries/C and C++http://www.gnu.org/software/libc/libc.htmllinuxaarch64  ` x  cF0 h7s( h\ B  {h2 ZjR 0O$%7 } /C `W3zQCf  x: 2I  M 6*a7x #O: | ^ t1aZ\!Q$  NSn4(%) 0A Lc4A  wqP |r*0j u 2()D<   ' : &PEAH .t=~iB$&n    ?E:X_Rm,kTy$'$> S9 b oVS:   )8!V!/? ( b0 7- Q b - 8 t 0e 9,2$~   e_ |9#-g _U?M/" ;!s ~D VC:w B KW =+ L "LS2`=, Q?'?:- 87J`Q< 8t W pa>({ /V q `8 X& X#M z: Fg$%%%%%%큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤]0G~]0H]0H]0G<]0GA]0G}]0G]0G:]0GA]0Gy]0G=]0G]0G]0G]0G]0G]0G]0G]0G2]0G]0GA]0G=]0G=]0G8]0G@]0G@]0G?]0G<]0G]0G=]0G@]0GA]0G:]0GA]0GA]0G@]0G@]0G@]0G8]0G8]0G8]0G8]0G8]0G8]0G@]0G@]0G@]0G8]0G8]0G8]0G8]0GA]0G]0G8]0G@]0GA]0GA]0GA]0GB]0GB]0G8]0G-]0G<]0G8]0G]0G@]0G-]0G8]0G8]0G8]0G8]0G8]0G8]0G8]0GA]0GA]0G:]0G}]0G}]0GB]0G8]0G]0GA]0G@]0G@]0G@]0G@]0G@]0G;]0G@]0G@]0GA]0G@]0GA]0GA]0GB]0G{]0G9]0G9]0GB]0G:]0G:]0G:]0GA]0GA]0G:]0GA]0G:]0G:]0G:]0G:]0GB]0GB]0GB]0GA]0G:]0GA]0G@]0G@]0G@]0G:]0G:]0G<]0G<]0G<]0G;]0G:]0G:]0G:]0G:]0G=]0G=]0G]0G<]0GA]0GA]0GA]0GA]0GA]0GA]0GA]0G@]0G>]0GA]0G>]0G]0G@]0G<]0G<]0G-]0G>]0G:]0G>]0G>]0G-]0G>]0G]0G:]0G:]0G:]0G:]0G:]0G:]0GA]0G>]0GB]0GA]0G:]0G>]0G>]0G>]0G>]0G>]0G>]0G@]0G=]0GA]0GA]0G@]0GA]0G]0G]0G@]0G@]0G@]0G>]0G>]0G>]0GB]0G:]0G,]0G]0G=]0G8]0G@]0Gy]0G2]0G?]0G<]0G]0G=]0G=]0GA]0G:]0GA]0G}]0G@]0G,]0G8]0G:]0G@]0G8]0GA]0G@]0G@]0G-]0G@]0G@]0G]0Gy]0G,]0G]0G-]0G,]0G]0G-]0G?]0Gx]0G-]0G8]0G]0G:]0G-]0G]0GA]0G3]0G<]0G,]0G]0G-]0G=]0G8]0G=]0G=]0GA]0G:]0G}]0GB]0GB]0GB]0GB]0GB]0GB]0GB]0GB]0GB]0GB]0GB]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G3]0G]0G=]0Gy]0GA]0G@]0G;]0G]0G]0G]0G]0G]0G]0G{]0G]0G?]0G@]0G@]0GA]0H|]0G]0H|]0H|]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0H|]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G]0G@]0GA]0GA]0GA]0GA]0GA]0G{]0G9]0GA]0Gx]0G:]0G@]0GA]0G,]0G:]0G<]0G;]0G:]0G=]0G=]0G]0G]0GA]0GA]0G]0GA]0GA]0GA]0GA]0G:]0GA]0GA]0G@]0GA]0GA]0GB]0GB]0GA]0GA]0GB]0GA]0GA]0GA]0GA]0GB]0GA]0GA]0GA]0GA]0G@]0GA]0G]0GB]0GA]0GA]0GA]0G:]0GA]0GA]0GA]0GA]0GB]0G@]0GB]0G:]0GA]0GB]0GB]0GA]0G@]0G@]0G@]0G]0GA]0GA]0GA]0GA]0GA]0GA]0GA]0G>]0G>]0GA]0G@]0G>]0GA]0GA]0G@]0G:]0GA]0GB]0G@]0GA]0GA]0G@]0G@]0GA]0GA]0GA]0G@]0GA]0GA]0GA]0GA]0G@]0GA]0GA]0G8]0G]0G>]0GA]0G>]0G:]0GA]0G@]0GA]0G@]0G]0G]0G,]0G@]0G>]0GB]0G@]0G-]0G-]0H}]0H}]0H}]0G-]0H]0H]0G,]0H}]0H]0H]0H]0GA]0G8]0H]0G=]0H]0H]0H]0H]0H]0H]0G|]0H}]0H]0G]0H]0H]0H]0HY,Y,Y,Y,]0HY,Y,]0H}]0H}]0H}]0H}]0H}]0H}]0H}]0H}]0H}]0H}b7f3475253652aec568e28c8e3019ecbbffcf764f3b62714b94848bfc29903855e8d83ab05ee8a6e380d900b6a0a57d8778038199bf79461eff54bbc59d8b413db2e63ab37f3b246f1c402d48357098fc77a4af78f8ecad43e92f369c4219b71374ac4f056af2a187576e1f86c794183a7fa2982216ff11c0fea9cfe2a577a4141ffe30ad4616b3ec65b39ec070eda13d1574b77ac8377778ed7bf6ec3cd115eff6709876858b7e876d60f2953c43bad57e0ce9c55aa5166c19912218a1761c94096948c243d1f6afaa836db200df0f6c8b487d50e7c1bf559064a3e6b20acc42e127f9036f3ebb8fa77e9eb043b53902c12e94b777bb1e7defa7f783247e8fcca84ca66868881e7c6a3142cd2dbdeef208173115ed6ec639fca882f10c2db4c17277ed0030ee55ee62a3aee3407a283abf5510108cf69d2f2f9bfba217b46339325bbe2953650f331af6aee9c35dfa0a6e4759c56771ff0291eb8bd3e9127ffe2b96194209f5c7c8daae16bc71f713bff36ba76759e676c711cd3cac664424e599d5776aecad8cc235ed917ff50e6ad12ffdadb70629ff08359225d8f62175608b2c5fedfd94fb82cca224ce708fdb96647995d5b39249c1cc7a3dc49ba211248d0c63b661387d75e25d86a2f642c998b2f211803ed6139e213d2824b90d146cc79c73a94f4fcbabc71cda74c0fe8e159f6b2a5d1319378511e9036fde9eee061609794cfb342b22948ac530c65f3ac6057184e8b7f567bb4f3355b457c1e315bd4feec48473b2a6937012381a9b3fff5849e0bfb9b27738d22dc530c76971dd1ef0f0652acf4d5a1f97128306368043be7672fb384911f0fce7ae5e94a4411e7004fead2e49b9bfd5810568a1212321ec7a310a2ddae1921afd492a8eae91d8817b04ca1751411a218713eecfad285c05346dc8dbfefcc7b1a2d1d0eb9c3e19ec0a0ce44c552761ae9881a7815ad603b0e82620f8010136f299eef578dade183143be021491143d548b615d7c0c390f01986cad19275dc2475c72b3d5c73f9a14478b02884eabbd801d0cb7523068aae0b47cc2815203f413be7a94d4203b45bc1623bda7e0d1b559f02867878226d6cfcce7dea93509e2a412cc5c749090673b966db8e294b7be68a5dedb0a4123951cdbe48b46cb7c57b0e08088fb617514de87067abd0016835a83633b715abc06c1beb7c10199626592077ffb6c277460d3a274831c73ef2446927cbc24d018edde133288ba751f0532de5342c9e151c5c38af8e671151d97d712a4a9c7da01cac0da0ffd536083e5e2c78e41a6c7083f52d20912007b38cc8dfff6984833c3dff2dfb754888a7703e6a5a354dbff8fe678262ce8f5f4d50319c120a36b0c1b8f4506e336604e2fab64022d54660221780e2cc6fa0780d163f9c3ca2aeeafc3945602ace9539d3d5344f7f38affcbecc572333add61dee9b1c52fe05cc6e9f9166354c664bdd0dd779768611f44ca0d32242bf394a27d8b1dd9df64cd504536e1a3eff9ebdd7e8092b10e9363cd4f25cb9ff4d1d496d087a68151d23103b96978d60f40f9ad7fc7f5477d846c5279fc959a4316aa914b92842bf825dda91e1008da62c33d08a1163fb70748d5ded4b4a23c61dfd456c9a0f365bced323d96d52fb2b1fa40b171b9ea66d647d7b5b0af6318a56281ef38028300a3f0ad8a9a66234f23c9846abc0176beccf5ba137126b1d118e4707d172100b05c843967199bd0871b562721cb351eb9cc04766b00274b7bf7caf0ec052b5d8a08d268063113642486f625ef34fe22f38f83d35e29f500b4506482221c43fcb466b66d30e845c15b7e5f40b5d32b9a46c9292906ef9da49316b2e0aad93a2cd8cbdd4b35522c2dc37938850153786054f2b10791acc8d89e7beb61c84c3afda0e399166237720354c91ef3831ceae6a8662d38be9331ae0626a5a4a81cde6795d251083a9f0286b6cf450cd3429b98b33534658317d1dc6c254fd65f9a30d61220e8ed771f0c5b5af7a55f8326f9b626806a40462860844df1e63b34ac3a27eea146e7ab2a4517cdb12cd66949e07c017f7522983deca553be307cd27f802b6a825257c8330168e4e23e3420975a154e65787a0693b7e1f918dd9f514c79e34721ccd4cce82c4c92afb11ebfb3d45a2207a4d9dc9769405f03dab5c6d1b06af6c123e7b7f85e09a60d8cedc3ccdaa73d0b28414904610158f762dffe84b03b340dd26d15f9f5286cddaa0506c64aea7c77819686977cf4ae71f6908506611dc56e4d885a2530aebc82683fcc4ae24475e69f2604870a7b2373f6b3163f75a98d8b8b5bc311d5308d9077ed7b27cd351902a3d40cbe4821ed49efcf7b4b2f2c26f2946ed5c664029d38d56b7b78924920efaf164e27b7a48ed29d073f24adb61b37027fef1b669e5b8d945e089126d3ff220634625acee7c887158900e78b7720789cf7a16eb9b02794a8c90f1dfc9ac9a0c37528d00de912604af01d844492231531a4488db784e96bf017cd1ea3f5c9c8e3fb5130d0c6c348f1b531d73b567fd33787c5f3be484504ef90c511c3486f4be198492f4adf377c2fb75d138dc69031b6b2d219b8dd12341dbdaab461c336d3b838a8ecdb616366341ddf80d61d0c0991edeec4cb2943407e626ca40bda420a7deadc9cf5549d4fa694dc5683843d8bc62dbb70af84b111e91b469c47758496463e8f06ca6642506c8db79457dd50c6c3dd86aa85c7c208adedb2604a0d9d59dbb15de0f69aa5b0ec4984c6e0981fa23ec8d3ecf25ab96b1eea534df5fb7ce94da596bd07c8636ca51f4072225e11799071146de8562d3d332a5b18e23a45c35b246fe62904d007550dc7f381a1138bd8362423cc6b2bd3e3326438ae85e7aeade45741bb8e1b24543266d47cf7c7f3e790c143d8bb42c6ca9144775f514a6735ff178a5342f6a9d181b802041fe179bb5b27f3158b606cea5878213cfb30c14aa7ae6e36fa180e02f538eaee7aeb5d150e24d9442c8eb78a9070650b0ba7321068671dc1654062e6855df0fc9be5e2b0767a7d0dc83ef8be15aad01f03d4ff4acc3ea37dbe54a016576f5168ab998975aa12c20a7421d4169cb68bc5eaa1b803e45a2aeb90552037faa3659a935da7b844b5e59fe5e7458a6582959810689668aa40fca3a39462e5b6b6a3b6e1f94528a8c1220b5c945bd381f813ea24f26e07d32f55123c22f8558fdde36c4763bfc6196a265a9e4bad364fadad0e7b0fee0436e70c6573d88d4f95232be9e7a828c7637f3dc929ad8e02bd39617b174d9b09646b7c49634293ed70f245b1ca1b00174155088680c09cd70ceaaf63b8eafcaf6556004101269cfe223c194137f0a3d396b27ad2becda0606d2eb492681674b89f46528a5fc7e321c04b79ba6d0318532b71054e340ab75c8a23e6bc06a58c05462d6e5be19f68661d79048f047079cb4b33900391bfd24b1b719cd79d32fcdc4ca499453f651b50ffddd3ff1c4e28383ff92646927f100242ee7663fb815e8e4d0f39bd795e0aa8a6c0cf84e28ed8fc3293697d62875dfcaeea7839416452b9c335e0f8d2b698441b0ef7680335eec461eb608fcf72d4a0416848d89c9ab480e0568d1a844a6e5cca37d6857383ed00825b66e6210c5d51cb61cb33b6088597b36902a173658f1284cb438b31333793b40a7956773685361d2ffddcc4b60a682d76b545cd4d3c423182d99b1e404ba7e727cb0707bfb91caff9fc49ed60aa9772ddd39de495b4002348ba917d375411f8c98e92cd28193ede82ed5450ef3be99f09f488537ed5b0ba3d2e00de4ae3c0aaf036ba3af4790edf70e200877f7881c062bb795b95413f3ec668ddfe67aaf6e64e26f526f7e6cec6d87e4f6bca549a172f466b206e1e3e615f479376a347ad16ad3a2ee1b9890485a5e67548bd439b3df02ffd8b7f8cad07b916e84047700925b9918694f8b05cfd4bee3fcffe3f444edc2074075143d3139b7f0ed1005b291e072a9ebe94d211ffdfd0a6eb35ee72f9d1387e660fd1bf1fc5ac27b9d590e25a042f8745387114fd3bc88d056c3e39545715e70bb08e0bb1738ce2546e4e7f47b2069bb739ea96709a752e6b99aa6e3cd78455dcf0c808dd709cf369dec6dd5934f4d5e9972f1f363093466a23d980d103d0dddcc0618acaef348947f3be36fffa26aeb247dcdc2428e1427d678a08729576d60b7797ddec0c0d371c985e481e927f9b1957790d2aacd826d073a62741e830a340e8b5738d6e826ed83d33f87588ef8f639877730eb5ad244cf3c0a2ac3f9566631ccf963ec573902fe1407f28a5bc8532e3cbdfd1abbf2434c5463128ac2befd45e522c0ac6f493b3eeb85bb74169411e4d89e44deed58da906f538af07699f05957f3c202bc2f1c820cf7e5245adae1a3eeebc2180dd5e485176c2d69f221006f0311c4471c53e4c930ccf1c4752521816eb37433f5b727c3db46233b3b75cbdf75f6a0a190f9bfdddc44c3f21b4db0c35ba33e3766682e1df6188907412186cf6be8394c1ce86f71120e5c76b552f86b8619356276356f82e21cf3900cda514428d18387b270e5e9a8126dbc19b683c82cc79f0b48655b139fa17fc983accf56e019330b859cc4e28af30854df4d29be120ec4bff74849301bb3c40c9f19ca7c7dc44959392383d85c6df2d4c1798925677b91f6066a1225fac7dd6254511dfa7f2983525ec6d3b293cfdf561b95fa1395b797efba4d8f95ab510e8d6196b9088d5c3807742faf86775307322ee857c3ebe6e71cc7f123a1f6447806e4af4d9276c5766b7fa7caed4f097c0dbaa29d35666417a59e2d3f2ccd427cd3e6be1e55fe850da96ea288a69381775b27a4a4c91b39c87332e1e267001ae78bd86564637ad1f183fc5fad302af6e4e138c78a6eacde08bb5b9edaab5825db7d4c011e8db1b1e04a9dbecd6799324974b4f41a82b9478dbaebc5867a6e570ad23fe91763548932b8acbd448e34e5e769f1281c61bfe7071ea96e2629eb9085fc0651e9fa32e84e2c87311da1c274aee6a04839e404b9ce0ecf6254ae918bd0757e00bc721f0355c9e70ecf69677c6d82424cc5e598c18fe925bf1c71b412b694e2680d7f36e5adab87573efcce8c22ff3feff2c694c467549103f43d4f33f5f10e22d828267fe93844ee68e635eb6c93d19a78500b7d5473c3ce439ef95c604ba5bafbbdd3bc052fed73ac82d9aa3c6931095e9f4b0e6acb5d9b125b243a552c079422d86c3dcc5c21ac21bfcab4cc942d133c2cfca360418dd6521c06979a20f1406afaa361dca89daa08e08cbbda1b22d9f84b6f91656e02d6ea1f7094dfda196976b34a4da8ca7dfe4ed0f5f9542bf50e64042cd4e36f3d43f04b518845dda49a09ae3deac6f8423d7e38e02466e79d60f1b9f3cabb71853e0657c3bafe413850a06dab2b017dab83826dfed2a3b5ca705690edd965c813c45bc30ea561d066b9e33eeddc868d5c72772b295a295f9cfe5ed6c794247b1293ae2a0472c8e578912dc8e06c96c9b489a07773823172b409ff2ff01fa4032d384afc88465297645a090f7c1450c6060294889b2bf3b716ea79b288cf5807440b5e4df2c1df135a6c7684f9011a91b58e3646d387c8505024ac80ab29b73cd06b436a3a4ed9413f14dcb5e4b1ea7ff1c5d71180a2f0935eb2f5bd5349b8e37be8e793d5c100f5e466cf97232b9c7d8588a39c8e61e19e8910c666ba99ebecf85ba338323fdb697f68ee994fcfe34726c7bc8691461de9a0bc3fb855cf0e29424858dca3c18bffec2e2c9a633f64706d26df4de340fd505017ac66c419b7d00575ee0ad32305cc9085b94bd5242af705c45b461e13bfb2af87e7133b7e0295e13d91d05e94219d1b5147d97a5b09b1c5d4483b927850d44691b69d91e023279be9a8db66955ccc5bef4e6bef410442480a4018efa0cea2c356938cdf4dce6b75871751e7054cd20225f8b4d5b26f51674aeff4f4d9f2b7f1f06afdd17071fba75707dec0fec95ed7f9c718af0ba1a1f303ce53edd8923c0e759cd5036d756f4926700fa4df3df09361914c654de17b0f290bd52014e143bdf1615f8dce04745f21bc3f7c1633aad8afc71885fa596714a5c694412930d48f65239e55f7dcc065b143f26391667596abf2db6e69aaef530158970c21d33a3e15b2f5678711a9f8d1801def671582e32956dccff3920e2a59184d68b797877f4280d6cb27a39469f36e4966c6261d15ceeab30d9c53746732ccfcd1c1b69df9afc1751346501e8c157041c3c3cc337af29a2ec2c9be275e6ddada20435d09e883c72b8777703715a468659aef914bd327bdde9c8a0c968093c30b172946e6e11a5abbc2458d16c6d08243613884581c9203e6ee6e079899a1fcf07b322494c91ce4521db939089bf82f62d8ec8b05f7d58c9619a47df548f42d8d1a8b14dcc357bf3a38a346326480acc1923f0e2069201d0a041da6338004ac01c2801ed74822f04f0981009590f66eaf2907ce949c3ab937515f78be386f2edad4746f2947c928f480728c56d9a94e25302ebbdaef3c9626c909942e8a6bc82725e9c402f393aed9e32d94190257ddf71e1b5f819b4e5eb3701f0f5f03467e2a13991f8262251ff93bc1a70418166e4c77c3c73177ccd8c561df72d5b987ccbd022059fdb1bcb6899c3e94b403997a0576ef3e1afb0f9405291a7d38bb1d0da1ed01c09fe85fa2b1f4d5bc708e06bb930efec672db08d581e60e8a8d99b28bc723c14b156d7f7fc8ff663d98a857a3f5aea90431f577e3dcd64d184855b245e5c7acf21910a0aaca590f1faf094e400da5d30551d11eb0bf4282fb57b436ffdede92b08a9865957cef115d48ea2f72fa562ad71dfa4ef7c0608830973c4e1a71219e477b470b7ed77b211dc870410776ec13a1b7bb759a3b3365afc4f4a2bbc711c2eaacce05f99ae3cc34db1a391c5249213d905a159d8c44b91c2eb6e509905e1becec6b98f8ac006709bfa5d85d86e34a46eb9013ccaf29ac7ae28da9248e8cff4bbff26eb3ff7ff8ba9d06de5ab0553b4f8e329a8bdc25aa55ae43fb1fdd187338548c4c14fbfadbc2897ab7dc9fce8988db83272d3db5ded9d98a694e8c7196a06690b2e816ec6bb82689940d281f6504533f37e174913e3524036de1986f4785b8b28de132e520985362643dad66e6ceefae1a08fc0cbfc9fae0ac985d9dcb803cb44ddb188079ed9850a4be479c6dce82f625e12d56d51b176a88bf172942f7c5c273de4dc2ae46a2147346803a206273b2efd3d6299fbc46fc57e7d14635cd5cf69125710ed021ab7305586c84644a03a39f8e63619500aa6095b881f62d7a255bd31eeeab9a829cf34ec40e20a62729323efc07676fea0e58c92c936ee03a1c9ea086381e1ad191ea1707dbe37cc0e2727d04f6e1f214382efa4553b16aa18968a143121a4ae0d9fe679fc1e4b24176e5760e93d94b4f759f0910281ee375cd6a87140c9352aa94bf0a8f272adcff0c01b5da0909a593d7f6dfae1ca5cef6cf1e62b6a67aaa586e50f6215f3622a47be854d4e7bdda3f42eb0633850ed150fef0a0cf6193cbba8fa740e7505925424a59556608a01b91752dc9dda93eb0f8c571e2c57fbb67b9768f5c23ad180fd0894e97a3d96a2452da0d933941273d11d1048ea525f033306892835b0a7a0999b13853aa7321a39e4baa04e5d730bfe4e52d00ce82f2ae62dbd8292a4a6a3073b6ae359350dd729a1774180123a8d72ce4fd9f79976a66974e22dff3e8493e2ddeb3d866bd1ba2925857337675f8353ba73dd2e152ffff3c9ee853979fe3b72a823ad7476ea7d29c44394c45c5924027b1df99c8f980bff90562ee55033e15beba579e6cd66184a77fe78d5f55abaa7ab009f1d1542ccbd5189e8e43af2eb815a9a6c7d02eddac251aeba7156d6b515c12531f46577cde2c683ba694048372e64e69b654583cd3eee8d0be388faafecf20933cbaf78fd58b891add3230d7a00fa16f3d87fc1442892019c1f9bff14f9021e24574213b358239876736b52eea270da620f3f824ac9f0799a9c6340d3f96728b5b8e85e22f2ed4cfdfd6b5a3fe756dde17644145d28edebef25d80c60488543077ed23e07844c06972d65cfdf68d35ea339676983b7330f354a2e47107e9e9d03e0d3179546abe1fa88d9bb53f38dc93c57b11eace65f3f1bc50528170ca0c8da7c85e7930cc4c1487eb4a9f43605976dee8f26e45a7f9637df3467401ee8053189290f38f95d9178fd90cceeba9d58e08e4cdff9354d478691e0c93826b79653cbc4179ea102eadf78e148fb3d5b4c5d92ab935299aa1d99d776d51ff641165f89e1cbb1475a34d403c242b5d78c37e14d8f13620fc83a25e05689847264bce54e86244c86bcde8df0f23eb5e97001aacb5bc3c0295945c7043e8bdcf2d4da44ac455f2a7827da5f9d0f925dc1b0d889126e88f38b4e487acdef0eff8ba8469bdc105ff62c59c4d2869e6d7f42982ccd11cd00fe6d109729a6c68e837ed9f6bfd963da71bfa9b9978977b761c66c33826fdc953fa9f33e425d876b9bd2e2913a7c65edc17f3cfe9cdf78fd86d9c964889b2f94d27db3df3a3a1bbb3948ee540b3282fb00bd763aa2288f78c0485bdd34d3ada362f790b578770de370713c2f0587a69a0a57fffe08bd26301a8a94595159799549d2b133790c8276198793a3fa210bc4e5296d139b6b04d99439f7862377bd521c5a4db42b6362aa440c38933af94cc0dccf4cd74da29c519ae1295ffb3e9c2d3f9ae3be7fa9bb42ad93718469ccbaf5ba13b3c070e0a30356649115940ac56257e7580ecca45f36759ca031ae69345b8e855a0183c5521470b73910a590cf3e3d454910d8d55b40c87db70c4e08e0dab7dd705c220aeacbc5e4754c748712e8eff21af1e760267a4d1f41182789d53473bde54d621ee38a0bb8846e0dd04a07b3859b5e547ba0307c3cd6e696fb9291a88fb8090d7940675c67fd57ae0ab1af8b31ebb6f3049e9ffc8d0789c5405a4149b7e4069c17f6705948a1d108ca0041868c4c348e9461631677a3d9d99c712883b949f481cae911f4f2f21affd44ff754735d5baab35ba1d925dad3644b0560ff7ee8c1498ffe37e899324b128571a31918cf5146fb462529a07f6406fdf581a623ed4e30d42dd57a2e316705fc8c46c233ec99245a0d6076c89b56bbb25fdd3140092d669836dd29f33856a2c9a80794ecd7ee7130bf24afd6232a6738288b46cd73247ad539e2a0131bc34286f6889e94033c7dfa44d4ad5092ef72fb14c6d295428ab93eb49a9b0a9b34c574504d329a4dc20c72e066346c8e16a9cdfe0770628a3629294c019852a9118cb85445bc81c9c59512ff0994b6ac7beb27876c5e1669feac439fa937d90c4da6c58f92b9d11d7215ff36cb4c2272808c9f63a5dd839fba658939af5d8a5738af541dc390543bf2d14d67b7fab4fe55a9edc66bf9d38fd6edd414b5bd9d62d19838b2ee3d9e9365233161f8dbe2d9c37357118fdc9dcae27bd8a0b4f42c984124dc4ce372d00f71bad1200f226874f7e628943a018162ee10320808170cfb74c5890f87fdfbfadc6daeb70e577a49fde9b0688d68b8224c98081dba7b8ab1a2a75001b8005f44f50c2af840f3d41ca27a46911feb4d4909cf6219df4470e08e51f78d86eb9e72d42c0aa2d064af061d4b34599d1bbeccc0c5ef2a11169a8ad542d13736fd9eb1c6f0f11e8d0642f4afa9c17b3cc7eb36f335f25e1cb3cfdb1474cf36a82d7b39de93f8fd852b9624b269c0628235e879b41106324a0b629ccbaec29cfa022d214371bafb0e237d9c5c3f3e6179dae79666159cff6764daa94cb7ded738a44d1c9419fe0cfc52a4b0dcb346b29d19ad1c88dd4e9b0cd0092fd2099187a99a996aa356adb6a1eb98655e73be136a9b09b202005e3d3b33a3fcdb479ccfca30d245ca93fbce7d66a6a34e6726b080f42b884f7023f3b40aabbb02f8e6e4fc54fd0190796cad1125563ea8dedc53811c81bce7d79e9396afc15994a35ab9383419f0de90d79a0017ef4b837de79513ba32f7a522682ec4f21543ddcbffd67cfa7664b7b96460d907324d9f2d55a5f0a5d72485bd05324d8c7b699d440fbcbcebf648d73ea3da05093dec648b788d9fa76cc4b6a62b342f85c504bea2d5b1faaa82870c788fa704346d2816de6237e98b57a1255c148fa40039896d634faf6668b8d44e5edddfe9d93b4b5b9c62aecd263bbc50432512549dc3ad5bfa402308d189cea1e76345415d763d281011939683ed6429e14662447009c46b0b92458a98e1ad1421b8959d9d01c2edfac5b730cd6a07621b91b28f3fcb4f824abfa32414599b4ba77aa505899369e60bffc549fd09cee10b0dbcb5d576e4e2d704971bd46741893739bc38d10f2d64797a8cc513dd4b6558c819400a6ee21da442a3643a54806c3ffdaf6071c273c528e256955ae648744e166c96273388adf3613622d1abfa639ad84ef4cd29f05493c803d57cb637f7bda26571f14dcc749b925a7838b8a7053681bdd94559cf382f4738247112cd8ebf87233c2d054f6468a8f5730e8f3576c229a9d4546e2a4085bd5098e47bfe5cc0c9dd3459207a992554e5e259fc29ef1a922c0f691d2c33f779078ff39532161ef7ddffc5fe8fff44f78c4196b9c7e9860fc1576014f43d7ba155f8e05419b2b33d88f2dcf52fc4f20556490c8c01d5431cfac3220ce96558642adc8958d16a8a5864ba76bd0753b79d7ff676c35bf078c61616087b8266149a42ad645f754f802f2b8e082ac47ced40a5b5103aac43113376fd060880946f347b1b98318585d94a5cac2e62c7b715163e77c0a343d00d8351836c7cca7f17c4965b8ff7a51ec4b40daf4186470d4e48be5291eacc2aff96e7982f52ec3a02c10fd2d788bbf3bbbba0c9338f66f670182108228e08151db57921dcf9d905c4fc18047ea4f1a94c6b2c8c0caa038c81d6e62249d94a1b258ba5ca0dbffe617f29dfc0661d7eaa3bd44feab4d45663c2b32a66f7772036088643e5c375b56517ebbf6dabebeba6ee110ae8a47d31128a35f44ff3fe3652d90af086f48dec77990d368e6dc595abe8535f92d4ca5c234fadcd9dab8add4aa89fac217d3d1b866dd0c58d0316af8a2ced5a7e1961b0e3b6ef6c4231d99b1653ae1444f146cb81d0b8db6211da2deb550fc064418936930da0159ed78654e430572bd752a6848ee6229da61a4227758d5084eca64729e7fcf842fa916ff62fa2fbe6de8e121990019c7c14a5eb071556fc4c77076cd6c3e2097594173509961d017b9bee2e03a73ba395754440e9c99e1c01cb149732601dca147765f960cad3e90dc2977928c8f43c5a0d3b15825f531317a8aabfb333732018feee6873f7c9163a39938de8bf0638122db3a635a3e25a998d7801e8a84f574b0808f1206fb2405332b507353d016533571870f10c8936e60bec79483d2771b049195eedd9a138d426b568859c28038e75707c45d8debbce0f9a7c0fbc2e176fe1a1eec562d5fd3be645c1a8c79dd7367e4d9a46377038f973940fe9bd21c5c010c75c71079a9343fcca7ca3892964e269938f2086fe914b66447a97d40088d13294e612a2d2202de930cc3b5de71c814cf6c150211000b80f05a2ede17842f7449fceaf77bd131bf75c69fc31333b02a2e6e801580c57918f3d6887bc8f7f423156ec4c9ad2956e0c6c80052b67e6348359ece3a6c41c697793a2629d22ec8fc01938ffde97c9466cb0a5d9b708f1c35abbd7bc1c65b4a95a8e4bc376f0b34f9b32eb474768cdeb8914ca16ad48a478f4f7d96d59d9d665cfe007005a0202f8d4d2657ef4496d7cd22a08ba965de83133401fd8d748512b6f21f25e805cb63bb1aa56bf44deb1f9d826435ee2f6d02bd4ecae4316001d1c293e6e4c550dda984ed0a58e24b9723b4d1f0fcdcea4e832e3dcf76c7f30a820fdfd7052deec0ed279c6dfb6b9f8b0a7d042a6470ef5a07db4db1d00d19f53fbc0673d9e1b5db129b454969395766af3f8ce3b17c69301456a7e82ca92af878efcb5d9ef31aa207e8a393472cf528ebfab588ded58e4885eb8062f51c1252a3666fe011598a46c3373f080fc00a1c2c71fa2d371666886907ed5f46cba0216396c3b989430ebe04679bba012b6337dd7210728e385be1612a29f14f59e1ac6c26a4f96c7093a6613065fafca96b4b72cb4c1130b5736f8803a383a682186c403437a309703c8d79775e9bf2267a0f618d5555122689ef48a05e78ecfaf2d8b9decd066873f57694694d2eee4ec9fe6bfe9560a53a51d01881815448e5a2788d88225e1a25fb4285c83d0b98aec000017e0b80a6c89ba33fde7db93066e178bb5021b0570ea9e7468d4e786f3420ff89f60d66feef8d35d248040ab568d7f659c7050b733ba534af90c9e5ea5e3325eeedf480f83d6a9035118ae0eca485312401605b9f7544fc8ed396bee9015086ebbc2013f044ba8e1f84cbff2d6dc6d2cfbae87d8610855366d9d8eca5b71ba460e67934779a4a4550842f4d9669e887e18da1caec657ab9041c6eaf6d68645ef00d772b972d2a87acdee5c2adf6017a40015ea83227d8aa403468a8089b85fd2d2eacd0ebd14ca0f3001e07952dc9dcc41550e347fed0c28577021ff67fbb4fbec70c77c2853f84981982f377de16702926ebd0e7e67912b93aa1ef22eab413648a651535ab40dd193c804bb16123cd09d04d33e99231e7a804bd7e134e86aabf9499d9ef2f5b13546a7d0e113e141e8f935076d87ba185fd5e04e84a9b829d1bf57cea7f9d45dd10c50065c63ccb876050558d76184adbd41be8a7a2dae53e67c42a4632259b5a2b160898d14dc72837196269fd06d0da3a22880cca356f39a87556b95535465e3de6412c1b48f9ad73f4382e6204f0eb8d5a80353f3d96e85b91fa65f977540f7ae68ac2eebd8ade1405fcec187918511bd820ecf039d562d6c29325bf0c4839e2ce6d9f9ad8773bd243e656b5c8c48a389cf7b7832e25bbb000c7edd18a55fc221b83c6ffd064fdde27e8be1a4505f9471a79da159d4d2254c829d686fbb65ec60eddf29923946d087c2698f31e90f93544caf89a2231c3686956c32a68b01699252979621b8a3d2aec7a971d4de1133b7183fb3cdd08d460f783765c1df9516b5a63db8db3fe38ed6fce63fb3067b9a0fdd556ab8a3db81d148a535a2cb9b8d128d5d85a87d24b9376c3ec78f10942aabb0f473bbbbb8a2b1650bef258a9a0685c292e23fed05ffb86809bc3bee2e60dbad0cfa0b56c9465db02ee9fbed35823e8e8ed9af83e60931298a0b9ae5d9213d2fa6dd1c8e2a6968897521a8e4fe7f335eeb0f32890ab1e482c9875c9559ccf4d01d8e9e2c09fe4f591e30e97e71fb445bf09c611a5de2d8d0c2d6c09d77f31efc4b29c24a105dc1d8cc9bbbe173e151ca461b1fa624f29e9c5cd4d8e54a04dd891c30fc8fe5686de99cb683846bfe69a59259530464363df96687993e8b661088070c024d81c33444712c6304b5f5447e3417bf4fac234f17dd9740809744e0161eb4a2c088b498ffe8bbb8b2ee6d8326656a1d2865375a0f0fcd8905e46e5c317bca20e7381bc96c4f4a40bd7680f940fd4e480de9424519c8754addc2214bef7b67b93a1493fee2b923e5a0e4935ec0f23820b505399992ae58255293399dd11648119cefc88a8759c0dd511e75e20f84cae46d091321f087f879eab1cd0b0473919bb466a7376b3ebd778c0b9c10f7e1855804630809bcfa7640eb7f86461acdf3b6928f25d63324458d9cfbc5bdbde2aaf0c5f5f8aa55f0b646ba242af95ed8214870f5877b42791c230598cd62dc31bb43165bbee530eb7b3a2883388b497a420fc5a4c18a1b18ed2ebd27a34da9aa7762563820786cbf0c072fcf40af9a3627b9f658dcddb60c003c19e4618c1ce04d08acb9606586dbf38e4de1428cc190b69582d6fd3b419ce189b0f2e6da8a79ba09a8832ee5549a17765d6ff3b0d1e399dbbeea2e226282f4b0da66952ab88a2a3d3638c66debf29b2826a5216ade82bfc36fe4d9940bfdfb29a322cb788413d381532f67943787c30e29da304acab960cf318f50dbf204795dcab7351706541b3555b66e802c75f813dc391e427ba58ade6404b24730763171be5fab9e4a886df00ff7c32b6b574bc51637e044a5a9170d17dd721c2a7d691820312fb860e5301a2d96585a77a2453fb0805fc482c7e1399e9d33614a7e5c6151962682d07862a0f35adf673f894341f0e80bef4e64a3daf8b99a989094560ec74229957fece0e8cd69f9de263e78704d5af87c958c2b79de41c49b6882ed13cbc12e4bc8e02807724662bdf035d5091dced59cbe1bedf6465d10db805653492997618b547f6f51e8918ed52060f22baa7436821864bcfa4a8445e1935b5780dd60712df9487566ab77fb5b4ece5d3c7c82e773db0636a1bde841769ec416c8f05197d16350ed04318d9e13c51e7acc51c90216a5a9ebd4b28d907ea980ee7a238cd6e52e336e00a2dda114e283a8cf2bd4171bdda49b8fc0c7fb0b8a72031e102da7088b43ae5371595fc88367b10a834886077dccac297807146a3166f9ccba99d700f4d08bd10c21c78d12017ee1f977e2f02d0a3f6a5a31b1da26e8935f749ec435cf420a7cf7cd046a38719278101a5c1fdabfe13a4a6b90c4c3c9295104a75c4972b30bbb42619db5ab07e83f3aa549531f6b8ea726b7051c2df257765559bf76588ce813952e6abab49df433a66df68b3d84f13c32a59931a605ef1e0e35a3382ba6eb5b158433bb452fde735258f71f7b0aa0e3bb4fcaced5abe2c61187b9c12a7142a0a5907e0a476b1cf5ab3a44027480c528ef5523346bf9cc7188bcb49021641ec1b62edcd99fdd1a7dcecd5131e1633aac2ef2021f50e5470fab1e3bd66fa245c937aa06f391fcc0b0ad2741c00329835b00905d12c245386c757a45f15f518f035d7f46c27edccbdc7a52210edbc39688877adcf93e6229655245df1098042175cbd6a89fe129a170648948b95cb9b39cfa7fc42259d03187915e075f2fbc49ad3dd34739a3c1ab33bdf5813d4dacf841a8210d6703ace58c3ef5c7142965c2062f4015d3e05bba835839184576ed2fc60768920bbe421d1c36e2ad59b4159f07a1f892c3c0ad754bb635f499d10eec774cbfcbda9bcf932b139302df801a7bd1c9b5aba91d296968c42424d40f0a30f26c9f2932a389d33e58a6236f6e68ba5215c7cdaf21350225b4c8910382cd0f29a642231ec87db0a8123b3bf94478c860d8231f0a3b7184b3ccc1e1d70a2e7b3fb14921e4715bc5262e3c41d458279d92e657cfdfff551cbb709f7d46c851c396521d42e29604cd3c0eafee8644eb16330df20429722662078f121912861775a11db222f68c3db9e2420b0e1af3f164c06bdddb9f402b4777b5d9cbc9b6f94982b4348f4dd9204536ccda4996688e7bec49cd5ce8fcbc7b6f17aac7bb870d3d6a45dcec7e4a958cd576d5a667f23d4c3bfc3afa7f396438776fc5d16da97beff8e72cfa7b2265445bf1777f17f7c5743cac6fcd168311b599e0b420cd15ea5f571a5221fa46263958fc9f2ad46f7e08bc53c1fb3ce0fcc265960863731a919bac8966a8968ec12b63cfe5a2f3acaa8c9fe9b932879fc701871e25ec2bd2316352385a5fe007be2d326939f7d792f8a1ba0a9298b0cb658997ea64b8d6d8257e09d24c3323663e12a6b90d14876f6f4cee0207b8c98172b05c30b7b306723d5597c15fab6b77c8001e7d367d45cc4ac374bf937fda22812cdcc159439a46573bd9be153559bc5717f2ff5a342f1456216a089906867d3a1ea45d69dff3f4c1aa76470b5a7a97424c8d67b64fbb2891b6c1ba972ab544b1d9235b47a3ebc32ba5ebb5d1905f01293f275678cafc0c53c48113251876c5da025e047a53fbd2a2323770a87e2ebb3ef0a7d593dc33fc0fa161a6e1cf3f2f1fda2085d6fcb41c82dcc6e8d0f20d442d7b235bd02bb9c70db7728ce95b5b86a55a00b2e198d18a121162a39e02d2e030f1518ebe1da1dd20cbcdda2544810136169ec8d67edfe98e401b7a962fdaf6202e5cdc0d97f8f46d080036a81ac542cb06000c1a803918e7ecf589191124ebd5337d9dcdb8fe68f15921188f5a627e75f1b105ec5d697b5eae5a8e3740a82902bae0b41ca3eacaa0f1a90d19e1fb27893705610a6499a58e3417a60c32eb6c21d8071d06931e2ac89ac7445fb2d43d7f1cd66d9176fbcc4bea1d70ead94cbd97cfdfecfe4f4edcdcf2983e0869a002d5baaef4e3e9f7d4034c4bcb4c9244fb869c018655f2cb165e137c401c654914b3d2d269a91a6175f3c41f9db1d6df859fcc13aeb2569a47198c52f219d889ab2679b693d7accf9a8be0faab832966a4c018b4e5c69ba4ae206355992af8f942b5f3e054b7f42ee6f1afce19f701794b93b2d0f59497dea4fad3fd329dc83d59e9d7718f1e004976f1c2e6c691090a39f12fb02c5998ef7b05280c938a5fc39f018663f89b371676bf0c173403f054f6d9b0db791bf12295c6b736169843ea4d70cc30d68eeec6e7de80b970121f1c7092f504ec8b3595924a9b9d6880801950caa7170b6d678ad74f2d0171da5465c69d7fc3c28f00fd1821cabd5fa112794b947c0fdbf42c6164ae2276642734bfc698d113c4bb33a4e6162abd94add2c2c75eff73e74f22e642b8fa9ff6daf81d8a0cb22f764feed134b74dc8b84ea036ff4c220815d9832c11352ddcc87c1611eb332e4ad898578c6155e612bc3534d178732b927c961b4090e7a54c0970279a573c32e5fd3fbe65613aabd22afc83ff029722937031f3cc78ed69d89736cfd2288e64fff5bdc7aa40afde3230cf758021347906d7a04ccc5e258c1e3618cf1215a57a63ef0563eae03096ba943b26b796b60740bf198286a5845494c9569c5d798c6718b67ecf362097f978016a776f5a1d8bab7511eae3bd5d05d88d3d8d28dd03bfd32076e6a68f94094f21a6a51d6fb653dc371f304a5441d1ddce592f255b85eb0c407f9aab200faee8b66c2f5248ee710d7f28221bdde66c971e13fea27b1512c91ba109399ec4f31fbcea06abffd1c0e4ce43be8e2fc28f85254e927b0f1484331e67ac2c01704c1987b5d73501bb6cc269ab503ca051021cb2e7b94452609626d9f68a7f063f62e7bf9c08782ee7ecb97e551117b5f6e18d4cf930b06546f21fac6b9d170e21d8fd2745317c7d3dfc49afdd57219d8efd797cb4a377cba1d2dc60a4e9ed4888eddf908e4ca69a2a08ba4c47532a85ebae52d91831f4bd4bb256b83f326c535d35aaba089a1ae7263c8024afcbd42f06c6783afdf3d965fafe1b1d4df7898426f0f831a152f88f861c87cc66657716870c7e202a6967eeea8e76721c84a864c6806b3f40376a91ae336d68f445006d1f05fbd0c78c066776d9da677d307e5ba90d0e93f90d7ba3bc36db7056dd59fce52bcca3148ebc9a7d8f6b3bffe7fd9eec39261450998205b81166cb24985369b3bfc3d2dd5bc954493937b10dee524fed45c77a89a8695da6ca756840da708687dd286b4cd4e4ebcde44f66f47a70d622bba097dde0e360a8c27cbcf1ef0f601c75c42c5e9c55ace3fc602e5544e5137dab3ead7bfc0cf4c80de3cae8b650ef86b093d598b2d20a1bf4e9029290668af053f221a768c603cde46cbad39298b284031772b1ba2035d9b05b24f2cb9b23e7bd324bcccb5e3fcc57d34aafa4889d12ac2b599ee0f006ca9287b682ddebca78d0fc59c10083a5c8b79857f80fcebfd0b6527dc2d3b2b793208ceed19dff7e352eea2afba85819fc2615cf4427c3f84c953f50c9ec33e49d5b33a2cac09a4e16d1bcef99031c12d490b637f3a111fe94469749bd700bc6f44e7937b3c6c63752f6a112a2c8511ef167406ce93251c38df6addfe97d1fbd58f9a441a2435005a07cc2958916229a750abc1861ba3039aa9fe0e171b113fe90136d108d3aca74b9cbe26a29ae1d70ad7cb2439edfabd9f1151b68d5fd0c49c428f947926435c7c8d9f3030e0278c990d617796567d39e26c356f1ee6306f5b47f4ce6f6aaee7dfe0a15750af7dcb54ca0fb7b401f14be34b637e6ff6a84b737e7ef95107e077a5fafe39e0f61b1d1d52ff3c35125231dc64ab5a19df2d250c68d97a3b60c78385ae9ee25f2000cb8cf051ad372eacceaf3b4574d2f49f6c8c8f48e47080042f21077083196df47ecfda0789ffda0870e5fa4b3bd7cb83c6aada3c49c4ce0dd12b63c4db642809bf24b46a4a9f5a06d662846f457f7ff0c9efa4da20fa965563326fc64a157ae83c5f85623d5a6a63e52f4a87168f60c2860afe01fa7cc3f235bd6f3c9be2e997597672332fb0e56e49d3aa020ff3d5a2d443dc234db1329d1994f8a3b14c8ab2b023572c8c414fb3250b25bd356e2485fc11c2a0cd7fbe606eeb2b59f695147ca01529da774df4aa220130559e2a2c306ed10b30f6a7651d23ab27c2500e9a413b6a77ff79ddd34d6c8c3877ad2a4f0ff17b62742f70533f7fc7e85b2935d851eaff3144c1dab14e9632ce976d4073d30f5bd304ba3b2fae41d4d0ab1fff2b7a77aa9617bcc0b01e629d1c0aa3b5b0d4f413e89b1d418cea803d65b84f4ccfcf7401f87d81f2fbe528933c9d91d8761a6089ef456902cb1f2146d40387e22687ee028071372cb6b1d343f43d2271c42530fd4127a370e9b760bbd27af8ac5e45f5498432feb4a759c4c1008846108de02654ce82e03453cf3273e2d9ba58e6d8c3d678c4d8de843fb9da40a480ffd8c3577503e8307c3d4d02ac2f7a2720edf0312cbdcc91c3672db504b9961485d933e946a1dcc62dc2048df2f99891814691a5605c109696c661427d1d84318491ab1e03fc5235f138afbf0bb98c7cb6ab1beb4e784ee1ce3232683f7a2559165a33c70153ea2c451ea2688a4b5aeadc8344b47f16aeb42d38b1d67d44f3ec1569f6b8eb3349c6941278578eee9b819204afb9d74e1543d184ef37354cb243e2bf82a36301fb12f37db9a36dc4946137a03b1c7604811d013fb4739787cea650f5e139cc5a298c978a910f26766a207104b23af8beec7329aaf067b7ccb5ac6ba994ee740fd42f237b907fe64b0ec9007b7debad92260b3ac99723dbc1caef6d19508707ffb8aef4498beba70340c87440dfafcf4f3c9dd6589f2627f852665518626ec996b120bfe27b38c775acb94a86b440a9c4127690a466cb59cebca586a91272651529d6cdee2d14a3b0ce78a94911fda9c7c5485a135a5a99c1b45822e7092badd7dfc477796bdb55cca73e7356a24aa34aa224884b5f334d234bdf603a422359f17465a6cd4986caca37d70f43902ebda2d940384073b5239a9340ef9440234ebf0a16ae276a58cabb6923df05f7fc49b66cd70ace2071acb0a14dfb6f52eb61bf7337f1a2b0e166a00c9be08d69140fc87e8b863d86f8551d40559224c3be056ce0735cdb9a17b3b2c37cea47a21f95c5e1f897faa97817801eef2398e571cddd69e494e70f2780eba015afc8c1164c9700c61f3c8436e49a8e51dbc4e1d40c655454984a3fd6d401c482dfdcc74a93b0853918ac38de6d647f75147d6f39e452441bc1da9106faf23542969718f8ff1b4b1c71545c59da9715f2ef97be98dc151d0c990b5b29885d72b21fce3b0e8182ac06f17c6aa0a8c9b9072877d284a5df479181f4707ccd0b72d40f043155f915e9f5799499edb7f10b17cb838dc9b58ef527881167b40fadd5e2d7a311ff53c17c1d3d0201e7da838d112b124f0bc47748db919baa0e41531e5f118e8ddb048573a3152c2bb7bd8aa55ec85e943bb746706a569f5a455594c4e493bbbe8cf32149545de9e4724a3537daa14684344cf8fb771f841643701325a9517c4058c073b17e4281f285ccba76d1c50e6abefd04b99c7f90a63299ebd1f52a18726c63ac1e7662d98ec9cf8f850ab99a76859699cec0d504498a866e8ca456a2a1c788bcf2fa56d6769387efa5596a0d0cf94978f4cca01f5c914d9e9997c3e9edca8ff1f0392f2ecf3cc2916dcab84c03656830f68f0c734d7b53e1b7938847706ea554ce147a498cf32318ba72182fffee6ecdb0c0e4c19b67271f1a7d8cd4c532355ae6086130a8ee9fd3803079e683b6ae9aeba08f07feaa0651ec33edec49a9d715413ba9fc845be95ea2e99d5f94f0dfd25902eb5f77caff225b5df8e61d3bcbfb2e6e8d1a76abdfe537275a43106230b59f82686c355977912d4927faa2f8f3c8579d76050455c830f5c158e89f15cafd190a8e2bc3599e14d9ebda25f88f8cf6e0696c5eacf3cb352d964bab340e578ae70a5461aa6ae7adf5536b79bdd1991bd2864b2096ad7d3c7f3f8d2d480a6587a0016871ee3957fd64f8427e9164256940f46177b1bfac55bee6ae0b2585c67803e596e4dd938cb6c93f802479f44c9cabeefcfc17906db2e5b9b942968a0e4a4a272bba286370ff4db9b958e9f6de9b3fa696f0b279bdaa3ebed71a345ec4f40e3fe54c5d75501c41a4835ac6392a1b6687e1307b5be269d0457e58c143369111560222899b90844679ec1594fbd8d2f4150ef67ed61d9d3b12fce5c0f3f4c1047bb0e88532a61f37408647e2cbdbfac19568522e501dcafe28ce6617b7e5e75fb472a41023ab46e3b6b42bc8461a97f2d5d46debc953eb0aab25d400ef690ac094d02854eeeb9b5935a2a9141c041949133db5bc3e78f8495756b6e64222ae9a7dfc921da444e97d3393f20cf2567c9b1d473ca45cc5de1548d220dddf5ad555c11e9b40a66ff2a0c1cf2e2ef2697824957174285d4a8141a0785045a388e09192508d2163d0e4ee9a227542723a5bd0c014f044e76d06352a64ed8855cafc513870d025effdadf60877ce8680015567e361be03c5992366dc99add84678726fd48c642d2f3575799ec26bbee334709a86d66557df0f33cc4ed76e8f417f378944ea0a98ca564576cc0740c89b9bbc6fc1b862a67c55f5c19fe14f153b822b021b3621b5b932a391b4302cfd02e21b513e8db97742b030be5e74e5969409d8cd24c3a32990873dbd5f00d2e6596ef3cec8ed7b89bbf8fdb3decb2716d88e5432fc89acb9c481f967f2bc17977845fd5fb263a965bb5539384a016f1641421cf530270ac2e720827dd02f3c01328c6c9cd9655c120210f537e1918bc0df57e152ef75a8350fec5791ea26617044b359ebe6bb9c5fdb7106fb97b9276ed70c8d6e8d9f0a988090d00453a766ab3e5b32fd9936366d374e389f2dea4fffeccfc82a1f65fd9f3a9a7bd256aa7f66a356879f683fda3e18f223add532275ab4aa4e6af6d6087140844303c1b49cb8314ca67f0bf26a5ed134a052d3bc0657b359d1eab0aaa130653fbea5ee2562b7e6859396665367037f38451894ea062dec4887ea9a707a58a0e6ff28a3ed13aeb81a5b22ece534d47c4bbcb4897132883308d19718c1acc2f5f9be57bcc41bca9af425abf921d7b49b2d4b25c8600508e1d148feeaed5da04a13daf988d5854012aebcc37fd84ef666b6e97c93a2381711f84f34134e8910ef4ee4a8dc55a049a355f3a7582807ec09f1edb2869c50813346e528f6eb51558203f835c83de72676080f87f46ec06b7fbcbbb90b5820eeb1bf45e5554688de947589d7501153199860ab83b02993748177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe5514b23d077f898d66ca986c9613189211a4c03b271d8b8a88e11a276f5a05c0c518de20c40108bea6c2a95677a6737597adb1adeff968b55fc0f9f373b23550583ed999bc6f9ce4e1567ac18782936654268a248238ca2905242d2199f980ee4b33ea8978d1757ecb1b41012b7b2f353bd766f6471d24212a08bc1305e2c0a0ec53ea8978d1757ecb1b41012b7b2f353bd766f6471d24212a08bc1305e2c0a0ec53ea8978d1757ecb1b41012b7b2f353bd766f6471d24212a08bc1305e2c0a0ec53ea8978d1757ecb1b41012b7b2f353bd766f6471d24212a08bc1305e2c0a0ec53ea8978d1757ecb1b41012b7b2f353bd766f6471d24212a08bc1305e2c0a0ec53ea8978d1757ecb1b41012b7b2f353bd766f6471d24212a08bc1305e2c0a0ec556db718b3f90efc9b7e41645955e2c5f75f04a80ec7a5cec2073c83886fc8c45/lib64/libBrokenLocale.so.1/lib64/libanl.so.1/lib64/libcidn.so.1/lib64/libcrypt.so.1/lib64/libdl.so.2/lib64/libm.so.6/lib64/libnss_compat.so.2/lib64/libnss_db.so.2/lib64/libnss_dns.so.2/lib64/libnss_files.so.2/lib64/libnss_hesiod.so.2/lib64/libowcrypt.so.1/lib64/libresolv.so.2/lib64/librt.so.1/lib64/libthread_db.so.1/lib64/libutil.so.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootglibc-2.26-lp150.11.20.1.src.rpmepollglibc-develglibc-devel(aarch-64)@@@@@@@    /bin/shglibcld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)linux-kernel-headersrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.263.0.4-14.6.0-14.0-15.2-14.14.1]:\@\\]@\@\|\~d[[ͻ[$@[t[r@[qr[^[!@[@Z@ZJ@Z2@ZH@ZZ Z}@ZxG@Zp^@Zp^@Ze@ZKt@Z1@Z/Z@Y@Y@YYܶ@YdY@Y@YY@Y@Y@YW@Y@YJYYw2Yp@YJ_YA%@Y.@Y, @Y, @Y$$@Y"XۡX@XWw@W@W@Ws@Wk@Wj}WYZ@WL+@W3W0{WW V@V@V޾Vm@VIV@VŲ@V`VVV@VLh@V.V$@VVZV VUYU|@UAUȒ@UU@UU4@UUv@U%@U/@U:T@TPTgTܕTء@TO@Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab Andreas Schwab schwab@suse.deschwab@suse.dematz@suse.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.dematz@suse.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.dematz@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.dejslaby@suse.comschwab@suse.deschwab@suse.deschwab@suse.deidonmez@suse.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.denormand@linux.vnet.ibm.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.demeissner@suse.comschwab@suse.deschwab@suse.demgorman@suse.comschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.deschwab@suse.de- regex-parse-reg-exp.patch: ERE '0|()0|\1|0' causes regexec undefined behavior (CVE-2009-5155, bsc#1127223, BZ #18986) - regex-read-overrun.patch: regex: fix read overrun (CVE-2019-9169, bsc#1127308, BZ #24114)- crt-nocompress-debug-sections.patch: Don't compress debug sections in crt*.o files (bsc#1123710)- ldconfig-concurrency.patch: Avoid concurrency problem in ldconfig (bsc#1117993, BZ #23973)- force-elision-race.patch: Fix race in pthread_mutex_lock while promoting to PTHREAD_MUTEX_ELISION_NP (bsc#1131330, BZ #23275)- japanese-era-name-may-2019.patch: ja_JP locale: Add entry for the new Japanese era (bsc#1100396, BZ #22964)- pthread-mutex-trylock-barrier.patch: pthread_mutex_trylock does not use the correct order of instructions while maintaining the robust mutex list due to missing compiler barriers (bsc#1130045, BZ #24180) - getaddrinfo-parse-ipv4-address.patch: getaddrinfo: Fully parse IPv4 address strings (CVE-2016-10739, bsc#1122729, BZ #20018)- mman-map-sync.patch: Add MAP_SYNC from Linux 4.15 (bsc#1126590) - mman-linux-map-shared-validate.patch: Add MAP_SHARED_VALIDATE from Linux 4.15 (bsc#1126590) - nptl-setxid-error.patch: nptl: Preserve error in setxid thread broadcast in coredumps (bsc#1063675, BZ #22153)- x86-haswell-string-flags.patch: Fix Haswell CPU string flags (bsc#1114984, BZ #23709) - pthread-cond-broadcast-waiters-after-spinning.patch: Fix waiters-after-spinning case (bsc#1114993, BZ #23538)- absolute-symbols.patch: Don't relocate absolute symbols (bsc#1112570, BZ [#19818])- glibc-fix-aarch64-build.diff: Fix build on aarch64 with binutils newer than 2.30.- Add glibc-locale-base subpackage containing only C, C.UTF-8 and en_US.UTF-8 locales (fate#326551)- aarch64-hwcap-atomics.patch: aarch64: add HWCAP_ATOMICS to HWCAP_IMPORTANT (fate#325962)- math-remove-slow-path.patch: Remove slow paths from math routines (fate#325815, fate#325879, fate#325880, fate#325881, fate#325882)- localtime-2039.patch: Fix year 2039 bug for localtime with 64-bit time_t (bsc#1102526, BZ #22639)- i386-memmove-sse2-unaligned.patch: Fix SSE2 memmove issue when crossing 2GB boundary (CVE-2017-18269, bnc#1094150, BZ #22644) - realpath-ssize-max-overflow.patch: Fix overflow in path length computation (CVE-2018-11236, bsc#1094161, BZ #22786) - glibc-fix-avx512-mempcpy.patch: replace with upstream version- Use %license also for COPYING and COPYING.LIB (bsc#1082318)- Add glibc-fix-avx512-mempcpy.patch as quick fix for mempcpy buffer overwrite in memmove-avx512-no-vzeroupper.S for Knights Landing CPUs (CVE-2018-11237, bnc#1094154, bnc#1092877, BZ #23196)- Readd nis to netgroup and automount nss config (bsc#1088860)- res-send-enomem.patch: Fix crash in resolver on memory allocation failure (bsc#1086690, BZ #23005)- Use %license (bsc#1082318)- stack-guard-size-accounting.patch: Fix stack guard size accounting (bsc#1074208, BZ #22637) - libgcc-rtld-now.patch: Open libgcc.so with RTLD_NOW during pthread_cancel (bsc#1074208, BZ #22636)- Mark source0 as nosource in non-main source rpms- Add systemtap-headers to BuildRequires. - Add --enable-systemtap to configure arguments. (fate#324969, bsc#1073636)- memalign-overflow.patch: Fix integer overflows in internal memalign and malloc functions (CVE-2018-6485, CVE-2018-6551, bsc#1079036, BZ #22343, BZ #22774)- fix-locking-in-_IO_cleanup.patch: Skip locked files during exit (bsc#1070491, BZ #15142)- Avoid duplicate source rpm- getcwd-absolute.patch: make getcwd(3) fail if it cannot obtain an absolute path (CVE-2018-1000001, bsc#1074293, BZ #22679)- dl-init-paths-overflow.patch: Count components of the expanded path in _dl_init_path (CVE-2017-1000408, CVE-2017-1000409, bsc#1071319, BZ [#22607], BZ #22627) - fillin-rpath-empty-tokens.patch: Check for empty tokens before dynamic string token expansion (CVE-2017-16997, bsc#1073231, BZ #22625)- tst-tlsopt-powerpc.patch: fix tst-tlsopt-powerpc (bcn#1070419) - powerpc-hwcap-bits.patch: Update HWCAP for powerpc (bnc#1070420) - malloc-tcache-check-overflow.patch: Fix integer overflow in malloc when tcache is enabled (CVE-2017-17426, bnc#1071479, BZ #22375)- Add _multibuild- glob64-s390.patch: no compat glob64 on s390 - noversion.tar.bz2: remove unused source- x86-64-dl-platform.patch: Don't set GLRO(dl_platform) to NULL (BZ #22299)- spawni-assert.patch: Fix improper assert in Linux posix_spawn (BZ [#22273])- math-c++-compat.patch: Add more C++ compatibility (BZ #22296) - malloc-tcache-leak.patch: Fix tcache leak after thread destruction (BZ [#22111]) - falkor-memcpy-memmove.patch: Optimized implementation of memcpy/memmove for Qualcomm Falkor - aarch64-cpu-features.patch: Fix glibc.tune.cpu tunable handling - nss-files-large-buffers.patch: Avoid large buffers with many host addresses (BZ #22078) - sysconf-uio-maxiov.patch: Fix missing definition of UIO_MAXIOV (BZ [#22321]) - glob-tilde-overflow.patch: Fix buffer overflows with GLOB_TILDE (CVE-2017-15670, CVE-2017-15671, CVE-2017-15804, bsc#1064569. bsc#1064580, bsc#1064583, BZ #22320, BZ #22325, BZ #22332) - dl-runtime-resolve-xsave.patch: Use fxsave/xsave/xsavec in _dl_runtime_resolve (BZ #21265)- nscd-libnsl.patch: Remove reference to libnsl from nscd (bsc#1062244)- Drop glibc-obsolete - glibc-2.3.90-noversion.diff: remove - reinitialize-dl_load_write_lock.patch: remove- nss-compat.patch: Move nss_compat from nis to nss subdir and install it unconditionally - nsswitch.conf: switch back to compat for passwd, group, shadow- assert-pedantic.patch: Suppress pedantic warning caused by statement expression (BZ #21242, BZ #21972) - math-c++-compat.patch: Add more C++ compatibility (BZ #22235) - getaddrinfo-errno.patch: Fix errno and h_errno handling in getaddrinfo (BZ #21915, BZ #21922) - resolv-conf-oom.patch: Fix memory handling in OOM situation during resolv.conf parsing (BZ #22095, BZ #22096) - dynarray-allocation.patch: Fix initial size of dynarray allocation and set errno on overflow error - nearbyint-inexact.patch: Avoid spurious inexact in nearbyint (BZ #22225)- math-c++-compat.patch: add more C++ compatibility (BZ #22146)- Remove rpcsvc/yppasswd.* from glibc-devel - ld-so-hwcap-x86-64.patch: add x86_64 to hwcap (bsc#1056606, BZ #22093)- eh-frame-zero-terminator.patch: Properly terminate .eh_frame (BZ #22051)- Disable obsolete libnsl and NIS support - remove-nss-nis-compat.patch: remove nis and compat from default NSS configs - nsswitch.conf: Likewise- math-c++-compat.patch: Do not use __builtin_types_compatible_p in C++ mode (BZ #21930)- Add iconvconfig to baselibs.conf (bsc#1051042)- resolv-context-leak.patch: Fix leaks of resolver contexts - dl-runtime-resolve-opt-avx512f.patch: Use _dl_runtime_resolve_opt only with AVX512F (BZ #21871) - libpthread-compat-wrappers.patch: Don't use IFUNC resolver for longjmp or system in libpthread (BZ #21041)- Update to glibc 2.26 * A per-thread cache has been added to malloc * Unicode 10.0.0 Support * Improvements to the DNS stub resolver * New function reallocarray, which resizes an allocated block (like realloc) to the product of two sizes, with a guaranteed clean failure upon integer overflow in the multiplication * New wrappers for the Linux-specific system calls preadv2 and pwritev2 * posix_spawnattr_setflags now supports the flag POSIX_SPAWN_SETSID, to create a new session ID for the spawned process * errno.h is now safe to use from C-preprocessed assembly language on all supported operating systems * On ia64, powerpc64le, x86-32, and x86-64, the math library now implements 128-bit floating point as defined by ISO/IEC/IEEE 60559:2011 (IEEE 754-2008) and ISO/IEC TS 18661-3:2015 * The synchronization that pthread_spin_unlock performs has been changed to now be equivalent to a C11 atomic store with release memory order to the spin lock's memory location * The DNS stub resolver no longer performs EDNS fallback * res_mkquery and res_nmkquery no longer support the IQUERY opcode * The _res_opcodes variable has been removed from libresolv * no longer includes inline versions of any string functions, as this kind of optimization is better done by the compiler * The nonstandard header has been removed * The obsolete header has been removed * The obsolete signal constant SIGUNUSED is no longer defined by * The obsolete function cfree has been removed * The stack_t type no longer has the name struct sigaltstack * The ucontext_t type no longer has the name struct ucontext * On S/390 GNU/Linux, the constants defined by have been synced with the kernel * Linux kernel 3.2 or later is required at runtime, on all architectures supported by that kernel * The DNS stub resolver limits the advertised UDP buffer size to 1200 bytes, to avoid fragmentation-based spoofing attacks (CVE-2017-12132) * LD_LIBRARY_PATH is now ignored in binaries running in privileged AT_SECURE mode to guard against local privilege escalation attacks (CVE-2017-1000366) * Avoid printing a backtrace from the __stack_chk_fail function since it is called on a corrupt stack and a backtrace is unreliable on a corrupt stack (CVE-2010-3192) * A use-after-free vulnerability in clntudp_call in the Sun RPC system has been fixed (CVE-2017-12133) * fate#322258, fate#321513, fate#322453 - fts-symbol-redirect.patch, glibc-resolv-reload.diff, glibc-2.2-sunrpc.diff, i686-memchr-sse.patch, ld-hwcap-mask-suid.patch, ld-library-path-suid.patch, sunrpc-use-after-free.patch, test-math-vector-sincos-aliasing.patch, tunables-bigendian.patch: Removed- Fix RPM group- s390-elision-enable-envvar.patch: enable TLE only if GLIBC_ELISION_ENABLE=yes is defined (fate#322271)- ld-hwcap-mask-suid.patch: Ignore and remove LD_HWCAP_MASK for AT_SECURE programs (BZ #21209) - ld-library-path-suid.patch: Completely ignore LD_LIBRARY_PATH for AT_SECURE=1 programs (CVE-2017-1000366, bsc#1039357, BZ #21624)- Remove glibc-cpusetsize.diff, no longer useful- fts-symbol-redirect.patch: Fix symbol redirect for fts_set (bsc#1041123, BZ #21289)- test-math-vector-sincos-aliasing.patch: Fix test-math-vector-sincos.h aliasing- add-locales.patch: renamed from glibc-2.3.locales.diff.bz2, drop en_BE locales (bsc#1039502)- Remove glibc-testsuite.patch, no longer relevant- Use multibuild feature - Remove obsolete check-build.sh - glibc.rpmlintrc: remove obsolete entries - Use %tmpfiles_create in nscd postin- i686-memchr-sse.patch: Fix i686 memchr overflow calculation (bsc#1031021, BZ #21182) - sunrpc-use-after-free.patch: Avoid use-after-free read access in clntudp_call (BZ #21115) - Build testsuite with gdb and python-pexpect to enable more tests- tunables-bigendian.patch: Fix getting tunable values on big-endian (BZ [#21109])- Update to glibc 2.25 * The feature test macro __STDC_WANT_LIB_EXT2__, from ISO/IEC TR 24731-2:2010, is supported to enable declarations of functions from that TR. * The feature test macro __STDC_WANT_IEC_60559_BFP_EXT__, from ISO/IEC TS 18661-1:2014, is supported to enable declarations of functions and macros from that TS. * The feature test macro __STDC_WANT_IEC_60559_FUNCS_EXT__, from ISO/IEC TS 18661-4:2015, is supported to enable declarations of functions and macros from that TS. * The nonstandard feature selection macros _REENTRANT and _THREAD_SAFE are now treated as compatibility synonyms for _POSIX_C_SOURCE=199506L. * The inclusion of by is deprecated. * New features from TS 18661-1:2014 are added to libm: the fesetexcept, fetestexceptflag, fegetmode and fesetmode functions, the femode_t type and the FE_DFL_MODE and FE_SNANS_ALWAYS_SIGNAL macros. * Integer width macros from TS 18661-1:2014 are added to : CHAR_WIDTH, SCHAR_WIDTH, UCHAR_WIDTH, SHRT_WIDTH, USHRT_WIDTH, INT_WIDTH, UINT_WIDTH, LONG_WIDTH, ULONG_WIDTH, LLONG_WIDTH, ULLONG_WIDTH; and to : INT8_WIDTH, UINT8_WIDTH, INT16_WIDTH, UINT16_WIDTH, INT32_WIDTH, UINT32_WIDTH, INT64_WIDTH, UINT64_WIDTH, INT_LEAST8_WIDTH, UINT_LEAST8_WIDTH, INT_LEAST16_WIDTH, UINT_LEAST16_WIDTH, INT_LEAST32_WIDTH, UINT_LEAST32_WIDTH, INT_LEAST64_WIDTH, UINT_LEAST64_WIDTH, INT_FAST8_WIDTH, UINT_FAST8_WIDTH, INT_FAST16_WIDTH, UINT_FAST16_WIDTH, INT_FAST32_WIDTH, UINT_FAST32_WIDTH, INT_FAST64_WIDTH, UINT_FAST64_WIDTH, INTPTR_WIDTH, UINTPTR_WIDTH, INTMAX_WIDTH, UINTMAX_WIDTH, PTRDIFF_WIDTH, SIG_ATOMIC_WIDTH, SIZE_WIDTH, WCHAR_WIDTH, WINT_WIDTH. * New features are added from TS 18661-1:2014: - Signaling NaN macros: SNANF, SNAN, SNANL. - Nearest integer functions: roundeven, roundevenf, roundevenl, fromfp, fromfpf, fromfpl, ufromfp, ufromfpf, ufromfpl, fromfpx, fromfpxf, fromfpxl, ufromfpx, ufromfpxf, ufromfpxl. - llogb functions: the llogb, llogbf and llogbl functions, and the FP_LLOGB0 and FP_LLOGBNAN macros. - Max-min magnitude functions: fmaxmag, fmaxmagf, fmaxmagl, fminmag, fminmagf, fminmagl. - Comparison macros: iseqsig. - Classification macros: iscanonical, issubnormal, iszero. - Total order functions: totalorder, totalorderf, totalorderl, totalordermag, totalordermagf, totalordermagl. - Canonicalize functions: canonicalize, canonicalizef, canonicalizel. - NaN functions: getpayload, getpayloadf, getpayloadl, setpayload, setpayloadf, setpayloadl, setpayloadsig, setpayloadsigf, setpayloadsigl. * The functions strfromd, strfromf, and strfroml, from ISO/IEC TS 18661-1:2014, are added to libc. * Most of glibc can now be built with the stack smashing protector enabled. * The function explicit_bzero, from OpenBSD, has been added to libc. * On ColdFire, MicroBlaze, Nios II and SH3, the float_t type is now defined to float instead of double. * On x86_64, when compiling with -mfpmath=387 or -mfpmath=sse+387, the float_t and double_t types are now defined to long double instead of float and double. * The getentropy and getrandom functions, and the header file have been added. * The buffer size for byte-oriented stdio streams is now limited to 8192 bytes by default. * The header now includes the header. * The malloc_get_state and malloc_set_state functions have been removed. * The “ip6-dotint” and “no-ip6-dotint” resolver options, and the corresponding RES_NOIP6DOTINT flag from have been removed. * The "ip6-bytestring" resolver option and the corresponding RES_USEBSTRING flag from have been removed. * The flags RES_AAONLY, RES_PRIMARY, RES_NOCHECKNAME, RES_KEEPTSIG, RES_BLAST defined in the header file have been deprecated. * The "inet6" option in /etc/resolv.conf and the RES_USE_INET6 flag for _res.flags are deprecated. * DNSSEC-related declarations and definitions have been removed from the header file, and libresolv will no longer attempt to decode the data part of DNSSEC record types. * The resource record type classification macros ns_t_qt_p, ns_t_mrr_p, ns_t_rr_p, ns_t_udp_p, ns_t_xfr_p have been removed from the header file because the distinction between RR types and meta-RR types is not officially standardized, subject to revision, and thus not suitable for encoding in a macro. * The types res_sendhookact, res_send_qhook, re_send_rhook, and the qhook and rhook members of the res_state type in have been removed. * For multi-arch support it is recommended to use a GCC which has been built with support for GNU indirect functions. * GDB pretty printers have been added for mutex and condition variable structures in POSIX Threads. * Tunables feature added to allow tweaking of the runtime for an application program. * A new version of condition variables functions have been implemented in the NPTL implementation of POSIX Threads to provide stronger ordering guarantees. * A new version of pthread_rwlock functions have been implemented to use a more scalable algorithm primarily through not using a critical section anymore to make state changes. * On ARM EABI (32-bit), generating a backtrace for execution contexts which have been created with makecontext could fail to terminate due to a missing .cantunwind annotation. (CVE-2016-6323) * The DNS stub resolver functions would crash due to a NULL pointer dereference when processing a query with a valid DNS question type which was used internally in the implementation. (CVE-2015-5180) - Enable stack protector if part of %optflags - startcontext-cantunwind.patch: Removed - cpuid-assertion.patch: Removed- cpuid-assertion.patch: Don't assert on older Intel CPUs (BZ #20647)- glibc-2.3.3-nscd-db-path.diff: Move persistent nscd databases to /var/lib/nscd - glibc-2.3.90-langpackdir.diff: simplify- Update to glibc 2.24 * The minimum Linux kernel version that this version of the GNU C Library can be used with is 3.2 * The pap_AN locale has been deleted * The readdir_r and readdir64_r functions have been deprecated * The type `union wait' has been removed * A new NSS action is added to facilitate large distributed system administration * The deprecated __malloc_initialize_hook variable has been removed from the API * The long unused localedef --old-style option has been removed * nextupl, nextup, nextupf, nextdownl, nextdown and nextdownf are added to libm * An unnecessary stack copy in _nss_dns_getnetbyname_r was removed (CVE-2016-3075) * Previously, getaddrinfo copied large amounts of address data to the stack, even after the fix for CVE-2013-4458 has been applied, potentially resulting in a stack overflow. getaddrinfo now uses a heap allocation instead (CVE-2016-3706) * The glob function suffered from a stack-based buffer overflow when it was called with the GLOB_ALTDIRFUNC flag and encountered a long file name (CVE-2016-1234) * The Sun RPC UDP client could exhaust all available stack space when flooded with crafted ICMP and UDP messages (CVE-2016-4429) * The IPv6 name server management code in libresolv could result in a memory leak for each thread which is created, performs a failing naming lookup, and exits (CVE-2016-5417) - startcontext-cantunwind.patch: mark __startcontext as .cantunwind (bsc#974800, BZ #20435) - Removed patches: * 0001-Updated-translations-for-2.23.patch * 0002-Regenerate-libc.pot-for-2.23.patch * 0003-Regenerated-configure-scripts.patch * 0004-x86_64-Set-DL_RUNTIME_UNALIGNED_VEC_SIZE-to-8.patch * 0005-Add-fts64_-to-sysdeps-arm-nacl-libc.abilist.patch * 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch * 0007-NEWS-2.23-Fix-typo-in-bug-19048-text.patch * 0008-Update-NEWS.patch * 0009-sln-use-stat64.patch * 0010-Add-sys-auxv.h-wrapper-to-include-sys.patch * 0011-mips-terminate-the-FDE-before-the-return-trampoline-.patch * 0012-Use-HAS_ARCH_FEATURE-with-Fast_Rep_String.patch * 0013-Mention-BZ-19762-in-NEWS.patch * 0014-Define-_HAVE_STRING_ARCH_mempcpy-to-1-for-x86.patch * 0015-Or-bit_Prefer_MAP_32BIT_EXEC-in-EXTRA_LD_ENVVARS.patch * 0016-Fix-resource-leak-in-resolver-bug-19257.patch * 0017-math-don-t-clobber-old-libm.so-on-install-BZ-19822.patch * 0018-resolv-Always-set-resplen2-out-parameter-in-send_dg-.patch * 0019-S390-Save-and-restore-fprs-vrs-while-resolving-symbo.patch * 0020-S390-Extend-structs-La_s390_regs-La_s390_retval-with.patch * 0021-CVE-2016-3075-Stack-overflow-in-_nss_dns_getnetbynam.patch * 0022-configure-fix-test-usage.patch * 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch * 0024-nss_db-Propagate-ERANGE-error-if-parse_line-fails-BZ.patch * 0025-getnameinfo-Do-not-preserve-errno.patch * 0026-getnameinfo-Refactor-and-fix-memory-leak-BZ-19642.patch * 0027-getnameinfo-Reduce-line-length-and-add-missing-comme.patch * 0028-getnameinfo-Avoid-calling-strnlen-on-uninitialized-b.patch * 0029-getnameinfo-Return-EAI_OVERFLOW-in-more-cases-BZ-197.patch * 0030-hesiod-Remove-RCS-keywords.patch * 0031-hesiod-Always-use-thread-local-resolver-state-BZ-195.patch * 0032-hesiod-Avoid-heap-overflow-in-get_txt_records-BZ-200.patch * 0033-malloc-Remove-NO_THREADS.patch * 0034-Fix-malloc-threaded-tests-link-on-non-Linux.patch * 0035-malloc-Run-fork-handler-as-late-as-possible-BZ-19431.patch * 0036-malloc-Remove-malloc-hooks-from-fork-handler.patch * 0037-malloc-Add-missing-internal_function-attributes-on-f.patch * 0038-nss_dns-Fix-assertion-failure-in-_nss_dns_getcanonna.patch * 0039-nss_dns-Validate-RDATA-length-against-packet-length-.patch * 0040-resolv-nss_dns-Remove-remaining-syslog-logging-BZ-19.patch * 0041-nss_dns-Check-address-length-before-creating-addrinf.patch * 0042-nss_dns-Skip-over-non-PTR-records-in-the-netent-code.patch * 0043-resolv-Always-set-resplen2-out-parameter-in-send_vc-.patch * 0044-tst-audit4-tst-audit10-Compile-AVX-AVX-512-code-sepa.patch * 0045-Fix-tst-audit10-build-when-mavx512f-is-not-supported.patch * 0046-tst-audit10-Fix-compilation-on-compilers-without-bit.patch * 0047-strfmon_l-Use-specified-locale-for-number-formatting.patch * 0048-glob-Simplify-the-interface-for-the-GLOB_ALTDIRFUNC-.patch * 0049-CVE-2016-1234-glob-Do-not-copy-d_name-field-of-struc.patch * 0050-ldconfig-Do-not-remove-stale-symbolic-links-with-X-B.patch * 0051-Report-dlsym-dlvsym-lookup-errors-using-dlerror-BZ-1.patch * 0052-Fix-tst-dlsym-error-build.patch * 0053-Remove-trailing-newline-from-date_fmt-in-Serbian-loc.patch * 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch * 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch * 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch * clntudp-call-alloca.patch * glibc-memset-nontemporal.diff * nis-initgroups-status.patch * nscd-gc-crash.patch * robust-mutex-deadlock.patch * strncat-avoid-array-bounds-warning.patch- strncat-avoid-array-bounds-warning.patch: Avoid array-bounds warning for stncat on i586 (BZ #20260) - Update glibc.keyring - Unset MALLOC_CHECK_ during testsuite run- nsswitch.conf: Add fallback to files for passwd and group to prepare for libnsl removal.- nis-initgroups-status.patch: Return proper status from _nss_nis_initgroups_dyn (bsc#984269, BZ #20262) - robust-mutex-deadlock.patch: Fix generic __lll_robust_timedlock_wait to check for timeout (bsc#985170, BZ #20263)- nscd-gc-crash.patch: Fix nscd assertion failure in gc (bsc#965699, BZ [#19755])- clntudp-call-alloca.patch: do not use alloca in clntudp_call (CVE-2016-4429, bsc#980854, BZ #20112)- Import patches from 2.23 branch 0001-Updated-translations-for-2.23.patch 0002-Regenerate-libc.pot-for-2.23.patch 0003-Regenerated-configure-scripts.patch 0004-x86_64-Set-DL_RUNTIME_UNALIGNED_VEC_SIZE-to-8.patch 0005-Add-fts64_-to-sysdeps-arm-nacl-libc.abilist.patch 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch 0007-NEWS-2.23-Fix-typo-in-bug-19048-text.patch 0008-Update-NEWS.patch 0009-sln-use-stat64.patch 0010-Add-sys-auxv.h-wrapper-to-include-sys.patch 0011-mips-terminate-the-FDE-before-the-return-trampoline-.patch 0012-Use-HAS_ARCH_FEATURE-with-Fast_Rep_String.patch 0013-Mention-BZ-19762-in-NEWS.patch 0014-Define-_HAVE_STRING_ARCH_mempcpy-to-1-for-x86.patch 0015-Or-bit_Prefer_MAP_32BIT_EXEC-in-EXTRA_LD_ENVVARS.patch 0016-Fix-resource-leak-in-resolver-bug-19257.patch 0017-math-don-t-clobber-old-libm.so-on-install-BZ-19822.patch 0018-resolv-Always-set-resplen2-out-parameter-in-send_dg-.patch 0019-S390-Save-and-restore-fprs-vrs-while-resolving-symbo.patch 0020-S390-Extend-structs-La_s390_regs-La_s390_retval-with.patch 0021-CVE-2016-3075-Stack-overflow-in-_nss_dns_getnetbynam.patch 0022-configure-fix-test-usage.patch 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch 0024-nss_db-Propagate-ERANGE-error-if-parse_line-fails-BZ.patch 0025-getnameinfo-Do-not-preserve-errno.patch 0026-getnameinfo-Refactor-and-fix-memory-leak-BZ-19642.patch 0027-getnameinfo-Reduce-line-length-and-add-missing-comme.patch 0028-getnameinfo-Avoid-calling-strnlen-on-uninitialized-b.patch 0029-getnameinfo-Return-EAI_OVERFLOW-in-more-cases-BZ-197.patch 0030-hesiod-Remove-RCS-keywords.patch 0031-hesiod-Always-use-thread-local-resolver-state-BZ-195.patch 0032-hesiod-Avoid-heap-overflow-in-get_txt_records-BZ-200.patch 0033-malloc-Remove-NO_THREADS.patch 0034-Fix-malloc-threaded-tests-link-on-non-Linux.patch 0035-malloc-Run-fork-handler-as-late-as-possible-BZ-19431.patch 0036-malloc-Remove-malloc-hooks-from-fork-handler.patch 0037-malloc-Add-missing-internal_function-attributes-on-f.patch 0038-nss_dns-Fix-assertion-failure-in-_nss_dns_getcanonna.patch 0039-nss_dns-Validate-RDATA-length-against-packet-length-.patch 0040-resolv-nss_dns-Remove-remaining-syslog-logging-BZ-19.patch 0041-nss_dns-Check-address-length-before-creating-addrinf.patch 0042-nss_dns-Skip-over-non-PTR-records-in-the-netent-code.patch 0043-resolv-Always-set-resplen2-out-parameter-in-send_vc-.patch 0044-tst-audit4-tst-audit10-Compile-AVX-AVX-512-code-sepa.patch 0045-Fix-tst-audit10-build-when-mavx512f-is-not-supported.patch 0046-tst-audit10-Fix-compilation-on-compilers-without-bit.patch 0047-strfmon_l-Use-specified-locale-for-number-formatting.patch 0048-glob-Simplify-the-interface-for-the-GLOB_ALTDIRFUNC-.patch 0049-CVE-2016-1234-glob-Do-not-copy-d_name-field-of-struc.patch 0050-ldconfig-Do-not-remove-stale-symbolic-links-with-X-B.patch 0051-Report-dlsym-dlvsym-lookup-errors-using-dlerror-BZ-1.patch 0052-Fix-tst-dlsym-error-build.patch 0053-Remove-trailing-newline-from-date_fmt-in-Serbian-loc.patch 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch - CVE-2016-3075 CVE-2016-1234 CVE-2016-3706 bsc#973164 bsc#969727 - resolv-mem-leak.patch: renamed to 0016-Fix-resource-leak-in-resolver-bug-19257.patch - no-long-double.patch: renamed to 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch - glibc-gcc6.patch: renamed to 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch- glibc-c-utf8-locale.patch: fix bad standard in LC_IDENTIFICATION categories - glibc-2.3.locales.diff.bz2: likewise- glibc-gcc6.patch: Suppress GCC 6 warning about ambiguous 'else' with - Wparentheses- Add compatibility symlinks for LSB 3.0 (fate#318933)- powerpc-elision-enable-envvar.patch: enable TLE only if GLIBC_ELISION_ENABLE=yes is defined (bsc#967594, fate#318236)- ldd-system-interp.patch: Restore warning about execution permission, it is still needed for noexec mounts (bsc#915985)- Add C.UTF-8 locale (see https://sourceware.org/glibc/wiki/Proposals/C.UTF-8) and rh#902094 . Added with glibc-c-utf8-locale.patch. - Add glibc-disable-gettext-for-c-utf8.patch to disable gettext for C.UTF-8 same as C locale.- Move %install_info_delete to %preun - crypt_blowfish-1.3.tar.gz.sign: Remove, the sign key is no longer acceptable- no-long-double.patch: Don't use long double functions if NO_LONG_DOUBLE- Update to glibc 2.23 release. * Unicode 8.0.0 Support * sched_setaffinity, pthread_setaffinity_np no longer attempt to guess the kernel-internal CPU set size * The fts.h header can now be used with -D_FILE_OFFSET_BITS=64 * getaddrinfo now detects certain invalid responses on an internal netlink socket * A defect in the malloc implementation, present since glibc 2.15 (2012) or glibc 2.10 via --enable-experimental-malloc (2009), could result in the unnecessary serialization of memory allocation requests across threads * The obsolete header has been removed * The obsolete functions bdflush, create_module, get_kernel_syms, query_module and uselib are no longer available to newly linked binaries * Optimized string, wcsmbs and memory functions for IBM z13. * Newly linked programs that define a variable called signgam will no longer have it set by the lgamma, lgammaf and lgammal functions - Removed patches: * dont-remove-nodelete-flag.patch * openat64-readd-o-largefile.patch * mntent-blank-line.patch * opendir-o-directory-check.patch * strcoll-remove-strdiff-opt.patch * ld-pointer-guard.patch * tls-dtor-list-mangling.patch * powerpc-lock-elision-race.patch * prelink-elf-rtype-class.patch * vector-finite-math-aliases.patch * powerpc-elision-adapt-param.patch * catopen-unbound-alloca.patch * strftime-range-check.patch * hcreate-overflow-check.patch * errorcheck-mutex-no-elision.patch * refactor-nan-parsing.patch * send-dg-buffer-overflow.patch * isinf-cxx11-conflict.patch * ibm93x-redundant-shift-si.patch * iconv-reset-input-buffer.patch * tzset-tzname.patch * static-dlopen.patch- isinf-cxx11-conflict.patch: Fix isinf/isnan declaration conflict with C++11 (bsc#963700, BZ #19439)- tls-dtor-list-mangling.patch: Harden tls_dtor_list with pointer mangling (BZ #19018) - prelink-elf-rtype-class.patch: Keep only ELF_RTYPE_CLASS_{PLT|COPY} bits for prelink (BZ #19178) - vector-finite-math-aliases.patch: Better workaround for aliases of * _finite symbols in vector math library (BZ# 19058) - powerpc-elision-adapt-param.patch: powerpc: Fix usage of elision transient failure adapt param (BZ #19174) - catopen-unbound-alloca.patch: Fix unbound alloca in catopen (CVE-2015-8779, bsc#962739, BZ #17905) - strftime-range-check.patch: Add range check on time fields (CVE-2015-8776, bsc#962736, BZ #18985) - hcreate-overflow-check.patch: Handle overflow in hcreate (CVE-2015-8778, bsc#962737, BZ #18240) - errorcheck-mutex-no-elision.patch: Don't do lock elision on an error checking mutex (bsc#956716, BZ #17514) - refactor-nan-parsing.patch: Refactor strtod parsing of NaN payloads (CVE-2014-9761, bsc#962738, BZ #16962) - send-dg-buffer-overflow.patch: Fix getaddrinfo stack-based buffer overflow (CVE-2015-7547, bsc#961721, BZ #18665) - powerpc-lock-elision-race.patch: renamed from 0001-powerpc-Fix-a-race-condition-when-eliding-a-lock-20150730.patch- Add audit-devel and libcap-devel to BuildRequires, for use by nscd- reinitialize-dl_load_write_lock.patch: Reinitialize dl_load_write_lock on fork (bsc#958315, BZ #19282)- resolv-mem-leak.patch: Fix resource leak in resolver (bsc#955647, BZ #19257) - tzset-tzname.patch: Force rereading TZDEFRULES after it was used to set DST rules only (BZ #19253)- glibc-2.3.90-noversion.diff: use stat64- ld-pointer-guard.patch: Always enable pointer guard (CVE-2015-8777, bsc#950944, BZ #18928)- strcoll-remove-strdiff-opt.patch: Remove incorrect STRDIFF-based optimization (BZ #18589)- iconv-reset-input-buffer.patch: Fix iconv buffer handling with IGNORE error handler (BZ #18830)- new patch [BZ #18743] PowerPC: Fix a race condition when eliding a lock 0001-powerpc-Fix-a-race-condition-when-eliding-a-lock-20150730.patch- nss-files-long-lines-2.patch: Properly reread entry after failure in nss_files getent function (bsc#945779, BZ #18991)- fnmatch-collating-elements.patch: Fix fnmatch handling of collating elements (BZ #17396, BZ #16976)- opendir-o-directory-check.patch: Fix opendir inverted o_directory_works test - static-dlopen.patch: Static dlopen default library search path fix (bsc#937853)- mntent-blank-line.patch: Fix memory corruption w/blank lines- dont-remove-nodelete-flag.patch: Don't remove DF_1_NODELETE flag from all loaded objects on failed dlopen - openat64-readd-o-largefile.patch: Readd O_LARGEFILE flag for openat64- Update to glibc 2.22 release. * Cache information can be queried via sysconf() function on s390 * A buffer overflow in gethostbyname_r and related functions performing DNS requests has been fixed. (CVE-2015-1781) * The time zone file parser has been made more robust against crafted time zone files * A powerpc and powerpc64 optimization for TLS, similar to TLS descriptors for LD and GD on x86 and x86-64, has been implemented. * Character encoding and ctype tables were updated to Unicode 7.0.0 * Added vector math library named libmvec * A new fmemopen implementation has been added with the goal of POSIX compliance. * The header is deprecated, and will be removed in a future release. * bsc#905313 bsc#920338 bsc#927080 bsc#928723 bsc#931480 bsc#939211 bsc#940195 bsc#940332 bsc#944494 bsc#968787 - Patches from upstream removed * htm-tabort.patch * o-tmpfile.patch * memcpy-chk-non-SSE2.patch * pthread-mutexattr-gettype-kind.patch * powerpc-software-sqrt.patch * static-tls-dtv-limit.patch * threaded-trim-threshold.patch * resolv-nameserver-handling.patch * nss-separate-state-getXXent.patch * aarch64-sigstksz.patch * heap-top-corruption.patch * pthread-join-deadlock.patch- pthread-join-deadlock.patch: Use IE model for static variables in libc.so, libpthread.so and rtld (bsc#930015, BZ #18457)- glibc-nodate.patch: fix verification of timestamp- also filter out -fstack-protector-strong- getaddrinfo-ipv6-sanity.diff: Remove. It breaks services that start before IPv6 is up (bsc#931399) - glibc-2.3.locales.diff.bz2: Remove sh_YU locales, fix currency for en_BE.- Add /usr/include/gnu/lib-names-.*.h to baselibs - pthread-join-deadlock.patch: Don't require rtld lock to store static TLS offset in the DTV (bsc#930015, BZ #18457) - heap-top-corruption.patch: Do not corrupt the top of a threaded heap if top chunk is MINSIZE (BZ #18502)- threaded-trim-threshold.patch: Fix regression in threaded application malloc performance (bsc#915955, BZ #17195)- aarch64-sigstksz.patch: Increase MINSIGSTKSZ and SIGSTKSZ (BZ #16850)- powerpc-software-sqrt.patch: Fix powerpc software sqrt (BZ #17964, BZ [#17967]) - nss-separate-state-getXXent.patch: Separate internal state between getXXent and getXXbyYY NSS calls (CVE-2014-8121, bsc#918187, BZ #18007) - static-tls-dtv-limit.patch: Fix DTV race, assert, DTV_SURPLUS Static TLS limit, and nptl_db garbage (bsc#919678, BZ #17090, BZ #17620, BZ #17621, BZ #17628)- resolv-nameserver-handling.patch: Replace with simpler version with more compatibility- memcpy-chk-non-SSE2.patch: Fix __memcpy_chk on non-SSE2 CPUs (bsc#920084)- resolv-nameserver-handling.patch: Rewrite handling of nameserver configuration in resolver- htm-tabort.patch: Fix TABORT encoding for little endian- Update to glibc 2.21 release. * A new semaphore algorithm has been implemented in generic C code for all machines * Added support for TSX lock elision of pthread mutexes on powerpc32, powerpc64 and powerpc64le * Optimized strcpy, stpcpy, strchrnul and strrchr implementations for AArch64 * i386 memcpy functions optimized with SSE2 unaligned load/store * New locales: tu_IN, bh_IN, raj_IN, ce_RU * The obsolete sigvec function has been removed * CVE-2015-1472 CVE-2015-1473 CVE-2012-3406 CVE-2014-9402 CVE-2014-7817 bsc#864081 bsc#906371 bsc#909053 bsc#910599 bsc#916222 - Patches from upstream removed * ifunc-x86-slow-sse4.patch * pthread-mutex-trylock-elision.patch - o-tmpfile.patch: Fix value of O_TMPFILE for architectures with non-default O_DIRECTORY (BZ #17912)- Update to crypt_blowfish 1.3. * Add support for the $2b$ prefix. - ifunc-x86-slow-sse4.patch: Fix misdetected Slow_SSE4_2 cpu feature bit (BZ #17501)epollarmbuild24 1563445515  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     1.02.26-lp150.11.20.12.26-lp150.11.20.11.0     catchsegvrpcgensprof_G_config.ha.out.haio.haliases.halloca.har.hargp.hargz.harpaftp.hinet.hnameser.hnameser_compat.htelnet.htftp.hassert.hbitsa.out.hbyteswap-16.hbyteswap.hcmathcalls.hconfname.hcpu-set.hdirent.hdlfcn.helfclass.hendian.henvironments.hepoll.herrno.herror.heventfd.hfcntl-linux.hfcntl.hfcntl2.hfenv.hfenvinline.hfloatn.hflt-eval-method.hfp-fast.hfp-logb.hgetopt_core.hgetopt_ext.hgetopt_posix.hhuge_val.hhuge_val_flt128.hhuge_valf.hhuge_vall.hhwcap.hin.hinf.hinitspin.hinotify.hioctl-types.hioctls.hipc.hipctypes.hiscanonical.hlibc-header-start.hlibio-ldbl.hlibm-simd-decl-stubs.hlink.hlocal_lim.hlocale.hlong-double.hmath-finite.hmath-vector.hmathcalls-helper-functions.hmathcalls.hmathdef.hmathinline.hmman-linux.hmman.hmonetary-ldbl.hmqueue.hmqueue2.hmsq.hnan.hnetdb.hparam.hpoll.hpoll2.hposix1_lim.hposix2_lim.hposix_opt.hprintf-ldbl.hpthreadtypes-arch.hpthreadtypes.hresource.hsched.hselect.hselect2.hsem.hsemaphore.hsetjmp.hsetjmp2.hshm.hsigaction.hsigcontext.hsigevent-consts.hsiginfo-arch.hsiginfo-consts-arch.hsiginfo-consts.hsignalfd.hsignum-generic.hsignum.hsigstack.hsigthread.hsockaddr.hsocket.hsocket2.hsocket_type.hss_flags.hstab.defstat.hstatfs.hstatvfs.hstdint-intn.hstdint-uintn.hstdio-ldbl.hstdio.hstdio2.hstdio_lim.hstdlib-bsearch.hstdlib-float.hstdlib-ldbl.hstdlib.hstring_fortified.hstrings_fortified.hstropts.hsys_errlist.hsyscall.hsysctl.hsyslog-ldbl.hsyslog-path.hsyslog.hsysmacros.htermios.hthread-shared-types.htime.htimerfd.htimex.htypestypes.hFILE.h__FILE.h__locale_t.h__mbstate_t.h__sigset_t.hclock_t.hclockid_t.hlocale_t.hmbstate_t.hres_state.hsig_atomic_t.hsigevent_t.hsiginfo_t.hsigset_t.hsigval_t.hstack_t.hstruct_iovec.hstruct_itimerspec.hstruct_osockaddr.hstruct_rusage.hstruct_sigstack.hstruct_timespec.hstruct_timeval.hstruct_tm.htime_t.htimer_t.hwint_t.htypesizes.huintn-identity.huio-ext.huio_lim.hunistd.hustat.hutmp.hutmpx.hutsname.hwaitflags.hwaitstatus.hwchar-ldbl.hwchar.hwchar2.hwctype-wchar.hwordsize.hxopen_lim.hxtitypes.hbyteswap.hcomplex.hcpio.hcrypt.hctype.hdirent.hdlfcn.helf.hendian.henvz.herr.herrno.herror.hexecinfo.hfcntl.hfeatures.hfenv.hfmtmsg.hfnmatch.hfpu_control.hfstab.hfts.hftw.hgconv.hgetopt.hglob.hgnugnu-crypt.hgnu-versions.hlib-names-lp64.hlib-names.hlibc-version.hstubs-lp64.hstubs.hgrp.hgshadow.hiconv.hieee754.hifaddrs.hinttypes.hlanginfo.hlastlog.hlibgen.hlibintl.hlibio.hlimits.hlink.hlocale.hmalloc.hmath.hmcheck.hmemory.hmntent.hmonetary.hmqueue.hnetethernet.hif.hif_arp.hif_packet.hif_ppp.hif_shaper.hif_slip.hppp-comp.hppp_defs.hroute.hnetashash.hnetatalkat.hnetax25ax25.hnetdb.hneteconetec.hnetinetether.hicmp6.hif_ether.hif_fddi.hif_tr.higmp.hin.hin_systm.hip.hip6.hip_icmp.htcp.hudp.hnetipxipx.hnetiucviucv.hnetpacketpacket.hnetromnetrom.hnetroserose.hnfsnfs.hnl_types.hnss.hobstack.how-crypt.hpaths.hpoll.hprintf.hproc_service.hprotocolsrouted.hrwhod.htalkd.htimed.hpthread.hpty.hpwd.hre_comp.hregex.hregexp.hresolvresolv.hmapv4v6addr.hmapv4v6hostent.hrpcauth.hauth_des.hauth_unix.hclnt.hdes_crypt.hkey_prot.hnetdb.hpmap_clnt.hpmap_prot.hpmap_rmt.hrpc.hrpc_des.hrpc_msg.hsvc.hsvc_auth.htypes.hxdr.hrpcsvcbootparam.hbootparam_prot.hbootparam_prot.xkey_prot.hkey_prot.xklm_prot.hklm_prot.xmount.hmount.xnfs_prot.hnfs_prot.xnlm_prot.hnlm_prot.xrex.hrex.xrquota.hrquota.xrstat.hrstat.xrusers.hrusers.xsm_inter.hsm_inter.xspray.hspray.xsched.hscsiscsi.hscsi_ioctl.hsg.hsearch.hsemaphore.hsetjmp.hsgtty.hshadow.hsignal.hspawn.hstab.hstdc-predef.hstdint.hstdio.hstdio_ext.hstdlib.hstring.hstrings.hstropts.hsysacct.hauxv.hbitypes.hcdefs.hdir.helf.hepoll.herrno.heventfd.hfanotify.hfcntl.hfile.hfsuid.hgmon.hgmon_out.hinotify.hioctl.hipc.hkd.hklog.hmman.hmount.hmsg.hmtio.hparam.hpci.hpersonality.hpoll.hprctl.hprocfs.hprofil.hptrace.hqueue.hquota.hrandom.hraw.hreboot.hresource.hselect.hsem.hsendfile.hshm.hsignal.hsignalfd.hsocket.hsocketvar.hsoundcard.hstat.hstatfs.hstatvfs.hstropts.hswap.hsyscall.hsysctl.hsysinfo.hsyslog.hsysmacros.htermios.htime.htimeb.htimerfd.htimes.htimex.httychars.httydefaults.htypes.hucontext.huio.hun.hunistd.huser.hustat.hutsname.hvfs.hvlimit.hvt.hvtimes.hwait.hxattr.hsyscall.hsysexits.hsyslog.htar.htermio.htermios.htgmath.hthread_db.htime.httyent.huchar.hucontext.hulimit.hunistd.hustat.hutime.hutmp.hutmpx.hvalues.hwait.hwchar.hwctype.hwordexp.hMcrt1.oScrt1.ocrt1.ocrti.ocrtn.ogcrt1.olibBrokenLocale.solibanl.solibc.solibc_nonshared.alibcidn.solibcrypt.solibdl.solibg.alibieee.alibm.solibmcheck.alibnss_compat.solibnss_db.solibnss_dns.solibnss_files.solibnss_hesiod.solibowcrypt.solibpthread.solibpthread_nonshared.alibresolv.solibrpcsvc.alibrt.solibthread_db.solibutil.soglibc-develBUGSCONFORMANCENEWSREADMEglibc-develCOPYINGCOPYING.LIBcatchsegv.1.gzrpcgen.1.gzcrypt.3.gzcrypt_gensalt.3.gzcrypt_gensalt_ra.3.gzcrypt_gensalt_rn.3.gzcrypt_r.3.gzcrypt_ra.3.gzcrypt_rn.3.gzgetifaddrs.3.gz/usr/bin//usr/include//usr/include/arpa//usr/include/bits//usr/include/bits/types//usr/include/gnu//usr/include/net//usr/include/netash//usr/include/netatalk//usr/include/netax25//usr/include/neteconet//usr/include/netinet//usr/include/netipx//usr/include/netiucv//usr/include/netpacket//usr/include/netrom//usr/include/netrose//usr/include/nfs//usr/include/protocols//usr/include/resolv//usr/include/rpc//usr/include/rpcsvc//usr/include/scsi//usr/include/sys//usr/lib64//usr/share/doc/packages//usr/share/doc/packages/glibc-devel//usr/share/licenses//usr/share/licenses/glibc-devel//usr/share/man/man1//usr/share/man/man3/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:10645/openSUSE_Leap_15.0_Update_ports/ab0fc6b542a9134336dab6db003b4421-glibc.openSUSE_Leap_15.0_Updatedrpmxz5aarch64-suse-linux    POSIX shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-, for GNU/Linux 3.7.0, BuildID[sha1]=507fcba7b5bf0ab8042f3ee48df49b6898eeb5e8, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-, for GNU/Linux 3.7.0, BuildID[sha1]=56290dac0f1ccac456750e0dc21135be1db01833, strippedC source, ASCII textdirectoryASCII textC source, UTF-8 Unicode textC++ source, ASCII textELF 64-bit LSB relocatable, ARM aarch64, version 1 (SYSV), not strippedELF 64-bit LSB relocatable, ARM aarch64, version 1 (SYSV), for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB relocatable, ARM aarch64, version 1 (SYSV), with debug_info, not strippedcurrent ar archiveUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRRRRRRRRRRGM2  }}hutf-83251d06f73a01f0f5a265e1db2067fa312e5325ee27dec4fc9838a97cf43b36c?7zXZ !t/t]"k%| ^6ߊc|#Z_U;H*'p|]!-cݲlJ\x=94ShGLrٟ3{A#2kD|HjhA1vYN>J=/D k-vB9=T;H2W?0cWJ`xV@M@PЙilt], *`"kǿLF2@Yoڰ`3josfp \KݷЇ!>;χjFNiFHEnJlÛj"Ij'?APjB)Z VEq.RIw$aXƟ. P.yAV5Y[ 6:/qB#^ !8A3lm2HPGRkK1h6(SyCz9#@|70I5U 9J@k]B09m,m*ހ2 ^ˏV*wwN{BX s\"%{ϮGSA QbSoN4 o6uJ~S{IZҭ⭿ ȓkMaȺ6g$%6<>;= ގx"O #s٧-FU:fEugKFpI(9 DM/95%'H7{`Z0#S$(Txd'pڏY*1r&,ZfvGa YH劅Φ&D8DU3^nFb(L;fVJِ'uii=,Yh抰'ř%xm3StŢ4}(}td0׫K5u|lWsCaͲ?\$\;\JGnmc~f$7RB};L`w/]ob/ETζSy35Ń6'o}jI _tGYQX0XRuBZr)`5kQ-W}%sKA<-,Z)^ˎhlN\;Je\yM%zĞ4`%kdȠRrx,w?"ţeܘWo03ky~h"< sJlY`\״s.$ȩfB6n!܎R5A!L8ְ(y{3juidHch,?e]lmIqȼc^MxA2߼_[+2H Fm23zɵT \.P2[;D (Y J99IHҵ)<,Rpdnو Hٜ2lśz8I&|nkQlhWf 2zJ-BhR?1GGFl%BGTE=>?@r冘 }'{F'DׯKCvcQ{BN$ONk52AD r,pѧ1'1kpB:>*smrdxBY\蠫m 㨗3%| Dנ5)0wI35&9>qD)] B =0l/msM`iPwci$Qn{TIAyҌ{xfkOF3g8 }S;3+}ަїHѫRF#Pl/93k0,=v# /5PhMtN ;Cpkffj\^ "mz֭Z0~cGX>z_w5HX|!sُx|џ?v|Ot,6:Pk:<o9給XY- tNCwh!Dj&ya謽P>R Dxh~yse>Ӏ(Ch v#n֣KʖlDQt2`f%r\( `3HL%>#9)9zߏgƬ:7zOlm7&BPzZ'~ؙֆJ4i5 ;ӗȭ9=HWܐI*q^X6r';؋iA>a5/q-32$82& ,|_֛ת1sAէɢxJS^XMMSqZLљ~12UHĚy$K U3oIg8Z0{I$+dc#ۻ<-Q;rBV)j-p6yLJQe˖E\{FL9[Džls.cʙpL_겝bcIgX,O]5!:Ore] j ܞnl-Z*)6nUzSU;gmkg! /֟*M5ۏS`ЍY* 1-V|`E:iC? RR*{< ]<FH)'+LMi).bYͬ#3"Sә[/m!WH p И*O}FJ>i$o4:GGY'A*|UiQAA90y1"wxܑ.Fu n [n nl PHs+.\B";q1 ӏ 9U&H!U1 &1*v? EG[5\,W}0b&pSыD frިԬZ/t|̢=(]_7%US}JWpʤK>e|Pp⡨}pȫO u?#L%?-ҳ[UUaz[[jx,j|:Ps^Do;ԉ$Je 7cЀGR>fNRW儆Լnd\Ȗ-GbZ< eVCWllzK31 6};(HvXZOWX@~4}C[8|Dp&H5q'4D1̄_. Rc3&m!D eeRN&3#<]'FFޏ:wjrCNTVl;GA s#F*Pb  %5FcIVex3n,JnЁQ<[J}DgxO~Mň/^gTݠ,'EљTcW=Fup'P)u4 ;hjc9RxTzSm >;d$ڕ)\1M0]o>`8j~}8}{x"uHeF\îj1gƈ>:)1=P> ؋)LM`TIgfqQ-Izvϛ F9 nZ& BK J]%ckg, >&S}<\`[7j:`{ZJK y݇_8Hŧ]g4%us?͒`b]5 [IHnBHƲ]֢ _0Ɖ\hiaӌs0=~ t'1y 뼌2 1=&>Xڲq`ͧ DkW`y>dȉoP01˭,u{b^$oqf:+ReRkͩz=,d3Ӝހ᪛™t $Sixd?U2t;64)Ἒ¶ōD6~Kmgr1' Wl4&KÑVz.?,"̘A]12O띵R30NNΈR3/8OG7 :-6Linll)dj 5+uxuhal:CujRkGf0J_Zwi|J̓ JVfXU[Y&WfcPr hH` ߎ WbG9kt̥8Ht+362.n& \em~7'k0}-2@EiNY)'*Gi6s ՟ XyuZ0,k|ޅ/5%A(@-PL.BXaw#ݢ6@lKNl{>xJƾ:Q!mi`q9Kŵ1 (. 7+C75O^["o!$Lǐpjz#u#b'^K5{ rxg! z'jӱ5-zlHUv(QuSw\}dE/jJ {\iܞR<㌗ 5va2=7/۵yӈoiv|9ZÓ*\Jf=bl66uS; 20'fomX@ zs@54tRPN3e/y tw6NjzW\Gir(Uu%0=HJw=r#I,09JֶazaiZҥ"ShMb'd.xs\RvȪ`h6Jv<8I꤁m4BL|{gvD c>鄵te.BA{)GQAxZ!DC3k_7 S/ $ k- )libU((ª>$a7k976rۏ7ni#:MA=k==fދ:p><ѕȆU7N1!H6hv C-,%9 hckԦH 1rŝb@tԁ1^|UiP!⡢ /SS_髖rU1{tv,ξňX裟1A7/ΒS Xmϖx]oߠA"A,bR:yiH]L _=I,KW̍$]6PBr1 U^JwH`*4`,@D irpbWcfJg`8bM'AO?|,9U&&\ƺQRUHg`f;$BA򷶥i!*x˾O25`J +$21T3njoky#|6!tx9R\M:V g1om̄hNLN63)viZɰ-Fp\fŧ{4@65{`J:fA鵅ޒv GSǵ] k2v&bM8W.ɣon=s5 쫏$r@ $rxَko[ )p Ml[;^"I؇ {* qC{Gs)o}ppu 0[fq/ne?槀iW( sнSf\^fL04ψ7VtC*@6󻖶ů M8BZ/| p hJ`dNɆjB4I?c:v_WX>(paRdX> eH|7b K&g٥YjX,"=ïŢk{:.iG`\b:}^p|#ϋQl>f~ D טB˟7;= WE'M#orƃAmyd ~D_d2}+F-J'ti0h`U."|id~ESl et7T 6k]LKˁB+ U\l<.d0lq[RD U H7Ѝ #s+_sF[l6t@Jbo#( @EPgbm4۞i@e" 2ÿNĢ_rrܩلT.,CL `)q\(ݔFM&{?Cp7nexܷ0a t?Zy.-5ۤt=|Raat9OAՉw,E 0g4bh\{]Z,xqqZ?XGdS0t#wm- oglX:.sNY9 ki]C_%[xٽD-jS$␿CAXɭs\s$FI cāFߤ4J@ 59Hs)Tۜ'o@xUtָ!W}&'z2Gw邨1s*>*-ο;@wM[tUO8p_kjw3 dicRi,DORaiBt#BTRM$.ֆF1Rj9em>u?2dʨcI?߶-v̊ ڽd(Fe:u< piY{(+jvNtͩ 0wɇZZE*PưD.=E_?5H~X߭ ޽8BNZMgT \<IWLػ>|/Ȉ~ao\?"hu;iF p~Bx*QmiS.(Z܊^V%>eėZpi=DY#b_s:$coJC@!KQBakQ8TpYc\<s>>dv-WиohwK"IJڊs*~EOxbڈa`"9튶K):;hH #<&DvTH7C<ðT2:j3oadp#p7:T}}c8D |#V\vOU;֝OL)܅SzkRo^}^>kphb [1n^!חMƚdi'D %׫KqdՒ 'Ќj` v$m5o|뼰GŻ[%E<սuVnk*]7]BpRPǼø@iQ7toTUmg))M&-g֝UdzKJ٦_œ(#k}C)l * rvr&k}RCIU4M"*t@]tU,?lVN= -,b$0x@: D^ʽr\ІG42O ;]9 N+强61@iqnx酠5zJ׺ "p$r_a"r?gc,N=Ws8Mi+(0$7ʐZ`ߙTH,sxe[.ry"pV' %֫lH6NkфId*及ACKߋz//ʓ7pnarF&sgw v [ ߭7|P\P 68F0|H@,'pB97?ca}Xhu#?٤3o^F4)͇wX(Catz 䢭Hyȼ: W#|=I(0vM!V&?u??PM(AĀ&Z^5W$4涹ش_”i{W&" v]uO8hLwBO0r(vfM˞5ݿlCb!>H@g6 qkrZr`!NsX)`4/赯$g%7[G)]*%[vQ- Fp{(BVl9N沕NYt"hqe/[Qx|ч]iM| r3SRyk 06!ū$7^e ǍG#w\R2TK_,rGEy[7 ̙Mn:onR%48<*1>?k,mx,()B?_;7f~7AK!)gǮ9c2%(E~ݵ^U) [e4sUbK6E\R u3MH%54q]˹M&tAX_4Ƥuҽ- uL,_C`@=׵!RMUY+K(QvCޱU4xP Nƒbw"V(U3;?k,C̯;9B 5xC[(g ֑6qh@ׁ]ؠ4w1iÕ<-EqRy тɇ-¥PO}9~7Ѕ,0BJ̸OW! 2&l`寠dM |ͨI a|}d44T@k%?#TQ#Jk`AACM(`a M+Nmo9ҍX5ǟ9B$ .FMǂ͜9$3!$~`n?E+`y@˙ ;ZdXF4ƄSp@ęVm(LEe>׭~)imjnB[|{Β_uӸˇ#,zyg;"abbT9\+SA YYtwG$U^F+"nxt_ !:(֑BuSq3 x̶@D:3f` 37uR pwʦL>xRgK[yf 5 Tq/G66W+SȀ›(sN'aT:qM:QR,W*huh9As=7e~թbQ"M ON]l-oBȎU|F.[F%Hq:#ӁO/Rb/^%_̧U_M)"Ua" Ob=2DS p@=oz 41h8(k:N <&kdclhˉ,3 {CaY[wtNm{[ri3it Evق; T\PRzOlaEπ;Nvg{%?u]?Ձr g,Y3K`$|8թ"_oI>J_M}u7 YZxQxRjFFewihR{9{2տUIp^ WiW@fdqRa$0uk#zӉcMVh$L}nU>(ۧ?y.N^2B'f˽d5|0jiWrbT;MO v"ij\Sw.]m*i?co^ H<c/uף-%႔{\ +-Wٲ=`$nUK&c֐4bybAn" 78RUgi2)LLgG$4h .SO6SƁj>9k_2Ou")9(WK?MΖ9O*BC%U$:W&$*^,޸N1FT۟5#TȚ7\;/MoVWb;9%DdIS묐SmŝՄx)ԧ& Cw~9)4'}NM5%uq%0Pʞ/#V穀"8W_Ys߶j(tz ӏ%GzHtA@N : V}HLV ,8;L[S!B|,QRk ӎ_E`:Q`!# :3- ) خSV g .kq=29J5:9ca8՚#أu1RD|ٜSw!zX<˩MX7vzIU,=}WOy}a3T-onn- 8VCp q{*&cn YN^HY7zq6O37k&sj"&n c *|nYWu rԠK<2G(m^TSVoq wppE>228_/K+%&>+цf:(0\'P<[7/:h@>_uh\nŸp@|jmƸ+C';`̆XwM@Z!1ۃ2Z8wg]*/)Qt F';cmըUK.EGBP`dtE6 RQZg:sg2ڂp<}2Y"wbqRmP-&@O&>s9dBͼE}!ڼÜs|*|T ΅ 2EҶ.lY (nlNeʵ3aR8kV@Ï"eb(L*̽5L3q(Fд /2@EmwsrrBitrTPl#944UYir[/" AT6^q'Dӟrj.?!J8LcQp[|QWc/{F۱{(X5= xeyOf̰@?zh9gND)m =sjtg識{/^!7ҋ-\P t@dگ]JFg#M)v_GL+\k ~r'LURd i *2b^QhE͛\wwɈ?fNM,W2#@k\w`̝<:9Xk8 f~  .\E*jCLg9G'Q@Hj6܁%nR}~Rl , WVS & '–|ټwM0^NŚpipNp,5tZzA[y+(}(6FZ5bHY0žSkuX5>[߼vd%Of[>&1qw4 Ig 6QcY4QMqG~5̀B)Y]ou$T-PU?DxMךXQ'6Ts${ljU./9? #E %g*P^ Hw5d!f{\K~1plN'ug%G~F_F:WK" lL'^%s楓@ʺVuܐ`m'N)9W*x5x8k Bĕ 7jM̯+`h`H,cqq>39VATJPp [GT\è2Fl̑**#w]eN+bb8wfoE!-04lI) 9b5Ghhv/@5! T%geW4#=Ɨ&013(K`xb|o7^^$-WAg @X&fi<Ö] sfeAA&IE|Ba,ѲV( pnM-UԤ} OFǚUu`tcVP6/K}`7sXNz2B.*s$I:U2cVqζߣ <͵} (^.NBƟ@, ů7+vA /<<*"'f֖Lݙ[16Mp;ݏb_uj"oIw$,e볧uv'#UaDRx%e,LmR142t"R7]'v)E@-T~ޮbOy/5&⽞a#,U,U0b+d-F=䊦bF`Z~$*S|&Y]?N_ |Nv G=FCRT9CfnFЂL:ٔNR)UtZD *M]}%IKZSueR\o *O'af"zOSC<#z|OVK&{aM.PEo+[<2#RxM_]U .`Ϲ<)HUynO e *U"kCB~e_y[ӔRu q@8% m/|6,x| FkW#Bݲes0.ݐ=h,d.c9gL&<'^Tq4K!/INp?UZi7 ϡztAYM||{WYX5Dt 锂xX$O86SP,:avr;)bPn7J`~eEX&K=47ZCcoe. <ŧ%X3,ɀJ\jGC&<YН=M3tKV>)PxiTסKi ϙC<ƈ=!D8x*ok(fԤy?H^sNv%M&\v_qN1,9r.%fY+cvgk>D_.r|乣E?H751E 1FMnsa8ԥpXVǖ% _+RO!uf9|VyKw8XLS͸7j2HT(\안Lnv/gW֗X Z \Xն4,-\v!(G9lQ9Mտ`Xsē}{K{0-l/tq}*r]AP~(Wh'݇I| {a;U* ] sόgk~[#י .1xo#m)~B\zWWI x(<-v鯤 0<`!3Uj3? ~N@IsܤpWـU'‘lJi|- b{N*xQO~ Y2)8\cdO?p]׶{ZCYŨJQyqƋ y*GS[:o"t;90SD<Z txHDoeFVԧ1ϭ2-D81VC9Ei"ri5!'`]ѯ\{s`B@Yx^+6îu^9vTOi)'hrz OLPOea L;gjB Q8hYVׄPv`S ݨ) תXXduEe&Ð@, ЯX[3/`6>vW8ʳ_QJ?AWپ+|!:͠Dg0ogGQn#+CWe&R:1_v)QH,X& (؇ $X$0 z[p|FuDoCV |'cV|0ePdBGϞ* 6~,10{FW@[fK92K5%S靛G{i9Լ=@g3x1WWW <|Wv8l}W"5ep8wHVtz)Dwg=}GơœB6'iB§J6r8"!V򞺭j=Ov_/_/ɝmAȔ~WY7YI'i53}=׺-ԚLgJWeWە*bY|IF sha7vde:Vܫ0*KiEA[Er6vNG[-Y&_O1Dzmp{g XaV riC}{ ͨ.+aQv_!ݰLj?=1yAzWlk6IL>^?X S)y_nQ, ڤ qt՗G${BƁixM}NMm)g<[lCKhڼb:TH[O6;q~jhr[7j񝪌 N3DՅ=dwG_a.3{ԯM%@@1u0jMHMUPf}q>K)WEnBx2abutJT Kg@k«?R: prAW*w>x|QD ^.xS%fR\ Vgڳ O2e5, "6T&⬸6OɌ4ULmC0YTlG?8كfS)u^ PW}i%hSD3 Kw?xP2?vw|'U"ͺ xNx G$:rz˴PD'>][ yE,M 4j$ Rd' ~m;n˓FОpo5666w Ф}b tKNwy(Hނ,t1ZIjS0]g^kD *w(Y}%~0i|?(=J,ht+\299;0on*ۓ"a~Ds tiƔ/C r N HBug U+Պ>j(H"̢%ÚIŏqC %H *d=oR4xLՖ82WEi}6HnV6p:lܝ2E^ 7=hZW[1n Yx𴄄5^P9DR}_J2 ֻ2\(Br{T@)BΓ[L&}L??qܪFϜCPmzl=%Y,d\Iؐc^KxAZS}겧ԡR.-y;c=>3\n+j2I*%ZgbSLwSW2ZόEF h Ph "CQ+{-95R2Y|m]LY4}t@>@t"_ R_G3(4 @aZohM F4|9bˠA/yEf$/kVBڋMƃ\&ՁHq&_"$S^PW ."2̆򉪒%D6XA xo Z8&]ұj;j)GrqwQȤ*QڴtE2 x/[I۰%ؕbm$yPqCofߌTϩcʴP&v&%B,jFХ{lC]N.CBb7ڦ]ͮ++ї%[ 9 <'p"`l\wD.&x O5s[؋۞UA$7*M%˃^9V9M]1M Sb4j{L^ 28ÐQ"ʠz3禢Sx\Q@mmSdڋ%\5rKeE2hDGC$?YxW즴B:so Uq w^oR4Bz Zc>?VSlR%*if\!|M|)у+Y&z"A'+.YϜnC0`R w"Or}|̜_5X0yi*k&fҡ`y(mÔrj3۹7ã[ Ǣ d&- Lqj%^| +q=H5~PG!oe0Bw|ۤ ]Mv}uՇP/(_E&p] xž {W^3;\π] PʕnsCs/n,H0 @ŏ7 TeyQߴ̛Ki$b7zmM\RA-Mmq'h* `,F֑ע3rԛ%OKѕbzaW Ĭ,!E##sb+Nvl"5Z3[+p>5nܖ_$E`qrX>P%[A {FcW[vex/N xzDR\=@֖f(`SPDސqYҧBiʖ@ ~ #xtX[vJ}#^,hlŹ> 2):>Sٙ+' Iڕ(bCžc0v 0q&\5⛑{q:?Ԛ|}־s*ZAd1Ӌ1hߨmF pwX9/Fodj6.F'gl+ R6A>fK6bW3Ǒp?w'I6)R3{4޷-a'z̓ P̻+WnȿSw]$iP} ֧)4;M&nXt+gÉV)4fA hӉ)|GaaCN$~I2[tn ab5G)܎×mӂ ] TENi6[3hPJZw̽Ӧ[^N\$8kC K'n WU3 MPcW P@dߪ|JY]29@|(hSj'_vI3.Gt7ay,Ӆm?BG,EƷ__9ͤViY`l9#"u0A4I.k>w"ӫAUU[wyI0_. ~!$%pH4DR@l"8Dn:ݶ4L'3JJ>arKQjaHgR0HALE$AL];=Q-Bkg4GէI},#$zX+pesi {@ +'dw]ZVY< N'[JKyٮo@/FCo'CͭZ#ӣuChDG2ʾOz%n5% q9dQC',-gs1ΖVy呂ٹڣMJ g^i2r('_܋DQ0l'L?9D14 mf5zh;zH ~*3  B㷏C٬q.3mʐ?p pF?Vb4xD]xt:Z+J?stתK.eB΢iޛ@ʬ*AśrWhy& GTUഓ3%HCEPVd`#)Br`-d-[D]7E)%uG]|ʜY^tۻ&+AQ0EeG堤oKַJ#=-.9Ce|AlDٻ.Gc3/]b~FrFZZ_1Wɼ)Kx.غ !MdB-̘YMk:>r jլЩ뾉5vds"d?![vwID`;itU;xE/-'A"dޯ!<,zKZ`+<`*}-O/D 8$duאlƁQR.Р|^ރCp|Jt3:-0s}'sEQˌv9p]\G g}‡B&K#W#Q[?ϭ]uFB ?ML85􍴮vl8 pHX?#ӯm4Un~%ؖ+F!DڃIÚJ(`J!=&/Y3I@e3v%*@D`^ۜb30f]Tt14$,9tR 2r cOmֶpAG ,R/{ю벝M@­iA̧!7}F94礠!ad^hz0o,{O(#3~* [ݷ 9QjےnOB~3lbq6^ms WJT}ZY$H_ltsV 8_I04K$p03y^#S[OFy}@ldu2R'F=FtFJi(2z2_}<Sa?;ԝV뷶/0)oBTX~ifkvJݓM5 B?:~Vt^C .{ S*`| R@P/ ۡ?jk#R#z-( 0d-wZ2KZ]@D >]ej'XԽhAGnDCk"xz\;7)+JC?8V/rm)i :1JXnuDH%%{ n) e| g]NjO1-L2j:C0 7nUʡT?f=#])?QBHN4b,ʚӠ9j_P)ˊ^&+K̾Y<\=wԙEQcS(ayZC-qIABm^^0z¨,oA'^fX?(7i4Ga 2m,*yn2sd=inkAG5"ilz]zgp ^ .ke4.-LͽBbsnnLq}L_;ZѿsF=qT¨*?sJwz9 tD))'N|aG ғ΅Ms@PdobcjoVD#le e@R'Qώ* Z3]vt[$ri-޹XuB#_O=%QdA  Y _ ?[!3OhSÛrW]!VdݞFQ:⫖[ }9ʇg |Cź}+K&b5#21 fXugC]/87y_U{WoM؛"%1vɸnabAQ]9:8z{HvOJ 9 "j$fX:RsƯX[^b>X!ZN$dDy`Quph|{S e bu<&nV>ޏLHhyD_ȿ5U4Kc)3tMiԔ߬憱i8v%V0} Dd͚ ID45T9k'؂x~`pez,H.ˤ[5nU R>AO uP2f U 26qΠ= Cw丣7{8l,Iz_հPy4Zt:sSgcLow<_\-ʖdȮ<"hy`=z#+Zr㐏k3G-K4\9ZvrgZ_GZ"{X+vfNV)^ۜQ$6%K9gH0A’!kc52Y6Ѵ 0Q#UOI6"J*5Vw!bԲ 3k'"K ~#]3d%J.cV.Taa\TQSmtrg+?f=+jvDT.Jޗ˩"uJ+t; 4~NK8/ qr S嗻̛i3 X\0bQh#F1;DOq~޴M8i&#K} W_1OH:NЎ AlP%qA ּᅎNJ;+ {k&JO% ;%#p%|;U\% Zd̜tѤ{Ʉ 門q<60R(- WQi155`C٢/|^8 7 FX)];!MccϞ:2`ƭݍ܀9USv~j_+ lg# W]wcG~ Ndtw> V@\Va!7kd܀Lsu{c (Ptos@sX%z*!8fFW~ڑKZtvw crD/{7g0Y_lOglNՕQ 0 Ne u^;qѶa902FfO)o *in. %!-P lh^(sIO͚3.:OlCy\8֦Z(-Dxu=磶/Ψu2?C#*N"ݑ--op g.xkU{w. bwGzW3 ZuHJ޷-ι.W?s5_=y? K>E.Rq\cT͜t_bG :0<>/?AbcB% svPf'j^!;DBXS@ڮ8*N$Gh~nyTY!= D}K 5'n%KW>0*!rH2:|eYO.a\-};=h "wז?XR۵>\tE[TuI'δT04ﲜGs07tp J-,91G`1@"*F*kƗyQ W!@30=w8Q 4jgtsC8 M̈́/f,,[Y1`-D{%]lĀ(Ǵ咉Hl|lc6FFHB*h$@V,gU7ܒM39 '+qRy+ْTcHćs_@f::V"<5Uo@)C(\jJT]=!,S5|ҌwQ7U|Y:r6iX2K{Ot!tKUџH2R׾5D `bhz>ЌntL^cMfh*A9*\. j(L8D]B#] F#-?_n=| ~`/dLt] .JV<|',W2\BʟtPs-:5|عO='J6w5$g_a ui"G>#DG.]'dI3S 8c*ĀiNJu]3Ӿm/*ixս $=2N(䍑h5B9reIf`iB'ժ0@t% wEzmpln3 6@!0ge |YӾGarYĉ]LGztzE{NS2 etuR@Ur.5\]B 3zXBaOw)] #Tu˹(&!E,HgqGGGp=69JQ%]>/.,v#ы^N\ F.60IJCԥU˟e .6qQ/]#ױ}12+16R@ьyL79\)㳴C:xn Z%i#%`}x,N@]`u< HPb\$gz> 1 sI Φ +{&c̲Z@T A[/q!7zNP7AmB8i  SUc#qcPrs}t9PI1km볺ES?S1T]WC9|IuƏXw v+mGmr{"E0y0 VqSo Bui>L`ߚ4Q.6o< *V._̶'sc?@kr l0Q iWѬOTA.S3U3x/Ŏv ni-J(w͠sDa©qMԗקqt)aQT%/`<4˯tV6n7yPPcK 7W6`ULF% kNu&Պ_;g_% _k('aDtd&.IZJn+/ ?*q.}MkWHPt[Ei|$Ėj%=kJQҟ(/TN=t,eȝq\HxK#mJp{FlׁD8I.E0ѭ꣝*Zfh;%:4c|H?4:y^hv1yKZm&E}2Mgm~ 0ɢ!=o1!Ip@;x$͟.]J`bb2YFҋzDQw *oP}K\&䆍L5p:XcGv#8l-To"bvs-α|E#M}Lu ,hل~CnMc5C0dIqtQʀΐPi{p4f.O\őGTaΓ)O85<ڗI@u\H0|^qgiL 0:{E:^ ?qZA]#N/,Y2UٻSgT+}9^D!G;d^PW͓U/ t:?V/ON`OMň>oGiqk'{<*#}%{_[!Ww8{2 Sc5wRh w|/?۬n@!U ¥eG%V2wn4k?FF;U|m<$.Oå>~&?\= #M('GB3rY"aC' ;c6,ȤbeuvR ި /3yNX37 2TClZΧUw׏"y>SXé2Q*py[dq _jq xHs,Bp1$r,Zmz& m+D1c =.%+!tIQ03~ؕD'whLD+Sjf!+@YJKc`{zh8 Qz/àO5|ĖT1H/MKxh9G"ZGWyFBg74 0hRl;1*z ij2y]M=jUo(g6㘁v;R,B@R|e`^A"ƈa+(9kPʂyݴ"vh%d,`T~sA|S_ul"*( n\'&'lhlַMhF0+a VO.ϐw _[] 8~;÷(n%+Da^Bk)nySXa1>u3 fEb7)y(P[[tt~j.*">h1?HTN~ Y8ʙ`] fEbk?ɧ3 @1A}xOcV(⽧)=lÝ2@*CPg,| z.k~f3ְCghtY+]Od1%~9%;OCjB plj U ]Q2 v1YnDJrY$q/Cɧ$[ȧ ,$y5DV#w\ZkDl s6u8ɝZu0 u* S45#ۆpU*\\)u7w9^ p&)u0cKD3#4Td lJw+ĥkhqJ5*m9;<ÌQc&L:i1^:MpXbY3'5KlFkPWMyXXs&]AU"D)Iuam'd8ٯ,EjU1?ʲ'En*SWX2\Ag fwxP` BUhQݢg6 !D5H ׾"vֽ T k^DbmB6wK%*mj."ׁ*Q$mbh @aoSsP)~)kALW^ mV'V Єq_cw3 rWW 6#}1)o ؅]>AߓT^}Չ2\`Nd$âA.Ej`[+#y o*6V7S5n֩~rļ. Kq ?Sg , ȨBDLbzqs!D<'e[ދr=7v*y`JbuLJJ4Tr8W(nܝXՍe[ `a놩nfopU8_3EM ߄=[My4PEņqCe%4TPL^Xt(@*u^AQ 4EKqwPBD'Kls&#3 BTEuX+S|fmÖ,+@kF=zDJUjW|8biLn!cRgPdt1%9lҷhS i.>Y:R%k,TRuG"5Ə80:lnxj+H,>3괰|c0DAdߏsthe mh~@rJ;\~sX:4ߑ\OD言 B>cxW:GD.EL}EѰO`~{{TƒE&(P2';釧j5sY2wnǛ,^3?hhdEzP_" wbȜ&dMGpJ4M3ynB @VP?לO=# ;hpy DߙxρYWak!)"A99)!Y&)-|c"DcS<peN>5n8+s 1]<`3JQu[uֻjq|d+ַ 7rgntwV^83+] ʚ-kr~SxvndX٪9Ρ( /*$q$_0Ўm h3X%LW oTVқ=11erAKG,.4)Yah&=9u\g6A*[3b5d1W T#^g_bVwǑ*I73e_i Fϝ%uBuG,kjhVľ }zB(XwZSC,$B::yz]&S^Ӑ]Wb,ܝPHCKpEC?M-7zChMzb-,0'o.~9!ߤF%d 5Ql:Kͦb>^4W6"5n꣞wox;ܲr2h1菐 otuOcA]yg^w:Jf{;/LBVׄ`` SE2ՑVV j RG!EPyqL,^q-Ef,b fUuHҼs)jf.k%vU;!0X>s |.8ETqoKI@=% h"ǞJ }v-G2sYr1 Ⱦwm:X=4)ӗ得 z.(č˚,#Uᬊ+Î_-XDKߏ#ѵu煻Ik[ T;L;WLM\+-cg J.!4֡8q<bPj4q[eu]j5w!9u@(iC6ifpsW(a}jGh?gx6S~?=fJjjL.ł[4\skkcIm,F֨XnEmٕ9 Mo*dHMdi~&֭ǀq%V6[1IArs$LW o?g&PX6D]c/Y' ~?΢0J=\&P"tCn=7Q*<Ҧ47Go{rx }rW tI&_ֿgՌ+^OR_>25q {^Z8L,rG(0~.w@YJ>$",j@׋e|& C$^4϶xDT y^JU^p%kRT 4*DsZ@˓5)6h_j+km]|55drjl#6V`PtaX/Х5Sh{7A yӡ%[@|$O EU.eSE =A0f/̺cCYVRo$@fHȸq}L rfgPŠҺէ\=9aL{ ;EQ-2Ԗv9Hz,ᖢȶ Z*\1ށu 0YO븥Jd,l+JbQk(Y4N5SZu+DFjLHb.ܽμeoelaF4yq{\P= Shg!υa}'pȊm@K|vrr-$7r/aiե^=^'8zTX rYKb7m AW]Z)XҴXPQVIò$i@ ˲6jw! ]F >ǒF*(4I1HS}Vk~gzr 灧Nf[g;M ͭcUӅ 2@”Y#!"`΃ѴَWpQdGUHsWS%Y$ 25`Ԅ`ⴰj:j~7lW萨TP&dac:1)lo2[39ӸY#Fyүއ*WT[moeGj(ZX1k"^=a yJElCh P {SXJo[~geΚ}ij =KUtvGۈz_@*i?,ƋU#LʚmwTIi9є@ZߛBblwEv wmFmȆyB]@˸B'Xi %5i6oCIƙT= `2flF> =:qu>Q]pϹ:*fz'B,;7mLIbļ#YIe)}: .>ZGrl-L"Ukp^N!Q93tb8I*$#ObZ\h5m`~sNQ qMwk֓ahQ鳦%4A xN՜P a =h΢{N:y;g Z~CGʍ$4 ]MʸOq&p;ETanTcIiz':.' 2Iya9mĝcM_3!/t34s(G*feN-Q*ymBOkA` ?({U^+]{vזBgM@KhX?\C N_fNavi6Oq.(b aw6p٪ /"YPC~4wx{uܚvET3( c)^ I}X]-.ʼdC95Q*J(.s*HA1) Z TpFkp8$xP{Rna|ҕ<8!#l[X!!na^Ɣxw$Mc' ^r*+Z>߃diG"xԙPMӡ-] r~*m' r`B`nu-a}3ʁZ'Bm|5L]w/!3g!0J-m@$ eGpa &YN^W1/ yH0WIKjKҦsT$3t{Uƀ7Vj,]NEV'^=8jx~>&POWTLU-3|0Q=Z])*z'3i`\NJm,KI ۔o"<;LBCD҇mo) 54n|8YZ4wa]̆/ ldCVAx~SRQ*oZ;:޲Rego/zȍL΃ }&~ *T}/vdK$\=;NWFfۨnF|. / Y#fI\~>NIj.Fc3[`B=^@n>s!,Bԝ*`NkH yKїo`0( 64lG˳"-v@ -jG2f,ʺW:N7#dFH>0c!DZg(jFYIOn/k|v.sIUpw(Taʼ1=_8>O'd4CT&PPʞ ^ܢ3$\rʄKSYH)AJ5_X}6&\[Jy }12>}P] uL"^ B1PG݆ \ySYBs׳Ɏ䇬N.v@o5GlE{%Z.)Ρ~JNzQ,L$^ZȒ ˡMT|6(8OְDdqC} 5ԝc4-.: oۆA>]PkWְгx8ĉchLyCe*lӍOAئM%a֒4(#YU@EfV%C]҅-x]duZL5m[_?iD0/dOh3˭:C)z ZQjhNsE:^-Qi7l c8;P(g Kkds$JFVͲl(!8v3czatD,$ 7 ޼FNPMz든T:uCj$ c5;-lH/k_sɄB̚fcM/z  vBjLcU _ɛ:4DPYjO4FE{Dl}$nztd3%5_"D$a~,!/9j<M` k7,tѦsuifm[ÊAd)VWbɺOL|般R߯͊ٹ0_G>% E7Σ¦>㭐~0%SRkVwB# +M0Y;R60=KA\+/bN,7ng*`942&(:;?ZQaI)bFW!ϐz#vEC g 3jwFQ$ TBM9(l4k >Wos¡uJG bx)ϔ? A- Kt 8fޏ$YyH>"!o6XD7*|^-Stک$:_[|U-Wⱌ~X_I]@זT`go|> 8Ý>Q4"_nM~hG.rb2(pُq{D1Ȧ6~[_vfܕӾJ,5dA"IԐ[KMޅW)B'(r}bH嗸>UWo@Yfnw Jo'2%5.,Sw n}N@$xh;ƨLRN:& `"ͺp/qg$ӹлӦJk)y /Qg\k"6%`I3L YڐVYmk0=߲X/$\"'7@7ޛb|pޣ+$$f 0矻9g"~1Z`H]&ۢWV̬촼fOc"@FoKp`gF}dwi#= L[#)~y? d$/dq'UlOLM+;9iymܦé%5w+8T%[_׶`s➤ZDHCh6Y9߿ljA8 -e0J"5KmoN႙ '7kV6Yɉ^>1MP"XGjgX0%-]Z#sNwM$LQ.^gx_fc'^^.yXr h{ o ߰1 l߆vίGJcIVn'UѺ5jtԮ3wľd&)+rC~h(zlǸTVb,Ie7%O/Iq=B{ƵfC/ܾn [ZӘ^7L@kZ{s+Ԑ@9`p( D2J(TDx+%@ ]"KŝVlĉ ^R@dIkcy׬"j,_ Ɨ6~b>XݨDZ ؈(#?m_[Cܺ̔Y# '1΢zf&-59g>Kj: L=ż]Zvw77ԕ/6WK/|X ;# (^O* }m +ěLĴcP +W 훈Y|$Y4CJDv6f- >YC _̾aONt^"W7emT*3^q`@="csI$ ǯiv!YM=Dh՛=w[H#nC6[>Ȼ?᧑9.s^4)> 2a4{M~ 6)_nքGi'sidE"-ip`ĝ?c|*aٱs'duk:9GY{l$٬9UwA|( (mm3bFka*ͦxy ;US֒Y§~g`̼\ _w[c;gקU]JǧPES#ф 5Wg[lZ tPe[ }Z7 ǣ<{ ECHL=6JL賀΢h\z5?YҽTHvb J9 sa- M#+| ?6B^`v<+N%%ZB~(3L*kv%0;ݜoM2$pdQDwII#(H^ڐGذB<|4,%DŚXZpy cގ&S۪WrcOUix赦N. ;NmIFѧH/ërz p5bT"$X4s=cl@ԳFĞfzn[ ^4d''A%[tC̈́ 9KN4't ub)/4})sP~rY) m"B rT8 0L(X[q\b#U1q_]&eǤɝ']uCէ_;Ea:lih+`?mmHCGk9d˳PʹEgw+ ŀcDJTOIe1#XoH*n-,cDW{2ˈU.qY-2rOB?j-iF+tEb^>#]>x{CG巌Vи^e1t>4 Wt64ȸibҊ8(z@_HoxQ'D3S Rp&޽ɟ=x+"S͜`qW,P`[`iF&;bi}C67(|z4)5b&~i&, TQ&1ibo<{퍫ԣ%B@9@؃*` 1wXO 9gR1]@4Spo\Cjw_zƊkNl@m=bo)88$I| EUˎ0ސu>.=~gG6侽Hg 6y{9p+vH)٤+we6AM@JEr?׊2^ $&ϸD .er:dP%2Q(?-~0'^ze[śmpD\5Y \zWC2$& x=wf>%͗Gƽ vvn>99s)I;GE&tY_I7|er'8bU1IlЬVKAǓLQiGp8 jy&0G׆>YKUq9z-1E;92Rs_caD"QLx>BfqۿJϪ!2;d Lއ;6ctWhN{o*Ѩb}"?_]VCxZI&NU? \R(y ؛ݟG ٿ$#(DNv'u_>.^2 ɺZK#[}:lrrX0ҊoR''ͪ*x'R[M9ZeeKn㖭T(+HIѨ1"m/xws 9s\&t㈢ V7q{p\a6 ;{NGbztdRI7\Sl-R ڇHqv?Բ]c}o(($1w~JPV3ʅ\į7ӈeه'(O"ӝ8{]+Fla0peXw 5E-A*ʘgٌ6 Qh@ث㐘R`2RIT0v$(wxJX$']^AgZѳd׋4c*A>rsC+t2` vT,AH=$=uA@=^H%لYyϰ"b+dr2{F/bAoB{y0x7fFK#LwvTD:,`D7i`6f:+"tqk' u\&`'C<!5/EDgf\ij%*#Z34CHp*?$b"m ýsbz' ӦLOƠ$oǫ|/aJ:gV=j㔮9 Q$!Q9 vNRucSӅ_Ywm{3 9<69)];>d_ڪKO(?Y!7Ez]UꩾT޻ƻNOvSGQ8()`ldg*Dg+oZe xޔ@f5kso w0_" G!޿AB@# e H,S+~ -Y(< ׵7MA5}n( u_s}>Sp >ؤ\0qnB DEJ*xR#gn-q#fdmh[a~1a*h=E% 9hPȊlDW RCq6;KuYŸ'r{?#guN[r[P1$|I9c{M;hPd((fpBM\11Է{U * VWF=JQ|3Xx)!UiQYU0)6pAUX8U=,WLl ܲ \gwI D<>5r{(&pRޗ_m __qm@ Kv3%)b ͈<GQX.2֕{/tA"iΩi K" VJPÚ `hÆ@ξ6{t[%*cFy*D* T 8(W|?zQ>son>ΐڥ 2VjS y,ÚdQQԑn`۟T) ԧl =u"~GT&kmM|!E @Y?'!ЅV"o|QrmԞY;-1{K zE;4N@  K5r+SzYIyE80j&plޫ$tمrKя(lyvYfU{*%dSiʀ=T8[# TfE`t"}U8u^x+QjB1Ž` ;M4HojB{C=9*JыB@-B*i0)9:2V1S[Rަ4>~wssCWe¯q ^ci{>)57uXҢ3Vp?XE DY*Bl|"GʿLA>&Tb]7\B柸)t*5kj\QG5Ql+KY4b[at!&(@0ے+6K*Je;m8!p)> v`lb3j@!t3p|•KSM8-r|Tbٴˑ'g4j6'K2T*bzc,&V**݆DcZa 8z ؜1 z3/oY=zXzxj3XIc0 bg(̎519;鬐@T,u\H=(໦y{1=Vv޼dcmN ɽ]tc5X + 秺W5Uv%ԠrO BMJ$D27O&XC!|_+V4Q_R زYY;)cck7q1!hP i`Dc4IJnd3}+%3W4 5nMxmZC9= Ngh~|[+h@X~r1"NL>U*ʈq*@:IqBŰ~ڌ2֩o׫h" y> {k7r,yrZ 5@ cQB{u(J| ^ɜ.ƚQ*=n3hS7<7&cNVI[?wsw~Utr9-d6-EO|vWzs o70Z;FRV.ZEMTD!5.$#)'[QKdwf"Bs'bYDE(,K5TȒ6m恰s%}xHZN;6;@kt .Rv&a:˜> / B.ZR-U_8~izi 0ޟjVo^!t-S-nQ`.nw J@OaF#8vbV n<\HH%sT 7/eÌ';'C"{S**|55e3F[cy\9:g10 LTV%VggOW)]?c&2<K:rr^=04y]CRR8֤CWƍ D+5obeO)1THX`l=yfPNVHu6ZȧZ3D,IYW)+3h#om?FQxW|0Y@ā┼gGd$eQ.`^pd+kk)l/#xjB c̲[G7;i{Rve _^~Y5$!{yƌUMbW7v>\z9J(| E \Qg]c?_l3`II6[љq}Ĝa=bM)Rvv࿖Ɏ=^թN}sU!񆖎"eBPr}Ew*?%Ceof*fQR,6\`ָ`|S=Y ZL|V 5*1Thzh `)2X>t'M+Yc0g%4>|rcqKˉqۮzv4dK(`rYY]!dJd_䂑:t)KP7TC 9Iz&~+LolMN4F"GLM"֖<jG-ֲT3Ăhį24I^_sm^I\d`5#Ed9+: H|2z9gG+V!~?_' r,$J%wҸl)ȉFPyåX:ETx8ms415po8c;Q,@A7yi ~.O5"%lIq4@y(6N~ް s:fEy%c5Ifa (z`ο$V~AL[Z˦fWJ %엎O^i_0AHC[*}5*8 }'d9Ee8 +aG-0rwvaGkȵƶ# C1)R`Vl \CQxxz8PG#o5eOW zB`T*-Q.ӻS\t\ @_zh/ei6wT$ռ«j^[pC'Y"GNn]w^q %P샰FսpqzpQINzY ֻb@pqM:g\1w =֔JވF vv Tzpr_"t?m#1y&ӈf̈́5p{h ,6A}`ՍzYur}EY IT@KوK6|q|‰mZ]q 7YyjfcBr5m!c+oե ierƖsnǸkBf>?2(hC9ǾB&4 HܪrL066 ёR-cm kŃ6cR~i'C =qNoRFtN_E5zqu K`{~J:lj 3q:-L) ?iԸAe6!@P,9ƻ!LOs-eaF5!$&WsR6T|)S7#^&Tc>:7N(yµ;Ld̻40&S(J <͖V#UǬvv~f`j *YYdGȱ2/B{nhx/P_=c ݾz6ٌ.+&(b?ÀPl]G{3k <_ 79h|Ya,"{ 6kn0%J)#/)0x|R%Vzb~P+)x/̪ڠ6{ PʃG^i~N"&v8*vz׿-' yъdWQ;^ʲPb,iD9: AaHsξ184J"ÿ ZwzuKmnRn#8yENpiaHO~Lf!Jjp9 xpChN__[\Hu,t h#ohI9&bجb-x Lj–vEPh]VEMujKrΘq[?V0`O#_T>/'>H<^*K/!DxtcK)CJSc6Ļ#!.A(ᮾڰ}xi( v7{ˑOÓ)q}i o|AB*S,Tq\7'S7P~ PFqCfsk0*2{U0ޚqWcQN G%Y^* ^C>E]!3i)V!2?rdS,@%*VP:q"ċ`]Di|gן9*ם 8 B*ŽLW< /  K\gxKzFC{#)=BN *2el5) JJ*b[3e\i_L ΩT!TҼ*fq V.NMذh  S;`PB,0Ω\pSve/0OCOV#@*M798gjx'  <'3C8a7ʨ #$+lq*1oEE#3zw8-}"wSc3'6 Rwa3n!<ʼ ׵jD7*H%`,ʐ m/P.$y>6-Nw䝉ᓂx&2-q5iÚ{Dk]{Ы ޛ =j܁{"W'P\kg֪RAw 5mCM8 4筶(9zjJM6RLgs~~.?}V脰^/GΜQ|>;\*Ɛ4]ξjo$/f2wLAZAD˷Lr٦Ih BKPxɂr@dUƂE"j ^T#u]q}IQGwV .lWEMe,DHۍ.en!btF:й-0YS{e; q)ݮT?LdV@u, i'dՒ(=+"P`Vr# ;޿=ϔ*mAgu&y~U€䋬s Q61^csqx- J]cJ3ȫpgPuʺ!D H$Jf\+ "^qWX%l3̑sו dg5.0?^AvGb S᪎qle ɵs㏏[ua#ln$dD4Ў?)o1- HZL!Hey_;' L`"*R΋#R/~g>MP%;:1#nsGF8x./ĵqWP{/{fYDUky$q4窐=)U탋AUܴ\.kENdsLXS/f h18ZT ħ P:K<.SƣRƞsOYI$KVhs=ܑpJXuENvNX1.WLj5<ƌ%F"~Y;xJH:%ZmCbeDZt4$xL+Z(H&ګDFIfo]t(c_AMjY0=wtTXCH99 iDޜ"g&ez(hՔx-TQЈÌeZ.x- ~Jg;O~1_""T s1 aN^1,Mk?FW. M~ֿ?UbCv(Ң+r!%%՜zW0柩雡p0kl߽A͑SӤR'8Or};ʘR=ҽܱ_4>-|f`g`kmIYPMw ^`?P,!ykຘZm+Ub7ZGI"`i:4Iَ17, hXd9-T=IhOs0:jܜVjsQ]zGB% Sp% tB Quihs; F1^Oy1Kbѕ+tТ:;n1CV7" j N$Tq`V| 5FJ>Zw뼀fWpSo$"9"?r b>bĉ'fTN)NQ [ YZ