mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system", "max_batch_time=0,commit=1,data=ordered,barrier=1,errors=panic,nodelalloc");
getprop("ro.build.fingerprint") == "samsung/sprat/sprat:4.4W.2/KNX01Q/1520385:user/release-keys" ||
    getprop("ro.build.fingerprint") == "samsung/sprat/sprat:5.0.1/LWX48P/1627902:user/release-keys" ||
    abort("Package expects build fingerprint of samsung/sprat/sprat:4.4W.2/KNX01Q/1520385:user/release-keys or samsung/sprat/sprat:5.0.1/LWX48P/1627902:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "sprat" || abort("This package is for \"sprat\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
apply_patch_check("/system/bin/ClockworkProxy", "d7b3703efd80b1f1f0b91915490449e0dd5218d4", "455dba1c50597fee89dfa22c51240c3a6d97cd64") || abort("\"/system/bin/ClockworkProxy\" has unexpected contents.");
apply_patch_check("/system/bin/adb", "9d99bb88dd8841bbdc183e5fdd270bfcf55b9076", "aa8c13b3f65aadf3f97a793e92771f2bae67137c") || abort("\"/system/bin/adb\" has unexpected contents.");
apply_patch_check("/system/bin/applypatch", "5e9b8384c29f3ef18cf16243ec2492dc2d955554", "1a33aa7240615cf7069fcb2227b74ca7ef7c7362") || abort("\"/system/bin/applypatch\" has unexpected contents.");
apply_patch_check("/system/bin/atrace", "1720bf38a94427d9a01177ce91e752bb58da4de9", "585227bb8690525ee94090a850645f3928ee3854") || abort("\"/system/bin/atrace\" has unexpected contents.");
apply_patch_check("/system/bin/blkid", "ff1fc98b67e955cc59e830f38c2e0ec3bab56801", "7e0093c1a31a78397a9498a91d2144484d87a9c4") || abort("\"/system/bin/blkid\" has unexpected contents.");
apply_patch_check("/system/bin/bootanimation", "d06d55d5bbf804ea787d015a827baf6c361e8c5e", "83fcab4bb65c986fa0f76a70010e0cb40edf9442") || abort("\"/system/bin/bootanimation\" has unexpected contents.");
apply_patch_check("/system/bin/bugreport", "0b6b08953bfa922dfe7b328a3b625ab81b75e3b4", "d9f9482b17b0cc25aeff774ec22606264b193ff2") || abort("\"/system/bin/bugreport\" has unexpected contents.");
apply_patch_check("/system/bin/clatd", "a4139a050dad4ae186455464c50032e435fdfa31", "63c98482664a112412fd31045824e78af4c2a8de") || abort("\"/system/bin/clatd\" has unexpected contents.");
apply_patch_check("/system/bin/debuggerd", "3dee8026db5dbf0a1127a0d912bc8f44076176f5", "a943a52d1b24d929a71970dcc85283e669194cae") || abort("\"/system/bin/debuggerd\" has unexpected contents.");
apply_patch_check("/system/bin/dhcpcd", "2737515b24ff2aa3a4fae2b5b550e337029c095f", "2a93ff604179c38d526aaf322b2718577bbc021d") || abort("\"/system/bin/dhcpcd\" has unexpected contents.");
apply_patch_check("/system/bin/dnsmasq", "782a1818d219b4f6b78c1cf3dfd66c651bdec721", "45d220b04b68208fe22144b80eaf1c4765caff83") || abort("\"/system/bin/dnsmasq\" has unexpected contents.");
apply_patch_check("/system/bin/dumpstate", "d07e27936863a7d6b1a9597002a447af6708766b", "f1ba4ae2eeb82a1bec37699b493942fee9b15a78") || abort("\"/system/bin/dumpstate\" has unexpected contents.");
apply_patch_check("/system/bin/dumpsys", "35ed623f19a0b8694de12114cad8ecc28201a16b", "315776d408afd02c6625be6b279d469806792dcd") || abort("\"/system/bin/dumpsys\" has unexpected contents.");
apply_patch_check("/system/bin/e2fsck", "4f47481e79357771d20a69d571de6fee7e960a08", "a83e9accbf76ab600be5edcc830b20219ac621be") || abort("\"/system/bin/e2fsck\" has unexpected contents.");
apply_patch_check("/system/bin/fsck_msdos", "36f342414127669bf075686c7caddf1973e6fb52", "9451d7d7d5274f3095cab20df2b46d1ff94228d5") || abort("\"/system/bin/fsck_msdos\" has unexpected contents.");
apply_patch_check("/system/bin/gzip", "9d771024183260db6404c80694e33dcb5b3772a8", "1d212177c5302d4a28ce7694f6f0267beb4f6cdf") || abort("\"/system/bin/gzip\" has unexpected contents.");
apply_patch_check("/system/bin/installd", "40afcb1700292e5b1619760bf81b873d40936926", "397afb9155ef173b9a7ced0e0dbcddbcfa68143e") || abort("\"/system/bin/installd\" has unexpected contents.");
apply_patch_check("/system/bin/ip", "b0019a3a51d85cde181119eb519694fb55b96c57", "0cfe2590c867d11896b0602b14a1b6f73def96e2") || abort("\"/system/bin/ip\" has unexpected contents.");
apply_patch_check("/system/bin/ip6tables", "20f9d7becfe06d42bf81d3dcc41b80b9dd545c36", "fa2796be5109e007b160310f88df0c3c8ef7b679") || abort("\"/system/bin/ip6tables\" has unexpected contents.");
apply_patch_check("/system/bin/iptables", "c7a305cc9d9cb5ea2de5b30f5046e6dbbec216bd", "dd8ba4d0b10e9150ae98bd8a49867163c59db7f2") || abort("\"/system/bin/iptables\" has unexpected contents.");
apply_patch_check("/system/bin/keystore", "82aa3d3f001ee8676cecade3d5eb5a87f1cba175", "4a66a77b019e668c3e99c198c84c6e94057d45f6") || abort("\"/system/bin/keystore\" has unexpected contents.");
apply_patch_check("/system/bin/linker", "ec5a95441ddb249951b44fa787ec4cde6a29ecd9", "efd846a66b9962b387ef57e55bf6918b0878f95b") || abort("\"/system/bin/linker\" has unexpected contents.");
apply_patch_check("/system/bin/lmkd", "57de4b03a9cccea7d69d631dce757d1d90301090", "87819866121753b13fc40b526b1b7464ff6a57e3") || abort("\"/system/bin/lmkd\" has unexpected contents.");
apply_patch_check("/system/bin/logcat", "74f9a313f7c42aa1bef82928fc32ec714d72fc03", "4cee6b8d78937390da251256868e5fbd909a4e29") || abort("\"/system/bin/logcat\" has unexpected contents.");
apply_patch_check("/system/bin/logwrapper", "cfe0ec692bf21eedc751cb6e0a46915bc2841dc8", "86c894706820c8a05478a9166aad2d55605a1d71") || abort("\"/system/bin/logwrapper\" has unexpected contents.");
apply_patch_check("/system/bin/make_ext4fs", "e9a7d6c4db0dc2e1e8b178c054a41ae1ae21bece", "15d70b0579f93a9d0b8072a30885b0ec3b2f41b2") || abort("\"/system/bin/make_ext4fs\" has unexpected contents.");
apply_patch_check("/system/bin/mediaserver", "ceb5bb0dbceb4b057c54a43c1e82cecc80c700a9", "2756380440e311ff980e1160cafd6d81096b59fc") || abort("\"/system/bin/mediaserver\" has unexpected contents.");
apply_patch_check("/system/bin/mtpd", "b44477573f8cd48e129b7e6af3c584d781a98335", "d8cb183f4336866fd202987eee460becb9bae621") || abort("\"/system/bin/mtpd\" has unexpected contents.");
apply_patch_check("/system/bin/ndc", "9943945c0c48a7baed21b813b97af0c7a6323fa2", "da659331ec1d0fd8e3c80ee964c252f67c6ad40b") || abort("\"/system/bin/ndc\" has unexpected contents.");
apply_patch_check("/system/bin/netcfg", "1500d7a34041ea4503b5b9085deec9b91b27dea6", "4608f345511bb6c6386543807d9f48b9483b16c2") || abort("\"/system/bin/netcfg\" has unexpected contents.");
apply_patch_check("/system/bin/netd", "4b05a9a07e72ed2ef0be807da6a995250e703db0", "1fef8e6fbe3c78a97d5a9afacf2d39a36d2d75ba") || abort("\"/system/bin/netd\" has unexpected contents.");
apply_patch_check("/system/bin/ping", "da62908ceb056e162cb7d93a3c5c13c8505ad52e", "f3f38650db554aa07a0cae697a43a4385b67250e") || abort("\"/system/bin/ping\" has unexpected contents.");
apply_patch_check("/system/bin/ping6", "e9c07507236faf57dcee243a7c51a95a82d5b6b5", "4fcf37512bf135207f1055549477494fb4679475") || abort("\"/system/bin/ping6\" has unexpected contents.");
apply_patch_check("/system/bin/pppd", "f5cdf7edc9d3c160cec2cb1c10e2199247359c4c", "a8a752e890b95274a92adf4f8d1f56ca8da4a094") || abort("\"/system/bin/pppd\" has unexpected contents.");
apply_patch_check("/system/bin/racoon", "b268e7a88b4a9c1d087bd1aa8eeedc7299931029", "d8ed5aaf4be5957131ab2f694ca0c83dbafa28d1") || abort("\"/system/bin/racoon\" has unexpected contents.");
apply_patch_check("/system/bin/reboot", "019ed46ac0319db63734062734c0328ef9e503b9", "340a296977f147d3a5a96da93995060592ad2511") || abort("\"/system/bin/reboot\" has unexpected contents.");
apply_patch_check("/system/bin/run-as", "0bc9f8ff0bc1dfe52e76ec4df3b9f0b3fdc77a24", "fdddf317859751539c1b3d43b1b6ecc7c932dca4") || abort("\"/system/bin/run-as\" has unexpected contents.");
apply_patch_check("/system/bin/schedtest", "e4bd29c6e594668cec515144550c85b9a1a93aa5", "1743c26e8d9f6ae388b93456ad3572efb262fb6f") || abort("\"/system/bin/schedtest\" has unexpected contents.");
apply_patch_check("/system/bin/screencap", "30bd277eabb43b115380f22dbb64a16c17e019cb", "e2b9a6b7e2059715a0e269dd258007f540163063") || abort("\"/system/bin/screencap\" has unexpected contents.");
apply_patch_check("/system/bin/screenrecord", "aef89e4bfbd34c32aa36e96ebf42134a49c7e58a", "4c7f202f234d5bc1c768cf273b7d3784d86813cf") || abort("\"/system/bin/screenrecord\" has unexpected contents.");
apply_patch_check("/system/bin/sdcard", "f8a2628d2b3f6dac6a55085a7f0d65a443c70fcc", "d897a12f7b5074148833ac3376f69478993f5cf0") || abort("\"/system/bin/sdcard\" has unexpected contents.");
apply_patch_check("/system/bin/sensorservice", "471a43e731a84be3209ecd34a0acae217d0a0743", "a4123777fa14057d11e563cb49410c1e692b8a00") || abort("\"/system/bin/sensorservice\" has unexpected contents.");
apply_patch_check("/system/bin/service", "e942f42abc0c8070c720fad4b75c28438d71cb47", "627f211091d7609f320e5bcf1e0a62b6d060285d") || abort("\"/system/bin/service\" has unexpected contents.");
apply_patch_check("/system/bin/servicemanager", "f2907db35d99657bf1c7ef0e28837736b770d2ea", "ed128dde210d88840ed54be0e8cdd1efe07bc658") || abort("\"/system/bin/servicemanager\" has unexpected contents.");
apply_patch_check("/system/bin/setup_fs", "5a028030d5d859ae643d760ca09f12a5fc24f3b6", "e26f9888c035ac9db7bf4e6fa03c588b8b458362") || abort("\"/system/bin/setup_fs\" has unexpected contents.");
apply_patch_check("/system/bin/sh", "f7d45c15a801ab1ed46ea1a3437c582b03173ad0", "bf87e6f4cb180691bb2c6ceda91a1607815b295f") || abort("\"/system/bin/sh\" has unexpected contents.");
apply_patch_check("/system/bin/surfaceflinger", "dc96c7a86fc063e69e16056a0127e95a567a8ea1", "8fdb53cd1ac740d98ef4b8280d237bb2ffaf9960") || abort("\"/system/bin/surfaceflinger\" has unexpected contents.");
apply_patch_check("/system/bin/tc", "c4c7c5c0ebfd2d836e3e9c96707379f8c5cf56c7", "548ac7bd9ef448c32f68040dda4760248e9bf549") || abort("\"/system/bin/tc\" has unexpected contents.");
apply_patch_check("/system/bin/toolbox", "3f5540b89c5c0f733061a95599dc988ce3f955e4", "dc34f8f85cd43a610d554569715994b4fa170ddd") || abort("\"/system/bin/toolbox\" has unexpected contents.");
apply_patch_check("/system/bin/vdc", "a5bdfdbc235b1ae5302856c4e5c3b25d3b9260c0", "06c04dbe55c2928e6a6e651eff0b31a5c4051b59") || abort("\"/system/bin/vdc\" has unexpected contents.");
apply_patch_check("/system/bin/vold", "b3db70568e5ea473d1338378f8e7021881baaf0c", "84d90b040c91b629fc905766b7a3a7452f6cf39c") || abort("\"/system/bin/vold\" has unexpected contents.");
apply_patch_check("/system/build.prop", "8a416a2c13e864e88670e30446180d34df178ed5", "fa6ed94e961c672b83414b9315730c88e6c7e9ca") || abort("\"/system/build.prop\" has unexpected contents.");
apply_patch_check("/system/etc/NOTICE.html.gz", "7ff96fd1d2e97fa357920c7552644b5dbaca8faf", "6372ef56bd7d4c3f913198e12c9a060cf85478d2") || abort("\"/system/etc/NOTICE.html.gz\" has unexpected contents.");
apply_patch_check("/system/etc/bluetooth/bt_did.conf", "6c99ef9796a5fda70a1c961c41decbecad14cb77", "4a733313deeac5eebd062a1fd1e165e3280bc464") || abort("\"/system/etc/bluetooth/bt_did.conf\" has unexpected contents.");
apply_patch_check("/system/etc/bluetooth/bt_stack.conf", "08a97c8b2b7951f5863a15bcc9ad76a90e0aa5d9", "773927793e789e0e3f5512b53e2448da6e8a522c") || abort("\"/system/etc/bluetooth/bt_stack.conf\" has unexpected contents.");
apply_patch_check("/system/etc/event-log-tags", "fa2c1e3e885265fd6516e8b31a1f625316508dff", "fb93d098f0e5b810ad13643f176ba8b5b876e959") || abort("\"/system/etc/event-log-tags\" has unexpected contents.");
apply_patch_check("/system/etc/fallback_fonts.xml", "a7b6bf9659160937c376333607aa347da7428101", "392df4107b38e133b227df39b6f742855576175c") || abort("\"/system/etc/fallback_fonts.xml\" has unexpected contents.");
apply_patch_check("/system/etc/media_codecs.xml", "1d44e674f2a59fbaac65eb4ab737d4f362045f73", "59340981e240c75f49b7a8628260831dd63b4dfa") || abort("\"/system/etc/media_codecs.xml\" has unexpected contents.");
apply_patch_check("/system/etc/mkshrc", "3363e8747161203c4442d564abdd725058ba562e", "89dea4d24c78e1e450923f157bdba0aa8364cbcd") || abort("\"/system/etc/mkshrc\" has unexpected contents.");
apply_patch_check("/system/etc/permissions/platform.xml", "a8c4e1c19d763a35acaeb5438b7b7c7dce97ca11", "601256ce48fef41c9a430951383f71e61bf2389a") || abort("\"/system/etc/permissions/platform.xml\" has unexpected contents.");
apply_patch_check("/system/etc/permissions/watch_features.xml", "a8df07da9210693f6bc09fe05042f61233014b8f", "790510e0d70143a8ef1c2edd85f8b00e039e9547") || abort("\"/system/etc/permissions/watch_features.xml\" has unexpected contents.");
apply_patch_check("/system/etc/permissions/wearable_core_hardware.xml", "7a966a9f038cbc22e85eed11ac5dd1ade4ee053b", "40cc7911184a91ec22d997ce30b0314ed5889741") || abort("\"/system/etc/permissions/wearable_core_hardware.xml\" has unexpected contents.");
apply_patch_check("/system/etc/ppp/ip-up-vpn", "d532d612ae4fb39f96705c5dceecf18c6bcdf3da", "6fb51a1112c7d9efdfaf8f4e55ee736e5e575466") || abort("\"/system/etc/ppp/ip-up-vpn\" has unexpected contents.");
apply_patch_check("/system/etc/recovery-resource.dat", "21af54af1548d0ce3e6dd9bbc2ecf406faffba95", "5f446ae5f6d45a78941b3d66f137dce75c7144d9") || abort("\"/system/etc/recovery-resource.dat\" has unexpected contents.");
apply_patch_check("/system/etc/security/mac_permissions.xml", "87e273e80b462f159c0353314b9993019f57e92d", "9fd846e834aa9543eaa300d27cff7c5da1d4cb91") || abort("\"/system/etc/security/mac_permissions.xml\" has unexpected contents.");
apply_patch_check("/system/etc/security/otacerts.zip", "7c4eda69144013bad7b466ec0e5f0f8eef7da35e", "91300e905389e93e113d1e413767ddaec217713b") || abort("\"/system/etc/security/otacerts.zip\" has unexpected contents.");
apply_patch_check("/system/etc/system_fonts.xml", "fda4a23c6490c096ec587dca9b2183d71704ace0", "ba4e7573f9fb0d136d4281ba23aff6cdc485f760") || abort("\"/system/etc/system_fonts.xml\" has unexpected contents.");
apply_patch_check("/system/fonts/AndroidClock.ttf", "c2a20ced561bb57426484d8de4136817b4edcdfb", "b502e5c76e9b9f2c91423c7b3584e1ac8780f574") || abort("\"/system/fonts/AndroidClock.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/AndroidClock_Highlight.ttf", "6a7bba11c859c6698addcab7052c257caa762774", "d2f4473a433ef98e61444cafa244771c19c8da28") || abort("\"/system/fonts/AndroidClock_Highlight.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/AndroidClock_Solid.ttf", "6a7bba11c859c6698addcab7052c257caa762774", "d2f4473a433ef98e61444cafa244771c19c8da28") || abort("\"/system/fonts/AndroidClock_Solid.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/Clockopia.ttf", "8175e3bc43ae590f513e5bf38baa5860c81458a1", "8b0f7a0a6f6e7ffc3f49b5507a40729eb7efe3c2") || abort("\"/system/fonts/Clockopia.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/DroidSansFallback.ttf", "53c637979f023ea3933cd09befb6518aef5baa92", "4a4a38d0dea96cbefd3fd4658b4dbee77956c328") || abort("\"/system/fonts/DroidSansFallback.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/DroidSansMono.ttf", "f47326b51c7e8260a54a6e1f09f1db151f127634", "133fb6cf26ea073b456fb557b94ce8c46143b117") || abort("\"/system/fonts/DroidSansMono.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/MTLmr3m.ttf", "6084cd39578214d7a4dec3fe46b10fdb7d335e50", "e075c9fb6430da4bf6dd5cba7a458e398d382502") || abort("\"/system/fonts/MTLmr3m.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NanumGothic.ttf", "f6844b0169c0a453778980b65b28fa4b15014246", "8d81c497d202138d01ad5ed55ba4e08fcbd4bc87") || abort("\"/system/fonts/NanumGothic.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoColorEmoji.ttf", "68d8e21c6ed7c85805adefd9198f3e310b534b55", "3e9c27027c4da2fb6201cf1fb719707809de865e") || abort("\"/system/fonts/NotoColorEmoji.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansBengali-Bold.ttf", "202250cbb16f19042bb2f63171d2a0e56d95a806", "017a8c47dc8f4babdd155a372eb5ea56b2e7fbc4") || abort("\"/system/fonts/NotoSansBengali-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansBengali-Regular.ttf", "3284db16b8b753609c739359b1b7d108b7fa04f1", "08242715cda7843f8d6e60ed7d166d57caf1df93") || abort("\"/system/fonts/NotoSansBengali-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansBengaliUI-Bold.ttf", "552b345b43eaabf8747d109f50a575bb10306532", "89055556f10ac6e774ea20d0a4f4b096ebeb61c3") || abort("\"/system/fonts/NotoSansBengaliUI-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansBengaliUI-Regular.ttf", "8234f926021270126a6dfe5a98638853512ba0d2", "0e77d4c4d8f9643f44e28a8d121a276a056228fc") || abort("\"/system/fonts/NotoSansBengaliUI-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansDevanagari-Bold.ttf", "92becce5d706dc76630bf4832f9d92fcadb18f3b", "b547f0ae0b142c356b3ce8054926496abdbc05bc") || abort("\"/system/fonts/NotoSansDevanagari-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansDevanagari-Regular.ttf", "fc6557310cea8e36653c5b6b67112d77a6b4ca1d", "4c6721984bdeec602f6d664c56a5aa022647ebf2") || abort("\"/system/fonts/NotoSansDevanagari-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansDevanagariUI-Bold.ttf", "3ae12b7d7ea7fc9294229bd5466e6e32fbcc5059", "473a45c9089079811127a97eae14be901e12261c") || abort("\"/system/fonts/NotoSansDevanagariUI-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansDevanagariUI-Regular.ttf", "7525ff6871b6c7b450f4160075c55d66a33e2471", "c43a09a781e378148b28a037252bd44aa49a1391") || abort("\"/system/fonts/NotoSansDevanagariUI-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansKannada-Bold.ttf", "8c5379e9a7ad15b10f42807b89b5f2ca4559e6c8", "0bad6265b6c93e24820feab83580d5726deeb3b6") || abort("\"/system/fonts/NotoSansKannada-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansKannada-Regular.ttf", "851738de29d4cd2413179d73d54e205a6898146c", "0773725b6413f921a7223685cf7d3c01d17e3c60") || abort("\"/system/fonts/NotoSansKannada-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansKannadaUI-Bold.ttf", "af227840c63d3f48f727e7c59ad18f44dd9db0fb", "8e45e6a6bbf0e07e184a2801528b62bfc37af920") || abort("\"/system/fonts/NotoSansKannadaUI-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansKannadaUI-Regular.ttf", "06f2bf090ab7958130dabfaee9dd59dd10614aaa", "d38b767e906b823eb5d6c78e351975734a74898c") || abort("\"/system/fonts/NotoSansKannadaUI-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansKhmer-Bold.ttf", "8b21cab45022e306c8c8188c675915d6fc1e603b", "3688b11dc7b20b756623e12b6864be8423c2db02") || abort("\"/system/fonts/NotoSansKhmer-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansKhmer-Regular.ttf", "d688b608a11b5a079dabc16171fbaea5bd164f29", "d80080f54fb13551e0c1fe00f17a17298d95107b") || abort("\"/system/fonts/NotoSansKhmer-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansKhmerUI-Bold.ttf", "c02ac1f1c3845e2f742a728b7bb7af93506fb705", "db2fc660bfe4bdb936758fec6022caaace2f5136") || abort("\"/system/fonts/NotoSansKhmerUI-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansKhmerUI-Regular.ttf", "3b48ec799b31cde96c9bff9347119f012b30b4e0", "9ab7d45fa852119eb62861dc4ef1b82352ab8346") || abort("\"/system/fonts/NotoSansKhmerUI-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansLao-Bold.ttf", "441d2b9e6bc1e8c3abdd59bed1ef521e1e8f94d4", "083608e8aedf78dedbb7be4a874066efa07975f5") || abort("\"/system/fonts/NotoSansLao-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansLao-Regular.ttf", "630d8792d88dede74d2ca5fcb3bffbef7b9e5788", "54a5ab4486da5dc640c85eae5174d9d351393de1") || abort("\"/system/fonts/NotoSansLao-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansLaoUI-Bold.ttf", "642ed9b965caf3013f04a1fb51718b9a6c2f6bef", "8a59a9d750f874eb4982d5f2c88b6e2b8a47245b") || abort("\"/system/fonts/NotoSansLaoUI-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansLaoUI-Regular.ttf", "14f7a26459ecf877402b0f9b1edfb8c0a8230c25", "cb8c4699a7b44801e0ac2d2d2049b31a9a4f7a35") || abort("\"/system/fonts/NotoSansLaoUI-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansMalayalam-Bold.ttf", "320ad12a546edadc3183c62efd9719a77663e78e", "2447179570e3f6e300ea9f6a94e5cddd4be6e9a0") || abort("\"/system/fonts/NotoSansMalayalam-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansMalayalam-Regular.ttf", "2c0a523ec76f427eb35fc314e037931d5be7d1ba", "615ff29fe546cc87824d729dc23def3f85ec0bbc") || abort("\"/system/fonts/NotoSansMalayalam-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansMalayalamUI-Bold.ttf", "51acfc01c2ed07a850f6a85d25379ab04ff4dc35", "b89fc0e522ed3c1817779f631838fa1339fce15a") || abort("\"/system/fonts/NotoSansMalayalamUI-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansMalayalamUI-Regular.ttf", "5dd3a0cd4c99521481e2f0ea66f432a25c2306de", "1ff7795482a10587851df96b1f7aae9438e28cd5") || abort("\"/system/fonts/NotoSansMalayalamUI-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansTamil-Bold.ttf", "46d786c5001a9529a8fdf2f4257571728fa07f06", "b5be1ee44dc80203f452ae53c1eb1c4dbe9080d5") || abort("\"/system/fonts/NotoSansTamil-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansTamil-Regular.ttf", "c0ebd78af1b1ecd39d918f1b27488f9acd762665", "7a66e8eee536c57adfbb9e00c622feefab4b2a83") || abort("\"/system/fonts/NotoSansTamil-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansTamilUI-Bold.ttf", "c47ad4f535494a2115d66dcc08fb5bab9bea5b7b", "4484c864fbf9c3e043bf73362fbae95a7a62a4fe") || abort("\"/system/fonts/NotoSansTamilUI-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansTamilUI-Regular.ttf", "5190569258354657456f7d76751447d3cbb7fce0", "f01d21f6e1e2ea82b34c970c6ebcdd9210ac0e62") || abort("\"/system/fonts/NotoSansTamilUI-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansTelugu-Bold.ttf", "38faef3c0ce2f405dfefa1f9576ce4b089653343", "efa18590b8c60c0e6c4daaf03866fc0dcd82d050") || abort("\"/system/fonts/NotoSansTelugu-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansTelugu-Regular.ttf", "a05d2cb6215789ff79688c52967675c7ab01f26f", "dda28ab9b52e33c5b703c2f2f746fcac7c3d16f4") || abort("\"/system/fonts/NotoSansTelugu-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansTeluguUI-Bold.ttf", "c83ea6abb9fecf9c99830bab5eb9e5036644fca2", "d391eb8e50e612c14cb3d242e70b48b24d6f14f1") || abort("\"/system/fonts/NotoSansTeluguUI-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansTeluguUI-Regular.ttf", "9533c85f9ead68c78621b9d130d253c88c046f90", "9b0791334df8c1edd0a589e27dcce4349152bf32") || abort("\"/system/fonts/NotoSansTeluguUI-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansThai-Bold.ttf", "38a0e5a0ca550959dcd24f50533279f602ca5dc2", "4e183d3a8d30853cc23ac6fd9a30bd42a9aa4c7a") || abort("\"/system/fonts/NotoSansThai-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansThai-Regular.ttf", "9eb96c6d739cb00eaf8d41b308fa62ef13955ad6", "6c1de673b0727c25e26b2e2cc15842ce217e26ff") || abort("\"/system/fonts/NotoSansThai-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansThaiUI-Bold.ttf", "da47e24dd8b1c81f0790b602ee1da40fd9e224a7", "66a721f478336db0f9ebd7a3febff36ec6b59cd8") || abort("\"/system/fonts/NotoSansThaiUI-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoSansThaiUI-Regular.ttf", "7884fc91ff6a69c4e7248d9b03e411630fb2a557", "2f662819f507b7d3e84547b753f797f9a3be879a") || abort("\"/system/fonts/NotoSansThaiUI-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/Roboto-Bold.ttf", "dda4084c0dca100e02e5a4871c7027910773496a", "7c269d2b3197cda691d4373efabe557612db0fb7") || abort("\"/system/fonts/Roboto-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/Roboto-BoldItalic.ttf", "2b1ac8704f10f09f859917b77206459872bd1304", "494c53b08a54327694d6ed41b9e4eefe4775a6db") || abort("\"/system/fonts/Roboto-BoldItalic.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/Roboto-Italic.ttf", "d14cb867e4ff21a9fc15e502a9886585dd8acce4", "f99c6f9e0216c01fa170918bae761c9e9162c8b3") || abort("\"/system/fonts/Roboto-Italic.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/Roboto-Light.ttf", "cea06795641de640488318a2faf67a4240d0d9b0", "062b3c764df5ced4b1124432ceb7e3f34bae6bc1") || abort("\"/system/fonts/Roboto-Light.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/Roboto-LightItalic.ttf", "b4e405fd57d86b6e5af43e26023048ae9f0d6a64", "5c3b8c11cc518a59520e51300693e9778bc8600a") || abort("\"/system/fonts/Roboto-LightItalic.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/Roboto-Regular.ttf", "6a32dfce217e739edd68d688f20150edbd57cfac", "ee6ce9e12de4f5a557a831013e719bbd9b949e18") || abort("\"/system/fonts/Roboto-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/Roboto-Thin.ttf", "e3331322e5de45cb1541f0451d65b0a304fc32fe", "23190ec6e5eaedb7255d74dda45fd79a5453e2c2") || abort("\"/system/fonts/Roboto-Thin.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/Roboto-ThinItalic.ttf", "a190e4fb5df96e435b1013af4f255eba9bd6693e", "f44583f04bf998a3cae3348bf7d32c854b974496") || abort("\"/system/fonts/Roboto-ThinItalic.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/RobotoCondensed-Bold.ttf", "857b491f130f8407b765351d2d7c32de9876bca9", "17b3a75d1f946806b813d645984ca9f0fb6e414c") || abort("\"/system/fonts/RobotoCondensed-Bold.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/RobotoCondensed-BoldItalic.ttf", "f11733035ae058cf656321e9b58e8898608a5da7", "0d74a5f04c3871a2df3aa7dda51f6f2900fa0ccf") || abort("\"/system/fonts/RobotoCondensed-BoldItalic.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/RobotoCondensed-Italic.ttf", "f2df62f33eed05f7649ed68a3672de011cd980ad", "d874c0dbc8755080e8b3ece2fccc4ae1a6420985") || abort("\"/system/fonts/RobotoCondensed-Italic.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/RobotoCondensed-Light.ttf", "89aec53e55217680ced9358971ac6f45b8917bb4", "c3a9c88791fd1a972345561a07b2d929335c0135") || abort("\"/system/fonts/RobotoCondensed-Light.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/RobotoCondensed-LightItalic.ttf", "6da43d71cb481fe5eee384c663cd04ea9e40b3e5", "0f82b4c3f8e107d0e683d5dd8f1f01d3ef25f2ca") || abort("\"/system/fonts/RobotoCondensed-LightItalic.ttf\" has unexpected contents.");
apply_patch_check("/system/fonts/RobotoCondensed-Regular.ttf", "4bb0dbd65b35318791b385522bf57a37670c3bf6", "e741e1e187f5a2f3d343fb282803231510eb7c73") || abort("\"/system/fonts/RobotoCondensed-Regular.ttf\" has unexpected contents.");
apply_patch_check("/system/framework/ext.jar", "faa56d7c040e5c07bb75276ef39a6754d5d9c382", "1d12c6423b0d0a7d296f7ab3bc209815cf2c1e23") || abort("\"/system/framework/ext.jar\" has unexpected contents.");
apply_patch_check("/system/framework/framework-res.apk", "97e22e01dab6641dbb8c4ebcf307283776153025", "16d827cb3b9b6aba105721b21499434537809206") || abort("\"/system/framework/framework-res.apk\" has unexpected contents.");
apply_patch_check("/system/lib/crtbegin_so.o", "9631b7c93797983040aff8c76ea977f6084f6181", "6dca1c2859d8062887b078efff53d33a6dfe6562") || abort("\"/system/lib/crtbegin_so.o\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio.a2dp.default.so", "a464b2668f8bdd96b21cfd432224839520c49d32", "53d22565ddd19195f225424ea8756ae8f73f5433") || abort("\"/system/lib/hw/audio.a2dp.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio.primary.default.so", "7113a3aa465d1b21de3f529db59b1f2aacc0a540", "e30423e1e806d3330b5842798cbd6af7dd3b2844") || abort("\"/system/lib/hw/audio.primary.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio.primary.sprat.so", "2d2caeff329ea68b1c83a62181e9dc7b46919fbb", "d78c21c61a4b0afe949ccb45a47e6692a1ff830d") || abort("\"/system/lib/hw/audio.primary.sprat.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio_policy.default.so", "9865726e31d7da11fcf575d81b23ef03ada508db", "d07d5147ba08e12a4ffb9cabfd7e17805077470e") || abort("\"/system/lib/hw/audio_policy.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/bluetooth.default.so", "57ffb1ac0a0b0e2454f77053d85b7fe3b5396bc5", "840472b12ca3c1416f7b96e0d7a3f5d44bbfe908") || abort("\"/system/lib/hw/bluetooth.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/gralloc.default.so", "b55e736a45fd2f3cd72a011971f6176a880647ea", "4dde67c5c9714a7b55216354a29e209cc4bef9b4") || abort("\"/system/lib/hw/gralloc.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/gralloc.msm8226.so", "a7e3acab5d3a481d6ed448d322dcc7fa99a7388a", "ae8c49ef057761418cf4f69ca9359c79edfc75af") || abort("\"/system/lib/hw/gralloc.msm8226.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/hwcomposer.msm8226.so", "33a3bf53bb6d3a67e995e35f547e311c51407a77", "014d85bddb32c7157575aaa261d0e20c5003598c") || abort("\"/system/lib/hw/hwcomposer.msm8226.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/keystore.default.so", "7d11b12e0cbea824928da24dec2323292b8fc544", "67b55b0539447f3db113b490c3a8b7502cbf216a") || abort("\"/system/lib/hw/keystore.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/lights.sprat.so", "c30f81b9a02504a5c4fbdfaddbfd88ef4e6bdfd2", "016e09a1029127ce2a1ddccfd3be5e68979ab317") || abort("\"/system/lib/hw/lights.sprat.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/local_time.default.so", "6466dd174a63e639f1a7499fbf3c383e03f54d89", "5c9e9707830f7a09959985c1a45d4a8c0343513f") || abort("\"/system/lib/hw/local_time.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/power.default.so", "1d2b11f4e8c960ef7a24be5e673d2b44a7cb2e47", "3b37c4e87342af9a8a5c81fa16aa412859a0be3b") || abort("\"/system/lib/hw/power.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/power.msm8226.so", "c969134e96914162041ffb0e4ae858f71c7eb7a6", "5f868248286d830ba8eb77007bcfef13b3623461") || abort("\"/system/lib/hw/power.msm8226.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/sensors.msm8226.so", "a05c0b37be05ac9088b81e7949b8d038e4b65da2", "65867e333ecec33f0bdbdea5d44a65fbb9751223") || abort("\"/system/lib/hw/sensors.msm8226.so\" has unexpected contents.");
apply_patch_check("/system/lib/libEGL.so", "860a3c2525dd5bf6a6c5af17ab0ddb1413113c3e", "5c44e90d052abf34546c6b138e275d90f7467394") || abort("\"/system/lib/libEGL.so\" has unexpected contents.");
apply_patch_check("/system/lib/libETC1.so", "bfc49b4f058a3ed8fe849f109c219ec65e9d9a6b", "6cdd348840077ebf56cf8e3c5f3dd9b3da40ab3d") || abort("\"/system/lib/libETC1.so\" has unexpected contents.");
apply_patch_check("/system/lib/libFFTEm.so", "0fa404de07c22a882c7165f2dbe5d14f92381a11", "c9f180b27b098bf81630455bf358a4f09ad6c887") || abort("\"/system/lib/libFFTEm.so\" has unexpected contents.");
apply_patch_check("/system/lib/libGLES_trace.so", "eb312b245d73af5dbd73de3adab9a0e9f79f9691", "c305c765354e156f8f2ecd1ab1672699f858c87d") || abort("\"/system/lib/libGLES_trace.so\" has unexpected contents.");
apply_patch_check("/system/lib/libGLESv1_CM.so", "c9a29e7f254eed22161d5f6e77011701bc68138e", "735fdda36c774a399bf0c3e2601b11faeb764b66") || abort("\"/system/lib/libGLESv1_CM.so\" has unexpected contents.");
apply_patch_check("/system/lib/libGLESv2.so", "f0871b27f2328448beac3500e0db1e7da93281e3", "0d5772be176165b195ace8534622d2144b0c80e3") || abort("\"/system/lib/libGLESv2.so\" has unexpected contents.");
apply_patch_check("/system/lib/libLLVM.so", "92e264a29f5515dd918d635ab2828e64fc849975", "53dfb547468979e7ea34d4d81fd093faf2293468") || abort("\"/system/lib/libLLVM.so\" has unexpected contents.");
apply_patch_check("/system/lib/libOpenMAXAL.so", "f8618670798e67505d89cdb34e2caf42173ee602", "cd640f5e402de1499276da79695487d50aca9cf0") || abort("\"/system/lib/libOpenMAXAL.so\" has unexpected contents.");
apply_patch_check("/system/lib/libOpenSLES.so", "6add40203da2b294e7d6198cddcbfde3ce881a24", "e802b092d4b64d3ca4490073776b89d1c203b01a") || abort("\"/system/lib/libOpenSLES.so\" has unexpected contents.");
apply_patch_check("/system/lib/libRS.so", "bc4a5545bf42008ff166a4fce6c86d038faf139e", "aae97858ef3386bc8964eb717cc1aa9f8e995bf2") || abort("\"/system/lib/libRS.so\" has unexpected contents.");
apply_patch_check("/system/lib/libRSCpuRef.so", "776fb76b547304ba57a362372508062a41d7ebe9", "645040c9a566e772008156ae49f31a1838be72bd") || abort("\"/system/lib/libRSCpuRef.so\" has unexpected contents.");
apply_patch_check("/system/lib/libRSDriver.so", "c341e35cc5474331f838269de9f217a52c3d1148", "cd9e0addb1a20e8786d13adc114efef9e30e2796") || abort("\"/system/lib/libRSDriver.so\" has unexpected contents.");
apply_patch_check("/system/lib/libRScpp.so", "14d83b59ae291a488932d4ddd81feed741dbdae9", "3d95333d3d885ef69182faafeb4c4c40a9202f74") || abort("\"/system/lib/libRScpp.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroid.so", "8f0816ccfc631f4f1a0f153bde145c75102f9345", "fc05c2c3c90c4f399694bf3c3ff8ce748eca93dc") || abort("\"/system/lib/libandroid.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroid_runtime.so", "7f38f8d88539cc6ff4b9125a470347962ad94769", "5f4160f912ca6f9907e26a1a88eea119e7df212d") || abort("\"/system/lib/libandroid_runtime.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroid_servers.so", "433a453f0e134d46ebe9c0c8f08cfc543ab3f91e", "1294bd19ef9f5258a2d5d7ae5646fdf14fa618c8") || abort("\"/system/lib/libandroid_servers.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroidfw.so", "912ed8bfbcabf5d2d2456c3e4989499351a4f097", "9ff19bfef7fc03f81b2d1b4b9a603c6d4c93e6a3") || abort("\"/system/lib/libandroidfw.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudioeffect_jni.so", "bbaf2fde8535edfc7834e2121ac7ea65704eee94", "239b051a1fd7e539ed21d2273df6feb470967998") || abort("\"/system/lib/libaudioeffect_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudioflinger.so", "e0c1311374763ece3d7a65bc494228606f173490", "f5b04e7428f7410331bf54abeddff6a1b72ff8b9") || abort("\"/system/lib/libaudioflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudioutils.so", "3ade9a576df8ee6485dad92f7ccf58dc15ee2278", "142642d489ee2a836647894f89a77e618f768294") || abort("\"/system/lib/libaudioutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbacktrace.so", "4b2682e4abac3a671ef61bee241b58519cf6e875", "b46ddcdacbe2ad73234451472baf10d4e31a7ce1") || abort("\"/system/lib/libbacktrace.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbcc.so", "a8a1af4abe51fc3dee175e629528764750f8276d", "0681d156a552b651ae5d0fd88f0df963d8b00563") || abort("\"/system/lib/libbcc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbcinfo.so", "4ae60a754f061c98fed6ba3019073ab53f4058d2", "2a86267d326594be7cb35cb53a2e838de886fd0e") || abort("\"/system/lib/libbcinfo.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbinder.so", "bfee228f8d04a2047261818bf435b385dcdaaae5", "7030805f89d901fdfff4a71cfba1b442329ffee0") || abort("\"/system/lib/libbinder.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbluetooth_jni.so", "a33e5f91c0a3c951ed9fee2fe8758f9af5fb4f08", "a91328e929ebfd9176acaa5a16d31cf613939f63") || abort("\"/system/lib/libbluetooth_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libc.so", "e6708362376bcbc19314f61d2102aee8e84eddc9", "21ec5b338b70a372dd8951ca2df805beb0f4afd7") || abort("\"/system/lib/libc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcamera_client.so", "2357e0d479b41350491d6c5cdb83ea9d5c1ee002", "69c05a269530b3480c459bacf8432b8a5f55070f") || abort("\"/system/lib/libcamera_client.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcamera_metadata.so", "95b851a12b91e35934c768157c2971764158b109", "63172e2f837a1e3d1044270d6d90a640937c8d77") || abort("\"/system/lib/libcamera_metadata.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcameraservice.so", "a80ff2404f05daddfe1798d72264711428fd9ec1", "9c9dd70c1f4012321efdb66d2bac90db22ba115f") || abort("\"/system/lib/libcameraservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libclcore.bc", "bed3dfd2b669108c28e2765e400e2079f04cfda2", "2fd4f66616e3b6983b29851b6923f1cc75a934b8") || abort("\"/system/lib/libclcore.bc\" has unexpected contents.");
apply_patch_check("/system/lib/libclcore_debug.bc", "d4dd5979bcfc5816c2e5eaa7b0e590c85700573d", "d7aec2b2a3cab86436077839e6139995c938bfa3") || abort("\"/system/lib/libclcore_debug.bc\" has unexpected contents.");
apply_patch_check("/system/lib/libclcore_neon.bc", "f66e8b5f1faf9fa6537b2b5af9139ee0f3ab7393", "eb1f059243e15c40c4b3d0a1602949ccb9382120") || abort("\"/system/lib/libclcore_neon.bc\" has unexpected contents.");
apply_patch_check("/system/lib/libclockwork_proxy_jni.so", "9db9a7c8a7c631257b3be70a64c21214f75c7c4a", "8b662c0b73fdad3211216a75de753d77e543c738") || abort("\"/system/lib/libclockwork_proxy_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcommon_time_client.so", "2b8a8ed0fdec8d669b7500590df1874368007a0c", "ebe99e557e0d9bf1fa71b21a5f75984e29bc6fb4") || abort("\"/system/lib/libcommon_time_client.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcompiler_rt.so", "b90ee2407066dafe6914a2c6922ab7778b23ffab", "1097befc026fad19f575aeea4e2e899e22e189e1") || abort("\"/system/lib/libcompiler_rt.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcrypto.so", "8459576f69656e872c489be8c394d31a4d88419d", "6da8954a72eafb6bd9606130871f4cd0cf33b35b") || abort("\"/system/lib/libcrypto.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcutils.so", "f2e8d8d9afa216efd1845a0348fe740b86cc83eb", "0572c44512da7456744c43302bfc8514aff5a1f3") || abort("\"/system/lib/libcutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdefcontainer_jni.so", "75bf7475c0a44cf1d30c49a0d7c6e4a0041130b7", "581e4fb592eebd9ecec9525ebe58b2ead31302c7") || abort("\"/system/lib/libdefcontainer_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdiskconfig.so", "6b702acf437ef40ca95f2f09370c37d68315f716", "882dac0ee6ef52ccc0422c16d1605a6751b042c5") || abort("\"/system/lib/libdiskconfig.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdl.so", "f292d2df39cce88f3ca784976b093f16a2009488", "4154e8acf59dfb4bffee529a0763fe17c50b636e") || abort("\"/system/lib/libdl.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdrmframework.so", "bcacbc0dc37496a61b951ff8ef216badb75046e9", "2d8d85b625d1045dbefdd0e638dd105be829573c") || abort("\"/system/lib/libdrmframework.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdrmframework_jni.so", "26d314e0cf6d496ffd140e6add8aa15e6dda5e8a", "9c5bba0ef4ac00faaedd0bcfad32e8c2c96f839d") || abort("\"/system/lib/libdrmframework_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libeffects.so", "4908cbff8d04a0465fabc85276b4b298161e7f3f", "0842f634ab530b26ff1e0a3e4ba12b42df5b746f") || abort("\"/system/lib/libeffects.so\" has unexpected contents.");
apply_patch_check("/system/lib/libexif.so", "5af9984edd6fd82cce334c199c4cadeb4d8d3748", "5c383aa9411840bb25166e5cf8257b9d68b611cf") || abort("\"/system/lib/libexif.so\" has unexpected contents.");
apply_patch_check("/system/lib/libexpat.so", "1aa0f6ec286b3b6d415339bdbe9929253fc516de", "789dab81ffb3d3a2f5db3d67d1cd2795714a0b93") || abort("\"/system/lib/libexpat.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_blkid.so", "45ac2e846d390eac1e15d242a4182b49e346e117", "0587bd4118e2899c45023c9aeb0278b876ffc9d6") || abort("\"/system/lib/libext2_blkid.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_com_err.so", "ab22e64bff350eb39f8bf0895b5e2581d20b4edc", "4fded7fecf0503a6ecedd2f86ace01b9554f3662") || abort("\"/system/lib/libext2_com_err.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_e2p.so", "21f91873f2c67adc9299934a195a5fd6a15bb58b", "fc68956ddd75c1ba390f2a2972177feeda6fbe79") || abort("\"/system/lib/libext2_e2p.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_profile.so", "21e8d5cdc25ca6d69fda073173d131e8199108e7", "20a1d082e4b90676994c12006b91908226176757") || abort("\"/system/lib/libext2_profile.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_uuid.so", "e5a7cfe3f747355da03f6947cf8ccd8bc81b7788", "5c318af5584e41aa7050ee733122a28f9d6b8ae1") || abort("\"/system/lib/libext2_uuid.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2fs.so", "584aa4f6dd8387acfdc6f4aec9e86f7a23816942", "214f623afd0ef26f1931661117e784f53706ea31") || abort("\"/system/lib/libext2fs.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext4_utils.so", "9fb8cca7e7a99f716814d0d25ad54f3cd23a27c8", "dd00c4c758700fb4908afe0d73cec784e941577f") || abort("\"/system/lib/libext4_utils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libexternal.so", "459689f0db7772c603cb8237c5382785ae486dee", "57e472dc720efd40bd1e4c0cb053172afe258ca0") || abort("\"/system/lib/libexternal.so\" has unexpected contents.");
apply_patch_check("/system/lib/libfilterfw.so", "e27483e77b4c9de635e54ff608a33a899c06aa9e", "c5713df565f0164c1336bfb761f3ab7825c3b93d") || abort("\"/system/lib/libfilterfw.so\" has unexpected contents.");
apply_patch_check("/system/lib/libft2.so", "66bf754ff107db11e563a3e27b42bfb408d92512", "16dd539ad0435aa2ae96f1ffb32cf78776e3adfb") || abort("\"/system/lib/libft2.so\" has unexpected contents.");
apply_patch_check("/system/lib/libgabi++.so", "672a35ca45edc43e814df1a9cfc51126e6524c48", "7a87bfae417d7f7773d80f0fac4acbe5dffa39ce") || abort("\"/system/lib/libgabi++.so\" has unexpected contents.");
apply_patch_check("/system/lib/libgccdemangle.so", "3185f38ce5e0b5a759b07d395bc36595acee5158", "eff024e13e2267413992f9d839133314def3f3bf") || abort("\"/system/lib/libgccdemangle.so\" has unexpected contents.");
apply_patch_check("/system/lib/libgui.so", "0d889ca4034451d2f6dbdb5b543d303e2262a6af", "e6ca6e0ea3b6389478eb039ce24ad26a9da61908") || abort("\"/system/lib/libgui.so\" has unexpected contents.");
apply_patch_check("/system/lib/libhardware.so", "65b4c31cd855fe6b5e1116e5e423cd0628f93cf7", "7af84c03332e10f2b2433c3a3d9536ad598a6fb0") || abort("\"/system/lib/libhardware.so\" has unexpected contents.");
apply_patch_check("/system/lib/libhardware_legacy.so", "178d613d647b04d6431330abaf7ad3fbf8133c85", "9cd51c466de9d4f8d723b739d4a84f612a460e5c") || abort("\"/system/lib/libhardware_legacy.so\" has unexpected contents.");
apply_patch_check("/system/lib/libharfbuzz_ng.so", "93fc8dc46d22657399216c2e90e74dde0dcf14e7", "e6462c81d79ec7d4686d41b65d1ed7078d4d29fd") || abort("\"/system/lib/libharfbuzz_ng.so\" has unexpected contents.");
apply_patch_check("/system/lib/libhwui.so", "8d04f78d289706132c4f383615fbf626eb4ba3df", "5de3404b5ac71e7d7d286e3abd34362fb780c1bf") || abort("\"/system/lib/libhwui.so\" has unexpected contents.");
apply_patch_check("/system/lib/libicui18n.so", "119b4ff101a16195ee3ab9332ae1da638eb4fd83", "b7f3a68cbfe7605c7919546de88f02dc81c42a76") || abort("\"/system/lib/libicui18n.so\" has unexpected contents.");
apply_patch_check("/system/lib/libicuuc.so", "571c831e2da0c813cc44dcdc2d1b645cf2f8ae0d", "8a3e52858d77b36135ade7b6a1874fac10b7f4a9") || abort("\"/system/lib/libicuuc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libinput.so", "a13cd413c14f0a676f2daf07ca5e53795acece77", "16fc5331b0dd010ccc81190127e2ed0e61420537") || abort("\"/system/lib/libinput.so\" has unexpected contents.");
apply_patch_check("/system/lib/libinputservice.so", "a5553d16f444c3ab54a2183d019f71e6cb0ad130", "e23db464ca89806483237f5a30658a145644a07f") || abort("\"/system/lib/libinputservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libiprouteutil.so", "6868f4ad8abd7a852f30f03b635da6193a8c046e", "e0866186b315bd0338dce96350a6f620f37c6f4b") || abort("\"/system/lib/libiprouteutil.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjavacore.so", "ddf40a3b8c86bb6fa4c696f6eb25934ae4663442", "07ccce3a9d6106d2837482c19fc0cb5f5bbdfd7f") || abort("\"/system/lib/libjavacore.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjavacrypto.so", "20c2ab7842590eadf5d6ab90a636dc603d10fddc", "0bc00b493b92fa2d1575520fbc426eaa9a43ef5f") || abort("\"/system/lib/libjavacrypto.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjhead.so", "b2d0d9f69be68cba931ee706206e09120cb6c0e7", "1a220f7471d1a74b650da185d74f1950d6659434") || abort("\"/system/lib/libjhead.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjhead_jni.so", "8dd10660796266072c5e246c7d06fa43ed1ab72a", "f41edab2035d1a4365d730e3c66cf52838738f0f") || abort("\"/system/lib/libjhead_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjnigraphics.so", "74f6f3a9c5ef7644402f72b19dcf24fc823f30b7", "566ec05c9ccac6681780849c41e9180637bccb5c") || abort("\"/system/lib/libjnigraphics.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjpeg.so", "d3eefcc3efe3d0d88aa6fd470bca847122e42025", "2033f7311ba4f0aaee40d6d0040b455fa80aab1b") || abort("\"/system/lib/libjpeg.so\" has unexpected contents.");
apply_patch_check("/system/lib/libkeystore_binder.so", "4fa2ea88a0b4e4f98a06e5fb28a45beca432ad8d", "2cc04300c1a3d74f15bc77ec9e9acb767b9f02a3") || abort("\"/system/lib/libkeystore_binder.so\" has unexpected contents.");
apply_patch_check("/system/lib/liblog.so", "d42a58d019db671533c5bedf755f09da39854a33", "f861f7e67c7d71f221a31c468c9f063062e0c2d6") || abort("\"/system/lib/liblog.so\" has unexpected contents.");
apply_patch_check("/system/lib/liblogwrap.so", "89297503e2e4da0a3084cc18bea8cab83d2e1a66", "47a7d657331ec9ec1a8612a5cc3819f791d4969f") || abort("\"/system/lib/liblogwrap.so\" has unexpected contents.");
apply_patch_check("/system/lib/libm.so", "e367145506f798876b0b9d46999a27775a312333", "d2371ccf3b5bc133b40ea6e727feb339031ea503") || abort("\"/system/lib/libm.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmdnssd.so", "d3e8277617d7989fffd6ee644647505422dbf8fa", "7f272c35b3a41f21481be1fa25d4ab9515a07aa2") || abort("\"/system/lib/libmdnssd.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmedia.so", "56162d26b307231e2df126ac90d49b69ae8152b4", "d44a9d4470e7986bc486b5e5d72cab4117729e30") || abort("\"/system/lib/libmedia.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmedia_jni.so", "84a54b2ac3e902ed65595fa237af946a64866c19", "4d27c3efbba772766130a123bf4b096b4a5813d2") || abort("\"/system/lib/libmedia_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmedialogservice.so", "81d90ad5f1d8fc261c2dcfb273c3732fdb824109", "c9f3608ee24212592f8dec240f47ec57c299c925") || abort("\"/system/lib/libmedialogservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmediaplayerservice.so", "717eb5d73be0156f677a42c0961be05899b67ccc", "ad5dab6aa7561a47e08e9b92765977192514c900") || abort("\"/system/lib/libmediaplayerservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmemalloc.so", "cfb67243a914b21600a16e70d1a32d6e2d49a1bd", "f3e7cd5accba2d13a867119647da8fe6169c542c") || abort("\"/system/lib/libmemalloc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmemtrack.so", "a228ddcd41e99cb52f68514974a8f7071e7271b5", "32b2796ac6661b9a9326086b3de37008a4aa8b92") || abort("\"/system/lib/libmemtrack.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmtp.so", "7087868448bd2d043ead3c429ab36ee0c3798e7f", "53a3f52fcf5ee9490116ceca28b3f05381fe0c12") || abort("\"/system/lib/libmtp.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnativehelper.so", "6703565ac9002951c8041f3503907cb09c08211f", "a298902828d52ab6b99b6f0199528d2fbdd5e8ee") || abort("\"/system/lib/libnativehelper.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnbaio.so", "93145e539ef3270782bb0a353a465b66234dbf1f", "525d3afeb54afa8895b8b81072f871add064c6bc") || abort("\"/system/lib/libnbaio.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnetlink.so", "98cac282116aba9217be2c1f6cedc9b560e2404e", "835da6ed9946f5fb2918401711bcb238de502cc7") || abort("\"/system/lib/libnetlink.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnetutils.so", "9a469e8df87ad2dd9485ffb374f5197e64a271e0", "e2295fa4ba7108040afe5f6e14033fd30508f1ff") || abort("\"/system/lib/libnetutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/liboverlay.so", "1d360e6abe6cec80bf06fde29f68d0d10e5a883d", "c4843a5ff35b9d8a703007f9de6ad916aafc3749") || abort("\"/system/lib/liboverlay.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpixelflinger.so", "d7da20225df7065ded53396b5f3623b4a30bb1f7", "414e4266dccaabb3df7f3292d5b9b482ef550fd8") || abort("\"/system/lib/libpixelflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpng.so", "dbed12c5d3d5b3410c0a98e7e167bd8701d25a54", "7de9c7617d6c27b7a9f747acfc334f2ed6e883e3") || abort("\"/system/lib/libpng.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpower.so", "9bca4d19eefdcc3bfeafb81022197189bd5a2ad9", "1e3ba326c76dc19df80a5f219004fb159b09ef20") || abort("\"/system/lib/libpower.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpowermanager.so", "a10fa728aae49d64ffbecd3a7b6f2b40805615b0", "ab6dd77a6d73df14b5e41f5d88954e4b4cd6c8ec") || abort("\"/system/lib/libpowermanager.so\" has unexpected contents.");
apply_patch_check("/system/lib/libqdutils.so", "5d66add67b7daf48263784f4dd590b968d5c9e85", "23cc19994b0d211104aa79896a1eef6a99f48149") || abort("\"/system/lib/libqdutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libqservice.so", "f08ff51d5579e1726bd863dfc537f5affca34c4e", "2d2c5ab87b889d3402f14d3d719c91379835a61e") || abort("\"/system/lib/libqservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libreference-ril.so", "7a6430677fe8f16b7338022daa9856fd8d9b9e87", "8ae2d726909df702a6a77760ee8cd448edb620ce") || abort("\"/system/lib/libreference-ril.so\" has unexpected contents.");
apply_patch_check("/system/lib/libril.so", "c0d70c60ad9a52e9c645d90b657c55f2a54bb210", "f6fa8c2f9a8312ad738462b731e3e5fc6572d63d") || abort("\"/system/lib/libril.so\" has unexpected contents.");
apply_patch_check("/system/lib/librilutils.so", "d26dd33257dd9f076e755106fcf193ce7e1bdafa", "e710c1e8405287cef1e6be44a547f57d90d48807") || abort("\"/system/lib/librilutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/librs_jni.so", "99d1101a0ef7e1faf134efb6826d1da728d84b72", "28400a362de1af9f20ad55e65c1b656cba1efdbf") || abort("\"/system/lib/librs_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/librtp_jni.so", "51e52e29e78279e1f3a4aad3f97a008889530317", "9bf414ca91cade5c46904d4f6d94a2528ee57ad3") || abort("\"/system/lib/librtp_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libselinux.so", "cee954b3d98dddc8163f037ba964768b02ab2dbf", "003927fa0dfc3af0ea25b11d12d87a21d8cafbc3") || abort("\"/system/lib/libselinux.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsensorservice.so", "3060cff40ba2572d29ebcdcd07a3ef9bd636eb3c", "228f0bda9db279999a6df889fb6886d949ba50f9") || abort("\"/system/lib/libsensorservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libskia.so", "fd877d2f7b33a87674fb99bdf34fa091db3fd506", "e2e2e7e2e38b08590c907003ccd15f7f93a4859f") || abort("\"/system/lib/libskia.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsoftkeymaster.so", "e5de4b174a883fa157ed49ffe5465bbc8ffc8eb6", "8383d498ed173d538ad9d29d8222ff7826b202bf") || abort("\"/system/lib/libsoftkeymaster.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsonivox.so", "7f736082ad8437e70c8b1f256d64c0229beadfb7", "7f9affad98d331f9436d404dba1a020faf925bc2") || abort("\"/system/lib/libsonivox.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsoundpool.so", "cf30b005ea73d947d6435172919ebc2577698f7f", "c73d60d2d8a5d2de83edad3007b8bd74b3a762ba") || abort("\"/system/lib/libsoundpool.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsparse.so", "c846d17d46b70fd2b1ad8a3ed98ebd123368a35a", "f8c9e915d680ea57db56c97105b287cbd90b5e4d") || abort("\"/system/lib/libsparse.so\" has unexpected contents.");
apply_patch_check("/system/lib/libspeexresampler.so", "97fed07a4e136cd25714e6255845b116a4e3db6f", "0051f64e20e446edf70c17ed3a70621224f14ebf") || abort("\"/system/lib/libspeexresampler.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsqlite.so", "b4367727322f0888de323416d802bcb1d31f1e56", "89d3871e92993dfc8fab50d4cef15936778128d1") || abort("\"/system/lib/libsqlite.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsqlite_jni.so", "e6aee391478f7816b098eba65c0098021d1b7291", "a0c8a5b6194281b86e7fc8977443b02b85dc1b73") || abort("\"/system/lib/libsqlite_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libssl.so", "7982b2278370f8afca03cd6eb078e02131ff6349", "f49052232a8f4e8fbba2335c677204a2e43b2892") || abort("\"/system/lib/libssl.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright.so", "9279477d8f47f6e042ab1e88a82d79cd7ac5ed20", "a316dc3e0c86d500ef72e5530c6977414ab5e629") || abort("\"/system/lib/libstagefright.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_amrnb_common.so", "61641133ed901ff63c1688bfca9a6ba4f0aae17f", "dd1588432da2858ac04e84b734e7b778436265ed") || abort("\"/system/lib/libstagefright_amrnb_common.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_avc_common.so", "dbbf3cbb979af5d8fa5582a805e16cc20d0ed8c5", "60e5de1aa3bd4130a2bd46157b8b3f8600969b10") || abort("\"/system/lib/libstagefright_avc_common.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_enc_common.so", "503d2f708aed3c4fedf5429086520b60dbc13745", "03b17fcc687ec17a714220173f676af737acc9e2") || abort("\"/system/lib/libstagefright_enc_common.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_foundation.so", "419a5e0ddbd9336da35220d6e70198bd21e2f5e9", "9308b314f19dabeba85904ff62c8fac07db78976") || abort("\"/system/lib/libstagefright_foundation.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_httplive.so", "cb495bfc56d26e86cb2f7d71e291c841bb15d8f8", "c16336797fe4c641ebb44bbcafa2339733b6b0fc") || abort("\"/system/lib/libstagefright_httplive.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_omx.so", "2518701a5173f88f714f704a070de39af183170a", "8a9e0b57b3326b5fbd22b15f91bad5741b0f153c") || abort("\"/system/lib/libstagefright_omx.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_aacdec.so", "dcb0a70b9f8c81c45a2e073b06e367518573d689", "da310afdcc2392666134529a18cea459c37bdf01") || abort("\"/system/lib/libstagefright_soft_aacdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_amrdec.so", "4f0112a0748328249933fa56beefeedb446c21b6", "7cb8e2f28d569467d6a21b79108fd482a3881314") || abort("\"/system/lib/libstagefright_soft_amrdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_g711dec.so", "e0b0c8d582503c3abf2e2458c257dbdb55fd77b4", "16b1fd5fb3b20c7b319fbf83da8f727861e1ca14") || abort("\"/system/lib/libstagefright_soft_g711dec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_mp3dec.so", "14793755e4119788cbb099542754e8a992b21454", "6de90755f0d485330762a0c950c58f711d80a335") || abort("\"/system/lib/libstagefright_soft_mp3dec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_rawdec.so", "e9204c55bf9e58546cdb01868287c1d2b9bc446d", "c2f7d13652cc9df0c05c3685b73fbbee43291810") || abort("\"/system/lib/libstagefright_soft_rawdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_vorbisdec.so", "5449d821a310389f8013db9f4168a7e9a5a69347", "ee7c2a866728c1a555caa7f16c43f81b9ec1134d") || abort("\"/system/lib/libstagefright_soft_vorbisdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_wfd.so", "87bf7ed82b874455ef9efc775ebd9e7c7475988d", "e0d36ab9ce387c30a9f82ed33b75bd51d2656370") || abort("\"/system/lib/libstagefright_wfd.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_yuv.so", "c59ece0c4afa47e301c5d293d91efc6eebed69c5", "9a2b14c9d2ef2ff8b6a12f33159d8ca86f93aab6") || abort("\"/system/lib/libstagefright_yuv.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstdc++.so", "4a03d11a55bd0a03a276e2a3dcea2eb2162885d2", "56ada907fe42e98ef1d0af3b3e62c59fe8149ac6") || abort("\"/system/lib/libstdc++.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstlport.so", "71d96975febf285673db48fe2e113eb010852854", "be5737c6b49bb6056e7d94f9d8bb1211d8f44b6c") || abort("\"/system/lib/libstlport.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsurfaceflinger.so", "494bc9c6ae96173c4bceefc5c72bb0f782dd582e", "419bdf5a482a2db79b314c89375e7e8f173efa24") || abort("\"/system/lib/libsurfaceflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsurfaceflinger_ddmconnection.so", "b4c46a8340f59443212caa18dc271255e1794377", "9bb8b09f505fb73c145769802c7f02370315c261") || abort("\"/system/lib/libsurfaceflinger_ddmconnection.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsuspend.so", "7610864e80be0e57f50d7df258df5831e2647c1f", "8fc17efc33d0b4acae85cc9604493674d3221426") || abort("\"/system/lib/libsuspend.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsync.so", "5554d661a2b11e7c8af7f2cc9490cd726766f8e1", "ca4d204a434b4d37cafa979b18f18592166de4fe") || abort("\"/system/lib/libsync.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsysutils.so", "3837e0349ce18fba1ee0b0779238a96daad91b7e", "d10bbafa42722c3870e751c184bc53535f0a6128") || abort("\"/system/lib/libsysutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libtinyalsa.so", "a00437e87b0f35d00d0431a6b3f877adf2f2f9cf", "494d6a3b58827005e8c732e13c390ed800d91855") || abort("\"/system/lib/libtinyalsa.so\" has unexpected contents.");
apply_patch_check("/system/lib/libui.so", "2b1bbd54a907613ef6bcd98a10f72e7c4b69d1b2", "bddab1dd525988e8e568e2771e0cee869eb54cb5") || abort("\"/system/lib/libui.so\" has unexpected contents.");
apply_patch_check("/system/lib/libusbhost.so", "45887af0e8a860852993afa7d18bb929d37e41d7", "8c912d0a989eb36ea15c0f47014de386120bad30") || abort("\"/system/lib/libusbhost.so\" has unexpected contents.");
apply_patch_check("/system/lib/libutils.so", "40a904c693f6e1b31d826288ffd738812e1a870c", "5a9390797b9c35dd0d8d3c48811657d1108ad2c2") || abort("\"/system/lib/libutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libvirtual.so", "881f6f3462ba025ac03d05b74e718f172a386d6d", "653fbb7a3b2c87032db49e372670c253d74fe12e") || abort("\"/system/lib/libvirtual.so\" has unexpected contents.");
apply_patch_check("/system/lib/libvorbisidec.so", "5abf4e537f7b435cd3013c35cc46630a40936097", "98cb7251eeae40d55aeaa657f65c5d848ad86129") || abort("\"/system/lib/libvorbisidec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libwilhelm.so", "aa6bcd9ee0a74f0caa215297ee1744b23a66ed7c", "496a47c9d592c746600fad4befbcbc5163dfb564") || abort("\"/system/lib/libwilhelm.so\" has unexpected contents.");
apply_patch_check("/system/lib/libz.so", "931b101c83338f68f8c17590c706010a7b14bef7", "757e81226380f74b25c1e79b86cd66ec671af717") || abort("\"/system/lib/libz.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libbundlewrapper.so", "d56c0168d133ab74518e196893753f637c549700", "f8ba02636363f2a1b9dbfda8241d3991cfc1927f") || abort("\"/system/lib/soundfx/libbundlewrapper.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libdownmix.so", "b0b41848cc039003d5439cc257cfd5091fccec7d", "ab441cb9b3abd56dae13ce637d78c9ab44b53e17") || abort("\"/system/lib/soundfx/libdownmix.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libeffectproxy.so", "ee1f7cec38050ebdf12704393d940b93c9275915", "8c28f7f37183ddc86b0269b12e2589a35e69bf2b") || abort("\"/system/lib/soundfx/libeffectproxy.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libldnhncr.so", "60d5082676a465f01cae06fcf4496ae2a3db3333", "0a9a976ef90e6bcb1931773968be862bf2b9d593") || abort("\"/system/lib/soundfx/libldnhncr.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libreverbwrapper.so", "86938c9df913f7818ada9fba4a95112fba5ddcf9", "5640e0492077ddc9655230e29c470c692b6a211d") || abort("\"/system/lib/soundfx/libreverbwrapper.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libvisualizer.so", "220b270d575f3e2f2ccb7ec5e0fdd52837845f38", "50a4a5b7bf5e1c0fc115ff3b72c070083e23f934") || abort("\"/system/lib/soundfx/libvisualizer.so\" has unexpected contents.");
apply_patch_check("/system/lib/ssl/engines/libkeystore.so", "a8bb4fd1b4356a70db46d630d91db0445cb034a7", "67afd9e452735e11a9e3ad02b3098cf29d25ca6c") || abort("\"/system/lib/ssl/engines/libkeystore.so\" has unexpected contents.");
apply_patch_check("/system/media/bootanimation.zip", "cded291d5017113baf0e30841a3518355ede5246", "2a64dcb03a6a9068397f64f335b3255724f38482") || abort("\"/system/media/bootanimation.zip\" has unexpected contents.");
sha1_check(read_file("system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libgmscore.so"), 608a55e6bc8661249d25610adcffc1355f02eb10) || 
apply_patch_check("/system/lib/libgmscore.so", "608a55e6bc8661249d25610adcffc1355f02eb10", "4a3ae00eb7812c79033a56d048187450e5d821e2") || abort("\"/system/lib/libgmscore.so\" has unexpected contents.");
apply_patch_check("/system/usr/keychars/Generic.kcm", "ddf8a65a8bf54d3f8e0474c8d720eb5e2df70983", "44bc286123849439d86a762ce4458aad5d5835cf") || abort("\"/system/usr/keychars/Generic.kcm\" has unexpected contents.");
apply_patch_check("/system/usr/keylayout/AVRCP.kl", "8b4a80bc493c16e8c79d040bf832f03aee6fa72a", "5e794c47559efd8822a3ef42d873a4cf22296e34") || abort("\"/system/usr/keylayout/AVRCP.kl\" has unexpected contents.");
apply_patch_check("/system/usr/keylayout/Generic.kl", "bd519d5dfc12d36160b32ee58f8690981ab6ce7f", "a4059bd13f424ed64118327426fa66b6114f07cd") || abort("\"/system/usr/keylayout/Generic.kl\" has unexpected contents.");
apply_patch_check("/system/usr/keylayout/Vendor_18d1_Product_2c40.kl", "a322c87204c51b2fb970f9fb8df68be761b3f9e9", "2c1ea586d6173bdbd1c985bc8496836f30b88f5f") || abort("\"/system/usr/keylayout/Vendor_18d1_Product_2c40.kl\" has unexpected contents.");
apply_patch_check("/system/usr/keylayout/qwerty.kl", "a545f4b22cf59f4a77d2b573ddb81f7f4cf9feb0", "b95241151f4cda20b3867a7e038aef36a90714c6") || abort("\"/system/usr/keylayout/qwerty.kl\" has unexpected contents.");
apply_patch_check("/system/usr/share/zoneinfo/tzdata", "4c0b70f44552a076797ea982b716a8f6d282e626", "f280fd4991d05dee1d67e81a727e424bd47ac8ef") || abort("\"/system/usr/share/zoneinfo/tzdata\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/egl/eglsubAndroid.so", "0811a7b5fb54a2a83a23302ad75fe22076e27b81", "9fc5dac59d54b6396baf23c834dfd796b98c4961") || abort("\"/system/vendor/lib/egl/eglsubAndroid.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/egl/libEGL_adreno.so", "a37a70fce234b99739a8e53b691fc6d88e6cd694", "053a6fd57a454936067313576f9c14f64db0643f") || abort("\"/system/vendor/lib/egl/libEGL_adreno.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/egl/libGLESv1_CM_adreno.so", "13c474f4c4f89488ad5f2556785d4c7c467448df", "59036ea1c1bc0cf6e6b6f755786006632b48de6c") || abort("\"/system/vendor/lib/egl/libGLESv1_CM_adreno.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/egl/libGLESv2_adreno.so", "bb84c229b9e8ed238a078d6823ceb831c6a36468", "d45b32ea6aa73f56748ad4651aa85b9eda8a889e") || abort("\"/system/vendor/lib/egl/libGLESv2_adreno.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/egl/libq3dtools_adreno.so", "2648bb9034305914b51ad7406982e65d21501ae1", "f8e5626437045856e7aff66d36de8e2c7eccfc64") || abort("\"/system/vendor/lib/egl/libq3dtools_adreno.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libC2D2.so", "0ac1d35ebe01a73c6dfc30939e523aaf7798ac5a", "2add821338c2609ee9a376cb8a7f56735ec9f533") || abort("\"/system/vendor/lib/libC2D2.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libCB.so", "a568b30f9a8882c672c650537c1384c0dac64731", "9c7b84de70004a38d8d89cf9b708e16a0f9aa33c") || abort("\"/system/vendor/lib/libCB.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libadreno_utils.so", "d3e7ca2f89699967d4030e2556d343b72bdd08ac", "38c037295248f2133a8cd279b9cf20a434d9454f") || abort("\"/system/vendor/lib/libadreno_utils.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libbt-vendor.so", "2216ec76172deb45d6788061eb8285d7591a24c3", "72237f5d90806c90e05c9126a380db4527c17a25") || abort("\"/system/vendor/lib/libbt-vendor.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libc2d30-a3xx.so", "968de6c23ca47547e03f82e8f89db2e666362d0d", "6870144f34b23d78e46862ece2b1f47a475b3395") || abort("\"/system/vendor/lib/libc2d30-a3xx.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libc2d30.so", "edef2a3c04ec077aeb305eebc264be7ba84ce9eb", "b39e2a2c4f5f6506411e5bbcd7b413c0459d0610") || abort("\"/system/vendor/lib/libc2d30.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libgsl.so", "9ab5403a5a166099a2adcd993ce6456a50bf7642", "27749fa99e027cf620bfefdf13d149ad44e46bdb") || abort("\"/system/vendor/lib/libgsl.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libllvm-qcom.so", "90878d1e7ee1ee7e042044b1312fdad2f175a408", "1a0acd7a59138c770333f468f58f7a1929353c76") || abort("\"/system/vendor/lib/libllvm-qcom.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/librs_adreno.so", "3fa3fcb90c156fd40eb90d7745cd1b1c22abfe1e", "e0ce56a5b2f3adee440af2470a5524a51d0f1307") || abort("\"/system/vendor/lib/librs_adreno.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/librs_adreno_sha1.so", "f7bad953147302d58c89d9e50e30982efe2c0d72", "51c857434d69bf7489fcb0f1eca9d31eb2c7d5e1") || abort("\"/system/vendor/lib/librs_adreno_sha1.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libsc-a3xx.so", "cba1839c313ff8233abb3d9cacf6ba2494f74b36", "f54f4e5ad2a1e87e43f36e819aecf412bb3c9423") || abort("\"/system/vendor/lib/libsc-a3xx.so\" has unexpected contents.");
apply_patch_check("/system/xbin/dexdump", "85753a96ac2598e561ef62f4602352b48888119e", "836da30c0497bd91486cffe0b84386d7aa6554fb") || abort("\"/system/xbin/dexdump\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6778880:7fe797818203d414c0dfe8b26b5d1ef5cedeac62:6768640:37f36b84a8531ce35aa9495f37a7bef11316d0cd") || abort("\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6778880:7fe797818203d414c0dfe8b26b5d1ef5cedeac62:6768640:37f36b84a8531ce35aa9495f37a7bef11316d0cd\" has unexpected contents.");
apply_patch_space(15266476) || abort("Not enough free space on /system to apply patches.");

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

unmount("/system");
tune2fs("-O", "^has_journal", "/dev/block/platform/msm_sdcc.1/by-name/system") || abort("Failed to tune partition /system");
mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system", "");
ui_print("Removing unneeded files...");
delete("/system/app/Bluetooth/", "/system/app/Bluetooth/lib/",
       "/system/app/Bluetooth/lib/arm/", "/system/app/CertInstaller/",
       "/system/app/ClockworkFrameworkPackageStubs/",
       "/system/app/DeskClockMicroApp/", "/system/app/FitnessPrebuiltWearable/",
       "/system/app/FitnessPrebuiltWearable/FitnessPrebuiltWearable.apk",
       "/system/app/SamsungCompass/", "/system/app/SamsungHrm/",
       "/system/app/SamsungStopWatch/", "/system/app/UserDictionaryProvider/",
       "/system/bin/app_process32", "/system/bin/appops",
       "/system/bin/appwidget", "/system/bin/bcc", "/system/bin/dalvikvm32",
       "/system/bin/dex2oat", "/system/bin/dpm",
       "/system/bin/install-recovery.sh", "/system/bin/logd",
       "/system/bin/oatdump", "/system/bin/patchoat", "/system/bin/resize2fs",
       "/system/bin/uncrypt", "/system/etc/fonts.xml",
       "/system/etc/security/cacerts/03f2b8cf.0",
       "/system/etc/security/cacerts/1f58a078.0",
       "/system/etc/security/cacerts/52b525c7.0",
       "/system/etc/security/cacerts/8d6437c3.0",
       "/system/etc/security/cacerts/961f5451.0",
       "/system/etc/security/cacerts/a2c66da8.0",
       "/system/etc/security/cacerts/c491639e.0",
       "/system/etc/security/cacerts/c90bc37d.0",
       "/system/etc/security/cacerts/d06393bb.0",
       "/system/etc/security/cacerts/e442e424.0",
       "/system/etc/security/cacerts/ed39abd0.0",
       "/system/fonts/NotoNaskh-Bold.ttf",
       "/system/fonts/NotoNaskh-Regular.ttf",
       "/system/fonts/NotoNaskhUI-Bold.ttf",
       "/system/fonts/NotoNaskhUI-Regular.ttf",
       "/system/fonts/NotoSansArmenian-Bold.ttf",
       "/system/fonts/NotoSansArmenian-Regular.ttf",
       "/system/fonts/NotoSansEthiopic-Bold.ttf",
       "/system/fonts/NotoSansEthiopic-Regular.ttf",
       "/system/fonts/NotoSansGeorgian-Bold.ttf",
       "/system/fonts/NotoSansGeorgian-Regular.ttf",
       "/system/fonts/NotoSansHebrew-Bold.ttf",
       "/system/fonts/NotoSansHebrew-Regular.ttf",
       "/system/fonts/NotoSansMyanmar-Bold.ttf",
       "/system/fonts/NotoSansMyanmar-Regular.ttf",
       "/system/fonts/NotoSansMyanmarUI-Bold.ttf",
       "/system/fonts/NotoSansMyanmarUI-Regular.ttf",
       "/system/fonts/NotoSansSymbols-Regular-Subsetted.ttf",
       "/system/fonts/NotoSerif-Bold.ttf",
       "/system/fonts/NotoSerif-BoldItalic.ttf",
       "/system/fonts/NotoSerif-Italic.ttf",
       "/system/fonts/NotoSerif-Regular.ttf", "/system/fonts/Roboto-Black.ttf",
       "/system/fonts/Roboto-BlackItalic.ttf",
       "/system/fonts/Roboto-Medium.ttf",
       "/system/fonts/Roboto-MediumItalic.ttf", "/system/framework/appops.jar",
       "/system/framework/appwidget.jar", "/system/framework/core-libart.jar",
       "/system/framework/dpm.jar", "/system/framework/ims-common.jar",
       "/system/framework/wifi-service.jar", "/system/lib/libart-compiler.so",
       "/system/lib/libart-disassembler.so", "/system/lib/libart.so",
       "/system/lib/libaudiopolicymanager.so",
       "/system/lib/libaudiopolicymanagerdefault.so",
       "/system/lib/libaudiopolicyservice.so",
       "/system/lib/libaudioresampler.so", "/system/lib/libbacktrace_libc++.so",
       "/system/lib/libc++.so", "/system/lib/libext2_quota.so",
       "/system/lib/libf2fs_sparseblock.so", "/system/lib/libimg_utils.so",
       "/system/lib/libinputflinger.so", "/system/lib/libmediandk.so",
       "/system/lib/libminikin.so", "/system/lib/libnativebridge.so",
       "/system/lib/libnetd_client.so", "/system/lib/libnl.so",
       "/system/lib/libopus.so", "/system/lib/libpcre.so",
       "/system/lib/libpdfium.so", "/system/lib/libprocessgroup.so",
       "/system/lib/libsigchain.so", "/system/lib/libsoundtrigger.so",
       "/system/lib/libsoundtriggerservice.so",
       "/system/lib/libstagefright_http_support.so",
       "/system/lib/libstagefright_soft_opusdec.so",
       "/system/lib/libunwind-ptrace.so", "/system/lib/libunwind.so",
       "/system/lib/libvixl.so", "/system/lib/libwifi-service.so",
       "/system/media/audio/", "/system/media/audio/alarms/",
       "/system/media/audio/alarms/Oxygen.ogg",
       "/system/priv-app/BackupRestoreConfirmation/",
       "/system/priv-app/CalendarProvider/",
       "/system/priv-app/ClockworkBugReportSender/",
       "/system/priv-app/ClockworkHomeGoogle/",
       "/system/priv-app/ClockworkPackageInstaller/",
       "/system/priv-app/ClockworkPhotosWatchFace/",
       "/system/priv-app/ClockworkSettings/",
       "/system/priv-app/ClockworkSetup/", "/system/priv-app/ContactsProvider/",
       "/system/priv-app/DefaultContainerService/",
       "/system/priv-app/DefaultContainerService/lib/",
       "/system/priv-app/DefaultContainerService/lib/arm/",
       "/system/priv-app/DownloadProvider/", "/system/priv-app/FusedLocation/",
       "/system/priv-app/GoogleServicesFramework/",
       "/system/priv-app/InputDevices/", "/system/priv-app/MediaProvider/",
       "/system/priv-app/MinModWatchfaces/",
       "/system/priv-app/PrebuiltGmsCoreForClockworkWearable/",
       "/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/",
       "/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/",
       "/system/priv-app/SamsungWatchFaces/",
       "/system/priv-app/SettingsProvider/", "/system/priv-app/Shell/",
       "/system/recovery-from-boot.p", "/system/usr/icu/icudt53l.dat",
       "/system/usr/keylayout/Vendor_046d_Product_c21d.kl",
       "/system/usr/keylayout/Vendor_0b05_Product_4500.kl",
       "/system/usr/keylayout/Vendor_1949_Product_0401.kl",
       "/system/usr/keylayout/Vendor_2378_Product_1008.kl",
       "/system/vendor/lib/mediadrm/",
       "/system/vendor/lib/mediadrm/libdrmclearkeyplugin.so",
       "/system/app/Bluetooth/Bluetooth.apk",
       "/system/app/CertInstaller/CertInstaller.apk",
       "/system/app/ClockworkFrameworkPackageStubs/ClockworkFrameworkPackageStubs.apk",
       "/system/app/DeskClockMicroApp/DeskClockMicroApp.apk",
       "/system/app/UserDictionaryProvider/UserDictionaryProvider.apk",
       "/system/framework/am.jar", "/system/framework/android.policy.jar",
       "/system/framework/android.test.runner.jar",
       "/system/framework/apache-xml.jar", "/system/framework/bmgr.jar",
       "/system/framework/bouncycastle.jar", "/system/framework/bu.jar",
       "/system/framework/com.android.location.provider.jar",
       "/system/framework/conscrypt.jar", "/system/framework/content.jar",
       "/system/framework/core-junit.jar", "/system/framework/framework.jar",
       "/system/framework/ime.jar", "/system/framework/input.jar",
       "/system/framework/javax.obex.jar", "/system/framework/media_cmd.jar",
       "/system/framework/mms-common.jar", "/system/framework/monkey.jar",
       "/system/framework/nullwebview.jar", "/system/framework/okhttp.jar",
       "/system/framework/pm.jar", "/system/framework/services.jar",
       "/system/framework/settings.jar", "/system/framework/svc.jar",
       "/system/framework/telephony-common.jar",
       "/system/framework/uiautomator.jar", "/system/framework/voip-common.jar",
       "/system/framework/wm.jar",
       "/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk",
       "/system/priv-app/CalendarProvider/CalendarProvider.apk",
       "/system/priv-app/ClockworkBugReportSender/ClockworkBugReportSender.apk",
       "/system/priv-app/ClockworkHomeGoogle/ClockworkHomeGoogle.apk",
       "/system/priv-app/ClockworkPackageInstaller/ClockworkPackageInstaller.apk",
       "/system/priv-app/ClockworkPhotosWatchFace/ClockworkPhotosWatchFace.apk",
       "/system/priv-app/ClockworkSettings/ClockworkSettings.apk",
       "/system/priv-app/ClockworkSetup/ClockworkSetup.apk",
       "/system/priv-app/ContactsProvider/ContactsProvider.apk",
       "/system/priv-app/DefaultContainerService/DefaultContainerService.apk",
       "/system/priv-app/DownloadProvider/DownloadProvider.apk",
       "/system/priv-app/FusedLocation/FusedLocation.apk",
       "/system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk",
       "/system/priv-app/InputDevices/InputDevices.apk",
       "/system/priv-app/MediaProvider/MediaProvider.apk",
       "/system/priv-app/MinModWatchfaces/MinModWatchfaces.apk",
       "/system/priv-app/PrebuiltGmsCoreForClockworkWearable/PrebuiltGmsCoreForClockworkWearable.apk",
       "/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libconscrypt_gmscore_jni.so",
       "/system/priv-app/SettingsProvider/SettingsProvider.apk",
       "/system/priv-app/Shell/Shell.apk", "/system/usr/keylayout/qpnp_pon.kl",
       "/system/usr/keylayout/sec_touchscreen.kl", "/system/app/Bluetooth.apk",
       "/system/app/Bluetooth.odex", "/system/app/CertInstaller.apk",
       "/system/app/CertInstaller.odex", "/system/app/ClockworkFitness.apk",
       "/system/app/ClockworkFitness.odex",
       "/system/app/ClockworkFrameworkPackageStubs.apk",
       "/system/app/ClockworkFrameworkPackageStubs.odex",
       "/system/app/DeskClockMicroApp.apk",
       "/system/app/DeskClockMicroApp.odex",
       "/system/app/UserDictionaryProvider.apk",
       "/system/app/UserDictionaryProvider.odex", "/system/bin/app_process",
       "/system/bin/dalvikvm", "/system/bin/dexopt", "/system/bin/screenshot",
       "/system/etc/security/cacerts/1dbdda5b.0",
       "/system/etc/security/cacerts/2e8714cb.0",
       "/system/etc/security/cacerts/48478734.0",
       "/system/etc/security/cacerts/5a5372fc.0",
       "/system/etc/security/cacerts/635ccfd5.0",
       "/system/etc/security/cacerts/6adf0799.0",
       "/system/etc/security/cacerts/bcdd5959.0",
       "/system/etc/security/cacerts/c8763593.0",
       "/system/etc/security/cacerts/d537fba6.0",
       "/system/etc/security/cacerts/f4996e82.0",
       "/system/fonts/AndroidEmoji.ttf", "/system/fonts/DroidNaskh-Regular.ttf",
       "/system/fonts/DroidNaskhUI-Regular.ttf",
       "/system/fonts/DroidSansArmenian.ttf",
       "/system/fonts/DroidSansEthiopic-Regular.ttf",
       "/system/fonts/DroidSansGeorgian.ttf",
       "/system/fonts/DroidSansHebrew-Bold.ttf",
       "/system/fonts/DroidSansHebrew-Regular.ttf",
       "/system/fonts/DroidSerif-Bold.ttf",
       "/system/fonts/DroidSerif-BoldItalic.ttf",
       "/system/fonts/DroidSerif-Italic.ttf",
       "/system/fonts/DroidSerif-Regular.ttf",
       "/system/fonts/NotoSansSymbols-Regular.ttf", "/system/framework/am.odex",
       "/system/framework/android.policy.odex",
       "/system/framework/android.test.runner.odex",
       "/system/framework/apache-xml.odex", "/system/framework/bmgr.odex",
       "/system/framework/bouncycastle.odex", "/system/framework/bu.odex",
       "/system/framework/com.android.location.provider.odex",
       "/system/framework/conscrypt.odex", "/system/framework/content.odex",
       "/system/framework/core-junit.odex", "/system/framework/core.jar",
       "/system/framework/core.odex", "/system/framework/ext.odex",
       "/system/framework/framework.odex", "/system/framework/framework2.jar",
       "/system/framework/framework2.odex", "/system/framework/ime.odex",
       "/system/framework/input.odex", "/system/framework/javax.obex.odex",
       "/system/framework/media_cmd.odex", "/system/framework/mms-common.odex",
       "/system/framework/monkey.odex", "/system/framework/nullwebview.odex",
       "/system/framework/okhttp.odex", "/system/framework/pm.odex",
       "/system/framework/services.odex", "/system/framework/settings.odex",
       "/system/framework/svc.odex", "/system/framework/telephony-common.odex",
       "/system/framework/uiautomator.odex",
       "/system/framework/voip-common.odex", "/system/framework/wm.odex",
       "/system/lib/egl/libGLES_android.so", "/system/lib/libbcc.sha1.so",
       "/system/lib/libbt-hci.so", "/system/lib/libbt-utils.so",
       "/system/lib/libchromium_net.so",
       "/system/lib/libconnectivitymanager.so",
       "/system/lib/libconscrypt_gmscore_jni.so", "/system/lib/libcorkscrew.so",
       "/system/lib/libctest.so", "/system/lib/libdvm.so",
       "/system/lib/libstagefright_chromium_http.so",
       "/system/priv-app/BackupRestoreConfirmation.apk",
       "/system/priv-app/BackupRestoreConfirmation.odex",
       "/system/priv-app/CalendarProvider.apk",
       "/system/priv-app/CalendarProvider.odex",
       "/system/priv-app/ClockworkBugReportSender.apk",
       "/system/priv-app/ClockworkBugReportSender.odex",
       "/system/priv-app/ClockworkHomeGoogle.apk",
       "/system/priv-app/ClockworkHomeGoogle.odex",
       "/system/priv-app/ClockworkPackageInstaller.apk",
       "/system/priv-app/ClockworkPackageInstaller.odex",
       "/system/priv-app/ClockworkPhotosWatchFace.apk",
       "/system/priv-app/ClockworkPhotosWatchFace.odex",
       "/system/priv-app/ClockworkSettings.apk",
       "/system/priv-app/ClockworkSettings.odex",
       "/system/priv-app/ClockworkSetup.apk",
       "/system/priv-app/ClockworkSetup.odex",
       "/system/priv-app/ContactsProvider.apk",
       "/system/priv-app/ContactsProvider.odex",
       "/system/priv-app/DefaultContainerService.apk",
       "/system/priv-app/DefaultContainerService.odex",
       "/system/priv-app/DownloadProvider.apk",
       "/system/priv-app/DownloadProvider.odex",
       "/system/priv-app/FusedLocation.apk",
       "/system/priv-app/FusedLocation.odex",
       "/system/priv-app/GoogleServicesFramework.apk",
       "/system/priv-app/GoogleServicesFramework.odex",
       "/system/priv-app/InputDevices.apk",
       "/system/priv-app/InputDevices.odex",
       "/system/priv-app/MediaProvider.apk",
       "/system/priv-app/MediaProvider.odex",
       "/system/priv-app/MinModWatchfaces.apk",
       "/system/priv-app/MinModWatchfaces.odex",
       "/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk",
       "/system/priv-app/SettingsProvider.apk",
       "/system/priv-app/SettingsProvider.odex", "/system/priv-app/Shell.apk",
       "/system/priv-app/Shell.odex", "/system/usr/icu/icudt51l.dat",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/bin/ClockworkProxy", "-",
            d7b3703efd80b1f1f0b91915490449e0dd5218d4, 38244,
            455dba1c50597fee89dfa22c51240c3a6d97cd64, package_extract_file("patch/system/bin/ClockworkProxy.p"));
set_progress(0.000407);
apply_patch("/system/bin/adb", "-",
            9d99bb88dd8841bbdc183e5fdd270bfcf55b9076, 117288,
            aa8c13b3f65aadf3f97a793e92771f2bae67137c, package_extract_file("patch/system/bin/adb.p"));
set_progress(0.001654);
apply_patch("/system/bin/applypatch", "-",
            5e9b8384c29f3ef18cf16243ec2492dc2d955554, 49572,
            1a33aa7240615cf7069fcb2227b74ca7ef7c7362, package_extract_file("patch/system/bin/applypatch.p"));
set_progress(0.002181);
apply_patch("/system/bin/atrace", "-",
            1720bf38a94427d9a01177ce91e752bb58da4de9, 22056,
            585227bb8690525ee94090a850645f3928ee3854, package_extract_file("patch/system/bin/atrace.p"));
set_progress(0.002416);
apply_patch("/system/bin/blkid", "-",
            ff1fc98b67e955cc59e830f38c2e0ec3bab56801, 9580,
            7e0093c1a31a78397a9498a91d2144484d87a9c4, package_extract_file("patch/system/bin/blkid.p"));
set_progress(0.002518);
apply_patch("/system/bin/bootanimation", "-",
            d06d55d5bbf804ea787d015a827baf6c361e8c5e, 25956,
            83fcab4bb65c986fa0f76a70010e0cb40edf9442, package_extract_file("patch/system/bin/bootanimation.p"));
set_progress(0.002794);
apply_patch("/system/bin/bugreport", "-",
            0b6b08953bfa922dfe7b328a3b625ab81b75e3b4, 5416,
            d9f9482b17b0cc25aeff774ec22606264b193ff2, package_extract_file("patch/system/bin/bugreport.p"));
set_progress(0.002851);
apply_patch("/system/bin/clatd", "-",
            a4139a050dad4ae186455464c50032e435fdfa31, 30256,
            63c98482664a112412fd31045824e78af4c2a8de, package_extract_file("patch/system/bin/clatd.p"));
set_progress(0.003173);
apply_patch("/system/bin/debuggerd", "-",
            3dee8026db5dbf0a1127a0d912bc8f44076176f5, 25896,
            a943a52d1b24d929a71970dcc85283e669194cae, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.003448);
apply_patch("/system/bin/dhcpcd", "-",
            2737515b24ff2aa3a4fae2b5b550e337029c095f, 71140,
            2a93ff604179c38d526aaf322b2718577bbc021d, package_extract_file("patch/system/bin/dhcpcd.p"));
set_progress(0.004205);
apply_patch("/system/bin/dnsmasq", "-",
            782a1818d219b4f6b78c1cf3dfd66c651bdec721, 105876,
            45d220b04b68208fe22144b80eaf1c4765caff83, package_extract_file("patch/system/bin/dnsmasq.p"));
set_progress(0.005331);
apply_patch("/system/bin/dumpstate", "-",
            d07e27936863a7d6b1a9597002a447af6708766b, 42348,
            f1ba4ae2eeb82a1bec37699b493942fee9b15a78, package_extract_file("patch/system/bin/dumpstate.p"));
set_progress(0.005781);
apply_patch("/system/bin/dumpsys", "-",
            35ed623f19a0b8694de12114cad8ecc28201a16b, 9512,
            315776d408afd02c6625be6b279d469806792dcd, package_extract_file("patch/system/bin/dumpsys.p"));
set_progress(0.005882);
apply_patch("/system/bin/e2fsck", "-",
            4f47481e79357771d20a69d571de6fee7e960a08, 150500,
            a83e9accbf76ab600be5edcc830b20219ac621be, package_extract_file("patch/system/bin/e2fsck.p"));
set_progress(0.007483);
apply_patch("/system/bin/fsck_msdos", "-",
            36f342414127669bf075686c7caddf1973e6fb52, 26208,
            9451d7d7d5274f3095cab20df2b46d1ff94228d5, package_extract_file("patch/system/bin/fsck_msdos.p"));
set_progress(0.007762);
apply_patch("/system/bin/gzip", "-",
            9d771024183260db6404c80694e33dcb5b3772a8, 9508,
            1d212177c5302d4a28ce7694f6f0267beb4f6cdf, package_extract_file("patch/system/bin/gzip.p"));
set_progress(0.007863);
apply_patch("/system/bin/installd", "-",
            40afcb1700292e5b1619760bf81b873d40936926, 38484,
            397afb9155ef173b9a7ced0e0dbcddbcfa68143e, package_extract_file("patch/system/bin/installd.p"));
set_progress(0.008272);
apply_patch("/system/bin/ip", "-",
            b0019a3a51d85cde181119eb519694fb55b96c57, 165552,
            0cfe2590c867d11896b0602b14a1b6f73def96e2, package_extract_file("patch/system/bin/ip.p"));
set_progress(0.010032);
apply_patch("/system/bin/ip6tables", "-",
            20f9d7becfe06d42bf81d3dcc41b80b9dd545c36, 233076,
            fa2796be5109e007b160310f88df0c3c8ef7b679, package_extract_file("patch/system/bin/ip6tables.p"));
set_progress(0.012511);
apply_patch("/system/bin/iptables", "-",
            c7a305cc9d9cb5ea2de5b30f5046e6dbbec216bd, 224720,
            dd8ba4d0b10e9150ae98bd8a49867163c59db7f2, package_extract_file("patch/system/bin/iptables.p"));
set_progress(0.014901);
apply_patch("/system/bin/keystore", "-",
            82aa3d3f001ee8676cecade3d5eb5a87f1cba175, 42520,
            4a66a77b019e668c3e99c198c84c6e94057d45f6, package_extract_file("patch/system/bin/keystore.p"));
set_progress(0.015353);
apply_patch("/system/bin/linker", "-",
            ec5a95441ddb249951b44fa787ec4cde6a29ecd9, 87599,
            efd846a66b9962b387ef57e55bf6918b0878f95b, package_extract_file("patch/system/bin/linker.p"));
set_progress(0.016285);
apply_patch("/system/bin/lmkd", "-",
            57de4b03a9cccea7d69d631dce757d1d90301090, 13660,
            87819866121753b13fc40b526b1b7464ff6a57e3, package_extract_file("patch/system/bin/lmkd.p"));
set_progress(0.016430);
apply_patch("/system/bin/logcat", "-",
            74f9a313f7c42aa1bef82928fc32ec714d72fc03, 17756,
            4cee6b8d78937390da251256868e5fbd909a4e29, package_extract_file("patch/system/bin/logcat.p"));
set_progress(0.016619);
apply_patch("/system/bin/logwrapper", "-",
            cfe0ec692bf21eedc751cb6e0a46915bc2841dc8, 13672,
            86c894706820c8a05478a9166aad2d55605a1d71, package_extract_file("patch/system/bin/logwrapper.p"));
set_progress(0.016764);
apply_patch("/system/bin/make_ext4fs", "-",
            e9a7d6c4db0dc2e1e8b178c054a41ae1ae21bece, 13724,
            15d70b0579f93a9d0b8072a30885b0ec3b2f41b2, package_extract_file("patch/system/bin/make_ext4fs.p"));
set_progress(0.016910);
apply_patch("/system/bin/mediaserver", "-",
            ceb5bb0dbceb4b057c54a43c1e82cecc80c700a9, 13612,
            2756380440e311ff980e1160cafd6d81096b59fc, package_extract_file("patch/system/bin/mediaserver.p"));
set_progress(0.017055);
apply_patch("/system/bin/mtpd", "-",
            b44477573f8cd48e129b7e6af3c584d781a98335, 17920,
            d8cb183f4336866fd202987eee460becb9bae621, package_extract_file("patch/system/bin/mtpd.p"));
set_progress(0.017245);
apply_patch("/system/bin/ndc", "-",
            9943945c0c48a7baed21b813b97af0c7a6323fa2, 9532,
            da659331ec1d0fd8e3c80ee964c252f67c6ad40b, package_extract_file("patch/system/bin/ndc.p"));
set_progress(0.017347);
apply_patch("/system/bin/netcfg", "-",
            1500d7a34041ea4503b5b9085deec9b91b27dea6, 5532,
            4608f345511bb6c6386543807d9f48b9483b16c2, package_extract_file("patch/system/bin/netcfg.p"));
set_progress(0.017406);
apply_patch("/system/bin/netd", "-",
            4b05a9a07e72ed2ef0be807da6a995250e703db0, 108228,
            1fef8e6fbe3c78a97d5a9afacf2d39a36d2d75ba, package_extract_file("patch/system/bin/netd.p"));
set_progress(0.018557);
apply_patch("/system/bin/ping", "-",
            da62908ceb056e162cb7d93a3c5c13c8505ad52e, 26136,
            f3f38650db554aa07a0cae697a43a4385b67250e, package_extract_file("patch/system/bin/ping.p"));
set_progress(0.018835);
apply_patch("/system/bin/ping6", "-",
            e9c07507236faf57dcee243a7c51a95a82d5b6b5, 30496,
            4fcf37512bf135207f1055549477494fb4679475, package_extract_file("patch/system/bin/ping6.p"));
set_progress(0.019159);
apply_patch("/system/bin/pppd", "-",
            f5cdf7edc9d3c160cec2cb1c10e2199247359c4c, 141932,
            a8a752e890b95274a92adf4f8d1f56ca8da4a094, package_extract_file("patch/system/bin/pppd.p"));
set_progress(0.020668);
apply_patch("/system/bin/racoon", "-",
            b268e7a88b4a9c1d087bd1aa8eeedc7299931029, 162776,
            d8ed5aaf4be5957131ab2f694ca0c83dbafa28d1, package_extract_file("patch/system/bin/racoon.p"));
set_progress(0.022399);
apply_patch("/system/bin/reboot", "-",
            019ed46ac0319db63734062734c0328ef9e503b9, 5364,
            340a296977f147d3a5a96da93995060592ad2511, package_extract_file("patch/system/bin/reboot.p"));
set_progress(0.022456);
apply_patch("/system/bin/run-as", "-",
            0bc9f8ff0bc1dfe52e76ec4df3b9f0b3fdc77a24, 9508,
            fdddf317859751539c1b3d43b1b6ecc7c932dca4, package_extract_file("patch/system/bin/run-as.p"));
set_progress(0.022557);
apply_patch("/system/bin/schedtest", "-",
            e4bd29c6e594668cec515144550c85b9a1a93aa5, 5368,
            1743c26e8d9f6ae388b93456ad3572efb262fb6f, package_extract_file("patch/system/bin/schedtest.p"));
set_progress(0.022614);
apply_patch("/system/bin/screencap", "-",
            30bd277eabb43b115380f22dbb64a16c17e019cb, 9464,
            e2b9a6b7e2059715a0e269dd258007f540163063, package_extract_file("patch/system/bin/screencap.p"));
set_progress(0.022715);
apply_patch("/system/bin/screenrecord", "-",
            aef89e4bfbd34c32aa36e96ebf42134a49c7e58a, 95732,
            4c7f202f234d5bc1c768cf273b7d3784d86813cf, package_extract_file("patch/system/bin/screenrecord.p"));
set_progress(0.023733);
apply_patch("/system/bin/sdcard", "-",
            f8a2628d2b3f6dac6a55085a7f0d65a443c70fcc, 17700,
            d897a12f7b5074148833ac3376f69478993f5cf0, package_extract_file("patch/system/bin/sdcard.p"));
set_progress(0.023921);
apply_patch("/system/bin/sensorservice", "-",
            471a43e731a84be3209ecd34a0acae217d0a0743, 5372,
            a4123777fa14057d11e563cb49410c1e692b8a00, package_extract_file("patch/system/bin/sensorservice.p"));
set_progress(0.023979);
apply_patch("/system/bin/service", "-",
            e942f42abc0c8070c720fad4b75c28438d71cb47, 9512,
            627f211091d7609f320e5bcf1e0a62b6d060285d, package_extract_file("patch/system/bin/service.p"));
set_progress(0.024080);
apply_patch("/system/bin/servicemanager", "-",
            f2907db35d99657bf1c7ef0e28837736b770d2ea, 9616,
            ed128dde210d88840ed54be0e8cdd1efe07bc658, package_extract_file("patch/system/bin/servicemanager.p"));
set_progress(0.024182);
apply_patch("/system/bin/setup_fs", "-",
            5a028030d5d859ae643d760ca09f12a5fc24f3b6, 5416,
            e26f9888c035ac9db7bf4e6fa03c588b8b458362, package_extract_file("patch/system/bin/setup_fs.p"));
set_progress(0.024240);
apply_patch("/system/bin/sh", "-",
            f7d45c15a801ab1ed46ea1a3437c582b03173ad0, 157476,
            bf87e6f4cb180691bb2c6ceda91a1607815b295f, package_extract_file("patch/system/bin/sh.p"));
set_progress(0.025914);
apply_patch("/system/bin/surfaceflinger", "-",
            dc96c7a86fc063e69e16056a0127e95a567a8ea1, 5372,
            8fdb53cd1ac740d98ef4b8280d237bb2ffaf9960, package_extract_file("patch/system/bin/surfaceflinger.p"));
set_progress(0.025971);
apply_patch("/system/bin/tc", "-",
            c4c7c5c0ebfd2d836e3e9c96707379f8c5cf56c7, 63056,
            548ac7bd9ef448c32f68040dda4760248e9bf549, package_extract_file("patch/system/bin/tc.p"));
set_progress(0.026642);
apply_patch("/system/bin/toolbox", "-",
            3f5540b89c5c0f733061a95599dc988ce3f955e4, 152224,
            dc34f8f85cd43a610d554569715994b4fa170ddd, package_extract_file("patch/system/bin/toolbox.p"));
set_progress(0.028261);
apply_patch("/system/bin/vdc", "-",
            a5bdfdbc235b1ae5302856c4e5c3b25d3b9260c0, 5360,
            06c04dbe55c2928e6a6e651eff0b31a5c4051b59, package_extract_file("patch/system/bin/vdc.p"));
set_progress(0.028318);
apply_patch("/system/bin/vold", "-",
            b3db70568e5ea473d1338378f8e7021881baaf0c, 112364,
            84d90b040c91b629fc905766b7a3a7452f6cf39c, package_extract_file("patch/system/bin/vold.p"));
set_progress(0.029513);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            7ff96fd1d2e97fa357920c7552644b5dbaca8faf, 115441,
            6372ef56bd7d4c3f913198e12c9a060cf85478d2, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.030740);
