ui_print("cellular FOTA Tools (SDX35-delta-gentools)
  Version
     v1.0 : Initial version
  Contact : <>
");
mount("ubifs", "UBI", "system", "/system");
usb_remount();
ui_print("Check clade decompress modem seg...");
check_clade_compress("b25","b21","b25","b21");
ui_print("Check clade2 decompress modem seg...");
check_clade2_compress("b22","b22");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/firmware/image/clade2uncomp.bin", "2477d5d3dd5576335a31109f717ee4f42b88801d", "0b8d667f1f5b426e5ed92dc25a326ae7b1e98c08"));
set_progress(0.151289);
assert(apply_patch_check("/system/firmware/image/modem.b00", "86bd567a09d98c9a1f22af569442509b71a944ef", "e8fdf70b76c707051fbeb012a6fdf139c81ef93a"));
set_progress(0.151297);
assert(apply_patch_check("/system/firmware/image/modem.b02", "bd444476ceb552fcd80eda8797fbe3294b633179", "faa0a2f19f8d4a56830ac14787ac17673568b598"));
set_progress(0.151453);
assert(apply_patch_check("/system/firmware/image/modem.b08", "41a20ad2f199c2508e72a088bfe86f6249e6a12c", "199e84471073a46522616929106036091250256c"));
set_progress(0.152500);
assert(apply_patch_check("/system/firmware/image/modem.b09", "fb9a5fc86e617d6a1a29ea1235d79b61ce3a2d94", "6885ea074f0b12610fac26d852708d28da4b116f"));
set_progress(0.162708);
assert(apply_patch_check("/system/firmware/image/modem.b10", "bb42fe6ddc8fe88ad536fac71838b8a030e10e7e", "b3028757224daa8d84eab436a2f6de3a4d558cca"));
set_progress(0.162810);
assert(apply_patch_check("/system/firmware/image/modem.b11", "1353dfe20d34bb10d5b20e84b9685daced6b8835", "174890a8844ae1d05a06563d22dbcad083fc45fe"));
set_progress(0.198034);
assert(apply_patch_check("/system/firmware/image/modem.b17", "51a3010e2bc815f6d143c0ac82f46881dcb999ce", "d4b90198b785341fe6f24f4351c7465b6bc25b92"));
set_progress(0.229649);
assert(apply_patch_check("/system/firmware/image/modem.b18", "9de865512064f1f4918df7623a2d73ada2be0946", "9964d328d46aa2dc8975fb885a93c112de4cea6d"));
set_progress(0.245217);
assert(apply_patch_check("/system/firmware/image/modem.b20", "0854f60e00930b1dfb5d2fe1c4beb1eec1a27227", "3164d3d6622e96715af7e7a659408ba671bf6d1b"));
set_progress(0.245805);
assert(apply_patch_check("/system/firmware/image/modem.b21", "04b97fc73552aa1e2e90f7eaa38c4b63100cb5a1", "60b96319b2423eb8e6395c3dfd14ab2de7715783"));
set_progress(0.435931);
assert(apply_patch_check("/system/firmware/image/modem.b22", "7ea7872053bece2a5db32060c7271c217d675df9", "e9aa1928a0a85941264e139b5984c09c6dd165e3"));
set_progress(0.524918);
assert(apply_patch_check("/system/firmware/image/modem.b23", "e57ece761d900f200f9832e92e71b4b0c258e8e8", "28e5c5d1065fa4724bc825772f08ab17e429c867"));
set_progress(0.529493);
assert(apply_patch_check("/system/firmware/image/modem.b25", "4c952a10f058d86b0ad1f7e006107e5898ac65ed", "1cf5c5c517dd234a2edc801027fe8d0ad8d90b10"));
set_progress(0.531403);
assert(apply_patch_check("/system/firmware/image/modem.b28", "6500b79cfd83df26719bfb96e5ee640a323e7069", "816f843b8361e1131ec22c4e3f34e55387e0ecaa"));
set_progress(0.531464);
assert(apply_patch_check("/system/firmware/image/modem.b_d", "daebce7ad608c267ef12dff5c0637ab91679731c", "773856a523d6e4b2b39ec9246669c369096b6930"));
set_progress(0.531667);
assert(apply_patch_check("/system/firmware/image/modem.b_h", "fcb3e91321bcc499cc2b8752cfe2e160fc42fca3", "5ca7f59e4cc117214b439046eb957a23e71b72eb"));
set_progress(0.705034);
assert(apply_patch_check("/system/firmware/image/modem.b_l", "f0828f567aecc9be9f17a1c4d4e324e8f99ecb9c", "5ec875182aa6c1336ebff680df213f43498d4b33"));
set_progress(0.791526);
assert(apply_patch_check("/system/firmware/image/modem.mdt", "892d48fb995c81472c43c63817e2c052b736c396", "a641ce965992d04380b4028ff7f7e9bf335b6b72"));
set_progress(0.791595);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/Kuno/STANDALONE/LE/SS/mcfg_hw.mbn", "a06a8f140139560fccd8c881d7b9201b88275db3", "75613c1418c2fc6fa6c84ca2b415cd4c3fe23b85"));
set_progress(0.791929);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/Kuno/STANDALONE/TN/SS/mcfg_hw.mbn", "518fb08fad78573848df6677ad9bbd90fbf610fc", "90593a7d5bc26280c7709a2293264fcfab2fda33"));
set_progress(0.792263);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/Kuno/STANDALONE/TX/SS/mcfg_hw.mbn", "13b43364b0e39ee491f413f783ff4f4368bcdc31", "acbf9b8f105e45ebdaca56696e440dad278ab12f"));
set_progress(0.792597);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/Kuno/STANDALONE/WD/DSSA/mcfg_hw.mbn", "466bf0e9292216041dc94ff6043246a6ec61e1f9", "fa4f9ba28b77effa9f9a8bb3fed8de06ae8af9c2"));
set_progress(0.792959);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/Kuno/STANDALONE/WD/SS/mcfg_hw.mbn", "ecc6af457461614d21695a8008128ed96b64e542", "964aa832a270f26030718e3760f20c07d837add7"));
set_progress(0.793321);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/DCM/Commercial/mcfg_sw.mbn", "a5db0eb2a5e48aec9315620cd14fbc45195e720a", "8abcabff25f885b692e76fdf878eb19429ebeddb"));
set_progress(0.793713);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/KDDI/Commercial/mcfg_sw.mbn", "2cfc4d7eb57a13e93efdb74830af90e8cb41876b", "b51bb225d8b8e7ed0a2597cdbdef065a007a3146"));
set_progress(0.794175);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/Reliance/Commercial/mcfg_sw.mbn", "f64dd9b37fc59d36efeca2cde448094d96df2e6c", "cbf67639d449574fa72b1a0d36c7b65dae761c53"));
set_progress(0.794528);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/SBM/Commercial/mcfg_sw.mbn", "5cb454420d745ffa61bdc893c79cafc23ae4fe9b", "9439c1e0e526c5067eaa787a78471ff6aa9c934c"));
set_progress(0.794928);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/AUNZ/Optus/Commercial/AU/mcfg_sw.mbn", "b12ed4abba83eb94c83df53cc70714b0d4d85b05", "00e2ee89ae2e00b4a4365f2aa76c9b3e36621492"));
set_progress(0.795262);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/AUNZ/Spark/Commercial/mcfg_sw.mbn", "1900f299ba78008824446c7e7503a59c6bfa7d7c", "9aa4353cc536b0b66e2c015b0038bec2f20ac590"));
set_progress(0.795346);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/AUNZ/Telstra/Commercial/mcfg_sw.mbn", "5e1cceed3c943632809e509dd62b3513b77606b0", "1a518603d3f9e2b106e715bcd6fc5eb789295910"));
set_progress(0.795720);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CMCC/Commercial/Volte_OpenMkt/mcfg_sw.mbn", "539e19594806d76ae08f1e96819d4819668bf43f", "b1f2c3efc123c93f5da4a2b21774721c3c63bd31"));
set_progress(0.796160);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CT/Commercial/VoLTE_OpenMkt/mcfg_sw.mbn", "e954f8be8c6b722a5a939af96485f612cc7eef5b", "907c5a400469e844ed9765d061cb5dd5f9512977"));
set_progress(0.796699);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CU/Commercial/VoLTE/mcfg_sw.mbn", "caf318ef8932208f6aa96a09fa368a6a760c779b", "c10bcb88a4dbd72ed63766b0bcac6aa9dc852d0b"));
set_progress(0.797110);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/VoLTE/Commercial/mcfg_sw.mbn", "f558e16068a9ee1cff45453dc749315dc4bb12a9", "406466fd5a142e8b47ca3e7d3398523d468ea79a"));
set_progress(0.797447);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/EE/Commercial/mcfg_sw.mbn", "a5dd2b438081bdf5be33b36cf9ae3d0c6705b8ca", "9d6e0e3539d0d7f8f6e293be6f10f34c85c7eeec"));
set_progress(0.797781);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Orange/Commercial/France/mcfg_sw.mbn", "20afbd18ed7a3c8a64646e800f1f03d636d80556", "b4f0e7da35ef433cbd06cd864a000c7786ef333a"));
set_progress(0.798127);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Swisscom/Commercial/Swiss/mcfg_sw.mbn", "70209ca8bfdcedabd3b7368bcbb418f8802d3295", "e8691be1aad6eaff5dbf4f62f4394b2e5ed2474d"));
set_progress(0.798461);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/TIM/Commercial/Italy/mcfg_sw.mbn", "015c75b694695c86bcd7704c1b7a31f33eb1247d", "f70608d145b5fcceb5ea8b8249dc5258cdf19dec"));
set_progress(0.798795);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telefonica/Commercial/DE/mcfg_sw.mbn", "9b2f382b49093afa8494d02b32f6c32cca4312c5", "48c641beaf743db6258f775a5f5878da80741693"));
set_progress(0.799120);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telefonica/Commercial/Spain/mcfg_sw.mbn", "9288e46a42643d7c3ef29594ad969dcc1581b42a", "d57a7610dc38a8b2259baac21589873ca97fa931"));
set_progress(0.799450);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telia/Commercial/Sweden/mcfg_sw.mbn", "3c8dd672e3058542848fc6e01e05ede0750ceef1", "2e6b3afafaeeaa8bb31bdc420359ce6912d8011d"));
set_progress(0.799784);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Vodafone/VoLTE/Germany/mcfg_sw.mbn", "9bab7fede333ec8a2d579cac48f007a9053117cb", "4ff93b2febb18f14ec5e0aa55b3a92ae1b4b7f97"));
set_progress(0.800129);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Vodafone/VoLTE/UK/mcfg_sw.mbn", "f9b27ac73e60f330170fa5bffce51adb85b76dcd", "152115aec4570225f47f42eb1244e58d778ffc88"));
set_progress(0.800469);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/KT/Commercial_KT_LTE/mcfg_sw.mbn", "e23841e401bc8602653012a208d581eac697f0d5", "c8082bc052b480688152eec6356daf42316a3465"));
set_progress(0.800783);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/LGU/Commercial/mcfg_sw.mbn", "126d725e40095efb0b2d3f5e6e9da0a2a3fd1f1a", "7bb2c978e351c0afa4738d4703bdfcfdfe425417"));
set_progress(0.801106);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/SKT/Commercial/mcfg_sw.mbn", "339394add0d59d93765007bea48fbdd88d29ae0b", "48b27178c85fb65c55488830fa662a1dabc39ff5"));
set_progress(0.801428);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/MEA/STC/Commercial/SA/mcfg_sw.mbn", "087a7e2131646328cd01a515d5e4278432f17906", "ecd076cb0df27eefce6fca284763cc553d683b36"));
set_progress(0.801747);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/ATT/FirstNet/mcfg_sw.mbn", "2e655afa6e61fe8bd334858d495a98c3cc4a014e", "d79fa14c62f0f9034884d9d0c4036d34fcc9009d"));
set_progress(0.802180);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/ATT/VoLTE/mcfg_sw.mbn", "e6b4412a558a9f8657e12816ad96766ba66d6ebf", "4018748dc6528ce21b1e7ba93e095308bd509a32"));
set_progress(0.802680);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Bell/Commercial/CA/mcfg_sw.mbn", "17060d8e4dd9b43f06d0c9a654ca3a3cd2efd0bc", "95af41b318ae9245c55c8ae0bc2a57d7fff4a058"));
set_progress(0.803012);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Dish/Commercial/US/mcfg_sw.mbn", "84e2c77ded521d84b315beeb0a32ae7819d7b249", "f9636db578d40344ef8d375d875dbcd95c0c4510"));
set_progress(0.803356);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Rogers/Commercial/CA/mcfg_sw.mbn", "2649157806077d9a4f2c72133ead111c7adbe6ff", "33f6a903baee2a41978f05a17052a40a4742fc4c"));
set_progress(0.803686);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Sprint/Commercial/mcfg_sw.mbn", "17ee0780c8572fede3e91f4791b85e3d372b5101", "0146ac312c8fdd0cd1df818995776ce632583d76"));
set_progress(0.804127);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/TMO/Commercial/mcfg_sw.mbn", "eff8474188d69f135b1b1429dcfaab14e150585e", "bbe902bc3464e8a4079e4336504de5611076314b"));
set_progress(0.804542);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Telus/Commercial/CA/mcfg_sw.mbn", "ff802f114176479170d2d11eb3350218d606b366", "0f976d9ea4fff6bb3a1554f25434938f0c37dba6"));
set_progress(0.804877);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/USCC/Commercial/mcfg_sw.mbn", "2facbde390a3340c4bc53695cd1cc4f46f081fbc", "6742be1c1387298b104554491926c561c0a3fdec"));
set_progress(0.805220);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/CDMAless/mcfg_sw.mbn", "de07a08186abced5954b34c7d8a3a2639545be37", "35907512557a2597a43f8bbfa709bbd61e08babf"));
set_progress(0.805696);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/CDMAless_Private/mcfg_sw.mbn", "9bb4a535d3536913e55e2f419998597b93efe5fa", "4c286c640ccfb66feb1b94da91d93b235dc6a92b"));
set_progress(0.806151);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/ROW/Commercial/mcfg_sw.mbn", "07fed061dd22cbc61a9998386e4fe58cceed5622", "c2b52c9aafd42b2c65032cdb4fad18025c614186"));
set_progress(0.806488);
assert(apply_patch_check("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/W_One/Commercial/mcfg_sw.mbn", "8b602ccc1d7a578aa3701c02d9f29fbc37f6bf38", "3ec73c46d25161131c989b7ab9919fbec3a276cd"));
set_progress(0.806800);
assert(apply_patch_check("/system/firmware/image/modem_pr/so/955_0_0.mbn", "00e29914b63ef226ccba3b77a3eff5f51f36370d", "f1df9c2c8c207c1ad42d2420724f808b318c6297"));
set_progress(0.808362);
assert(apply_patch_check("/system/firmware/image/qwes.mbn", "6611f94ab9a8883ec577dd6b4751822239258727", "e9a68eff6c23fd6756d60c55d357af07b846d41e"));
set_progress(0.810785);
assert(apply_patch_check("/system/firmware/image/tzsc.mbn", "7e576f41abc679dd8c4aeb12d4ce06ad55479d65", "1d974d68242909150686f21ee99562387d3a8e22"));
set_progress(0.811215);
assert(apply_patch_check("/system/firmware/verinfo/Ver_Info.txt", "3d1770542e123d8c416c819df5bd306938a38f4f", "c9e7648a5187f5bce2aacb2150183df4fd3fd748"));
set_progress(0.811223);
assert(apply_patch_check("/system/lib/modules/5.15-perf/extra/cnss.ko", "c4d1384a603d5b41ba75888aa93452465cfed16b", "0f757a040ea2a7094bc7ffb24de2b2f14c2fdced"));
set_progress(0.811802);
assert(apply_patch_check("/system/lib/modules/5.15-perf/extra/cnss2.ko", "c842e9debed50509bfdfc19255dbb9c5db495f50", "199d91ea8c1aff7624a4207fc94ebdd53e162be1"));
set_progress(0.814982);
assert(apply_patch_check("/system/lib/modules/5.15-perf/extra/cnss_crypto.ko", "1b250e2250d24dd8503c81c5a8b85a944eae4eb6", "74c6812a1912379f6c167da3eb4fa40b86945b9f"));
set_progress(0.815021);
assert(apply_patch_check("/system/lib/modules/5.15-perf/extra/cnss_plat_ipc_qmi_svc.ko", "7150a771e68537f6d3686bd1044753079a17b5e5", "f1ea307cca1538ebd8e43688aecf9a43ad243084"));
set_progress(0.815168);
assert(apply_patch_check("/system/lib/modules/5.15-perf/extra/cnss_prealloc.ko", "12031eaade0b2580de86d5f0334e1e06f61626f5", "f731ca47d7c361fe9ff74fb6043f05e72f7d5b19"));
set_progress(0.815218);
assert(apply_patch_check("/system/lib/modules/5.15-perf/extra/cnss_utils.ko", "79f4d4011c2ae21184221fd8fa8d8903a4a1eb6f", "36180aa4da48115abc13b2103c8ca52d389dfccb"));
set_progress(0.815309);
assert(apply_patch_check("/system/lib/modules/5.15-perf/extra/logger.ko", "735ac907587adfd7a8005f3b962b6ff4922f38d9", "fe614ee5f07c5cc571f1cf19894dbbb0e3dd907e"));
set_progress(0.815397);
assert(apply_patch_check("/system/lib/modules/5.15-perf/extra/wlan.ko", "3ac7248c502e61329e6b53bde43c614c19c8b678", "a6480f13976b6fa0b4866f586d6ef026bb0909f0"));
set_progress(0.871256);
assert(apply_patch_check("/system/lib/modules/5.15-perf/extra/wlan_firmware_service.ko", "3a430a732afb41fa7ef0295a4566b5a5bcaa0a83", "776215edbcead793d188bd7c35c7826b2c63491e"));
set_progress(0.871531);
assert(apply_patch_check("/system/lib/modules/5.15-perf/extra/wlan_rome.ko", "36bc9e9c922c696ee87a182bb94cb5fb713448cf", "e26c7508f05590f518f124e978153a3fb51cccab"));
set_progress(0.909048);
assert(apply_patch_check("/system/lib/modules/5.15.189-perf/extra/r8125.ko", "9e5bf8b40ca20d69c366548d4746785b3f0bd7fb", "49862ce06e22412855a6644cb3a641eac154b2cc"));
set_progress(0.910002);
assert(apply_patch_check("/system/lib/modules/5.15.189-perf/extra/r8168.ko", "3b37e0250992e2bd51120c2dc42821ba29a8fbc7", "5acda6d37acc83d939a3f656fdaa9c4c477ec0e9"));
set_progress(0.913361);
assert(apply_patch_check("/system/lib/modules/5.15.189-perf/kernel/drivers/cellular-drivers/ql_lpm/ql_lpm.ko", "effe9404fc53a92bdab29dbcd1f3767f89fa6b60", "1771d92a51b8fe9d49ddfdd11cc56393364efb9c"));
set_progress(0.913467);
assert(apply_patch_check("/system/lib/modules/5.15.189-perf/kernel/drivers/spi/ql_slic/ql_slic.ko", "602cbaace7bab9be8a790bd9541bf9c3f871101f", "96a062897d07080e8ac47e992cf2f8e08221c906"));
set_progress(0.913652);
assert(apply_patch_check("/system/lib/modules/5.15.189-perf/kernel/drivers/spi/spidev.ko", "469a632d1f7a66230e5e501145ba5ef7a35a1cd1", "63d0895169054aea2e015121235ce82bdf2d79c2"));
set_progress(0.913828);
assert(apply_patch_check("/system/lib/modules/5.15.189-perf/shortcut-fe-cm.ko", "2199ed96c6ee41ef5c908016baadc33f289388ce", "fc2c123275dd43f24127c9b739ac302dd29093aa"));
set_progress(0.913933);
assert(apply_patch_check("/system/lib/modules/5.15.189-perf/shortcut-fe-ipv6.ko", "4fd92a1c0b9c2587a3a2d37f6b69379d2b678cd3", "c31c0560dcda522bd9283b3de6620ecad73a761d"));
set_progress(0.914272);
assert(apply_patch_check("/system/lib/modules/5.15.189-perf/shortcut-fe.ko", "fcbb344b35a658918cafa623ff5468e1f1cd98ea", "bf0d2cf75d99b2560dec3bfcf1de1723dc3ee5d9"));
set_progress(0.914599);
assert(apply_patch_check("/system/lib/modules/emac/iemac_ioss.ko", "02083879968bedaf23b298e9687aeb4f4c00291f", "303417bc74163bfc0c942c85fcc6d66bbc09dd4e"));
set_progress(0.914806);
assert(apply_patch_check("/system/lib/modules/emac/ioss.ko", "246c066af9e253f0f5b7760d9ebaf9a665ace1ee", "dfa71fc43401c2bf8d09a7385cb6449126980558"));
set_progress(0.915342);
assert(apply_patch_check("/system/lib/modules/ipa/ecmipam.ko", "82b6c60bfa27345e1daeac4ce8317babb7ab22f4", "5e8908edf4aa5a0669acff893a3fe661b08f79f8"));
set_progress(0.915520);
assert(apply_patch_check("/system/lib/modules/ipa/gsim.ko", "d34e8114400bb1be8198866de9261accdf11d2ad", "b86176ad448af4053c8831f758a8f7efa0fc60e7"));
set_progress(0.917078);
assert(apply_patch_check("/system/lib/modules/ipa/ipa_clientsm.ko", "ff890a289945b0fcf6d92363117eaac861870571", "59786a74213266c0fdd5a9f05d69a02fe9fa854f"));
set_progress(0.918752);
assert(apply_patch_check("/system/lib/modules/ipa/ipam.ko", "b29f67850df57ef45b852edb056030c8cc9f4025", "91748abfcaf743d461d399827248a1c0b7161b97"));
set_progress(0.937214);
assert(apply_patch_check("/system/lib/modules/ipa/ipanetm.ko", "f806ebe941898b4ad33effa1b4e5dc219a6dd28a", "197f523e17fe6413cff16f9c2fb02cbf099be2d5"));
set_progress(0.937243);
assert(apply_patch_check("/system/lib/modules/ipa/ipatestm.ko", "8c5fd70350604615d4435a4edf37f7703ecf9696", "9d7536d74b117e4324be3b5c948832799bba5dc9"));
set_progress(0.937774);
assert(apply_patch_check("/system/lib/modules/ipa/rndisipam.ko", "35b275a34121a35cb2ee7002a63291a8db7ccc45", "9c0ab437781642eaf92e6d2ca7676c062dc0382d"));
set_progress(0.938075);
assert(apply_patch_check("/system/lib/modules/msm-rng.ko", "6a2c557ce475eaae93b18953141c0d68e7cb968b", "560a476323dcc62ac8f09e70a6780ebf702333ab"));
set_progress(0.938167);
assert(apply_patch_check("/system/lib/modules/qca_phy.ko", "fa90a1f1910da2820cd0b0f58ce4a6f48d341331", "9b69e5d7f0fdf08d565fdc171a1f8979005d845c"));
set_progress(0.938245);
assert(apply_patch_check("/system/lib/modules/qce50_dlkm.ko", "96c6460e1451725f834bb054cc8d4981dfe739c6", "918018f91df9382b07a8e12277e3b24da4717224"));
set_progress(0.938759);
assert(apply_patch_check("/system/lib/modules/qcedev-mod.ko", "012a0f20ffb52ec320ed136251970551e1d8a665", "3a7c59cba5446710a45796aa3c5c61dfc7f62a14"));
set_progress(0.939106);
assert(apply_patch_check("/system/lib/modules/rmnet_core.ko", "bc33fbcb2fb9c369a74e1d41bf487ae6c3d8b793", "fb42d5331d2126886dbb67f5f16e59f270c94bbd"));
set_progress(0.940536);
assert(apply_patch_check("/system/lib/modules/rmnet_eth.ko", "f007e2cf4b01c13e023a1165386d840e50d8baf2", "c8cdeb7da6ca4044745c2bc177c2130a07c96a6e"));
set_progress(0.940635);
assert(apply_patch_check("/system/lib/modules/smcinvoke.ko", "2480bcb328a280c610d3def1ed00f0de0a288c51", "0673c594fc0e4d5fa0ce2e76990fee7ea0de130f"));
set_progress(0.941456);
assert(apply_patch_check("/system/lib/modules/tz_log.ko", "f58fd4d9f90492856fbfa2a9e1494f2f5d60a0cf", "f41e924b9b546a12e93b19827ca75bf1448e7d8b"));
set_progress(0.941661);
assert(apply_patch_check("/system/usr/bin/cellular_daemon", "c70be7c437f998e9448553c93eeea74bc1898022", "8bcb966e7d2f5a30073d720966c33994f30a9442"));
set_progress(0.941796);
assert(apply_patch_check("/system/usr/lib/opkg/info/base-files.list", "8bddee1d0b1cb706814f794c7a7c7e82bd50484e", "369a2c941e4e450da76020371436589f2ffd92be"));
set_progress(0.941813);
assert(apply_patch_check("/system/usr/lib/opkg/info/bind-dig.control", "4b7cd92f82b5efb6e0581e03190cf50d9de77002", "17366cf12a853529e50ddababe17fd53c427a81f"));
set_progress(0.941816);
assert(apply_patch_check("/system/usr/lib/opkg/info/bind-libs.control", "5c6c608fd0b6369af469199fa20ba08326878e84", "4daf27b0b954619e55099754db6fa238821b4403"));
set_progress(0.941819);
assert(apply_patch_check("/system/usr/lib/opkg/info/cellular-daemon.control", "a3056c760bbbc180a3f9c7d887d3f8d6f0b13c31", "702711568fa2b9530a5731d3066318b6fe0beaa8"));
set_progress(0.941822);
assert(apply_patch_check("/system/usr/lib/opkg/info/cellular-features-config.control", "384fb166c37fb65fae0416824c5c813ab55e2053", "6a09b3742d3f1dea4595505c583083e2f2324387"));
set_progress(0.941825);
assert(apply_patch_check("/system/usr/lib/opkg/info/curl.control", "5fcb6371662f920c2f1a0df4e7b0681b0fbb5eb4", "92408ba6a5173ea2ca1fc06a0fcf2635aced6800"));
set_progress(0.941828);
assert(apply_patch_check("/system/usr/lib/opkg/info/kmod-dataipa.control", "d8f52b5e2b23c61f98ab7176975e4065c370e68e", "da6aac93dee9c6076c08157d70dd3afea99efea5"));
set_progress(0.941830);
assert(apply_patch_check("/system/usr/lib/opkg/info/kmod-datarmnet.control", "bf701007091e31296eb2fe29005e68133dc6a510", "806e8f8814aeb40a9daf04570d855876d9ce11c4"));
set_progress(0.941833);
assert(apply_patch_check("/system/usr/lib/opkg/info/kmod-ioss.control", "02a8fd4c82655cd59396fe590943dc92de5320a0", "6e590652a4bcc0376a8e0c41ba226058ab0d6c7d"));
set_progress(0.941835);
assert(apply_patch_check("/system/usr/lib/opkg/info/kmod-qca-phy.control", "024e1302cfd8f89fca9b9e154e74d4de3434bfc2", "4f0b7b8dc5202d6c0f6d8792a0c96f7df1489368"));
set_progress(0.941838);
assert(apply_patch_check("/system/usr/lib/opkg/info/kmod-qcacld-ll.control", "a5863859070137b06f4cee0a48522ed950d3efdf", "0c6512062b846bfed9693aa35d934fa83ef2c11a"));
set_progress(0.941840);
assert(apply_patch_check("/system/usr/lib/opkg/info/kmod-qcacld32-ll.control", "047514d9dba9a38705afa7ded7246f6e243d5a11", "1a025e4270ea32d491e6dc77d04f08a5c8a4ee3a"));
set_progress(0.941843);
assert(apply_patch_check("/system/usr/lib/opkg/info/kmod-r8125.control", "db4615870c09a85b2971f896be9ae6ef959f6988", "ff2f85fc348272e874059a1ef55b32bd3a1f0259"));
set_progress(0.941845);
assert(apply_patch_check("/system/usr/lib/opkg/info/kmod-r8168.control", "5c20c1f34dd24223d322b0d001871749258d1cee", "632fd303ddc482f5bed551f51b82477a1663c4bd"));
set_progress(0.941848);
assert(apply_patch_check("/system/usr/lib/opkg/info/kmod-securemsm-dlkm-kernel.control", "3f2d6f5cd93723f4a4f30a581088a53009f8c107", "14dfeb676c1a19d76604a27f91afc13f0f179f27"));
set_progress(0.941851);
assert(apply_patch_check("/system/usr/lib/opkg/info/kmod-wlan-cnss-legacy.control", "e88100c8368988039b9a0c011651e819cdb7ac15", "1d9f61878001386a9dbd64f206cd79d3eaaff1e0"));
set_progress(0.941853);
assert(apply_patch_check("/system/usr/lib/opkg/info/kmod-wlan-cnss2.control", "cf67db5e54a119d677a36fa7d13b2bea93b96ebb", "2992ab89e8b845dcbcb8eb7789bae53cbc8f0b3f"));
set_progress(0.941856);
assert(apply_patch_check("/system/usr/lib/opkg/info/libcurl4.control", "103cef73fa3edc1e8286d8c7e5c8d4f718b47087", "a3827b1de1fc754f853620668db47e4918854cf1"));
set_progress(0.941859);
assert(apply_patch_check("/system/usr/lib/opkg/info/libpam.control", "0d8a90867dcc8aa76459d3c6ff38b58a7e5412eb", "9e24e97c0918c0eb80e76ceb48289e701a398c50"));
set_progress(0.941863);
assert(apply_patch_check("/system/usr/lib/opkg/info/libtirpc.control", "81747aefd081f445a154cd52b55735845dc6ff3a", "7f456c614ebb128e1706f8a123381dc40e973d1c"));
set_progress(0.941866);
assert(apply_patch_check("/system/usr/lib/opkg/info/libxml2.control", "2389f6b794a563eeba1bc57a8637bd699c778484", "d0036cf5af2adae231703f8eab67da49c602c4dd"));
set_progress(0.941869);
assert(apply_patch_check("/system/usr/lib/opkg/info/miniupnpd-iptables.control", "c50f4f4171b7093c12ced7ae5ca5691582accc73", "e20d1d02da6bb0b18a2e4f2b1d6bd49d25f8dfe7"));
set_progress(0.941874);
assert(apply_patch_check("/system/usr/lib/opkg/info/mwan3.control", "86e34deea3b406c583ad5c4c06d946fc492e0cfd", "9356449fcc335826926cd28162529438d9b5ef51"));
set_progress(0.941879);
assert(apply_patch_check("/system/usr/lib/opkg/info/tinyproxy.control", "63d173d6ecd508f8885b44dd574eecf80c3792bc", "2c076d278ec392ea0efc84c65cfb6d36aea14c23"));
set_progress(0.941882);
assert(apply_patch_check("MTD:boot:7049216:72e914982ca88e67165fd7516db202fae256c402:7049216:902ec863162012bb38f4c60fe6dce403c3d1732b"));
assert(apply_patch_check("/tmp/multifota.bin", "c1503a08c9549c19a230f79d033a198727603733"));

# ---- start making changes here ----

ui_print("Removing unneeded files...");
delete("/system/etc/opkg/keys/eaa0670aac12f0bc");
delete("/system/firmware/image/kuno/qdsp6m.qdb");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/firmware/image/modem.b00", "-",
            86bd567a09d98c9a1f22af569442509b71a944ef, 980,
            e8fdf70b76c707051fbeb012a6fdf139c81ef93a, package_extract_file("patch/system/firmware/image/modem.b00.p"));
