From db3b1024110deeaed4deab25ee9e49b5f5564b1b Mon Sep 17 00:00:00 2001 From: Duncaen Date: Tue, 18 Oct 2022 14:20:19 +0200 Subject: [PATCH 1/2] firefox: update to 106.0. --- ...f5a00aaceeed679885e4cd393bd9a5fcd0ff.patch | 33 +++++++++++++++++++ srcpkgs/firefox/template | 4 +-- 2 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 srcpkgs/firefox/patches/0efaf5a00aaceeed679885e4cd393bd9a5fcd0ff.patch diff --git a/srcpkgs/firefox/patches/0efaf5a00aaceeed679885e4cd393bd9a5fcd0ff.patch b/srcpkgs/firefox/patches/0efaf5a00aaceeed679885e4cd393bd9a5fcd0ff.patch new file mode 100644 index 000000000000..847fa21c61c4 --- /dev/null +++ b/srcpkgs/firefox/patches/0efaf5a00aaceeed679885e4cd393bd9a5fcd0ff.patch @@ -0,0 +1,33 @@ + +# HG changeset patch +# User James Lee +# Date 1663956731 0 +# Node ID 0efaf5a00aaceeed679885e4cd393bd9a5fcd0ff +# Parent 5f24c597f42923d6622f5cb74db8c24423b72206 +Bug 1791275 - Don't build libav with sysctl on Unix AArch64 r=alwu,padenot + +Differential Revision: https://phabricator.services.mozilla.com/D157921 + +diff --git a/media/ffvpx/config_unix_aarch64.h b/media/ffvpx/config_unix_aarch64.h +--- a/media/ffvpx/config_unix_aarch64.h ++++ b/media/ffvpx/config_unix_aarch64.h +@@ -324,17 +324,17 @@ + #define HAVE_SETCONSOLETEXTATTRIBUTE 0 + #define HAVE_SETCONSOLECTRLHANDLER 0 + #define HAVE_SETDLLDIRECTORY 0 + #define HAVE_SETMODE 0 + #define HAVE_SETRLIMIT 1 + #define HAVE_SLEEP 0 + #define HAVE_STRERROR_R 1 + #define HAVE_SYSCONF 1 +-#define HAVE_SYSCTL 1 ++#define HAVE_SYSCTL 0 + #define HAVE_USLEEP 1 + #define HAVE_UTGETOSTYPEFROMSTRING 0 + #define HAVE_VIRTUALALLOC 0 + #define HAVE_WGLGETPROCADDRESS 0 + #define HAVE_BCRYPT 0 + #define HAVE_VAAPI_DRM 0 + #define HAVE_VAAPI_X11 0 + #define HAVE_VDPAU_X11 0 + diff --git a/srcpkgs/firefox/template b/srcpkgs/firefox/template index 8242524d00c1..d34c1b29f9b1 100644 --- a/srcpkgs/firefox/template +++ b/srcpkgs/firefox/template @@ -3,7 +3,7 @@ # THIS PKG MUST BE SYNCHRONIZED WITH "srcpkgs/firefox-i18n". # pkgname=firefox -version=105.0.3 +version=106.0 revision=1 build_helper="rust" short_desc="Mozilla Firefox web browser" @@ -11,7 +11,7 @@ maintainer="Duncaen " license="MPL-2.0, GPL-2.0-or-later, LGPL-2.1-or-later" homepage="https://www.mozilla.org/firefox/" distfiles="${MOZILLA_SITE}/${pkgname}/releases/${version}/source/${pkgname}-${version}.source.tar.xz" -checksum=f2fa1e03aecdd4dca0bcda94fd228d3a9ef3635862a2c140f8982d32ae7761e7 +checksum=1546ebfd9d5a814f17479ed626519ed69aa3c89c22c7fb1fe5c84e4d7e5d7e18 lib32disabled=yes From df00ad0d0b3a7ee8aa3bcfd5ec46e44eb5feb12c Mon Sep 17 00:00:00 2001 From: Duncaen Date: Tue, 18 Oct 2022 14:22:37 +0200 Subject: [PATCH 2/2] firefox-i18n: update to 106.0. --- srcpkgs/firefox-i18n/template | 194 +++++++++++++++++----------------- 1 file changed, 97 insertions(+), 97 deletions(-) diff --git a/srcpkgs/firefox-i18n/template b/srcpkgs/firefox-i18n/template index 309745ca1f0b..238315b3bd91 100644 --- a/srcpkgs/firefox-i18n/template +++ b/srcpkgs/firefox-i18n/template @@ -1,6 +1,6 @@ # Template file for 'firefox-i18n' pkgname=firefox-i18n -version=105.0.3 +version=106.0 revision=1 build_style=meta short_desc="Firefox language packs" @@ -140,99 +140,99 @@ _pkgtmpl() { } } -checksum="7920247c5539f379980dcaac286b72d5b212c25f6dcb8a3f4b0f73170bba565a - 909be05a8ec2247466041dd0b055f2776887a6a5c99f86c3beb7db42a8049a86 - ddb4d0d03454ddfb7b5cd88db2f84cee17239c1de8d244483d8c2d366f4a289c - a9c25602063aef72ca0725b9342138cb43dc4e3045e5a08e0e8fb531eb9a986d - d47d684f97a9524b3128215cfa45e01179dd23b568ee3adb99e27694d4eb2cab - 4258562077f25456f208539ba0eb89e5d99d8e9405776680c098dcb0d27f5692 - 28d25b4de7683f0b66670c9c83123c057391d4466599cfe3832c0a06b4f347c7 - 16653c917a5fc32b9f3231a18bcb84feb03f71c58eca9620227e2ea011ddbe54 - 867e05c59d7c87d8fbda3a08c40fdef3e733e244bf44837e261f52a503b274eb - d6991d7879e2195bfecf149aee54d971f5e36fded7386209a1121b3123171ac5 - 7825e46f80732abf0a3861f70ef6fb801d3da930379af4b365199c7ef15cfaea - e79e87410122723f15f1cfec188e241abd4a1b59ba71ad2e412c90ed4d50b150 - 672b26e5cb56810ba7f0ce1787ebdd71e3da8f560f4bf2871490eecafc3e5678 - 5bec3c7e5f8f187caf5c03abf769a7e50ba374da444c1b1937599232ef23b9de - a275208adff1485ee16c1668f49ae63c13c44f86224c1a7cc2dfc9f46a64effd - e11cc6e50a894eeb2bfd2a693685b8b1cae7a4610b5b0abd8fd64f3918d1d46b - 373e7be9506171e37bea0883410656b31f8354bbc7d3ff5b54a6657a41f1ea7c - 9047f7c1fb0c39d56522393452a61921fd48ac96f3983cdd75d699509adefb92 - 54ffe75a18c83b19c9d02b8f33b8f5a3e8c6178fa098192716a630bb46e5fae5 - c5bea4b600368379e5e040f0cac5eef61b10e7cc1b2a4fcc3104bb3b30c4e1fd - 6665a35c484d2015f1f6d7124aa3504a423175e1107db0e4145000aa20e49548 - bf7b40e5a9d9779eac363751ea242090773e922c53df86d09c903e5b1f1d5801 - eadabf6e28fc743496c766a1783c1a7432efe599c2a2881a95ad200ec3d5a9d9 - 605aff109a6d0a0aa6d8c5d3ce42a3c72a024681423b1feff4c411fd52ac1ea5 - 29d8ee604e64ac17f2dbd6cc35d26f81dcf4862983a3314debb971387f9b97ee - 8826d2cb24ad1901001a7ba536d31f7a2f334bc686070ec06e4f4e6d5b384e63 - ccc17d2826ba311edf64ba5da7aec8016d103006657935ac28d772359b7fced6 - 87cb395ff528807ec4469d2df09441611fadb79862b326e34d603ee69b30bd62 - d83229e63ceee94dd676edbb669348a0a8aa9c789b74cb699b458cc08a7ea7ab - e3af42fd4d9a575ba2ad4f6ec807d0acd42647b1dba45eafa9bdb763ac1ec388 - 2a28dc6a4c3eb0e9e08505f930768c8fbf96eaa513ace6f0a39b1ae2cdf88400 - 0412cb6c3ec05dcfec05ba4aba93a2e8c61384ec308b68bc1e083f969d6cf72a - 6fa978e6bf4bf3ff37f42e6b88608b11f31e513209064174e5b9167d3014324d - 919b7ffc23d7e0adccffc6717f6541f91f1e25ce68f3ad905ead4ee58cd517f0 - 3f481c3117a277a76f11b49aecec8e245c4dc3e693823d6b243ba3cb91bc4ee7 - 8a96d6fbfa75fb424673ab6848af8be6ddeb33e38e24ec5934c59f9928963682 - b802f28855cf4b70f0b2a92d79342b4439c1982830362d00f672cf5601fb52c8 - 412ebe2845ee7ec0e455951ba35d1f48b52dfa7fbfd4cbcc28aa56660d04954f - 7c9e730f0bc4ac5bc881a6f073f8069742971e2d4315151364d1ad687a9ba022 - 8fdf1c1605581d0849738feed8feb051ced99f8f33f6cfa2562df6a77e72da48 - a198cb8cab8e973d9be7a59663e876b43452b2b1557b4071d2c746b5df0eabc6 - c1b270853b87c80b1415bc2ba45ebb05b360c36ca39d2927f6a15b6e996d662f - f3df9e4bc2614426e099e5778e6ecbd91d99bd37c36ddab30f570470b2243ada - f084d622e0e293396f1aca4640d8d4973a93086c90db465fbd97b1cf43dcf6ef - 67ad16bcede78ab31704ce6b956c1218df57e21c53255348bcec6457210faa0c - b3339dea7bc97f352dff82b16d7d64224490b74ca4a3aaea84549ced8bd4f077 - 00694adeb6ff19d0d0a89d528877af2238d9d3f30270e36841d6a5b02296d1ab - 54fff4179076b67bb4a5e77664e120842dad1de01420167429a00578e1711f57 - c40e62b1adb2ca62d288c60cb861ecd4f4054f8b91efcc9542baae62f8d37bc1 - dd18726fa36de0071fd5ffc5ad09f18577ea842f15608b08f0dc87e79bd85639 - 6d8df0e2bbae6f8efc7ca178a6c902ff059d5874329c7cade9157b4d5345d08b - 0cd79e091c32c5f8e8af1bd610c1160f7792e3e4b8c1183f9487e04227bcdeea - 119a9398d775948a11163bb7698867694fcd2339603175f07e2275d3d1ef2fee - c5f2b89ef4361761e8fc02ba130e6752b063bbe5dde01c7244620360bb797108 - 86ca833bafefc74571c0612c7516c0a8c4c5df113d87729453b7743dca97cfdd - e57512436acfcd02ee6d6fd03ec0cc029e95426a0aaea774dcf7d6960080f51e - 917f9596c93e59cb7b5f2f67fb9e0bf7645325eb52a67671171f1023180604e2 - 49d6bec69daa60f88a3655fc4942878a8033b4e4ba6d9d84faf5a5e4aeff20cf - 12d17a3e41911a604f0786c718b86e14a60828b9dbd5727d2983d769f960b431 - 786ddbc345be48e73952f6a06d139b19e0a00b3070978cec61d2f27ecbea7215 - 6d5cb8c5e9e8749ee65115141eeff6d20ab814abe3be73770651d9d8c2cd91ab - fb6454ba4290fd653892ce48e1cd4ed82255f3b8f052e441df9e6eca3dc16024 - 8fcd769303ed6e2f427db5bb8f534104caedfb41e96976927df4aa65c9a2e1df - b07021502959aac57aa945a906e24877201afce2fb0fca7e022af864c4e3c0b6 - ec07007e4c19235c4b492499c9b7408e1ae1154fa9cea0fd1a0d3ee50ec565d4 - 00a4f19eca4874abb04480d2c0cd4e2425c52e09baeb3d396f8d992e7f6a1fd3 - 95e935228491a9031f6afc6827f892ccc1d99a2e02bb45340b1cfdbf2ad8d20a - d5611ba3fe572db6d314290c976cb3fd262dce91237054a90fa3bcf599bc2369 - d5f506222030d1d498b23bf1c20378cda1bfd716b45176caa24aee3abb78db18 - 5418dff658dbabfd159934aeb384ddbc8f1e4c5b75bdb61cea70450872f965cb - 6b5e9f65f3c6f3e6976bcbe5aefd2dd9337eb69098424c023151f6452b9ff671 - d2ae82bf07e9580b80dac797ed8290caf9143ddbf9a3b7c27baec9d067d63a81 - 5099f4b6f1aa3a81426faee6a3b2df7cd69301e8d8223f7b5d803c805236a2a1 - 4e6e7f20194fcba61b166ac3a4f854ae297c4ac0c673cb6677713c97b7bcd337 - 27c857f36dc175f2f932dd169b8a4f352234b671c583f4aa836a0278c948d1b8 - a25ae23d67d40e1d50a854f1b51a5a83589b43b4a665553edaea4093c7e19e8d - 4d6d31534b4e50c2bad0e0c4bf32d7fdcac6f9ccddb3aa2587f0fc88cca10fef - 6a9334c01a08d4c43e15abbb4f49a0044ecd378bd7836382aab9f6a6b7d0d74e - a4b3aefbd7f00d978036eb805e2a19eabbc46f7bd8f380f35c53a5a5c2847dae - defefabfc464933fd34a338311f5ddc6129d20443c0ee86d2d1be4f2f82f76c6 - 600aab11411127c33edaa4ab63ab50025c8cdb4e5d2b937d223254df2cc8e763 - ada0dc1aa1f08162951aabe45b6f0e546eed7a17794af7e83584c2ce67ddd136 - 5f2eb5a3924b866418497644fe63a3933781ffc36781173f2c1f1d81076f42dd - 0572663edae4b9147b6aac442dba807565a9951f1151a9502aedc4435ec1f952 - 784cc7fa58805276be19930a5967b21bc75aee3aa2f12ef12e8937f98e43ec73 - c16c3d3e6df911bc9a546e047a008bbf90477624e6e85b054b078ba67391fdd3 - df35fa84bb1da27cc0185cb53bf5ea0fcb43f5e904833713cfd22709cec9eb94 - a04163e6f6a0caa08ea6718ddc5bddbb4c9168b75b70f46e7c26c8639bcddc8e - 13a08553d3dddfc331e4a62b52b66b830f9a9c3133f5b0ce1e7bf53dac031152 - 0aa4b2eb9f7b33b0a29d62a06eeb5581c0b520348f3cefb84647f08fce490ace - 24cc52462eaf11b6af15435ee31fc79671820429cdef7ed72c70b9a1f1654610 - f86606fb52600b39d4f12ea9a205b4373e7f44c9d8ffdc948d32213e5b07c4c9 - 7f46a4603c9f12f3ad513d0ffbcd1b5f2ea627036b14e7cabaf5136b30984d98 - 556babe6596310cf52e66de412eea1142be75e795de4080832c2a65ef7afd014 - 2c1955bb66628128c3f7445edacc6e750dd44beb68fd77660e5d0e1b826775e3 - 56121254bdaabd263c1477b8d9f6f03ebb64ce451e633a53d1cd29931105c456" +checksum="17de1193019007f1cc5c6568bbb767f49fbfc9df6f8021bae871d960bd6da79c + 3ffc6122f5dca31ff9115e3bf0f16cae04ddaf55f9ce53cf80abeb246116e96d + c562949e49c396f59303063b4b7c0a4350b74cdcabe49b7191ad6f3a2e9a6581 + 98afeb685f0fb36fe8b368f55e656bc7c6918449baa703f888555171d8235090 + a1d31f79695ec4b332e24882dac66ab1a8101baab87d4ef40ffebe200b40b0fd + 84eb3500438c86b5ab4c10381c4329fcf706fd3151600b55e320d962c6ba471d + 4fcf73c735ea8f88d0f037435cfbe4e511539e829e59d91d324eb9c88a0f54ea + f34aba1a9556ce4461f56f372ae33a905658066871d84d23cc81c1872044b9f7 + 7f82bcc9d69325cb090749d5f87d6af3f853e33b5ee5636203b29566bc2f6d5e + 718dbbda9564d9d8f89c36b6f2d73618cb6ea1e3efde2248a0f41cd835eaa8c2 + 409daf83d4475597bdaad8ee66a19c18c2a54822de9741c570e68faeb5d339ba + c60760e66a59ecfd98ff731da8b656af8dba8939ca63e81f3063b2ec6f785d35 + c45f871d7ae083be394240b3d1350c05496be4509a88bafafd922b40689b4562 + e704c8c15a2d12311edf587ce30a9d9be2c7ff28f3250ee8c68781666c1847d9 + 950d47b17e89f4ddd7cdac2b8bd527cc6ba2bed3e247b7cfae8fa323ecc9311e + 3292bb20474c6625f4ccdbb964718f15e020e1c9a00e5e7fa1a709c8fca063af + b565e5b5bfdb6c0b6ee3fca730aa7080ddc0368c940322cedd75f5be01856e94 + 17dee7778ec1c00c5d20099a54292ced09e32a429078b7377ce514bc3112ede8 + 452af8474eb3c19f34ee8c1bf81fedef4798f29212cccd247bc39423934c178e + 0be869a98543d01d4885f2d5d559a8fc7e3530140a4a8b1b14b7ed7e61da0e0f + de8e1cbd55bbdbb49654afe9c4eb90f747fea171bfe3c8929990d03d9cf294f2 + f7c026f1665639f12ebfaec347d336b6fc807367c5d1901a3209fa9a49949a9c + d213fdff0143949a9ad6df287e068666a105e2529b1b6a63400cbe87b26ee5c3 + f47446de46fb1d41b739015e5e1a7afcd67e9a64e0f556d13b4adbaaf6b63cda + 75077f20e8d84e6e10b6bc032485c565c1962a6c1dc92c431fc540c744b5adde + cd2593751f40cf3dcabe87654afef799a201992e8b34b9ff6def60730d6ada99 + 82b8d2e6f8dfa44f416175d551a975779f3723746bb1094693f945f84cf12cab + 84dcbb55c3e179ae9f0b5f7ff3c8dc96ea275c4fcb2f8aae966228a8740e0fae + 70e6841d5bd213ba92e8cf0775b9809ec848bac7c1a595666226121243e9642e + b16f238f55ea3446f584e6e07b46a6396d330784cefc33a93e1227a553ef38b2 + 23adc80beba523f6b961c2fb6003ad22d416e0892a16f02bf0e37c176bebde48 + 9c5d04c81669a73a97d0194d94922630c15314e878bc445887c52d1d68db0226 + 4d59e5aeea1a6dc6f81d3be685d8df415bf10907f722b55a808d0f930bec8c64 + 77edc26c63802eaf39c90b50e799f2989f72c6135f73b83b0dc9b825303827e4 + 01de9d92d7a634c13222a5f21f0d883d6f24b199503bb66c0b6e18d49ca6550c + 6c3758c0c3a873059d88779a1ff8494c6398594af8af510ec122be895d2c0d80 + 5262b93ac519aee8291c9ac9ce5f71d75e2e3a80705048412e9ba305a6f0b1ad + 2356581ec7f9845f24713e647a600b20bca46491083c80cc05858edefe8f0daf + 3ad70484441d943b71929d1a691dd3624cd7006c337c0fe919c2aae7e6505860 + 0d0ac07b78a690a11213dabf05bf3e1acf1d04ec701d283a9d83b3809c5529fd + 37794d0a20433c69e551ad75157d34e76cc3ab6f188a7c3370b3472631e72fdc + 4959aab50cef175bd3ff6eeaecb6dffd5d85f969a8d144084e2e88e02806cfe3 + 869ba7cd9d74c518a63632951af68165f558efd29a6869b95f8bde6e845bd6eb + 43622bef365439bdb2183a7e9424d162b8a06f26ed5da068eb060147b848b3e7 + 530f33550c678b02f9ca0882f7de94de3a192b8486594e15896f5af8c35f2811 + 69968d73e7d44c09ef0b022d0b20d11f64a3f04d6775c822032f05643768560a + b88e8fa9c9169d5c259e3dcbe2ea1ac76ee487ba9e4995e5bd4e94084e3e6ea3 + c4c78aae6b42989f8e9c9e7c6ab785a58d741b36e4a295731dc1ec238d7a5b3c + 80beed6fae538329c0526e3f5b4925599e7c69b476c3f917e6af0c25ab072034 + 71e30026eb4f52919f2763539a04df6a385bad8f9b725a44e66c4310d07bd842 + df6d51de5df2b59fb1daddc9068563ad334e583f981a1669f15a1d572c8a48ff + b3b11bbed18ba0cbdcfd7c3064aa1230f27517a9ace687cd154cd15e9b0f232e + b4410c80b94492ec2c3285826ffb310bcb29c8832743d701b213669b3fb5b1b0 + 5358c312f19a06e2ffcffcee5760deb25b5061151a7ae5e69e23c0ed37dc7f1f + 6aba67879b54b611d2ba7597d3d38e30c3612028f2250232664cf1bc3ac8547b + 8335ebea1b912552c32d2cdcc0a03cbd9d3d89cfafa750740fde904b356c5471 + 41c819e221753afc88f89e98f652d42cc989b4512d997f5fbad81fcd5c0adfda + 1e27230306c2b1626b944d70bb3678fd2f32b5566b89336a962fb9117573d663 + 7ae92197a3ad285816a0dc62f4b83be00eb468d8fb5ca87f9de450e634f65706 + 217fb33203d4dcfddff8fdaef7256b627a3cfa845118702f55acef3402e7b59c + e6d85ecf1f937ad5b9a07377010fd911d8cb030e8639ad5a4e6b8441a58d6f76 + 1d98cab4acefbab2e346b1ed533b6655e9ec0e800cfb1c5e5c97d4cbd2a39446 + 6548578294e114a717302fb8283ad9b2554b0c69c2cc7e1d55f08e9ece15583e + dcb684b8c980dcdedb2e7ef58182e626a3f22eca8a956bf764ff240d0063ef18 + bb4bc4c2cd41d5fb36144a707f1ca8b05906fa0e3079512a8d8929979c75993c + dae11a681c4f8ac1a889fc274974293cefc06ceb5256cdea7f1309eaa19c956b + ef264fcada51fb8fa781fd5529ac76aaed1595e409574e9a6368a11e0a62bcac + 4c3d2d01a57168e7d8962726f257f216a3fc926bd77ee4629bc4fb79a6c64563 + 3908604502b98e1ac19ed9648d35e6c73b00310977248e01fa8941e502e1841b + d62e4274707bfa21f8bc6fcefb00a771c06e48efa27a5b29e6ec8123a8962023 + a9e021b92aaf280a7336301aa4d3a5f06c4bc9bd226f82a3e0e5be8d382d33f1 + 92448ed427d7ea95777b83d21b6c41b56281788ac87a1750ea4ef301eecbb206 + d78ff01ec7db07ee4c1355b265a1b6bb7fe3fb55c0430e2a9ef730385acedd79 + e5be232916abb4c7afa473f1ed15cc3c9477251f6dee95f423867b687729d0e2 + 2a71ca544739e8a1fcce0cdd60e28ca4de38f0bae4104e75a645c2eba9968734 + 2b7b88667218fbb18e1a2c005b321b4c1b356ff7dc2937b402a1e09aac7a1419 + b0497063b56dc52673d0e0a80123a252dac95c6ed0aad7a0f9ea01109b31605d + c272ba9990a976dd35d5b8362c5827f3255dd3397b2020ed86101ab2b6f7bd04 + 7a12edc0ce7b98ed148372ed29925d8d728a519273b1e40527bb52f6a6f20c8e + 5e90e8581cdb34874631440cd52913ff77405acd7396744b2e66b797e7099074 + 0f0f02f449b1b0f76a20d3d8d789cb754b7278c8fff8adb704548b638ea99234 + 0b38513161decc9fbf263b72cbc7e85b1738fe04948956971e588f5ac2b3b5c2 + efcb57bf16b11e0bf1274c3701794172e1e6aca78c264dbdb67a15d7eb7e6b5f + 04145a756f8bd8f372faf40bfa7c19b3eb39fa129ffd9642a9d50577fb237edc + 2e71073b58da687f662d9ec89fbc3d763d8afd540048e38e48c598156cfc804c + 9e2967e40dfbafa3e9d31472d5bc478b825f77d0a2a3448a86bc3405097f532e + 2760de92ffe40d56d58f8e041456cd5f577046b61d572455e5f4767f613fea03 + b815f3650547f0fd4d790ea9faec9239527ad2d60a90a5dc6097bdc9e94a2ef7 + 133e16fbd664714ab053c00498f39a87f2b2e12922bbda8dfa8057d3453fd036 + c19e25aa50a19066352457eacbc6473203ef4f85dd36d53e453aef1a86c99f90 + 54da795d4abe64f742de84b904fc0bee41cab15eda7218109982c9ddc5e1ae92 + e1b5b80412472dfdbfa3f4b6085b87b2c6daa56b233763013f2485bc718c08d4 + c608a0a65f7a0d377082d6c8d8e2f0c22176dddba64681345590d91d9158500e + 8f6781f0b89746423f2f0a4d0ee2401f809eb1f8209e5eafd2dca9f923360c9f + 3748ad0fa6e617fe403659b9fa91192f2360e27eda44a6d5d659c898113bbeca + 303ab0d5689ec8ea2e3866605715c237a497d4a95fce489b7f0f2af03ea593da"