mount("ext4", "EMMC", "/dev/block/mmcblk0p14", "/system", "max_batch_time=0,commit=1,data=ordered,barrier=1,errors=panic,nodelalloc");
getprop("ro.build.fingerprint") == "motorola/metallica/minnow:4.4W.2/KNX01S/1526154:user/release-keys" ||
    getprop("ro.build.fingerprint") == "motorola/metallica/minnow:5.0.1/LWX48P/1627902:user/release-keys" ||
    abort("Package expects build fingerprint of motorola/metallica/minnow:4.4W.2/KNX01S/1526154:user/release-keys or motorola/metallica/minnow:5.0.1/LWX48P/1627902:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "minnow" || abort("This package is for \"minnow\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
apply_patch_check("/system/bin/ClockworkProxy", "980faa1492819464e765d248b8d7dfe81ecaa61f", "e4c9f36deb7f6644c22e112a38ddbfb88bd5b7cd") || abort("\"/system/bin/ClockworkProxy\" has unexpected contents.");
apply_patch_check("/system/bin/adb", "5dae946e65d3b71aff55ba3196473b7b5483d79b", "0d3a50e587b41c20b1b5ec5ea5d97a690fb7f5d6") || abort("\"/system/bin/adb\" has unexpected contents.");
apply_patch_check("/system/bin/applypatch", "a54d19d5d25d8ec13fb3f58bd1000a4564c90534", "3cecac03a4fa5d34532580e1a477cb94c2e92536") || abort("\"/system/bin/applypatch\" has unexpected contents.");
apply_patch_check("/system/bin/atrace", "1dc169e25e361243bba462d167c7843a0edb7e36", "6c28cfad4e35fc14018e95f11718b597c43b2e40") || abort("\"/system/bin/atrace\" has unexpected contents.");
apply_patch_check("/system/bin/blkid", "837cb959d9db88c0e94c4cae3b1e075bec298cdf", "7423a0f8a91be989a471c7c0413e519eb0a73f26") || abort("\"/system/bin/blkid\" has unexpected contents.");
apply_patch_check("/system/bin/bootanimation", "231d3fc4cab834b0680cf9fd4132efb130671c34", "9e0fb83ad111eb210df353ef5ffe99e76aae490f") || abort("\"/system/bin/bootanimation\" has unexpected contents.");
apply_patch_check("/system/bin/bugreport", "73c282ef66aa9d0dc692e1767875f0e81314434c", "086814dafc9773d096c055c58c8104080b628a0d") || abort("\"/system/bin/bugreport\" has unexpected contents.");
apply_patch_check("/system/bin/clatd", "a76f9853d4f30625c6be63f05c22d6585de74539", "dd0e27fea154e9146de5cf387d0a97fbf7eb4e72") || abort("\"/system/bin/clatd\" has unexpected contents.");
apply_patch_check("/system/bin/debuggerd", "9c47e4c970503d7df9b5bd94d8039f6038d24014", "d0f5b0516e1958ad173300b6a95031f1d0568056") || abort("\"/system/bin/debuggerd\" has unexpected contents.");
apply_patch_check("/system/bin/dhcpcd", "a79e3cb3dc1dee3cfcdc818e95ce577302c4f461", "052b16cdd6b45edf5b3372d61f3d293b4916c69a") || abort("\"/system/bin/dhcpcd\" has unexpected contents.");
apply_patch_check("/system/bin/dnsmasq", "ab7488816500166861bf8618889f43283b9e9a12", "29da9bd3a6a11181637a0d51a286a9330d20b1d7") || abort("\"/system/bin/dnsmasq\" has unexpected contents.");
apply_patch_check("/system/bin/dumpstate", "375018caa4bd46555b2613a7c390d585617cc3fa", "e6d1d8607ecc19c861d7b75098a4ffd1ee1ad787") || abort("\"/system/bin/dumpstate\" has unexpected contents.");
apply_patch_check("/system/bin/dumpsys", "9ead100f05eabb9884c5e7ee221c1aab5bf3a612", "83da015b0309c95ab0c6bc57424ac2fa02af7554") || abort("\"/system/bin/dumpsys\" has unexpected contents.");
apply_patch_check("/system/bin/e2fsck", "b546eab771a65ab3c2e6f30c42ff2620355baf88", "58ef43bfd7fed97216e881a654e71a76d4c48558") || abort("\"/system/bin/e2fsck\" has unexpected contents.");
apply_patch_check("/system/bin/fsck_msdos", "25af1cc9f81f97b91c4e48ea18eb99ed9e5f9569", "f7cf57bd8c9a2108194d8d31afcc97e0348f04cc") || abort("\"/system/bin/fsck_msdos\" has unexpected contents.");
apply_patch_check("/system/bin/gzip", "c94af1b48cd8a9813f2427774d3ae2aae9a2cafe", "a0eda553396add6cb9418f7abf6a43d42c3d059b") || abort("\"/system/bin/gzip\" has unexpected contents.");
apply_patch_check("/system/bin/installd", "4e4617b99ea67d18f9ec632164174f8cf49250d2", "2a675800a5baf84d0f95c3e8b8041fa5a214945d") || abort("\"/system/bin/installd\" has unexpected contents.");
apply_patch_check("/system/bin/ip", "b61c9ce85f6efff8f942ad0e764ee236beaf4b3e", "bd9110faf3d20e6ea4a9d1c9e8564a899e787b5b") || abort("\"/system/bin/ip\" has unexpected contents.");
apply_patch_check("/system/bin/ip6tables", "e111bb5610c70e828e9cbeb5f291bb1c6cc7fea0", "360e1dd3b1db9766abab7dfe92fb807ec6d03b39") || abort("\"/system/bin/ip6tables\" has unexpected contents.");
apply_patch_check("/system/bin/iptables", "ec3f30c98e7fd3947eecf57074b9c22d105b4fbc", "9b366639400d7b90ff920e41e8bfbea6501c59f3") || abort("\"/system/bin/iptables\" has unexpected contents.");
apply_patch_check("/system/bin/keystore", "9ccb53f2b805c2bd624b9e13040de6aa949d657c", "b7b0f862ee986f15330b6f7eb3508eafc28e8c02") || abort("\"/system/bin/keystore\" has unexpected contents.");
apply_patch_check("/system/bin/linker", "d5b21bbe8a5bf7927d00c67665827629168ea087", "e43571f488e66d80736187375645e7a6a1ad07aa") || abort("\"/system/bin/linker\" has unexpected contents.");
apply_patch_check("/system/bin/lmkd", "e6a7055dfab1fc6b9ab41554c0a91c989b1b9cb9", "5d7fed623946d2810630792d792d6b2fce43ff21") || abort("\"/system/bin/lmkd\" has unexpected contents.");
apply_patch_check("/system/bin/logcat", "e9ad849b5ed8fd141c0056f3f8540aed97ad190a", "ca184dbcb80df998d6bc78a20b5b4ca26dc467a7") || abort("\"/system/bin/logcat\" has unexpected contents.");
apply_patch_check("/system/bin/logwrapper", "a8605d1c93d475d407c387577d91c09830920870", "c622319d35569efaf64e18ba36f09bd3628c6aa8") || abort("\"/system/bin/logwrapper\" has unexpected contents.");
apply_patch_check("/system/bin/make_ext4fs", "bff033fbb890868d18d1778387564b1f53ea9e75", "63999075fcdd1d54cec645b5fd64b7ed27152f02") || abort("\"/system/bin/make_ext4fs\" has unexpected contents.");
apply_patch_check("/system/bin/mediaserver", "81417b8d330bdd1f4bcfa6ca6979bf037430a8f0", "9be489066df74b0e13a920e184c56aa318c33265") || abort("\"/system/bin/mediaserver\" has unexpected contents.");
apply_patch_check("/system/bin/mtpd", "5ea0edb6894625f3f1615a60e598761474cd7b76", "fa41aaaed6ba5e52c927db4971fd9b5f3c9a8a34") || abort("\"/system/bin/mtpd\" has unexpected contents.");
apply_patch_check("/system/bin/ndc", "1e2093a850af48f527e5b80d0e5c2719f550ffa2", "ad5e11ff2870aee26dcc2a6a5457c77d780eeb3c") || abort("\"/system/bin/ndc\" has unexpected contents.");
apply_patch_check("/system/bin/netcfg", "a6f1a877639fe9b73e3efe59354e5ff798b3f767", "1cdc85baa0195f0a22355e261d2b99bee87dc6d6") || abort("\"/system/bin/netcfg\" has unexpected contents.");
apply_patch_check("/system/bin/netd", "0d21d662c4a63139f95b9d86a574cd48f978dc49", "1f09b6f1008c143de91484367b580ab25863c9ba") || abort("\"/system/bin/netd\" has unexpected contents.");
apply_patch_check("/system/bin/ping", "214ff9fa60dc06324e9261ceee6ef146f844e96b", "ed19fd5880de33671acac306830ee8467eee0b1a") || abort("\"/system/bin/ping\" has unexpected contents.");
apply_patch_check("/system/bin/ping6", "e513148412cad90a205dc675e616d6e4705f00f8", "6c6671234c6f596552b1764fb331d08f431f1577") || abort("\"/system/bin/ping6\" has unexpected contents.");
apply_patch_check("/system/bin/pppd", "21c4209a84375a57ce7f14199d37c0d07509c9cd", "badceadca439266b782ffdf590deab051401cf76") || abort("\"/system/bin/pppd\" has unexpected contents.");
apply_patch_check("/system/bin/pvrsrvctl_SGX530_125", "adb94c4480da00fc72ca34c46fa765b65c87de52", "0b903eb8143bd7bddbd535b93889b5e9460cfc30") || abort("\"/system/bin/pvrsrvctl_SGX530_125\" has unexpected contents.");
apply_patch_check("/system/bin/racoon", "6862fc19df73c8a628a9300dfc8723fab5ca9013", "d1e672ce0cc0874bf63d0312427c03f9c336becc") || abort("\"/system/bin/racoon\" has unexpected contents.");
apply_patch_check("/system/bin/reboot", "18437d0fae368bef43f56c464ce733a3f579c395", "2cec1edc32e119e55d6aa36e52e342a007b75b27") || abort("\"/system/bin/reboot\" has unexpected contents.");
apply_patch_check("/system/bin/run-as", "743cfb91dda2f27495e3fdc28b330c7d6a7c9e16", "10ca9999b68a4a8d058481088967f79a790d76af") || abort("\"/system/bin/run-as\" has unexpected contents.");
apply_patch_check("/system/bin/schedtest", "17e2a1a76a15270413ab3f517fb3075b4e5d4174", "77cce99384f782c9ffbeb7ab55dc5b066f99520b") || abort("\"/system/bin/schedtest\" has unexpected contents.");
apply_patch_check("/system/bin/screencap", "d1a0233cff2c0e6744719b82e405098e0df4aba5", "fd27c280e357ef4eeccf5ba219f58448f1123b5b") || abort("\"/system/bin/screencap\" has unexpected contents.");
apply_patch_check("/system/bin/screenrecord", "46a231df6113705966837e5efcb4230871b2ff03", "9c9fbc78ca0ea532e922ff771e52f3badef9a091") || abort("\"/system/bin/screenrecord\" has unexpected contents.");
apply_patch_check("/system/bin/sdcard", "402e6c1ef6e6a60287d8af3c47ff4d76f76bf4c7", "d801dcfb85688267878eb9c76563e1cce444c636") || abort("\"/system/bin/sdcard\" has unexpected contents.");
apply_patch_check("/system/bin/sensorservice", "af459102befe8005e3eafc3e7c6663668bc71550", "424b079bde21ccd32d69362b33eedc2cc8b3ff2c") || abort("\"/system/bin/sensorservice\" has unexpected contents.");
apply_patch_check("/system/bin/service", "aa60a7cc6f1d021feab2c637cd29f62ca92dfcc2", "a73e3273ae2ee8873e484cef77a0fdb6d849c545") || abort("\"/system/bin/service\" has unexpected contents.");
apply_patch_check("/system/bin/servicemanager", "4135eeb475d40c087062a912f777d5cc040d27d1", "6a46b8cc7583e2c092ee78fe27eb37fd344bd708") || abort("\"/system/bin/servicemanager\" has unexpected contents.");
apply_patch_check("/system/bin/setup_fs", "ddcbb6226e12dc3532b60561ff4d38e532393402", "16af6254329c2ea03bb048380c7b5f01c116568b") || abort("\"/system/bin/setup_fs\" has unexpected contents.");
apply_patch_check("/system/bin/sh", "64a7c43ee33d14f249853eb9f5c1c19d2643d7e6", "7b0afdf6ebb0f1944d3940408083a87d96acb163") || abort("\"/system/bin/sh\" has unexpected contents.");
apply_patch_check("/system/bin/surfaceflinger", "d9bded9abdd602dc2066b89b17d6c31e149d9613", "bae57178ff4a4a332d19cbc5cce1e6b03ebe8258") || abort("\"/system/bin/surfaceflinger\" has unexpected contents.");
apply_patch_check("/system/bin/tc", "56bb6c203b230fe9337df28c0800a8ef52beb91e", "8cf5ae7050d9d0cf53db6684accade1eff2a27d2") || abort("\"/system/bin/tc\" has unexpected contents.");
apply_patch_check("/system/bin/tinycap", "84c01c8e152d6338710401a1c8bc64a0e3c54ca3", "7e312a3ac9c23b10bad8783e799db482ea33c92d") || abort("\"/system/bin/tinycap\" has unexpected contents.");
apply_patch_check("/system/bin/tinymix", "d1634bd70b4f961b2b6478044cb99737e10ac46f", "d51a4c59ac2a5f71087b56b953d6b54a4da004cd") || abort("\"/system/bin/tinymix\" has unexpected contents.");
apply_patch_check("/system/bin/tinyplay", "6d34b8f7d14bd1765ec5ca6371ed76145d1ac7bf", "db0444ccb27707d7f13822d8279a3f0d064be687") || abort("\"/system/bin/tinyplay\" has unexpected contents.");
apply_patch_check("/system/bin/toolbox", "0352a61e5535feb2a4a6716ec75c085c8660b0e1", "0192902a851bce51d35b9dbe02f7209872e4d8f4") || abort("\"/system/bin/toolbox\" has unexpected contents.");
apply_patch_check("/system/bin/vdc", "79721915ea8796577eaf80e9c0edcef2314c07a8", "1aa469c8858442404af1804e8dc08de150355946") || abort("\"/system/bin/vdc\" has unexpected contents.");
apply_patch_check("/system/bin/vold", "aee2afabdf503d157b7ab6854acce264acf79a91", "722bb8cd1ff7516ce1a6d8bfa8a652296e392037") || abort("\"/system/bin/vold\" has unexpected contents.");
apply_patch_check("/system/build.prop", "5392a08a84afca594a5e53ff838dc3a758f2b7e6", "296188ceb50d8d9f4a42cf93eb0b07f4f15c811b") || abort("\"/system/build.prop\" has unexpected contents.");
apply_patch_check("/system/etc/NOTICE.html.gz", "d7024974a4e9e26e3acddec26adf7fb78f2cee17", "9e6fc0ab75dc92b68afba9c4880fca12e9851479") || 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/firmware/m4sensorhub-p2_5_minnow.bin", "87c78ff5402fffe6cb45a5b629f41aba1d63f88e", "58d61095dc1fcd2571da2b3487bb03d2d37f8b71") || abort("\"/system/etc/firmware/m4sensorhub-p2_5_minnow.bin\" 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", "75f93fe926d2d22f19c525aefa8822fa8ed9698c", "2c10f2fe0bea131584cc54fff99687f3a06585dc") || abort("\"/system/etc/ppp/ip-up-vpn\" has unexpected contents.");
apply_patch_check("/system/etc/recovery-resource.dat", "f3abc8d51c814545e3ae718265fc08d4eb004143", "bb297e102616097bb136a5cfeddcec49417c88fd") || abort("\"/system/etc/recovery-resource.dat\" has unexpected contents.");
apply_patch_check("/system/etc/security/mac_permissions.xml", "31336b29049e49e7e82503bc6293c585d931847d", "164a0ba082bc0c26bcff09e86f9bfcea3331d94f") || abort("\"/system/etc/security/mac_permissions.xml\" has unexpected contents.");
apply_patch_check("/system/etc/security/otacerts.zip", "8e983a82f873bbcc07ac31dc3448c79f4e3b5ed6", "9942d356db50559bdfb6f22ddf49a351e9e38acb") || 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/apache-xml.jar", "4d5cf2bbd1c51c300b29483acdb586db161442cb", "fa6fb265e4a6c0309aaf63023101d326bba6e2e7") || abort("\"/system/framework/apache-xml.jar\" has unexpected contents.");
sha1_check(read_file("system/framework/arm/am.odex"), 74dc3e6300934a22aff25002cc33979d43bbc631) || 
apply_patch_check("/system/framework/am.odex", "74dc3e6300934a22aff25002cc33979d43bbc631", "861b625aef206c3351e285e2a4f91c3c5ce9bfb0") || abort("\"/system/framework/am.odex\" has unexpected contents.");
sha1_check(read_file("system/framework/arm/android.test.runner.odex"), b80d8deeb9437ddad459a631ce110dcc3277ca1f) || 
apply_patch_check("/system/framework/android.test.runner.odex", "b80d8deeb9437ddad459a631ce110dcc3277ca1f", "c38bac9044ef0fb238ff22383cfb802e8d66c701") || abort("\"/system/framework/android.test.runner.odex\" has unexpected contents.");
sha1_check(read_file("system/framework/arm/bmgr.odex"), f46fbd3e458c530304673c314ccacd3a7f7954b4) || 
apply_patch_check("/system/framework/bmgr.odex", "f46fbd3e458c530304673c314ccacd3a7f7954b4", "cef8551a9957fc7af8b37dfc98884790227d229b") || abort("\"/system/framework/bmgr.odex\" has unexpected contents.");
sha1_check(read_file("system/framework/arm/bu.odex"), 71a2493fd5a1cac8055a897f16ed7a204b300baf) || 
apply_patch_check("/system/framework/bu.odex", "71a2493fd5a1cac8055a897f16ed7a204b300baf", "f12a59fdbe247d902a6445402fba12eac05bc03a") || abort("\"/system/framework/bu.odex\" has unexpected contents.");
sha1_check(read_file("system/framework/arm/com.android.location.provider.odex"), 5662e0178676af3a60a0def8afd3e8b62ca8c51c) || 
apply_patch_check("/system/framework/com.android.location.provider.odex", "5662e0178676af3a60a0def8afd3e8b62ca8c51c", "6c2131e360568db8cf5352298ec6a45fa1232eac") || abort("\"/system/framework/com.android.location.provider.odex\" has unexpected contents.");
sha1_check(read_file("system/framework/arm/content.odex"), 0191eae37c3ca24cc77dcc7d1dc66adac0b1d5a4) || 
apply_patch_check("/system/framework/content.odex", "0191eae37c3ca24cc77dcc7d1dc66adac0b1d5a4", "e4714965d01df5e13cf09ff40036d9c29f1e9c44") || abort("\"/system/framework/content.odex\" has unexpected contents.");
sha1_check(read_file("system/framework/arm/ime.odex"), 857d128de5c4e35c1cd3d85a83f86b9cdc4749e3) || 
apply_patch_check("/system/framework/ime.odex", "857d128de5c4e35c1cd3d85a83f86b9cdc4749e3", "c82dc0cd037f32fe8980e90557d0cfc4b4850805") || abort("\"/system/framework/ime.odex\" has unexpected contents.");
sha1_check(read_file("system/framework/arm/input.odex"), 36bcb8c70dee4046dcf1aef64bdc992f6830873f) || 
apply_patch_check("/system/framework/input.odex", "36bcb8c70dee4046dcf1aef64bdc992f6830873f", "eaa68cf2dcaa0f7a78c20fd66a065518beba3dd7") || abort("\"/system/framework/input.odex\" has unexpected contents.");
sha1_check(read_file("system/framework/arm/javax.obex.odex"), ca843d78536612fa01af84ff02261943d811d0f2) || 
apply_patch_check("/system/framework/javax.obex.odex", "ca843d78536612fa01af84ff02261943d811d0f2", "dfd5d1c2cd1d0c9cfbe6cb7decc60c44b31171df") || abort("\"/system/framework/javax.obex.odex\" has unexpected contents.");
sha1_check(read_file("system/framework/arm/media_cmd.odex"), 93f8f5d599b06c2503949faafdb7e0844c606f8e) || 
apply_patch_check("/system/framework/media_cmd.odex", "93f8f5d599b06c2503949faafdb7e0844c606f8e", "09a7de5a9bb00dd0ff7ea922757dad3c9a7c495a") || abort("\"/system/framework/media_cmd.odex\" has unexpected contents.");
sha1_check(read_file("system/framework/arm/monkey.odex"), e15edaefefdb35d1abe76f01f2443bb799c7def0) || 
apply_patch_check("/system/framework/monkey.odex", "e15edaefefdb35d1abe76f01f2443bb799c7def0", "b5a641e343c97bcb8b24c7bb37382908dfa73899") || abort("\"/system/framework/monkey.odex\" has unexpected contents.");
sha1_check(read_file("system/framework/arm/pm.odex"), 681fda90e52ac862cfe5c037992a7d844ddf626d) || 
apply_patch_check("/system/framework/pm.odex", "681fda90e52ac862cfe5c037992a7d844ddf626d", "1cf9af936a5677982f75d592e65dbd4f242f9147") || abort("\"/system/framework/pm.odex\" has unexpected contents.");
sha1_check(read_file("system/framework/arm/services.odex"), f601fa3c9390e5ad94c33c5bce0c3bfe673b885f) || 
apply_patch_check("/system/framework/services.odex", "f601fa3c9390e5ad94c33c5bce0c3bfe673b885f", "88a4b9a35821c5be8d45e468f2de74eacf63db12") || abort("\"/system/framework/services.odex\" has unexpected contents.");
sha1_check(read_file("system/framework/arm/settings.odex"), 87e63edae2fabf65865698ecdb3188d408c08d44) || 
apply_patch_check("/system/framework/settings.odex", "87e63edae2fabf65865698ecdb3188d408c08d44", "d281d5a34dc0ecc75d2a79519b7a48909cbb0fe0") || abort("\"/system/framework/settings.odex\" has unexpected contents.");
sha1_check(read_file("system/framework/arm/svc.odex"), 08baab3aaddab7e9a176582e6cb00db8fe1e64cd) || 
apply_patch_check("/system/framework/svc.odex", "08baab3aaddab7e9a176582e6cb00db8fe1e64cd", "5a345271d2a6ed777e5c1b90ae04e24beeb798f8") || abort("\"/system/framework/svc.odex\" has unexpected contents.");
sha1_check(read_file("system/framework/arm/uiautomator.odex"), fb1b86a72d3259d4e27ccfa7d6a97ab1ae6f266e) || 
apply_patch_check("/system/framework/uiautomator.odex", "fb1b86a72d3259d4e27ccfa7d6a97ab1ae6f266e", "6252ae3e7d20139a3417ddc615b514e869c04f6d") || abort("\"/system/framework/uiautomator.odex\" has unexpected contents.");
sha1_check(read_file("system/framework/arm/wm.odex"), dd4b89c732ac428014e8e6bed3ddd2c3152a6aaa) || 
apply_patch_check("/system/framework/wm.odex", "dd4b89c732ac428014e8e6bed3ddd2c3152a6aaa", "c283e5945487959ac948e3037eb2c80efc355bb4") || abort("\"/system/framework/wm.odex\" has unexpected contents.");
apply_patch_check("/system/framework/ext.jar", "4b9c687703fc5611724ea666bdb10e97531d3b18", "93ae71351f0216959eb37fc8c8deab2d3bf72ee9") || abort("\"/system/framework/ext.jar\" has unexpected contents.");
apply_patch_check("/system/framework/framework-res.apk", "b04be6d9e316d8ee97456d815dfd54a3542f271b", "fae4ac7089d874e01ea36290faf82dc4f17a101c") || abort("\"/system/framework/framework-res.apk\" has unexpected contents.");
apply_patch_check("/system/framework/framework.jar", "0413a869a324d3644416f5b74ed5324696d266af", "272b6efb9bfb29fe7dcd802a70fb10f362e655ca") || abort("\"/system/framework/framework.jar\" 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/egl/libEGL_POWERVR_SGX530_125.so", "3dde7274abdcd46f3c847debf88e53b8d80381cc", "8a42cd3c1ae147c63c09ea614fa019aeefa4117f") || abort("\"/system/lib/egl/libEGL_POWERVR_SGX530_125.so\" has unexpected contents.");
apply_patch_check("/system/lib/egl/libGLESv1_CM_POWERVR_SGX530_125.so", "bc3003ab316e622e17f5e3d7d7977655a01dc87a", "e45930523833e4f9e329bf33ccec9ee7b5151d0c") || abort("\"/system/lib/egl/libGLESv1_CM_POWERVR_SGX530_125.so\" has unexpected contents.");
apply_patch_check("/system/lib/egl/libGLESv2_POWERVR_SGX530_125.so", "87b05441f762b2b8ddf642f2db3e45a71ebd2df4", "54e248642d2231a5ee88e759a5412c050d7acca1") || abort("\"/system/lib/egl/libGLESv2_POWERVR_SGX530_125.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio.a2dp.default.so", "f262a7cea0e64a37c0f84c2a48a9b3303dd6153b", "6004e602cd5952db3e76fbf54f612d213809032f") || abort("\"/system/lib/hw/audio.a2dp.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio.primary.default.so", "33790c3bf856d0600cff59ce786c0d71d5d1dbbb", "de959d71b426a6f4c41823c56aaf9e3d6f686f6b") || abort("\"/system/lib/hw/audio.primary.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio.primary.minnow.so", "29e8cb9b968160c591b63fe910ef49041e8b5204", "583daad83bc0ed098ed9adb0441e9ce3be14d40d") || abort("\"/system/lib/hw/audio.primary.minnow.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio_policy.default.so", "11d494437bab17ab7123e5e1e8bb60b9d832fa14", "47f90d2de7ea45d8742e61961c5b179383340306") || abort("\"/system/lib/hw/audio_policy.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/bluetooth.default.so", "7412f55ff8c38675fa5df9888c4eafcacb1ae217", "6ba3a2107ebb1e4c0068cc47f85f4e2e0f705604") || abort("\"/system/lib/hw/bluetooth.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/gralloc.default.so", "05c6d5f2e62bb7aa6737bd72b6c78fe4335b2324", "2437db817683f926d3ccfc6439e35cdc909f9fec") || abort("\"/system/lib/hw/gralloc.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/gralloc.omap3.so", "2d3cd03b7c10d74a487a0fde586292842ea18f56", "2306465f391c853677f3861c5a4bf67687026fce") || abort("\"/system/lib/hw/gralloc.omap3.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/hwcomposer.minnow.so", "026ed7241fd340e0e39628d425b814222d1ae215", "6238418fc831f792f381f3ae69251377c5cc7160") || abort("\"/system/lib/hw/hwcomposer.minnow.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/keystore.default.so", "3c00f115fd780c856aa1b40779386e48429b67c2", "c20dfc4b575f61035e0ca6f6a6cfce02b6bf7455") || abort("\"/system/lib/hw/keystore.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/lights.minnow.so", "d516c562ac323ff8d6cb749ccb6410c673ab7ffd", "c6746fceb13228e735991ba78efca21f6b4ddab3") || abort("\"/system/lib/hw/lights.minnow.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/local_time.default.so", "61aefd713bf9ec2bfe7c73e5ab7d5f8a62bbd457", "740985f636d7096de964d6188eda51ebb589ac46") || abort("\"/system/lib/hw/local_time.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/power.default.so", "ba33288e1aa03661b78c14cf95130d8701c2b049", "07788c35f782e21f7a09d89f2278e0c550ef4545") || abort("\"/system/lib/hw/power.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/power.minnow.so", "9fca5eb31de08bca166aa06c806b43192401627f", "e92d907c5ddeaafd9b88064e212de6b87229d789") || abort("\"/system/lib/hw/power.minnow.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/sensors.minnow.so", "eaf9d514a39ebcdc50b41e300b733ea9c4d6bf7d", "1dd0ff26e0bd62cbd81d1336b5e1fb1bbd036680") || abort("\"/system/lib/hw/sensors.minnow.so\" has unexpected contents.");
apply_patch_check("/system/lib/libEGL.so", "1843607f3228c500b332b76d292a49dbd410dd78", "6f45eb5c5f57288b5771cd1fdeb7b08eaebf58c8") || abort("\"/system/lib/libEGL.so\" has unexpected contents.");
apply_patch_check("/system/lib/libETC1.so", "e1d8e9156afa6ee9808d94c7b0d11df2587bef0e", "4bbc3f0d2620108862ad71cc85a62524c4c760e2") || abort("\"/system/lib/libETC1.so\" has unexpected contents.");
apply_patch_check("/system/lib/libFFTEm.so", "fea7d1de57ea97f4c607241d7eec412251e2cb29", "ad5196f576094af41e5cabcd6541e5e0c58f8d1e") || abort("\"/system/lib/libFFTEm.so\" has unexpected contents.");
apply_patch_check("/system/lib/libGLES_trace.so", "d54362bfabeb29f71f809aa561563a2ccd9bdf9a", "266f2fea7d8f7759b2903a6ef1d17e98639c00da") || abort("\"/system/lib/libGLES_trace.so\" has unexpected contents.");
apply_patch_check("/system/lib/libGLESv1_CM.so", "b40b429df7cefb7290178c495b8039beddb4c208", "87e2702a380226711a41ba3f2125653e602c7105") || abort("\"/system/lib/libGLESv1_CM.so\" has unexpected contents.");
apply_patch_check("/system/lib/libGLESv2.so", "fe624d6277ef36b1f622371bf61a300eff1912c2", "7bd6b6ed5cb160205c7ed43c52198f506ba5d723") || abort("\"/system/lib/libGLESv2.so\" has unexpected contents.");
apply_patch_check("/system/lib/libIMGegl.so", "8988ddc069f8cea7d081630bbb8d513276a6ff78", "9a3b52a65272a98acd678367afe514ab8917109d") || abort("\"/system/lib/libIMGegl.so\" has unexpected contents.");
apply_patch_check("/system/lib/libLLVM.so", "fefa3335e26a7cb3760f76d74fbbcc00d7f712da", "fc10ba423c5bfc59d41105b739049a09fa4d21f8") || abort("\"/system/lib/libLLVM.so\" has unexpected contents.");
apply_patch_check("/system/lib/libOpenMAXAL.so", "5414334d6689a31e33fe523b611c55bd1c9cbfad", "081906c7ef138465ade734d1b7a0cdf7fc691bb3") || abort("\"/system/lib/libOpenMAXAL.so\" has unexpected contents.");
apply_patch_check("/system/lib/libOpenSLES.so", "a88447813f74e1e70943eed6a0633821b7ea7f6b", "b7764a62d2452d992fc8ec0d3b3d42af68148038") || abort("\"/system/lib/libOpenSLES.so\" has unexpected contents.");
apply_patch_check("/system/lib/libPVRScopeServices.so", "f025483ef10f72b15c5f7a13aaac300c60ca558b", "ce18dd613867dbe2765aa3c04eb5e6fa012d6192") || abort("\"/system/lib/libPVRScopeServices.so\" has unexpected contents.");
apply_patch_check("/system/lib/libRS.so", "464457f5f08f7c3f0047fbc3ba2ab3e4f7f6339b", "23e3689c32f49e9235a43bc65beb86d7adb3b05b") || abort("\"/system/lib/libRS.so\" has unexpected contents.");
apply_patch_check("/system/lib/libRSCpuRef.so", "d4d4be0b6c27e791a0db6647186adbdf05c51b67", "095f9c1840e3a111202fb11f8543d3074b67da9f") || abort("\"/system/lib/libRSCpuRef.so\" has unexpected contents.");
apply_patch_check("/system/lib/libRSDriver.so", "a76439c33ba92921705d27d7a6294ca03f3c9f8f", "9a2f7655983a981e9a589fa8fda436d7518c3a1c") || abort("\"/system/lib/libRSDriver.so\" has unexpected contents.");
apply_patch_check("/system/lib/libRScpp.so", "dce3cfad0c66bf3655c44956215c9b65bb87499d", "91aed55ebd676d5e1c85cf61916ad76e40c05dd8") || abort("\"/system/lib/libRScpp.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroid.so", "e78a15f5fe54cc0a9fda38a02fabf0bc2212afe0", "cc94fb8291a585188045fb016b335828292968d3") || abort("\"/system/lib/libandroid.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroid_runtime.so", "27d0f85aa1bd6136549b891363f1cb5dda948169", "d666849ddeed1e9290b82505c716a86adeccdbbc") || abort("\"/system/lib/libandroid_runtime.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroid_servers.so", "38e45bf7a6132b55ffe303991096cb3ac97db166", "a689398008606de04f414f8d263c202dcd48b9bb") || abort("\"/system/lib/libandroid_servers.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroidfw.so", "1b09df24a5096ccbe3c91d562e53cf55f0f9cfd6", "85993c9cb8b32045979c01772df6aac10c5a4fcc") || abort("\"/system/lib/libandroidfw.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudioeffect_jni.so", "702941afd776712f89e40a5b2113f24c48114929", "17e6b437e3790841e409b00a6dce5cf2b2b9ec83") || abort("\"/system/lib/libaudioeffect_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudioflinger.so", "46e0c0da3684bd3a977ce558300407e947d94cd4", "f6761a1a05f8b8c4762532fed822e3a1ce79438f") || abort("\"/system/lib/libaudioflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudioutils.so", "b6d6b34fb5a168c9d3ea20ef54b4311fc97712d9", "3349a22b7ce08646978b66c530647f3967282948") || abort("\"/system/lib/libaudioutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbacktrace.so", "2011145a96be18242bbd9f37b3b0256496801405", "23839466d40a7cca3657bbc543c9641f7d1f8ef2") || abort("\"/system/lib/libbacktrace.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbcc.so", "26608156ebe79b8e7cd3890015e5964c31250dd5", "dcbe096aaba2245412c9d784b74abc271bbd7326") || abort("\"/system/lib/libbcc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbcinfo.so", "0a354027eacfdb2da12915f0a904aa1c9bedd560", "ee4abfd07780804c5ec92c81923df47b66c849ef") || abort("\"/system/lib/libbcinfo.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbinder.so", "f82b240196db6044b22617d05056a8bef53f4e89", "8361bdcd4a3c1bb6d49c09bf936e4bb7e91c0c35") || abort("\"/system/lib/libbinder.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbluetooth_jni.so", "bfa6e96943ec978438d1d89c95e7be7a7bf1dc12", "b78ed152d811fbb411f8eb5546e53990f0dbed4b") || abort("\"/system/lib/libbluetooth_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libc.so", "9e7d25613ca1e23a515d0f58f1aa45d6f5c4deb0", "674f66fc59d553f5022467deb6ca42be63b9cd92") || abort("\"/system/lib/libc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcamera_client.so", "cd1252b90e3a54f9eae2e0717d660f8cf9cec662", "f4089a7adbccee731938a10769887d46a280d27c") || abort("\"/system/lib/libcamera_client.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcamera_metadata.so", "ffe0c6a5a78148685322f2377bf9eec79254521e", "036d5b7303658eee192a506fb6a6e13197a8bcf6") || abort("\"/system/lib/libcamera_metadata.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcameraservice.so", "c5d525f01ebd7afb2cd12cc518343c17ea9291f5", "c015b1542a446b3e98437f1453c2d2989a367bff") || 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", "173ea41164702fb4cbc3f522544b7b2cc4752571", "f3b18d95dc731775f87c07406940386297dfd173") || abort("\"/system/lib/libclockwork_proxy_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcommon_time_client.so", "54dbb4f12cb3333aa85d17c6f4cee5f0bd5941c4", "6a25691b9333ebb9318945ce5b5ad644b624b8fe") || abort("\"/system/lib/libcommon_time_client.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcompiler_rt.so", "399d031b34d9d044c2dfe5000786a7c516d8c41a", "31785b5b981a9fa66c4d3e8fe809c6f3bca1fe61") || abort("\"/system/lib/libcompiler_rt.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcrypto.so", "e66a3dfda0225669e219530a841b787cf551c93e", "f09925d664479d704beb23370b5f72b84d9aa29b") || abort("\"/system/lib/libcrypto.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcutils.so", "044c1a5a2f70d73c73fc4abc15b70c43e777270d", "f62b447aea4763e2794dcf9d012c518a7219b2a6") || abort("\"/system/lib/libcutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdefcontainer_jni.so", "fed97769b1765c8d3d5d89630f6ebc78be552f13", "17d991b89e492cc78392587ae7f27b98a9c2304d") || abort("\"/system/lib/libdefcontainer_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdiskconfig.so", "c1b90894ac977ecad75b5a219abd8af517dc716b", "504a215a06203f837f84a2a996d813c1f06cf156") || abort("\"/system/lib/libdiskconfig.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdl.so", "1349aacc00d2c1e3bed54f6134b7c71c31974f4b", "211baf26c2b689bca369044c7ba4d60dcb4599a1") || abort("\"/system/lib/libdl.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdrmframework.so", "ca6a76a552d8ace4aeb0876d213159eec1356abe", "a0be2dde50d8ca1e0f408a9ab9aab4a8844bcd82") || abort("\"/system/lib/libdrmframework.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdrmframework_jni.so", "e89904637f536b18407371ae0222ad94eaf726d5", "825ce04c13bfa1351abb1e46c608ab046f6dbc06") || abort("\"/system/lib/libdrmframework_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libeffects.so", "5c84fc6f7279426b1a5c8a4320956ee98b22a63f", "0439cdf59a8667f94fe0931ad443d3d09a032ec9") || abort("\"/system/lib/libeffects.so\" has unexpected contents.");
apply_patch_check("/system/lib/libexif.so", "8b6590d5ffe3b0ab4f93e12efe96deb9f7329948", "c4b6941edc614d35922935440165f91b0cf8747d") || abort("\"/system/lib/libexif.so\" has unexpected contents.");
apply_patch_check("/system/lib/libexpat.so", "75dbb905e630fe3f14ab48c63cfcf18c0f351397", "ff4e29e9c979527bbe64839303394834abfd7af7") || abort("\"/system/lib/libexpat.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_blkid.so", "4f9a0b83b2dd93f5d6c45a75c467e6f54f64caeb", "815fabc7c9039927f2a2d1342cee0524389f5f81") || abort("\"/system/lib/libext2_blkid.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_com_err.so", "0fe4fa7778fc445d1e9035b6c0c2597d600b6023", "62215723a19ae9138ee00b2a1f229d62fa68a3d9") || abort("\"/system/lib/libext2_com_err.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_e2p.so", "ca712632eb7b83f02f7a3608823b291ed14eb221", "a5e492fea8fb3b3de2fb8e7bfcbf9bd14ca801db") || abort("\"/system/lib/libext2_e2p.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_profile.so", "4967e314fab48c475f7542ad7c93635e797f0dba", "1f433923b391e3334de839f81a2ff558f6c0d6ac") || abort("\"/system/lib/libext2_profile.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_uuid.so", "4743bfe6cc44bb29313c30f9459f52ce1aff2d73", "81ec6e8f2d1272a821fa48a4bc7c6496bf28404e") || abort("\"/system/lib/libext2_uuid.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2fs.so", "b309555d837f0b7937c10997e3368b0f112ec49e", "b9eb269196126415997ca69e2c4440ab2718aec8") || abort("\"/system/lib/libext2fs.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext4_utils.so", "065dd9645acfc61da4a4ad24cb70421ee484d1ba", "0caa835f7575184f69c0caddc2e56c07b8dc2ae6") || abort("\"/system/lib/libext4_utils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libfilterfw.so", "354e0cf1401210236660e9e3ab138cd95a62734b", "d44610365b8f1b40964f78c827344d4311213f9f") || abort("\"/system/lib/libfilterfw.so\" has unexpected contents.");
apply_patch_check("/system/lib/libft2.so", "f4a694189b3b93cebe78883bfd9a46e5ed0c95e6", "ee3f46178a250371a56eb708422479736b49c144") || abort("\"/system/lib/libft2.so\" has unexpected contents.");
apply_patch_check("/system/lib/libgabi++.so", "596726c37272b8bd5c619e354f223d9e7feb6d50", "8f51335d99f4d4f366736c1d3df4e1ba2252881f") || abort("\"/system/lib/libgabi++.so\" has unexpected contents.");
apply_patch_check("/system/lib/libgccdemangle.so", "681d8dd53f7d9e819cdb5ef8cf7ad46f0796da1d", "a4fac881fb1581ae0388611e566ad1fcb9cbd263") || abort("\"/system/lib/libgccdemangle.so\" has unexpected contents.");
apply_patch_check("/system/lib/libglslcompiler.so", "811227e155ac64c1581ee375d91a7cfcbfb9d3e9", "15cd478ccf88c53a87c84567750a073c9060d850") || abort("\"/system/lib/libglslcompiler.so\" has unexpected contents.");
apply_patch_check("/system/lib/libgui.so", "f5c58bbfbc0502c83fe4064424a9ebc1be966c6f", "378df4e63d6f43accdf5b730929166682b912a45") || abort("\"/system/lib/libgui.so\" has unexpected contents.");
apply_patch_check("/system/lib/libhardware.so", "3407fe8425977cef88e706ab21bd9f94fb5ba73f", "dab2fd388b8bbf230aaf1280eec077a6194e72e0") || abort("\"/system/lib/libhardware.so\" has unexpected contents.");
apply_patch_check("/system/lib/libhardware_legacy.so", "c423cec33dafce797c885356ed4418303ba5d3d5", "9238e1285fb6f59f8e7c4f4ef7ed749b6c3ac399") || abort("\"/system/lib/libhardware_legacy.so\" has unexpected contents.");
apply_patch_check("/system/lib/libharfbuzz_ng.so", "c246496e12cc1de28c42da3bdbeaa8183837a340", "0ebaa159c30fe434925e8ba1fa1d1af819f44535") || abort("\"/system/lib/libharfbuzz_ng.so\" has unexpected contents.");
apply_patch_check("/system/lib/libhwui.so", "c482d355fb507f632a7988daba8ac9de9833ffb8", "60639c5800b8c79beca91b9c86b871b68f0c23b7") || abort("\"/system/lib/libhwui.so\" has unexpected contents.");
apply_patch_check("/system/lib/libicui18n.so", "b5b410fe2c12add64f2c630d05b66e963727d2e3", "2d6b06bf0340868f35a3e003f15d1fe9eea99ee0") || abort("\"/system/lib/libicui18n.so\" has unexpected contents.");
apply_patch_check("/system/lib/libicuuc.so", "54094a41deadc91830700208e30533fa4d8d3893", "cc1abb5063191629f442dc8780614b032cc8f8e8") || abort("\"/system/lib/libicuuc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libinput.so", "a15737e2ebe46e21c92bb172a79a907c2519c602", "c2c4ae94a93532e3c0d481e3080eac8d8b1e1675") || abort("\"/system/lib/libinput.so\" has unexpected contents.");
apply_patch_check("/system/lib/libinputservice.so", "ac3cc21bc1a83e361681b2238b49f416e0995803", "08019ac022bbcfa4c4a7df4cb0c642b85ad0a96d") || abort("\"/system/lib/libinputservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libiprouteutil.so", "af31296f563befe37fac049bcbf09d9f7a40dea2", "7cf573367ef9c623b38111420f314d12f25bbb15") || abort("\"/system/lib/libiprouteutil.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjavacore.so", "bf75a1090bcbd1fdea1aa71bcb4d76d9cd5acdb4", "853a16c8a4a37f86fee9584ccd4f2ebae0d462df") || abort("\"/system/lib/libjavacore.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjavacrypto.so", "e036a3eaa811b0717d019b7d4ea20430a3251fd9", "4f44f12a0a600748152d6af846545728e9d50b3f") || abort("\"/system/lib/libjavacrypto.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjhead.so", "108e9bb04bfecd9eaa7b7b380568c318295193b8", "5520fc9a9d468eb1ca50c4cae2ef0e119ad5370d") || abort("\"/system/lib/libjhead.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjhead_jni.so", "2010c7bd64592aa127888e5e067d0cdc7f4c8db8", "b60b6796f54aa45fe6b7fa5da8a2ef2012ae7967") || abort("\"/system/lib/libjhead_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjnigraphics.so", "38aad1dc3a171d54d950182b6665c7744a9d71a6", "bcfa28787f9827d14ce9c1de31569ec8ee969761") || abort("\"/system/lib/libjnigraphics.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjpeg.so", "88f3a393089dec48a3cc0ed98e3e65399468fa65", "db25433793ca91399a25e7cdd2413dcbfff7c241") || abort("\"/system/lib/libjpeg.so\" has unexpected contents.");
apply_patch_check("/system/lib/libkeystore_binder.so", "5ef60b9ad2610f705197df347866dbf0f4fc6e3e", "5085d80c1c73b1f6277486f2f1463a468cedca2f") || abort("\"/system/lib/libkeystore_binder.so\" has unexpected contents.");
apply_patch_check("/system/lib/liblog.so", "ca34dbe1b7af60b9cd36ac6c853efe78922b4355", "1a2a85e37417db7970f57a661a37444e800996eb") || abort("\"/system/lib/liblog.so\" has unexpected contents.");
apply_patch_check("/system/lib/liblogwrap.so", "42a4dee7516bc4b503fabcef11eaebaf31111d8d", "d410babac032e86288825cc8cd7fc07faf9ce422") || abort("\"/system/lib/liblogwrap.so\" has unexpected contents.");
apply_patch_check("/system/lib/libm.so", "2e2d3f09afbf0e9fca1f996e668c04706137e5d4", "063cb7570d55f29614d9c999251255bea7fd415d") || abort("\"/system/lib/libm.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmdnssd.so", "450672e59141056b96d50ef33465a7c7c73b7179", "b7f4481c1691a4800734869321e0e5b6cd7080dc") || abort("\"/system/lib/libmdnssd.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmedia.so", "31383265ad42136b4a715971faf873782398e017", "344e1790fb015ab8a1717d201d22df16180a8133") || abort("\"/system/lib/libmedia.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmedia_jni.so", "3507ff234c410353af14798c36541c6ed6517452", "b392c65a0a74afe3ecc02599bea47012c6caa28a") || abort("\"/system/lib/libmedia_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmedialogservice.so", "4ce4cabfd6a8ffb934452b6a2122587d0c5ba0ac", "c787c0e680afe801c754bf0d9ddaeb193fcd6f26") || abort("\"/system/lib/libmedialogservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmediaplayerservice.so", "ef28ece791c9d13a212c282d249d0b9e78de069f", "0a75044647d8b525cc2949902eccb54fc681102b") || abort("\"/system/lib/libmediaplayerservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmemtrack.so", "f9a1ac17baeeaf8de7630b0baefd0ba7752cd33a", "f8e5d0aba58c549c6d5cf336cbf5faddf2a0ee77") || abort("\"/system/lib/libmemtrack.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmtp.so", "b626698a4a0bbeda7b988fc70d61819906247dcd", "b601590e2588793fa1711ed959be2c3e4d8bb843") || abort("\"/system/lib/libmtp.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnativehelper.so", "02de7f83293438dde76a489b5b8698e4cb5af7bf", "a88a169542508ad49e2540ab257d0932ca959ee6") || abort("\"/system/lib/libnativehelper.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnbaio.so", "135657e8dde6e26aa1a6871f9b2ab9969fb8d341", "433cbb033a84bb905ffe0365d736ad09ca6d53c4") || abort("\"/system/lib/libnbaio.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnetlink.so", "16247109040b6eff22d8365a210151918188d01e", "2e3123a92693895ab59d246846180547017836f9") || abort("\"/system/lib/libnetlink.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnetutils.so", "0567e41d0d40b606dfdf40c6171160f37cabe82a", "20f8e939967cd252948c8ae25d4b4faca54edad8") || abort("\"/system/lib/libnetutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpixelflinger.so", "c3ec886ddc303331159723faa1969904ca5924c7", "eb85b75547a24463b341a12628c0fed8b8b33ef2") || abort("\"/system/lib/libpixelflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpng.so", "2edd2c3c6e8d2de1b17a67d8c6a266b61879c6d2", "fa818fe955891754758e43bcee4e110470d05741") || abort("\"/system/lib/libpng.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpower.so", "7d8ffe4ef254db2074a2ebebe6c9702a3664f263", "96312498689995f73363268787e2725a4f9646d3") || abort("\"/system/lib/libpower.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpowermanager.so", "32fcc07c20379c4f442bdeed28a6ab5424f3d395", "3f0a88f3105ab043d613b7f9b5a833edb1ac6cf6") || abort("\"/system/lib/libpowermanager.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpvr2d.so", "33cd3c8ff3b4999fadb0a85a4c6e106debee0852", "daae2d83a68c1c79e4f6946dd03a948036cc6ced") || abort("\"/system/lib/libpvr2d.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpvrANDROID_WSEGL.so", "9fab111e128c4342a79ea3b5f3b72d32390ca178", "01ea7e823c779d7a62abec44b0c63982a2298de9") || abort("\"/system/lib/libpvrANDROID_WSEGL.so\" has unexpected contents.");
apply_patch_check("/system/lib/libreference-ril.so", "b62ced2b1ac6b5ad3d695fa00c787cdbb3f40911", "4e0169c221e69f1a03d21660c52d25c60f12162d") || abort("\"/system/lib/libreference-ril.so\" has unexpected contents.");
apply_patch_check("/system/lib/libril.so", "9ce0dc2fd8582aef722955f8a8e745008ee3c173", "ee56e38ea9428ec238e65f03369b062dda4c1896") || abort("\"/system/lib/libril.so\" has unexpected contents.");
apply_patch_check("/system/lib/librilutils.so", "e58792e2fab518cc65356b91867c094fb2818456", "412a00c35f412fd490e28a5068db5cfd40a25188") || abort("\"/system/lib/librilutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/librs_jni.so", "fd1a8f14cc8dd976d11626fa8f6245609906bd81", "409b1b6e0c469b10c32cc4037798f6855e5020dc") || abort("\"/system/lib/librs_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/librtp_jni.so", "3569c69091aacbb9ec9860ff14b302f029111d3b", "58c051524204b5370af25298c046470613044cb0") || abort("\"/system/lib/librtp_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libselinux.so", "42bbcd9526dd704efb894478c6cafc6302f2b543", "35be1576151b0abdca14d66df1335d7f25f2bc0f") || abort("\"/system/lib/libselinux.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsensorservice.so", "24999689a7d218321837cbf5c18e8ef69ef1e99e", "1094e71f961c7cd3ad496fc133537747baf30979") || abort("\"/system/lib/libsensorservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libskia.so", "7654bbee2b1ac5901f599eafb5a1c3ad95beb66f", "1211212283302f72923f8957d60b2fba0dcac5c6") || abort("\"/system/lib/libskia.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsoftkeymaster.so", "e65f66327a153cb05cff0f3a8faf65de0f298e63", "029036b7abf338a7bed57dfbd13f20eb528d1df3") || abort("\"/system/lib/libsoftkeymaster.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsonivox.so", "3f4a895df966690c721453f14678323839a5d6dd", "b12fe02ef41f3044a4d97bf7fc7a1c451b81aeb6") || abort("\"/system/lib/libsonivox.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsoundpool.so", "1953f149df104d6543548481689366f05613a57f", "aa217e5e43876e268d2305a3b3e757bdc2e33d1a") || abort("\"/system/lib/libsoundpool.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsparse.so", "08b3e5ade3439135e16347d506072d8bcd3fd670", "cd7f5e59683fd99936d5b5d6db699bcc69dabcaa") || abort("\"/system/lib/libsparse.so\" has unexpected contents.");
apply_patch_check("/system/lib/libspeexresampler.so", "d5579a7def80ae013589296be6eb2ab4e506a815", "9bfc100a06af03731c85dbca8b59bb6b8bc363a0") || abort("\"/system/lib/libspeexresampler.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsqlite.so", "9efc498e18e28336ae28c5a5e240a4e73657511b", "f32dd5088cce90521814e1db5a7c3ad15215cee5") || abort("\"/system/lib/libsqlite.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsqlite_jni.so", "56183adf095c83f9bdf0603dbebfe40ae2adc4ff", "f3775823ba4fcedefdda89d07a2117484c36e489") || abort("\"/system/lib/libsqlite_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsrv_init.so", "91dd08689eac24781fafe4a66ed3e9ed0f7f7fe7", "6c0f2ef18c1a06bc600bbdb6a7ca7e6e705110cf") || abort("\"/system/lib/libsrv_init.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsrv_um.so", "bebe4f7610e151e7d91b0f9aa91759d9ad467f9f", "4f0ab910656effbb801b69403f300a13c6f050c2") || abort("\"/system/lib/libsrv_um.so\" has unexpected contents.");
apply_patch_check("/system/lib/libssl.so", "57b60478c4ec02ceb3c6c572386447ad1d2863b1", "c59484638e793af23f9fa47f761f9bffd528b0cd") || abort("\"/system/lib/libssl.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright.so", "3ac56af405f8c320d461750ff554804ad3589f97", "091ed3ad435eaf0de5dc07a259bb06bb3d259ced") || abort("\"/system/lib/libstagefright.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_amrnb_common.so", "24e9bcd01dfa52103742714828753870649e5295", "74568ff7e7fa269b9aae491f7aabc452c16cf939") || abort("\"/system/lib/libstagefright_amrnb_common.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_avc_common.so", "0257236a6d9233b6e39190edaeb09b3a4e5f37ac", "700207dadbdb01fd3726f0cf9f1bac18ade86277") || abort("\"/system/lib/libstagefright_avc_common.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_enc_common.so", "3dae0c533a430471b49b7bce5c5097db752a3f16", "be6f5241870b2f741e4acf4bfe17d646724d56bf") || abort("\"/system/lib/libstagefright_enc_common.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_foundation.so", "99c7bca4bff6d6e8bf6e4fc7447d7d7a762da3de", "5128c88a23f194f13c744aec35bbb463539856c9") || abort("\"/system/lib/libstagefright_foundation.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_httplive.so", "f59c35666d8652e7f3a119b733b49a269aaea725", "d665c394e358f95bbbce30036142c7831b726e79") || abort("\"/system/lib/libstagefright_httplive.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_omx.so", "208c5971d85445b334c5b9cea1202ff01dc143cf", "4f3463e193790e443522991b79d534c51e9d3d85") || abort("\"/system/lib/libstagefright_omx.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_aacdec.so", "2c10520425f18a7761028ee4e4e4a9801d36439d", "546ede6feb2fbd01e296b185e77a233c246dd11f") || abort("\"/system/lib/libstagefright_soft_aacdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_amrdec.so", "e997ff116067c5ad4d40a5a6fb01a73b24f6686a", "55c4b920c654e5404c568414d1fd63421d8a84b6") || abort("\"/system/lib/libstagefright_soft_amrdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_g711dec.so", "f30951777a7ff659897cadb6b0cc35a6d0e49c06", "48fd9842e1813d572278249f95b35b3986d9185b") || abort("\"/system/lib/libstagefright_soft_g711dec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_mp3dec.so", "0472017dabcb8f9eab2a48e6021462415e6e7b9d", "ca29ca54c09ee21c80e7841aea4eb37e4f02c9ae") || abort("\"/system/lib/libstagefright_soft_mp3dec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_rawdec.so", "e2f0c57095db283f2f337010154a53d251c5f2e2", "33a2fd063b486031526e253671686b32c916a7a3") || abort("\"/system/lib/libstagefright_soft_rawdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_vorbisdec.so", "6ced73b6f5105cbcd1b479b40f92845060976c15", "7dbb8f939fe823ec56e8c59ddec421f4ae814d7d") || abort("\"/system/lib/libstagefright_soft_vorbisdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_wfd.so", "e79d51d95038bcba2ad590d40adde838e17a38a0", "1e26c2ee2c73fcc9c3e34c34986b014d8c26f3bd") || abort("\"/system/lib/libstagefright_wfd.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_yuv.so", "7cced884480878721ac0b1abf62736555fd958b5", "40b4f4b738efc7af9a48d4b4c8a7661e81a61570") || abort("\"/system/lib/libstagefright_yuv.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstdc++.so", "c93ea4f0865a8c0525cb3cbe848b7a35d38c17e9", "43964768d2734255140d0090ab3b09c2a3b4e581") || abort("\"/system/lib/libstdc++.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstlport.so", "84ade40e3a30019ed8c180b2a7ffd81e87044421", "60b6f69588d355b53f0c5edaeb4a419011157506") || abort("\"/system/lib/libstlport.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsurfaceflinger.so", "672766381b492478ef0646645245316ba9f17a0b", "41bd9ba15e90cfe7ed525b969591657f6359fd06") || abort("\"/system/lib/libsurfaceflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsurfaceflinger_ddmconnection.so", "8c965b3a6684c152c89dd3821e66940e9ba8360c", "f35dc5bf1486bdb62384b767bf4521df5700c3b8") || abort("\"/system/lib/libsurfaceflinger_ddmconnection.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsuspend.so", "546049843bfe20a35a35530437637d673587ead7", "854d5cbf5ab13531f9a81848bbf08957273a7be5") || abort("\"/system/lib/libsuspend.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsync.so", "efab2fda7191a72672d73e4e7da2c9c79e76f491", "bbfd9971d27132cc3e0eb1779e9c91eb55dc11c3") || abort("\"/system/lib/libsync.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsysutils.so", "21336a0bdb2e5eb43907134459aaff3692f54f7a", "cc3171169b0689cf9a556b9d33a52f27a531512a") || abort("\"/system/lib/libsysutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libtinyalsa.so", "eabb7aac52ced614fa29755e8101f194e7741a0d", "ccd588a572d3f61608384cc36b9aeb2010fbf4a5") || abort("\"/system/lib/libtinyalsa.so\" has unexpected contents.");
apply_patch_check("/system/lib/libui.so", "3c30f6ebd0271384edb2477274142d04251f7d72", "105ce0d93fe861b92bc679d5e87a1c0d85a47528") || abort("\"/system/lib/libui.so\" has unexpected contents.");
apply_patch_check("/system/lib/libusbhost.so", "b1813a45624ebdc8503996a1a38d3f0ee88804f0", "fc73c14269c0693c355f560da2143508d4b6e4ed") || abort("\"/system/lib/libusbhost.so\" has unexpected contents.");
apply_patch_check("/system/lib/libusc.so", "3e21655cf440571f2826cea874c1511e7a369293", "6c4964910a185b61ce3bdab713778dd54f8c341d") || abort("\"/system/lib/libusc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libutils.so", "1ebd1487ce09642e158736ab99e986bc98f1e48c", "7928cf366deb2d4bbb6c24bfe1c82ea4ae3b4ce4") || abort("\"/system/lib/libutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libvorbisidec.so", "7ac647d6026fa32008ac8a98c9c394df76667bb1", "856716d1ed70b586aa449e2f7572535f626c4e8f") || abort("\"/system/lib/libvorbisidec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libwilhelm.so", "dcc2341bd87bb27819e6c898caa8d9874c29c9b9", "2d6b9d65f5a92fa82591735484e8f58ad02c9599") || abort("\"/system/lib/libwilhelm.so\" has unexpected contents.");
apply_patch_check("/system/lib/libz.so", "b7540abf9ef4c622c2593dd71d0d05b838abaeb1", "ab7b6743df81b89f5bf4adce35f0d64894b6ce66") || abort("\"/system/lib/libz.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libbundlewrapper.so", "c81cc1c845c92f08e4a132e8b6f4fc714357ae15", "e86938fecd7641a88c15a6afab1ad864cfa77560") || abort("\"/system/lib/soundfx/libbundlewrapper.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libdownmix.so", "f1b1cfe24372fda6644625e02e1d4eca570a748a", "d69aed6b4d7de5fcc4254aaaa8901dc34ba4cbb4") || abort("\"/system/lib/soundfx/libdownmix.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libeffectproxy.so", "7f187a7a293527a6b37363606c1eca0fc3a750ef", "e89b6411219fe3194df2349c43252733b8d4d729") || abort("\"/system/lib/soundfx/libeffectproxy.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libldnhncr.so", "50469f9d35975996073272f67f7440f5689d9864", "5b189c5cf92d0d168191d9202dd1dde4007cd868") || abort("\"/system/lib/soundfx/libldnhncr.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libreverbwrapper.so", "73e6e30cf9a541db2b9504c56efefd8a89613038", "fe2f2445f61818fc76f3f3ebd0db57da155b9447") || abort("\"/system/lib/soundfx/libreverbwrapper.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libvisualizer.so", "59c06619c07e88929aabdb8d21432d16412112fd", "dd17f0d6d633449dbeea3422a1bb4099d9ab080a") || abort("\"/system/lib/soundfx/libvisualizer.so\" has unexpected contents.");
apply_patch_check("/system/lib/ssl/engines/libkeystore.so", "85b873bb7118780127df4319ee08f64b2a1d304d", "450fb07e6400459895fd61329ce236ef03b0ae23") || abort("\"/system/lib/ssl/engines/libkeystore.so\" has unexpected contents.");
apply_patch_check("/system/media/bootanimation.zip", "04b253fa8831d65c50692aa387161c01939050dc", "21467fb781cf57888a484b9a231a1b3358396cca") || 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/xbin/dexdump", "d2df71e5781d0eb232fa60418f42063983ac1c71", "0e814be4ee4892157e376d26de7bc7b81f2f597b") || abort("\"/system/xbin/dexdump\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/mmcblk0p9:4450304:fe0b36cb6f75d3de22f69560a647ca2278f4764f:4610048:3e412a76e70670e752c84b25ebdec1bbd0e208d9") || abort("\"EMMC:/dev/block/mmcblk0p9:4450304:fe0b36cb6f75d3de22f69560a647ca2278f4764f:4610048:3e412a76e70670e752c84b25ebdec1bbd0e208d9\" has unexpected contents.");
apply_patch_space(11592214) || abort("Not enough free space on /system to apply patches.");

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