set_progress(0.000008);
apply_patch("/system/firmware/image/modem.b02", "-",
            bd444476ceb552fcd80eda8797fbe3294b633179, 18856,
            faa0a2f19f8d4a56830ac14787ac17673568b598, package_extract_file("patch/system/firmware/image/modem.b02.p"));
set_progress(0.000164);
apply_patch("/system/firmware/image/modem.b08", "-",
            41a20ad2f199c2508e72a088bfe86f6249e6a12c, 126976,
            199e84471073a46522616929106036091250256c, package_extract_file("patch/system/firmware/image/modem.b08.p"));
set_progress(0.001210);
apply_patch("/system/firmware/image/modem.b09", "-",
            fb9a5fc86e617d6a1a29ea1235d79b61ce3a2d94, 1238212,
            6885ea074f0b12610fac26d852708d28da4b116f, package_extract_file("patch/system/firmware/image/modem.b09.p"));
set_progress(0.011419);
apply_patch("/system/firmware/image/modem.b10", "-",
            bb42fe6ddc8fe88ad536fac71838b8a030e10e7e, 12288,
            b3028757224daa8d84eab436a2f6de3a4d558cca, package_extract_file("patch/system/firmware/image/modem.b10.p"));
set_progress(0.011520);
apply_patch("/system/firmware/image/modem.b11", "-",
            1353dfe20d34bb10d5b20e84b9685daced6b8835, 4272464,
            174890a8844ae1d05a06563d22dbcad083fc45fe, package_extract_file("patch/system/firmware/image/modem.b11.p"));