apply_patch("/system/etc/bluetooth/bt_did.conf", "-",
            6c99ef9796a5fda70a1c961c41decbecad14cb77, 2618,
            4a733313deeac5eebd062a1fd1e165e3280bc464, package_extract_file("patch/system/etc/bluetooth/bt_did.conf.p"));
set_progress(0.030768);
apply_patch("/system/etc/bluetooth/bt_stack.conf", "-",
            08a97c8b2b7951f5863a15bcc9ad76a90e0aa5d9, 1020,
            773927793e789e0e3f5512b53e2448da6e8a522c, package_extract_file("patch/system/etc/bluetooth/bt_stack.conf.p"));
set_progress(0.030779);
apply_patch("/system/etc/event-log-tags", "-",
            fa2c1e3e885265fd6516e8b31a1f625316508dff, 16079,
            fb93d098f0e5b810ad13643f176ba8b5b876e959, package_extract_file("patch/system/etc/event-log-tags.p"));
set_progress(0.030950);
apply_patch("/system/etc/fallback_fonts.xml", "-",
            a7b6bf9659160937c376333607aa347da7428101, 10104,
            392df4107b38e133b227df39b6f742855576175c, package_extract_file("patch/system/etc/fallback_fonts.xml.p"));
set_progress(0.031057);
apply_patch("/system/etc/media_codecs.xml", "-",
            1d44e674f2a59fbaac65eb4ab737d4f362045f73, 1257,
            59340981e240c75f49b7a8628260831dd63b4dfa, package_extract_file("patch/system/etc/media_codecs.xml.p"));