unmount("/system");
tune2fs("-O", "^has_journal", "/dev/block/mmcblk0p14") || abort("Failed to tune partition /system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p14", "/system", "");
ui_print("Removing unneeded files...");
delete("/system/app/Bluetooth/", "/system/app/Bluetooth/arm/",
       "/system/app/Bluetooth/lib/", "/system/app/Bluetooth/lib/arm/",
       "/system/app/CertInstaller/", "/system/app/CertInstaller/arm/",
       "/system/app/ClockworkFrameworkPackageStubs/",
       "/system/app/ClockworkFrameworkPackageStubs/arm/",
       "/system/app/DeskClockMicroApp/", "/system/app/DeskClockMicroApp/arm/",
       "/system/app/FitnessPrebuiltWearable/",
       "/system/app/FitnessPrebuiltWearable/FitnessPrebuiltWearable.apk",
       "/system/app/UserDictionaryProvider/",
       "/system/app/UserDictionaryProvider/arm/", "/system/bin/app_process32",
       "/system/bin/appops", "/system/bin/appwidget", "/system/bin/bcc",
       "/system/bin/dalvikvm32", "/system/bin/dex2oat", "/system/bin/dpm",
       "/system/bin/init.mmi.boot.sh", "/system/bin/install-recovery.sh",
       "/system/bin/logd", "/system/bin/oatdump", "/system/bin/patchoat",
       "/system/bin/resize2fs", "/system/bin/touch_ramoops.sh",
       "/system/bin/uncrypt", "/system/etc/compiled-classes",
       "/system/etc/fonts.xml", "/system/etc/regulatory_info.png",
       "/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/arm/",
       "/system/framework/arm/appops.odex",
       "/system/framework/arm/appwidget.odex", "/system/framework/arm/boot.art",
       "/system/framework/arm/boot.oat", "/system/framework/arm/dpm.odex",
       "/system/framework/arm/wifi-service.odex",
       "/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/BackupRestoreConfirmation/arm/",
       "/system/priv-app/CalendarProvider/",
       "/system/priv-app/CalendarProvider/arm/",
       "/system/priv-app/ClockworkBugReportSender/",
       "/system/priv-app/ClockworkBugReportSender/arm/",
       "/system/priv-app/ClockworkHomeGoogle/",
       "/system/priv-app/ClockworkHomeGoogle/arm/",
       "/system/priv-app/ClockworkPackageInstaller/",
       "/system/priv-app/ClockworkPackageInstaller/arm/",
       "/system/priv-app/ClockworkSettings/",
       "/system/priv-app/ClockworkSettings/arm/",
       "/system/priv-app/ClockworkSetup/",
       "/system/priv-app/ClockworkSetup/arm/",
       "/system/priv-app/ContactsProvider/",
       "/system/priv-app/ContactsProvider/arm/",
       "/system/priv-app/DefaultContainerService/",
       "/system/priv-app/DefaultContainerService/arm/",
       "/system/priv-app/DefaultContainerService/lib/",
       "/system/priv-app/DefaultContainerService/lib/arm/",
       "/system/priv-app/DownloadProvider/",
       "/system/priv-app/DownloadProvider/arm/",
       "/system/priv-app/FusedLocation/", "/system/priv-app/FusedLocation/arm/",
       "/system/priv-app/GoogleServicesFramework/",
       "/system/priv-app/GoogleServicesFramework/arm/",
       "/system/priv-app/InputDevices/", "/system/priv-app/InputDevices/arm/",
       "/system/priv-app/MediaProvider/", "/system/priv-app/MediaProvider/arm/",
       "/system/priv-app/MotoManagerPrebuilt/",
       "/system/priv-app/PrebuiltGmsCoreForClockworkWearable/",
       "/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/",
       "/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/",
       "/system/priv-app/SettingsProvider/",
       "/system/priv-app/SettingsProvider/arm/", "/system/priv-app/Shell/",
       "/system/priv-app/Shell/arm/", "/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/Bluetooth/arm/Bluetooth.odex",
       "/system/app/CertInstaller/CertInstaller.apk",
       "/system/app/CertInstaller/arm/CertInstaller.odex",
       "/system/app/ClockworkFrameworkPackageStubs/ClockworkFrameworkPackageStubs.apk",
       "/system/app/ClockworkFrameworkPackageStubs/arm/ClockworkFrameworkPackageStubs.odex",
       "/system/app/DeskClockMicroApp/DeskClockMicroApp.apk",
       "/system/app/DeskClockMicroApp/arm/DeskClockMicroApp.odex",
       "/system/app/UserDictionaryProvider/UserDictionaryProvider.apk",
       "/system/app/UserDictionaryProvider/arm/UserDictionaryProvider.odex",
       "/system/framework/am.jar", "/system/framework/android.policy.jar",
       "/system/framework/android.test.runner.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/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/BackupRestoreConfirmation/arm/BackupRestoreConfirmation.odex",
       "/system/priv-app/CalendarProvider/CalendarProvider.apk",
       "/system/priv-app/CalendarProvider/arm/CalendarProvider.odex",
       "/system/priv-app/ClockworkBugReportSender/ClockworkBugReportSender.apk",
       "/system/priv-app/ClockworkBugReportSender/arm/ClockworkBugReportSender.odex",
       "/system/priv-app/ClockworkHomeGoogle/ClockworkHomeGoogle.apk",
       "/system/priv-app/ClockworkHomeGoogle/arm/ClockworkHomeGoogle.odex",
       "/system/priv-app/ClockworkPackageInstaller/ClockworkPackageInstaller.apk",
       "/system/priv-app/ClockworkPackageInstaller/arm/ClockworkPackageInstaller.odex",
       "/system/priv-app/ClockworkSettings/ClockworkSettings.apk",
       "/system/priv-app/ClockworkSettings/arm/ClockworkSettings.odex",
       "/system/priv-app/ClockworkSetup/ClockworkSetup.apk",
       "/system/priv-app/ClockworkSetup/arm/ClockworkSetup.odex",
       "/system/priv-app/ContactsProvider/ContactsProvider.apk",
       "/system/priv-app/ContactsProvider/arm/ContactsProvider.odex",
       "/system/priv-app/DefaultContainerService/DefaultContainerService.apk",
       "/system/priv-app/DefaultContainerService/arm/DefaultContainerService.odex",
       "/system/priv-app/DownloadProvider/DownloadProvider.apk",
       "/system/priv-app/DownloadProvider/arm/DownloadProvider.odex",
       "/system/priv-app/FusedLocation/FusedLocation.apk",
       "/system/priv-app/FusedLocation/arm/FusedLocation.odex",
       "/system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk",
       "/system/priv-app/GoogleServicesFramework/arm/GoogleServicesFramework.odex",
       "/system/priv-app/InputDevices/InputDevices.apk",
       "/system/priv-app/InputDevices/arm/InputDevices.odex",
       "/system/priv-app/MediaProvider/MediaProvider.apk",
       "/system/priv-app/MediaProvider/arm/MediaProvider.odex",
       "/system/priv-app/MotoManagerPrebuilt/MotoManagerPrebuilt.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/SettingsProvider/arm/SettingsProvider.odex",
       "/system/priv-app/Shell/Shell.apk",
       "/system/priv-app/Shell/arm/Shell.odex",
       "/system/usr/keylayout/atmxt-i2c.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/android.policy.odex",
       "/system/framework/apache-xml.odex",
       "/system/framework/bouncycastle.odex",
       "/system/framework/conscrypt.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/mms-common.odex",
       "/system/framework/nullwebview.odex", "/system/framework/okhttp.odex",
       "/system/framework/telephony-common.odex",
       "/system/framework/voip-common.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/MotoManagerPrebuilt.apk",
       "/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", "-",
            980faa1492819464e765d248b8d7dfe81ecaa61f, 38236,
            e4c9f36deb7f6644c22e112a38ddbfb88bd5b7cd, package_extract_file("patch/system/bin/ClockworkProxy.p"));