set_progress(0.046745);
apply_patch("/system/firmware/image/modem.b17", "-",
            51a3010e2bc815f6d143c0ac82f46881dcb999ce, 3834560,
            d4b90198b785341fe6f24f4351c7465b6bc25b92, package_extract_file("patch/system/firmware/image/modem.b17.p"));
set_progress(0.078360);
apply_patch("/system/firmware/image/modem.b18", "-",
            9de865512064f1f4918df7623a2d73ada2be0946, 1888264,
            9964d328d46aa2dc8975fb885a93c112de4cea6d, package_extract_file("patch/system/firmware/image/modem.b18.p"));
set_progress(0.093928);
apply_patch("/system/firmware/image/modem.b20", "-",
            0854f60e00930b1dfb5d2fe1c4beb1eec1a27227, 71360,
            3164d3d6622e96715af7e7a659408ba671bf6d1b, package_extract_file("patch/system/firmware/image/modem.b20.p"));
set_progress(0.094516);
apply_patch("/system/firmware/image/modem.b21", "-",
            04b97fc73552aa1e2e90f7eaa38c4b63100cb5a1, 23060544,
            60b96319b2423eb8e6395c3dfd14ab2de7715783, package_extract_file("patch/system/firmware/image/modem.b21.p"));
set_progress(0.284641);
apply_patch("/system/firmware/image/modem.b25", "-",
            4c952a10f058d86b0ad1f7e006107e5898ac65ed, 231744,
            1cf5c5c517dd234a2edc801027fe8d0ad8d90b10, package_extract_file("patch/system/firmware/image/modem.b25.p"));