set_progress(0.031071);
apply_patch("/system/etc/mkshrc", "-",
            3363e8747161203c4442d564abdd725058ba562e, 1994,
            89dea4d24c78e1e450923f157bdba0aa8364cbcd, package_extract_file("patch/system/etc/mkshrc.p"));
set_progress(0.031092);
apply_patch("/system/etc/permissions/platform.xml", "-",
            a8c4e1c19d763a35acaeb5438b7b7c7dce97ca11, 6281,
            601256ce48fef41c9a430951383f71e61bf2389a, package_extract_file("patch/system/etc/permissions/platform.xml.p"));
set_progress(0.031159);
apply_patch("/system/etc/permissions/watch_features.xml", "-",
            a8df07da9210693f6bc09fe05042f61233014b8f, 1002,
            790510e0d70143a8ef1c2edd85f8b00e039e9547, package_extract_file("patch/system/etc/permissions/watch_features.xml.p"));
set_progress(0.031170);
apply_patch("/system/etc/permissions/wearable_core_hardware.xml",
            "-", 7a966a9f038cbc22e85eed11ac5dd1ade4ee053b, 3104,
            40cc7911184a91ec22d997ce30b0314ed5889741, package_extract_file("patch/system/etc/permissions/wearable_core_hardware.xml.p"));
