seamonkey-translations-other-2.49.4-13.3.2<>,[i͠/=„'`CFۀ$oФS'5dOaDbVlSt~:v%:47Eī3KnX 5}L)^֗zc\a-7_yJl5~<$"Hu"J=4)oBҶ$_70oJ4_|unYJ3T X1"*?C`I* A|X\J`au5 k>;S >lv}y(z{&49?O+bV9p9?d& - N (.8t $ / F   *GH _\__`C(`h8`pr9b8r:jrFdNGddH{IXY\]^b^c_d`'e`,f`1l`3u`Hvw2wxzCseamonkey-translations-other2.49.413.3.2Extra translations for SeaMonkeyThis package contains several optional languages for the user interface of SeaMonkey.[i͠build82,openSUSE Leap 42.3openSUSEMPL-2.0http://bugs.opensuse.orgSystem/Localizationhttps://www.seamonkey-project.org/linuxx86_64RQq'{ D#O##^[D9 A&  p gw qU /a|M 37|";D55_~ E;#X na , Y !9 5hMq_pD<F[O9*Oi>!.0(^o\ o 7R3;3 V |Qf cMhk_ #  f$ J j k\ 6%\/KMDg7   5 olf7;! 1  W.ABu &hDBH$+*Q I2&  p'=)] 6g` ` %$) i?;LMI CXBgpu KP\] 8  o 84~ [r- 91_C`]3f#B Wl9;9_Q]CnFl} d Q <v:-6Y1 U 1i #| N (p rzIN  zyb=V.uI i k^Wxh &+ nX =< >h -<  &h0k/`<0:{| O}!86jK- ` R'O6F, ֌, b)JuRR0%m .xAmmTC~As v4   Jz a|Mc 5|"] 7Q5m_d~ EI;#X na , Y !9 5hM__pD<F[O -P@"34az Ɗ  Q~_4*A 3 "5z da,F/  H9Cb ?% 8Q\ Zu +L YPde7 x v }[ka8sh*3! > U-Bp ]fKB(P h$& Wp!?)D` 6 M$( /+>-8L$^ 9dvm  #9#./s9  w %s8 U#$ggcg.1 H 3&F. ')< >BTpf7Cfy6+%m  d 6M E{i&m OK 7$ k4QK[0 }qv~\ v<Z a a  [0zju tu&  :#pE.p$.`!#~1K'_^[Bkx Z xXab`  q$m  M h\o_ +  +|>/U=6 xk^hzD  jy&  !E*|A[ J.. g k5pC/`<0:{| O}!86jK- ` R'O6F, ֌, b)JD/dP>AA큤A큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i[ĭ[ib[ĭ[ib[i̡[ib[i̡[ib[i̡[i̡[ib[i̡[i̡[i̡[ib[ib[ib[ib[i[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[i̡[ib[ib[ib[ib[ib[ĭ[i̡[ĭ[ib[ib[ib[ib[i̡[i̡[ib[ib[ib[i̡[i̡[i̡[i̡[ib[i̡[i̡[ib[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i[ib[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i[i̡[i̡[i̡[i̡[i̡[ĭ[i̡[i̡[i[ib[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i[ib[i[i̡[i[i̡[ij[ir[i[i̡[ij[i̡[i[i̡[ij[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[ib[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̍[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[ib[ib[i̡[ir[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[ij[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i[i̍[i[ir[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i̡[i[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[i̡[i[ib[i̡[ij[i̡[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[ĭ[ib[i[i[i̡[i[i̡[i[i[i[i[i[i[i[ib[i[ib[i[i[ij[ib[ib[ib[ib[ib[ib[ib[ij[i[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[i[ij[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ĭ[i̡[ĭ[ib[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[ib[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[ib[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[ib[i[i[i[ir[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[ib[i[i[i[i[ij[ib[i[i[ij[ib[i[i[ij[ib[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[ib[i[i[i[i[i[i[i[i[i[i[i[i[i[i[ib[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[ib[ib[i[ir[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i̹[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[ib[i[ib[i[ib[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[i[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[ib[i[i[i[i[ib[i[i[i[i864794a9f40a96c804383eb01bad5991849be79f33181c6e73f3963c187efdf6a3e20db0f16779c29eecc481582c23a6dca7d92f7813f31f0a4b0f390384e033c3ea0abc5b65d42f03f0d266e8aae180421658881c279b2a4aef36a7e479ae37b20b14231afcf259dbf1cba721d43863e1d6ecee06853491d18e95ce8a4348967f7b7e813f227a5b1ef093ac2157a94ff36bc839b06b94dcda9f9d1ba558bbcbab72f308e8d69ea47e71c01c7c39818074adc123ba1f0538c09c7282a6a6eaa8bd752240c32f1cda733de4bf457a9c54633c2bde4306d648d71b2ef88a638d95eadb53e0f50e32ae13ddbd0b6eb5f953c899a86f4e4365942fa0636c4fbca5df516967414d3b08881e8be61570a2fd31ce36c0f93df5f7f8b530afc7a4df976bca9df77c2bef04386e81925a7b56aeb119a2b1e441286a3ce51b01962cca7afdf09b0bf5acc76f0220f3cd6d52260899d9cd89a9741038c57ea186988a0805fb464b0ef201888b7549a8451609d0337348bf646772ea39befb69d5864580a9f34c5355147180d6ed344c278dbd7c06e866257895d6b398dce65a67cd9d16d16fe6d9703c74f8d94cda58da78a4cb81a620b162beaba907e5c59f18e5d21db27102df4e14b8518523c8e78f8ce02165b7d126a7fbefa9f721d0696166e12511696b1aab1a1739c248fa11f6725e9052d231b63d0b36f6b7503114ac6512d577fcc7902a18db9506352142ab8747f42fb0fa7d093fa3454bfa63662d51293f9b0e9299b82af6e6fe68e6b1f49a3f63870c1d9ab30fb1184ab4c39d7dbc8588273e94c11b367b99285deb9254175cf61102cc036fa38cbc2bd1cebf632770e4c1dcd590cda684e1fd6a849c1249da064e54b6fe997f0aa95ea7fc53ea85e9947b9a0a91ee88ae3732cb7370e4fee5c6b1e32e8e0b2509d0984a6649ce07abc8d3969d407204ab57a5c06e6a820272c3a1fe6026fabe50f11577776d183248edba57a855cbcbdd09da827319a7a7d6bf5d237aeafdbdcfe936aa633bfc0a90d7916a2e062815e9c75dd90414a0388cde3d2348dd02d57472e44b0ce340a1f160a42fb35244a17dcf959a0ed4fa75c3382dab056db4372440cd3c0ea2e4790a2b8604d60f4a037ab8d50c2f95b2bb695f46884532fd09ebb0c0bef1e683a4d637d1247bbb0e5443997e1fe128b7bdd6f5e5b82aa28b2747115aad2e79d9e08667b56b1b560c9210132c275353990cf94d61ab406c32a97a0caf658823ef824c136b0d31e8f5e1dca9c518ca8e4f14ff067a2ecc4df1a4af4954e23c3157f0dcfe6b2b1a158a6058a7473e13daabe21ce92533758226d0e99ce81390b55b5b7240f25fae651d418d99490988284c2c2a4bf19b8fd045fcbc7e61a122588a5b4fb0d12c5d56ccf610abfbd038b0b0418d1bb45d0697c8c3203862b59946cf5856b1a1893d25ce7653c8307dda89101f05b287767d277688958b96f4131c1b5705b6f923c3e540dc25de017de7fbf86fb7c36481568c35c136eb135e67c58f67b848cf14d99da3349d9a460774104ab5a3a5f47ded1253b2cba41312eb636d6054f612a262defe22ebcb2169b5b11508fc35ffbdd486518f242684957b75fba4d7bd1385b24823aacf69ee8f1f1f6fdc3ad197b58dc3a9ca3d9b4c568f427fbe249974e732f3a3f71771ddd41ece972ba155cba42d1cb7fa20c94629d0eeeb12c53249955a8d22b401bcc4392d7bd022f1cfdee2299f178e56ea31fd87fb2d6d80f5b81aec3f6a1410933c6b30126ebc3db44778c6067aeb393c83549fbbd66cce38dded1be973cb5b3fbe2be1f0e94e5e08cb2f8f4333093334e5025d65902352f9e17079e6c598ce34ffb1feb4190884ce5ed845e5e3c9b9c46430490a72aff1e0244be3575b3281102c65adb03d5013c3909ed101408d9a6f60671d2651ff2f9f43d67f41c70521571d21e7d606416901e6b37a941d1ce2b00663efd0a1c23da7e8c6dba673907b93056b25c0e77770d77bb21f5931f57ab1a5cb5f61ab5662d09486c523bfbc233dc6e596c7c5884644f3d7bf98bdd3c550e93af3d05158dc0dfefa70fabd773ea2e794b9cb1dcabe9fe09c02ed8332294897923b80635a9135c8eb37e0c7fee79ca1b4a5e5c99e5eaf52e7b21964ec72348e6b62c0190bcf3887f8bc306ab79a071937a4ca95bb3a3a95427ac9d7b77c08db354690d239c142ef1a5359f4b16145766fbac92e9a727768df51aeb229f8c9cb68b8398bb56e0ab62d302763e9fc04693986296ef91de880bd0c8b0c0abfb9050f49ae2690b8defadec16ed87e22594a9ef01ca578d753c97f04260b0a22b43d8c6a9061628128772dd0cd84721d59e43e87fed41ed028cf9d99b187588dd7d7834d997cbbe8cff90271e4509bc49ff5dde49d0fed72bffb5c685cedeb11c9cdaf7a4b1ee5bdbcee2837e4b8d1b0aa75a9f07b62bb325fab05a556dbf6c4f5907e3d0e886af93ef7b2e2a97c7b4cdd12f81d9f120570d322f876b9b32bc3c35914703e4896a49a7341879867162f37319055e28edaf3ab48395089395331b225d3ff119700a47bc1d48a6554f73d56da04d2ef1aadb5936dd8b5e728a647068388d49c099784e75bd9cad627928547746286216019754336e6df50d81bac2879c8dd2dedfd15b24defde98dc2b2ee399ea63c7081eab1752ea30ffb19711587cdaa9d5d4a637c8b24f03983215bd75cf6cc8f731ddb7d2404624413e1d216635997b9aa8e1f58c9a25cac61b67cc637ca68295b9f972359014418df362637a0c60fa9d044d077d370d81e0031778996a7d00eda4cdef8f90c7fceeaa0a2f1a576304f25f62776e9fc8f170e74de4e3212d9df49a6c859d748098177105e72e76211589cf1240054066a52b580e097a20f6228d532377102088eafe140483fb589dedea7ba28489e12cc1668d6443994ecae035867ee73de1f9de2807a7a467f60ea478ad4e22103dd3b832ce3bdac6be1f73d45d229385e89286fb53bdd7076fcd3e9212636affb717372e4ed88e7defcfe025edfccf738ff98d36afa1784c7764f2d56115946971fc8dfdcdb12b50f1c213975eb79c35fd6ef25805a1ce091778d012c3c4185d80dc97c39b597aaf989aa437849bf6447fd57af84a996016f88af08b62d9af2569970cfac4c1597722fa6325ff792ce5024f9b16af547b66f49cef3a2ec1cc327922dc45ed82aaa0a7550bff6391811b904acb52a793b503d0d80957bb8957344cc1efde7f8528eb8823ad617557fe1dba1ae4352092d2f02475498a91e0de8540a484718c51f527a3c144e0f0791843610cb7b997c35a494373420fcfbd0c3e4728d31a99ddccc7d889a3c5e31a8eedc7401a25206103ea4797d1fe281d46fba84361dfaa1c88cf167e4c0ec24ce07b7c7201fe790b1ae8d78e9e6a3b94b97a385aa7f79ea5192fabe114989978b4edb5aba7d8da8db2d590adfd0fbc004c08b370d0447704f303e3eb5f963847c88784fbb9d2bf32bcfdb75555ae9b7b89a2ccd98ea02483a2d34364befbaded7e404d8ddf73bf06b758ce45a902920a133aa02bee84e3b93f2c388fbc9b2df9d1ad617043b438dbf6b5ac58710d3f74de0e1bda14ca867c828733b7eecd8b2e582ca4a2b7d2d8ef5dfdef02cfd8c57988eb1243b7b44f51a7005788397d886d5f371ab81d1696af8b8178e9a77b038e6e5e42491eb02232a3a995838575dd7ac09eee4c32be8ceed30cde9b1c8464c3988a50ca45ff2ec899c2d52d346b6d72f1de51e8369108b201843fd9bd9fe1394193f9142f2e30ec3e06d924fc7fc1f6c0afe66a06a68572894fd9f1f49725c23e9d968f62a4664474b78bbae784d2276fea82b6c874cbc122a9da85c3d952b0e2872372524a81edb04738bb88a3d7cb05640fdfc0ae90098b8ea37b7ffa8afb76e090b4d5d6970814fc18945a851ea25b70550f3febb537addf3cdd3dbfceee082a2fd785a1567f66c2700a911faa66487d94902016080f7582d9ca38db22923093888b1bddf757374adb1004851df495b7d65c0ebca6d9e886b9989dcfc2f04be7cb4668078109c4ba804cce16570ffd9dea067f09e0a2d255c2acf3f3aa12cc93b8a49a308f26fd6467640b0563acf5008231b2a0f45ec65ebc2e518963cdde67a2e584f5c28e7195a32303ec8eedf8682df7f618281194d2d97f2605490e116732410a658d51faed99dd0a2aa795b2e192c35cae567a870a15bc98ee6ce44edbac4dee1453caf10ffc4771921d9bf3505f72297813ecc4e06b515643108831d6d44ccfd2b30710776e54702d599564d6ef6359594d3e2b6f75203e6b6ad34cff1913a8fec8aaf32fa8a3118cae686718fe03912f505f0829ff51236eaf89004caf74970090bec3dd4dbf8f7a4769a562fa9d2a8995cc7fb7a874997417318fc784702718345bbc23a8b058ba19a1b6b0db29114867e1b4b52b189e53737e4ff87f24039109becc20a1e456cee2ad3043ec0a2bc4b0f256d5bfa1962498c906f61842099518285142c574cbf09358cf9ecaf138a01368bec1348ad9e69764070d15cb58d73ab23af531d73c937511c4a8366b13ce95e56ee7f61565f2cf08c068054e3c1c41735fb15586185e5bcc1ab79dfdae3462ce54bb10160e48e0fb5b62de415577441f8d1434075d121fa818056eec6e85db37f9a4243d1c659a08860487f4792acff00cdcfdaadc231d8f207c2a9a953da59cb82bc935e22b24a1bd5302751e0f68b69e7ed9e07d8f83a092dcd0e65a0a7ed33d83568854b950d8e2e1b32a351067a0805369fac3b5b64b98ea618ab29cbf567216daa577e417fe5fdba86b8035c6b7761e82480d3205d69377d9c1d837e80ccb970583c6d7d40527bba342e419c91b984a1ce4cddfe48b7eff04a0226a621e2d873779d513b39c29eab863ef0676a5414497a0d6b8dd583c4f2019b383c3f2e1416e0af42774a49d4b96fd10566d45f1c6bb02a476069fd4594da9271b13f200e3c9d2468503cff878d05a5561dc09189edba2eabe1ec0605aa6f18fef186c3674b387a96bab966f7bab439fd24362e51cc7eaf09d256a6df87f8a06e8995ca8600976c93e858762226c8cdc54094e895446255be1572384006cc4655d88d690aa2aca9c7ec93fde2218c7ceb1ff20f3df5ad2d8628b5f97bcb7e4e982f2b54dc48427d01cd1f957bc52096e9597cda8f8820b641f56cc8b29517335677eb2276fe4d2bc8a6ed59c3a228c883c6c4619a87ee3722901e6d3febc199e6a4304b28f7da397d34acbfdd3e746e1f115eb7c746624c62dec0d187de77be12a878202d26e1014dd96d7ee95a8306e655c713346f19afce98ccf0e15ec90c1bed027b6db89dd58234efb1ab89208cebda0323ec44269f569050f0b61a99619856c579710922badafc70952afd2bad5b6f4d1bea0ed268f8896c1711b7a9d1c1316e634e62a551b7bee44e5a42338f3752ea4164ebe3afa413bcf53973f1a0d3b6adb8ee9b2689e9d4fdd1cec7bdab3edd291c26e8ab17228caa8830ed841a6aff2193862c8a8b93d24bd6994d7f9890459447f0efb5b74035fe57028b1cdd29a9184e64ba9375a45f01d21bfca3a40a55c5ccad4cc6e3ba9f76fd1c3ee90db44c5c32ba27d7cf6f315f619af2d9039d9a288ab5dc8d060b2974ad1385da31634e8daea9a6624e8827d41e1c162dd71a79c652c14910c6b9eda0c49664f1d21a0848cfa6d519d8ebaa9ceaf1a7c11610854f3baa76ab0f6c0df2100b3f39844609efa771fc82168c649adc69deeab3122267ba0ca97b0d1ea3fecdfc30268bfea25f21dc7ff06b3685d4f5ccab06e22908188090ccb9bf83b8222a60cfdc3d81cad2ced42cac0c0f1f781f0968000d9b4ab4bd50e38fa5d776e538e09a674db5d86adeb6a3cdce342017f1dd092092f8a467b1177938dc723dc9bc993abdf4ad374655c5467f93f64fd65780e91115933517b76d0b54e71ee456dbd4d3b21cff5a97ac3eece6e7bc5af2c678b08ba2f425bcc9a96d77143b0c196c8340afd491cc0cd2692e3d0db678ea4d0a32fb149c7cbdfce920532f8719761a50dd747311e4e134053207e5e3858aeae7261d28af1c8f7b2a67e69d1821b88914b0c48212856a0bca9ea972a68880f1ecfa1f0b92af1bb9fca2e39a6f2b96a34a43a59e0eb4423c7155f173662e2c02b292619c479f12778a98998f18516b5f316860967b7096e544cc80177371254f521a51611525a0a4546bb24c64bb5b9058e5b8cb17293b49b3f340f16c50eaa47b841adb5884ab20f9f08c1a6740d72d7d881198f03a209857c306aadb5f333a5f9afb640ee3b5e5a60a00ae98e764a0299a99336a6af88a6a0e979e82876f6905c3c9c3314a1c81159ba25bab39c7554ab6d9b4559b62ece564795b1584e1c7be8d075d9cc72d37dfbf08b68b4229144b6d35d779ae87463d9d38aeb098db456e298ec3167bf8bb46e8829a968c15290edae58c388a78a992fef359d8f556422f71d179ca161dae09761fe972241367820dff5853ad52f2c46ed3155e8667de7927821be1e6231bce8f8b99436badc363496bb391a1cb749e6cded69be620cda7013b8993953d98549d45b7aece55bbffeb2066de30f28fb7a0a06fe5928003b710b2f9141670edd6047c209af1fcc2e6fa6c5e8dfd2f43a6959a68b632b5b098238e1225bf53db78a779eaa4ab7aa0e1a88b3fc03adcc7afb75b31bddf1bb079674ae5b3dd93bf8cf4bebdabca45afb44e1adb015222ea538f502bc176a2a42d1be282c569db721b8e6377a5a3900b99599b07adf6adf325a52da36eaacece9bbcf1df31e2388f072cc1d8758125bfc4963c228d11486709b4197908da9b1f926d3af5bb9c37bcb3a1c259e0a76ab97036b54189adb3b45e1adf1c65555d38e26f8e256a58ecacce746e109c18eeb06a33bce02927c4d301850a5a1ae8eb2afacab4e93f38969ad6f430c21c72190db83aadf6aaba7978a6acb644cb137bc7255e1c7fd8e20c00211eda68989f23b98da67570dd04d66a8b6ac9c02e87b3ed658984aea65435fc848aade1a4bcb97808b3a8a3165b61339d8c745570f2bb9c6abcd3d4c51eff328b0219942835aeaf31dab9cc551497780628a51ad8718de604c20ad3165b61339d8c745570f2bb9c6abcd3d1158f3111092a972d9f0dc7eab425ee9c551497780628a51ad8718de604c20ad3165b61339d8c745570f2bb9c6abcd3d67f75800515fb265882ff5356810e402c9e4d62d12d12640b471e750de98d19878234ecdca59ac6f61f0157da61708eda954917c8bfab340e7bbb3b998ba8bff02ef0c79596bfd5b4ed43acd51e901f653f4040488d436a4d2d8a68dd6514f56e1608eec182bc651cf112a76a21e81b5d86d196d671201eea1522f690adb7b2d73e805bc00da1fd9fe34877504bb431ad67ef3db2b3cc98093b497b547ffded0a20849997dc607c47543d5501c6d157933ecb98157b93d65d0b4f6724349ba400ffb250fb3f47af55324fbf3eb65a854efc9493228389a362c9173ed4e5d449f01f8b0f3ab5b02f9bbd5b793f0f2352a6d16eef6dc17a004eb5d4c37c8569f1c2aa429176998cf79b53a1d3def915d260661682bd53b50db17a1b6f5a8ec47986082f80a668dc19b92fd91fffebab8a5dbc34764ce2aaa0687e4aa5e34d690ac81e97f40ab1a6bc38eaa8a4193e3d8fc5a4345ad27e425e2d7edcaf109605bff44cbf663a9467fa1de145c4d474be570e1d2866d7d365ad5dd556dc097f9de74d243decfc8cb816c72aa05488cb4a4917bdab6660e1b96ebc7c175ae9faacfc59b315605c0b2621e5d83812675f0f135bfb22be46d6cd1e1893e9a7ca6ad5c71f37538e2c2c10b3870bfa292aac6e459ff7adf13e41dd77cbfec39c1b3655375ed06d32c17d28e2457b73f146da5520bd9ef786e808401479dbc1a5e185d15bc9499117e29e9f40be64350e1c8b2f19072a88299c259a301033febc8f5bdfaa72f7b7182ac7a522be0cce2712a2d9a2b73d6c9e44b92772451cd7422fd01528b5f604f98ce9c72aeb1f9af88656fa9026b2ab075e58ab8918d0f7dd3b16b745d10f3227bcf05b237291153d679ac8e88033df23d37548384e805213611fa774d56f6f5f251b3264dc01a1a367243f3b0ac1b9485310d41bb228abff7e8eb209ef9fcaa87d2fd17a697a8c230624d95a620f337ee6bcbd21592e9bf24cabcebe9865b5e5e24c9855217397634ccaf912f29644792fcd2a435b081db318bb87b080e9182bd9f4cca5447e0a996c4cd17db2c592f76974817523630892a9cc367c51887a164555e1ec4f2fb6906256db0f5bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc53b83248c6c1590a92ab2f9baad9d6b92c6322aa996e5114eec1a7237731d09e62eca6e4ee3e02df90113e0962d2336e948c76411b583008c5fa8fe518d48cefca708f83a1f7a99ab79af5798d702c96a5566ae9bcb558660cfb12234eceb907133103c2fe27048038e6b6a9573f91a04bac4cf47a30ce69c33e015efda3fa05e724d680de7bea3b34d716116f5bd36f8fa89ffdac104832e62d6f7fa4c643dea5823f99b92f3b5ce43144ff29458f12b80f7b0afedd8848a9bbdb322c231f19c6ae04ea48903f05e799068e3e9bf3dc4e332d84e03b89e846aa3a4c0164594163db98354ba56a17814f04653bd443bd62413e9e5fb88477596e9e1c4dbf3cf4423b184661739a470c0de2fe49f13037b2d4cc900e349dc4aa662a0276df0b5999cebf6eda35470d2e7b148156650cd51b1790171a6500827b2f3357732b3960161d3d2bf8373299eeb01c250d3abfc34cc2e01eed380d71306bebd641cef56d57b7e9cf3fc1ce9e57d15aa9eca56b31a178e94f421a4bbd709d098081b37201a25d68943c884ce415e904e42b46ebc53c0fc7425df6f043266d44b78c11ae53cef792e0f85d5c8870964229580bf17f62baa14379a20e550cde1c3db71d291641df83ba274aefc3a7f42873c9e6d345b622619dd503efaff9f502285791262cdbec3bfe5316eed490eb1839e115e855580ffd981d79da2728ec1b26c64aaf6f56e8f01de03261c486b14085920d7bea04fa58e660a1603cf62f5265ecb1d4d6f642cec5713c2a662ff2a705170d4bb5a72c0eeec8655af69af6f6915e3590d20be4857d88e9823b73475d5370b215b3b04ee3b2335f654d43b1da2001a72e066a468907662eed84a7106262dc6447fd9795d3ef966f6a5601eb97b4c2d06e641de1b211f85d6b996a2d75bdeac08b95ae137694cc4680ca9e0d7c0ae387f57feb6e83b390d31bd3feb5972deafd6fe86c81af7fd2826861fdbb89100cb63f2a02560e182e95bbe929bac2202534785ea5d924158bd94c079131e97043ecf1bcafd47a027b9f5df64ddb88680b0d0e7ee0044daa365b192637e6f32fe4e625adf46bd79175a14b280a7d83bb78c1e71d876723a58eb9d4662a3e0ddd6707e18a1353b94aa2da462c8416285947ac8807cc3fa8bcfcffb2d8df6e0c5dec677d14c47b13797c69f855281eeaaed7a868805265d0932c1c5bfc7cdbce21d196ac203b1a3fd34a2f623160f75daba36a48c46784bfdb1f0b17247e54b4560c46ede93e5189f176a399492fc73076dbc59f21a9a152b440909627ec584ffc59be3fc24798f259f3efa430d2a6bdc0866fb3bc7747b4bf779e3e7d5c8d65acd1cad673c2fd81175b943e70b46ca1f22a24463a263a721131c2cf0b6ae560d40fa9be7044b8fffb6526a90987515a56d68d074cc35c7518edb727c8e6e8f5137eaa85d37385fc5cf4ca2cad0ddf8f494cfc2592ceb1c5825d08d5e6f1aa2970f8fd3a666b2a4af3b97af1e07c965cb07e957f26c6b721c27d68cb0e04d9df1ce4585284a79d14e2ecc831ab4dd4ad1f60e205f7f8a12a3311aeb039c88539f693c3024a8759f1bb25c45a2a008cfa538e610548be33362de5614c6f6dd876f3244af1e0d30f830cc46dc1c4de7e5ad0faf04c7186891cacc653de9c275718d18a0b203d7fb037e83589edfa8d21c8f96a8932ecff74194e5fdf9a29cc2ae8263dd9da1cec07f5b26c14532530a5e7e55152ce720138e00b5b55c09066eac0b67a02c711ac351fcc02438cf5b20c5ee92c6b73eacbd6ea910119a38f743711db53834f452d261f9381f60b9fbea0919954d48c9b58bd6eb8c4fefbef35cd70644779b2854a198f8314af766c9022ca6cf56c03a1e3735b382a15a3aab6120621dbb9a75dc3584d661e97127bb12a62ffb631e2fed8bc059af0e5bf683ad3134a4209dd9442c001b2074918b1dfb75e733cd31357f6b646d5b13422b728f643d451e2fef635d038e5cc587992943cc04853ab5bbbc68a94c3a58cf8ecfadfc10d5d0df08c6bf546fbc613913a73d2d0fd489999dd8cd43a547934d6804a99e248d75bd26a0c8ece6f4c10f816cb193cf451d1297aee07d90103316a4451e6abdfe3ae3a3000758dcc0954f2b9bffdec04a9217cd3c2ebe5f50148218177d792949e78e02a51ab13021dcacb70ea561041c14240f37c73fc82d0d4fee09beb47f4877e76972a189f6f718c45934fb0ce335075b653e1e51b6de950803c4c842e45245025287a5df527cb3a2a843f1d2a12bf88ddf97bdd55d3a3917668dda311dd87c6cb91a6a17aeecf96813be4c85e606af9bcd3233e25e66bad5635d2c698e7f0ce015ee5ede8bb4e57ac0cc79fd5548ab77cac38aafff47124dec70c2c08b01ff20aae9aa11072c183ea5c72d49fc525a3dedb91c9ce6d242092c7280ab603407b632627d6459f05b333a37b830ff85d5b33e48ee174d7837a426ae8138a09ba8b5a1e2b8fd044c6a53c6a033be74c21607684c703392a958026abab3b2ca99feea5297b55397ba2c373209bfd6c2e332c39bcfbe9e9189dfb7b64083dbdc9ed7279ea4b2d963cd20fd51f4e9ba040388746764e9b2364d810d71093a7f885cfe4bdb3c0e1aadc507bb2931de11abb58f6273fc5e7d93d8efe1598875ca22d2002a2c67db1b524e5789b6ca81325d63c3d70172b47d2dc2b5dd699bf6d04020589a5ca4a67248f1e0706cbf4e06bcd687bd92a45eb274cede58a47d2053d6ce7e73bf016f6687126776069b486e122b21edd40f1d9ba59bee2f893260f4456a8b009c9002d4d82c0bf08bb121d7a7dd890e3d2e59cc1525c875c01db527bb24521709bed2fb1ce9933457f5a7877bd9b9c16875151047620c81b2e98fc6740227f99519aee8eee8fd7e03db364dc72e365f6cffd1de065079e7ca8e564f57cf34242473629268ce4d123748b455bf2a1badd374bd89dee277022195165fcabe5b7443343a2a642e44326dd88ad812132af260e45acb180dc67312f5e62276e2faf2389c5685dfcb2dbd9e8dd140320598d473d5a9154ebee18f07504b79cadd0e848a048db7e310ff09fcbe5680fc8a6764f6f51297aefe46f89f500376f3ef700cfb49872660332ce5c4bcbfc45ca5d4ff2e247ffebfcea2faad975a3d215488e00f9a6f77f9d4b58f98c76d44732f48394c3218294d547e6167c8ce2a6ca5294cb86eace68908b3ef9842217582d444a849aedb1e3d7f83705d7879daa78cd6466bbbd9d8d0d74734c1878b7629e24998d178c9a7680991dc3433461271e6221be19c220cdc978022a82d4cd6f617eda1d5826e1c0e364bdd8ec2ab72e422eda442a50aa17f4fbee61cfb11aea7f249c6fa0c1e6aa65fe2acc85c04415bdc7aafbd47e4a8607d78b5e62e8f9bd75fbf00cbcb1ca31177c10984bb8fe79b5d9586595cd51c3b7c0cf63ff79b24650543e1b802960e576407c94769a67174ec05e2d4d668e0f09ecda80f565febb33cb33a8e0edb729b775f345b642f601c98d6cdc094858ab2f17b6faa921edefe7df133fd56b9e28b2d25abf6fd24bffae14585833d6b3a5fc6d336f50ecc1a60578becfd9d31fa0032f54c948dcd996ff4ec568ca05add672c7ba863de1895cad7d18455317db6c85f6035932da2857053fdc04ae80bd7fb2733e90a257cdaae271f4526243240d481207b9bc16481abdcb993551a07ce4a487e17fed56c9e25a92210b657b3943de57c8bd3384286fc3598a164b001fed2323d3cb2cb325d4f8bb019b25a7552168926dc2f9cf65aa33867a709df5a92cda50dbfde73cbafab60ca368c01a27995ee57e237e5c8e8dd68954b4e1514c5160e3114899cf34501b729191029e657346d36f81cd0a7f690a68adbfbf38b998996da9c60939b067a19e0cb86715187f3f744d4903f042ee29910f6b92967892e2cb854afc3d0932adfacec2a4a695a6f5cd6691d36be0c03a6784f3fc215b59b8e3af8eed296b0dc22a323f1b93c4cd99651f5846297dabe44df27b7df88754e756e5223027b25af6aed0c641d909b19d18e205144bf75f46632eaa673d40efb577ac3faee226c51b2c638041ff8bf22755c76178c96c6e160eb778bd3fc2af81731bbe86273dd686a7cd4209daa88896fc97fcd5ec7f195b223456bf712a34789e49349d3c7bceb2b1b69e7abd45f0ccdd9f90503d25e61f1fb170befb52f0dda6bdd73009f24e19b2c2d8937f622e2db9f6c75e0faa82a85a2c9b843a143635df469cfd15e7c44ab9eb0338fbb6ab6743fb1451fb782478b5b9234eabe3f3fca381cfcbe358f3654c5d895b15fcac2e0751122d6e78ee5898f32f94fb9b48163996b46bd8a2c6e8c59406a2337a7f566b26ddcae0c848dd602baf3e0dedef939bb0282b1b22c70ce7711bacccf6462d251dcd44e4658b3584ff77c8438c295f99d82cf3dcad456398f8ab8e01b1f50b7a14e663abecb8850699bc8e1ced19c4ea68e57ba0293267cea63268b4c24eedc61c0062b9860b6b7fc85c8565370262fa57aaaf271ed061926e5681b1669cf52243a9be640f5043fd0704e919a528936a2b0d1f428ba8385be5565cd11061378ce351b13ed1595db725c0462c933781f690c90fbf0b15e000013daffd432667e5ca73432eb098f8cac421ef544a4a944b647cf91fc8b95e3fa1ba06d149376268ff247958152a9ebc72af16fbc29ecad1f8b5277a040e133c9ba7ee14998224b588daad9c6a9830c2eb86d261b0ed534bf130394c28260e56cac53928df8cff0e58f089227f06f53ce7dc963eb5cc65675bedfeb051229e94c7a7266d0a928c5b408f0d33ce67e5428f691551fac38d2540d35022b96a80abaa20bc3b838287ac3163ada2370ec91c01e2a81df47328464d350780095f2f5b4a8127602ef95be6039089e51d849ad7c9da3d184cffc25d0fc883f1b82c4f0b73186aa805d386c9180e060c834cd1966058e7197b7a7cb4b044a5f03b6ce52f40d7e811abfa4078238d8d907639c5e70bdedecbdbb44334c956e824359c36e707e7ab0c764f2c6c7e1e131d6e8167ee6d4500cdb8aa35dff3cad317bec4bf2f2c64eb6146108799a1e8fbc223829aec2832aa57659128d0003191d775d412820f195fade0774657e9bafc7285cfcf555db18360eee3485276a29576f5721cea7259233602adcb2f98f63cc32a21b84fef37e83ef109c4efef2a7f84757dd1058d0134e0d47b65d2589df51c9e82f001b131fb2152931202751ef4c1adc55c9e762bab2e12b6caaf2876cf52cdd8248f03e5ddbd81a4bef22cdb682513edc83c8d189ae328561a94fbdaa6c1e65dd237fc368663c57d5962cd802192d9f38cdb3fa0085c7e294e27de16c39d9a841afb8565d15d6e5ec6fb546bb688517f3b143f10548dc80cec7bb591763d9c63455c65ab4a5a855bb761ba62cb7852b58dc1c2029c27300e453f2fa5f37a8bdb42aa17bd7c61c281d523c245edb14ad201b45efea29d9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42c4b7173c5a44036b06e2638efaa2ec1084ff2f35afd9f45993e6fc5d9ffca385d13b4da30998fcf402fd593f56fb3ee3c7c724c652a115df0b2f6e71746206927df66c4fac47544996037b866973e9700e207da48631fc20b01ab3a08f89ff24cacccc05b255c60898c8508bed49aacc2a44e4b00a7d1d7a8c4ed968308178fed61187901aed836dc40ec1f4a07cf8d3317e8249f63f389f4a88dfed4e4e4d27ca057e257b8e90d90e919518f175f802f9c56254d739bf21a66e2f5f5e2eb004e04070cbd90419439742699d13c64712054d9a5d223a95fa250e6f018fd3a8c4316a0134a4fe84d448acee1c85aca8f27fa8e48a2a4bd8e5f567439d26ba95b5dd072f7df303f62e0c28094fac27cc38d075bbfc91a6f7820b19165d67617ec4d461fadc092210b9d6074399584e0ba5efa2965fa595ff3bd6b4affc413d5042eae965c6e0e6eb0522a7f772a49fcb23f2327d3e5c96a64a07afaed5d5f46e8232a057e439c97fac76cb2f9b2e401066a08a2cccdd0ed0b5790768c87a3e36bbf9785aa35430fe56d98b02abfe0b721f4add19816fa62a57bafed122520727ca764b1b12dbb089a755d13099948bbe40838cb880aa90f0e9d40edddcc15ac6d6631ea157bdd491603d70f2ddfd1d72f9a6682ea6f3eba92967777fc0f82302cfaaa279df6b6e29b9ceb3044ddf5da084309b5bcd0260bf829c84240be84162600cb4aab06481877233b8c5841293bcb0103ad5de496727b48d546e1e99faab22f2d31f9c2fd2a6467fa82436a92c309bdca2e0095e03c495e0a199cc804e859b5c46ffd6afa87a5a540af7c1d10af8ea7a0d9e1b06e8cc4f1e1c61e0f0af936dbe6323040dc2b9e5a770adfd681fbe845c92ee0e7df4c9f91a320785d541cd0f545a58705a75a829519b02966aaa86583e835f1aebe5d8b061b145c2f9e8cfc696c20b53e371be50d5644b061b6dc221ef3802e4f6a6526d944d4619df762f2c5fe83c25eea1737812dad0fcba8f360f00a91ee88ae3732cb7370e4fee5c6b1e32e8e0b2509d0984a6649ce07abc8d396ad2db374a21f27b94a4773b103b227940e282bde6f03561ed85d1898226041c8a855cbcbdd09da827319a7a7d6bf5d23af2aabce9bd6ad70ae92eaef412d3b2e2e062815e9c75dd90414a0388cde3d232114eb4c8bb7de379beefba83ccac080f371ba4593eee9233178bdaac78ca37a3ea9215ceda6757911cad9f6919dd31baf0d92ae397018dd5ee34d8714901fa332a28b94aa50fc96bcbcb424ab4ab4972d5064d4c937ba33590f6985af3e1844e11243872d33cb878e4f2013eef6b2751b560c9210132c275353990cf94d61ab57467d7f03f7c37bd2bcbeff9af4626831e8f5e1dca9c518ca8e4f14ff067a2e7efe6fbb9c7012d3c4767243ccc99a561a158a6058a7473e13daabe21ce92533758226d0e99ce81390b55b5b7240f25fae651d418d99490988284c2c2a4bf19b8fd045fcbc7e61a122588a5b4fb0d12c5d56ccf610abfbd038b0b0418d1bb45d0697c8c3203862b59946cf5856b1a1893d25ce7653c8307dda89101f05b287767d277688958b96f4131c1b5705b6f923c3e540dc25de017de7fbf86fb7c3648111eb9aed849d70a99adc497ed9076b32d99da3349d9a460774104ab5a3a5f47ded1253b2cba41312eb636d6054f612a262defe22ebcb2169b5b11508fc35ffbdd486518f242684957b75fba4d7bd1385b24823aacf69ee8f1f1f6fdc3ad197b58dc3a9ca3d9b4c568f427fbe249974e732f3a3f71771ddd41ece972ba155cba42d1cb7fa20c94629d0eeeb12c53249955a8d22b401bcc4392d7bd022f1cfdee2299f178e56ea31fd87fb2d6d80f5b81aec3f6a1410933c6b30126ebc3db44778c6067aeb393c83549fbbd66cce38dded1be973cb5b3fbe2be1f0e94e5e08cb2f8f4333093334e5025d65902352f9e17079e6c598ce34ffb1feb4190884ce5ed845e5e3c9b9c46430490a72aff1e0244bc717378b9c3cdaa1881709c6109967e1d101408d9a6f60671d2651ff2f9f43d67f41c70521571d21e7d606416901e6b37a941d1ce2b00663efd0a1c23da7e8c6dba673907b93056b25c0e77770d77bb21f5931f57ab1a5cb5f61ab5662d09486c523bfbc233dc6e596c7c5884644f3d7bf98bdd3c550e93af3d05158dc0dfefa70fabd773ea2e794b9cb1dcabe9fe09c02ed8332294897923b80635a9135c8eb37e0c7fee79ca1b4a5e5c99e5eaf52e7f8eb3014a599f4392ef12defade1757dbc306ab79a071937a4ca95bb3a3a95427ac9d7b77c08db354690d239c142ef1a5359f4b16145766fbac92e9a727768df51aeb229f8c9cb68b8398bb56e0ab62d302763e9fc04693986296ef91de880bd0c8b0c0abfb9050f49ae2690b8defadec16ed87e22594a9ef01ca578d753c97f04260b0a22b43d8c6a9061628128772dd0cd84721d59e43e87fed41ed028cf9d70bfede5259c44811c8580722bcdd39ac611c5662ee693f21858e29fc038ae49f33b2e35aee450d96f4a3c55d3819e27d00c97130287f769c8d9e5096d87b4241445dec6150d9e8f6d44246cbe3e9daccd972ec6c2e3446d85bc7aeeb3b0f7339a5d30cf2158c0f873dfd0fe03439e040569b8d0b9b7b71a4fdf62621b4c7f88b97a3a2f9f2be7ac8c56dbe65d6ec00272fc5447c152ab4d227344a46000a89336acebf4ea1cc5a7a8439aa104863838995ea7a8f17c16e05223e29d8d394375259f71f09a6e0215b9df73f0295b7d234915118d08d4667f70061dc9e0dcde4435023ba921e43d18a1d8824d01ca6f845e384ea3430d5660ae65d01f6ca01b6fadffb1b72b9a7a0d6e3d7bda78a7ed8c741e6687f490dbb0e4c8ecf045aaa5a281cff847bf90df86d18f865035e675f457c29369efbedcb9d2f736c8236ed6ca9d4532f249ab33522a3002d66c2805b0141d83edd96c7937ed1582d37e61731b32a49d928d1b43788649719dd7024a06afdea123abe42b52730ad1095c88f6772e68a5da3937e3b947f5934c8401b111c5a17594e145250feb658861fc0f9a801ecef3dc82b291d98279e0e7965ffdc3f02f2eb5f8089765c019fad79eed6c0ac577f5134283398682c16e9d13d36218b133b68e7f40cb9c99d166c2e57a5b41f7f2ca9de8a544a52e948b3a0ba307fee0eeb36d10baed5495a86d29261dbe625fcfe40c71dd08e165808fbe28ebd9129720097550a2575dc054c7983b483cd2ea06a98eaea2c67f67f4390304bd20270753bc77d96db3920359df717e0ef6e9a70bb43ad2477b82c01a40a5437fbbfc25f41892f4ed6cc95ae8329a3b41b8e88793960f6c7e34695865f99daaad9ff842fe351cdd1454e4e82f1b9dfb5569e1e68f2e3506b79851b129986b669477a45f29229dd2d466662d20771cff6cc88f63c467fefe70ba1e75e2e6491b24fb791f0ea9726a24aa4cc433539403530649b340a38fbfe41f2fa30279d1be36e11873149179bcc525dcdd2ab9d36b61e898dc477f9e2d078f9afb6c3c94d5188ba9ff761418e13edef52b519758675f642f24c3a2cf7ebffd7172d5f6d946ba27361932620785385484ecd97a3a1421a778164fd2da586dd12ec8101d4deeea20a2e11f05cae7b216df5d69e77cc85ca9112355e702fd8441265cbc65e527d2a978119f68ce7c245c99f4aa0a8b34ceb3f46aad61f8bdafdeab1cc372ad59673d53099bf1f3c0ab427215b2cae8e539cf5c6cdd04d370c63e7b788222be9db183a225e08c6e5b1389250ad6a08c71fb95ee46956f9eddbb925d67a96f41b1e37ed1af76bdd3762c57aa55640969f01f3f5bd13d502f7f17853c2671a809deaf088c69dc80b9a12d40fcfb2827e43abe449fe5ff6c50dc2c1562c7484f6b7fbd17fc0f165c731e6c893c8f7d54b0eff64071436b8d847414d7d2bf3a1389d83b8749aa69bc0afaadfc07c81cd20be58b6182d1a8ef2742d9e5dfd30f3372bb1d3077ecb017dc96ca953fe0cccd34cce0aa653cc421b632fcfad2d1beea498a162b10a07240aef4542d1ebac96f3e350406b89c369a84dccac806fcb3d86aa76ebb1b37ebdbedb005f765233f2efd42c38f03f883ae984f7de1a083073206bfc78d2182e889bc73c98f8f970a100e8813fec9d29eea7ed709271d57d4024b5d919d8b2b65f823d285de2b244ecb3f7e534dd8efad4cca57e0681686878aff3c17a09f28ae1b0ba7238b037c992373e4c6cd448c032948df64d3cc8edb872b1305f6b454395db4bc4b6b62a4ee2705c30bbc0e65a9332ce617e2d41fdf9cee4c9bd5122e33a73a325921dcb49e832f1fc1d77a1a2dcce0e243e02ea5daea168a5c7940c9f1b92b89ac4c27b17d867bd3b00673e48f82675454a3f16eacc3a65d71527fcfd2b30710776e54702d599564d6ef63a2f5e99760b23a691c0e8b809a1c3b2894d12ef8030b4c1b6ed524384aae3d3d6e74e8fe453cf95a1f6a5ab93e2c37bc8e009b0ff6ad68de2ce7b00bf5960c6c1019242cacdc7cdb905fae511b32f8a839d6e802d060143be4d8ef986ab65bc48452018b8c042c7f826204c91f95840beb145f2c6ab10cd55698addebe8168aab082e9830a80a94ea5f3c95d33fb47a0144a97aa921c0d3b192b83b44086f409c913bee6a1f4ba70a75965571d10483d7debfc31476725b02de402f299f8f3f4dcdb9a09683807edbcefe706dcc07462c2e8be7c2e09111a60e392e3206e370d1ee77cc839338f1f07748ed2ea24fa7bda1a933b8e9ab59df66389be30f350212a4254dafed521122c059dac305005ad27181551f0cfc4c2ab7cec79ac0700f7cc5915cd2af414273aa9670ee3b1366da886d887193d94d62b22edefd56d081491be1b986e0be1f4a4f224221df0693720cdaa9026a8169eb66ae0a0d121240f393178aefa22e93606926deb12a743f3b964fb45f30959875cd24f8db466297662237f9009e15bd21d896e617fcb788ed3a36a5bea1db9073d521f3c23db3cef1b84b98638d7e9a76cca166d6c3b13bfa5fe8086677751e80f8dc01af9ccfe9c741ff4522f54a616a8a93d3a097c82f7afc6c0912a9b6e07f849546cc8c9668051ac5bf7a471b7ed613f1b88eb651e774938fd2a33c948deaf774d143d0d5346917545e06b2288723a34c65704bae5924dbd3738778517813035564e50da1838eb54e67905d6f294b010cb1bc1fe31fe483c5ef332a63071819df638390b6dcfed0f3e7a2e74bc712f1ef2366ee106490cd6ee8af3bc2597f28a1fecd4d639ab75bd8fef97a82be7512142aaa0a160a7ca8a0061b7f936fe30613c608caf955d7b002499e6336e8749aa9075fd9b22f767a2adab018d7f7064c4a57424c5a68924a4c3072967e81e34989efd6c7c20591a9f8f9c5e4c2c38b5a08174dd94b83320b73edee27a4f19141b7e1c2b6fe5622ebb8ed2ff25896fb38cf1e8122084e5adeac3b0a1d3cda384975885227a2a656580a8bd2c347899e6d529ff552c1aa16481daebbc8456b833042b964ed0105b0cfea21506545758460618c9eb9b57e2a66e853154892f1861abf21ee3eb6356e2cdce3df3987a533502b23a2f364d92cf94907f90a6f79a3af625a19fd4b8f9ffd5adc28f1fb62b51e1981b6961affede8076ef971d6a9bda8eaf36db73cdf6f21f2c919eb344e2f6129538c77d0e0b3d40f7f9f04703f1eb89ee3ada4f5372e1cb02c9f45da3e4a2ebea788b7097f8b321daa1544571794f1d3f0873502d2791020f1cc4d3101fa9bdd43ec50fccb99e89e5dbf34002a875f2e4173902410ab0c73b506679728de2b379e4af9c2da20c44898f8d7317958da3c477b0246937e6afe8f92deeb47b658ab1332fa0b3612ec0855bf728e281c17b19450baa3a2699332bf91b5bb508707aba4725d14343316eb258223aa4c0dfb0a1480b0a57e0dfe64b9ca4e37f5facdb37048fa3d00049cd1b80d13bee1031be49ffbe7d138f9b843ed48e2f3180a00f9c4d06dcfcde68dde9e4355ae859db3e7e420627abca12acdc5099354fff79375290cc04f8a3e900677d78bb03320c2abe98143af31a9de534d24a315b6f20451148b68f7278bd14f31ea0ac7a7be5ba179dc930a15a2e6e9b2ba409f0744157a441e13f197f31465c76e8753d0d0b82e957148ad3df00f1e662da21a89789e7d7d17a3ea6e9de14a24c5f39db3d36a38ded8b300107868557935eeb12ef374dde68f45397b9459782a662fe1f0ed3a095125bb77cf9c81f9586d1308d85b9d2f9dd1911569766ab3c465c12a299a367f9ab98551946128cb1316798ec22655994b0b84e2ac7c847a581a90301451d6cea9c9f60d0e7f71536dc078ca776e7711a0c3e22439391d29b0f495048cf0ad79612a520c9de98bdced898b4ce78a5392d0b9dfec6424c66ac139d384bb87a532a77ad5efa33bbaab6bb73b95316eab97520295ab719e974534cff9ecf6125541a58e32b2da8907a85b3e93533826b19e4fcf63bf5df49ffc67966bd0b8cc79b894727521c30a79d7fa46f1f4657db432536ad847fd289ee1cd97ef6152d8b7a3f1e63a92af47a2bcfcd5aca56e13b0b4a8056d1fe5452ab80121814e49c907babfb439866f4e3ade7143d849d83dc38894bcf002e491c06683d34a0275790f20b1d9490e0db4c863e64611b714490a181a9ce883793768a8faf467d39995e4c795edfd0f20198a64a800daeb85c2acee76d60c2d4fe777dc191d7dbc7dbcca201f4bd4e1664340e0479e68626274600f73b850a8fdc45eba4e28a4d7f41e9b9fe415630ffed40daeda47e7af9037f8d131a8ce9a4168b700e400761435103837467e69348bb6c7019f88c59d857cbdf2ca4fa1545c426c93eb7a750a6ca91ce39cbce8c5b0d1d095f8e0914543f245ac8a400b1b5f6c3ce6227729837e05c47c57bbb4cc728850efc75fe8f2bd0f910c27df92322b52cad42f03b8d83acbcf48e55c5d589b04b0d40309a328230f701ce9ec9136eaa7946bc7e4627d7219e1eeed2a6c77813321e28ccf5d715fd7ef7695614ccaf1b143afef3f4884e69016ee1d13df3e2ec88bb3918a83153aab69a088c017c9fa077e295db88aa83f6a1a7d1a4a2713215a32a47ae8a08719a7f2d92bcc8b845ed0dd04d66a8b6ac9c02e87b3ed658984a8712076134d3d6ac84e653fbf1be31603165b61339d8c745570f2bb9c6abcd3d6d64222df6ed4ab5bbe7626ac6816b0f0e37e72388dc359d6fd54bcc31cbafe83165b61339d8c745570f2bb9c6abcd3de5cbf0636d90886492418ad9414a0acf0e37e72388dc359d6fd54bcc31cbafe83165b61339d8c745570f2bb9c6abcd3dfc5f6105b432eddc0ee575122efd6dbb8e76b3a2ec20d36a86b2f2cf2ad3543bc2ff3e8c1715126b7c9ae0cc24a20cc871c3bdaf1c19983fbc6be46abf05fc3ac5415a0db084194792a249d4c580232017987626ede2048fbf4fd31b2059cb0203b5d2a8730928169f2176876ea4a69bc3afe6fa16c29c0681c58116fb3d921d48c9a6a5d98bb0697c805d2d31402500a04019b9894a084ba0d11a2f81b7597e00f518c985444e99d6d164f90d0aec0d9f24a1633c470a39f76576c58e60b7934deead8fd74aa30fad253e98e66c572f647919126c820fdce78feec161e4008fefbe7fb7e0a5bbd9c6e084d3dcc3c53358ba734c03330bb22cae919e5d1bec65929cbeed7612caa11c211bf0b243e4da7b91abbf06e3f0edc31ba72178a6f3df8287192b04db72b415574959337a1715dbc34764ce2aaa0687e4aa5e34d690ac0fd807d247dc9940177aaba96bf2be83c44a3ac3138bd80ae0c59066d7409b2e68d33cecd6a16dda533c1c2d8721399e48b41515d7f55f5a0bf30fff33d1107842810f1aacc65896c480271757e72919daa9832f7d7c85ca923750c19aefb4806254065b49adce034dea572932e4402b58aae486e5995a1daf8d14b1b522bcb99c6f2a05054d82cd11c5a49ff58badc79405860c97c565421bcb71c479dc7fb16dd6d4746c78ba3f0a6b52218bfc994f1a8254730d43eb7adad60b030ee65a35d3640d40e4e289c5b4aff4ac5d1fe818f093935b582bbf4d5044588bf4d0720a27c0b0b7e5a6dbd608e554a71a121e050e37bef2844d2ab79e8d764959e349565272ae038d60c306aebe57c9a746b755289646aac6780c57d37ea07007f3872d0a7d75a6d00ab8d5a83ab533ca7af9bce9d6a66dc9918f138eb4b7cf063ab27d4336c25bf0f2f42442e7b6bc62b087b6c10984cf70af403c9b31548cf926798e0cebc2e45e5eb50e390b27e7e948005b54ae040348747d9135f654b2593af550a53ebc03a140d0fa2fcb4ce5d4b5f5fa73808cb915548c0a0701fd7ef9c4215c4cfc9cfef7ed79737fffedf5106382adb8504254806fe1b837050a84877cdf9bbdb79bfbf2e320e38f8b382301398c39bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc54ac1cd491180147b7e9d9900c12b44b6c6322aa996e5114eec1a7237731d09e6e4a7d2de402d1ee492e459df9d41076ded7da6fc26bc9a0373d093c1b569e428c40f4c7f555d9d84b53c6196e02258dd2b4fc76a16097c634b1a6b791264bf9e558174263255c727197b6c6b35c031a414a84e61653db1c26ac62335191090995f05cac9ede917435247284ad21aea13e112a0c4efb77b1fef651fa7ea98538cd34e58136f31461875976e59916a0f47ec041d54faf244d3392492777ebf3761cc47ccaa53e7306d647396c9af15be44cd21124499ea5a75b0d127cd632cd76c4f25a85cba315e704f1c8b967ffc0786c14ba9bb0d89d05d20519e5f7ee8b847c304f2499810d2e6e2fff70d97bedccc03bffbd33e56f5caffdb23f5d404bfc09c3afc23314857804856c3d96d3936758fce823b28b90ca1532f2b0d0860e3d2c72dc52884ff3800605bed4f0c1a44388a9b3b2379049a4800dc5f9e315c98b20a20f458cee0c6ad11fcad1c3a30966817c4d9cbacec3cec71da5f034e97c1745427e84eb556acef01a1c11bb7700f639c45e9cf9a96463d3d630fe95d32556f2f51ab15569f252356c2caccc54bead601f0c63e5779e4be0309104243dbce273ddf85c9149e3c51540c578588aa09c7487b4362722fc420e1a0251f25bd3cab409c5bbcfd603f6e5c5310e92348c52494a146cbb9f72d6a815c9ec7689382457246da22b3c77a2f45fd94994a0f7f559cb1e05ac66f553c87b44a9d66a9b9927a5b64d4abfa9b55e15f44924061b3486d4032582388e5d174866041efc390333e425aa0177aa093545dd1e3a2e3172f88d038912a028c23085226d38af9eb3af1e3249eced4644a69c2f0703c367791b3044d478d51d67ede24d53476e3bed097d2f8cb6a040a3379a43c837c2f1ff224a1b3a8c2fd23b187bc2eea4c7c979f44acc539ad457b8c514aa988de09798b7d4f22cc0c34b33d27e63b7e4ee9654fcfdd513266859111d316ed7f00fa0f572312300a3df3932794c837de4246d9f985315375bf0aef769c9280ece15ddd2078606db1e3ef1aece324119212dca659ea13fa90b318cdb3023d3b64889c78b71b5c1ee24f1fd5fb05ae9cee6b162ef4fb804b974588f44b062b5aa2fa711489ae4916237cd1679dd76fb195d5f0e21d1b6f6aa1230838f49b74508e9f2eb2455452d56ade596f658cfc80697bcf2eba0f058425b72f857ee11a98de07c6539c58ed581045d0bc2687bd3772c2d77ffc025739c51617b078f0ea20759822c4a7bc2cc299fba829eba4cd573ff1e3fef3ca95219576bf4352f76d01629142f4529ce67cf9412420ba0d92e694767f72ee53b773bbed2b34fbae69f733cac62bb6f8f70842cb68a30bf154baeed9b1339c464d500fbba5a848135da3d82bedb30978404f1f11ac959e3883a6f30d49736406dae5295b8dc6ee2b27094e1b623c28d994c6e805a12a5b4421a6517c8e6b83502dfb65429eb343e89e373ceb870d0fc21022da8b65bb767a2993873638459d6bbf51ebc51e9960d56f0c809476a3d8868e1eb72d29244975cc0ca2b2a7570afafc52d198ff2adf410261970ddff3032a324fd65f4c9f6e90e799f03449166313d2aee385d51c2a33e59f5118de74a40db898487aebe839f0fb6312e25d169b5838d6e23d52b8c85c6be00aed2781493b16cce3f326c99807b5b071e2fcffa1bc550a83d8d71a761be4df9494a0bf27785da4d911c3a9542d2f4b96f77afb1c85b4486b5df8a4307215e36e2feb333374fc87b8b16d553174f7644305faf724248dbcca94c678071404497866522063728de3729f7bf9a20897929a9dda5d28e7379076b6a79d53afff7081ffca1f1881bda37bfc1fb5f439acf7c9617494f18948408a80af5ca20723cd82385b270f06800b8489092e2e0f0313fee473eca408d895619c31959c6ef63f514d775da996510b321a7a800a8fb185c6b90bc022a3182f81c585600d825d0780f789269e9dc6cd06ca9513dec7eb10e0c397874181264a9b5ab92e26a1530bf88d3ea87f8238ec250bc91a3fa533306163bc01e19ccefd4ab4f853cba8d8e0283cf6f4a9353214306698dac8f55fb8d64155a222f153e439967220f5cccec3c30b5d583e6955fc4b161d1a172d42a247717167f0e03873ce76353120a0a714a81a109e45c5f1efab469426b0348a1c8fcf3aecfb893ce0ff57f880db16fe6b213af4c771301e265c4941969dcc9bd4b7a4edcc324ae2a4c048dcf12c95fa98635da623ba6b6ce5b72d2f0c96f9208644836355ff0e4005080f6bbd554db3182eaf78ab3b21f2fb7952c897c8fd4ad754994ddf31919865e148558d140b27ac1aa695324acd965e9420732567661eb34d5c114620fd526ce89550ce75b202e887f042b41162410454bce70f22d7c36b8240396108c0dd9be306720b9a1d11c984bb340666c4a4804ce30efc9954e88b0849e66b185f637698e74236ebc742fd5b1fa1808577e57f92f5fe81ce09b34ad819d1098e6e31f795631c12d62f3875712bcc8ea8b1eaf6600cc601f9aec1e6fd02c7fd410c99b516af7e38d122836903fc4f944f16aba3872d8c92bac246e6ccd7177ac22a3b75197b68e2fe686315347c9f9bff77c81bd4e622c56931fa2016dda7eff3f84be98ec146c4cd60a321b24268e6f96463cc5fa104bdfa1ba08f701df24899a91ed27fa331ad3334265472cc7f491c25e088c5ce405876fac540e1a5a6ad55910cbf1b05acb3ecad62c9b7a10441fba0d1974ecd9f0f8f50e4ab5cbe6d344b52278ad443361fddb684984bf81d8e2b98df640dfbc52d6dc01a8fb9b1cdc225952b454a507a0f23a085696174b2d96a04171d7318d9dabc8c9d8dcf9a42dc51ff1406e2e465c24c884d541d55ffed02ba4ce9e39e44f2051f3f38841722b38510557fc1f6b3c0751e446b9b8b1da7ee8826602c3bfe2792e67e9297e174b1a9de60f50764e06032d76a16a40b5e0c0605060cba41dae93592620628237f7d7c42614f2b1b4a2ce5096077553ae5aa83c437ef64f1f563b574c0267977cb2dbb9599dff7c69eb68848413586cc8d0311186ca7188bc3adb06068f370782da1dcf7893acd896cec30fa16a754a97c77073eb8b12c2f78e1dde739edc20ffd743ac8406a6ef60cc19969b9cb5d1b72feaf9d9e4e76a368b2a4c6ee3fbc267029beb02d8a308a710d12788c2e7d8fc0af09199961da0711e92ba73402084bb9c03af39ba9cd628568e9df9948b4eb020010ed8f5ee4fe25d88ce7ab8011f079d2426c06c9f58536eed37c4a57a39c9abc244ca87727021d0a6c38b0f13702a6fc9b9f521c94e0e09c2efc2ce78e8a6970003b10150906be8cc777faf69ff77d38544a2d18b2cd6cc1451e25ee6dd7da7c7fda158a06d8c8201cea6c917ecca425983df293b20acd1b13a8ca0128eba1efe2ee879dd2f7520a03f981e08266b5e5a661e565687bfa7d827dfc6b8439fcbf734c2167c2d7688c3f2dbda884726e98a0de6f506ebd22f6c664915a49b5ba7c8c7c5db5743a7410ca0c5db68c01999b93d5e2d517f998310fa3e0ed6b824d15faaade25f2efa61ab40b154b95d63fa7e2b166a07cdc3c39bf8374ca0110ce971bb67609d903b371d845f1d5403ec6896235f0ebd55055462a912e8c6d290b4e100dd9e6e5f5d9fd1f27657bb88c91a397dc04640ec63adf49b24a906ff5b9fed8082682764f51044c22eac05570266c9fdeccf0645f13167f805ce5470ce27e08e98a3a02d207a8734d0d7e823d4a2871475f20e62066f0fd634b6c1e5f533c7a7f347d686eaf885be18e992148071e975b69ac0d218ea2091002e6c4bef38ce41cec490f189db9f683ab60795186fa0aec7d7c7e5c352af15eb8b2c876b7cdc9ed099b6c66fbc58fec4861a4d57646823d7880ce1dd015942e83c753ca239dada175b9c2b65512901fae27b8f9834960f1e2f2b0d385d181ca67ef218d176c148e395d7a8af8bb883493146e94172ce11395ab1a2a7ac1c7b4929c38d89fb0a01ac07810c38a9e084c89d27c9dcd23f086f18b18b9b9b6bddb14c8ad73c844d416ddfa2d85b8ffca3dcb871ffa499759356abaaf71e44de348f3f5f60c7c7569b48b0b25b64501b81e830f3eb06be20e594f2ea84269aef96b02a4b86b51ad1904c2aaeece0ce341656cc03e591ca63cae43f50478c6ba49bcec2158af75b0b73e6c155dd7767ce02621c4f738abda4ec778d259ac6fc57a185ec5cffe7ebeef096f3913b6651044195f7aa49cc651be65ab5dc26dd74a75ee456d051cb7a5d48e62625f4864334b19725cff90381579160259958a8b3c1ad6ab7c61eb67ba8145e02282d49da96fe96a7fbb7d9afed48827ea361a33811156b12ca53ef9b16f63759d08ba55b7ab0cd4e881a72e803edb37a5bcfa1b81bf93afbbcc5eb8215aca640db5b1d7fc271d52f46686222bd3e52904ad525c64ee5569e4e94c5cc5d0246b5a2356f1777b4617735a61248604068af96cef7c9d3a36d20acb27d96417c5bf2c16a928d06d50102fc373118ad711787fbff1402cdec17f059b7bd5ef945404a2d07bebe80fe8457a4cd5ce8e8fd97a6d621361492dbbf868e2c7685c7ac4077b1669dfbdc43f3d2d248d72a273272111d37fe8ef3d85c6244ae51331983a6a73eb04a9a4a9243ba24e3e701a27215096b64bfd02d26111c29c63c57ca450f9ca52edb7921f8e976d88ec2e9c592227bc21322d7ea1b1f88f38e459963c9d7c5619fdd1a091a976912f21a36e3c32aabb3910ea7198966bcbf76ef3cc1d247340548fc5db42cee3afbb7ba85296d73cbdeb83d25e99b6bbd0fc57c9f881d1c1b84307d8bed48ce948a8d5606ce6c0fc59f59cb8d69e91984ea4414bdcba9a845a9a851c08989844a1971970f9183455fa5ff65d4ba78dc275dc32a3143761740f7b6adc4f033a169375562773af5ebe621156c93a3cbc45a00e3d0ead9525744f2e96cb1a5ba35b96b239a04ede5db65c961846d84e4dee4a78ae0990917053b50dc2dec9ddbfad2090e6313602353539b742c05d0fe8f08de5b5a66a4fa3d6947de6406cff82bcdb0696d89bf85e78fd448cb2265575960ac216c03c6d0ff198d83b9d785d08284c3e2a8929b9212e02644611f0e6d64ba97ffed4685a6b0e82499ab4cea1ff50db32733b43fac862afe56a893c993420b613096db8d8a23706e3e4677a7f797c32c2c8c1e580a6b65a863f664bf356022424e666dde4f8193ed4b8b7ecaabb75f95ee972b3759ff276539695cbefa7cfadd0d6d2f93670611351abeabd99a33028365dcf8eafc7688ebe11333aa14d1165a1be687b2ce058e526ecbea4f4e0b8e1395fa87238ef89706b8468424a3766c3cdf881405cabd00d666a03b9714a600d347e83ec85e4decdb03aa30022152fcc2c62f9298d5fbcda89204fd3085b6da645e69c9ec8009a9eb21ab06236468dd3307efddd8ed9307dd4c47996adf07b96c02c24cba571d36e2adfbf9ee9ba7fd0daf368c6dc34ec3453969e4a7621563cce746f9f7d7a4116b6580a31126f205029f2f7ba6197066a74fd161b18cd762f99366b05cdf320c84956942dd09e3e40a091efcf750dcee2cf3a92630ac6825861c758b0fa015de8e36dfd1f78a3cd28ab77f740abe4ecc2cc0bafb654cfc18da46f48ff72a41cad31172bdebb9a5e524f8b2b9561f57c76367997f8f2e57ec3dd896ee17009dc27338d15a9b598fa8a16c10ee448b5d5fc755707ef883673dabc6c48c21d06bb3d512988dc80a25c76d52d25a033ae5a4b278a0d1033d576a8cf4737393e224804a25d8eb914a067c1ea2138f57a4404a2b168673abbc0cbdc2f2db242c07989e3498e5685983766f92f76826415e583c8de978db454441c97cca65d62a67b21ff077fa3751062dfad7a7fec93f31116df38741f3ea5d3052b3f108c98d676aeb9e7ee36b1d65c285d4d8ab5541bb94a231d485febf6c8555995879aff8ab7bf22930ff3eab91edab128cd43b2380b0cc13f2681f46f75905b5de820751667d704d64a75ca68e8c66137a60d0ae9c973785c6c1b0f5ebb46cec5b663e1b23ae03f681bb3061028d1949d4527b99de937a2c4a45ba730f9d6a40b21d36f8fcbdad1fab92dcb7aeeab08db617efafd7063586bb24f88830cf77fbba722bbe612817b413f84941d16568d7f492d8b8e6ff51aace503651b63c9e2c071120c0bd868c02e420a8dafdeaf299767d6be711127dd4cc4baec69ef0483410c464e37282a4a60e454715d53aaa62e199be42c6c55726a5e0444a7c9c61589382df1b5ad9b67df3625793fa81cdbeb661fdba8de4d84186cd28265f97c5605886b09084ff2f35afd9f45993e6fc5d9ffca385d06a2bed03672c91b38d2e6766b5ae08f13129b5dc2a59b2843f81c61b9171cf62350ddd558ab3f7e4b05a75d5aa34551ebe8495d87a2825396989bb655eda993rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootseamonkey-2.49.4-13.3.2.src.rpmlocale(seamonkey:lt;sk)seamonkey-translations-otherseamonkey-translations-other(x86-64)    rpmlib(CompressedFileNames)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)seamonkeyrpmlib(PayloadIsLzma)3.0.4-14.0.4-14.0-12.49.44.4.6-14.11.2[H@[@[{@Z@ZTZ)-@ZYaXN@XAX]X@WWt@WWPWs@V@V%@V;DV @UU@UUT@TNT6TTLT~@To)@Tl@T=@Tl@S@Sr @S_@S)R@R@RRSRpR8D@QQ@Q@QdQZ@QC @Q;$@Q"QP@PP @PZPpPPx@Pr@PM@P;a@P%P@O#Ọ@O~O@OD@O@O_6Owr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orguweigand@de.ibm.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgpcerny@suse.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgpcerny@suse.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgpcerny@suse.compcerny@suse.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgvuntz@opensuse.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.org@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.org- update to Seamonkey 2.49.4 * Gecko 52.9.1esr (bsc#1098998) MFSA 2018-16 (bsc#1098998) * CVE-2018-12359 (bmo#1459162) Buffer overflow using computed size of canvas element * CVE-2018-12360 (bmo#1459693) Use-after-free when using focus() * CVE-2018-12362 (bmo#1452375) Integer overflow in SSSE3 scaler * CVE-2018-5156 (bmo#1453127) Media recorder segmentation fault when track type is changed during capture * CVE-2018-12363 (bmo#1464784) Use-after-free when appending DOM nodes * CVE-2018-12364 (bmo#1436241) CSRF attacks through 307 redirects and NPAPI plugins * CVE-2018-12365 (bmo#1459206) Compromised IPC child process can list local filenames * CVE-2018-12366 (bmo#1464039) Invalid data handling during QCMS transformations * CVE-2018-5188 (bmo#1456189,bmo#1456975,bmo#1465898,bmo#1392739, bmo#1451297,bmo#1464063,bmo#1437842,bmo#1442722,bmo#1452576, bmo#1450688,bmo#1458264,bmo#1458270,bmo#1465108,bmo#1464829, bmo#1464079,bmo#1463494,bmo#1458048) Memory safety bugs fixed in Firefox 60, Firefox ESR 60.1, and Firefox ESR 52.9 - localizations finally included again (boo#1062195)- Add conditional for pkgconfig(gconf-2.0) BuildRequires, and pass conditional --disable-gconf to configure: no longer pull in obsolete gconf2 for Tumbleweed.- update spec file summary and description to more accurately reflect what SeaMonkey is, giving less prominence to the long- discontinued Mozilla Application Suite that many users may no longer be familiar with - update project URL in spec file- update to Seamonkey 2.49.2 * Gecko 52.6esr (including security relevant fixes) (bsc#1077291) * fix issue in Composer * With some themes, the menulist- and history-dropmarker didn't show * Scrollbars didn't show the buttons * WebRTC has been disabled by default. It needs an add-on to enable it per site * The active title bar was not visually emphasized - correct requires and provides handling (boo#1076907)- Explicitly buildrequires python2-xml: The build system relies on it. We wrongly relied on other packages pulling it in for us. - use parallel compression in create-tar if available - use XZ instead of BZ2 for source archives - import upstream patch mozilla-bmo1338655.patch to fix failing build- Escape the usage of %{VERSION} when calling out to rpm. RPM 4.14 has %{VERSION} defined as 'the main packages version'.- Drop obsolete libgnomeui-devel BuildRequires: No longer needed. - Following the above, add explicit pkgconfig(gconf-2.0), pkgconfig(gobject-2.0)pkgconfig(gdk-x11-2.0), pkgconfig(gtk+-2.0) and pkgconfig(gtk+-unix-print-2.0) BuildRequires: previously pulled in by libgnomeui-devel, and is what configure really checks for.- update to Seamonkey 2.48 * based on Gecko 51.0.3 * requires NSPR 4.13.1 and NSS 3.28.5 (aligned with 52ESR) - removed obsolete (upstreamed) patches * mozilla-http2-ecdh-keybits.patch * mozilla-sed43.patch * mozilla-flex_buffer_overrun.patch * mozilla-shared-nss-db.patch (feature dropped from SM due to maintenance costs vs. usefulness) * mozilla-binutils-visibility.patch * mozilla-check_return.patch * mozilla-skia-overflow.patch - rebased patches- fix configure with for sed >= 4.3 (boo#1020631) (mozilla-sed43.patch)- improve recognition of LANGUAGE env variable (boo#1017174) - update minimum keybits in H2 so it allows a smaller value (e.g. for curve25519 as supported with NSS 3.28) (bmo#1290037) (boo#1021636) (mozilla-http2-ecdh-keybits.patch)- update to Seamonkey 2.46 * based on Gecko 49.0.2 * Chatzilla and DOM Inspector were removed/disabled and therefore those subpackages are not available at this moment - requires NSPR 4.12 and NSS 3.25 - removed obsolete patches * mozilla-libproxy.patch * mozilla-gcc6.patch * mozilla-openaes-decl.patch - rebased patches - added patches imported from Firefox 49: * mozilla-check_return.patch * mozilla-flex_buffer_overrun.patch * mozilla-skia-overflow.patch- mozilla-binutils-visibility.patch to fix build issues with gcc/binutils combination used in Leap 42.2 (boo#984637)- Build also with fno-lifetime-dse and fno-schedule-insns2 for GCC6 (still boo#991027) - Check compiler version instead of openSUSE version for this- build with -fno-delete-null-pointer-checks for Tumbleweed/gcc6 as long as underlying issues have been addressed upstream (boo#991027)- Fix for possible buffer overrun (bsc#990856) CVE-2016-6354 (bmo#1292534) [mozilla-flex_buffer_overrun.patch]- Add appstream metainfo files as a tar.bz2 source (seamonkey-appdata.tar.bz2) and install these appdata.xml files to the appdata dir (/usr/share/appdata); with these appdata files installed, seamonkey shows up in appstores like GNOME software and KDE Discover.- Add mozilla-gcc6.patch to fix building with gcc >= 6.0.- fix build problems on i586, caused by too large unified compile units - adding mozilla-reduce-files-per-UnifiedBindings.patch - increased _constraints as required- update to Seamonkey 2.40 (bnc#959277) * requires NSS 3.20.2 to fix MFSA 2015-150/CVE-2015-7575 (bmo#1158489) MD5 signatures accepted within TLS 1.2 ServerKeyExchange in server signature * MFSA 2015-134/CVE-2015-7201/CVE-2015-7202 Miscellaneous memory safety hazards * MFSA 2015-135/CVE-2015-7204 (bmo#1216130) Crash with JavaScript variable assignment with unboxed objects * MFSA 2015-136/CVE-2015-7207 (bmo#1185256) Same-origin policy violation using perfomance.getEntries and history navigation * MFSA 2015-137/CVE-2015-7208 (bmo#1191423) Firefox allows for control characters to be set in cookies * MFSA 2015-138/CVE-2015-7210 (bmo#1218326) Use-after-free in WebRTC when datachannel is used after being destroyed * MFSA 2015-139/CVE-2015-7212 (bmo#1222809) Integer overflow allocating extremely large textures * MFSA 2015-140/CVE-2015-7215 (bmo#1160890) Cross-origin information leak through web workers error events * MFSA 2015-141/CVE-2015-7211 (bmo#1221444) Hash in data URI is incorrectly parsed * MFSA 2015-142/CVE-2015-7218/CVE-2015-7219 (bmo#1194818, bmo#1194820) DOS due to malformed frames in HTTP/2 * MFSA 2015-143/CVE-2015-7216/CVE-2015-7217 (bmo#1197059, bmo#1203078) Linux file chooser crashes on malformed images due to flaws in Jasper library * MFSA 2015-144/CVE-2015-7203/CVE-2015-7220/CVE-2015-7221 (bmo#1201183, bmo#1178033, bmo#1199400) Buffer overflows found through code inspection * MFSA 2015-145/CVE-2015-7205 (bmo#1220493) Underflow through code inspection * MFSA 2015-146/CVE-2015-7213 (bmo#1206211) Integer overflow in MP4 playback in 64-bit versions * MFSA 2015-147/CVE-2015-7222 (bmo#1216748) Integer underflow and buffer overflow processing MP4 metadata in libstagefright * MFSA 2015-148/CVE-2015-7223 (bmo#1226423) Privilege escalation vulnerabilities in WebExtension APIs * MFSA 2015-149/CVE-2015-7214 (bmo#1228950) Cross-site reading attack through data and view-source URIs - rebased patches - buildrequire xcomposite now explicitely- update to Seamonkey 2.39 (bnc#952810) * MFSA 2015-116/CVE-2015-4513/CVE-2015-4514 Miscellaneous memory safety hazards * MFSA 2015-117/CVE-2015-4515 (bmo#1046421) Information disclosure through NTLM authentication * MFSA 2015-118/CVE-2015-4518 (bmo#1182778, bmo#1136692) CSP bypass due to permissive Reader mode whitelist * MFSA 2015-119/CVE-2015-7185 (bmo#1149000) (Android only) Firefox for Android addressbar can be removed after fullscreen mode * MFSA 2015-120/CVE-2015-7186 (bmo#1193027) (Android only) Reading sensitive profile files through local HTML file on Android * MFSA 2015-121/CVE-2015-7187 (bmo#1195735) disabling scripts in Add-on SDK panels has no effect * MFSA 2015-122/CVE-2015-7188 (bmo#1199430) Trailing whitespace in IP address hostnames can bypass same-origin policy * MFSA 2015-123/CVE-2015-7189 (bmo#1205900) Buffer overflow during image interactions in canvas * MFSA 2015-124/CVE-2015-7190 (bmo#1208520) (Android only) Android intents can be used on Firefox for Android to open privileged files * MFSA 2015-125/CVE-2015-7191 (bmo#1208956) (Android only) XSS attack through intents on Firefox for Android * MFSA 2015-126/CVE-2015-7192 (bmo#1210023) (OS X only) Crash when accessing HTML tables with accessibility tools on OS X * MFSA 2015-127/CVE-2015-7193 (bmo#1210302) CORS preflight is bypassed when non-standard Content-Type headers are received * MFSA 2015-128/CVE-2015-7194 (bmo#1211262) Memory corruption in libjar through zip files * MFSA 2015-129/CVE-2015-7195 (bmo#1211871) Certain escaped characters in host of Location-header are being treated as non-escaped * MFSA 2015-130/CVE-2015-7196 (bmo#1140616) JavaScript garbage collection crash with Java applet * MFSA 2015-131/CVE-2015-7198/CVE-2015-7199/CVE-2015-7200 (bmo#1188010, bmo#1204061, bmo#1204155) Vulnerabilities found through code inspection * MFSA 2015-132/CVE-2015-7197 (bmo#1204269) Mixed content WebSocket policy bypass through workers * MFSA 2015-133/CVE-2015-7181/CVE-2015-7182/CVE-2015-7183 (bmo#1202868, bmo#1205157) NSS and NSPR memory corruption issues (fixed in mozilla-nspr and mozilla-nss packages) - requires NSPR >= 4.10.10 and NSS >= 3.19.4 - removed obsolete patches * mozilla-icu-strncat.patch - fixed build with enable-libproxy (bmo#1220399) * mozilla-libproxy.patch- update to SeaMonkey 2.38 (bnc#947003) * based on 41.0.1 * MFSA 2015-96/CVE-2015-4500/CVE-2015-4501 Miscellaneous memory safety hazards * MFSA 2015-97/CVE-2015-4503 (bmo#994337) Memory leak in mozTCPSocket to servers * MFSA 2015-98/CVE-2015-4504 (bmo#1132467) Out of bounds read in QCMS library with ICC V4 profile attributes * MFSA 2015-100/CVE-2015-4505 (bmo#1177861) (Windows only) Arbitrary file manipulation by local user through Mozilla updater * MFSA 2015-101/CVE-2015-4506 (bmo#1192226) Buffer overflow in libvpx while parsing vp9 format video * MFSA 2015-102/CVE-2015-4507 (bmo#1192401) Crash when using debugger with SavedStacks in JavaScript * MFSA 2015-104/CVE-2015-4510 (bmo#1200004) Use-after-free with shared workers and IndexedDB * MFSA 2015-105/CVE-2015-4511 (bmo#1200148) Buffer overflow while decoding WebM video * MFSA 2015-106/CVE-2015-4509 (bmo#1198435) Use-after-free while manipulating HTML media content * MFSA 2015-107/CVE-2015-4512 (bmo#1170390) Out-of-bounds read during 2D canvas display on Linux 16-bit color depth systems * MFSA 2015-108/CVE-2015-4502 (bmo#1105045) Scripted proxies can access inner window * MFSA 2015-109/CVE-2015-4516 (bmo#904886) JavaScript immutable property enforcement can be bypassed * MFSA 2015-110/CVE-2015-4519 (bmo#1189814) Dragging and dropping images exposes final URL after redirects * MFSA 2015-111/CVE-2015-4520 (bmo#1200856, bmo#1200869) Errors in the handling of CORS preflight request headers * MFSA 2015-112/CVE-2015-4517/CVE-2015-4521/CVE-2015-4522/ CVE-2015-7174/CVE-2015-7175/CVE-2015-7176/CVE-2015-7177/ CVE-2015-7180 Vulnerabilities found through code inspection * MFSA 2015-113/CVE-2015-7178/CVE-2015-7179 (bmo#1189860, bmo#1190526) (Windows only) Memory safety errors in libGLES in the ANGLE graphics library * MFSA 2015-114 (bmo#1167498, bmo#1153672) (Windows only) Information disclosure via the High Resolution Time API - removed obsolete patch * mozilla-add-glibcxx_use_cxx11_abi.patch - added mozilla-no-stdcxx-check.patch- update to SeaMonkey 2.35 (bnc#935979) * based on 38.1.1esr * requires NSPR 4.10.8 and NSS 3.19.2 - removed obsolete patches * mozilla-visitSubstr.patch * mozilla-undef-CONST.patch * mozilla-reintroduce-pixman-code-path.patch * mozilla-fix-prototype.patch * mozilla-disable-JEMALLOC_STATIC_SIZES-on-ppc.patch - renamed mozilla-add-D_GLIBCXX_USE_CXX11_ABI-0-to-CXXFLAG.patch to mozilla-add-glibcxx_use_cxx11_abi.patch (sync with Firefox) - dropped mozilla-prefer_plugin_pref.patch as this feature is likely not worth maintaining further- Fix compilation issues: * Add mozilla-add-D_GLIBCXX_USE_CXX11_ABI-0-to-CXXFLAG.patch (bmo#1153109) * Add mozilla-reintroduce-pixman-code-path.patch (bmo#1136958) * Add mozilla-visitSubstr.patch (bmo#1108834) * Add mozilla-undef-CONST.patch (bmo#1111395) * Add mozilla-disable-JEMALLOC_STATIC_SIZES-on-ppc.patch- update to SeaMonkey 2.33.1 (bnc#923534) * MFSA 2015-28/CVE-2015-0818 (bmo#1144988) Privilege escalation through SVG navigation * MFSA 2015-29/CVE-2015-0817 (bmo#1145255) Code execution through incorrect JavaScript bounds checking elimination- update to SeaMonkey 2.33 (bnc#917597) * MFSA 2015-11/CVE-2015-0835/CVE-2015-0836 Miscellaneous memory safety hazards * MFSA 2015-12/CVE-2015-0833 (bmo#945192) Invoking Mozilla updater will load locally stored DLL files (Windows only) * MFSA 2015-13/CVE-2015-0832 (bmo#1065909) Appended period to hostnames can bypass HPKP and HSTS protections * MFSA 2015-14/CVE-2015-0830 (bmo#1110488) Malicious WebGL content crash when writing strings * MFSA 2015-15/CVE-2015-0834 (bmo#1098314) TLS TURN and STUN connections silently fail to simple TCP connections * MFSA 2015-16/CVE-2015-0831 (bmo#1130514) Use-after-free in IndexedDB * MFSA 2015-17/CVE-2015-0829 (bmo#1128939) Buffer overflow in libstagefright during MP4 video playback * MFSA 2015-18/CVE-2015-0828 (bmo#1030667, bmo#988675) Double-free when using non-default memory allocators with a zero-length XHR * MFSA 2015-19/CVE-2015-0827 (bmo#1117304) Out-of-bounds read and write while rendering SVG content * MFSA 2015-20/CVE-2015-0826 (bmo#1092363) Buffer overflow during CSS restyling * MFSA 2015-21/CVE-2015-0825 (bmo#1092370) Buffer underflow during MP3 playback * MFSA 2015-22/CVE-2015-0824 (bmo#1095925) Crash using DrawTarget in Cairo graphics library * MFSA 2015-23/CVE-2015-0823 (bmo#1098497) Use-after-free in Developer Console date with OpenType Sanitiser * MFSA 2015-24/CVE-2015-0822 (bmo#1110557) Reading of local files through manipulation of form autocomplete * MFSA 2015-25/CVE-2015-0821 (bmo#1111960) Local files or privileged URLs in pages can be opened into new tabs * MFSA 2015-26/CVE-2015-0819 (bmo#1079554) UI Tour whitelisted sites in background tab can spoof foreground tabs * MFSA 2015-27CVE-2015-0820 (bmo#1125398) Caja Compiler JavaScript sandbox bypass - rebased patches - requires NSS 3.17.4 - removed obsolete seamonkey-fix-signed-char.patch - mozilla-xremote-client was removed upstream- update to SeaMonkey 2.32.1 * fixed MailNews feeds not updating * fixed selected profile in Profile Manager not remembered * fixed opening a bookmark folder in tabs on Linux * fixed Troubleshooting Information (about:support) with the Modern theme- update to SeaMonkey 2.32 (bnc#910669) * MFSA 2015-01/CVE-2014-8634/CVE-2014-8635 Miscellaneous memory safety hazards * MFSA 2015-02/CVE-2014-8637 (bmo#1094536) Uninitialized memory use during bitmap rendering * MFSA 2015-03/CVE-2014-8638 (bmo#1080987) sendBeacon requests lack an Origin header * MFSA 2015-04/CVE-2014-8639 (bmo#1095859) Cookie injection through Proxy Authenticate responses * MFSA 2015-05/CVE-2014-8640 (bmo#1100409) Read of uninitialized memory in Web Audio * MFSA 2015-06/CVE-2014-8641 (bmo#1108455) Read-after-free in WebRTC * MFSA 2015-07/CVE-2014-8643 (bmo#1114170) (Windows-only) Gecko Media Plugin sandbox escape * MFSA 2015-08/CVE-2014-8642 (bmo#1079658) Delegated OCSP responder certificates failure with id-pkix-ocsp-nocheck extension * MFSA 2015-09/CVE-2014-8636 (bmo#987794) XrayWrapper bypass through DOM objects - rebased patches - removed obsolete mozilla-seamonkey-sdk.patch - added mozilla-openaes-decl.patch to fix implicit declarations- use GStreamer 1.0 from 13.2 on - removed package support for distributions older than 12.3 * removed mozilla-sle11.patch- seamonkey-fix-signed-char.patch: fix build on platforms where char is unsigned (power/arm). (bmo#1085151) - mozilla-fix-prototype.patch: add string.h includes for memcpy prototype (as used on bigendian architectures).- enable some extensions using the addons sdk (e.g. Ghostery) (mozilla-seamonkey-sdk.patch) (bmo#1071048)- update to SeaMonkey 2.31 (bnc#908009) * requires NSS 3.17.2 * MFSA 2014-83/CVE-2014-1587/CVE-2014-1588 Miscellaneous memory safety hazards * MFSA 2014-84/CVE-2014-1589 (bmo#1043787) XBL bindings accessible via improper CSS declarations * MFSA 2014-85/CVE-2014-1590 (bmo#1087633) XMLHttpRequest crashes with some input streams * MFSA 2014-86/CVE-2014-1591 (bmo#1069762) CSP leaks redirect data via violation reports * MFSA 2014-87/CVE-2014-1592 (bmo#1088635) Use-after-free during HTML5 parsing * MFSA 2014-88/CVE-2014-1593 (bmo#1085175) Buffer overflow while parsing media content * MFSA 2014-89/CVE-2014-1594 (bmo#1074280) Bad casting from the BasicThebesLayer to BasicContainerLayer - rebased patches- use platform specific build flags as in Firefox (including _constraints) - define /usr/share/myspell as additional dictionary location and remove add-plugins.sh finally (bnc#900639)- fix bashisms in mozilla.sh and add-plugins.sh scripts- update to SeaMonkey 2.30 (bnc#900941) * venkman debugger removed from application and therefore obsolete package seamonkey-venkman * MFSA 2014-74/CVE-2014-1574/CVE-2014-1575 Miscellaneous memory safety hazards * MFSA 2014-75/CVE-2014-1576 (bmo#1041512) Buffer overflow during CSS manipulation * MFSA 2014-76/CVE-2014-1577 (bmo#1012609) Web Audio memory corruption issues with custom waveforms * MFSA 2014-77/CVE-2014-1578 (bmo#1063327) Out-of-bounds write with WebM video * MFSA 2014-78/CVE-2014-1580 (bmo#1063733) Further uninitialized memory use during GIF rendering * MFSA 2014-79/CVE-2014-1581 (bmo#1068218) Use-after-free interacting with text directionality * MFSA 2014-80/CVE-2014-1582/CVE-2014-1584 (bmo#1049095, bmo#1066190) Key pinning bypasses * MFSA 2014-81/CVE-2014-1585/CVE-2014-1586 (bmo#1062876, bmo#1062981) Inconsistent video sharing within iframe * MFSA 2014-82/CVE-2014-1583 (bmo#1015540) Accessing cross-origin objects via the Alarms API (only relevant for installed web apps) - requires NSPR 4.10.7 - requires NSS 3.17.1 - removed obsolete patches: * mozilla-ppc.patch * mozilla-libproxy-compat.patch- update to SeaMonkey 2.29 (bnc#894370) * based on Gecko 32.0 including all security fixes outlined here https://www.mozilla.org/security/known-vulnerabilities/ * removed obsolete patches mozilla-aarch64-bmo-810631.patch, mozilla-aarch64-bmo-962488.patch, mozilla-aarch64-bmo-963023.patch, mozilla-aarch64-bmo-963024.patch, mozilla-aarch64-bmo-963027.patch mozilla-ppc64le-build.patch, mozilla-ppc64le-javascript.patch, mozilla-ppc64le-libffi.patch, mozilla-ppc64le-mfbt.patch, mozilla-ppc64le-webrtc.patch, mozilla-ppc64le-xpcom.patch * rebased patches - requires NSS 3.16.4 - build with --disable-optimize for 13.1 and above for i586 to workaround miscompilations (bnc#896624)- update to SeaMonkey 2.26.1 (bnc#881874) * MFSA 2014-48/CVE-2014-1533/CVE-2014-1534 (bmo#921622, bmo#967354, bmo#969517, bmo#969549, bmo#973874, bmo#978652, bmo#978811, bmo#988719, bmo#990868, bmo#991981, bmo#992274, bmo#994907, bmo#995679, bmo#995816, bmo#995817, bmo#996536, bmo#996715, bmo#999651, bmo#1000598, bmo#1000960, bmo#1002340, bmo#1005578, bmo#1007223, bmo#1009952, bmo#1011007) Miscellaneous memory safety hazards (rv:30.0) * MFSA 2014-49/CVE-2014-1536/CVE-2014-1537/CVE-2014-1538 (bmo#989994, bmo#999274, bmo#1005584) Use-after-free and out of bounds issues found using Address Sanitizer * MFSA 2014-50/CVE-2014-1539 (bmo#995603) Clickjacking through cursor invisability after Flash interaction * MFSA 2014-51/CVE-2014-1540 (bmo#978862) Use-after-free in Event Listener Manager * MFSA 2014-52/CVE-2014-1541 (bmo#1000185) Use-after-free with SMIL Animation Controller * MFSA 2014-53/CVE-2014-1542 (bmo#991533) Buffer overflow in Web Audio Speex resampler * MFSA 2014-54/CVE-2014-1543 (bmo#1011859) Buffer overflow in Gamepad API * MFSA 2014-55/CVE-2014-1545 (bmo#1018783) Out of bounds write in NSPR - requires NSPR 4.10.6 - build require makeinfo- fix translations packaging (bnc#877263)- update to SeaMonkey 2.26 (bnc#875378) * MFSA 2014-34/CVE-2014-1518/CVE-2014-1519 Miscellaneous memory safety hazards * MFSA 2014-36/CVE-2014-1522 (bmo#995289) Web Audio memory corruption issues * MFSA 2014-37/CVE-2014-1523 (bmo#969226) Out of bounds read while decoding JPG images * MFSA 2014-38/CVE-2014-1524 (bmo#989183) Buffer overflow when using non-XBL object as XBL * MFSA 2014-39/CVE-2014-1525 (bmo#989210) Use-after-free in the Text Track Manager for HTML video * MFSA 2014-41/CVE-2014-1528 (bmo#963962) Out-of-bounds write in Cairo * MFSA 2014-42/CVE-2014-1529 (bmo#987003) Privilege escalation through Web Notification API * MFSA 2014-43/CVE-2014-1530 (bmo#895557) Cross-site scripting (XSS) using history navigations * MFSA 2014-44/CVE-2014-1531 (bmo#987140) Use-after-free in imgLoader while resizing images * MFSA 2014-45/CVE-2014-1492 (bmo#903885) Incorrect IDNA domain name matching for wildcard certificates (fixed by NSS 3.16) * MFSA 2014-46/CVE-2014-1532 (bmo#966006) Use-after-free in nsHostResolver * MFSA 2014-47/CVE-2014-1526 (bmo#988106) Debugger can bypass XrayWrappers with JavaScript - rebased patches - added aarch64 porting patches * mozilla-aarch64-bmo-810631.patch * mozilla-aarch64-bmo-962488.patch * mozilla-aarch64-bmo-963023.patch * mozilla-aarch64-bmo-963024.patch * mozilla-aarch64-bmo-963027.patch - requires NSPR 4.10.3 and NSS 3.16 - added mozilla-icu-strncat.patch to fix post build checks- update to SeaMonkey 2.25 (bnc#868603) * MFSA 2014-15/CVE-2014-1493/CVE-2014-1494 Miscellaneous memory safety hazards * MFSA 2014-17/CVE-2014-1497 (bmo#966311) Out of bounds read during WAV file decoding * MFSA 2014-18/CVE-2014-1498 (bmo#935618) crypto.generateCRMFRequest does not validate type of key * MFSA 2014-19/CVE-2014-1499 (bmo#961512) Spoofing attack on WebRTC permission prompt * MFSA 2014-20/CVE-2014-1500 (bmo#956524) onbeforeunload and Javascript navigation DOS * MFSA 2014-22/CVE-2014-1502 (bmo#972622) WebGL content injection from one domain to rendering in another * MFSA 2014-23/CVE-2014-1504 (bmo#911547) Content Security Policy for data: documents not preserved by session restore * MFSA 2014-26/CVE-2014-1508 (bmo#963198) Information disclosure through polygon rendering in MathML * MFSA 2014-27/CVE-2014-1509 (bmo#966021) Memory corruption in Cairo during PDF font rendering * MFSA 2014-28/CVE-2014-1505 (bmo#941887) SVG filters information disclosure through feDisplacementMap * MFSA 2014-29/CVE-2014-1510/CVE-2014-1511 (bmo#982906, bmo#982909) Privilege escalation using WebIDL-implemented APIs * MFSA 2014-30/CVE-2014-1512 (bmo#982957) Use-after-free in TypeObject * MFSA 2014-31/CVE-2014-1513 (bmo#982974) Out-of-bounds read/write through neutering ArrayBuffer objects * MFSA 2014-32/CVE-2014-1514 (bmo#983344) Out-of-bounds write through TypedArrayObject after neutering - requires NSPR 4.10.3 and NSS 3.15.5 - new build dependency (and recommends): * libpulse - update of PowerPC 64 patches (bmo#976648) (pcerny@suse.com) - rebased patches- replaced locale source archive because the old one was broken by wrong upstream tagging (bnc#862831)- update to SeaMonkey 2.24 (bnc#861847) * MFSA 2014-01/CVE-2014-1477/CVE-2014-1478 Miscellaneous memory safety hazards (rv:27.0 / rv:24.3) * MFSA 2014-02/CVE-2014-1479 (bmo#911864) Clone protected content with XBL scopes * MFSA 2014-03/CVE-2014-1480 (bmo#916726) UI selection timeout missing on download prompts * MFSA 2014-04/CVE-2014-1482 (bmo#943803) Incorrect use of discarded images by RasterImage * MFSA 2014-05/CVE-2014-1483 (bmo#950427) Information disclosure with *FromPoint on iframes * MFSA 2014-07/CVE-2014-1485 (bmo#910139) XSLT stylesheets treated as styles in Content Security Policy * MFSA 2014-08/CVE-2014-1486 (bmo#942164) Use-after-free with imgRequestProxy and image proccessing * MFSA 2014-09/CVE-2014-1487 (bmo#947592) Cross-origin information leak through web workers * MFSA 2014-11/CVE-2014-1488 (bmo#950604) Crash when using web workers with asm.js * MFSA 2014-12/CVE-2014-1490/CVE-2014-1491 (bmo#934545, bmo#930874, bmo#930857) NSS ticket handling issues * MFSA 2014-13/CVE-2014-1481(bmo#936056) Inconsistent JavaScript handling of access to Window objects - requires NSS 3.15.4 - removed obsolete mozilla-bug929439.patch- Add support for powerpc64le-linux. * ppc64le-support.patch: general support * libffi-ppc64le.patch: libffi backport * xpcom-ppc64le.patch: port xpcom - Add build fix from mainline. * mozilla-bug929439.patch- update to SeaMonkey 2.23 (bnc#854367, bnc#854370)) * requires NSPR 4.10.2 and NSS 3.15.3.1 * MFSA 2013-104/CVE-2013-5609/CVE-2013-5610 Miscellaneous memory safety hazards * MFSA 2013-105/CVE-2013-5611 (bmo#771294) Application Installation doorhanger persists on navigation * MFSA 2013-106/CVE-2013-5612 (bmo#871161) Character encoding cross-origin XSS attack * MFSA 2013-107/CVE-2013-5614 (bmo#886262) Sandbox restrictions not applied to nested object elements * MFSA 2013-108/CVE-2013-5616 (bmo#938341) Use-after-free in event listeners * MFSA 2013-109/CVE-2013-5618 (bmo#926361) Use-after-free during Table Editing * MFSA 2013-110/CVE-2013-5619 (bmo#917841) Potential overflow in JavaScript binary search algorithms * MFSA 2013-111/CVE-2013-6671 (bmo#930281) Segmentation violation when replacing ordered list elements * MFSA 2013-112/CVE-2013-6672 (bmo#894736) Linux clipboard information disclosure though selection paste * MFSA 2013-113/CVE-2013-6673 (bmo#970380) Trust settings for built-in roots ignored during EV certificate validation * MFSA 2013-114/CVE-2013-5613 (bmo#930381, bmo#932449) Use-after-free in synthetic mouse movement * MFSA 2013-115/CVE-2013-5615 (bmo#929261) GetElementIC typed array stubs can be generated outside observed typesets * MFSA 2013-116/CVE-2013-6629/CVE-2013-6630 (bmo#891693) JPEG information leak * MFSA 2013-117 (bmo#946351) Mis-issued ANSSI/DCSSI certificate (fixed via NSS 3.15.3.1) - rebased patches: * mozilla-nongnome-proxies.patch * mozilla-shared-nss-db.patch- update to SeaMonkey 2.22 (bnc#847708) * rebased patches * requires NSS 3.15.2 or higher * MFSA 2013-93/CVE-2013-5590/CVE-2013-5591/CVE-2013-5592 Miscellaneous memory safety hazards * MFSA 2013-94/CVE-2013-5593 (bmo#868327) Spoofing addressbar through SELECT element * MFSA 2013-95/CVE-2013-5604 (bmo#914017) Access violation with XSLT and uninitialized data * MFSA 2013-96/CVE-2013-5595 (bmo#916580) Improperly initialized memory and overflows in some JavaScript functions * MFSA 2013-97/CVE-2013-5596 (bmo#910881) Writing to cycle collected object during image decoding * MFSA 2013-98/CVE-2013-5597 (bmo#918864) Use-after-free when updating offline cache * MFSA 2013-99/CVE-2013-5598 (bmo#920515) Security bypass of PDF.js checks using iframes * MFSA 2013-100/CVE-2013-5599/CVE-2013-5600/CVE-2013-5601 (bmo#915210, bmo#915576, bmo#916685) Miscellaneous use-after-free issues found through ASAN fuzzing * MFSA 2013-101/CVE-2013-5602 (bmo#897678) Memory corruption in workers * MFSA 2013-102/CVE-2013-5603 (bmo#916404) Use-after-free in HTML document templates- update to SeaMonkey 2.21 (bnc#840485) * MFSA 2013-76/CVE-2013-1718/CVE-2013-1719 Miscellaneous memory safety hazards * MFSA 2013-77/CVE-2013-1720 (bmo#888820) Improper state in HTML5 Tree Builder with templates * MFSA 2013-78/CVE-2013-1721 (bmo#890277) Integer overflow in ANGLE library * MFSA 2013-79/CVE-2013-1722 (bmo#893308) Use-after-free in Animation Manager during stylesheet cloning * MFSA 2013-80/CVE-2013-1723 (bmo#891292) NativeKey continues handling key messages after widget is destroyed * MFSA 2013-81/CVE-2013-1724 (bmo#894137) Use-after-free with select element * MFSA 2013-82/CVE-2013-1725 (bmo#876762) Calling scope for new Javascript objects can lead to memory corruption * MFSA 2013-85/CVE-2013-1728 (bmo#883686) Uninitialized data in IonMonkey * MFSA 2013-88/CVE-2013-1730 (bmo#851353) Compartment mismatch re-attaching XBL-backed nodes * MFSA 2013-89/CVE-2013-1732 (bmo#883514) Buffer overflow with multi-column, lists, and floats * MFSA 2013-90/CVE-2013-1735/CVE-2013-1736 (bmo#898871, bmo#906301) Memory corruption involving scrolling * MFSA 2013-91/CVE-2013-1737 (bmo#907727) User-defined properties on DOM proxies get the wrong "this" object * MFSA 2013-92/CVE-2013-1738 (bmo#887334, bmo#882897) GC hazard with default compartments and frame chain restoration - requires NSS 3.15.1- update to SeaMonkey 2.20 (bnc#833389) * MFSA 2013-63/CVE-2013-1701/CVE-2013-1702 Miscellaneous memory safety hazards * MFSA 2013-64/CVE-2013-1704 (bmo#883313) Use after free mutating DOM during SetBody * MFSA 2013-65/CVE-2013-1705 (bmo#882865) Buffer underflow when generating CRMF requests * MFSA 2013-67/CVE-2013-1708 (bmo#879924) Crash during WAV audio file decoding * MFSA 2013-68/CVE-2013-1709 (bmo#838253) Document URI misrepresentation and masquerading * MFSA 2013-69/CVE-2013-1710 (bmo#871368) CRMF requests allow for code execution and XSS attacks * MFSA 2013-70/CVE-2013-1711 (bmo#843829) Bypass of XrayWrappers using XBL Scopes * MFSA 2013-72/CVE-2013-1713 (bmo#887098) Wrong principal used for validating URI for some Javascript components * MFSA 2013-73/CVE-2013-1714 (bmo#879787) Same-origin bypass with web workers and XMLHttpRequest * MFSA 2013-75/CVE-2013-1717 (bmo#406541, bmo#738397) Local Java applets may read contents of local file system - requires NSPR 4.10 and NSS 3.15 - removed obsolete seamonkey-shared-nss-db.patch- update to SeaMonkey 2.19 (bnc#825935) * removed obsolete patches + mozilla-gstreamer-760140.patch * GStreamer support does not build on 12.1 anymore (build only on 12.2 and later) * MFSA 2013-49/CVE-2013-1682/CVE-2013-1683 Miscellaneous memory safety hazards * MFSA 2013-50/CVE-2013-1684/CVE-2013-1685/CVE-2013-1686 Memory corruption found using Address Sanitizer * MFSA 2013-51/CVE-2013-1687 (bmo#863933, bmo#866823) Privileged content access and execution via XBL * MFSA 2013-52/CVE-2013-1688 (bmo#873966) Arbitrary code execution within Profiler * MFSA 2013-53/CVE-2013-1690 (bmo#857883) Execution of unmapped memory through onreadystatechange event * MFSA 2013-54/CVE-2013-1692 (bmo#866915) Data in the body of XHR HEAD requests leads to CSRF attacks * MFSA 2013-55/CVE-2013-1693 (bmo#711043) SVG filters can lead to information disclosure * MFSA 2013-56/CVE-2013-1694 (bmo#848535) PreserveWrapper has inconsistent behavior * MFSA 2013-57/CVE-2013-1695 (bmo#849791) Sandbox restrictions not applied to nested frame elements * MFSA 2013-58/CVE-2013-1696 (bmo#761667) X-Frame-Options ignored when using server push with multi-part responses * MFSA 2013-59/CVE-2013-1697 (bmo#858101) XrayWrappers can be bypassed to run user defined methods in a privileged context * MFSA 2013-60/CVE-2013-1698 (bmo#876044) getUserMedia permission dialog incorrectly displays location * MFSA 2013-61/CVE-2013-1699 (bmo#840882) Homograph domain spoofing in .com, .net and .name- update to SeaMonkey 2.17.1- revert to use GStreamer 0.10 on 12.3 (bnc#814101)- update to SeaMonkey 2.17 (bnc#813026) * requires NSPR 4.9.5 and NSS 3.14.3 * mozilla-webrtc-ppc.patch included upstream * MFSA 2013-30/CVE-2013-0788/CVE-2013-0789 Miscellaneous memory safety hazards * MFSA 2013-31/CVE-2013-0800 (bmo#825721) Out-of-bounds write in Cairo library * MFSA 2013-35/CVE-2013-0796 (bmo#827106) WebGL crash with Mesa graphics driver on Linux * MFSA 2013-36/CVE-2013-0795 (bmo#825697) Bypass of SOW protections allows cloning of protected nodes * MFSA 2013-37/CVE-2013-0794 (bmo#626775) Bypass of tab-modal dialog origin disclosure * MFSA 2013-38/CVE-2013-0793 (bmo#803870) Cross-site scripting (XSS) using timed history navigations * MFSA 2013-39/CVE-2013-0792 (bmo#722831) Memory corruption while rendering grayscale PNG images - use GStreamer 1.0 starting with 12.3 (mozilla-gstreamer-1.patch)- update to SeaMonkey 2.16.2- update to SeaMonkey 2.16.1 (bnc#808243) * MFSA 2013-29/CVE-2013-0787 (bmo#848644) Use-after-free in HTML Editor- update to SeaMonkey 2.16 (bnc#804248) * MFSA 2013-21/CVE-2013-0783/2013-0784 Miscellaneous memory safety hazards * MFSA 2013-22/CVE-2013-0772 (bmo#801366) Out-of-bounds read in image rendering * MFSA 2013-23/CVE-2013-0765 (bmo#830614) Wrapped WebIDL objects can be wrapped again * MFSA 2013-24/CVE-2013-0773 (bmo#809652) Web content bypass of COW and SOW security wrappers * MFSA 2013-25/CVE-2013-0774 (bmo#827193) Privacy leak in JavaScript Workers * MFSA 2013-26/CVE-2013-0775 (bmo#831095) Use-after-free in nsImageLoadingContent * MFSA 2013-27/CVE-2013-0776 (bmo#796475) Phishing on HTTPS connection through malicious proxy * MFSA 2013-28/CVE-2013-0780/CVE-2013-0782/CVE-2013-0777/ CVE-2013-0778/CVE-2013-0779/CVE-2013-0781 Use-after-free, out of bounds read, and buffer overflow issues found using Address Sanitizer - removed obsolete patches * mozilla-webrtc.patch * mozilla-gstreamer-803287.patch- update to SeaMonkey 2.15.2 * Applications could not be removed from the "Application details" dialog under Preferences, Helper Applications (bmo#826771). * View / Message Body As could show menu items out of context (bmo#831348)- update to SeaMonkey 2.15.1 * backed out bmo#677092 (removed patch) * fixed problems involving HTTP proxy transactions- backed out restartless language packs as it broke multi-locale setup (bmo#677092, bmo#818468)- update to SeaMonkey 2.15 (bnc#796895) * MFSA 2013-01/CVE-2013-0749/CVE-2013-0769/CVE-2013-0770 Miscellaneous memory safety hazards * MFSA 2013-02/CVE-2013-0760/CVE-2013-0762/CVE-2013-0766/CVE-2013-0767 CVE-2013-0761/CVE-2013-0763/CVE-2013-0771/CVE-2012-5829 Use-after-free and buffer overflow issues found using Address Sanitizer * MFSA 2013-03/CVE-2013-0768 (bmo#815795) Buffer Overflow in Canvas * MFSA 2013-04/CVE-2012-0759 (bmo#802026) URL spoofing in addressbar during page loads * MFSA 2013-05/CVE-2013-0744 (bmo#814713) Use-after-free when displaying table with many columns and column groups * MFSA 2013-06/CVE-2013-0751 (bmo#790454) Touch events are shared across iframes * MFSA 2013-07/CVE-2013-0764 (bmo#804237) Crash due to handling of SSL on threads * MFSA 2013-08/CVE-2013-0745 (bmo#794158) AutoWrapperChanger fails to keep objects alive during garbage collection * MFSA 2013-09/CVE-2013-0746 (bmo#816842) Compartment mismatch with quickstubs returned values * MFSA 2013-10/CVE-2013-0747 (bmo#733305) Event manipulation in plugin handler to bypass same-origin policy * MFSA 2013-11/CVE-2013-0748 (bmo#806031) Address space layout leaked in XBL objects * MFSA 2013-12/CVE-2013-0750 (bmo#805121) Buffer overflow in Javascript string concatenation * MFSA 2013-13/CVE-2013-0752 (bmo#805024) Memory corruption in XBL with XML bindings containing SVG * MFSA 2013-14/CVE-2013-0757 (bmo#813901) Chrome Object Wrapper (COW) bypass through changing prototype * MFSA 2013-15/CVE-2013-0758 (bmo#813906) Privilege escalation through plugin objects * MFSA 2013-16/CVE-2013-0753 (bmo#814001) Use-after-free in serializeToStream * MFSA 2013-17/CVE-2013-0754 (bmo#814026) Use-after-free in ListenerManager * MFSA 2013-18/CVE-2013-0755 (bmo#814027) Use-after-free in Vibrate * MFSA 2013-19/CVE-2013-0756 (bmo#814029) Use-after-free in Javascript Proxy objects - requires NSS 3.14.1 (MFSA 2013-20, CVE-2013-0743) - reenable WebRTC - added mozilla-libproxy-compat.patch for libproxy API compat on openSUSE 11.2 and earlier- update to SeaMonkey 2.14.1 * fix regressions from 2.14 release- update to SeaMonkey 2.14 (bnc#790140) * MFSA 2012-91/CVE-2012-5842/CVE-2012-5843 Miscellaneous memory safety hazards * MFSA 2012-92/CVE-2012-4202 (bmo#758200) Buffer overflow while rendering GIF images * MFSA 2012-93/CVE-2012-4201 (bmo#747607) evalInSanbox location context incorrectly applied * MFSA 2012-94/CVE-2012-5836 (bmo#792857) Crash when combining SVG text on path with CSS * MFSA 2012-96/CVE-2012-4204 (bmo#778603) Memory corruption in str_unescape * MFSA 2012-97/CVE-2012-4205 (bmo#779821) XMLHttpRequest inherits incorrect principal within sandbox * MFSA 2012-99/CVE-2012-4208 (bmo#798264) XrayWrappers exposes chrome-only properties when not in chrome compartment * MFSA 2012-100/CVE-2012-5841 (bmo#805807) Improper security filtering for cross-origin wrappers * MFSA 2012-101/CVE-2012-4207 (bmo#801681) Improper character decoding in HZ-GB-2312 charset * MFSA 2012-103/CVE-2012-4209 (bmo#792405) Frames can shadow top.location * MFSA 2012-105/CVE-2012-4214/CVE-2012-4215/CVE-2012-4216/ CVE-2012-5829/CVE-2012-5839/CVE-2012-5840/CVE-2012-4212/ CVE-2012-4213/CVE-2012-4217/CVE-2012-4218 Use-after-free and buffer overflow issues found using Address Sanitizer * MFSA 2012-106/CVE-2012-5830/CVE-2012-5833/CVE-2012-5835/CVE-2012-5838 Use-after-free, buffer overflow, and memory corruption issues found using Address Sanitizer - rebased patches - disabled WebRTC since build is broken (bmo#776877)- update to SeaMonkey 2.13.2 (bnc#786522) * MFSA 2012-90/CVE-2012-4194/CVE-2012-4195/CVE-2012-4196 (bmo#800666, bmo#793121, bmo#802557) Fixes for Location object issues- update to SeaMonkey 2.13.1 (bnc#783533) * MFSA 2012-88/CVE-2012-4191 (bmo#798045) Miscellaneous memory safety hazards * MFSA 2012-89/CVE-2012-4192/CVE-2012-4193 (bmo#799952, bmo#720619) defaultValue security checks not applied- update to SeaMonkey 2.13 (bnc#783533) * MFSA 2012-74/CVE-2012-3982/CVE-2012-3983 Miscellaneous memory safety hazards * MFSA 2012-75/CVE-2012-3984 (bmo#575294) select element persistance allows for attacks * MFSA 2012-76/CVE-2012-3985 (bmo#655649) Continued access to initial origin after setting document.domain * MFSA 2012-77/CVE-2012-3986 (bmo#775868) Some DOMWindowUtils methods bypass security checks * MFSA 2012-79/CVE-2012-3988 (bmo#725770) DOS and crash with full screen and history navigation * MFSA 2012-80/CVE-2012-3989 (bmo#783867) Crash with invalid cast when using instanceof operator * MFSA 2012-81/CVE-2012-3991 (bmo#783260) GetProperty function can bypass security checks * MFSA 2012-82/CVE-2012-3994 (bmo#765527) top object and location property accessible by plugins * MFSA 2012-83/CVE-2012-3993/CVE-2012-4184 (bmo#768101, bmo#780370) Chrome Object Wrapper (COW) does not disallow acces to privileged functions or properties * MFSA 2012-84/CVE-2012-3992 (bmo#775009) Spoofing and script injection through location.hash * MFSA 2012-85/CVE-2012-3995/CVE-2012-4179/CVE-2012-4180/ CVE-2012-4181/CVE-2012-4182/CVE-2012-4183 Use-after-free, buffer overflow, and out of bounds read issues found using Address Sanitizer * MFSA 2012-86/CVE-2012-4185/CVE-2012-4186/CVE-2012-4187/ CVE-2012-4188 Heap memory corruption issues found using Address Sanitizer * MFSA 2012-87/CVE-2012-3990 (bmo#787704) Use-after-free in the IME State Manager - requires NSPR 4.9.2 - improve GStreamer integration (bmo#760140)- update to SeaMonkey 2.12.1 (bnc#779936) * Sites visited while in Private Browsing mode could be found through manual browser cache inspection (bmo#787743)- update to SeaMonkey 2.12 (bnc#777588) * MFSA 2012-57/CVE-2012-1970 Miscellaneous memory safety hazards * MFSA 2012-58/CVE-2012-1972/CVE-2012-1973/CVE-2012-1974/CVE-2012-1975 CVE-2012-1976/CVE-2012-3956/CVE-2012-3957/CVE-2012-3958/CVE-2012-3959 CVE-2012-3960/CVE-2012-3961/CVE-2012-3962/CVE-2012-3963/CVE-2012-3964 Use-after-free issues found using Address Sanitizer * MFSA 2012-59/CVE-2012-1956 (bmo#756719) Location object can be shadowed using Object.defineProperty * MFSA 2012-61/CVE-2012-3966 (bmo#775794, bmo#775793) Memory corruption with bitmap format images with negative height * MFSA 2012-62/CVE-2012-3967/CVE-2012-3968 WebGL use-after-free and memory corruption * MFSA 2012-63/CVE-2012-3969/CVE-2012-3970 SVG buffer overflow and use-after-free issues * MFSA 2012-64/CVE-2012-3971 Graphite 2 memory corruption * MFSA 2012-65/CVE-2012-3972 (bmo#746855) Out-of-bounds read in format-number in XSLT * MFSA 2012-68/CVE-2012-3975 (bmo#770684) DOMParser loads linked resources in extensions when parsing text/html * MFSA 2012-69/CVE-2012-3976 (bmo#768568) Incorrect site SSL certificate data display * MFSA 2012-70/CVE-2012-3978 (bmo#770429) Location object security checks bypassed by chrome code - enable GStreamer for 12.1 and higher - use internal libjpeg- import PPC patch from Firefox: * add patches for bmo#750620 and bmo#746112 * fix xpcshell segfault on ppc- update to Seamonkey 2.11 (bnc#771583) * MFSA 2012-42/CVE-2012-1949/CVE-2012-1948 Miscellaneous memory safety hazards * MFSA 2012-44/CVE-2012-1951/CVE-2012-1954/CVE-2012-1953/CVE-2012-1952 Gecko memory corruption * MFSA 2012-45/CVE-2012-1955 (bmo#757376) Spoofing issue with location * MFSA 2012-47/CVE-2012-1957 (bmo#750096) Improper filtering of javascript in HTML feed-view * MFSA 2012-48/CVE-2012-1958 (bmo#750820) use-after-free in nsGlobalWindow::PageHidden * MFSA 2012-49/CVE-2012-1959 (bmo#754044, bmo#737559) Same-compartment Security Wrappers can be bypassed * MFSA 2012-50/CVE-2012-1960 (bmo#761014) Out of bounds read in QCMS * MFSA 2012-51/CVE-2012-1961 (bmo#761655) X-Frame-Options header ignored when duplicated * MFSA 2012-52/CVE-2012-1962 (bmo#764296) JSDependentString::undepend string conversion results in memory corruption * MFSA 2012-53/CVE-2012-1963 (bmo#767778) Content Security Policy 1.0 implementation errors cause data leakage * MFSA 2012-56/CVE-2012-1967 (bmo#758344) Code execution through javascript: URLs * relicensed to MPL-2.0 - updated/removed patches - requires NSS 3.13.5- update to Seamonkey 2.10.1- update to Seamonkey 2.10 (bnc#765204) * MFSA 2012-34/CVE-2012-1938/CVE-2012-1937/CVE-2011-3101 Miscellaneous memory safety hazards * MFSA 2012-36/CVE-2012-1944 (bmo#751422) Content Security Policy inline-script bypass * MFSA 2012-37/CVE-2012-1945 (bmo#670514) Information disclosure though Windows file shares and shortcut files * MFSA 2012-38/CVE-2012-1946 (bmo#750109) Use-after-free while replacing/inserting a node in a document * MFSA 2012-40/CVE-2012-1947/CVE-2012-1940/CVE-2012-1941 Buffer overflow and use-after-free issues found using Address Sanitizer - requires NSS 3.13.4 * MFSA 2012-39/CVE-2012-0441 (bmo#715073)- update to Seamonkey 2.9.1 * fix regressions - POP3 filters (bmo#748090) - Message Body not loaded when using "Fetch Headers Only" (bmo#748865) - Received messages contain parts of other messages with movemail account (bmo#748726) - New mail notification issue (bmo#748997) - crash in nsMsgDatabase::MatchDbName (bmo#748432)- fixed build with gcc 4.7- update to Seamonkey 2.9 (bnc#758408) * MFSA 2012-20/CVE-2012-0467/CVE-2012-0468 Miscellaneous memory safety hazards * MFSA 2012-22/CVE-2012-0469 (bmo#738985) use-after-free in IDBKeyRange * MFSA 2012-23/CVE-2012-0470 (bmo#734288) Invalid frees causes heap corruption in gfxImageSurface * MFSA 2012-24/CVE-2012-0471 (bmo#715319) Potential XSS via multibyte content processing errors * MFSA 2012-25/CVE-2012-0472 (bmo#744480) Potential memory corruption during font rendering using cairo-dwrite * MFSA 2012-26/CVE-2012-0473 (bmo#743475) WebGL.drawElements may read illegal video memory due to FindMaxUshortElement error * MFSA 2012-27/CVE-2012-0474 (bmo#687745, bmo#737307) Page load short-circuit can lead to XSS * MFSA 2012-28/CVE-2012-0475 (bmo#694576) Ambiguous IPv6 in Origin headers may bypass webserver access restrictions * MFSA 2012-29/CVE-2012-0477 (bmo#718573) Potential XSS through ISO-2022-KR/ISO-2022-CN decoding issues * MFSA 2012-30/CVE-2012-0478 (bmo#727547) Crash with WebGL content using textImage2D * MFSA 2012-31/CVE-2011-3062 (bmo#739925) Off-by-one error in OpenType Sanitizer * MFSA 2012-32/CVE-2011-1187 (bmo#624621) HTTP Redirections and remote content can be read by javascript errors * MFSA 2012-33/CVE-2012-0479 (bmo#714631) Potential site identity spoofing when loading RSS and Atom feeds- update to 2.9b4 - added mozilla-sle11.patch and add exceptions to be able to build for SLE11/11.1 - exclude broken gl locale from build - fixed build on 11.2-x86_64 by adding mozilla-revert_621446.patch - added mozilla-gcc47.patch and mailnews-literals.patch to fix compilation issues with recent gcc 4.7- update to Seamonkey 2.8 (bnc#750044) * MFSA 2012-13/CVE-2012-0455 (bmo#704354) XSS with Drag and Drop and Javascript: URL * MFSA 2012-14/CVE-2012-0456/CVE-2012-0457 (bmo#711653, #720103) SVG issues found with Address Sanitizer * MFSA 2012-15/CVE-2012-0451 (bmo#717511) XSS with multiple Content Security Policy headers * MFSA 2012-16/CVE-2012-0458 Escalation of privilege with Javascript: URL as home page * MFSA 2012-17/CVE-2012-0459 (bmo#723446) Crash when accessing keyframe cssText after dynamic modification * MFSA 2012-18/CVE-2012-0460 (bmo#727303) window.fullScreen writeable by untrusted content * MFSA 2012-19/CVE-2012-0461/CVE-2012-0462/CVE-2012-0464/ CVE-2012-0463 Miscellaneous memory safety hazards - explicitely build-require X libs- update to Seamonkey 2.7.2 (bnc#747328) * CVE-2011-3026 (bmo#727401) libpng: integer overflow leading to heap-buffer overflow- update to Seamonkey 2.7.1 (bnc#746616) * MFSA 2012-10/CVE-2012-0452 (bmo#724284) use after free in nsXBLDocumentInfo::ReadPrototypeBindings - Use YARR interpreter instead of PCRE on platforms where YARR JIT is not supported, since PCRE doesnt build (bmo#691898) - fix ppc64 build (bmo#703534)- update to Seamonkey 2.7 (bnc#744275) * MFSA 2012-01/CVE-2012-0442/CVE-2012-0443 Miscellaneous memory safety hazards * MFSA 2012-03/CVE-2012-0445 (bmo#701071)