set_progress(0.286552);
apply_patch("/system/firmware/image/modem.b_d", "-",
            daebce7ad608c267ef12dff5c0637ab91679731c, 24576,
            773856a523d6e4b2b39ec9246669c369096b6930, package_extract_file("patch/system/firmware/image/modem.b_d.p"));
set_progress(0.286755);
apply_patch("/system/firmware/image/modem.b_h", "-",
            fcb3e91321bcc499cc2b8752cfe2e160fc42fca3, 21027972,
            5ca7f59e4cc117214b439046eb957a23e71b72eb, package_extract_file("patch/system/firmware/image/modem.b_h.p"));
set_progress(0.460122);
apply_patch("/system/firmware/image/modem.b_l", "-",
            f0828f567aecc9be9f17a1c4d4e324e8f99ecb9c, 10490708,
            5ec875182aa6c1336ebff680df213f43498d4b33, package_extract_file("patch/system/firmware/image/modem.b_l.p"));
set_progress(0.546614);
package_extract_file("system/firmware/image/clade_meta.bin", "/system/firmware/image/clade_meta.bin");
ui_print("Clade Compress modem seg...");
clade_compress();
apply_patch("/system/firmware/image/modem.b22", "-",
            7ea7872053bece2a5db32060c7271c217d675df9, 10793408,
            e9aa1928a0a85941264e139b5984c09c6dd165e3, package_extract_file("patch/system/firmware/image/modem.b22.p"));
set_progress(0.635602);
apply_patch("/system/firmware/image/clade2uncomp.bin", "-",
            2477d5d3dd5576335a31109f717ee4f42b88801d, 18350080,
            0b8d667f1f5b426e5ed92dc25a326ae7b1e98c08, package_extract_file("patch/system/firmware/image/clade2uncomp.bin.p"));
set_progress(0.786891);
package_extract_file("system/firmware/image/clade_meta.bin", "/system/firmware/image/clade_meta.bin");
ui_print("Clade2 Compress modem seg...");
clade2_compress();
apply_patch("/system/firmware/image/modem.b23", "-",
            e57ece761d900f200f9832e92e71b4b0c258e8e8, 554807,
            28e5c5d1065fa4724bc825772f08ab17e429c867, package_extract_file("patch/system/firmware/image/modem.b23.p"));
set_progress(0.791465);
apply_patch("/system/firmware/image/modem.b28", "-",
            6500b79cfd83df26719bfb96e5ee640a323e7069, 7384,
            816f843b8361e1131ec22c4e3f34e55387e0ecaa, package_extract_file("patch/system/firmware/image/modem.b28.p"));
set_progress(0.791526);
apply_patch("/system/firmware/image/modem.mdt", "-",
            892d48fb995c81472c43c63817e2c052b736c396, 8364,
            a641ce965992d04380b4028ff7f7e9bf335b6b72, package_extract_file("patch/system/firmware/image/modem.mdt.p"));
set_progress(0.791595);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/Kuno/STANDALONE/LE/SS/mcfg_hw.mbn",
            "-", a06a8f140139560fccd8c881d7b9201b88275db3, 40484,
            75613c1418c2fc6fa6c84ca2b415cd4c3fe23b85, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/Kuno/STANDALONE/LE/SS/mcfg_hw.mbn.p"));
set_progress(0.791929);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/Kuno/STANDALONE/TN/SS/mcfg_hw.mbn",
            "-", 518fb08fad78573848df6677ad9bbd90fbf610fc, 40484,
            90593a7d5bc26280c7709a2293264fcfab2fda33, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/Kuno/STANDALONE/TN/SS/mcfg_hw.mbn.p"));
set_progress(0.792263);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/Kuno/STANDALONE/TX/SS/mcfg_hw.mbn",
            "-", 13b43364b0e39ee491f413f783ff4f4368bcdc31, 40484,
            acbf9b8f105e45ebdaca56696e440dad278ab12f, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/Kuno/STANDALONE/TX/SS/mcfg_hw.mbn.p"));
set_progress(0.792596);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/Kuno/STANDALONE/WD/DSSA/mcfg_hw.mbn",
            "-", 466bf0e9292216041dc94ff6043246a6ec61e1f9, 44008,
            fa4f9ba28b77effa9f9a8bb3fed8de06ae8af9c2, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/Kuno/STANDALONE/WD/DSSA/mcfg_hw.mbn.p"));
set_progress(0.792959);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/Kuno/STANDALONE/WD/SS/mcfg_hw.mbn",
            "-", ecc6af457461614d21695a8008128ed96b64e542, 43916,
            964aa832a270f26030718e3760f20c07d837add7, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/Kuno/STANDALONE/WD/SS/mcfg_hw.mbn.p"));
set_progress(0.793321);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/DCM/Commercial/mcfg_sw.mbn",
            "-", a5db0eb2a5e48aec9315620cd14fbc45195e720a, 47464,
            8abcabff25f885b692e76fdf878eb19429ebeddb, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/DCM/Commercial/mcfg_sw.mbn.p"));
set_progress(0.793713);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/KDDI/Commercial/mcfg_sw.mbn",
            "-", 2cfc4d7eb57a13e93efdb74830af90e8cb41876b, 56064,
            b51bb225d8b8e7ed0a2597cdbdef065a007a3146, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/KDDI/Commercial/mcfg_sw.mbn.p"));