set_progress(0.031203);
apply_patch("/system/etc/ppp/ip-up-vpn", "-",
            d532d612ae4fb39f96705c5dceecf18c6bcdf3da, 5416,
            6fb51a1112c7d9efdfaf8f4e55ee736e5e575466, package_extract_file("patch/system/etc/ppp/ip-up-vpn.p"));
set_progress(0.031260);
apply_patch("/system/etc/recovery-resource.dat", "-",
            21af54af1548d0ce3e6dd9bbc2ecf406faffba95, 463025,
            5f446ae5f6d45a78941b3d66f137dce75c7144d9, package_extract_file("patch/system/etc/recovery-resource.dat.p"));
set_progress(0.036184);
apply_patch("/system/etc/security/mac_permissions.xml", "-",
            87e273e80b462f159c0353314b9993019f57e92d, 2119,
            9fd846e834aa9543eaa300d27cff7c5da1d4cb91, package_extract_file("patch/system/etc/security/mac_permissions.xml.p"));
set_progress(0.036207);
apply_patch("/system/etc/security/otacerts.zip", "-",
            7c4eda69144013bad7b466ec0e5f0f8eef7da35e, 1548,
            91300e905389e93e113d1e413767ddaec217713b, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.036223);
apply_patch("/system/etc/system_fonts.xml", "-",
            fda4a23c6490c096ec587dca9b2183d71704ace0, 4953,
            ba4e7573f9fb0d136d4281ba23aff6cdc485f760, package_extract_file("patch/system/etc/system_fonts.xml.p"));