set_progress(0.000472);
apply_patch("/system/bin/adb", "-",
            5dae946e65d3b71aff55ba3196473b7b5483d79b, 117280,
            0d3a50e587b41c20b1b5ec5ea5d97a690fb7f5d6, package_extract_file("patch/system/bin/adb.p"));
set_progress(0.001919);
apply_patch("/system/bin/applypatch", "-",
            a54d19d5d25d8ec13fb3f58bd1000a4564c90534, 49568,
            3cecac03a4fa5d34532580e1a477cb94c2e92536, package_extract_file("patch/system/bin/applypatch.p"));
set_progress(0.002531);
apply_patch("/system/bin/atrace", "-",
            1dc169e25e361243bba462d167c7843a0edb7e36, 22052,
            6c28cfad4e35fc14018e95f11718b597c43b2e40, package_extract_file("patch/system/bin/atrace.p"));
set_progress(0.002803);
apply_patch("/system/bin/blkid", "-",
            837cb959d9db88c0e94c4cae3b1e075bec298cdf, 9572,
            7423a0f8a91be989a471c7c0413e519eb0a73f26, package_extract_file("patch/system/bin/blkid.p"));
set_progress(0.002921);
apply_patch("/system/bin/bootanimation", "-",
            231d3fc4cab834b0680cf9fd4132efb130671c34, 25952,
            9e0fb83ad111eb210df353ef5ffe99e76aae490f, package_extract_file("patch/system/bin/bootanimation.p"));