set_progress(0.794175);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/Reliance/Commercial/mcfg_sw.mbn",
            "-", f64dd9b37fc59d36efeca2cde448094d96df2e6c, 42760,
            cbf67639d449574fa72b1a0d36c7b65dae761c53, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/Reliance/Commercial/mcfg_sw.mbn.p"));
set_progress(0.794527);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/SBM/Commercial/mcfg_sw.mbn",
            "-", 5cb454420d745ffa61bdc893c79cafc23ae4fe9b, 48608,
            9439c1e0e526c5067eaa787a78471ff6aa9c934c, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/SBM/Commercial/mcfg_sw.mbn.p"));
set_progress(0.794928);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/AUNZ/Optus/Commercial/AU/mcfg_sw.mbn",
            "-", b12ed4abba83eb94c83df53cc70714b0d4d85b05, 40512,
            00e2ee89ae2e00b4a4365f2aa76c9b3e36621492, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/AUNZ/Optus/Commercial/AU/mcfg_sw.mbn.p"));
set_progress(0.795262);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/AUNZ/Spark/Commercial/mcfg_sw.mbn",
            "-", 1900f299ba78008824446c7e7503a59c6bfa7d7c, 10184,
            9aa4353cc536b0b66e2c015b0038bec2f20ac590, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/AUNZ/Spark/Commercial/mcfg_sw.mbn.p"));
set_progress(0.795346);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/AUNZ/Telstra/Commercial/mcfg_sw.mbn",
            "-", 5e1cceed3c943632809e509dd62b3513b77606b0, 45324,
            1a518603d3f9e2b106e715bcd6fc5eb789295910, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/AUNZ/Telstra/Commercial/mcfg_sw.mbn.p"));
set_progress(0.795720);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CMCC/Commercial/Volte_OpenMkt/mcfg_sw.mbn",
            "-", 539e19594806d76ae08f1e96819d4819668bf43f, 53388,
            b1f2c3efc123c93f5da4a2b21774721c3c63bd31, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CMCC/Commercial/Volte_OpenMkt/mcfg_sw.mbn.p"));
set_progress(0.796160);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CT/Commercial/VoLTE_OpenMkt/mcfg_sw.mbn",
            "-", e954f8be8c6b722a5a939af96485f612cc7eef5b, 65348,
            907c5a400469e844ed9765d061cb5dd5f9512977, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CT/Commercial/VoLTE_OpenMkt/mcfg_sw.mbn.p"));
set_progress(0.796699);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CU/Commercial/VoLTE/mcfg_sw.mbn",
            "-", caf318ef8932208f6aa96a09fa368a6a760c779b, 49872,
            c10bcb88a4dbd72ed63766b0bcac6aa9dc852d0b, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CU/Commercial/VoLTE/mcfg_sw.mbn.p"));
set_progress(0.797110);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/VoLTE/Commercial/mcfg_sw.mbn",
            "-", f558e16068a9ee1cff45453dc749315dc4bb12a9, 40884,
            406466fd5a142e8b47ca3e7d3398523d468ea79a, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/VoLTE/Commercial/mcfg_sw.mbn.p"));
set_progress(0.797447);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/EE/Commercial/mcfg_sw.mbn",
            "-", a5dd2b438081bdf5be33b36cf9ae3d0c6705b8ca, 40468,
            9d6e0e3539d0d7f8f6e293be6f10f34c85c7eeec, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/EE/Commercial/mcfg_sw.mbn.p"));
set_progress(0.797781);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Orange/Commercial/France/mcfg_sw.mbn",
            "-", 20afbd18ed7a3c8a64646e800f1f03d636d80556, 41980,
            b4f0e7da35ef433cbd06cd864a000c7786ef333a, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Orange/Commercial/France/mcfg_sw.mbn.p"));
set_progress(0.798127);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Swisscom/Commercial/Swiss/mcfg_sw.mbn",
            "-", 70209ca8bfdcedabd3b7368bcbb418f8802d3295, 40524,
            e8691be1aad6eaff5dbf4f62f4394b2e5ed2474d, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Swisscom/Commercial/Swiss/mcfg_sw.mbn.p"));
set_progress(0.798461);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/TIM/Commercial/Italy/mcfg_sw.mbn",
            "-", 015c75b694695c86bcd7704c1b7a31f33eb1247d, 40540,
            f70608d145b5fcceb5ea8b8249dc5258cdf19dec, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/TIM/Commercial/Italy/mcfg_sw.mbn.p"));
set_progress(0.798795);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telefonica/Commercial/DE/mcfg_sw.mbn",
            "-", 9b2f382b49093afa8494d02b32f6c32cca4312c5, 39336,
            48c641beaf743db6258f775a5f5878da80741693, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telefonica/Commercial/DE/mcfg_sw.mbn.p"));
set_progress(0.799119);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telefonica/Commercial/Spain/mcfg_sw.mbn",
            "-", 9288e46a42643d7c3ef29594ad969dcc1581b42a, 40124,
            d57a7610dc38a8b2259baac21589873ca97fa931, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telefonica/Commercial/Spain/mcfg_sw.mbn.p"));
set_progress(0.799450);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telia/Commercial/Sweden/mcfg_sw.mbn",
            "-", 3c8dd672e3058542848fc6e01e05ede0750ceef1, 40460,
            2e6b3afafaeeaa8bb31bdc420359ce6912d8011d, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telia/Commercial/Sweden/mcfg_sw.mbn.p"));
set_progress(0.799784);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Vodafone/VoLTE/Germany/mcfg_sw.mbn",
            "-", 9bab7fede333ec8a2d579cac48f007a9053117cb, 41884,
            4ff93b2febb18f14ec5e0aa55b3a92ae1b4b7f97, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Vodafone/VoLTE/Germany/mcfg_sw.mbn.p"));
set_progress(0.800129);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Vodafone/VoLTE/UK/mcfg_sw.mbn",
            "-", f9b27ac73e60f330170fa5bffce51adb85b76dcd, 41200,
            152115aec4570225f47f42eb1244e58d778ffc88, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Vodafone/VoLTE/UK/mcfg_sw.mbn.p"));
set_progress(0.800469);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/KT/Commercial_KT_LTE/mcfg_sw.mbn",
            "-", e23841e401bc8602653012a208d581eac697f0d5, 38140,
            c8082bc052b480688152eec6356daf42316a3465, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/KT/Commercial_KT_LTE/mcfg_sw.mbn.p"));
set_progress(0.800783);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/LGU/Commercial/mcfg_sw.mbn",
            "-", 126d725e40095efb0b2d3f5e6e9da0a2a3fd1f1a, 39144,
            7bb2c978e351c0afa4738d4703bdfcfdfe425417, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/LGU/Commercial/mcfg_sw.mbn.p"));
set_progress(0.801106);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/SKT/Commercial/mcfg_sw.mbn",
            "-", 339394add0d59d93765007bea48fbdd88d29ae0b, 39104,
            48b27178c85fb65c55488830fa662a1dabc39ff5, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/SKT/Commercial/mcfg_sw.mbn.p"));
set_progress(0.801428);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/MEA/STC/Commercial/SA/mcfg_sw.mbn",
            "-", 087a7e2131646328cd01a515d5e4278432f17906, 38620,
            ecd076cb0df27eefce6fca284763cc553d683b36, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/MEA/STC/Commercial/SA/mcfg_sw.mbn.p"));
set_progress(0.801747);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/ATT/FirstNet/mcfg_sw.mbn",
            "-", 2e655afa6e61fe8bd334858d495a98c3cc4a014e, 52548,
            d79fa14c62f0f9034884d9d0c4036d34fcc9009d, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/ATT/FirstNet/mcfg_sw.mbn.p"));
set_progress(0.802180);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/ATT/VoLTE/mcfg_sw.mbn",
            "-", e6b4412a558a9f8657e12816ad96766ba66d6ebf, 60676,
            4018748dc6528ce21b1e7ba93e095308bd509a32, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/ATT/VoLTE/mcfg_sw.mbn.p"));
set_progress(0.802680);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Bell/Commercial/CA/mcfg_sw.mbn",
            "-", 17060d8e4dd9b43f06d0c9a654ca3a3cd2efd0bc, 40180,
            95af41b318ae9245c55c8ae0bc2a57d7fff4a058, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Bell/Commercial/CA/mcfg_sw.mbn.p"));
set_progress(0.803012);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Dish/Commercial/US/mcfg_sw.mbn",
            "-", 84e2c77ded521d84b315beeb0a32ae7819d7b249, 41780,
            f9636db578d40344ef8d375d875dbcd95c0c4510, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Dish/Commercial/US/mcfg_sw.mbn.p"));
set_progress(0.803356);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Rogers/Commercial/CA/mcfg_sw.mbn",
            "-", 2649157806077d9a4f2c72133ead111c7adbe6ff, 39952,
            33f6a903baee2a41978f05a17052a40a4742fc4c, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Rogers/Commercial/CA/mcfg_sw.mbn.p"));
set_progress(0.803685);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Sprint/Commercial/mcfg_sw.mbn",
            "-", 17ee0780c8572fede3e91f4791b85e3d372b5101, 53584,
            0146ac312c8fdd0cd1df818995776ce632583d76, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Sprint/Commercial/mcfg_sw.mbn.p"));
set_progress(0.804127);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/TMO/Commercial/mcfg_sw.mbn",
            "-", eff8474188d69f135b1b1429dcfaab14e150585e, 50308,
            bbe902bc3464e8a4079e4336504de5611076314b, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/TMO/Commercial/mcfg_sw.mbn.p"));
set_progress(0.804542);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Telus/Commercial/CA/mcfg_sw.mbn",
            "-", ff802f114176479170d2d11eb3350218d606b366, 40584,
            0f976d9ea4fff6bb3a1554f25434938f0c37dba6, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Telus/Commercial/CA/mcfg_sw.mbn.p"));
set_progress(0.804877);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/USCC/Commercial/mcfg_sw.mbn",
            "-", 2facbde390a3340c4bc53695cd1cc4f46f081fbc, 41592,
            6742be1c1387298b104554491926c561c0a3fdec, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/USCC/Commercial/mcfg_sw.mbn.p"));