set_progress(0.036276);
apply_patch("/system/fonts/AndroidClock.ttf", "-",
            c2a20ced561bb57426484d8de4136817b4edcdfb, 4540,
            b502e5c76e9b9f2c91423c7b3584e1ac8780f574, package_extract_file("patch/system/fonts/AndroidClock.ttf.p"));
set_progress(0.036324);
apply_patch("/system/fonts/AndroidClock_Highlight.ttf", "-",
            6a7bba11c859c6698addcab7052c257caa762774, 4464,
            d2f4473a433ef98e61444cafa244771c19c8da28, package_extract_file("patch/system/fonts/AndroidClock_Highlight.ttf.p"));
set_progress(0.036372);
apply_patch("/system/fonts/AndroidClock_Solid.ttf", "-",
            6a7bba11c859c6698addcab7052c257caa762774, 4464,
            d2f4473a433ef98e61444cafa244771c19c8da28, package_extract_file("patch/system/fonts/AndroidClock_Solid.ttf.p"));
set_progress(0.036419);
apply_patch("/system/fonts/Clockopia.ttf", "-",
            8175e3bc43ae590f513e5bf38baa5860c81458a1, 6564,
            8b0f7a0a6f6e7ffc3f49b5507a40729eb7efe3c2, package_extract_file("patch/system/fonts/Clockopia.ttf.p"));
set_progress(0.036489);
apply_patch("/system/fonts/DroidSansFallback.ttf", "-",
            53c637979f023ea3933cd09befb6518aef5baa92, 4033420,
            4a4a38d0dea96cbefd3fd4658b4dbee77956c328, package_extract_file("patch/system/fonts/DroidSansFallback.ttf.p"));
set_progress(0.079382);
apply_patch("/system/fonts/DroidSansMono.ttf", "-",
            f47326b51c7e8260a54a6e1f09f1db151f127634, 108128,
            133fb6cf26ea073b456fb557b94ce8c46143b117, package_extract_file("patch/system/fonts/DroidSansMono.ttf.p"));
set_progress(0.080532);
apply_patch("/system/fonts/MTLmr3m.ttf", "-",
            6084cd39578214d7a4dec3fe46b10fdb7d335e50, 2558716,
            e075c9fb6430da4bf6dd5cba7a458e398d382502, package_extract_file("patch/system/fonts/MTLmr3m.ttf.p"));
set_progress(0.107743);
apply_patch("/system/fonts/NanumGothic.ttf", "-",
            f6844b0169c0a453778980b65b28fa4b15014246, 1289100,
            8d81c497d202138d01ad5ed55ba4e08fcbd4bc87, package_extract_file("patch/system/fonts/NanumGothic.ttf.p"));
set_progress(0.121452);
apply_patch("/system/fonts/NotoColorEmoji.ttf", "-",
            68d8e21c6ed7c85805adefd9198f3e310b534b55, 1384488,
            3e9c27027c4da2fb6201cf1fb719707809de865e, package_extract_file("patch/system/fonts/NotoColorEmoji.ttf.p"));
set_progress(0.136175);
apply_patch("/system/fonts/NotoSansBengali-Bold.ttf", "-",
            202250cbb16f19042bb2f63171d2a0e56d95a806, 98100,
            017a8c47dc8f4babdd155a372eb5ea56b2e7fbc4, package_extract_file("patch/system/fonts/NotoSansBengali-Bold.ttf.p"));
set_progress(0.137218);
apply_patch("/system/fonts/NotoSansBengali-Regular.ttf", "-",
            3284db16b8b753609c739359b1b7d108b7fa04f1, 101308,
            08242715cda7843f8d6e60ed7d166d57caf1df93, package_extract_file("patch/system/fonts/NotoSansBengali-Regular.ttf.p"));
set_progress(0.138296);
apply_patch("/system/fonts/NotoSansBengaliUI-Bold.ttf", "-",
            552b345b43eaabf8747d109f50a575bb10306532, 103532,
            89055556f10ac6e774ea20d0a4f4b096ebeb61c3, package_extract_file("patch/system/fonts/NotoSansBengaliUI-Bold.ttf.p"));
set_progress(0.139397);
apply_patch("/system/fonts/NotoSansBengaliUI-Regular.ttf", "-",
            8234f926021270126a6dfe5a98638853512ba0d2, 106640,
            0e77d4c4d8f9643f44e28a8d121a276a056228fc, package_extract_file("patch/system/fonts/NotoSansBengaliUI-Regular.ttf.p"));
set_progress(0.140531);
apply_patch("/system/fonts/NotoSansDevanagari-Bold.ttf", "-",
            92becce5d706dc76630bf4832f9d92fcadb18f3b, 119664,
            b547f0ae0b142c356b3ce8054926496abdbc05bc, package_extract_file("patch/system/fonts/NotoSansDevanagari-Bold.ttf.p"));
set_progress(0.141803);
apply_patch("/system/fonts/NotoSansDevanagari-Regular.ttf", "-",
            fc6557310cea8e36653c5b6b67112d77a6b4ca1d, 123740,
            4c6721984bdeec602f6d664c56a5aa022647ebf2, package_extract_file("patch/system/fonts/NotoSansDevanagari-Regular.ttf.p"));
set_progress(0.143119);
apply_patch("/system/fonts/NotoSansDevanagariUI-Bold.ttf", "-",
            3ae12b7d7ea7fc9294229bd5466e6e32fbcc5059, 114168,
            473a45c9089079811127a97eae14be901e12261c, package_extract_file("patch/system/fonts/NotoSansDevanagariUI-Bold.ttf.p"));
set_progress(0.144333);
apply_patch("/system/fonts/NotoSansDevanagariUI-Regular.ttf", "-",
            7525ff6871b6c7b450f4160075c55d66a33e2471, 119200,
            c43a09a781e378148b28a037252bd44aa49a1391, package_extract_file("patch/system/fonts/NotoSansDevanagariUI-Regular.ttf.p"));
set_progress(0.145601);
apply_patch("/system/fonts/NotoSansKannada-Bold.ttf", "-",
            8c5379e9a7ad15b10f42807b89b5f2ca4559e6c8, 80016,
            0bad6265b6c93e24820feab83580d5726deeb3b6, package_extract_file("patch/system/fonts/NotoSansKannada-Bold.ttf.p"));
set_progress(0.146452);
apply_patch("/system/fonts/NotoSansKannada-Regular.ttf", "-",
            851738de29d4cd2413179d73d54e205a6898146c, 81392,
            0773725b6413f921a7223685cf7d3c01d17e3c60, package_extract_file("patch/system/fonts/NotoSansKannada-Regular.ttf.p"));
set_progress(0.147317);
apply_patch("/system/fonts/NotoSansKannadaUI-Bold.ttf", "-",
            af227840c63d3f48f727e7c59ad18f44dd9db0fb, 79136,
            8e45e6a6bbf0e07e184a2801528b62bfc37af920, package_extract_file("patch/system/fonts/NotoSansKannadaUI-Bold.ttf.p"));
set_progress(0.148159);
apply_patch("/system/fonts/NotoSansKannadaUI-Regular.ttf", "-",
            06f2bf090ab7958130dabfaee9dd59dd10614aaa, 80644,
            d38b767e906b823eb5d6c78e351975734a74898c, package_extract_file("patch/system/fonts/NotoSansKannadaUI-Regular.ttf.p"));
set_progress(0.149017);
apply_patch("/system/fonts/NotoSansKhmer-Bold.ttf", "-",
            8b21cab45022e306c8c8188c675915d6fc1e603b, 33620,
            3688b11dc7b20b756623e12b6864be8423c2db02, package_extract_file("patch/system/fonts/NotoSansKhmer-Bold.ttf.p"));
set_progress(0.149374);
apply_patch("/system/fonts/NotoSansKhmer-Regular.ttf", "-",
            d688b608a11b5a079dabc16171fbaea5bd164f29, 34612,
            d80080f54fb13551e0c1fe00f17a17298d95107b, package_extract_file("patch/system/fonts/NotoSansKhmer-Regular.ttf.p"));
set_progress(0.149742);
apply_patch("/system/fonts/NotoSansKhmerUI-Bold.ttf", "-",
            c02ac1f1c3845e2f742a728b7bb7af93506fb705, 36456,
            db2fc660bfe4bdb936758fec6022caaace2f5136, package_extract_file("patch/system/fonts/NotoSansKhmerUI-Bold.ttf.p"));
set_progress(0.150130);
apply_patch("/system/fonts/NotoSansKhmerUI-Regular.ttf", "-",
            3b48ec799b31cde96c9bff9347119f012b30b4e0, 38160,
            9ab7d45fa852119eb62861dc4ef1b82352ab8346, package_extract_file("patch/system/fonts/NotoSansKhmerUI-Regular.ttf.p"));
set_progress(0.150536);
apply_patch("/system/fonts/NotoSansLao-Bold.ttf", "-",
            441d2b9e6bc1e8c3abdd59bed1ef521e1e8f94d4, 29004,
            083608e8aedf78dedbb7be4a874066efa07975f5, package_extract_file("patch/system/fonts/NotoSansLao-Bold.ttf.p"));
set_progress(0.150844);
apply_patch("/system/fonts/NotoSansLao-Regular.ttf", "-",
            630d8792d88dede74d2ca5fcb3bffbef7b9e5788, 30352,
            54a5ab4486da5dc640c85eae5174d9d351393de1, package_extract_file("patch/system/fonts/NotoSansLao-Regular.ttf.p"));
set_progress(0.151167);
apply_patch("/system/fonts/NotoSansLaoUI-Bold.ttf", "-",
            642ed9b965caf3013f04a1fb51718b9a6c2f6bef, 29064,
            8a59a9d750f874eb4982d5f2c88b6e2b8a47245b, package_extract_file("patch/system/fonts/NotoSansLaoUI-Bold.ttf.p"));
set_progress(0.151476);
apply_patch("/system/fonts/NotoSansLaoUI-Regular.ttf", "-",
            14f7a26459ecf877402b0f9b1edfb8c0a8230c25, 30372,
            cb8c4699a7b44801e0ac2d2d2049b31a9a4f7a35, package_extract_file("patch/system/fonts/NotoSansLaoUI-Regular.ttf.p"));
set_progress(0.151799);
apply_patch("/system/fonts/NotoSansMalayalam-Bold.ttf", "-",
            320ad12a546edadc3183c62efd9719a77663e78e, 56740,
            2447179570e3f6e300ea9f6a94e5cddd4be6e9a0, package_extract_file("patch/system/fonts/NotoSansMalayalam-Bold.ttf.p"));
set_progress(0.152402);
apply_patch("/system/fonts/NotoSansMalayalam-Regular.ttf", "-",
            2c0a523ec76f427eb35fc314e037931d5be7d1ba, 56864,
            615ff29fe546cc87824d729dc23def3f85ec0bbc, package_extract_file("patch/system/fonts/NotoSansMalayalam-Regular.ttf.p"));
set_progress(0.153007);
apply_patch("/system/fonts/NotoSansMalayalamUI-Bold.ttf", "-",
            51acfc01c2ed07a850f6a85d25379ab04ff4dc35, 61124,
            b89fc0e522ed3c1817779f631838fa1339fce15a, package_extract_file("patch/system/fonts/NotoSansMalayalamUI-Bold.ttf.p"));
set_progress(0.153657);
apply_patch("/system/fonts/NotoSansMalayalamUI-Regular.ttf", "-",
            5dd3a0cd4c99521481e2f0ea66f432a25c2306de, 61360,
            1ff7795482a10587851df96b1f7aae9438e28cd5, package_extract_file("patch/system/fonts/NotoSansMalayalamUI-Regular.ttf.p"));