set_progress(0.003241);
apply_patch("/system/bin/bugreport", "-",
            73c282ef66aa9d0dc692e1767875f0e81314434c, 5412,
            086814dafc9773d096c055c58c8104080b628a0d, package_extract_file("patch/system/bin/bugreport.p"));
set_progress(0.003308);
apply_patch("/system/bin/clatd", "-",
            a76f9853d4f30625c6be63f05c22d6585de74539, 30248,
            dd0e27fea154e9146de5cf387d0a97fbf7eb4e72, package_extract_file("patch/system/bin/clatd.p"));
set_progress(0.003681);
apply_patch("/system/bin/debuggerd", "-",
            9c47e4c970503d7df9b5bd94d8039f6038d24014, 25892,
            d0f5b0516e1958ad173300b6a95031f1d0568056, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.004001);
apply_patch("/system/bin/dhcpcd", "-",
            a79e3cb3dc1dee3cfcdc818e95ce577302c4f461, 67036,
            052b16cdd6b45edf5b3372d61f3d293b4916c69a, package_extract_file("patch/system/bin/dhcpcd.p"));
set_progress(0.004828);
apply_patch("/system/bin/dnsmasq", "-",
            ab7488816500166861bf8618889f43283b9e9a12, 105868,
            29da9bd3a6a11181637a0d51a286a9330d20b1d7, package_extract_file("patch/system/bin/dnsmasq.p"));
set_progress(0.006134);
apply_patch("/system/bin/dumpstate", "-",
            375018caa4bd46555b2613a7c390d585617cc3fa, 42340,
            e6d1d8607ecc19c861d7b75098a4ffd1ee1ad787, package_extract_file("patch/system/bin/dumpstate.p"));
set_progress(0.006657);
apply_patch("/system/bin/dumpsys", "-",
            9ead100f05eabb9884c5e7ee221c1aab5bf3a612, 9504,
            83da015b0309c95ab0c6bc57424ac2fa02af7554, package_extract_file("patch/system/bin/dumpsys.p"));
set_progress(0.006774);
apply_patch("/system/bin/e2fsck", "-",
            b546eab771a65ab3c2e6f30c42ff2620355baf88, 150492,
            58ef43bfd7fed97216e881a654e71a76d4c48558, package_extract_file("patch/system/bin/e2fsck.p"));
set_progress(0.008631);
apply_patch("/system/bin/fsck_msdos", "-",
            25af1cc9f81f97b91c4e48ea18eb99ed9e5f9569, 26204,
            f7cf57bd8c9a2108194d8d31afcc97e0348f04cc, package_extract_file("patch/system/bin/fsck_msdos.p"));
set_progress(0.008954);
apply_patch("/system/bin/gzip", "-",
            c94af1b48cd8a9813f2427774d3ae2aae9a2cafe, 9504,
            a0eda553396add6cb9418f7abf6a43d42c3d059b, package_extract_file("patch/system/bin/gzip.p"));
set_progress(0.009072);
apply_patch("/system/bin/installd", "-",
            4e4617b99ea67d18f9ec632164174f8cf49250d2, 38476,
            2a675800a5baf84d0f95c3e8b8041fa5a214945d, package_extract_file("patch/system/bin/installd.p"));
set_progress(0.009546);
apply_patch("/system/bin/ip", "-",
            b61c9ce85f6efff8f942ad0e764ee236beaf4b3e, 165544,
            bd9110faf3d20e6ea4a9d1c9e8564a899e787b5b, package_extract_file("patch/system/bin/ip.p"));
set_progress(0.011589);
apply_patch("/system/bin/ip6tables", "-",
            e111bb5610c70e828e9cbeb5f291bb1c6cc7fea0, 233068,
            360e1dd3b1db9766abab7dfe92fb807ec6d03b39, package_extract_file("patch/system/bin/ip6tables.p"));
set_progress(0.014465);
apply_patch("/system/bin/iptables", "-",
            ec3f30c98e7fd3947eecf57074b9c22d105b4fbc, 228808,
            9b366639400d7b90ff920e41e8bfbea6501c59f3, package_extract_file("patch/system/bin/iptables.p"));
set_progress(0.017288);
apply_patch("/system/bin/keystore", "-",
            9ccb53f2b805c2bd624b9e13040de6aa949d657c, 42516,
            b7b0f862ee986f15330b6f7eb3508eafc28e8c02, package_extract_file("patch/system/bin/keystore.p"));
set_progress(0.017813);
apply_patch("/system/bin/linker", "-",
            d5b21bbe8a5bf7927d00c67665827629168ea087, 87708,
            e43571f488e66d80736187375645e7a6a1ad07aa, package_extract_file("patch/system/bin/linker.p"));
set_progress(0.018895);
apply_patch("/system/bin/lmkd", "-",
            e6a7055dfab1fc6b9ab41554c0a91c989b1b9cb9, 13652,
            5d7fed623946d2810630792d792d6b2fce43ff21, package_extract_file("patch/system/bin/lmkd.p"));
set_progress(0.019064);
apply_patch("/system/bin/logcat", "-",
            e9ad849b5ed8fd141c0056f3f8540aed97ad190a, 17748,
            ca184dbcb80df998d6bc78a20b5b4ca26dc467a7, package_extract_file("patch/system/bin/logcat.p"));
set_progress(0.019283);
apply_patch("/system/bin/logwrapper", "-",
            a8605d1c93d475d407c387577d91c09830920870, 13664,
            c622319d35569efaf64e18ba36f09bd3628c6aa8, package_extract_file("patch/system/bin/logwrapper.p"));
set_progress(0.019451);
apply_patch("/system/bin/make_ext4fs", "-",
            bff033fbb890868d18d1778387564b1f53ea9e75, 13720,
            63999075fcdd1d54cec645b5fd64b7ed27152f02, package_extract_file("patch/system/bin/make_ext4fs.p"));
set_progress(0.019621);
apply_patch("/system/bin/mediaserver", "-",
            81417b8d330bdd1f4bcfa6ca6979bf037430a8f0, 13608,
            9be489066df74b0e13a920e184c56aa318c33265, package_extract_file("patch/system/bin/mediaserver.p"));
set_progress(0.019789);
apply_patch("/system/bin/mtpd", "-",
            5ea0edb6894625f3f1615a60e598761474cd7b76, 17912,
            fa41aaaed6ba5e52c927db4971fd9b5f3c9a8a34, package_extract_file("patch/system/bin/mtpd.p"));
set_progress(0.020010);
apply_patch("/system/bin/ndc", "-",
            1e2093a850af48f527e5b80d0e5c2719f550ffa2, 9528,
            ad5e11ff2870aee26dcc2a6a5457c77d780eeb3c, package_extract_file("patch/system/bin/ndc.p"));
set_progress(0.020127);
apply_patch("/system/bin/netcfg", "-",
            a6f1a877639fe9b73e3efe59354e5ff798b3f767, 5524,
            1cdc85baa0195f0a22355e261d2b99bee87dc6d6, package_extract_file("patch/system/bin/netcfg.p"));
set_progress(0.020195);
apply_patch("/system/bin/netd", "-",
            0d21d662c4a63139f95b9d86a574cd48f978dc49, 108220,
            1f09b6f1008c143de91484367b580ab25863c9ba, package_extract_file("patch/system/bin/netd.p"));
set_progress(0.021531);
apply_patch("/system/bin/ping", "-",
            214ff9fa60dc06324e9261ceee6ef146f844e96b, 30224,
            ed19fd5880de33671acac306830ee8467eee0b1a, package_extract_file("patch/system/bin/ping.p"));
set_progress(0.021904);
apply_patch("/system/bin/ping6", "-",
            e513148412cad90a205dc675e616d6e4705f00f8, 30488,
            6c6671234c6f596552b1764fb331d08f431f1577, package_extract_file("patch/system/bin/ping6.p"));
set_progress(0.022280);
apply_patch("/system/bin/pppd", "-",
            21c4209a84375a57ce7f14199d37c0d07509c9cd, 141924,
            badceadca439266b782ffdf590deab051401cf76, package_extract_file("patch/system/bin/pppd.p"));
set_progress(0.024031);
apply_patch("/system/bin/pvrsrvctl_SGX530_125", "-",
            adb94c4480da00fc72ca34c46fa765b65c87de52, 9484,
            0b903eb8143bd7bddbd535b93889b5e9460cfc30, package_extract_file("patch/system/bin/pvrsrvctl_SGX530_125.p"));
set_progress(0.024148);
apply_patch("/system/bin/racoon", "-",
            6862fc19df73c8a628a9300dfc8723fab5ca9013, 162768,
            d1e672ce0cc0874bf63d0312427c03f9c336becc, package_extract_file("patch/system/bin/racoon.p"));
set_progress(0.026157);
apply_patch("/system/bin/reboot", "-",
            18437d0fae368bef43f56c464ce733a3f579c395, 5356,
            2cec1edc32e119e55d6aa36e52e342a007b75b27, package_extract_file("patch/system/bin/reboot.p"));
set_progress(0.026223);
apply_patch("/system/bin/run-as", "-",
            743cfb91dda2f27495e3fdc28b330c7d6a7c9e16, 9504,
            10ca9999b68a4a8d058481088967f79a790d76af, package_extract_file("patch/system/bin/run-as.p"));
set_progress(0.026340);
apply_patch("/system/bin/schedtest", "-",
            17e2a1a76a15270413ab3f517fb3075b4e5d4174, 5360,
            77cce99384f782c9ffbeb7ab55dc5b066f99520b, package_extract_file("patch/system/bin/schedtest.p"));
set_progress(0.026406);
apply_patch("/system/bin/screencap", "-",
            d1a0233cff2c0e6744719b82e405098e0df4aba5, 9460,
            fd27c280e357ef4eeccf5ba219f58448f1123b5b, package_extract_file("patch/system/bin/screencap.p"));
set_progress(0.026523);
apply_patch("/system/bin/screenrecord", "-",
            46a231df6113705966837e5efcb4230871b2ff03, 95728,
            9c9fbc78ca0ea532e922ff771e52f3badef9a091, package_extract_file("patch/system/bin/screenrecord.p"));
set_progress(0.027704);
apply_patch("/system/bin/sdcard", "-",
            402e6c1ef6e6a60287d8af3c47ff4d76f76bf4c7, 17696,
            d801dcfb85688267878eb9c76563e1cce444c636, package_extract_file("patch/system/bin/sdcard.p"));
set_progress(0.027923);
apply_patch("/system/bin/sensorservice", "-",
            af459102befe8005e3eafc3e7c6663668bc71550, 5364,
            424b079bde21ccd32d69362b33eedc2cc8b3ff2c, package_extract_file("patch/system/bin/sensorservice.p"));
set_progress(0.027989);
apply_patch("/system/bin/service", "-",
            aa60a7cc6f1d021feab2c637cd29f62ca92dfcc2, 9504,
            a73e3273ae2ee8873e484cef77a0fdb6d849c545, package_extract_file("patch/system/bin/service.p"));
set_progress(0.028106);
apply_patch("/system/bin/servicemanager", "-",
            4135eeb475d40c087062a912f777d5cc040d27d1, 9608,
            6a46b8cc7583e2c092ee78fe27eb37fd344bd708, package_extract_file("patch/system/bin/servicemanager.p"));
set_progress(0.028225);
apply_patch("/system/bin/setup_fs", "-",
            ddcbb6226e12dc3532b60561ff4d38e532393402, 5412,
            16af6254329c2ea03bb048380c7b5f01c116568b, package_extract_file("patch/system/bin/setup_fs.p"));
set_progress(0.028291);
apply_patch("/system/bin/sh", "-",
            64a7c43ee33d14f249853eb9f5c1c19d2643d7e6, 157468,
            7b0afdf6ebb0f1944d3940408083a87d96acb163, package_extract_file("patch/system/bin/sh.p"));
set_progress(0.030234);
apply_patch("/system/bin/surfaceflinger", "-",
            d9bded9abdd602dc2066b89b17d6c31e149d9613, 5364,
            bae57178ff4a4a332d19cbc5cce1e6b03ebe8258, package_extract_file("patch/system/bin/surfaceflinger.p"));
set_progress(0.030301);
apply_patch("/system/bin/tc", "-",
            56bb6c203b230fe9337df28c0800a8ef52beb91e, 67144,
            8cf5ae7050d9d0cf53db6684accade1eff2a27d2, package_extract_file("patch/system/bin/tc.p"));
set_progress(0.031129);
apply_patch("/system/bin/tinycap", "-",
            84c01c8e152d6338710401a1c8bc64a0e3c54ca3, 5408,
            7e312a3ac9c23b10bad8783e799db482ea33c92d, package_extract_file("patch/system/bin/tinycap.p"));
set_progress(0.031196);
apply_patch("/system/bin/tinymix", "-",
            d1634bd70b4f961b2b6478044cb99737e10ac46f, 9452,
            d51a4c59ac2a5f71087b56b953d6b54a4da004cd, package_extract_file("patch/system/bin/tinymix.p"));
set_progress(0.031313);
apply_patch("/system/bin/tinyplay", "-",
            6d34b8f7d14bd1765ec5ca6371ed76145d1ac7bf, 9508,
            db0444ccb27707d7f13822d8279a3f0d064be687, package_extract_file("patch/system/bin/tinyplay.p"));
set_progress(0.031430);
apply_patch("/system/bin/toolbox", "-",
            0352a61e5535feb2a4a6716ec75c085c8660b0e1, 152216,
            0192902a851bce51d35b9dbe02f7209872e4d8f4, package_extract_file("patch/system/bin/toolbox.p"));
set_progress(0.033308);
apply_patch("/system/bin/vdc", "-",
            79721915ea8796577eaf80e9c0edcef2314c07a8, 5352,
            1aa469c8858442404af1804e8dc08de150355946, package_extract_file("patch/system/bin/vdc.p"));
set_progress(0.033374);
apply_patch("/system/bin/vold", "-",
            aee2afabdf503d157b7ab6854acce264acf79a91, 112360,
            722bb8cd1ff7516ce1a6d8bfa8a652296e392037, package_extract_file("patch/system/bin/vold.p"));
set_progress(0.034761);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            d7024974a4e9e26e3acddec26adf7fb78f2cee17, 108052,
            9e6fc0ab75dc92b68afba9c4880fca12e9851479, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.036094);
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.036126);
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.036139);
apply_patch("/system/etc/event-log-tags", "-",
            fa2c1e3e885265fd6516e8b31a1f625316508dff, 16079,
            fb93d098f0e5b810ad13643f176ba8b5b876e959, package_extract_file("patch/system/etc/event-log-tags.p"));
set_progress(0.036337);
apply_patch("/system/etc/fallback_fonts.xml", "-",
            a7b6bf9659160937c376333607aa347da7428101, 10104,
            392df4107b38e133b227df39b6f742855576175c, package_extract_file("patch/system/etc/fallback_fonts.xml.p"));
set_progress(0.036462);
apply_patch("/system/etc/firmware/m4sensorhub-p2_5_minnow.bin", "-",
            87c78ff5402fffe6cb45a5b629f41aba1d63f88e, 149500,
            58d61095dc1fcd2571da2b3487bb03d2d37f8b71, package_extract_file("patch/system/etc/firmware/m4sensorhub-p2_5_minnow.bin.p"));
set_progress(0.038307);
apply_patch("/system/etc/media_codecs.xml", "-",
            1d44e674f2a59fbaac65eb4ab737d4f362045f73, 1257,
            59340981e240c75f49b7a8628260831dd63b4dfa, package_extract_file("patch/system/etc/media_codecs.xml.p"));
set_progress(0.038322);
apply_patch("/system/etc/mkshrc", "-",
            3363e8747161203c4442d564abdd725058ba562e, 1994,
            89dea4d24c78e1e450923f157bdba0aa8364cbcd, package_extract_file("patch/system/etc/mkshrc.p"));
set_progress(0.038347);
apply_patch("/system/etc/permissions/platform.xml", "-",
            a8c4e1c19d763a35acaeb5438b7b7c7dce97ca11, 6281,
            601256ce48fef41c9a430951383f71e61bf2389a, package_extract_file("patch/system/etc/permissions/platform.xml.p"));