set_progress(0.805219);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/CDMAless/mcfg_sw.mbn",
            "-", de07a08186abced5954b34c7d8a3a2639545be37, 57804,
            35907512557a2597a43f8bbfa709bbd61e08babf, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/CDMAless/mcfg_sw.mbn.p"));
set_progress(0.805696);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/CDMAless_Private/mcfg_sw.mbn",
            "-", 9bb4a535d3536913e55e2f419998597b93efe5fa, 55128,
            4c286c640ccfb66feb1b94da91d93b235dc6a92b, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/CDMAless_Private/mcfg_sw.mbn.p"));
set_progress(0.806151);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/ROW/Commercial/mcfg_sw.mbn",
            "-", 07fed061dd22cbc61a9998386e4fe58cceed5622, 40916,
            c2b52c9aafd42b2c65032cdb4fad18025c614186, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/ROW/Commercial/mcfg_sw.mbn.p"));
set_progress(0.806488);
apply_patch("/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/W_One/Commercial/mcfg_sw.mbn",
            "-", 8b602ccc1d7a578aa3701c02d9f29fbc37f6bf38, 37860,
            3ec73c46d25161131c989b7ab9919fbec3a276cd, package_extract_file("patch/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/W_One/Commercial/mcfg_sw.mbn.p"));
set_progress(0.806800);
apply_patch("/system/firmware/image/modem_pr/so/955_0_0.mbn", "-",
            00e29914b63ef226ccba3b77a3eff5f51f36370d, 189448,
            f1df9c2c8c207c1ad42d2420724f808b318c6297, package_extract_file("patch/system/firmware/image/modem_pr/so/955_0_0.mbn.p"));
set_progress(0.808362);
apply_patch("/system/firmware/image/qwes.mbn", "-",
            6611f94ab9a8883ec577dd6b4751822239258727, 293856,
            e9a68eff6c23fd6756d60c55d357af07b846d41e, package_extract_file("patch/system/firmware/image/qwes.mbn.p"));
set_progress(0.810785);
apply_patch("/system/firmware/image/tzsc.mbn", "-",
            7e576f41abc679dd8c4aeb12d4ce06ad55479d65, 52192,
            1d974d68242909150686f21ee99562387d3a8e22, package_extract_file("patch/system/firmware/image/tzsc.mbn.p"));
set_progress(0.811215);
apply_patch("/system/firmware/verinfo/Ver_Info.txt", "-",
            3d1770542e123d8c416c819df5bd306938a38f4f, 948,
            c9e7648a5187f5bce2aacb2150183df4fd3fd748, package_extract_file("patch/system/firmware/verinfo/Ver_Info.txt.p"));
set_progress(0.811223);
apply_patch("/system/lib/modules/5.15-perf/extra/cnss.ko", "-",
            c4d1384a603d5b41ba75888aa93452465cfed16b, 70265,
            0f757a040ea2a7094bc7ffb24de2b2f14c2fdced, package_extract_file("patch/system/lib/modules/5.15-perf/extra/cnss.ko.p"));
set_progress(0.811802);
apply_patch("/system/lib/modules/5.15-perf/extra/cnss2.ko", "-",
            c842e9debed50509bfdfc19255dbb9c5db495f50, 385685,
            199d91ea8c1aff7624a4207fc94ebdd53e162be1, package_extract_file("patch/system/lib/modules/5.15-perf/extra/cnss2.ko.p"));
set_progress(0.814982);
apply_patch("/system/lib/modules/5.15-perf/extra/cnss_crypto.ko",
            "-", 1b250e2250d24dd8503c81c5a8b85a944eae4eb6, 4749,
            74c6812a1912379f6c167da3eb4fa40b86945b9f, package_extract_file("patch/system/lib/modules/5.15-perf/extra/cnss_crypto.ko.p"));
set_progress(0.815021);
apply_patch("/system/lib/modules/5.15-perf/extra/cnss_plat_ipc_qmi_svc.ko",
            "-", 7150a771e68537f6d3686bd1044753079a17b5e5, 17841,
            f1ea307cca1538ebd8e43688aecf9a43ad243084, package_extract_file("patch/system/lib/modules/5.15-perf/extra/cnss_plat_ipc_qmi_svc.ko.p"));
set_progress(0.815168);
apply_patch("/system/lib/modules/5.15-perf/extra/cnss_prealloc.ko",
            "-", 12031eaade0b2580de86d5f0334e1e06f61626f5, 6037,
            f731ca47d7c361fe9ff74fb6043f05e72f7d5b19, package_extract_file("patch/system/lib/modules/5.15-perf/extra/cnss_prealloc.ko.p"));
set_progress(0.815218);
apply_patch("/system/lib/modules/5.15-perf/extra/cnss_utils.ko",
            "-", 79f4d4011c2ae21184221fd8fa8d8903a4a1eb6f, 11033,
            36180aa4da48115abc13b2103c8ca52d389dfccb, package_extract_file("patch/system/lib/modules/5.15-perf/extra/cnss_utils.ko.p"));
set_progress(0.815309);
apply_patch("/system/lib/modules/5.15-perf/extra/logger.ko", "-",
            735ac907587adfd7a8005f3b962b6ff4922f38d9, 10713,
            fe614ee5f07c5cc571f1cf19894dbbb0e3dd907e, package_extract_file("patch/system/lib/modules/5.15-perf/extra/logger.ko.p"));
set_progress(0.815397);
apply_patch("/system/lib/modules/5.15-perf/extra/wlan.ko", "-",
            3ac7248c502e61329e6b53bde43c614c19c8b678, 6775209,
            a6480f13976b6fa0b4866f586d6ef026bb0909f0, package_extract_file("patch/system/lib/modules/5.15-perf/extra/wlan.ko.p"));
set_progress(0.871256);
apply_patch("/system/lib/modules/5.15-perf/extra/wlan_firmware_service.ko",
            "-", 3a430a732afb41fa7ef0295a4566b5a5bcaa0a83, 33309,
            776215edbcead793d188bd7c35c7826b2c63491e, package_extract_file("patch/system/lib/modules/5.15-perf/extra/wlan_firmware_service.ko.p"));
set_progress(0.871531);
apply_patch("/system/lib/modules/5.15-perf/extra/wlan_rome.ko", "-",
            36bc9e9c922c696ee87a182bb94cb5fb713448cf, 4550457,
            e26c7508f05590f518f124e978153a3fb51cccab, package_extract_file("patch/system/lib/modules/5.15-perf/extra/wlan_rome.ko.p"));
set_progress(0.909048);
apply_patch("/system/lib/modules/5.15.189-perf/extra/r8125.ko", "-",
            9e5bf8b40ca20d69c366548d4746785b3f0bd7fb, 115797,
            49862ce06e22412855a6644cb3a641eac154b2cc, package_extract_file("patch/system/lib/modules/5.15.189-perf/extra/r8125.ko.p"));
set_progress(0.910002);
apply_patch("/system/lib/modules/5.15.189-perf/extra/r8168.ko", "-",
            3b37e0250992e2bd51120c2dc42821ba29a8fbc7, 407361,
            5acda6d37acc83d939a3f656fdaa9c4c477ec0e9, package_extract_file("patch/system/lib/modules/5.15.189-perf/extra/r8168.ko.p"));
set_progress(0.913361);
apply_patch("/system/lib/modules/5.15.189-perf/kernel/drivers/cellular-drivers/ql_lpm/ql_lpm.ko",
            "-", effe9404fc53a92bdab29dbcd1f3767f89fa6b60, 12865,
            1771d92a51b8fe9d49ddfdd11cc56393364efb9c, package_extract_file("patch/system/lib/modules/5.15.189-perf/kernel/drivers/cellular-drivers/ql_lpm/ql_lpm.ko.p"));
set_progress(0.913467);
apply_patch("/system/lib/modules/5.15.189-perf/kernel/drivers/spi/ql_slic/ql_slic.ko",
            "-", 602cbaace7bab9be8a790bd9541bf9c3f871101f, 22425,
            96a062897d07080e8ac47e992cf2f8e08221c906, package_extract_file("patch/system/lib/modules/5.15.189-perf/kernel/drivers/spi/ql_slic/ql_slic.ko.p"));
set_progress(0.913652);
apply_patch("/system/lib/modules/5.15.189-perf/kernel/drivers/spi/spidev.ko",
            "-", 469a632d1f7a66230e5e501145ba5ef7a35a1cd1, 21345,
            63d0895169054aea2e015121235ce82bdf2d79c2, package_extract_file("patch/system/lib/modules/5.15.189-perf/kernel/drivers/spi/spidev.ko.p"));
set_progress(0.913828);
apply_patch("/system/lib/modules/5.15.189-perf/shortcut-fe-cm.ko",
            "-", 2199ed96c6ee41ef5c908016baadc33f289388ce, 12765,
            fc2c123275dd43f24127c9b739ac302dd29093aa, package_extract_file("patch/system/lib/modules/5.15.189-perf/shortcut-fe-cm.ko.p"));
set_progress(0.913933);
apply_patch("/system/lib/modules/5.15.189-perf/shortcut-fe-ipv6.ko",
            "-", 4fd92a1c0b9c2587a3a2d37f6b69379d2b678cd3, 41069,
            c31c0560dcda522bd9283b3de6620ecad73a761d, package_extract_file("patch/system/lib/modules/5.15.189-perf/shortcut-fe-ipv6.ko.p"));
set_progress(0.914272);
apply_patch("/system/lib/modules/5.15.189-perf/shortcut-fe.ko", "-",
            fcbb344b35a658918cafa623ff5468e1f1cd98ea, 39741,
            bf0d2cf75d99b2560dec3bfcf1de1723dc3ee5d9, package_extract_file("patch/system/lib/modules/5.15.189-perf/shortcut-fe.ko.p"));
set_progress(0.914599);
apply_patch("/system/lib/modules/emac/iemac_ioss.ko", "-",
            02083879968bedaf23b298e9687aeb4f4c00291f, 25061,
            303417bc74163bfc0c942c85fcc6d66bbc09dd4e, package_extract_file("patch/system/lib/modules/emac/iemac_ioss.ko.p"));