set_progress(0.154310);
apply_patch("/system/fonts/NotoSansTamil-Bold.ttf", "-",
            46d786c5001a9529a8fdf2f4257571728fa07f06, 33096,
            b5be1ee44dc80203f452ae53c1eb1c4dbe9080d5, package_extract_file("patch/system/fonts/NotoSansTamil-Bold.ttf.p"));
set_progress(0.154662);
apply_patch("/system/fonts/NotoSansTamil-Regular.ttf", "-",
            c0ebd78af1b1ecd39d918f1b27488f9acd762665, 32980,
            7a66e8eee536c57adfbb9e00c622feefab4b2a83, package_extract_file("patch/system/fonts/NotoSansTamil-Regular.ttf.p"));
set_progress(0.155012);
apply_patch("/system/fonts/NotoSansTamilUI-Bold.ttf", "-",
            c47ad4f535494a2115d66dcc08fb5bab9bea5b7b, 33548,
            4484c864fbf9c3e043bf73362fbae95a7a62a4fe, package_extract_file("patch/system/fonts/NotoSansTamilUI-Bold.ttf.p"));
set_progress(0.155369);
apply_patch("/system/fonts/NotoSansTamilUI-Regular.ttf", "-",
            5190569258354657456f7d76751447d3cbb7fce0, 33412,
            f01d21f6e1e2ea82b34c970c6ebcdd9210ac0e62, package_extract_file("patch/system/fonts/NotoSansTamilUI-Regular.ttf.p"));
set_progress(0.155724);
apply_patch("/system/fonts/NotoSansTelugu-Bold.ttf", "-",
            38faef3c0ce2f405dfefa1f9576ce4b089653343, 109936,
            efa18590b8c60c0e6c4daaf03866fc0dcd82d050, package_extract_file("patch/system/fonts/NotoSansTelugu-Bold.ttf.p"));
set_progress(0.156894);
apply_patch("/system/fonts/NotoSansTelugu-Regular.ttf", "-",
            a05d2cb6215789ff79688c52967675c7ab01f26f, 110176,
            dda28ab9b52e33c5b703c2f2f746fcac7c3d16f4, package_extract_file("patch/system/fonts/NotoSansTelugu-Regular.ttf.p"));
set_progress(0.158065);
apply_patch("/system/fonts/NotoSansTeluguUI-Bold.ttf", "-",
            c83ea6abb9fecf9c99830bab5eb9e5036644fca2, 110240,
            d391eb8e50e612c14cb3d242e70b48b24d6f14f1, package_extract_file("patch/system/fonts/NotoSansTeluguUI-Bold.ttf.p"));
set_progress(0.159238);
apply_patch("/system/fonts/NotoSansTeluguUI-Regular.ttf", "-",
            9533c85f9ead68c78621b9d130d253c88c046f90, 110644,
            9b0791334df8c1edd0a589e27dcce4349152bf32, package_extract_file("patch/system/fonts/NotoSansTeluguUI-Regular.ttf.p"));
set_progress(0.160414);
apply_patch("/system/fonts/NotoSansThai-Bold.ttf", "-",
            38a0e5a0ca550959dcd24f50533279f602ca5dc2, 17484,
            4e183d3a8d30853cc23ac6fd9a30bd42a9aa4c7a, package_extract_file("patch/system/fonts/NotoSansThai-Bold.ttf.p"));
set_progress(0.160600);
apply_patch("/system/fonts/NotoSansThai-Regular.ttf", "-",
            9eb96c6d739cb00eaf8d41b308fa62ef13955ad6, 20536,
            6c1de673b0727c25e26b2e2cc15842ce217e26ff, package_extract_file("patch/system/fonts/NotoSansThai-Regular.ttf.p"));
set_progress(0.160819);
apply_patch("/system/fonts/NotoSansThaiUI-Bold.ttf", "-",
            da47e24dd8b1c81f0790b602ee1da40fd9e224a7, 18156,
            66a721f478336db0f9ebd7a3febff36ec6b59cd8, package_extract_file("patch/system/fonts/NotoSansThaiUI-Bold.ttf.p"));
set_progress(0.161012);
apply_patch("/system/fonts/NotoSansThaiUI-Regular.ttf", "-",
            7884fc91ff6a69c4e7248d9b03e411630fb2a557, 21160,
            2f662819f507b7d3e84547b753f797f9a3be879a, package_extract_file("patch/system/fonts/NotoSansThaiUI-Regular.ttf.p"));
set_progress(0.161237);
apply_patch("/system/fonts/Roboto-Bold.ttf", "-",
            dda4084c0dca100e02e5a4871c7027910773496a, 242304,
            7c269d2b3197cda691d4373efabe557612db0fb7, package_extract_file("patch/system/fonts/Roboto-Bold.ttf.p"));
set_progress(0.163813);
apply_patch("/system/fonts/Roboto-BoldItalic.ttf", "-",
            2b1ac8704f10f09f859917b77206459872bd1304, 264068,
            494c53b08a54327694d6ed41b9e4eefe4775a6db, package_extract_file("patch/system/fonts/Roboto-BoldItalic.ttf.p"));
set_progress(0.166622);
apply_patch("/system/fonts/Roboto-Italic.ttf", "-",
            d14cb867e4ff21a9fc15e502a9886585dd8acce4, 263056,
            f99c6f9e0216c01fa170918bae761c9e9162c8b3, package_extract_file("patch/system/fonts/Roboto-Italic.ttf.p"));
set_progress(0.169419);
apply_patch("/system/fonts/Roboto-Light.ttf", "-",
            cea06795641de640488318a2faf67a4240d0d9b0, 243788,
            062b3c764df5ced4b1124432ceb7e3f34bae6bc1, package_extract_file("patch/system/fonts/Roboto-Light.ttf.p"));
set_progress(0.172012);
apply_patch("/system/fonts/Roboto-LightItalic.ttf", "-",
            b4e405fd57d86b6e5af43e26023048ae9f0d6a64, 266080,
            5c3b8c11cc518a59520e51300693e9778bc8600a, package_extract_file("patch/system/fonts/Roboto-LightItalic.ttf.p"));
set_progress(0.174841);
apply_patch("/system/fonts/Roboto-Regular.ttf", "-",
            6a32dfce217e739edd68d688f20150edbd57cfac, 241008,
            ee6ce9e12de4f5a557a831013e719bbd9b949e18, package_extract_file("patch/system/fonts/Roboto-Regular.ttf.p"));
set_progress(0.177404);
apply_patch("/system/fonts/Roboto-Thin.ttf", "-",
            e3331322e5de45cb1541f0451d65b0a304fc32fe, 246428,
            23190ec6e5eaedb7255d74dda45fd79a5453e2c2, package_extract_file("patch/system/fonts/Roboto-Thin.ttf.p"));
set_progress(0.180025);
apply_patch("/system/fonts/Roboto-ThinItalic.ttf", "-",
            a190e4fb5df96e435b1013af4f255eba9bd6693e, 267068,
            f44583f04bf998a3cae3348bf7d32c854b974496, package_extract_file("patch/system/fonts/Roboto-ThinItalic.ttf.p"));
set_progress(0.182865);
apply_patch("/system/fonts/RobotoCondensed-Bold.ttf", "-",
            857b491f130f8407b765351d2d7c32de9876bca9, 239596,
            17b3a75d1f946806b813d645984ca9f0fb6e414c, package_extract_file("patch/system/fonts/RobotoCondensed-Bold.ttf.p"));
set_progress(0.185413);
apply_patch("/system/fonts/RobotoCondensed-BoldItalic.ttf", "-",
            f11733035ae058cf656321e9b58e8898608a5da7, 261660,
            0d74a5f04c3871a2df3aa7dda51f6f2900fa0ccf, package_extract_file("patch/system/fonts/RobotoCondensed-BoldItalic.ttf.p"));
set_progress(0.188196);
apply_patch("/system/fonts/RobotoCondensed-Italic.ttf", "-",
            f2df62f33eed05f7649ed68a3672de011cd980ad, 261992,
            d874c0dbc8755080e8b3ece2fccc4ae1a6420985, package_extract_file("patch/system/fonts/RobotoCondensed-Italic.ttf.p"));
set_progress(0.190982);
apply_patch("/system/fonts/RobotoCondensed-Light.ttf", "-",
            89aec53e55217680ced9358971ac6f45b8917bb4, 240820,
            c3a9c88791fd1a972345561a07b2d929335c0135, package_extract_file("patch/system/fonts/RobotoCondensed-Light.ttf.p"));
set_progress(0.193543);
apply_patch("/system/fonts/RobotoCondensed-LightItalic.ttf", "-",
            6da43d71cb481fe5eee384c663cd04ea9e40b3e5, 264500,
            0f82b4c3f8e107d0e683d5dd8f1f01d3ef25f2ca, package_extract_file("patch/system/fonts/RobotoCondensed-LightItalic.ttf.p"));
set_progress(0.196356);
apply_patch("/system/fonts/RobotoCondensed-Regular.ttf", "-",
            4bb0dbd65b35318791b385522bf57a37670c3bf6, 238804,
            e741e1e187f5a2f3d343fb282803231510eb7c73, package_extract_file("patch/system/fonts/RobotoCondensed-Regular.ttf.p"));
set_progress(0.198895);
apply_patch("/system/framework/ext.jar", "-",
            faa56d7c040e5c07bb75276ef39a6754d5d9c382, 2149523,
            1d12c6423b0d0a7d296f7ab3bc209815cf2c1e23, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.221754);
apply_patch("/system/framework/framework-res.apk", "-",
            97e22e01dab6641dbb8c4ebcf307283776153025, 15680228,
            16d827cb3b9b6aba105721b21499434537809206, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.388506);
apply_patch("/system/lib/crtbegin_so.o", "-",
            9631b7c93797983040aff8c76ea977f6084f6181, 1428,
            6dca1c2859d8062887b078efff53d33a6dfe6562, package_extract_file("patch/system/lib/crtbegin_so.o.p"));
set_progress(0.388521);
apply_patch("/system/lib/hw/audio.a2dp.default.so", "-",
            a464b2668f8bdd96b21cfd432224839520c49d32, 13636,
            53d22565ddd19195f225424ea8756ae8f73f5433, package_extract_file("patch/system/lib/hw/audio.a2dp.default.so.p"));
set_progress(0.388666);
apply_patch("/system/lib/hw/audio.primary.default.so", "-",
            7113a3aa465d1b21de3f529db59b1f2aacc0a540, 5404,
            e30423e1e806d3330b5842798cbd6af7dd3b2844, package_extract_file("patch/system/lib/hw/audio.primary.default.so.p"));
set_progress(0.388723);
apply_patch("/system/lib/hw/audio.primary.sprat.so", "-",
            2d2caeff329ea68b1c83a62181e9dc7b46919fbb, 9532,
            d78c21c61a4b0afe949ccb45a47e6692a1ff830d, package_extract_file("patch/system/lib/hw/audio.primary.sprat.so.p"));
set_progress(0.388825);
apply_patch("/system/lib/hw/audio_policy.default.so", "-",
            9865726e31d7da11fcf575d81b23ef03ada508db, 83456,
            d07d5147ba08e12a4ffb9cabfd7e17805077470e, package_extract_file("patch/system/lib/hw/audio_policy.default.so.p"));
set_progress(0.389712);
apply_patch("/system/lib/hw/bluetooth.default.so", "-",
            57ffb1ac0a0b0e2454f77053d85b7fe3b5396bc5, 1317500,
            840472b12ca3c1416f7b96e0d7a3f5d44bbfe908, package_extract_file("patch/system/lib/hw/bluetooth.default.so.p"));
set_progress(0.403723);
apply_patch("/system/lib/hw/gralloc.default.so", "-",
            b55e736a45fd2f3cd72a011971f6176a880647ea, 9824,
            4dde67c5c9714a7b55216354a29e209cc4bef9b4, package_extract_file("patch/system/lib/hw/gralloc.default.so.p"));
set_progress(0.403827);
apply_patch("/system/lib/hw/gralloc.msm8226.so", "-",
            a7e3acab5d3a481d6ed448d322dcc7fa99a7388a, 14152,
            ae8c49ef057761418cf4f69ca9359c79edfc75af, package_extract_file("patch/system/lib/hw/gralloc.msm8226.so.p"));
set_progress(0.403978);
apply_patch("/system/lib/hw/hwcomposer.msm8226.so", "-",
            33a3bf53bb6d3a67e995e35f547e311c51407a77, 112020,
            014d85bddb32c7157575aaa261d0e20c5003598c, package_extract_file("patch/system/lib/hw/hwcomposer.msm8226.so.p"));
set_progress(0.405169);
apply_patch("/system/lib/hw/keystore.default.so", "-",
            7d11b12e0cbea824928da24dec2323292b8fc544, 5396,
            67b55b0539447f3db113b490c3a8b7502cbf216a, package_extract_file("patch/system/lib/hw/keystore.default.so.p"));
set_progress(0.405227);
apply_patch("/system/lib/hw/lights.sprat.so", "-",
            c30f81b9a02504a5c4fbdfaddbfd88ef4e6bdfd2, 5496,
            016e09a1029127ce2a1ddccfd3be5e68979ab317, package_extract_file("patch/system/lib/hw/lights.sprat.so.p"));
set_progress(0.405285);
apply_patch("/system/lib/hw/local_time.default.so", "-",
            6466dd174a63e639f1a7499fbf3c383e03f54d89, 5400,
            5c9e9707830f7a09959985c1a45d4a8c0343513f, package_extract_file("patch/system/lib/hw/local_time.default.so.p"));
set_progress(0.405343);
apply_patch("/system/lib/hw/power.default.so", "-",
            1d2b11f4e8c960ef7a24be5e673d2b44a7cb2e47, 5396,
            3b37c4e87342af9a8a5c81fa16aa412859a0be3b, package_extract_file("patch/system/lib/hw/power.default.so.p"));
set_progress(0.405400);
apply_patch("/system/lib/hw/power.msm8226.so", "-",
            c969134e96914162041ffb0e4ae858f71c7eb7a6, 5396,
            5f868248286d830ba8eb77007bcfef13b3623461, package_extract_file("patch/system/lib/hw/power.msm8226.so.p"));
set_progress(0.405457);
apply_patch("/system/lib/hw/sensors.msm8226.so", "-",
            a05c0b37be05ac9088b81e7949b8d038e4b65da2, 54712,
            65867e333ecec33f0bdbdea5d44a65fbb9751223, package_extract_file("patch/system/lib/hw/sensors.msm8226.so.p"));
set_progress(0.406039);
apply_patch("/system/lib/libEGL.so", "-",
            860a3c2525dd5bf6a6c5af17ab0ddb1413113c3e, 420076,
            5c44e90d052abf34546c6b138e275d90f7467394, package_extract_file("patch/system/lib/libEGL.so.p"));
set_progress(0.410506);
apply_patch("/system/lib/libETC1.so", "-",
            bfc49b4f058a3ed8fe849f109c219ec65e9d9a6b, 9300,
            6cdd348840077ebf56cf8e3c5f3dd9b3da40ab3d, package_extract_file("patch/system/lib/libETC1.so.p"));
set_progress(0.410605);
apply_patch("/system/lib/libFFTEm.so", "-",
            0fa404de07c22a882c7165f2dbe5d14f92381a11, 206064,
            c9f180b27b098bf81630455bf358a4f09ad6c887, package_extract_file("patch/system/lib/libFFTEm.so.p"));
set_progress(0.412797);
apply_patch("/system/lib/libGLES_trace.so", "-",
            eb312b245d73af5dbd73de3adab9a0e9f79f9691, 459992,
            c305c765354e156f8f2ecd1ab1672699f858c87d, package_extract_file("patch/system/lib/libGLES_trace.so.p"));
set_progress(0.417688);
apply_patch("/system/lib/libGLESv1_CM.so", "-",
            c9a29e7f254eed22161d5f6e77011701bc68138e, 21544,
            735fdda36c774a399bf0c3e2601b11faeb764b66, package_extract_file("patch/system/lib/libGLESv1_CM.so.p"));
set_progress(0.417918);
apply_patch("/system/lib/libGLESv2.so", "-",
            f0871b27f2328448beac3500e0db1e7da93281e3, 37928,
            0d5772be176165b195ace8534622d2144b0c80e3, package_extract_file("patch/system/lib/libGLESv2.so.p"));
set_progress(0.418321);
apply_patch("/system/lib/libLLVM.so", "-",
            92e264a29f5515dd918d635ab2828e64fc849975, 9657552,
            53dfb547468979e7ea34d4d81fd093faf2293468, package_extract_file("patch/system/lib/libLLVM.so.p"));
set_progress(0.521024);
apply_patch("/system/lib/libOpenMAXAL.so", "-",
            f8618670798e67505d89cdb34e2caf42173ee602, 9408,
            cd640f5e402de1499276da79695487d50aca9cf0, package_extract_file("patch/system/lib/libOpenMAXAL.so.p"));
set_progress(0.521124);
apply_patch("/system/lib/libOpenSLES.so", "-",
            6add40203da2b294e7d6198cddcbfde3ce881a24, 9408,
            e802b092d4b64d3ca4490073776b89d1c203b01a, package_extract_file("patch/system/lib/libOpenSLES.so.p"));
set_progress(0.521224);
apply_patch("/system/lib/libRS.so", "-",
            bc4a5545bf42008ff166a4fce6c86d038faf139e, 231412,
            aae97858ef3386bc8964eb717cc1aa9f8e995bf2, package_extract_file("patch/system/lib/libRS.so.p"));
set_progress(0.523685);
apply_patch("/system/lib/libRSCpuRef.so", "-",
            776fb76b547304ba57a362372508062a41d7ebe9, 166036,
            645040c9a566e772008156ae49f31a1838be72bd, package_extract_file("patch/system/lib/libRSCpuRef.so.p"));
set_progress(0.525451);
apply_patch("/system/lib/libRSDriver.so", "-",
            c341e35cc5474331f838269de9f217a52c3d1148, 157380,
            cd9e0addb1a20e8786d13adc114efef9e30e2796, package_extract_file("patch/system/lib/libRSDriver.so.p"));
set_progress(0.527124);
apply_patch("/system/lib/libRScpp.so", "-",
            14d83b59ae291a488932d4ddd81feed741dbdae9, 111988,
            3d95333d3d885ef69182faafeb4c4c40a9202f74, package_extract_file("patch/system/lib/libRScpp.so.p"));
set_progress(0.528315);
apply_patch("/system/lib/libandroid.so", "-",
            8f0816ccfc631f4f1a0f153bde145c75102f9345, 58656,
            fc05c2c3c90c4f399694bf3c3ff8ce748eca93dc, package_extract_file("patch/system/lib/libandroid.so.p"));
set_progress(0.528939);
apply_patch("/system/lib/libandroid_runtime.so", "-",
            7f38f8d88539cc6ff4b9125a470347962ad94769, 894652,
            5f4160f912ca6f9907e26a1a88eea119e7df212d, package_extract_file("patch/system/lib/libandroid_runtime.so.p"));
set_progress(0.538453);
apply_patch("/system/lib/libandroid_servers.so", "-",
            433a453f0e134d46ebe9c0c8f08cfc543ab3f91e, 126108,
            1294bd19ef9f5258a2d5d7ae5646fdf14fa618c8, package_extract_file("patch/system/lib/libandroid_servers.so.p"));
set_progress(0.539794);
apply_patch("/system/lib/libandroidfw.so", "-",
            912ed8bfbcabf5d2d2456c3e4989499351a4f097, 157156,
            9ff19bfef7fc03f81b2d1b4b9a603c6d4c93e6a3, package_extract_file("patch/system/lib/libandroidfw.so.p"));
set_progress(0.541466);
apply_patch("/system/lib/libaudioeffect_jni.so", "-",
            bbaf2fde8535edfc7834e2121ac7ea65704eee94, 17972,
            239b051a1fd7e539ed21d2273df6feb470967998, package_extract_file("patch/system/lib/libaudioeffect_jni.so.p"));
set_progress(0.541657);
apply_patch("/system/lib/libaudioflinger.so", "-",
            e0c1311374763ece3d7a65bc494228606f173490, 267624,
            f5b04e7428f7410331bf54abeddff6a1b72ff8b9, package_extract_file("patch/system/lib/libaudioflinger.so.p"));
set_progress(0.544503);
apply_patch("/system/lib/libaudioutils.so", "-",
            3ade9a576df8ee6485dad92f7ccf58dc15ee2278, 17596,
            142642d489ee2a836647894f89a77e618f768294, package_extract_file("patch/system/lib/libaudioutils.so.p"));
set_progress(0.544690);
apply_patch("/system/lib/libbacktrace.so", "-",
            4b2682e4abac3a671ef61bee241b58519cf6e875, 25836,
            b46ddcdacbe2ad73234451472baf10d4e31a7ce1, package_extract_file("patch/system/lib/libbacktrace.so.p"));
set_progress(0.544965);
apply_patch("/system/lib/libbcc.so", "-",
            a8a1af4abe51fc3dee175e629528764750f8276d, 136636,
            0681d156a552b651ae5d0fd88f0df963d8b00563, package_extract_file("patch/system/lib/libbcc.so.p"));
set_progress(0.546418);
apply_patch("/system/lib/libbcinfo.so", "-",
            4ae60a754f061c98fed6ba3019073ab53f4058d2, 243056,
            2a86267d326594be7cb35cb53a2e838de886fd0e, package_extract_file("patch/system/lib/libbcinfo.so.p"));
set_progress(0.549003);
apply_patch("/system/lib/libbinder.so", "-",
            bfee228f8d04a2047261818bf435b385dcdaaae5, 189808,
            7030805f89d901fdfff4a71cfba1b442329ffee0, package_extract_file("patch/system/lib/libbinder.so.p"));
set_progress(0.551021);
apply_patch("/system/lib/libbluetooth_jni.so", "-",
            a33e5f91c0a3c951ed9fee2fe8758f9af5fb4f08, 89736,
            a91328e929ebfd9176acaa5a16d31cf613939f63, package_extract_file("patch/system/lib/libbluetooth_jni.so.p"));
set_progress(0.551975);
apply_patch("/system/lib/libc.so", "-",
            e6708362376bcbc19314f61d2102aee8e84eddc9, 502671,
            21ec5b338b70a372dd8951ca2df805beb0f4afd7, package_extract_file("patch/system/lib/libc.so.p"));
set_progress(0.557321);
apply_patch("/system/lib/libcamera_client.so", "-",
            2357e0d479b41350491d6c5cdb83ea9d5c1ee002, 230768,
            69c05a269530b3480c459bacf8432b8a5f55070f, package_extract_file("patch/system/lib/libcamera_client.so.p"));
set_progress(0.559775);
apply_patch("/system/lib/libcamera_metadata.so", "-",
            95b851a12b91e35934c768157c2971764158b109, 27820,
            63172e2f837a1e3d1044270d6d90a640937c8d77, package_extract_file("patch/system/lib/libcamera_metadata.so.p"));
set_progress(0.560071);
apply_patch("/system/lib/libcameraservice.so", "-",
            a80ff2404f05daddfe1798d72264711428fd9ec1, 570796,
            9c9dd70c1f4012321efdb66d2bac90db22ba115f, package_extract_file("patch/system/lib/libcameraservice.so.p"));
set_progress(0.566141);
apply_patch("/system/lib/libclcore.bc", "-",
            bed3dfd2b669108c28e2765e400e2079f04cfda2, 237372,
            2fd4f66616e3b6983b29851b6923f1cc75a934b8, package_extract_file("patch/system/lib/libclcore.bc.p"));
set_progress(0.568665);
apply_patch("/system/lib/libclcore_debug.bc", "-",
            d4dd5979bcfc5816c2e5eaa7b0e590c85700573d, 252104,
            d7aec2b2a3cab86436077839e6139995c938bfa3, package_extract_file("patch/system/lib/libclcore_debug.bc.p"));
set_progress(0.571346);
apply_patch("/system/lib/libclcore_neon.bc", "-",
            f66e8b5f1faf9fa6537b2b5af9139ee0f3ab7393, 237224,
            eb1f059243e15c40c4b3d0a1602949ccb9382120, package_extract_file("patch/system/lib/libclcore_neon.bc.p"));
set_progress(0.573869);
apply_patch("/system/lib/libclockwork_proxy_jni.so", "-",
            9db9a7c8a7c631257b3be70a64c21214f75c7c4a, 9424,
            8b662c0b73fdad3211216a75de753d77e543c738, package_extract_file("patch/system/lib/libclockwork_proxy_jni.so.p"));