set_progress(0.038424);
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.038437);
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.038475);
apply_patch("/system/etc/ppp/ip-up-vpn", "-",
            75f93fe926d2d22f19c525aefa8822fa8ed9698c, 5412,
            2c10f2fe0bea131584cc54fff99687f3a06585dc, package_extract_file("patch/system/etc/ppp/ip-up-vpn.p"));
set_progress(0.038542);
apply_patch("/system/etc/recovery-resource.dat", "-",
            f3abc8d51c814545e3ae718265fc08d4eb004143, 508796,
            bb297e102616097bb136a5cfeddcec49417c88fd, package_extract_file("patch/system/etc/recovery-resource.dat.p"));
set_progress(0.044820);
apply_patch("/system/etc/security/mac_permissions.xml", "-",
            31336b29049e49e7e82503bc6293c585d931847d, 4113,
            164a0ba082bc0c26bcff09e86f9bfcea3331d94f, package_extract_file("patch/system/etc/security/mac_permissions.xml.p"));
set_progress(0.044871);
apply_patch("/system/etc/security/otacerts.zip", "-",
            8e983a82f873bbcc07ac31dc3448c79f4e3b5ed6, 1556,
            9942d356db50559bdfb6f22ddf49a351e9e38acb, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.044890);
apply_patch("/system/etc/system_fonts.xml", "-",
            fda4a23c6490c096ec587dca9b2183d71704ace0, 4953,
            ba4e7573f9fb0d136d4281ba23aff6cdc485f760, package_extract_file("patch/system/etc/system_fonts.xml.p"));
set_progress(0.044951);
apply_patch("/system/fonts/AndroidClock.ttf", "-",
            c2a20ced561bb57426484d8de4136817b4edcdfb, 4540,
            b502e5c76e9b9f2c91423c7b3584e1ac8780f574, package_extract_file("patch/system/fonts/AndroidClock.ttf.p"));
set_progress(0.045007);
apply_patch("/system/fonts/AndroidClock_Highlight.ttf", "-",
            6a7bba11c859c6698addcab7052c257caa762774, 4464,
            d2f4473a433ef98e61444cafa244771c19c8da28, package_extract_file("patch/system/fonts/AndroidClock_Highlight.ttf.p"));
set_progress(0.045062);
apply_patch("/system/fonts/AndroidClock_Solid.ttf", "-",
            6a7bba11c859c6698addcab7052c257caa762774, 4464,
            d2f4473a433ef98e61444cafa244771c19c8da28, package_extract_file("patch/system/fonts/AndroidClock_Solid.ttf.p"));
set_progress(0.045117);
apply_patch("/system/fonts/Clockopia.ttf", "-",
            8175e3bc43ae590f513e5bf38baa5860c81458a1, 6564,
            8b0f7a0a6f6e7ffc3f49b5507a40729eb7efe3c2, package_extract_file("patch/system/fonts/Clockopia.ttf.p"));
set_progress(0.045198);
apply_patch("/system/fonts/DroidSansFallback.ttf", "-",
            53c637979f023ea3933cd09befb6518aef5baa92, 4033420,
            4a4a38d0dea96cbefd3fd4658b4dbee77956c328, package_extract_file("patch/system/fonts/DroidSansFallback.ttf.p"));
set_progress(0.094969);
apply_patch("/system/fonts/DroidSansMono.ttf", "-",
            f47326b51c7e8260a54a6e1f09f1db151f127634, 108128,
            133fb6cf26ea073b456fb557b94ce8c46143b117, package_extract_file("patch/system/fonts/DroidSansMono.ttf.p"));
set_progress(0.096303);
apply_patch("/system/fonts/MTLmr3m.ttf", "-",
            6084cd39578214d7a4dec3fe46b10fdb7d335e50, 2558716,
            e075c9fb6430da4bf6dd5cba7a458e398d382502, package_extract_file("patch/system/fonts/MTLmr3m.ttf.p"));
set_progress(0.127877);
apply_patch("/system/fonts/NanumGothic.ttf", "-",
            f6844b0169c0a453778980b65b28fa4b15014246, 1289100,
            8d81c497d202138d01ad5ed55ba4e08fcbd4bc87, package_extract_file("patch/system/fonts/NanumGothic.ttf.p"));
set_progress(0.143784);
apply_patch("/system/fonts/NotoColorEmoji.ttf", "-",
            68d8e21c6ed7c85805adefd9198f3e310b534b55, 1384488,
            3e9c27027c4da2fb6201cf1fb719707809de865e, package_extract_file("patch/system/fonts/NotoColorEmoji.ttf.p"));
set_progress(0.160868);
apply_patch("/system/fonts/NotoSansBengali-Bold.ttf", "-",
            202250cbb16f19042bb2f63171d2a0e56d95a806, 98100,
            017a8c47dc8f4babdd155a372eb5ea56b2e7fbc4, package_extract_file("patch/system/fonts/NotoSansBengali-Bold.ttf.p"));
set_progress(0.162078);
apply_patch("/system/fonts/NotoSansBengali-Regular.ttf", "-",
            3284db16b8b753609c739359b1b7d108b7fa04f1, 101308,
            08242715cda7843f8d6e60ed7d166d57caf1df93, package_extract_file("patch/system/fonts/NotoSansBengali-Regular.ttf.p"));
set_progress(0.163328);
apply_patch("/system/fonts/NotoSansBengaliUI-Bold.ttf", "-",
            552b345b43eaabf8747d109f50a575bb10306532, 103532,
            89055556f10ac6e774ea20d0a4f4b096ebeb61c3, package_extract_file("patch/system/fonts/NotoSansBengaliUI-Bold.ttf.p"));
set_progress(0.164606);
apply_patch("/system/fonts/NotoSansBengaliUI-Regular.ttf", "-",
            8234f926021270126a6dfe5a98638853512ba0d2, 106640,
            0e77d4c4d8f9643f44e28a8d121a276a056228fc, package_extract_file("patch/system/fonts/NotoSansBengaliUI-Regular.ttf.p"));
set_progress(0.165922);
apply_patch("/system/fonts/NotoSansDevanagari-Bold.ttf", "-",
            92becce5d706dc76630bf4832f9d92fcadb18f3b, 119664,
            b547f0ae0b142c356b3ce8054926496abdbc05bc, package_extract_file("patch/system/fonts/NotoSansDevanagari-Bold.ttf.p"));
set_progress(0.167398);
apply_patch("/system/fonts/NotoSansDevanagari-Regular.ttf", "-",
            fc6557310cea8e36653c5b6b67112d77a6b4ca1d, 123740,
            4c6721984bdeec602f6d664c56a5aa022647ebf2, package_extract_file("patch/system/fonts/NotoSansDevanagari-Regular.ttf.p"));
set_progress(0.168925);
apply_patch("/system/fonts/NotoSansDevanagariUI-Bold.ttf", "-",
            3ae12b7d7ea7fc9294229bd5466e6e32fbcc5059, 114168,
            473a45c9089079811127a97eae14be901e12261c, package_extract_file("patch/system/fonts/NotoSansDevanagariUI-Bold.ttf.p"));
set_progress(0.170334);
apply_patch("/system/fonts/NotoSansDevanagariUI-Regular.ttf", "-",
            7525ff6871b6c7b450f4160075c55d66a33e2471, 119200,
            c43a09a781e378148b28a037252bd44aa49a1391, package_extract_file("patch/system/fonts/NotoSansDevanagariUI-Regular.ttf.p"));
set_progress(0.171805);
apply_patch("/system/fonts/NotoSansKannada-Bold.ttf", "-",
            8c5379e9a7ad15b10f42807b89b5f2ca4559e6c8, 80016,
            0bad6265b6c93e24820feab83580d5726deeb3b6, package_extract_file("patch/system/fonts/NotoSansKannada-Bold.ttf.p"));
set_progress(0.172792);
apply_patch("/system/fonts/NotoSansKannada-Regular.ttf", "-",
            851738de29d4cd2413179d73d54e205a6898146c, 81392,
            0773725b6413f921a7223685cf7d3c01d17e3c60, package_extract_file("patch/system/fonts/NotoSansKannada-Regular.ttf.p"));
set_progress(0.173797);
apply_patch("/system/fonts/NotoSansKannadaUI-Bold.ttf", "-",
            af227840c63d3f48f727e7c59ad18f44dd9db0fb, 79136,
            8e45e6a6bbf0e07e184a2801528b62bfc37af920, package_extract_file("patch/system/fonts/NotoSansKannadaUI-Bold.ttf.p"));
set_progress(0.174773);
apply_patch("/system/fonts/NotoSansKannadaUI-Regular.ttf", "-",
            06f2bf090ab7958130dabfaee9dd59dd10614aaa, 80644,
            d38b767e906b823eb5d6c78e351975734a74898c, package_extract_file("patch/system/fonts/NotoSansKannadaUI-Regular.ttf.p"));
set_progress(0.175768);
apply_patch("/system/fonts/NotoSansKhmer-Bold.ttf", "-",
            8b21cab45022e306c8c8188c675915d6fc1e603b, 33620,
            3688b11dc7b20b756623e12b6864be8423c2db02, package_extract_file("patch/system/fonts/NotoSansKhmer-Bold.ttf.p"));
set_progress(0.176183);
apply_patch("/system/fonts/NotoSansKhmer-Regular.ttf", "-",
            d688b608a11b5a079dabc16171fbaea5bd164f29, 34612,
            d80080f54fb13551e0c1fe00f17a17298d95107b, package_extract_file("patch/system/fonts/NotoSansKhmer-Regular.ttf.p"));
set_progress(0.176610);
apply_patch("/system/fonts/NotoSansKhmerUI-Bold.ttf", "-",
            c02ac1f1c3845e2f742a728b7bb7af93506fb705, 36456,
            db2fc660bfe4bdb936758fec6022caaace2f5136, package_extract_file("patch/system/fonts/NotoSansKhmerUI-Bold.ttf.p"));
set_progress(0.177060);
apply_patch("/system/fonts/NotoSansKhmerUI-Regular.ttf", "-",
            3b48ec799b31cde96c9bff9347119f012b30b4e0, 38160,
            9ab7d45fa852119eb62861dc4ef1b82352ab8346, package_extract_file("patch/system/fonts/NotoSansKhmerUI-Regular.ttf.p"));
set_progress(0.177531);
apply_patch("/system/fonts/NotoSansLao-Bold.ttf", "-",
            441d2b9e6bc1e8c3abdd59bed1ef521e1e8f94d4, 29004,
            083608e8aedf78dedbb7be4a874066efa07975f5, package_extract_file("patch/system/fonts/NotoSansLao-Bold.ttf.p"));
set_progress(0.177889);
apply_patch("/system/fonts/NotoSansLao-Regular.ttf", "-",
            630d8792d88dede74d2ca5fcb3bffbef7b9e5788, 30352,
            54a5ab4486da5dc640c85eae5174d9d351393de1, package_extract_file("patch/system/fonts/NotoSansLao-Regular.ttf.p"));
set_progress(0.178263);
apply_patch("/system/fonts/NotoSansLaoUI-Bold.ttf", "-",
            642ed9b965caf3013f04a1fb51718b9a6c2f6bef, 29064,
            8a59a9d750f874eb4982d5f2c88b6e2b8a47245b, package_extract_file("patch/system/fonts/NotoSansLaoUI-Bold.ttf.p"));
set_progress(0.178622);
apply_patch("/system/fonts/NotoSansLaoUI-Regular.ttf", "-",
            14f7a26459ecf877402b0f9b1edfb8c0a8230c25, 30372,
            cb8c4699a7b44801e0ac2d2d2049b31a9a4f7a35, package_extract_file("patch/system/fonts/NotoSansLaoUI-Regular.ttf.p"));
set_progress(0.178997);
apply_patch("/system/fonts/NotoSansMalayalam-Bold.ttf", "-",
            320ad12a546edadc3183c62efd9719a77663e78e, 56740,
            2447179570e3f6e300ea9f6a94e5cddd4be6e9a0, package_extract_file("patch/system/fonts/NotoSansMalayalam-Bold.ttf.p"));
set_progress(0.179697);
apply_patch("/system/fonts/NotoSansMalayalam-Regular.ttf", "-",
            2c0a523ec76f427eb35fc314e037931d5be7d1ba, 56864,
            615ff29fe546cc87824d729dc23def3f85ec0bbc, package_extract_file("patch/system/fonts/NotoSansMalayalam-Regular.ttf.p"));
set_progress(0.180399);
apply_patch("/system/fonts/NotoSansMalayalamUI-Bold.ttf", "-",
            51acfc01c2ed07a850f6a85d25379ab04ff4dc35, 61124,
            b89fc0e522ed3c1817779f631838fa1339fce15a, package_extract_file("patch/system/fonts/NotoSansMalayalamUI-Bold.ttf.p"));
set_progress(0.181153);
apply_patch("/system/fonts/NotoSansMalayalamUI-Regular.ttf", "-",
            5dd3a0cd4c99521481e2f0ea66f432a25c2306de, 61360,
            1ff7795482a10587851df96b1f7aae9438e28cd5, package_extract_file("patch/system/fonts/NotoSansMalayalamUI-Regular.ttf.p"));
set_progress(0.181910);
apply_patch("/system/fonts/NotoSansTamil-Bold.ttf", "-",
            46d786c5001a9529a8fdf2f4257571728fa07f06, 33096,
            b5be1ee44dc80203f452ae53c1eb1c4dbe9080d5, package_extract_file("patch/system/fonts/NotoSansTamil-Bold.ttf.p"));
set_progress(0.182318);
apply_patch("/system/fonts/NotoSansTamil-Regular.ttf", "-",
            c0ebd78af1b1ecd39d918f1b27488f9acd762665, 32980,
            7a66e8eee536c57adfbb9e00c622feefab4b2a83, package_extract_file("patch/system/fonts/NotoSansTamil-Regular.ttf.p"));
set_progress(0.182725);
apply_patch("/system/fonts/NotoSansTamilUI-Bold.ttf", "-",
            c47ad4f535494a2115d66dcc08fb5bab9bea5b7b, 33548,
            4484c864fbf9c3e043bf73362fbae95a7a62a4fe, package_extract_file("patch/system/fonts/NotoSansTamilUI-Bold.ttf.p"));
set_progress(0.183139);
apply_patch("/system/fonts/NotoSansTamilUI-Regular.ttf", "-",
            5190569258354657456f7d76751447d3cbb7fce0, 33412,
            f01d21f6e1e2ea82b34c970c6ebcdd9210ac0e62, package_extract_file("patch/system/fonts/NotoSansTamilUI-Regular.ttf.p"));
set_progress(0.183552);
apply_patch("/system/fonts/NotoSansTelugu-Bold.ttf", "-",
            38faef3c0ce2f405dfefa1f9576ce4b089653343, 109936,
            efa18590b8c60c0e6c4daaf03866fc0dcd82d050, package_extract_file("patch/system/fonts/NotoSansTelugu-Bold.ttf.p"));
set_progress(0.184908);
apply_patch("/system/fonts/NotoSansTelugu-Regular.ttf", "-",
            a05d2cb6215789ff79688c52967675c7ab01f26f, 110176,
            dda28ab9b52e33c5b703c2f2f746fcac7c3d16f4, package_extract_file("patch/system/fonts/NotoSansTelugu-Regular.ttf.p"));
set_progress(0.186268);
apply_patch("/system/fonts/NotoSansTeluguUI-Bold.ttf", "-",
            c83ea6abb9fecf9c99830bab5eb9e5036644fca2, 110240,
            d391eb8e50e612c14cb3d242e70b48b24d6f14f1, package_extract_file("patch/system/fonts/NotoSansTeluguUI-Bold.ttf.p"));
set_progress(0.187628);
apply_patch("/system/fonts/NotoSansTeluguUI-Regular.ttf", "-",
            9533c85f9ead68c78621b9d130d253c88c046f90, 110644,
            9b0791334df8c1edd0a589e27dcce4349152bf32, package_extract_file("patch/system/fonts/NotoSansTeluguUI-Regular.ttf.p"));
set_progress(0.188993);
apply_patch("/system/fonts/NotoSansThai-Bold.ttf", "-",
            38a0e5a0ca550959dcd24f50533279f602ca5dc2, 17484,
            4e183d3a8d30853cc23ac6fd9a30bd42a9aa4c7a, package_extract_file("patch/system/fonts/NotoSansThai-Bold.ttf.p"));
set_progress(0.189209);
apply_patch("/system/fonts/NotoSansThai-Regular.ttf", "-",
            9eb96c6d739cb00eaf8d41b308fa62ef13955ad6, 20536,
            6c1de673b0727c25e26b2e2cc15842ce217e26ff, package_extract_file("patch/system/fonts/NotoSansThai-Regular.ttf.p"));
set_progress(0.189462);
apply_patch("/system/fonts/NotoSansThaiUI-Bold.ttf", "-",
            da47e24dd8b1c81f0790b602ee1da40fd9e224a7, 18156,
            66a721f478336db0f9ebd7a3febff36ec6b59cd8, package_extract_file("patch/system/fonts/NotoSansThaiUI-Bold.ttf.p"));
set_progress(0.189686);
apply_patch("/system/fonts/NotoSansThaiUI-Regular.ttf", "-",
            7884fc91ff6a69c4e7248d9b03e411630fb2a557, 21160,
            2f662819f507b7d3e84547b753f797f9a3be879a, package_extract_file("patch/system/fonts/NotoSansThaiUI-Regular.ttf.p"));
set_progress(0.189948);
apply_patch("/system/fonts/Roboto-Bold.ttf", "-",
            dda4084c0dca100e02e5a4871c7027910773496a, 242304,
            7c269d2b3197cda691d4373efabe557612db0fb7, package_extract_file("patch/system/fonts/Roboto-Bold.ttf.p"));
set_progress(0.192937);
apply_patch("/system/fonts/Roboto-BoldItalic.ttf", "-",
            2b1ac8704f10f09f859917b77206459872bd1304, 264068,
            494c53b08a54327694d6ed41b9e4eefe4775a6db, package_extract_file("patch/system/fonts/Roboto-BoldItalic.ttf.p"));
set_progress(0.196196);
apply_patch("/system/fonts/Roboto-Italic.ttf", "-",
            d14cb867e4ff21a9fc15e502a9886585dd8acce4, 263056,
            f99c6f9e0216c01fa170918bae761c9e9162c8b3, package_extract_file("patch/system/fonts/Roboto-Italic.ttf.p"));
set_progress(0.199442);
apply_patch("/system/fonts/Roboto-Light.ttf", "-",
            cea06795641de640488318a2faf67a4240d0d9b0, 243788,
            062b3c764df5ced4b1124432ceb7e3f34bae6bc1, package_extract_file("patch/system/fonts/Roboto-Light.ttf.p"));
set_progress(0.202450);
apply_patch("/system/fonts/Roboto-LightItalic.ttf", "-",
            b4e405fd57d86b6e5af43e26023048ae9f0d6a64, 266080,
            5c3b8c11cc518a59520e51300693e9778bc8600a, package_extract_file("patch/system/fonts/Roboto-LightItalic.ttf.p"));
set_progress(0.205734);
apply_patch("/system/fonts/Roboto-Regular.ttf", "-",
            6a32dfce217e739edd68d688f20150edbd57cfac, 241008,
            ee6ce9e12de4f5a557a831013e719bbd9b949e18, package_extract_file("patch/system/fonts/Roboto-Regular.ttf.p"));
set_progress(0.208707);
apply_patch("/system/fonts/Roboto-Thin.ttf", "-",
            e3331322e5de45cb1541f0451d65b0a304fc32fe, 246428,
            23190ec6e5eaedb7255d74dda45fd79a5453e2c2, package_extract_file("patch/system/fonts/Roboto-Thin.ttf.p"));
set_progress(0.211748);
apply_patch("/system/fonts/Roboto-ThinItalic.ttf", "-",
            a190e4fb5df96e435b1013af4f255eba9bd6693e, 267068,
            f44583f04bf998a3cae3348bf7d32c854b974496, package_extract_file("patch/system/fonts/Roboto-ThinItalic.ttf.p"));
set_progress(0.215044);
apply_patch("/system/fonts/RobotoCondensed-Bold.ttf", "-",
            857b491f130f8407b765351d2d7c32de9876bca9, 239596,
            17b3a75d1f946806b813d645984ca9f0fb6e414c, package_extract_file("patch/system/fonts/RobotoCondensed-Bold.ttf.p"));
set_progress(0.218000);
apply_patch("/system/fonts/RobotoCondensed-BoldItalic.ttf", "-",
            f11733035ae058cf656321e9b58e8898608a5da7, 261660,
            0d74a5f04c3871a2df3aa7dda51f6f2900fa0ccf, package_extract_file("patch/system/fonts/RobotoCondensed-BoldItalic.ttf.p"));
set_progress(0.221229);
apply_patch("/system/fonts/RobotoCondensed-Italic.ttf", "-",
            f2df62f33eed05f7649ed68a3672de011cd980ad, 261992,
            d874c0dbc8755080e8b3ece2fccc4ae1a6420985, package_extract_file("patch/system/fonts/RobotoCondensed-Italic.ttf.p"));
set_progress(0.224462);
apply_patch("/system/fonts/RobotoCondensed-Light.ttf", "-",
            89aec53e55217680ced9358971ac6f45b8917bb4, 240820,
            c3a9c88791fd1a972345561a07b2d929335c0135, package_extract_file("patch/system/fonts/RobotoCondensed-Light.ttf.p"));
set_progress(0.227434);
apply_patch("/system/fonts/RobotoCondensed-LightItalic.ttf", "-",
            6da43d71cb481fe5eee384c663cd04ea9e40b3e5, 264500,
            0f82b4c3f8e107d0e683d5dd8f1f01d3ef25f2ca, package_extract_file("patch/system/fonts/RobotoCondensed-LightItalic.ttf.p"));
set_progress(0.230697);
apply_patch("/system/fonts/RobotoCondensed-Regular.ttf", "-",
            4bb0dbd65b35318791b385522bf57a37670c3bf6, 238804,
            e741e1e187f5a2f3d343fb282803231510eb7c73, package_extract_file("patch/system/fonts/RobotoCondensed-Regular.ttf.p"));