set_progress(0.914806);
apply_patch("/system/lib/modules/emac/ioss.ko", "-",
            246c066af9e253f0f5b7760d9ebaf9a665ace1ee, 64953,
            dfa71fc43401c2bf8d09a7385cb6449126980558, package_extract_file("patch/system/lib/modules/emac/ioss.ko.p"));
set_progress(0.915341);
apply_patch("/system/lib/modules/ipa/ecmipam.ko", "-",
            82b6c60bfa27345e1daeac4ce8317babb7ab22f4, 21621,
            5e8908edf4aa5a0669acff893a3fe661b08f79f8, package_extract_file("patch/system/lib/modules/ipa/ecmipam.ko.p"));
set_progress(0.915520);
apply_patch("/system/lib/modules/ipa/gsim.ko", "-",
            d34e8114400bb1be8198866de9261accdf11d2ad, 189061,
            b86176ad448af4053c8831f758a8f7efa0fc60e7, package_extract_file("patch/system/lib/modules/ipa/gsim.ko.p"));
set_progress(0.917078);
apply_patch("/system/lib/modules/ipa/ipa_clientsm.ko", "-",
            ff890a289945b0fcf6d92363117eaac861870571, 202949,
            59786a74213266c0fdd5a9f05d69a02fe9fa854f, package_extract_file("patch/system/lib/modules/ipa/ipa_clientsm.ko.p"));
set_progress(0.918752);
apply_patch("/system/lib/modules/ipa/ipam.ko", "-",
            b29f67850df57ef45b852edb056030c8cc9f4025, 2239369,
            91748abfcaf743d461d399827248a1c0b7161b97, package_extract_file("patch/system/lib/modules/ipa/ipam.ko.p"));
set_progress(0.937214);
apply_patch("/system/lib/modules/ipa/ipanetm.ko", "-",
            f806ebe941898b4ad33effa1b4e5dc219a6dd28a, 3413,
            197f523e17fe6413cff16f9c2fb02cbf099be2d5, package_extract_file("patch/system/lib/modules/ipa/ipanetm.ko.p"));
set_progress(0.937243);
apply_patch("/system/lib/modules/ipa/ipatestm.ko", "-",
            8c5fd70350604615d4435a4edf37f7703ecf9696, 64453,
            9d7536d74b117e4324be3b5c948832799bba5dc9, package_extract_file("patch/system/lib/modules/ipa/ipatestm.ko.p"));
set_progress(0.937774);
apply_patch("/system/lib/modules/ipa/rndisipam.ko", "-",
            35b275a34121a35cb2ee7002a63291a8db7ccc45, 36529,
            9c0ab437781642eaf92e6d2ca7676c062dc0382d, package_extract_file("patch/system/lib/modules/ipa/rndisipam.ko.p"));
set_progress(0.938075);
apply_patch("/system/lib/modules/msm-rng.ko", "-",
            6a2c557ce475eaae93b18953141c0d68e7cb968b, 11149,
            560a476323dcc62ac8f09e70a6780ebf702333ab, package_extract_file("patch/system/lib/modules/msm-rng.ko.p"));
set_progress(0.938167);
apply_patch("/system/lib/modules/qca_phy.ko", "-",
            fa90a1f1910da2820cd0b0f58ce4a6f48d341331, 9449,
            9b69e5d7f0fdf08d565fdc171a1f8979005d845c, package_extract_file("patch/system/lib/modules/qca_phy.ko.p"));
set_progress(0.938245);
apply_patch("/system/lib/modules/qce50_dlkm.ko", "-",
            96c6460e1451725f834bb054cc8d4981dfe739c6, 62337,
            918018f91df9382b07a8e12277e3b24da4717224, package_extract_file("patch/system/lib/modules/qce50_dlkm.ko.p"));
set_progress(0.938759);
apply_patch("/system/lib/modules/qcedev-mod.ko", "-",
            012a0f20ffb52ec320ed136251970551e1d8a665, 42109,
            3a7c59cba5446710a45796aa3c5c61dfc7f62a14, package_extract_file("patch/system/lib/modules/qcedev-mod.ko.p"));
set_progress(0.939106);
apply_patch("/system/lib/modules/rmnet_core.ko", "-",
            bc33fbcb2fb9c369a74e1d41bf487ae6c3d8b793, 173469,
            fb42d5331d2126886dbb67f5f16e59f270c94bbd, package_extract_file("patch/system/lib/modules/rmnet_core.ko.p"));
set_progress(0.940536);
apply_patch("/system/lib/modules/rmnet_eth.ko", "-",
            f007e2cf4b01c13e023a1165386d840e50d8baf2, 11925,
            c8cdeb7da6ca4044745c2bc177c2130a07c96a6e, package_extract_file("patch/system/lib/modules/rmnet_eth.ko.p"));
set_progress(0.940635);
apply_patch("/system/lib/modules/smcinvoke.ko", "-",
            2480bcb328a280c610d3def1ed00f0de0a288c51, 99597,
            0673c594fc0e4d5fa0ce2e76990fee7ea0de130f, package_extract_file("patch/system/lib/modules/smcinvoke.ko.p"));
set_progress(0.941456);
apply_patch("/system/lib/modules/tz_log.ko", "-",
            f58fd4d9f90492856fbfa2a9e1494f2f5d60a0cf, 24861,
            f41e924b9b546a12e93b19827ca75bf1448e7d8b, package_extract_file("patch/system/lib/modules/tz_log.ko.p"));
set_progress(0.941661);
apply_patch("/system/usr/bin/cellular_daemon", "-",
            c70be7c437f998e9448553c93eeea74bc1898022, 16398,
            8bcb966e7d2f5a30073d720966c33994f30a9442, package_extract_file("patch/system/usr/bin/cellular_daemon.p"));
set_progress(0.941796);
apply_patch("/system/usr/lib/opkg/info/base-files.list", "-",
            8bddee1d0b1cb706814f794c7a7c7e82bd50484e, 2029,
            369a2c941e4e450da76020371436589f2ffd92be, package_extract_file("patch/system/usr/lib/opkg/info/base-files.list.p"));
set_progress(0.941813);
apply_patch("/system/usr/lib/opkg/info/bind-dig.control", "-",
            4b7cd92f82b5efb6e0581e03190cf50d9de77002, 370,
            17366cf12a853529e50ddababe17fd53c427a81f, package_extract_file("patch/system/usr/lib/opkg/info/bind-dig.control.p"));
set_progress(0.941816);
apply_patch("/system/usr/lib/opkg/info/bind-libs.control", "-",
            5c6c608fd0b6369af469199fa20ba08326878e84, 442,
            4daf27b0b954619e55099754db6fa238821b4403, package_extract_file("patch/system/usr/lib/opkg/info/bind-libs.control.p"));
set_progress(0.941819);
apply_patch("/system/usr/lib/opkg/info/cellular-daemon.control",
            "-", a3056c760bbbc180a3f9c7d887d3f8d6f0b13c31, 374,
            702711568fa2b9530a5731d3066318b6fe0beaa8, package_extract_file("patch/system/usr/lib/opkg/info/cellular-daemon.control.p"));
set_progress(0.941822);
apply_patch("/system/usr/lib/opkg/info/cellular-features-config.control",
            "-", 384fb166c37fb65fae0416824c5c813ab55e2053, 303,
            6a09b3742d3f1dea4595505c583083e2f2324387, package_extract_file("patch/system/usr/lib/opkg/info/cellular-features-config.control.p"));
set_progress(0.941825);
apply_patch("/system/usr/lib/opkg/info/curl.control", "-",
            5fcb6371662f920c2f1a0df4e7b0681b0fbb5eb4, 369,
            92408ba6a5173ea2ca1fc06a0fcf2635aced6800, package_extract_file("patch/system/usr/lib/opkg/info/curl.control.p"));
set_progress(0.941828);
apply_patch("/system/usr/lib/opkg/info/kmod-dataipa.control", "-",
            d8f52b5e2b23c61f98ab7176975e4065c370e68e, 277,
            da6aac93dee9c6076c08157d70dd3afea99efea5, package_extract_file("patch/system/usr/lib/opkg/info/kmod-dataipa.control.p"));
set_progress(0.941830);
apply_patch("/system/usr/lib/opkg/info/kmod-datarmnet.control", "-",
            bf701007091e31296eb2fe29005e68133dc6a510, 353,
            806e8f8814aeb40a9daf04570d855876d9ce11c4, package_extract_file("patch/system/usr/lib/opkg/info/kmod-datarmnet.control.p"));
set_progress(0.941833);
apply_patch("/system/usr/lib/opkg/info/kmod-ioss.control", "-",
            02a8fd4c82655cd59396fe590943dc92de5320a0, 265,
            6e590652a4bcc0376a8e0c41ba226058ab0d6c7d, package_extract_file("patch/system/usr/lib/opkg/info/kmod-ioss.control.p"));
set_progress(0.941835);
apply_patch("/system/usr/lib/opkg/info/kmod-qca-phy.control", "-",
            024e1302cfd8f89fca9b9e154e74d4de3434bfc2, 302,
            4f0b7b8dc5202d6c0f6d8792a0c96f7df1489368, package_extract_file("patch/system/usr/lib/opkg/info/kmod-qca-phy.control.p"));
set_progress(0.941838);
apply_patch("/system/usr/lib/opkg/info/kmod-qcacld-ll.control", "-",
            a5863859070137b06f4cee0a48522ed950d3efdf, 312,
            0c6512062b846bfed9693aa35d934fa83ef2c11a, package_extract_file("patch/system/usr/lib/opkg/info/kmod-qcacld-ll.control.p"));
set_progress(0.941840);
apply_patch("/system/usr/lib/opkg/info/kmod-qcacld32-ll.control",
            "-", 047514d9dba9a38705afa7ded7246f6e243d5a11, 325,
            1a025e4270ea32d491e6dc77d04f08a5c8a4ee3a, package_extract_file("patch/system/usr/lib/opkg/info/kmod-qcacld32-ll.control.p"));