set_progress(0.573969);
apply_patch("/system/lib/libcommon_time_client.so", "-",
            2b8a8ed0fdec8d669b7500590df1874368007a0c, 54572,
            ebe99e557e0d9bf1fa71b21a5f75984e29bc6fb4, package_extract_file("patch/system/lib/libcommon_time_client.so.p"));
set_progress(0.574550);
apply_patch("/system/lib/libcompiler_rt.so", "-",
            b90ee2407066dafe6914a2c6922ab7778b23ffab, 25764,
            1097befc026fad19f575aeea4e2e899e22e189e1, package_extract_file("patch/system/lib/libcompiler_rt.so.p"));
set_progress(0.574824);
apply_patch("/system/lib/libcrypto.so", "-",
            8459576f69656e872c489be8c394d31a4d88419d, 1052968,
            6da8954a72eafb6bd9606130871f4cd0cf33b35b, package_extract_file("patch/system/lib/libcrypto.so.p"));
set_progress(0.586022);
apply_patch("/system/lib/libcutils.so", "-",
            f2e8d8d9afa216efd1845a0348fe740b86cc83eb, 46488,
            0572c44512da7456744c43302bfc8514aff5a1f3, package_extract_file("patch/system/lib/libcutils.so.p"));
set_progress(0.586516);
apply_patch("/system/lib/libdefcontainer_jni.so", "-",
            75bf7475c0a44cf1d30c49a0d7c6e4a0041130b7, 5328,
            581e4fb592eebd9ecec9525ebe58b2ead31302c7, package_extract_file("patch/system/lib/libdefcontainer_jni.so.p"));
set_progress(0.586573);
apply_patch("/system/lib/libdiskconfig.so", "-",
            6b702acf437ef40ca95f2f09370c37d68315f716, 13456,
            882dac0ee6ef52ccc0422c16d1605a6751b042c5, package_extract_file("patch/system/lib/libdiskconfig.so.p"));
set_progress(0.586716);
apply_patch("/system/lib/libdl.so", "-",
            f292d2df39cce88f3ca784976b093f16a2009488, 9300,
            4154e8acf59dfb4bffee529a0763fe17c50b636e, package_extract_file("patch/system/lib/libdl.so.p"));
set_progress(0.586815);
apply_patch("/system/lib/libdrmframework.so", "-",
            bcacbc0dc37496a61b951ff8ef216badb75046e9, 103716,
            2d8d85b625d1045dbefdd0e638dd105be829573c, package_extract_file("patch/system/lib/libdrmframework.so.p"));
set_progress(0.587918);
apply_patch("/system/lib/libdrmframework_jni.so", "-",
            26d314e0cf6d496ffd140e6add8aa15e6dda5e8a, 26124,
            9c5bba0ef4ac00faaedd0bcfad32e8c2c96f839d, package_extract_file("patch/system/lib/libdrmframework_jni.so.p"));
set_progress(0.588195);
apply_patch("/system/lib/libeffects.so", "-",
            4908cbff8d04a0465fabc85276b4b298161e7f3f, 9452,
            0842f634ab530b26ff1e0a3e4ba12b42df5b746f, package_extract_file("patch/system/lib/libeffects.so.p"));
set_progress(0.588296);
apply_patch("/system/lib/libexif.so", "-",
            5af9984edd6fd82cce334c199c4cadeb4d8d3748, 173328,
            5c383aa9411840bb25166e5cf8257b9d68b611cf, package_extract_file("patch/system/lib/libexif.so.p"));
set_progress(0.590139);
apply_patch("/system/lib/libexpat.so", "-",
            1aa0f6ec286b3b6d415339bdbe9929253fc516de, 87324,
            789dab81ffb3d3a2f5db3d67d1cd2795714a0b93, package_extract_file("patch/system/lib/libexpat.so.p"));
set_progress(0.591068);
apply_patch("/system/lib/libext2_blkid.so", "-",
            45ac2e846d390eac1e15d242a4182b49e346e117, 32196,
            0587bd4118e2899c45023c9aeb0278b876ffc9d6, package_extract_file("patch/system/lib/libext2_blkid.so.p"));
set_progress(0.591410);
apply_patch("/system/lib/libext2_com_err.so", "-",
            ab22e64bff350eb39f8bf0895b5e2581d20b4edc, 9408,
            4fded7fecf0503a6ecedd2f86ace01b9554f3662, package_extract_file("patch/system/lib/libext2_com_err.so.p"));
set_progress(0.591510);
apply_patch("/system/lib/libext2_e2p.so", "-",
            21f91873f2c67adc9299934a195a5fd6a15bb58b, 22520,
            fc68956ddd75c1ba390f2a2972177feeda6fbe79, package_extract_file("patch/system/lib/libext2_e2p.so.p"));
set_progress(0.591750);
apply_patch("/system/lib/libext2_profile.so", "-",
            21e8d5cdc25ca6d69fda073173d131e8199108e7, 13560,
            20a1d082e4b90676994c12006b91908226176757, package_extract_file("patch/system/lib/libext2_profile.so.p"));
set_progress(0.591894);
apply_patch("/system/lib/libext2_uuid.so", "-",
            e5a7cfe3f747355da03f6947cf8ccd8bc81b7788, 9408,
            5c318af5584e41aa7050ee733122a28f9d6b8ae1, package_extract_file("patch/system/lib/libext2_uuid.so.p"));
set_progress(0.591994);
apply_patch("/system/lib/libext2fs.so", "-",
            584aa4f6dd8387acfdc6f4aec9e86f7a23816942, 157472,
            214f623afd0ef26f1931661117e784f53706ea31, package_extract_file("patch/system/lib/libext2fs.so.p"));
set_progress(0.593669);
apply_patch("/system/lib/libext4_utils.so", "-",
            9fb8cca7e7a99f716814d0d25ad54f3cd23a27c8, 46268,
            dd00c4c758700fb4908afe0d73cec784e941577f, package_extract_file("patch/system/lib/libext4_utils.so.p"));
set_progress(0.594161);
apply_patch("/system/lib/libexternal.so", "-",
            459689f0db7772c603cb8237c5382785ae486dee, 17496,
            57e472dc720efd40bd1e4c0cb053172afe258ca0, package_extract_file("patch/system/lib/libexternal.so.p"));
set_progress(0.594347);
apply_patch("/system/lib/libfilterfw.so", "-",
            e27483e77b4c9de635e54ff608a33a899c06aa9e, 124140,
            c5713df565f0164c1336bfb761f3ab7825c3b93d, package_extract_file("patch/system/lib/libfilterfw.so.p"));
set_progress(0.595667);
apply_patch("/system/lib/libft2.so", "-",
            66bf754ff107db11e563a3e27b42bfb408d92512, 361720,
            16dd539ad0435aa2ae96f1ffb32cf78776e3adfb, package_extract_file("patch/system/lib/libft2.so.p"));
set_progress(0.599514);
apply_patch("/system/lib/libgabi++.so", "-",
            672a35ca45edc43e814df1a9cfc51126e6524c48, 17600,
            7a87bfae417d7f7773d80f0fac4acbe5dffa39ce, package_extract_file("patch/system/lib/libgabi++.so.p"));
set_progress(0.599701);
apply_patch("/system/lib/libgccdemangle.so", "-",
            3185f38ce5e0b5a759b07d395bc36595acee5158, 21708,
            eff024e13e2267413992f9d839133314def3f3bf, package_extract_file("patch/system/lib/libgccdemangle.so.p"));
set_progress(0.599932);
apply_patch("/system/lib/libgui.so", "-",
            0d889ca4034451d2f6dbdb5b543d303e2262a6af, 317016,
            e6ca6e0ea3b6389478eb039ce24ad26a9da61908, package_extract_file("patch/system/lib/libgui.so.p"));
set_progress(0.603303);
apply_patch("/system/lib/libhardware.so", "-",
            65b4c31cd855fe6b5e1116e5e423cd0628f93cf7, 5320,
            7af84c03332e10f2b2433c3a3d9536ad598a6fb0, package_extract_file("patch/system/lib/libhardware.so.p"));
set_progress(0.603359);
apply_patch("/system/lib/libhardware_legacy.so", "-",
            178d613d647b04d6431330abaf7ad3fbf8133c85, 17696,
            9cd51c466de9d4f8d723b739d4a84f612a460e5c, package_extract_file("patch/system/lib/libhardware_legacy.so.p"));
set_progress(0.603548);
apply_patch("/system/lib/libharfbuzz_ng.so", "-",
            93fc8dc46d22657399216c2e90e74dde0dcf14e7, 288136,
            e6462c81d79ec7d4686d41b65d1ed7078d4d29fd, package_extract_file("patch/system/lib/libharfbuzz_ng.so.p"));
set_progress(0.606612);
apply_patch("/system/lib/libhwui.so", "-",
            8d04f78d289706132c4f383615fbf626eb4ba3df, 305068,
            5de3404b5ac71e7d7d286e3abd34362fb780c1bf, package_extract_file("patch/system/lib/libhwui.so.p"));
set_progress(0.609856);
apply_patch("/system/lib/libicui18n.so", "-",
            119b4ff101a16195ee3ab9332ae1da638eb4fd83, 1406540,
            b7f3a68cbfe7605c7919546de88f02dc81c42a76, package_extract_file("patch/system/lib/libicui18n.so.p"));
set_progress(0.624814);
apply_patch("/system/lib/libicuuc.so", "-",
            571c831e2da0c813cc44dcdc2d1b645cf2f8ae0d, 1074492,
            8a3e52858d77b36135ade7b6a1874fac10b7f4a9, package_extract_file("patch/system/lib/libicuuc.so.p"));
set_progress(0.636241);
apply_patch("/system/lib/libinput.so", "-",
            a13cd413c14f0a676f2daf07ca5e53795acece77, 103772,
            16fc5331b0dd010ccc81190127e2ed0e61420537, package_extract_file("patch/system/lib/libinput.so.p"));
set_progress(0.637344);
apply_patch("/system/lib/libinputservice.so", "-",
            a5553d16f444c3ab54a2183d019f71e6cb0ad130, 38084,
            e23db464ca89806483237f5a30658a145644a07f, package_extract_file("patch/system/lib/libinputservice.so.p"));
set_progress(0.637749);
apply_patch("/system/lib/libiprouteutil.so", "-",
            6868f4ad8abd7a852f30f03b635da6193a8c046e, 23856,
            e0866186b315bd0338dce96350a6f620f37c6f4b, package_extract_file("patch/system/lib/libiprouteutil.so.p"));
set_progress(0.638003);
apply_patch("/system/lib/libjavacore.so", "-",
            ddf40a3b8c86bb6fa4c696f6eb25934ae4663442, 224192,
            07ccce3a9d6106d2837482c19fc0cb5f5bbdfd7f, package_extract_file("patch/system/lib/libjavacore.so.p"));
set_progress(0.640387);
apply_patch("/system/lib/libjavacrypto.so", "-",
            20c2ab7842590eadf5d6ab90a636dc603d10fddc, 94296,
            0bc00b493b92fa2d1575520fbc426eaa9a43ef5f, package_extract_file("patch/system/lib/libjavacrypto.so.p"));
set_progress(0.641390);
apply_patch("/system/lib/libjhead.so", "-",
            b2d0d9f69be68cba931ee706206e09120cb6c0e7, 38668,
            1a220f7471d1a74b650da185d74f1950d6659434, package_extract_file("patch/system/lib/libjhead.so.p"));
set_progress(0.641801);
apply_patch("/system/lib/libjhead_jni.so", "-",
            8dd10660796266072c5e246c7d06fa43ed1ab72a, 9420,
            f41edab2035d1a4365d730e3c66cf52838738f0f, package_extract_file("patch/system/lib/libjhead_jni.so.p"));
set_progress(0.641901);
apply_patch("/system/lib/libjnigraphics.so", "-",
            74f6f3a9c5ef7644402f72b19dcf24fc823f30b7, 5164,
            566ec05c9ccac6681780849c41e9180637bccb5c, package_extract_file("patch/system/lib/libjnigraphics.so.p"));
set_progress(0.641956);
apply_patch("/system/lib/libjpeg.so", "-",
            d3eefcc3efe3d0d88aa6fd470bca847122e42025, 197828,
            2033f7311ba4f0aaee40d6d0040b455fa80aab1b, package_extract_file("patch/system/lib/libjpeg.so.p"));
set_progress(0.644060);
apply_patch("/system/lib/libkeystore_binder.so", "-",
            4fa2ea88a0b4e4f98a06e5fb28a45beca432ad8d, 38184,
            2cc04300c1a3d74f15bc77ec9e9acb767b9f02a3, package_extract_file("patch/system/lib/libkeystore_binder.so.p"));
set_progress(0.644466);
apply_patch("/system/lib/liblog.so", "-",
            d42a58d019db671533c5bedf755f09da39854a33, 21752,
            f861f7e67c7d71f221a31c468c9f063062e0c2d6, package_extract_file("patch/system/lib/liblog.so.p"));
set_progress(0.644697);
apply_patch("/system/lib/liblogwrap.so", "-",
            89297503e2e4da0a3084cc18bea8cab83d2e1a66, 9400,
            47a7d657331ec9ec1a8612a5cc3819f791d4969f, package_extract_file("patch/system/lib/liblogwrap.so.p"));
set_progress(0.644797);
apply_patch("/system/lib/libm.so", "-",
            e367145506f798876b0b9d46999a27775a312333, 95512,
            d2371ccf3b5bc133b40ea6e727feb339031ea503, package_extract_file("patch/system/lib/libm.so.p"));
set_progress(0.645813);
apply_patch("/system/lib/libmdnssd.so", "-",
            d3e8277617d7989fffd6ee644647505422dbf8fa, 21688,
            7f272c35b3a41f21481be1fa25d4ab9515a07aa2, package_extract_file("patch/system/lib/libmdnssd.so.p"));
set_progress(0.646044);
apply_patch("/system/lib/libmedia.so", "-",
            56162d26b307231e2df126ac90d49b69ae8152b4, 623980,
            d44a9d4470e7986bc486b5e5d72cab4117729e30, package_extract_file("patch/system/lib/libmedia.so.p"));
set_progress(0.652679);
apply_patch("/system/lib/libmedia_jni.so", "-",
            84a54b2ac3e902ed65595fa237af946a64866c19, 241628,
            4d27c3efbba772766130a123bf4b096b4a5813d2, package_extract_file("patch/system/lib/libmedia_jni.so.p"));
set_progress(0.655249);
apply_patch("/system/lib/libmedialogservice.so", "-",
            81d90ad5f1d8fc261c2dcfb273c3732fdb824109, 17604,
            c9f3608ee24212592f8dec240f47ec57c299c925, package_extract_file("patch/system/lib/libmedialogservice.so.p"));
set_progress(0.655436);
apply_patch("/system/lib/libmediaplayerservice.so", "-",
            717eb5d73be0156f677a42c0961be05899b67ccc, 542080,
            ad5dab6aa7561a47e08e9b92765977192514c900, package_extract_file("patch/system/lib/libmediaplayerservice.so.p"));
set_progress(0.661201);
apply_patch("/system/lib/libmemalloc.so", "-",
            cfb67243a914b21600a16e70d1a32d6e2d49a1bd, 13600,
            f3e7cd5accba2d13a867119647da8fe6169c542c, package_extract_file("patch/system/lib/libmemalloc.so.p"));
set_progress(0.661346);
apply_patch("/system/lib/libmemtrack.so", "-",
            a228ddcd41e99cb52f68514974a8f7071e7271b5, 5304,
            32b2796ac6661b9a9326086b3de37008a4aa8b92, package_extract_file("patch/system/lib/libmemtrack.so.p"));
set_progress(0.661402);
apply_patch("/system/lib/libmtp.so", "-",
            7087868448bd2d043ead3c429ab36ee0c3798e7f, 83192,
            53a3f52fcf5ee9490116ceca28b3f05381fe0c12, package_extract_file("patch/system/lib/libmtp.so.p"));
set_progress(0.662287);
apply_patch("/system/lib/libnativehelper.so", "-",
            6703565ac9002951c8041f3503907cb09c08211f, 21772,
            a298902828d52ab6b99b6f0199528d2fbdd5e8ee, package_extract_file("patch/system/lib/libnativehelper.so.p"));
set_progress(0.662518);
apply_patch("/system/lib/libnbaio.so", "-",
            93145e539ef3270782bb0a353a465b66234dbf1f, 34024,
            525d3afeb54afa8895b8b81072f871add064c6bc, package_extract_file("patch/system/lib/libnbaio.so.p"));
set_progress(0.662880);
apply_patch("/system/lib/libnetlink.so", "-",
            98cac282116aba9217be2c1f6cedc9b560e2404e, 13500,
            835da6ed9946f5fb2918401711bcb238de502cc7, package_extract_file("patch/system/lib/libnetlink.so.p"));
set_progress(0.663024);
apply_patch("/system/lib/libnetutils.so", "-",
            9a469e8df87ad2dd9485ffb374f5197e64a271e0, 21696,
            e2295fa4ba7108040afe5f6e14033fd30508f1ff, package_extract_file("patch/system/lib/libnetutils.so.p"));
set_progress(0.663254);
apply_patch("/system/lib/liboverlay.so", "-",
            1d360e6abe6cec80bf06fde29f68d0d10e5a883d, 50528,
            c4843a5ff35b9d8a703007f9de6ad916aafc3749, package_extract_file("patch/system/lib/liboverlay.so.p"));
set_progress(0.663792);
apply_patch("/system/lib/libpixelflinger.so", "-",
            d7da20225df7065ded53396b5f3623b4a30bb1f7, 137688,
            414e4266dccaabb3df7f3292d5b9b482ef550fd8, package_extract_file("patch/system/lib/libpixelflinger.so.p"));
set_progress(0.665256);
apply_patch("/system/lib/libpng.so", "-",
            dbed12c5d3d5b3410c0a98e7e167bd8701d25a54, 156888,
            7de9c7617d6c27b7a9f747acfc334f2ed6e883e3, package_extract_file("patch/system/lib/libpng.so.p"));
set_progress(0.666924);
apply_patch("/system/lib/libpower.so", "-",
            9bca4d19eefdcc3bfeafb81022197189bd5a2ad9, 5312,
            1e3ba326c76dc19df80a5f219004fb159b09ef20, package_extract_file("patch/system/lib/libpower.so.p"));
set_progress(0.666981);
apply_patch("/system/lib/libpowermanager.so", "-",
            a10fa728aae49d64ffbecd3a7b6f2b40805615b0, 13556,
            ab6dd77a6d73df14b5e41f5d88954e4b4cd6c8ec, package_extract_file("patch/system/lib/libpowermanager.so.p"));
set_progress(0.667125);
apply_patch("/system/lib/libqdutils.so", "-",
            5d66add67b7daf48263784f4dd590b968d5c9e85, 25888,
            23cc19994b0d211104aa79896a1eef6a99f48149, package_extract_file("patch/system/lib/libqdutils.so.p"));
set_progress(0.667400);
apply_patch("/system/lib/libqservice.so", "-",
            f08ff51d5579e1726bd863dfc537f5affca34c4e, 34080,
            2d2c5ab87b889d3402f14d3d719c91379835a61e, package_extract_file("patch/system/lib/libqservice.so.p"));
set_progress(0.667763);
apply_patch("/system/lib/libreference-ril.so", "-",
            7a6430677fe8f16b7338022daa9856fd8d9b9e87, 29964,
            8ae2d726909df702a6a77760ee8cd448edb620ce, package_extract_file("patch/system/lib/libreference-ril.so.p"));
set_progress(0.668081);
apply_patch("/system/lib/libril.so", "-",
            c0d70c60ad9a52e9c645d90b657c55f2a54bb210, 43864,
            f6fa8c2f9a8312ad738462b731e3e5fc6572d63d, package_extract_file("patch/system/lib/libril.so.p"));
set_progress(0.668548);
apply_patch("/system/lib/librilutils.so", "-",
            d26dd33257dd9f076e755106fcf193ce7e1bdafa, 5212,
            e710c1e8405287cef1e6be44a547f57d90d48807, package_extract_file("patch/system/lib/librilutils.so.p"));
set_progress(0.668603);
apply_patch("/system/lib/librs_jni.so", "-",
            99d1101a0ef7e1faf134efb6826d1da728d84b72, 31200,
            28400a362de1af9f20ad55e65c1b656cba1efdbf, package_extract_file("patch/system/lib/librs_jni.so.p"));
set_progress(0.668935);
apply_patch("/system/lib/librtp_jni.so", "-",
            51e52e29e78279e1f3a4aad3f97a008889530317, 112188,
            9bf414ca91cade5c46904d4f6d94a2528ee57ad3, package_extract_file("patch/system/lib/librtp_jni.so.p"));
set_progress(0.670128);
apply_patch("/system/lib/libselinux.so", "-",
            cee954b3d98dddc8163f037ba964768b02ab2dbf, 50568,
            003927fa0dfc3af0ea25b11d12d87a21d8cafbc3, package_extract_file("patch/system/lib/libselinux.so.p"));
set_progress(0.670666);
apply_patch("/system/lib/libsensorservice.so", "-",
            3060cff40ba2572d29ebcdcd07a3ef9bd636eb3c, 62760,
            228f0bda9db279999a6df889fb6886d949ba50f9, package_extract_file("patch/system/lib/libsensorservice.so.p"));
set_progress(0.671333);
apply_patch("/system/lib/libskia.so", "-",
            fd877d2f7b33a87674fb99bdf34fa091db3fd506, 2283204,
            e2e2e7e2e38b08590c907003ccd15f7f93a4859f, package_extract_file("patch/system/lib/libskia.so.p"));
set_progress(0.695614);
apply_patch("/system/lib/libsoftkeymaster.so", "-",
            e5de4b174a883fa157ed49ffe5465bbc8ffc8eb6, 13404,
            8383d498ed173d538ad9d29d8222ff7826b202bf, package_extract_file("patch/system/lib/libsoftkeymaster.so.p"));
set_progress(0.695757);
apply_patch("/system/lib/libsonivox.so", "-",
            7f736082ad8437e70c8b1f256d64c0229beadfb7, 325520,
            7f9affad98d331f9436d404dba1a020faf925bc2, package_extract_file("patch/system/lib/libsonivox.so.p"));
set_progress(0.699218);
apply_patch("/system/lib/libsoundpool.so", "-",
            cf30b005ea73d947d6435172919ebc2577698f7f, 9580,
            c73d60d2d8a5d2de83edad3007b8bd74b3a762ba, package_extract_file("patch/system/lib/libsoundpool.so.p"));
set_progress(0.699320);
apply_patch("/system/lib/libsparse.so", "-",
            c846d17d46b70fd2b1ad8a3ed98ebd123368a35a, 17692,
            f8c9e915d680ea57db56c97105b287cbd90b5e4d, package_extract_file("patch/system/lib/libsparse.so.p"));
set_progress(0.699508);
apply_patch("/system/lib/libspeexresampler.so", "-",
            97fed07a4e136cd25714e6255845b116a4e3db6f, 19060,
            0051f64e20e446edf70c17ed3a70621224f14ebf, package_extract_file("patch/system/lib/libspeexresampler.so.p"));
set_progress(0.699711);
apply_patch("/system/lib/libsqlite.so", "-",
            b4367727322f0888de323416d802bcb1d31f1e56, 385852,
            89d3871e92993dfc8fab50d4cef15936778128d1, package_extract_file("patch/system/lib/libsqlite.so.p"));
set_progress(0.703814);
apply_patch("/system/lib/libsqlite_jni.so", "-",
            e6aee391478f7816b098eba65c0098021d1b7291, 29884,
            a0c8a5b6194281b86e7fc8977443b02b85dc1b73, package_extract_file("patch/system/lib/libsqlite_jni.so.p"));
set_progress(0.704132);
apply_patch("/system/lib/libssl.so", "-",
            7982b2278370f8afca03cd6eb078e02131ff6349, 262048,
            f49052232a8f4e8fbba2335c677204a2e43b2892, package_extract_file("patch/system/lib/libssl.so.p"));
set_progress(0.706919);
apply_patch("/system/lib/libstagefright.so", "-",
            9279477d8f47f6e042ab1e88a82d79cd7ac5ed20, 1125604,
            a316dc3e0c86d500ef72e5530c6977414ab5e629, package_extract_file("patch/system/lib/libstagefright.so.p"));
set_progress(0.718889);
apply_patch("/system/lib/libstagefright_amrnb_common.so", "-",
            61641133ed901ff63c1688bfca9a6ba4f0aae17f, 50332,
            dd1588432da2858ac04e84b734e7b778436265ed, package_extract_file("patch/system/lib/libstagefright_amrnb_common.so.p"));