set_progress(0.233644);
apply_patch("/system/framework/apache-xml.jar", "-",
            4d5cf2bbd1c51c300b29483acdb586db161442cb, 17815,
            fa6fb265e4a6c0309aaf63023101d326bba6e2e7, package_extract_file("patch/system/framework/apache-xml.jar.p"));
set_progress(0.233864);
sha1_check(read_file("system/framework/arm/am.odex"), 74dc3e6300934a22aff25002cc33979d43bbc631) || 
apply_patch("/system/framework/am.odex", "-",
            74dc3e6300934a22aff25002cc33979d43bbc631, 57832,
            861b625aef206c3351e285e2a4f91c3c5ce9bfb0, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.234578);
sha1_check(read_file("system/framework/arm/android.test.runner.odex"), b80d8deeb9437ddad459a631ce110dcc3277ca1f) || 
apply_patch("/system/framework/android.test.runner.odex", "-",
            b80d8deeb9437ddad459a631ce110dcc3277ca1f, 184808,
            c38bac9044ef0fb238ff22383cfb802e8d66c701, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.236858);
sha1_check(read_file("system/framework/arm/bmgr.odex"), f46fbd3e458c530304673c314ccacd3a7f7954b4) || 
apply_patch("/system/framework/bmgr.odex", "-",
            f46fbd3e458c530304673c314ccacd3a7f7954b4, 20968,
            cef8551a9957fc7af8b37dfc98884790227d229b, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.237117);
sha1_check(read_file("system/framework/arm/bu.odex"), 71a2493fd5a1cac8055a897f16ed7a204b300baf) || 
apply_patch("/system/framework/bu.odex", "-",
            71a2493fd5a1cac8055a897f16ed7a204b300baf, 12776,
            f12a59fdbe247d902a6445402fba12eac05bc03a, package_extract_file("patch/system/framework/bu.odex.p"));
set_progress(0.237274);
sha1_check(read_file("system/framework/arm/com.android.location.provider.odex"), 5662e0178676af3a60a0def8afd3e8b62ca8c51c) || 
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 5662e0178676af3a60a0def8afd3e8b62ca8c51c, 33256,
            6c2131e360568db8cf5352298ec6a45fa1232eac, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.237685);
sha1_check(read_file("system/framework/arm/content.odex"), 0191eae37c3ca24cc77dcc7d1dc66adac0b1d5a4) || 
apply_patch("/system/framework/content.odex", "-",
            0191eae37c3ca24cc77dcc7d1dc66adac0b1d5a4, 25064,
            e4714965d01df5e13cf09ff40036d9c29f1e9c44, package_extract_file("patch/system/framework/content.odex.p"));
set_progress(0.237994);
sha1_check(read_file("system/framework/arm/ime.odex"), 857d128de5c4e35c1cd3d85a83f86b9cdc4749e3) || 
apply_patch("/system/framework/ime.odex", "-",
            857d128de5c4e35c1cd3d85a83f86b9cdc4749e3, 12776,
            c82dc0cd037f32fe8980e90557d0cfc4b4850805, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.238152);
sha1_check(read_file("system/framework/arm/input.odex"), 36bcb8c70dee4046dcf1aef64bdc992f6830873f) || 
apply_patch("/system/framework/input.odex", "-",
            36bcb8c70dee4046dcf1aef64bdc992f6830873f, 16872,
            eaa68cf2dcaa0f7a78c20fd66a065518beba3dd7, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.238360);
sha1_check(read_file("system/framework/arm/javax.obex.odex"), ca843d78536612fa01af84ff02261943d811d0f2) || 
apply_patch("/system/framework/javax.obex.odex", "-",
            ca843d78536612fa01af84ff02261943d811d0f2, 61928,
            dfd5d1c2cd1d0c9cfbe6cb7decc60c44b31171df, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.239124);
sha1_check(read_file("system/framework/arm/media_cmd.odex"), 93f8f5d599b06c2503949faafdb7e0844c606f8e) || 
apply_patch("/system/framework/media_cmd.odex", "-",
            93f8f5d599b06c2503949faafdb7e0844c606f8e, 16872,
            09a7de5a9bb00dd0ff7ea922757dad3c9a7c495a, package_extract_file("patch/system/framework/media_cmd.odex.p"));
set_progress(0.239332);
sha1_check(read_file("system/framework/arm/monkey.odex"), e15edaefefdb35d1abe76f01f2443bb799c7def0) || 
apply_patch("/system/framework/monkey.odex", "-",
            e15edaefefdb35d1abe76f01f2443bb799c7def0, 115176,
            b5a641e343c97bcb8b24c7bb37382908dfa73899, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.240753);
sha1_check(read_file("system/framework/arm/pm.odex"), 681fda90e52ac862cfe5c037992a7d844ddf626d) || 
apply_patch("/system/framework/pm.odex", "-",
            681fda90e52ac862cfe5c037992a7d844ddf626d, 53736,
            1cf9af936a5677982f75d592e65dbd4f242f9147, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.241417);
sha1_check(read_file("system/framework/arm/services.odex"), f601fa3c9390e5ad94c33c5bce0c3bfe673b885f) || 
apply_patch("/system/framework/services.odex", "-",
            f601fa3c9390e5ad94c33c5bce0c3bfe673b885f, 7201256,
            88a4b9a35821c5be8d45e468f2de74eacf63db12, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.330277);
sha1_check(read_file("system/framework/arm/settings.odex"), 87e63edae2fabf65865698ecdb3188d408c08d44) || 
apply_patch("/system/framework/settings.odex", "-",
            87e63edae2fabf65865698ecdb3188d408c08d44, 16872,
            d281d5a34dc0ecc75d2a79519b7a48909cbb0fe0, package_extract_file("patch/system/framework/settings.odex.p"));
set_progress(0.330485);
sha1_check(read_file("system/framework/arm/svc.odex"), 08baab3aaddab7e9a176582e6cb00db8fe1e64cd) || 
apply_patch("/system/framework/svc.odex", "-",
            08baab3aaddab7e9a176582e6cb00db8fe1e64cd, 16872,
            5a345271d2a6ed777e5c1b90ae04e24beeb798f8, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.330693);
sha1_check(read_file("system/framework/arm/uiautomator.odex"), fb1b86a72d3259d4e27ccfa7d6a97ab1ae6f266e) || 
apply_patch("/system/framework/uiautomator.odex", "-",
            fb1b86a72d3259d4e27ccfa7d6a97ab1ae6f266e, 111080,
            6252ae3e7d20139a3417ddc615b514e869c04f6d, package_extract_file("patch/system/framework/uiautomator.odex.p"));
set_progress(0.332064);
sha1_check(read_file("system/framework/arm/wm.odex"), dd4b89c732ac428014e8e6bed3ddd2c3152a6aaa) || 
apply_patch("/system/framework/wm.odex", "-",
            dd4b89c732ac428014e8e6bed3ddd2c3152a6aaa, 12776,
            c283e5945487959ac948e3037eb2c80efc355bb4, package_extract_file("patch/system/framework/wm.odex.p"));
set_progress(0.332222);
apply_patch("/system/framework/ext.jar", "-",
            4b9c687703fc5611724ea666bdb10e97531d3b18, 1570568,
            93ae71351f0216959eb37fc8c8deab2d3bf72ee9, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.351602);
apply_patch("/system/framework/framework-res.apk", "-",
            b04be6d9e316d8ee97456d815dfd54a3542f271b, 15675394,
            fae4ac7089d874e01ea36290faf82dc4f17a101c, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.545029);
apply_patch("/system/framework/framework.jar", "-",
            0413a869a324d3644416f5b74ed5324696d266af, 10867,
            272b6efb9bfb29fe7dcd802a70fb10f362e655ca, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.545163);
apply_patch("/system/lib/crtbegin_so.o", "-",
            9631b7c93797983040aff8c76ea977f6084f6181, 1428,
            6dca1c2859d8062887b078efff53d33a6dfe6562, package_extract_file("patch/system/lib/crtbegin_so.o.p"));
set_progress(0.545181);
apply_patch("/system/lib/egl/libEGL_POWERVR_SGX530_125.so", "-",
            3dde7274abdcd46f3c847debf88e53b8d80381cc, 9364,
            8a42cd3c1ae147c63c09ea614fa019aeefa4117f, package_extract_file("patch/system/lib/egl/libEGL_POWERVR_SGX530_125.so.p"));
set_progress(0.545297);
apply_patch("/system/lib/egl/libGLESv1_CM_POWERVR_SGX530_125.so",
            "-", bc3003ab316e622e17f5e3d7d7977655a01dc87a, 398704,
            e45930523833e4f9e329bf33ccec9ee7b5151d0c, package_extract_file("patch/system/lib/egl/libGLESv1_CM_POWERVR_SGX530_125.so.p"));
set_progress(0.550216);
apply_patch("/system/lib/egl/libGLESv2_POWERVR_SGX530_125.so", "-",
            87b05441f762b2b8ddf642f2db3e45a71ebd2df4, 410992,
            54e248642d2231a5ee88e759a5412c050d7acca1, package_extract_file("patch/system/lib/egl/libGLESv2_POWERVR_SGX530_125.so.p"));
set_progress(0.555288);
apply_patch("/system/lib/hw/audio.a2dp.default.so", "-",
            f262a7cea0e64a37c0f84c2a48a9b3303dd6153b, 13632,
            6004e602cd5952db3e76fbf54f612d213809032f, package_extract_file("patch/system/lib/hw/audio.a2dp.default.so.p"));
set_progress(0.555456);
apply_patch("/system/lib/hw/audio.primary.default.so", "-",
            33790c3bf856d0600cff59ce786c0d71d5d1dbbb, 5396,
            de959d71b426a6f4c41823c56aaf9e3d6f686f6b, package_extract_file("patch/system/lib/hw/audio.primary.default.so.p"));
set_progress(0.555523);
apply_patch("/system/lib/hw/audio.primary.minnow.so", "-",
            29e8cb9b968160c591b63fe910ef49041e8b5204, 13700,
            583daad83bc0ed098ed9adb0441e9ce3be14d40d, package_extract_file("patch/system/lib/hw/audio.primary.minnow.so.p"));
set_progress(0.555692);
apply_patch("/system/lib/hw/audio_policy.default.so", "-",
            11d494437bab17ab7123e5e1e8bb60b9d832fa14, 83448,
            47f90d2de7ea45d8742e61961c5b179383340306, package_extract_file("patch/system/lib/hw/audio_policy.default.so.p"));
set_progress(0.556722);
apply_patch("/system/lib/hw/bluetooth.default.so", "-",
            7412f55ff8c38675fa5df9888c4eafcacb1ae217, 1317480,
            6ba3a2107ebb1e4c0068cc47f85f4e2e0f705604, package_extract_file("patch/system/lib/hw/bluetooth.default.so.p"));
set_progress(0.572979);
apply_patch("/system/lib/hw/gralloc.default.so", "-",
            05c6d5f2e62bb7aa6737bd72b6c78fe4335b2324, 9816,
            2437db817683f926d3ccfc6439e35cdc909f9fec, package_extract_file("patch/system/lib/hw/gralloc.default.so.p"));
set_progress(0.573100);
apply_patch("/system/lib/hw/gralloc.omap3.so", "-",
            2d3cd03b7c10d74a487a0fde586292842ea18f56, 47568,
            2306465f391c853677f3861c5a4bf67687026fce, package_extract_file("patch/system/lib/hw/gralloc.omap3.so.p"));
set_progress(0.573687);
apply_patch("/system/lib/hw/hwcomposer.minnow.so", "-",
            026ed7241fd340e0e39628d425b814222d1ae215, 9652,
            6238418fc831f792f381f3ae69251377c5cc7160, package_extract_file("patch/system/lib/hw/hwcomposer.minnow.so.p"));
set_progress(0.573806);
apply_patch("/system/lib/hw/keystore.default.so", "-",
            3c00f115fd780c856aa1b40779386e48429b67c2, 5388,
            c20dfc4b575f61035e0ca6f6a6cfce02b6bf7455, package_extract_file("patch/system/lib/hw/keystore.default.so.p"));
set_progress(0.573872);
apply_patch("/system/lib/hw/lights.minnow.so", "-",
            d516c562ac323ff8d6cb749ccb6410c673ab7ffd, 5492,
            c6746fceb13228e735991ba78efca21f6b4ddab3, package_extract_file("patch/system/lib/hw/lights.minnow.so.p"));
set_progress(0.573940);
apply_patch("/system/lib/hw/local_time.default.so", "-",
            61aefd713bf9ec2bfe7c73e5ab7d5f8a62bbd457, 5392,
            740985f636d7096de964d6188eda51ebb589ac46, package_extract_file("patch/system/lib/hw/local_time.default.so.p"));
set_progress(0.574007);
apply_patch("/system/lib/hw/power.default.so", "-",
            ba33288e1aa03661b78c14cf95130d8701c2b049, 5392,
            07788c35f782e21f7a09d89f2278e0c550ef4545, package_extract_file("patch/system/lib/hw/power.default.so.p"));
set_progress(0.574073);
apply_patch("/system/lib/hw/power.minnow.so", "-",
            9fca5eb31de08bca166aa06c806b43192401627f, 5444,
            e92d907c5ddeaafd9b88064e212de6b87229d789, package_extract_file("patch/system/lib/hw/power.minnow.so.p"));
set_progress(0.574140);
apply_patch("/system/lib/hw/sensors.minnow.so", "-",
            eaf9d514a39ebcdc50b41e300b733ea9c4d6bf7d, 42420,
            1dd0ff26e0bd62cbd81d1336b5e1fb1bbd036680, package_extract_file("patch/system/lib/hw/sensors.minnow.so.p"));
set_progress(0.574664);
apply_patch("/system/lib/libEGL.so", "-",
            1843607f3228c500b332b76d292a49dbd410dd78, 420072,
            6f45eb5c5f57288b5771cd1fdeb7b08eaebf58c8, package_extract_file("patch/system/lib/libEGL.so.p"));
set_progress(0.579847);
apply_patch("/system/lib/libETC1.so", "-",
            e1d8e9156afa6ee9808d94c7b0d11df2587bef0e, 9296,
            4bbc3f0d2620108862ad71cc85a62524c4c760e2, package_extract_file("patch/system/lib/libETC1.so.p"));
set_progress(0.579962);
apply_patch("/system/lib/libFFTEm.so", "-",
            fea7d1de57ea97f4c607241d7eec412251e2cb29, 206060,
            ad5196f576094af41e5cabcd6541e5e0c58f8d1e, package_extract_file("patch/system/lib/libFFTEm.so.p"));
set_progress(0.582505);
apply_patch("/system/lib/libGLES_trace.so", "-",
            d54362bfabeb29f71f809aa561563a2ccd9bdf9a, 464084,
            266f2fea7d8f7759b2903a6ef1d17e98639c00da, package_extract_file("patch/system/lib/libGLES_trace.so.p"));
set_progress(0.588231);
apply_patch("/system/lib/libGLESv1_CM.so", "-",
            b40b429df7cefb7290178c495b8039beddb4c208, 21540,
            87e2702a380226711a41ba3f2125653e602c7105, package_extract_file("patch/system/lib/libGLESv1_CM.so.p"));
set_progress(0.588497);
apply_patch("/system/lib/libGLESv2.so", "-",
            fe624d6277ef36b1f622371bf61a300eff1912c2, 37924,
            7bd6b6ed5cb160205c7ed43c52198f506ba5d723, package_extract_file("patch/system/lib/libGLESv2.so.p"));
set_progress(0.588965);
apply_patch("/system/lib/libIMGegl.so", "-",
            8988ddc069f8cea7d081630bbb8d513276a6ff78, 87352,
            9a3b52a65272a98acd678367afe514ab8917109d, package_extract_file("patch/system/lib/libIMGegl.so.p"));
set_progress(0.590043);
apply_patch("/system/lib/libLLVM.so", "-",
            fefa3335e26a7cb3760f76d74fbbcc00d7f712da, 9661640,
            fc10ba423c5bfc59d41105b739049a09fa4d21f8, package_extract_file("patch/system/lib/libLLVM.so.p"));
set_progress(0.709263);
apply_patch("/system/lib/libOpenMAXAL.so", "-",
            5414334d6689a31e33fe523b611c55bd1c9cbfad, 9404,
            081906c7ef138465ade734d1b7a0cdf7fc691bb3, package_extract_file("patch/system/lib/libOpenMAXAL.so.p"));
set_progress(0.709379);
apply_patch("/system/lib/libOpenSLES.so", "-",
            a88447813f74e1e70943eed6a0633821b7ea7f6b, 9404,
            b7764a62d2452d992fc8ec0d3b3d42af68148038, package_extract_file("patch/system/lib/libOpenSLES.so.p"));
set_progress(0.709495);
apply_patch("/system/lib/libPVRScopeServices.so", "-",
            f025483ef10f72b15c5f7a13aaac300c60ca558b, 9404,
            ce18dd613867dbe2765aa3c04eb5e6fa012d6192, package_extract_file("patch/system/lib/libPVRScopeServices.so.p"));
set_progress(0.709612);
apply_patch("/system/lib/libRS.so", "-",
            464457f5f08f7c3f0047fbc3ba2ab3e4f7f6339b, 231408,
            23e3689c32f49e9235a43bc65beb86d7adb3b05b, package_extract_file("patch/system/lib/libRS.so.p"));
set_progress(0.712467);
apply_patch("/system/lib/libRSCpuRef.so", "-",
            d4d4be0b6c27e791a0db6647186adbdf05c51b67, 166032,
            095f9c1840e3a111202fb11f8543d3074b67da9f, package_extract_file("patch/system/lib/libRSCpuRef.so.p"));
set_progress(0.714516);
apply_patch("/system/lib/libRSDriver.so", "-",
            a76439c33ba92921705d27d7a6294ca03f3c9f8f, 157376,
            9a2f7655983a981e9a589fa8fda436d7518c3a1c, package_extract_file("patch/system/lib/libRSDriver.so.p"));
set_progress(0.716458);
apply_patch("/system/lib/libRScpp.so", "-",
            dce3cfad0c66bf3655c44956215c9b65bb87499d, 111984,
            91aed55ebd676d5e1c85cf61916ad76e40c05dd8, package_extract_file("patch/system/lib/libRScpp.so.p"));
set_progress(0.717840);
apply_patch("/system/lib/libandroid.so", "-",
            e78a15f5fe54cc0a9fda38a02fabf0bc2212afe0, 58652,
            cc94fb8291a585188045fb016b335828292968d3, package_extract_file("patch/system/lib/libandroid.so.p"));
set_progress(0.718563);
apply_patch("/system/lib/libandroid_runtime.so", "-",
            27d0f85aa1bd6136549b891363f1cb5dda948169, 894648,
            d666849ddeed1e9290b82505c716a86adeccdbbc, package_extract_file("patch/system/lib/libandroid_runtime.so.p"));
set_progress(0.729603);
apply_patch("/system/lib/libandroid_servers.so", "-",
            38e45bf7a6132b55ffe303991096cb3ac97db166, 126104,
            a689398008606de04f414f8d263c202dcd48b9bb, package_extract_file("patch/system/lib/libandroid_servers.so.p"));
set_progress(0.731159);
apply_patch("/system/lib/libandroidfw.so", "-",
            1b09df24a5096ccbe3c91d562e53cf55f0f9cfd6, 157152,
            85993c9cb8b32045979c01772df6aac10c5a4fcc, package_extract_file("patch/system/lib/libandroidfw.so.p"));
set_progress(0.733098);
apply_patch("/system/lib/libaudioeffect_jni.so", "-",
            702941afd776712f89e40a5b2113f24c48114929, 17968,
            17e6b437e3790841e409b00a6dce5cf2b2b9ec83, package_extract_file("patch/system/lib/libaudioeffect_jni.so.p"));
set_progress(0.733320);
apply_patch("/system/lib/libaudioflinger.so", "-",
            46e0c0da3684bd3a977ce558300407e947d94cd4, 267620,
            f6761a1a05f8b8c4762532fed822e3a1ce79438f, package_extract_file("patch/system/lib/libaudioflinger.so.p"));
set_progress(0.736622);
apply_patch("/system/lib/libaudioutils.so", "-",
            b6d6b34fb5a168c9d3ea20ef54b4311fc97712d9, 17592,
            3349a22b7ce08646978b66c530647f3967282948, package_extract_file("patch/system/lib/libaudioutils.so.p"));
set_progress(0.736839);
apply_patch("/system/lib/libbacktrace.so", "-",
            2011145a96be18242bbd9f37b3b0256496801405, 25832,
            23839466d40a7cca3657bbc543c9641f7d1f8ef2, package_extract_file("patch/system/lib/libbacktrace.so.p"));
set_progress(0.737158);
apply_patch("/system/lib/libbcc.so", "-",
            26608156ebe79b8e7cd3890015e5964c31250dd5, 136628,
            dcbe096aaba2245412c9d784b74abc271bbd7326, package_extract_file("patch/system/lib/libbcc.so.p"));
set_progress(0.738844);
apply_patch("/system/lib/libbcinfo.so", "-",
            0a354027eacfdb2da12915f0a904aa1c9bedd560, 243052,
            ee4abfd07780804c5ec92c81923df47b66c849ef, package_extract_file("patch/system/lib/libbcinfo.so.p"));
set_progress(0.741843);
apply_patch("/system/lib/libbinder.so", "-",
            f82b240196db6044b22617d05056a8bef53f4e89, 189804,
            8361bdcd4a3c1bb6d49c09bf936e4bb7e91c0c35, package_extract_file("patch/system/lib/libbinder.so.p"));
set_progress(0.744185);
apply_patch("/system/lib/libbluetooth_jni.so", "-",
            bfa6e96943ec978438d1d89c95e7be7a7bf1dc12, 89732,
            b78ed152d811fbb411f8eb5546e53990f0dbed4b, package_extract_file("patch/system/lib/libbluetooth_jni.so.p"));