set_progress(0.941843);
apply_patch("/system/usr/lib/opkg/info/kmod-r8125.control", "-",
            db4615870c09a85b2971f896be9ae6ef959f6988, 272,
            ff2f85fc348272e874059a1ef55b32bd3a1f0259, package_extract_file("patch/system/usr/lib/opkg/info/kmod-r8125.control.p"));
set_progress(0.941845);
apply_patch("/system/usr/lib/opkg/info/kmod-r8168.control", "-",
            5c20c1f34dd24223d322b0d001871749258d1cee, 273,
            632fd303ddc482f5bed551f51b82477a1663c4bd, package_extract_file("patch/system/usr/lib/opkg/info/kmod-r8168.control.p"));
set_progress(0.941848);
apply_patch("/system/usr/lib/opkg/info/kmod-securemsm-dlkm-kernel.control",
            "-", 3f2d6f5cd93723f4a4f30a581088a53009f8c107, 357,
            14dfeb676c1a19d76604a27f91afc13f0f179f27, package_extract_file("patch/system/usr/lib/opkg/info/kmod-securemsm-dlkm-kernel.control.p"));
set_progress(0.941850);
apply_patch("/system/usr/lib/opkg/info/kmod-wlan-cnss-legacy.control",
            "-", e88100c8368988039b9a0c011651e819cdb7ac15, 329,
            1d9f61878001386a9dbd64f206cd79d3eaaff1e0, package_extract_file("patch/system/usr/lib/opkg/info/kmod-wlan-cnss-legacy.control.p"));
set_progress(0.941853);
apply_patch("/system/usr/lib/opkg/info/kmod-wlan-cnss2.control",
            "-", cf67db5e54a119d677a36fa7d13b2bea93b96ebb, 307,
            2992ab89e8b845dcbcb8eb7789bae53cbc8f0b3f, package_extract_file("patch/system/usr/lib/opkg/info/kmod-wlan-cnss2.control.p"));
set_progress(0.941856);
apply_patch("/system/usr/lib/opkg/info/libcurl4.control", "-",
            103cef73fa3edc1e8286d8c7e5c8d4f718b47087, 441,
            a3827b1de1fc754f853620668db47e4918854cf1, package_extract_file("patch/system/usr/lib/opkg/info/libcurl4.control.p"));
set_progress(0.941859);
apply_patch("/system/usr/lib/opkg/info/libpam.control", "-",
            0d8a90867dcc8aa76459d3c6ff38b58a7e5412eb, 423,
            9e24e97c0918c0eb80e76ceb48289e701a398c50, package_extract_file("patch/system/usr/lib/opkg/info/libpam.control.p"));
set_progress(0.941863);
apply_patch("/system/usr/lib/opkg/info/libtirpc.control", "-",
            81747aefd081f445a154cd52b55735845dc6ff3a, 372,
            7f456c614ebb128e1706f8a123381dc40e973d1c, package_extract_file("patch/system/usr/lib/opkg/info/libtirpc.control.p"));
set_progress(0.941866);
apply_patch("/system/usr/lib/opkg/info/libxml2.control", "-",
            2389f6b794a563eeba1bc57a8637bd699c778484, 411,
            d0036cf5af2adae231703f8eab67da49c602c4dd, package_extract_file("patch/system/usr/lib/opkg/info/libxml2.control.p"));
set_progress(0.941869);
apply_patch("/system/usr/lib/opkg/info/miniupnpd-iptables.control",
            "-", c50f4f4171b7093c12ced7ae5ca5691582accc73, 564,
            e20d1d02da6bb0b18a2e4f2b1d6bd49d25f8dfe7, package_extract_file("patch/system/usr/lib/opkg/info/miniupnpd-iptables.control.p"));
set_progress(0.941874);
apply_patch("/system/usr/lib/opkg/info/mwan3.control", "-",
            86e34deea3b406c583ad5c4c06d946fc492e0cfd, 564,
            9356449fcc335826926cd28162529438d9b5ef51, package_extract_file("patch/system/usr/lib/opkg/info/mwan3.control.p"));
set_progress(0.941879);
apply_patch("/system/usr/lib/opkg/info/tinyproxy.control", "-",
            63d173d6ecd508f8885b44dd574eecf80c3792bc, 398,
            2c076d278ec392ea0efc84c65cfb6d36aea14c23, package_extract_file("patch/system/usr/lib/opkg/info/tinyproxy.control.p"));
set_progress(0.941882);
ui_print("Patching boot image...");
apply_patch("MTD:boot:7049216:72e914982ca88e67165fd7516db202fae256c402:7049216:902ec863162012bb38f4c60fe6dce403c3d1732b",
            "-", 902ec863162012bb38f4c60fe6dce403c3d1732b, 7049216,
            72e914982ca88e67165fd7516db202fae256c402, package_extract_file("patch/boot.img.p"));
set_progress(1.000000);
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/system");
ui_print("Symlinks and permissions...");
set_perm("-1", "-1", 0644, "/system/etc/cellular-project-version");
set_perm("-1", "-1", 0644, "/system/etc/opkg/keys/23147b8afbb60776");
set_perm("-1", "-1", 0644, "/system/firmware/image/clade2uncomp.bin");
set_perm("-1", "-1", 0666, "/system/firmware/image/clade_meta.bin");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem.b00");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem.b02");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem.b08");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem.b09");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem.b10");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem.b11");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem.b17");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem.b18");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem.b20");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem.b21");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem.b22");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem.b23");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem.b25");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem.b28");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem.b_d");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem.b_h");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem.b_l");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem.mdt");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/Kuno/STANDALONE/LE/SS/mcfg_hw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/Kuno/STANDALONE/TN/SS/mcfg_hw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/Kuno/STANDALONE/TX/SS/mcfg_hw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/Kuno/STANDALONE/WD/DSSA/mcfg_hw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_hw/generic/common/Kuno/STANDALONE/WD/SS/mcfg_hw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/DCM/Commercial/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/KDDI/Commercial/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/Reliance/Commercial/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/APAC/SBM/Commercial/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/AUNZ/Optus/Commercial/AU/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/AUNZ/Spark/Commercial/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/AUNZ/Telstra/Commercial/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CMCC/Commercial/Volte_OpenMkt/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CT/Commercial/VoLTE_OpenMkt/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/China/CU/Commercial/VoLTE/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/DT/VoLTE/Commercial/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/EE/Commercial/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Orange/Commercial/France/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Swisscom/Commercial/Swiss/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/TIM/Commercial/Italy/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telefonica/Commercial/DE/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telefonica/Commercial/Spain/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Telia/Commercial/Sweden/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Vodafone/VoLTE/Germany/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/EU/Vodafone/VoLTE/UK/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/KT/Commercial_KT_LTE/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/LGU/Commercial/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/Korea/SKT/Commercial/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/MEA/STC/Commercial/SA/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/ATT/FirstNet/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/ATT/VoLTE/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Bell/Commercial/CA/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Dish/Commercial/US/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Rogers/Commercial/CA/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Sprint/Commercial/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/TMO/Commercial/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Telus/Commercial/CA/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/USCC/Commercial/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/CDMAless/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/NA/Verizon/CDMAless_Private/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/ROW/Commercial/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/common/W_One/Commercial/mcfg_sw.mbn");
set_perm("-1", "-1", 0644, "/system/firmware/image/modem_pr/so/955_0_0.mbn");
set_perm("-1", "-1", 0666, "/system/firmware/image/qwes.mbn");
set_perm("-1", "-1", 0666, "/system/firmware/image/tzsc.mbn");
set_perm("-1", "-1", 0666, "/system/firmware/verinfo/Ver_Info.txt");
set_perm("-1", "-1", 0644, "/system/lib/modules/5.15-perf/extra/cnss.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/5.15-perf/extra/cnss2.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/5.15-perf/extra/cnss_crypto.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/5.15-perf/extra/cnss_plat_ipc_qmi_svc.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/5.15-perf/extra/cnss_prealloc.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/5.15-perf/extra/cnss_utils.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/5.15-perf/extra/logger.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/5.15-perf/extra/wlan.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/5.15-perf/extra/wlan_firmware_service.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/5.15-perf/extra/wlan_rome.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/5.15.189-perf/extra/r8125.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/5.15.189-perf/extra/r8168.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/5.15.189-perf/kernel/drivers/cellular-drivers/ql_lpm/ql_lpm.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/5.15.189-perf/kernel/drivers/spi/ql_slic/ql_slic.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/5.15.189-perf/kernel/drivers/spi/spidev.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/5.15.189-perf/shortcut-fe-cm.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/5.15.189-perf/shortcut-fe-ipv6.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/5.15.189-perf/shortcut-fe.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/emac/iemac_ioss.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/emac/ioss.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/ipa/ecmipam.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/ipa/gsim.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/ipa/ipa_clientsm.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/ipa/ipam.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/ipa/ipanetm.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/ipa/ipatestm.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/ipa/rndisipam.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/msm-rng.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/qca_phy.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/qce50_dlkm.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/qcedev-mod.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/rmnet_core.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/rmnet_eth.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/smcinvoke.ko");
set_perm("-1", "-1", 0644, "/system/lib/modules/tz_log.ko");
set_perm("-1", "-1", 0755, "/system/usr/bin/cellular_daemon");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/base-files.list");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/bind-dig.control");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/bind-libs.control");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/cellular-daemon.control");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/cellular-features-config.control");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/curl.control");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/kmod-dataipa.control");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/kmod-datarmnet.control");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/kmod-ioss.control");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/kmod-qca-phy.control");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/kmod-qcacld-ll.control");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/kmod-qcacld32-ll.control");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/kmod-r8125.control");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/kmod-r8168.control");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/kmod-securemsm-dlkm-kernel.control");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/kmod-wlan-cnss-legacy.control");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/kmod-wlan-cnss2.control");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/libcurl4.control");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/libpam.control");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/libtirpc.control");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/libxml2.control");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/miniupnpd-iptables.control");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/mwan3.control");
set_perm("-1", "-1", 0644, "/system/usr/lib/opkg/info/tinyproxy.control");
ui_print("Patching remaining system files...");
ui_print("Upgrade finished!!!");
unmount("/system");