set_progress(0.719424);
apply_patch("/system/lib/libstagefright_avc_common.so", "-",
            dbbf3cbb979af5d8fa5582a805e16cc20d0ed8c5, 21608,
            60e5de1aa3bd4130a2bd46157b8b3f8600969b10, package_extract_file("patch/system/lib/libstagefright_avc_common.so.p"));
set_progress(0.719654);
apply_patch("/system/lib/libstagefright_enc_common.so", "-",
            503d2f708aed3c4fedf5429086520b60dbc13745, 5228,
            03b17fcc687ec17a714220173f676af737acc9e2, package_extract_file("patch/system/lib/libstagefright_enc_common.so.p"));
set_progress(0.719710);
apply_patch("/system/lib/libstagefright_foundation.so", "-",
            419a5e0ddbd9336da35220d6e70198bd21e2f5e9, 79156,
            9308b314f19dabeba85904ff62c8fac07db78976, package_extract_file("patch/system/lib/libstagefright_foundation.so.p"));
set_progress(0.720552);
apply_patch("/system/lib/libstagefright_httplive.so", "-",
            cb495bfc56d26e86cb2f7d71e291c841bb15d8f8, 107768,
            c16336797fe4c641ebb44bbcafa2339733b6b0fc, package_extract_file("patch/system/lib/libstagefright_httplive.so.p"));
set_progress(0.721698);
apply_patch("/system/lib/libstagefright_omx.so", "-",
            2518701a5173f88f714f704a070de39af183170a, 120080,
            8a9e0b57b3326b5fbd22b15f91bad5741b0f153c, package_extract_file("patch/system/lib/libstagefright_omx.so.p"));
set_progress(0.722975);
apply_patch("/system/lib/libstagefright_soft_aacdec.so", "-",
            dcb0a70b9f8c81c45a2e073b06e367518573d689, 247308,
            da310afdcc2392666134529a18cea459c37bdf01, package_extract_file("patch/system/lib/libstagefright_soft_aacdec.so.p"));
set_progress(0.725605);
apply_patch("/system/lib/libstagefright_soft_amrdec.so", "-",
            4f0112a0748328249933fa56beefeedb446c21b6, 95504,
            7cb8e2f28d569467d6a21b79108fd482a3881314, package_extract_file("patch/system/lib/libstagefright_soft_amrdec.so.p"));
set_progress(0.726620);
apply_patch("/system/lib/libstagefright_soft_g711dec.so", "-",
            e0b0c8d582503c3abf2e2458c257dbdb55fd77b4, 13468,
            16b1fd5fb3b20c7b319fbf83da8f727861e1ca14, package_extract_file("patch/system/lib/libstagefright_soft_g711dec.so.p"));
set_progress(0.726763);
apply_patch("/system/lib/libstagefright_soft_mp3dec.so", "-",
            14793755e4119788cbb099542754e8a992b21454, 62672,
            6de90755f0d485330762a0c950c58f711d80a335, package_extract_file("patch/system/lib/libstagefright_soft_mp3dec.so.p"));
set_progress(0.727430);
apply_patch("/system/lib/libstagefright_soft_rawdec.so", "-",
            e9204c55bf9e58546cdb01868287c1d2b9bc446d, 13468,
            c2f7d13652cc9df0c05c3685b73fbbee43291810, package_extract_file("patch/system/lib/libstagefright_soft_rawdec.so.p"));
set_progress(0.727573);
apply_patch("/system/lib/libstagefright_soft_vorbisdec.so", "-",
            5449d821a310389f8013db9f4168a7e9a5a69347, 17568,
            ee7c2a866728c1a555caa7f16c43f81b9ec1134d, package_extract_file("patch/system/lib/libstagefright_soft_vorbisdec.so.p"));
set_progress(0.727760);
apply_patch("/system/lib/libstagefright_wfd.so", "-",
            87bf7ed82b874455ef9efc775ebd9e7c7475988d, 165160,
            e0d36ab9ce387c30a9f82ed33b75bd51d2656370, package_extract_file("patch/system/lib/libstagefright_wfd.so.p"));
set_progress(0.729516);
apply_patch("/system/lib/libstagefright_yuv.so", "-",
            c59ece0c4afa47e301c5d293d91efc6eebed69c5, 9364,
            9a2b14c9d2ef2ff8b6a12f33159d8ca86f93aab6, package_extract_file("patch/system/lib/libstagefright_yuv.so.p"));
set_progress(0.729616);
apply_patch("/system/lib/libstdc++.so", "-",
            4a03d11a55bd0a03a276e2a3dcea2eb2162885d2, 9400,
            56ada907fe42e98ef1d0af3b3e62c59fe8149ac6, package_extract_file("patch/system/lib/libstdc++.so.p"));
set_progress(0.729716);
apply_patch("/system/lib/libstlport.so", "-",
            71d96975febf285673db48fe2e113eb010852854, 234912,
            be5737c6b49bb6056e7d94f9d8bb1211d8f44b6c, package_extract_file("patch/system/lib/libstlport.so.p"));
set_progress(0.732214);
apply_patch("/system/lib/libsurfaceflinger.so", "-",
            494bc9c6ae96173c4bceefc5c72bb0f782dd582e, 206264,
            419bdf5a482a2db79b314c89375e7e8f173efa24, package_extract_file("patch/system/lib/libsurfaceflinger.so.p"));
set_progress(0.734408);
apply_patch("/system/lib/libsurfaceflinger_ddmconnection.so", "-",
            b4c46a8340f59443212caa18dc271255e1794377, 5280,
            9bb8b09f505fb73c145769802c7f02370315c261, package_extract_file("patch/system/lib/libsurfaceflinger_ddmconnection.so.p"));
set_progress(0.734464);
apply_patch("/system/lib/libsuspend.so", "-",
            7610864e80be0e57f50d7df258df5831e2647c1f, 9372,
            8fc17efc33d0b4acae85cc9604493674d3221426, package_extract_file("patch/system/lib/libsuspend.so.p"));
set_progress(0.734563);
apply_patch("/system/lib/libsync.so", "-",
            5554d661a2b11e7c8af7f2cc9490cd726766f8e1, 5256,
            ca4d204a434b4d37cafa979b18f18592166de4fe, package_extract_file("patch/system/lib/libsync.so.p"));
set_progress(0.734619);
apply_patch("/system/lib/libsysutils.so", "-",
            3837e0349ce18fba1ee0b0779238a96daad91b7e, 25792,
            d10bbafa42722c3870e751c184bc53535f0a6128, package_extract_file("patch/system/lib/libsysutils.so.p"));
set_progress(0.734894);
apply_patch("/system/lib/libtinyalsa.so", "-",
            a00437e87b0f35d00d0431a6b3f877adf2f2f9cf, 17820,
            494d6a3b58827005e8c732e13c390ed800d91855, package_extract_file("patch/system/lib/libtinyalsa.so.p"));
set_progress(0.735083);
apply_patch("/system/lib/libui.so", "-",
            2b1bbd54a907613ef6bcd98a10f72e7c4b69d1b2, 42268,
            bddab1dd525988e8e568e2771e0cee869eb54cb5, package_extract_file("patch/system/lib/libui.so.p"));
set_progress(0.735533);
apply_patch("/system/lib/libusbhost.so", "-",
            45887af0e8a860852993afa7d18bb929d37e41d7, 9356,
            8c912d0a989eb36ea15c0f47014de386120bad30, package_extract_file("patch/system/lib/libusbhost.so.p"));
set_progress(0.735632);
apply_patch("/system/lib/libutils.so", "-",
            40a904c693f6e1b31d826288ffd738812e1a870c, 91436,
            5a9390797b9c35dd0d8d3c48811657d1108ad2c2, package_extract_file("patch/system/lib/libutils.so.p"));
set_progress(0.736604);
apply_patch("/system/lib/libvirtual.so", "-",
            881f6f3462ba025ac03d05b74e718f172a386d6d, 9304,
            653fbb7a3b2c87032db49e372670c253d74fe12e, package_extract_file("patch/system/lib/libvirtual.so.p"));
set_progress(0.736703);
apply_patch("/system/lib/libvorbisidec.so", "-",
            5abf4e537f7b435cd3013c35cc46630a40936097, 104656,
            98cb7251eeae40d55aeaa657f65c5d848ad86129, package_extract_file("patch/system/lib/libvorbisidec.so.p"));
set_progress(0.737816);
apply_patch("/system/lib/libwilhelm.so", "-",
            aa6bcd9ee0a74f0caa215297ee1744b23a66ed7c, 169312,
            496a47c9d592c746600fad4befbcbc5163dfb564, package_extract_file("patch/system/lib/libwilhelm.so.p"));
set_progress(0.739617);
apply_patch("/system/lib/libz.so", "-",
            931b101c83338f68f8c17590c706010a7b14bef7, 99668,
            757e81226380f74b25c1e79b86cd66ec671af717, package_extract_file("patch/system/lib/libz.so.p"));
set_progress(0.740677);
apply_patch("/system/lib/soundfx/libbundlewrapper.so", "-",
            d56c0168d133ab74518e196893753f637c549700, 55200,
            f8ba02636363f2a1b9dbfda8241d3991cfc1927f, package_extract_file("patch/system/lib/soundfx/libbundlewrapper.so.p"));
set_progress(0.741264);
apply_patch("/system/lib/soundfx/libdownmix.so", "-",
            b0b41848cc039003d5439cc257cfd5091fccec7d, 9444,
            ab441cb9b3abd56dae13ce637d78c9ab44b53e17, package_extract_file("patch/system/lib/soundfx/libdownmix.so.p"));
set_progress(0.741364);
apply_patch("/system/lib/soundfx/libeffectproxy.so", "-",
            ee1f7cec38050ebdf12704393d940b93c9275915, 5344,
            8c28f7f37183ddc86b0269b12e2589a35e69bf2b, package_extract_file("patch/system/lib/soundfx/libeffectproxy.so.p"));
set_progress(0.741421);
apply_patch("/system/lib/soundfx/libldnhncr.so", "-",
            60d5082676a465f01cae06fcf4496ae2a3db3333, 9436,
            0a9a976ef90e6bcb1931773968be862bf2b9d593, package_extract_file("patch/system/lib/soundfx/libldnhncr.so.p"));
set_progress(0.741521);
apply_patch("/system/lib/soundfx/libreverbwrapper.so", "-",
            86938c9df913f7818ada9fba4a95112fba5ddcf9, 25884,
            5640e0492077ddc9655230e29c470c692b6a211d, package_extract_file("patch/system/lib/soundfx/libreverbwrapper.so.p"));
set_progress(0.741797);
apply_patch("/system/lib/soundfx/libvisualizer.so", "-",
            220b270d575f3e2f2ccb7ec5e0fdd52837845f38, 9388,
            50a4a5b7bf5e1c0fc115ff3b72c070083e23f934, package_extract_file("patch/system/lib/soundfx/libvisualizer.so.p"));
set_progress(0.741897);
apply_patch("/system/lib/ssl/engines/libkeystore.so", "-",
            a8bb4fd1b4356a70db46d630d91db0445cb034a7, 13628,
            67afd9e452735e11a9e3ad02b3098cf29d25ca6c, package_extract_file("patch/system/lib/ssl/engines/libkeystore.so.p"));
set_progress(0.742041);
apply_patch("/system/media/bootanimation.zip", "-",
            cded291d5017113baf0e30841a3518355ede5246, 893324,
            2a64dcb03a6a9068397f64f335b3255724f38482, package_extract_file("patch/system/media/bootanimation.zip.p"));
set_progress(0.751542);
sha1_check(read_file("system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libgmscore.so"), 608a55e6bc8661249d25610adcffc1355f02eb10) || 
apply_patch("/system/lib/libgmscore.so", "-",
            608a55e6bc8661249d25610adcffc1355f02eb10, 1626612,
            4a3ae00eb7812c79033a56d048187450e5d821e2, package_extract_file("patch/system/lib/libgmscore.so.p"));
set_progress(0.768840);
apply_patch("/system/usr/keychars/Generic.kcm", "-",
            ddf8a65a8bf54d3f8e0474c8d720eb5e2df70983, 14689,
            44bc286123849439d86a762ce4458aad5d5835cf, package_extract_file("patch/system/usr/keychars/Generic.kcm.p"));
set_progress(0.768996);
apply_patch("/system/usr/keylayout/AVRCP.kl", "-",
            8b4a80bc493c16e8c79d040bf832f03aee6fa72a, 811,
            5e794c47559efd8822a3ef42d873a4cf22296e34, package_extract_file("patch/system/usr/keylayout/AVRCP.kl.p"));
set_progress(0.769005);
apply_patch("/system/usr/keylayout/Generic.kl", "-",
            bd519d5dfc12d36160b32ee58f8690981ab6ce7f, 9185,
            a4059bd13f424ed64118327426fa66b6114f07cd, package_extract_file("patch/system/usr/keylayout/Generic.kl.p"));
set_progress(0.769102);
apply_patch("/system/usr/keylayout/Vendor_18d1_Product_2c40.kl",
            "-", a322c87204c51b2fb970f9fb8df68be761b3f9e9, 1013,
            2c1ea586d6173bdbd1c985bc8496836f30b88f5f, package_extract_file("patch/system/usr/keylayout/Vendor_18d1_Product_2c40.kl.p"));
set_progress(0.769113);
apply_patch("/system/usr/keylayout/qwerty.kl", "-",
            a545f4b22cf59f4a77d2b573ddb81f7f4cf9feb0, 2087,
            b95241151f4cda20b3867a7e038aef36a90714c6, package_extract_file("patch/system/usr/keylayout/qwerty.kl.p"));
set_progress(0.769135);
apply_patch("/system/usr/share/zoneinfo/tzdata", "-",
            4c0b70f44552a076797ea982b716a8f6d282e626, 566837,
            f280fd4991d05dee1d67e81a727e424bd47ac8ef, package_extract_file("patch/system/usr/share/zoneinfo/tzdata.p"));
set_progress(0.775163);
apply_patch("/system/vendor/lib/egl/eglsubAndroid.so", "-",
            0811a7b5fb54a2a83a23302ad75fe22076e27b81, 42232,
            9fc5dac59d54b6396baf23c834dfd796b98c4961, package_extract_file("patch/system/vendor/lib/egl/eglsubAndroid.so.p"));
set_progress(0.775612);
apply_patch("/system/vendor/lib/egl/libEGL_adreno.so", "-",
            a37a70fce234b99739a8e53b691fc6d88e6cd694, 129088,
            053a6fd57a454936067313576f9c14f64db0643f, package_extract_file("patch/system/vendor/lib/egl/libEGL_adreno.so.p"));
set_progress(0.776985);
apply_patch("/system/vendor/lib/egl/libGLESv1_CM_adreno.so", "-",
            13c474f4c4f89488ad5f2556785d4c7c467448df, 140596,
            59036ea1c1bc0cf6e6b6f755786006632b48de6c, package_extract_file("patch/system/vendor/lib/egl/libGLESv1_CM_adreno.so.p"));
set_progress(0.778480);
apply_patch("/system/vendor/lib/egl/libGLESv2_adreno.so", "-",
            bb84c229b9e8ed238a078d6823ceb831c6a36468, 1233996,
            d45b32ea6aa73f56748ad4651aa85b9eda8a889e, package_extract_file("patch/system/vendor/lib/egl/libGLESv2_adreno.so.p"));
set_progress(0.791603);
apply_patch("/system/vendor/lib/egl/libq3dtools_adreno.so", "-",
            2648bb9034305914b51ad7406982e65d21501ae1, 620220,
            f8e5626437045856e7aff66d36de8e2c7eccfc64, package_extract_file("patch/system/vendor/lib/egl/libq3dtools_adreno.so.p"));
set_progress(0.798199);
apply_patch("/system/vendor/lib/libC2D2.so", "-",
            0ac1d35ebe01a73c6dfc30939e523aaf7798ac5a, 13440,
            2add821338c2609ee9a376cb8a7f56735ec9f533, package_extract_file("patch/system/vendor/lib/libC2D2.so.p"));
set_progress(0.798342);
apply_patch("/system/vendor/lib/libCB.so", "-",
            a568b30f9a8882c672c650537c1384c0dac64731, 258716,
            9c7b84de70004a38d8d89cf9b708e16a0f9aa33c, package_extract_file("patch/system/vendor/lib/libCB.so.p"));
set_progress(0.801093);
apply_patch("/system/vendor/lib/libadreno_utils.so", "-",
            d3e7ca2f89699967d4030e2556d343b72bdd08ac, 9408,
            38c037295248f2133a8cd279b9cf20a434d9454f, package_extract_file("patch/system/vendor/lib/libadreno_utils.so.p"));
set_progress(0.801193);
apply_patch("/system/vendor/lib/libbt-vendor.so", "-",
            2216ec76172deb45d6788061eb8285d7591a24c3, 17992,
            72237f5d90806c90e05c9126a380db4527c17a25, package_extract_file("patch/system/vendor/lib/libbt-vendor.so.p"));
set_progress(0.801385);
apply_patch("/system/vendor/lib/libc2d30-a3xx.so", "-",
            968de6c23ca47547e03f82e8f89db2e666362d0d, 686628,
            6870144f34b23d78e46862ece2b1f47a475b3395, package_extract_file("patch/system/vendor/lib/libc2d30-a3xx.so.p"));
set_progress(0.808687);
apply_patch("/system/vendor/lib/libc2d30.so", "-",
            edef2a3c04ec077aeb305eebc264be7ba84ce9eb, 103832,
            b39e2a2c4f5f6506411e5bbcd7b413c0459d0610, package_extract_file("patch/system/vendor/lib/libc2d30.so.p"));
set_progress(0.809791);
apply_patch("/system/vendor/lib/libgsl.so", "-",
            9ab5403a5a166099a2adcd993ce6456a50bf7642, 154932,
            27749fa99e027cf620bfefdf13d149ad44e46bdb, package_extract_file("patch/system/vendor/lib/libgsl.so.p"));
set_progress(0.811438);
apply_patch("/system/vendor/lib/libllvm-qcom.so", "-",
            90878d1e7ee1ee7e042044b1312fdad2f175a408, 15266480,
            1a0acd7a59138c770333f468f58f7a1929353c76, package_extract_file("patch/system/vendor/lib/libllvm-qcom.so.p"));
set_progress(0.973790);
apply_patch("/system/vendor/lib/librs_adreno.so", "-",
            3fa3fcb90c156fd40eb90d7745cd1b1c22abfe1e, 38136,
            e0ce56a5b2f3adee440af2470a5524a51d0f1307, package_extract_file("patch/system/vendor/lib/librs_adreno.so.p"));
set_progress(0.974195);
apply_patch("/system/vendor/lib/librs_adreno_sha1.so", "-",
            f7bad953147302d58c89d9e50e30982efe2c0d72, 5164,
            51c857434d69bf7489fcb0f1eca9d31eb2c7d5e1, package_extract_file("patch/system/vendor/lib/librs_adreno_sha1.so.p"));
set_progress(0.974250);
apply_patch("/system/vendor/lib/libsc-a3xx.so", "-",
            cba1839c313ff8233abb3d9cacf6ba2494f74b36, 4415056,
            f54f4e5ad2a1e87e43f36e819aecf412bb3c9423, package_extract_file("patch/system/vendor/lib/libsc-a3xx.so.p"));
set_progress(1.021202);
apply_patch("/system/xbin/dexdump", "-",
            85753a96ac2598e561ef62f4602352b48888119e, 59824,
            836da30c0497bd91486cffe0b84386d7aa6554fb, package_extract_file("patch/system/xbin/dexdump.p"));
set_progress(1.021838);
ui_print("Patching boot image...");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6778880:7fe797818203d414c0dfe8b26b5d1ef5cedeac62:6768640:37f36b84a8531ce35aa9495f37a7bef11316d0cd",
            "-", 37f36b84a8531ce35aa9495f37a7bef11316d0cd, 6768640,
            7fe797818203d414c0dfe8b26b5d1ef5cedeac62, package_extract_file("patch/boot.img.p"));
set_progress(1.093819);
show_progress(0.100000, 10);
ui_print("Unpacking new system files...");
package_extract_dir("system", "/system");
ui_print("Renaming files...");
rename("system/app/SamsungHrm.apk", "system/app/SamsungHrm/SamsungHrm.apk");
rename("system/app/SamsungStopWatch.apk", "system/app/SamsungStopWatch/SamsungStopWatch.apk");
rename("system/lib/libgmscore.so", "system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libgmscore.so");
rename("system/app/SamsungCompass.apk", "system/app/SamsungCompass/SamsungCompass.apk");
rename("system/priv-app/SamsungWatchFaces.apk", "system/priv-app/SamsungWatchFaces/SamsungWatchFaces.apk");
ui_print("Symlinks and permissions...");
delete("/system/app/Bluetooth/lib/arm/libbluetooth_jni.so",
       "/system/priv-app/DefaultContainerService/lib/arm/libdefcontainer_jni.so",
       "/system/bin/app_process", "/system/bin/dalvikvm", "/system/bin/mknod",
       "/system/bin/nohup");
symlink("/system/lib/libbluetooth_jni.so", "/system/app/Bluetooth/lib/arm/libbluetooth_jni.so");
symlink("/system/lib/libdefcontainer_jni.so", "/system/priv-app/DefaultContainerService/lib/arm/libdefcontainer_jni.so");
symlink("app_process32", "/system/bin/app_process");
symlink("dalvikvm32", "/system/bin/dalvikvm");
symlink("toolbox", "/system/bin/mknod",
        "/system/bin/nohup");
set_metadata_recursive("/system", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/ClockworkProxy", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:clockwork_proxy_exec:s0");
set_metadata("/system/bin/app_process32", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:zygote_exec:s0");
set_metadata("/system/bin/bootanimation", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:bootanim_exec:s0");
set_metadata("/system/bin/clatd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:clatd_exec:s0");
set_metadata("/system/bin/debuggerd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:debuggerd_exec:s0");
set_metadata("/system/bin/dex2oat", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dex2oat_exec:s0");
set_metadata("/system/bin/dhcpcd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dhcp_exec:s0");
set_metadata("/system/bin/dnsmasq", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dnsmasq_exec:s0");
set_metadata("/system/bin/dumpstate", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dumpstate_exec:s0");
set_metadata("/system/bin/install-recovery.sh", "uid", 0, "gid", 0, "mode", 0750, "capabilities", 0x0, "selabel", "u:object_r:install_recovery_exec:s0");
set_metadata("/system/bin/installd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:installd_exec:s0");
set_metadata("/system/bin/keystore", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:keystore_exec:s0");
set_metadata("/system/bin/lmkd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:lmkd_exec:s0");
set_metadata("/system/bin/logd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:logd_exec:s0");
set_metadata("/system/bin/mediaserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediaserver_exec:s0");
set_metadata("/system/bin/mtpd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mtp_exec:s0");
set_metadata("/system/bin/netcfg", "uid", 0, "gid", 3003, "mode", 02750, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/netd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:netd_exec:s0");
set_metadata("/system/bin/patchoat", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dex2oat_exec:s0");
set_metadata("/system/bin/ping", "uid", 0, "gid", 0, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/pppd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ppp_exec:s0");
set_metadata("/system/bin/racoon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:racoon_exec:s0");
set_metadata("/system/bin/run-as", "uid", 0, "gid", 2000, "mode", 0750, "capabilities", 0xc0, "selabel", "u:object_r:runas_exec:s0");
set_metadata("/system/bin/sdcard", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sdcardd_exec:s0");
set_metadata("/system/bin/servicemanager", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:servicemanager_exec:s0");
set_metadata("/system/bin/sh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:shell_exec:s0");
set_metadata("/system/bin/surfaceflinger", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:surfaceflinger_exec:s0");
set_metadata("/system/bin/uncrypt", "uid", 0, "gid", 0, "mode", 0750, "capabilities", 0x0, "selabel", "u:object_r:uncrypt_exec:s0");
set_metadata("/system/bin/vdc", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vdc_exec:s0");
set_metadata("/system/bin/vold", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vold_exec:s0");
set_metadata("/system/etc/dhcpcd/dhcpcd-run-hooks", "uid", 1014, "gid", 2000, "mode", 0550, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/etc/ppp", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0555, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/recovery-from-boot.p", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
set_metadata("/system/vendor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/firmware", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/egl", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/lib/mediadrm", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/mediadrm/libdrmclearkeyplugin.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/xbin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            8a416a2c13e864e88670e30446180d34df178ed5, 2034,
            fa6ed94e961c672b83414b9315730c88e6c7e9ca, package_extract_file("patch/system/build.prop.p"));
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/system");