set_progress(0.745292);
apply_patch("/system/lib/libc.so", "-",
            9e7d25613ca1e23a515d0f58f1aa45d6f5c4deb0, 502619,
            674f66fc59d553f5022467deb6ca42be63b9cd92, package_extract_file("patch/system/lib/libc.so.p"));
set_progress(0.751495);
apply_patch("/system/lib/libcamera_client.so", "-",
            cd1252b90e3a54f9eae2e0717d660f8cf9cec662, 230764,
            f4089a7adbccee731938a10769887d46a280d27c, package_extract_file("patch/system/lib/libcamera_client.so.p"));
set_progress(0.754342);
apply_patch("/system/lib/libcamera_metadata.so", "-",
            ffe0c6a5a78148685322f2377bf9eec79254521e, 27812,
            036d5b7303658eee192a506fb6a6e13197a8bcf6, package_extract_file("patch/system/lib/libcamera_metadata.so.p"));
set_progress(0.754685);
apply_patch("/system/lib/libcameraservice.so", "-",
            c5d525f01ebd7afb2cd12cc518343c17ea9291f5, 570792,
            c015b1542a446b3e98437f1453c2d2989a367bff, package_extract_file("patch/system/lib/libcameraservice.so.p"));
set_progress(0.761729);
apply_patch("/system/lib/libclcore.bc", "-",
            bed3dfd2b669108c28e2765e400e2079f04cfda2, 237372,
            2fd4f66616e3b6983b29851b6923f1cc75a934b8, package_extract_file("patch/system/lib/libclcore.bc.p"));
set_progress(0.764658);
apply_patch("/system/lib/libclcore_debug.bc", "-",
            d4dd5979bcfc5816c2e5eaa7b0e590c85700573d, 252104,
            d7aec2b2a3cab86436077839e6139995c938bfa3, package_extract_file("patch/system/lib/libclcore_debug.bc.p"));
set_progress(0.767769);
apply_patch("/system/lib/libclcore_neon.bc", "-",
            f66e8b5f1faf9fa6537b2b5af9139ee0f3ab7393, 237224,
            eb1f059243e15c40c4b3d0a1602949ccb9382120, package_extract_file("patch/system/lib/libclcore_neon.bc.p"));
set_progress(0.770696);
apply_patch("/system/lib/libclockwork_proxy_jni.so", "-",
            173ea41164702fb4cbc3f522544b7b2cc4752571, 9420,
            f3b18d95dc731775f87c07406940386297dfd173, package_extract_file("patch/system/lib/libclockwork_proxy_jni.so.p"));
set_progress(0.770812);
apply_patch("/system/lib/libcommon_time_client.so", "-",
            54dbb4f12cb3333aa85d17c6f4cee5f0bd5941c4, 54568,
            6a25691b9333ebb9318945ce5b5ad644b624b8fe, package_extract_file("patch/system/lib/libcommon_time_client.so.p"));
set_progress(0.771485);
apply_patch("/system/lib/libcompiler_rt.so", "-",
            399d031b34d9d044c2dfe5000786a7c516d8c41a, 25756,
            31785b5b981a9fa66c4d3e8fe809c6f3bca1fe61, package_extract_file("patch/system/lib/libcompiler_rt.so.p"));
set_progress(0.771803);
apply_patch("/system/lib/libcrypto.so", "-",
            e66a3dfda0225669e219530a841b787cf551c93e, 1052960,
            f09925d664479d704beb23370b5f72b84d9aa29b, package_extract_file("patch/system/lib/libcrypto.so.p"));
set_progress(0.784796);
apply_patch("/system/lib/libcutils.so", "-",
            044c1a5a2f70d73c73fc4abc15b70c43e777270d, 46480,
            f62b447aea4763e2794dcf9d012c518a7219b2a6, package_extract_file("patch/system/lib/libcutils.so.p"));
set_progress(0.785370);
apply_patch("/system/lib/libdefcontainer_jni.so", "-",
            fed97769b1765c8d3d5d89630f6ebc78be552f13, 5320,
            17d991b89e492cc78392587ae7f27b98a9c2304d, package_extract_file("patch/system/lib/libdefcontainer_jni.so.p"));
set_progress(0.785435);
apply_patch("/system/lib/libdiskconfig.so", "-",
            c1b90894ac977ecad75b5a219abd8af517dc716b, 13448,
            504a215a06203f837f84a2a996d813c1f06cf156, package_extract_file("patch/system/lib/libdiskconfig.so.p"));
set_progress(0.785601);
apply_patch("/system/lib/libdl.so", "-",
            1349aacc00d2c1e3bed54f6134b7c71c31974f4b, 9296,
            211baf26c2b689bca369044c7ba4d60dcb4599a1, package_extract_file("patch/system/lib/libdl.so.p"));
set_progress(0.785716);
apply_patch("/system/lib/libdrmframework.so", "-",
            ca6a76a552d8ace4aeb0876d213159eec1356abe, 103712,
            a0be2dde50d8ca1e0f408a9ab9aab4a8844bcd82, package_extract_file("patch/system/lib/libdrmframework.so.p"));
set_progress(0.786996);
apply_patch("/system/lib/libdrmframework_jni.so", "-",
            e89904637f536b18407371ae0222ad94eaf726d5, 26120,
            825ce04c13bfa1351abb1e46c608ab046f6dbc06, package_extract_file("patch/system/lib/libdrmframework_jni.so.p"));
set_progress(0.787318);
apply_patch("/system/lib/libeffects.so", "-",
            5c84fc6f7279426b1a5c8a4320956ee98b22a63f, 9448,
            0439cdf59a8667f94fe0931ad443d3d09a032ec9, package_extract_file("patch/system/lib/libeffects.so.p"));
set_progress(0.787435);
apply_patch("/system/lib/libexif.so", "-",
            8b6590d5ffe3b0ab4f93e12efe96deb9f7329948, 173324,
            c4b6941edc614d35922935440165f91b0cf8747d, package_extract_file("patch/system/lib/libexif.so.p"));
set_progress(0.789573);
apply_patch("/system/lib/libexpat.so", "-",
            75dbb905e630fe3f14ab48c63cfcf18c0f351397, 87320,
            ff4e29e9c979527bbe64839303394834abfd7af7, package_extract_file("patch/system/lib/libexpat.so.p"));
set_progress(0.790651);
apply_patch("/system/lib/libext2_blkid.so", "-",
            4f9a0b83b2dd93f5d6c45a75c467e6f54f64caeb, 32192,
            815fabc7c9039927f2a2d1342cee0524389f5f81, package_extract_file("patch/system/lib/libext2_blkid.so.p"));
set_progress(0.791048);
apply_patch("/system/lib/libext2_com_err.so", "-",
            0fe4fa7778fc445d1e9035b6c0c2597d600b6023, 9404,
            62215723a19ae9138ee00b2a1f229d62fa68a3d9, package_extract_file("patch/system/lib/libext2_com_err.so.p"));
set_progress(0.791164);
apply_patch("/system/lib/libext2_e2p.so", "-",
            ca712632eb7b83f02f7a3608823b291ed14eb221, 22516,
            a5e492fea8fb3b3de2fb8e7bfcbf9bd14ca801db, package_extract_file("patch/system/lib/libext2_e2p.so.p"));
set_progress(0.791442);
apply_patch("/system/lib/libext2_profile.so", "-",
            4967e314fab48c475f7542ad7c93635e797f0dba, 13552,
            1f433923b391e3334de839f81a2ff558f6c0d6ac, package_extract_file("patch/system/lib/libext2_profile.so.p"));
set_progress(0.791609);
apply_patch("/system/lib/libext2_uuid.so", "-",
            4743bfe6cc44bb29313c30f9459f52ce1aff2d73, 9352,
            81ec6e8f2d1272a821fa48a4bc7c6496bf28404e, package_extract_file("patch/system/lib/libext2_uuid.so.p"));
set_progress(0.791725);
apply_patch("/system/lib/libext2fs.so", "-",
            b309555d837f0b7937c10997e3368b0f112ec49e, 157464,
            b9eb269196126415997ca69e2c4440ab2718aec8, package_extract_file("patch/system/lib/libext2fs.so.p"));
set_progress(0.793668);
apply_patch("/system/lib/libext4_utils.so", "-",
            065dd9645acfc61da4a4ad24cb70421ee484d1ba, 46264,
            0caa835f7575184f69c0caddc2e56c07b8dc2ae6, package_extract_file("patch/system/lib/libext4_utils.so.p"));
set_progress(0.794239);
apply_patch("/system/lib/libfilterfw.so", "-",
            354e0cf1401210236660e9e3ab138cd95a62734b, 124136,
            d44610365b8f1b40964f78c827344d4311213f9f, package_extract_file("patch/system/lib/libfilterfw.so.p"));
set_progress(0.795770);
apply_patch("/system/lib/libft2.so", "-",
            f4a694189b3b93cebe78883bfd9a46e5ed0c95e6, 361716,
            ee3f46178a250371a56eb708422479736b49c144, package_extract_file("patch/system/lib/libft2.so.p"));
set_progress(0.800234);
apply_patch("/system/lib/libgabi++.so", "-",
            596726c37272b8bd5c619e354f223d9e7feb6d50, 17596,
            8f51335d99f4d4f366736c1d3df4e1ba2252881f, package_extract_file("patch/system/lib/libgabi++.so.p"));
set_progress(0.800451);
apply_patch("/system/lib/libgccdemangle.so", "-",
            681d8dd53f7d9e819cdb5ef8cf7ad46f0796da1d, 21700,
            a4fac881fb1581ae0388611e566ad1fcb9cbd263, package_extract_file("patch/system/lib/libgccdemangle.so.p"));
set_progress(0.800719);
apply_patch("/system/lib/libglslcompiler.so", "-",
            811227e155ac64c1581ee375d91a7cfcbfb9d3e9, 222448,
            15cd478ccf88c53a87c84567750a073c9060d850, package_extract_file("patch/system/lib/libglslcompiler.so.p"));
set_progress(0.803464);
apply_patch("/system/lib/libgui.so", "-",
            f5c58bbfbc0502c83fe4064424a9ebc1be966c6f, 317012,
            378df4e63d6f43accdf5b730929166682b912a45, package_extract_file("patch/system/lib/libgui.so.p"));
set_progress(0.807375);
apply_patch("/system/lib/libhardware.so", "-",
            3407fe8425977cef88e706ab21bd9f94fb5ba73f, 5312,
            dab2fd388b8bbf230aaf1280eec077a6194e72e0, package_extract_file("patch/system/lib/libhardware.so.p"));
set_progress(0.807441);
apply_patch("/system/lib/libhardware_legacy.so", "-",
            c423cec33dafce797c885356ed4418303ba5d3d5, 17688,
            9238e1285fb6f59f8e7c4f4ef7ed749b6c3ac399, package_extract_file("patch/system/lib/libhardware_legacy.so.p"));
set_progress(0.807659);
apply_patch("/system/lib/libharfbuzz_ng.so", "-",
            c246496e12cc1de28c42da3bdbeaa8183837a340, 288132,
            0ebaa159c30fe434925e8ba1fa1d1af819f44535, package_extract_file("patch/system/lib/libharfbuzz_ng.so.p"));
set_progress(0.811215);
apply_patch("/system/lib/libhwui.so", "-",
            c482d355fb507f632a7988daba8ac9de9833ffb8, 305064,
            60639c5800b8c79beca91b9c86b871b68f0c23b7, package_extract_file("patch/system/lib/libhwui.so.p"));
set_progress(0.814979);
apply_patch("/system/lib/libicui18n.so", "-",
            b5b410fe2c12add64f2c630d05b66e963727d2e3, 1410632,
            2d6b06bf0340868f35a3e003f15d1fe9eea99ee0, package_extract_file("patch/system/lib/libicui18n.so.p"));
set_progress(0.832386);
apply_patch("/system/lib/libicuuc.so", "-",
            54094a41deadc91830700208e30533fa4d8d3893, 1074488,
            cc1abb5063191629f442dc8780614b032cc8f8e8, package_extract_file("patch/system/lib/libicuuc.so.p"));
set_progress(0.845644);
apply_patch("/system/lib/libinput.so", "-",
            a15737e2ebe46e21c92bb172a79a907c2519c602, 103768,
            c2c4ae94a93532e3c0d481e3080eac8d8b1e1675, package_extract_file("patch/system/lib/libinput.so.p"));
set_progress(0.846925);
apply_patch("/system/lib/libinputservice.so", "-",
            ac3cc21bc1a83e361681b2238b49f416e0995803, 38080,
            08019ac022bbcfa4c4a7df4cb0c642b85ad0a96d, package_extract_file("patch/system/lib/libinputservice.so.p"));
set_progress(0.847395);
apply_patch("/system/lib/libiprouteutil.so", "-",
            af31296f563befe37fac049bcbf09d9f7a40dea2, 23848,
            7cf573367ef9c623b38111420f314d12f25bbb15, package_extract_file("patch/system/lib/libiprouteutil.so.p"));
set_progress(0.847689);
apply_patch("/system/lib/libjavacore.so", "-",
            bf75a1090bcbd1fdea1aa71bcb4d76d9cd5acdb4, 224188,
            853a16c8a4a37f86fee9584ccd4f2ebae0d462df, package_extract_file("patch/system/lib/libjavacore.so.p"));
set_progress(0.850455);
apply_patch("/system/lib/libjavacrypto.so", "-",
            e036a3eaa811b0717d019b7d4ea20430a3251fd9, 94292,
            4f44f12a0a600748152d6af846545728e9d50b3f, package_extract_file("patch/system/lib/libjavacrypto.so.p"));
set_progress(0.851619);
apply_patch("/system/lib/libjhead.so", "-",
            108e9bb04bfecd9eaa7b7b380568c318295193b8, 38660,
            5520fc9a9d468eb1ca50c4cae2ef0e119ad5370d, package_extract_file("patch/system/lib/libjhead.so.p"));
set_progress(0.852096);
apply_patch("/system/lib/libjhead_jni.so", "-",
            2010c7bd64592aa127888e5e067d0cdc7f4c8db8, 9416,
            b60b6796f54aa45fe6b7fa5da8a2ef2012ae7967, package_extract_file("patch/system/lib/libjhead_jni.so.p"));
set_progress(0.852212);
apply_patch("/system/lib/libjnigraphics.so", "-",
            38aad1dc3a171d54d950182b6665c7744a9d71a6, 5160,
            bcfa28787f9827d14ce9c1de31569ec8ee969761, package_extract_file("patch/system/lib/libjnigraphics.so.p"));
set_progress(0.852276);
apply_patch("/system/lib/libjpeg.so", "-",
            88f3a393089dec48a3cc0ed98e3e65399468fa65, 197820,
            db25433793ca91399a25e7cdd2413dcbfff7c241, package_extract_file("patch/system/lib/libjpeg.so.p"));
set_progress(0.854717);
apply_patch("/system/lib/libkeystore_binder.so", "-",
            5ef60b9ad2610f705197df347866dbf0f4fc6e3e, 38180,
            5085d80c1c73b1f6277486f2f1463a468cedca2f, package_extract_file("patch/system/lib/libkeystore_binder.so.p"));
set_progress(0.855188);
apply_patch("/system/lib/liblog.so", "-",
            ca34dbe1b7af60b9cd36ac6c853efe78922b4355, 21744,
            1a2a85e37417db7970f57a661a37444e800996eb, package_extract_file("patch/system/lib/liblog.so.p"));
set_progress(0.855456);
apply_patch("/system/lib/liblogwrap.so", "-",
            42a4dee7516bc4b503fabcef11eaebaf31111d8d, 9396,
            d410babac032e86288825cc8cd7fc07faf9ce422, package_extract_file("patch/system/lib/liblogwrap.so.p"));
set_progress(0.855572);
apply_patch("/system/lib/libm.so", "-",
            2e2d3f09afbf0e9fca1f996e668c04706137e5d4, 95508,
            063cb7570d55f29614d9c999251255bea7fd415d, package_extract_file("patch/system/lib/libm.so.p"));
set_progress(0.856751);
apply_patch("/system/lib/libmdnssd.so", "-",
            450672e59141056b96d50ef33465a7c7c73b7179, 21684,
            b7f4481c1691a4800734869321e0e5b6cd7080dc, package_extract_file("patch/system/lib/libmdnssd.so.p"));
set_progress(0.857018);
apply_patch("/system/lib/libmedia.so", "-",
            31383265ad42136b4a715971faf873782398e017, 628072,
            344e1790fb015ab8a1717d201d22df16180a8133, package_extract_file("patch/system/lib/libmedia.so.p"));
set_progress(0.864768);
apply_patch("/system/lib/libmedia_jni.so", "-",
            3507ff234c410353af14798c36541c6ed6517452, 241624,
            b392c65a0a74afe3ecc02599bea47012c6caa28a, package_extract_file("patch/system/lib/libmedia_jni.so.p"));
set_progress(0.867750);
apply_patch("/system/lib/libmedialogservice.so", "-",
            4ce4cabfd6a8ffb934452b6a2122587d0c5ba0ac, 17600,
            c787c0e680afe801c754bf0d9ddaeb193fcd6f26, package_extract_file("patch/system/lib/libmedialogservice.so.p"));
set_progress(0.867967);
apply_patch("/system/lib/libmediaplayerservice.so", "-",
            ef28ece791c9d13a212c282d249d0b9e78de069f, 542076,
            0a75044647d8b525cc2949902eccb54fc681102b, package_extract_file("patch/system/lib/libmediaplayerservice.so.p"));
set_progress(0.874656);
apply_patch("/system/lib/libmemtrack.so", "-",
            f9a1ac17baeeaf8de7630b0baefd0ba7752cd33a, 5300,
            f8e5d0aba58c549c6d5cf336cbf5faddf2a0ee77, package_extract_file("patch/system/lib/libmemtrack.so.p"));
set_progress(0.874721);
apply_patch("/system/lib/libmtp.so", "-",
            b626698a4a0bbeda7b988fc70d61819906247dcd, 83184,
            b601590e2588793fa1711ed959be2c3e4d8bb843, package_extract_file("patch/system/lib/libmtp.so.p"));
set_progress(0.875748);
apply_patch("/system/lib/libnativehelper.so", "-",
            02de7f83293438dde76a489b5b8698e4cb5af7bf, 21764,
            a88a169542508ad49e2540ab257d0932ca959ee6, package_extract_file("patch/system/lib/libnativehelper.so.p"));
set_progress(0.876016);
apply_patch("/system/lib/libnbaio.so", "-",
            135657e8dde6e26aa1a6871f9b2ab9969fb8d341, 34020,
            433cbb033a84bb905ffe0365d736ad09ca6d53c4, package_extract_file("patch/system/lib/libnbaio.so.p"));
set_progress(0.876436);
apply_patch("/system/lib/libnetlink.so", "-",
            16247109040b6eff22d8365a210151918188d01e, 13496,
            2e3123a92693895ab59d246846180547017836f9, package_extract_file("patch/system/lib/libnetlink.so.p"));
set_progress(0.876603);
apply_patch("/system/lib/libnetutils.so", "-",
            0567e41d0d40b606dfdf40c6171160f37cabe82a, 21692,
            20f8e939967cd252948c8ae25d4b4faca54edad8, package_extract_file("patch/system/lib/libnetutils.so.p"));
set_progress(0.876870);
apply_patch("/system/lib/libpixelflinger.so", "-",
            c3ec886ddc303331159723faa1969904ca5924c7, 137684,
            eb85b75547a24463b341a12628c0fed8b8b33ef2, package_extract_file("patch/system/lib/libpixelflinger.so.p"));
set_progress(0.878569);
apply_patch("/system/lib/libpng.so", "-",
            2edd2c3c6e8d2de1b17a67d8c6a266b61879c6d2, 156884,
            fa818fe955891754758e43bcee4e110470d05741, package_extract_file("patch/system/lib/libpng.so.p"));
set_progress(0.880505);
apply_patch("/system/lib/libpower.so", "-",
            7d8ffe4ef254db2074a2ebebe6c9702a3664f263, 5308,
            96312498689995f73363268787e2725a4f9646d3, package_extract_file("patch/system/lib/libpower.so.p"));
set_progress(0.880571);
apply_patch("/system/lib/libpowermanager.so", "-",
            32fcc07c20379c4f442bdeed28a6ab5424f3d395, 13548,
            3f0a88f3105ab043d613b7f9b5a833edb1ac6cf6, package_extract_file("patch/system/lib/libpowermanager.so.p"));
set_progress(0.880738);
apply_patch("/system/lib/libpvr2d.so", "-",
            33cd3c8ff3b4999fadb0a85a4c6e106debee0852, 21684,
            daae2d83a68c1c79e4f6946dd03a948036cc6ced, package_extract_file("patch/system/lib/libpvr2d.so.p"));
set_progress(0.881006);
apply_patch("/system/lib/libpvrANDROID_WSEGL.so", "-",
            9fab111e128c4342a79ea3b5f3b72d32390ca178, 13596,
            01ea7e823c779d7a62abec44b0c63982a2298de9, package_extract_file("patch/system/lib/libpvrANDROID_WSEGL.so.p"));
set_progress(0.881173);
apply_patch("/system/lib/libreference-ril.so", "-",
            b62ced2b1ac6b5ad3d695fa00c787cdbb3f40911, 29956,
            4e0169c221e69f1a03d21660c52d25c60f12162d, package_extract_file("patch/system/lib/libreference-ril.so.p"));
set_progress(0.881543);
apply_patch("/system/lib/libril.so", "-",
            9ce0dc2fd8582aef722955f8a8e745008ee3c173, 43856,
            ee56e38ea9428ec238e65f03369b062dda4c1896, package_extract_file("patch/system/lib/libril.so.p"));
set_progress(0.882084);
apply_patch("/system/lib/librilutils.so", "-",
            e58792e2fab518cc65356b91867c094fb2818456, 5204,
            412a00c35f412fd490e28a5068db5cfd40a25188, package_extract_file("patch/system/lib/librilutils.so.p"));
set_progress(0.882148);
apply_patch("/system/lib/librs_jni.so", "-",
            fd1a8f14cc8dd976d11626fa8f6245609906bd81, 31196,
            409b1b6e0c469b10c32cc4037798f6855e5020dc, package_extract_file("patch/system/lib/librs_jni.so.p"));
set_progress(0.882533);
apply_patch("/system/lib/librtp_jni.so", "-",
            3569c69091aacbb9ec9860ff14b302f029111d3b, 112184,
            58c051524204b5370af25298c046470613044cb0, package_extract_file("patch/system/lib/librtp_jni.so.p"));
set_progress(0.883918);
apply_patch("/system/lib/libselinux.so", "-",
            42bbcd9526dd704efb894478c6cafc6302f2b543, 50564,
            35be1576151b0abdca14d66df1335d7f25f2bc0f, package_extract_file("patch/system/lib/libselinux.so.p"));
set_progress(0.884542);
apply_patch("/system/lib/libsensorservice.so", "-",
            24999689a7d218321837cbf5c18e8ef69ef1e99e, 62756,
            1094e71f961c7cd3ad496fc133537747baf30979, package_extract_file("patch/system/lib/libsensorservice.so.p"));
set_progress(0.885316);
apply_patch("/system/lib/libskia.so", "-",
            7654bbee2b1ac5901f599eafb5a1c3ad95beb66f, 2287296,
            1211212283302f72923f8957d60b2fba0dcac5c6, package_extract_file("patch/system/lib/libskia.so.p"));
set_progress(0.913540);
apply_patch("/system/lib/libsoftkeymaster.so", "-",
            e65f66327a153cb05cff0f3a8faf65de0f298e63, 13400,
            029036b7abf338a7bed57dfbd13f20eb528d1df3, package_extract_file("patch/system/lib/libsoftkeymaster.so.p"));
set_progress(0.913706);
apply_patch("/system/lib/libsonivox.so", "-",
            3f4a895df966690c721453f14678323839a5d6dd, 325516,
            b12fe02ef41f3044a4d97bf7fc7a1c451b81aeb6, package_extract_file("patch/system/lib/libsonivox.so.p"));
set_progress(0.917722);
apply_patch("/system/lib/libsoundpool.so", "-",
            1953f149df104d6543548481689366f05613a57f, 9576,
            aa217e5e43876e268d2305a3b3e757bdc2e33d1a, package_extract_file("patch/system/lib/libsoundpool.so.p"));
set_progress(0.917840);
apply_patch("/system/lib/libsparse.so", "-",
            08b3e5ade3439135e16347d506072d8bcd3fd670, 17688,
            cd7f5e59683fd99936d5b5d6db699bcc69dabcaa, package_extract_file("patch/system/lib/libsparse.so.p"));
set_progress(0.918059);
apply_patch("/system/lib/libspeexresampler.so", "-",
            d5579a7def80ae013589296be6eb2ab4e506a815, 19052,
            9bfc100a06af03731c85dbca8b59bb6b8bc363a0, package_extract_file("patch/system/lib/libspeexresampler.so.p"));
set_progress(0.918294);
apply_patch("/system/lib/libsqlite.so", "-",
            9efc498e18e28336ae28c5a5e240a4e73657511b, 389940,
            f32dd5088cce90521814e1db5a7c3ad15215cee5, package_extract_file("patch/system/lib/libsqlite.so.p"));
set_progress(0.923105);
apply_patch("/system/lib/libsqlite_jni.so", "-",
            56183adf095c83f9bdf0603dbebfe40ae2adc4ff, 29880,
            f3775823ba4fcedefdda89d07a2117484c36e489, package_extract_file("patch/system/lib/libsqlite_jni.so.p"));
set_progress(0.923474);
apply_patch("/system/lib/libsrv_init.so", "-",
            91dd08689eac24781fafe4a66ed3e9ed0f7f7fe7, 119988,
            6c0f2ef18c1a06bc600bbdb6a7ca7e6e705110cf, package_extract_file("patch/system/lib/libsrv_init.so.p"));
set_progress(0.924955);
apply_patch("/system/lib/libsrv_um.so", "-",
            bebe4f7610e151e7d91b0f9aa91759d9ad467f9f, 177392,
            4f0ab910656effbb801b69403f300a13c6f050c2, package_extract_file("patch/system/lib/libsrv_um.so.p"));
set_progress(0.927144);
apply_patch("/system/lib/libssl.so", "-",
            57b60478c4ec02ceb3c6c572386447ad1d2863b1, 262040,
            c59484638e793af23f9fa47f761f9bffd528b0cd, package_extract_file("patch/system/lib/libssl.so.p"));
set_progress(0.930377);
apply_patch("/system/lib/libstagefright.so", "-",
            3ac56af405f8c320d461750ff554804ad3589f97, 1125600,
            091ed3ad435eaf0de5dc07a259bb06bb3d259ced, package_extract_file("patch/system/lib/libstagefright.so.p"));
set_progress(0.944267);
apply_patch("/system/lib/libstagefright_amrnb_common.so", "-",
            24e9bcd01dfa52103742714828753870649e5295, 50328,
            74568ff7e7fa269b9aae491f7aabc452c16cf939, package_extract_file("patch/system/lib/libstagefright_amrnb_common.so.p"));
set_progress(0.944888);
apply_patch("/system/lib/libstagefright_avc_common.so", "-",
            0257236a6d9233b6e39190edaeb09b3a4e5f37ac, 21604,
            700207dadbdb01fd3726f0cf9f1bac18ade86277, package_extract_file("patch/system/lib/libstagefright_avc_common.so.p"));
set_progress(0.945154);
apply_patch("/system/lib/libstagefright_enc_common.so", "-",
            3dae0c533a430471b49b7bce5c5097db752a3f16, 5220,
            be6f5241870b2f741e4acf4bfe17d646724d56bf, package_extract_file("patch/system/lib/libstagefright_enc_common.so.p"));
set_progress(0.945219);
apply_patch("/system/lib/libstagefright_foundation.so", "-",
            99c7bca4bff6d6e8bf6e4fc7447d7d7a762da3de, 79152,
            5128c88a23f194f13c744aec35bbb463539856c9, package_extract_file("patch/system/lib/libstagefright_foundation.so.p"));
set_progress(0.946195);
apply_patch("/system/lib/libstagefright_httplive.so", "-",
            f59c35666d8652e7f3a119b733b49a269aaea725, 107764,
            d665c394e358f95bbbce30036142c7831b726e79, package_extract_file("patch/system/lib/libstagefright_httplive.so.p"));
set_progress(0.947525);
apply_patch("/system/lib/libstagefright_omx.so", "-",
            208c5971d85445b334c5b9cea1202ff01dc143cf, 120076,
            4f3463e193790e443522991b79d534c51e9d3d85, package_extract_file("patch/system/lib/libstagefright_omx.so.p"));
set_progress(0.949007);
apply_patch("/system/lib/libstagefright_soft_aacdec.so", "-",
            2c10520425f18a7761028ee4e4e4a9801d36439d, 247304,
            546ede6feb2fbd01e296b185e77a233c246dd11f, package_extract_file("patch/system/lib/libstagefright_soft_aacdec.so.p"));
set_progress(0.952058);
apply_patch("/system/lib/libstagefright_soft_amrdec.so", "-",
            e997ff116067c5ad4d40a5a6fb01a73b24f6686a, 95500,
            55c4b920c654e5404c568414d1fd63421d8a84b6, package_extract_file("patch/system/lib/libstagefright_soft_amrdec.so.p"));
set_progress(0.953237);
apply_patch("/system/lib/libstagefright_soft_g711dec.so", "-",
            f30951777a7ff659897cadb6b0cc35a6d0e49c06, 13464,
            48fd9842e1813d572278249f95b35b3986d9185b, package_extract_file("patch/system/lib/libstagefright_soft_g711dec.so.p"));
set_progress(0.953403);
apply_patch("/system/lib/libstagefright_soft_mp3dec.so", "-",
            0472017dabcb8f9eab2a48e6021462415e6e7b9d, 62668,
            ca29ca54c09ee21c80e7841aea4eb37e4f02c9ae, package_extract_file("patch/system/lib/libstagefright_soft_mp3dec.so.p"));
set_progress(0.954176);
apply_patch("/system/lib/libstagefright_soft_rawdec.so", "-",
            e2f0c57095db283f2f337010154a53d251c5f2e2, 13464,
            33a2fd063b486031526e253671686b32c916a7a3, package_extract_file("patch/system/lib/libstagefright_soft_rawdec.so.p"));
set_progress(0.954342);
apply_patch("/system/lib/libstagefright_soft_vorbisdec.so", "-",
            6ced73b6f5105cbcd1b479b40f92845060976c15, 17564,
            7dbb8f939fe823ec56e8c59ddec421f4ae814d7d, package_extract_file("patch/system/lib/libstagefright_soft_vorbisdec.so.p"));
set_progress(0.954559);
apply_patch("/system/lib/libstagefright_wfd.so", "-",
            e79d51d95038bcba2ad590d40adde838e17a38a0, 165156,
            1e26c2ee2c73fcc9c3e34c34986b014d8c26f3bd, package_extract_file("patch/system/lib/libstagefright_wfd.so.p"));
set_progress(0.956597);
apply_patch("/system/lib/libstagefright_yuv.so", "-",
            7cced884480878721ac0b1abf62736555fd958b5, 9356,
            40b4f4b738efc7af9a48d4b4c8a7661e81a61570, package_extract_file("patch/system/lib/libstagefright_yuv.so.p"));
set_progress(0.956713);
apply_patch("/system/lib/libstdc++.so", "-",
            c93ea4f0865a8c0525cb3cbe848b7a35d38c17e9, 9396,
            43964768d2734255140d0090ab3b09c2a3b4e581, package_extract_file("patch/system/lib/libstdc++.so.p"));
set_progress(0.956828);
apply_patch("/system/lib/libstlport.so", "-",
            84ade40e3a30019ed8c180b2a7ffd81e87044421, 234908,
            60b6f69588d355b53f0c5edaeb4a419011157506, package_extract_file("patch/system/lib/libstlport.so.p"));
set_progress(0.959727);
apply_patch("/system/lib/libsurfaceflinger.so", "-",
            672766381b492478ef0646645245316ba9f17a0b, 206256,
            41bd9ba15e90cfe7ed525b969591657f6359fd06, package_extract_file("patch/system/lib/libsurfaceflinger.so.p"));
set_progress(0.962272);
apply_patch("/system/lib/libsurfaceflinger_ddmconnection.so", "-",
            8c965b3a6684c152c89dd3821e66940e9ba8360c, 5272,
            f35dc5bf1486bdb62384b767bf4521df5700c3b8, package_extract_file("patch/system/lib/libsurfaceflinger_ddmconnection.so.p"));
set_progress(0.962337);
apply_patch("/system/lib/libsuspend.so", "-",
            546049843bfe20a35a35530437637d673587ead7, 9368,
            854d5cbf5ab13531f9a81848bbf08957273a7be5, package_extract_file("patch/system/lib/libsuspend.so.p"));
set_progress(0.962453);
apply_patch("/system/lib/libsync.so", "-",
            efab2fda7191a72672d73e4e7da2c9c79e76f491, 5248,
            bbfd9971d27132cc3e0eb1779e9c91eb55dc11c3, package_extract_file("patch/system/lib/libsync.so.p"));
set_progress(0.962518);
apply_patch("/system/lib/libsysutils.so", "-",
            21336a0bdb2e5eb43907134459aaff3692f54f7a, 25788,
            cc3171169b0689cf9a556b9d33a52f27a531512a, package_extract_file("patch/system/lib/libsysutils.so.p"));
set_progress(0.962836);
apply_patch("/system/lib/libtinyalsa.so", "-",
            eabb7aac52ced614fa29755e8101f194e7741a0d, 17812,
            ccd588a572d3f61608384cc36b9aeb2010fbf4a5, package_extract_file("patch/system/lib/libtinyalsa.so.p"));
set_progress(0.963056);
apply_patch("/system/lib/libui.so", "-",
            3c30f6ebd0271384edb2477274142d04251f7d72, 42264,
            105ce0d93fe861b92bc679d5e87a1c0d85a47528, package_extract_file("patch/system/lib/libui.so.p"));
set_progress(0.963577);
apply_patch("/system/lib/libusbhost.so", "-",
            b1813a45624ebdc8503996a1a38d3f0ee88804f0, 9348,
            fc73c14269c0693c355f560da2143508d4b6e4ed, package_extract_file("patch/system/lib/libusbhost.so.p"));
set_progress(0.963693);
apply_patch("/system/lib/libusc.so", "-",
            3e21655cf440571f2826cea874c1511e7a369293, 707620,
            6c4964910a185b61ce3bdab713778dd54f8c341d, package_extract_file("patch/system/lib/libusc.so.p"));
set_progress(0.972424);
apply_patch("/system/lib/libutils.so", "-",
            1ebd1487ce09642e158736ab99e986bc98f1e48c, 91432,
            7928cf366deb2d4bbb6c24bfe1c82ea4ae3b4ce4, package_extract_file("patch/system/lib/libutils.so.p"));
set_progress(0.973552);
apply_patch("/system/lib/libvorbisidec.so", "-",
            7ac647d6026fa32008ac8a98c9c394df76667bb1, 104652,
            856716d1ed70b586aa449e2f7572535f626c4e8f, package_extract_file("patch/system/lib/libvorbisidec.so.p"));
set_progress(0.974844);
apply_patch("/system/lib/libwilhelm.so", "-",
            dcc2341bd87bb27819e6c898caa8d9874c29c9b9, 169308,
            2d6b9d65f5a92fa82591735484e8f58ad02c9599, package_extract_file("patch/system/lib/libwilhelm.so.p"));
set_progress(0.976933);
apply_patch("/system/lib/libz.so", "-",
            b7540abf9ef4c622c2593dd71d0d05b838abaeb1, 99664,
            ab7b6743df81b89f5bf4adce35f0d64894b6ce66, package_extract_file("patch/system/lib/libz.so.p"));
set_progress(0.978163);
apply_patch("/system/lib/soundfx/libbundlewrapper.so", "-",
            c81cc1c845c92f08e4a132e8b6f4fc714357ae15, 59292,
            e86938fecd7641a88c15a6afab1ad864cfa77560, package_extract_file("patch/system/lib/soundfx/libbundlewrapper.so.p"));
set_progress(0.978894);
apply_patch("/system/lib/soundfx/libdownmix.so", "-",
            f1b1cfe24372fda6644625e02e1d4eca570a748a, 9436,
            d69aed6b4d7de5fcc4254aaaa8901dc34ba4cbb4, package_extract_file("patch/system/lib/soundfx/libdownmix.so.p"));
set_progress(0.979011);
apply_patch("/system/lib/soundfx/libeffectproxy.so", "-",
            7f187a7a293527a6b37363606c1eca0fc3a750ef, 5340,
            e89b6411219fe3194df2349c43252733b8d4d729, package_extract_file("patch/system/lib/soundfx/libeffectproxy.so.p"));
set_progress(0.979077);
apply_patch("/system/lib/soundfx/libldnhncr.so", "-",
            50469f9d35975996073272f67f7440f5689d9864, 9432,
            5b189c5cf92d0d168191d9202dd1dde4007cd868, package_extract_file("patch/system/lib/soundfx/libldnhncr.so.p"));
set_progress(0.979193);
apply_patch("/system/lib/soundfx/libreverbwrapper.so", "-",
            73e6e30cf9a541db2b9504c56efefd8a89613038, 25876,
            fe2f2445f61818fc76f3f3ebd0db57da155b9447, package_extract_file("patch/system/lib/soundfx/libreverbwrapper.so.p"));
set_progress(0.979513);
apply_patch("/system/lib/soundfx/libvisualizer.so", "-",
            59c06619c07e88929aabdb8d21432d16412112fd, 9384,
            dd17f0d6d633449dbeea3422a1bb4099d9ab080a, package_extract_file("patch/system/lib/soundfx/libvisualizer.so.p"));
set_progress(0.979628);
apply_patch("/system/lib/ssl/engines/libkeystore.so", "-",
            85b873bb7118780127df4319ee08f64b2a1d304d, 13624,
            450fb07e6400459895fd61329ce236ef03b0ae23, package_extract_file("patch/system/lib/ssl/engines/libkeystore.so.p"));
set_progress(0.979796);
apply_patch("/system/media/bootanimation.zip", "-",
            04b253fa8831d65c50692aa387161c01939050dc, 6571697,
            21467fb781cf57888a484b9a231a1b3358396cca, package_extract_file("patch/system/media/bootanimation.zip.p"));
set_progress(1.060888);
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(1.080960);
apply_patch("/system/usr/keychars/Generic.kcm", "-",
            ddf8a65a8bf54d3f8e0474c8d720eb5e2df70983, 14689,
            44bc286123849439d86a762ce4458aad5d5835cf, package_extract_file("patch/system/usr/keychars/Generic.kcm.p"));
set_progress(1.081141);
apply_patch("/system/usr/keylayout/AVRCP.kl", "-",
            8b4a80bc493c16e8c79d040bf832f03aee6fa72a, 811,
            5e794c47559efd8822a3ef42d873a4cf22296e34, package_extract_file("patch/system/usr/keylayout/AVRCP.kl.p"));
set_progress(1.081151);
apply_patch("/system/usr/keylayout/Generic.kl", "-",
            bd519d5dfc12d36160b32ee58f8690981ab6ce7f, 9185,
            a4059bd13f424ed64118327426fa66b6114f07cd, package_extract_file("patch/system/usr/keylayout/Generic.kl.p"));
set_progress(1.081265);
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(1.081277);
apply_patch("/system/usr/keylayout/qwerty.kl", "-",
            a545f4b22cf59f4a77d2b573ddb81f7f4cf9feb0, 2087,
            b95241151f4cda20b3867a7e038aef36a90714c6, package_extract_file("patch/system/usr/keylayout/qwerty.kl.p"));
set_progress(1.081303);
apply_patch("/system/usr/share/zoneinfo/tzdata", "-",
            4c0b70f44552a076797ea982b716a8f6d282e626, 566837,
            f280fd4991d05dee1d67e81a727e424bd47ac8ef, package_extract_file("patch/system/usr/share/zoneinfo/tzdata.p"));
set_progress(1.088297);
apply_patch("/system/xbin/dexdump", "-",
            d2df71e5781d0eb232fa60418f42063983ac1c71, 59820,
            0e814be4ee4892157e376d26de7bc7b81f2f597b, package_extract_file("patch/system/xbin/dexdump.p"));
set_progress(1.089036);
ui_print("Patching boot image...");
apply_patch("EMMC:/dev/block/mmcblk0p9:4450304:fe0b36cb6f75d3de22f69560a647ca2278f4764f:4610048:3e412a76e70670e752c84b25ebdec1bbd0e208d9",
            "-", 3e412a76e70670e752c84b25ebdec1bbd0e208d9, 4610048,
            fe0b36cb6f75d3de22f69560a647ca2278f4764f, package_extract_file("patch/boot.img.p"));
set_progress(1.145922);
show_progress(0.100000, 10);
ui_print("Unpacking new system files...");
package_extract_dir("system", "/system");
ui_print("Renaming files...");
rename("system/framework/input.odex", "system/framework/arm/input.odex");
rename("system/lib/libgmscore.so", "system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libgmscore.so");
rename("system/framework/am.odex", "system/framework/arm/am.odex");
rename("system/framework/services.odex", "system/framework/arm/services.odex");
rename("system/framework/media_cmd.odex", "system/framework/arm/media_cmd.odex");
rename("system/framework/monkey.odex", "system/framework/arm/monkey.odex");
rename("system/framework/wm.odex", "system/framework/arm/wm.odex");
rename("system/framework/content.odex", "system/framework/arm/content.odex");
rename("system/framework/javax.obex.odex", "system/framework/arm/javax.obex.odex");
rename("system/framework/pm.odex", "system/framework/arm/pm.odex");
rename("system/framework/svc.odex", "system/framework/arm/svc.odex");
rename("system/framework/bu.odex", "system/framework/arm/bu.odex");
rename("system/framework/android.test.runner.odex", "system/framework/arm/android.test.runner.odex");
rename("system/framework/ime.odex", "system/framework/arm/ime.odex");
rename("system/framework/bmgr.odex", "system/framework/arm/bmgr.odex");
rename("system/framework/settings.odex", "system/framework/arm/settings.odex");
rename("system/framework/com.android.location.provider.odex", "system/framework/arm/com.android.location.provider.odex");
rename("system/framework/uiautomator.odex", "system/framework/arm/uiautomator.odex");
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/adspd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:adspd_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/init.mmi.boot.sh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mmi-boot-sh_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/m4setup", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:m4setup_exec:s0");
set_metadata("/system/bin/mbm_spy", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mbm_spy_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/pvrsrvctl_SGX530_125", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:pvrsrv_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/setup_fs", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:setup_fs_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/touch_ramoops.sh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ramconsole-touch_exec:s0");
set_metadata("/system/bin/uim-sysfs", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:uim_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_recursive("/system/vendor", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/libbt-vendor.so", "uid", 0, "gid", 0, "mode", 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("Writing bootloader...");
package_extract_file("bootloader-flag.txt", "/dev/block/mmcblk0p11");
package_extract_file("bootloader.mbm.img", "/dev/block/mmcblk0p2");
package_extract_file("bootloader.ebr.img", "/dev/block/mmcblk0p4");
package_extract_file("bootloader.cdt.bin.img", "/dev/block/mmcblk0p5");
package_extract_file("bootloader.logo.bin.img", "/dev/block/mmcblk0p8");
package_extract_file("bootloader-flag-clear.txt", "/dev/block/mmcblk0p11");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            5392a08a84afca594a5e53ff838dc3a758f2b7e6, 1933,
            296188ceb50d8d9f4a42cf93eb0b07f4f15c811b, package_extract_file("patch/system/build.prop.p"));
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/system");
