mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system", "max_batch_time=0,commit=1,data=ordered,barrier=1,errors=panic,nodelalloc");
getprop("ro.build.fingerprint") == "lge/platina/dory:5.0.1/LWX48P/1627902:user/release-keys" ||
    getprop("ro.build.fingerprint") == "lge/platina/dory:5.0.2/LWX49K/1724356:user/release-keys" ||
    abort("Package expects build fingerprint of lge/platina/dory:5.0.1/LWX48P/1627902:user/release-keys or lge/platina/dory:5.0.2/LWX49K/1724356:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "dory" || abort("This package is for \"dory\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
apply_patch_check("/system/app/Bluetooth/Bluetooth.apk", "84f36eac83fc8765df8900273a857a2a9fd524d6", "7e59b69b753653349833be11253f9feeb1fd4e1a") || abort("\"/system/app/Bluetooth/Bluetooth.apk\" has unexpected contents.");
apply_patch_check("/system/app/CertInstaller/CertInstaller.apk", "3c31103f97e66aabf5d7a9416cbdc263efc7d30a", "399b873a169cfa6b20800ef043bce4cebbd46e9f") || abort("\"/system/app/CertInstaller/CertInstaller.apk\" has unexpected contents.");
apply_patch_check("/system/app/ClockworkFrameworkPackageStubs/ClockworkFrameworkPackageStubs.apk", "e36212c8b0dfdc80e7f399e1076aab095671101c", "2e4e2bb486bfe02201a1820e1b4695854e4ec934") || abort("\"/system/app/ClockworkFrameworkPackageStubs/ClockworkFrameworkPackageStubs.apk\" has unexpected contents.");
apply_patch_check("/system/app/DeskClockMicroApp/DeskClockMicroApp.apk", "db9c51bca12deb17e1a6b44f6c61150ab5fe68e5", "867d795327a7eb83a6edf860a9eea7180e56e4fe") || abort("\"/system/app/DeskClockMicroApp/DeskClockMicroApp.apk\" has unexpected contents.");
apply_patch_check("/system/app/UserDictionaryProvider/UserDictionaryProvider.apk", "b00c97f5b7f7d6cc4a5be2f4fc7fdd105f7bcff8", "855776a2f0e1b39f810119bc0acb6155448b8c87") || abort("\"/system/app/UserDictionaryProvider/UserDictionaryProvider.apk\" has unexpected contents.");
apply_patch_check("/system/bin/debuggerd", "e831c69238fb64b4c13fd40c577571c46d6313b2", "256452b6da4f0d72a1feedde077157b70e8ba006") || abort("\"/system/bin/debuggerd\" has unexpected contents.");
apply_patch_check("/system/bin/install-recovery.sh", "cbf71fbac05b62a54b7ad9d78846b864007fe99f", "ad1599946849797fa653146da0f7c82e2b3cccbf") || abort("\"/system/bin/install-recovery.sh\" has unexpected contents.");
apply_patch_check("/system/bin/linker", "b046540924f2f9fc85c9dbb5e996a7e28bc1aab6", "ac881c3c2a3e67900c285f4c3b512aa0c661b2a3") || abort("\"/system/bin/linker\" has unexpected contents.");
apply_patch_check("/system/build.prop", "8cb08c0913a415a9c11aab697abbe0ea868ce68f", "edf30cf2d19cf54f65468ef24b1231e31ca617f9") || abort("\"/system/build.prop\" has unexpected contents.");
apply_patch_check("/system/etc/NOTICE.html.gz", "d160b37a44a9825f09767e9a5784280306c591fa", "876a67faa4a50090054bd69f232b90c286c05464") || abort("\"/system/etc/NOTICE.html.gz\" has unexpected contents.");
apply_patch_check("/system/etc/recovery-resource.dat", "80c4982b2bf5dc229d4ad807866a5526785a3f30", "dda2a8129ca34e330925c39205c6ff5a9e965551") || abort("\"/system/etc/recovery-resource.dat\" has unexpected contents.");
apply_patch_check("/system/etc/security/otacerts.zip", "26d2a369363f3658c06480545ab530cb4d7aacdd", "cd0afb404b257d922bc9d672874a4bf9e78cd8a9") || abort("\"/system/etc/security/otacerts.zip\" has unexpected contents.");
apply_patch_check("/system/framework/am.jar", "a635fda706a03713ba49f131901c7a323770e84d", "2575f1cc6c2d7e1f090c5e65bcdb80ab54db59ac") || abort("\"/system/framework/am.jar\" has unexpected contents.");
apply_patch_check("/system/framework/android.policy.jar", "331098341e8ab02bfaf96579772d295243664345", "f2aec6ba28bca942d2ecdc41288cd93a6b43a46d") || abort("\"/system/framework/android.policy.jar\" has unexpected contents.");
apply_patch_check("/system/framework/android.test.runner.jar", "bd18f6193884c9b0ebee7ea9aed6702291f8d8b4", "01208cd5ff84887f62da15d672c83dcc8f281cb4") || abort("\"/system/framework/android.test.runner.jar\" has unexpected contents.");
apply_patch_check("/system/framework/apache-xml.jar", "6df36730995692192c4321d27efef8f172a07daf", "279ab82df054653487a2442eeafa0361e315b0ea") || abort("\"/system/framework/apache-xml.jar\" has unexpected contents.");
apply_patch_check("/system/framework/appops.jar", "931e391c54bb0a5789b82310a4cf2afba835848c", "ef7b06133348931c65f5b6a291334326451ae085") || abort("\"/system/framework/appops.jar\" has unexpected contents.");
apply_patch_check("/system/framework/appwidget.jar", "fc9114dcfa75d1b30cefb40d0cb7c40af50c654f", "c33fa311921df464395cd398d54ca30e83ef3f3d") || abort("\"/system/framework/appwidget.jar\" has unexpected contents.");
apply_patch_check("/system/framework/bmgr.jar", "29b7242c5c285f6cb9f5089a074f2c8d9889c28d", "0c44fae8f2c972a8a488f1e80b7497547b1a7007") || abort("\"/system/framework/bmgr.jar\" has unexpected contents.");
apply_patch_check("/system/framework/bouncycastle.jar", "203cd2f54717409682a90823d5c18744d475d882", "794f079655f0a8add0bc0e2efbc5ad0d4167c515") || abort("\"/system/framework/bouncycastle.jar\" has unexpected contents.");
apply_patch_check("/system/framework/bu.jar", "b0998626b2b157557901560b7fc440036a59a39d", "74b60f7e9f296321f01219d9a76e628d942cce2c") || abort("\"/system/framework/bu.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.android.location.provider.jar", "6a3830758ce93cdc49a089ef8ff8a2350b3a9612", "2f566ac505b5ad9f73b48db655271fcecb382261") || abort("\"/system/framework/com.android.location.provider.jar\" has unexpected contents.");
apply_patch_check("/system/framework/conscrypt.jar", "57ac976ceb0a9964aae00a70f129d369aa4ba6c7", "a2b73d93ebc29e17fde501fd08a9c3b36fae9130") || abort("\"/system/framework/conscrypt.jar\" has unexpected contents.");
apply_patch_check("/system/framework/content.jar", "60ae687e0a1c5ce3d4bc3abfb553c29c5b84d6b5", "a42784a09744e9be14e67a4876f321261f1b1121") || abort("\"/system/framework/content.jar\" has unexpected contents.");
apply_patch_check("/system/framework/core-junit.jar", "d69194ba74e634ee796a82d961c5cde9badd3f44", "9cdff2b723c15140e4eee3eedac111bec6a3dcb5") || abort("\"/system/framework/core-junit.jar\" has unexpected contents.");
apply_patch_check("/system/framework/core-libart.jar", "ffc0f357963c7521811e2a21daac52b0b633b9c6", "716d7b0e0274a710f7339fd2c1c68d89d1ad73da") || abort("\"/system/framework/core-libart.jar\" has unexpected contents.");
apply_patch_check("/system/framework/dpm.jar", "6e3c6432ab8a68186f4a1e19790f09b66b30ecde", "182440914be15af3d00e82a44161b1b7204aa843") || abort("\"/system/framework/dpm.jar\" has unexpected contents.");
apply_patch_check("/system/framework/ext.jar", "c6c00c57dcb777c36c0d9c6ffd8f647b68a9308f", "2350324ce122d171ee5133def16f641ffc230c59") || abort("\"/system/framework/ext.jar\" has unexpected contents.");
apply_patch_check("/system/framework/framework-res.apk", "006bedcc76c9ae85de7f088305ec43c887437aa9", "fcea58ebb850f15abff7d867e29d927d90cafc0b") || abort("\"/system/framework/framework-res.apk\" has unexpected contents.");
apply_patch_check("/system/framework/framework.jar", "d6fb87380bff0f05993d4873c7105994bbbfbb21", "7c76cc386e05e309ae300b5b30ffc735460d8cbc") || abort("\"/system/framework/framework.jar\" has unexpected contents.");
apply_patch_check("/system/framework/ime.jar", "86704dc5656fbe7aa972bafee53bde92ee1d15df", "7f34f604e7eba5c0f051e84c1f8b78918e20fff3") || abort("\"/system/framework/ime.jar\" has unexpected contents.");
apply_patch_check("/system/framework/ims-common.jar", "c027a35dc7a7ebdc1e93ec4670231329e5c850ca", "b6bd62a4e5a8572d208b872873891e6e27bf15a0") || abort("\"/system/framework/ims-common.jar\" has unexpected contents.");
apply_patch_check("/system/framework/input.jar", "99d1bb389ea30c1c2a463533f5521707c92c8ae4", "d9201e73e83dde6f2cbd2f02b1050871e1b48a9d") || abort("\"/system/framework/input.jar\" has unexpected contents.");
apply_patch_check("/system/framework/javax.obex.jar", "9b57b9b483f2ced65fb4fa254c0b3ee955ffaf2e", "b6a21604fdc7e5786d1a0347c69658bb532fbab7") || abort("\"/system/framework/javax.obex.jar\" has unexpected contents.");
apply_patch_check("/system/framework/media_cmd.jar", "14f04fb260decbeb7e723585b8e2d8a738e0aa2c", "90f1afd5da9bfcd41a5c66843099c27e323d445e") || abort("\"/system/framework/media_cmd.jar\" has unexpected contents.");
apply_patch_check("/system/framework/mms-common.jar", "75d5c18f4aee844cdb4d92c93c9b439c86b3c3e8", "e0bda301aaef97007cd2dd5e5a0ecdee413cacb3") || abort("\"/system/framework/mms-common.jar\" has unexpected contents.");
apply_patch_check("/system/framework/monkey.jar", "29c55728c1048ded6709092b30ffb8805391a129", "70aa5607495210c89c3e0e3b0067201a60da8343") || abort("\"/system/framework/monkey.jar\" has unexpected contents.");
apply_patch_check("/system/framework/nullwebview.jar", "5eace1949b3695f2609b1204f56dcd5781605c18", "e934aaab4b3cb94aa456dc0067d2b227cacaf32d") || abort("\"/system/framework/nullwebview.jar\" has unexpected contents.");
apply_patch_check("/system/framework/pm.jar", "71aa3701569f5f64a3dcd3014b849c72d1cacb49", "d8036804962c39688c34e1744eac3f60531449ab") || abort("\"/system/framework/pm.jar\" has unexpected contents.");
apply_patch_check("/system/framework/settings.jar", "045ffdb54791a648e53431b48fa15726179cfd8f", "c0ad4b0229780984eeb79b1fb2af4a5f63793a2a") || abort("\"/system/framework/settings.jar\" has unexpected contents.");
apply_patch_check("/system/framework/svc.jar", "6e16191c1716023b0c7b23874426cdc16e85113e", "5c2736ae8cefdb413b91f5e12e101b9792ffc5f4") || abort("\"/system/framework/svc.jar\" has unexpected contents.");
apply_patch_check("/system/framework/uiautomator.jar", "53e42b5ac95dbed0ae4d7008252d4ce7731d1e41", "00335ad409554be510647efbd486dbfcf103f3c9") || abort("\"/system/framework/uiautomator.jar\" has unexpected contents.");
apply_patch_check("/system/framework/voip-common.jar", "2419cf76a508c2d098f5b36e3fe6ae5d7b8cc299", "2fa28d8c91d0b60f0378cb83cfee6d1cbe4f305f") || abort("\"/system/framework/voip-common.jar\" has unexpected contents.");
apply_patch_check("/system/framework/wm.jar", "f97a3f155f204be3bf8d5f2633eb444a5e140370", "25214f90c3bcb50f6331ec0c3420ad82b862c2d3") || abort("\"/system/framework/wm.jar\" has unexpected contents.");
apply_patch_check("/system/lib/hw/bluetooth.default.so", "fba959896344aef2107a630a323990eaa8a5b400", "6faaeb836ed1e03f91bf030c76122c2e61fbb15a") || abort("\"/system/lib/hw/bluetooth.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/libLLVM.so", "84d62f95473abecf5c18eb1de378b37fdb4a522b", "86d7837b2fa00d2dfa3735ddc1319bafbf4cea27") || abort("\"/system/lib/libLLVM.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroid_runtime.so", "fb11e2fd9ce2e51fbfaa6963b34d56199abdd789", "4489a78c168b86a7e462f3718dfff6b9050e521d") || abort("\"/system/lib/libandroid_runtime.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroidfw.so", "8d2134e3dbe4ee35b3d71e6e1f8497755a4c52df", "912ed8bfbcabf5d2d2456c3e4989499351a4f097") || abort("\"/system/lib/libandroidfw.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudiopolicyservice.so", "aac64ea7615ecc748664d930240222ad72203ac3", "cd63fbc872b499291c42b6b479e824596e14c70c") || abort("\"/system/lib/libaudiopolicyservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libc.so", "471bce4bc2ea7093d7493b9ef4a6ef7715664c2d", "415cc6d01523022ae19fd5864a9835db582abde1") || abort("\"/system/lib/libc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libhwui.so", "40b35cd9ba9bf2ae61735ec7958576f903073ca8", "8d04f78d289706132c4f383615fbf626eb4ba3df") || abort("\"/system/lib/libhwui.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmdnssd.so", "60ec445dba1dd04d147df007ddb621c210d7bd8e", "385a6bec3c567c8f53897977d87e6215b8d4a0d7") || abort("\"/system/lib/libmdnssd.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_aacdec.so", "be4a6eff452049ab28e4afb74492b6b1a2e22f2d", "8a7add6b0245bbb7041c25ccc1a80fe78a131ef8") || abort("\"/system/lib/libstagefright_soft_aacdec.so\" has unexpected contents.");
apply_patch_check("/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk", "898602e5623785d51e9e13d7cef89edf9ddfce54", "ff629d43837446ff0c62c1ac5d29bdf8bc5bc2f5") || abort("\"/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/CalendarProvider/CalendarProvider.apk", "1856cb0286dd176a873331fc1cd8363c6f910d4e", "b77e96fd1735bd7ff97178ea192d808e0b69e2ce") || abort("\"/system/priv-app/CalendarProvider/CalendarProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ClockworkBugReportSender/ClockworkBugReportSender.apk", "85a3b14f29b9906ff21f053bace400988c07c822", "fbdb2b08dbd5a42baf7fc0ac4969ed385705e7ea") || abort("\"/system/priv-app/ClockworkBugReportSender/ClockworkBugReportSender.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ClockworkHomeGoogle/ClockworkHomeGoogle.apk", "fe1b7d7a46124b6ce09b9c9a5ed4ed7270d14229", "e4b94c12528ce5828a9de071b874000d702fca90") || abort("\"/system/priv-app/ClockworkHomeGoogle/ClockworkHomeGoogle.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ClockworkPackageInstaller/ClockworkPackageInstaller.apk", "1156e5a9399f244644c487921e7cfe3de4506538", "3be12c191ea4e3597356facf24cc62133caef2b9") || abort("\"/system/priv-app/ClockworkPackageInstaller/ClockworkPackageInstaller.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ClockworkPhotosWatchFace/ClockworkPhotosWatchFace.apk", "4d1fc7e096ddbaa994a37c87a111a04df578939d", "68c974a223854ddb3b4f2a7e0320a31dc9c7d3cf") || abort("\"/system/priv-app/ClockworkPhotosWatchFace/ClockworkPhotosWatchFace.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ClockworkSettings/ClockworkSettings.apk", "a946193fb9e2bb6b6d97c89a9dcea10ef82277ce", "9207c2127a494245fc017d924d114f72288f6b05") || abort("\"/system/priv-app/ClockworkSettings/ClockworkSettings.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ClockworkSetup/ClockworkSetup.apk", "d177c11c9ed56b974ff62beb927149267af296eb", "9e62659fdeee941456b526ebe8c201d0f095c965") || abort("\"/system/priv-app/ClockworkSetup/ClockworkSetup.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ContactsProvider/ContactsProvider.apk", "344980a4954f7c421d515f70a66e537fb77d783b", "eeb88f1fbf5d7c1443f0e6ebdae6e6343c97a650") || abort("\"/system/priv-app/ContactsProvider/ContactsProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/DefaultContainerService/DefaultContainerService.apk", "6d5e9cb7c8761bfa732800bdea848041e944582c", "ad3e457b372ddfc5234c69b1ad46e63947aae804") || abort("\"/system/priv-app/DefaultContainerService/DefaultContainerService.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/DownloadProvider/DownloadProvider.apk", "2d5f3c262a4767f496a580cb2121471e30f910af", "ed0eb67d90feaccd072eddb9879368d478cae6fa") || abort("\"/system/priv-app/DownloadProvider/DownloadProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/FusedLocation/FusedLocation.apk", "981cca27ee5ad3983dcdddbb3a59642b8841635a", "4ea32c5a167c7456054725eed6fe51d5fccfd1d7") || abort("\"/system/priv-app/FusedLocation/FusedLocation.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk", "5bae5c9dd91802cf06dc996be59709bb85b88ae1", "5d0876198c9af53174c4a8dd2c02efa8e64861b8") || abort("\"/system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/InputDevices/InputDevices.apk", "26278b5be437915b99cb971c101e1fe6c39550f4", "f6c8d306dd0113076507007ad934eb11c5956d01") || abort("\"/system/priv-app/InputDevices/InputDevices.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MediaProvider/MediaProvider.apk", "50fe90fc96a8f0a78449e569afe51e1696db592d", "b49ca6bd05c87e0961d0c9d57da687b59d083435") || abort("\"/system/priv-app/MediaProvider/MediaProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MinModWatchfaces/MinModWatchfaces.apk", "e2eaf9c9409b80df16157d26ec681e9fe43170d4", "30fdc29604a2a9aa1acc32d6312d9aa07f8dd2ec") || abort("\"/system/priv-app/MinModWatchfaces/MinModWatchfaces.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/PrebuiltGmsCoreForClockworkWearable/PrebuiltGmsCoreForClockworkWearable.apk", "60ceca8a80e709585d92f1220b757955dfb36be7", "70d971588af9143ed72bc9860db870a9587ae8c4") || abort("\"/system/priv-app/PrebuiltGmsCoreForClockworkWearable/PrebuiltGmsCoreForClockworkWearable.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libconscrypt_gmscore_jni.so", "cc687ea3bdf2329cc43b22e0d3cf02d2d2b7df1d", "5a95630149870ecf0460d62cb99ee2531e36df60") || abort("\"/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libconscrypt_gmscore_jni.so\" has unexpected contents.");
apply_patch_check("/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libgmscore.so", "1b827361c73bab73f073790a53889728db1baf9a", "608a55e6bc8661249d25610adcffc1355f02eb10") || abort("\"/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libgmscore.so\" has unexpected contents.");
apply_patch_check("/system/priv-app/SettingsProvider/SettingsProvider.apk", "e38d805151a507582f182212a658e68cdc607b5d", "c459f546a14835a01c2c54ac68e7e6e360edb1f7") || abort("\"/system/priv-app/SettingsProvider/SettingsProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Shell/Shell.apk", "c82308b6ea0480516dda01550833a189b73e522a", "14ef1de8210045a1aeb8fef202c730616cbb5b9d") || abort("\"/system/priv-app/Shell/Shell.apk\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6582272:9f1cb508ff4ffbe9cb1e911f34ffa91a8645642a:6582272:b1a0272c75e6ef2959ffd1a1b562f104c74a6892") || abort("\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6582272:9f1cb508ff4ffbe9cb1e911f34ffa91a8645642a:6582272:b1a0272c75e6ef2959ffd1a1b562f104c74a6892\" has unexpected contents.");
apply_patch_space(21459494) || abort("Not enough free space on /system to apply patches.");

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

ui_print("Removing unneeded files...");
delete("/system/framework/okhttp.jar", "/system/framework/services.jar",
       "/system/framework/telephony-common.jar",
       "/system/framework/wifi-service.jar", "/system/recovery-from-boot.p",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/Bluetooth/Bluetooth.apk", "-",
            84f36eac83fc8765df8900273a857a2a9fd524d6, 1050483,
            7e59b69b753653349833be11253f9feeb1fd4e1a, package_extract_file("patch/system/app/Bluetooth/Bluetooth.apk.p"));
set_progress(0.010246);
apply_patch("/system/app/CertInstaller/CertInstaller.apk", "-",
            3c31103f97e66aabf5d7a9416cbdc263efc7d30a, 212137,
            399b873a169cfa6b20800ef043bce4cebbd46e9f, package_extract_file("patch/system/app/CertInstaller/CertInstaller.apk.p"));
set_progress(0.012315);
apply_patch("/system/app/ClockworkFrameworkPackageStubs/ClockworkFrameworkPackageStubs.apk",
            "-", e36212c8b0dfdc80e7f399e1076aab095671101c, 44910,
            2e4e2bb486bfe02201a1820e1b4695854e4ec934, package_extract_file("patch/system/app/ClockworkFrameworkPackageStubs/ClockworkFrameworkPackageStubs.apk.p"));
set_progress(0.012753);
apply_patch("/system/app/DeskClockMicroApp/DeskClockMicroApp.apk",
            "-", db9c51bca12deb17e1a6b44f6c61150ab5fe68e5, 2317896,
            867d795327a7eb83a6edf860a9eea7180e56e4fe, package_extract_file("patch/system/app/DeskClockMicroApp/DeskClockMicroApp.apk.p"));
set_progress(0.035360);
apply_patch("/system/app/UserDictionaryProvider/UserDictionaryProvider.apk",
            "-", b00c97f5b7f7d6cc4a5be2f4fc7fdd105f7bcff8, 11113,
            855776a2f0e1b39f810119bc0acb6155448b8c87, package_extract_file("patch/system/app/UserDictionaryProvider/UserDictionaryProvider.apk.p"));
set_progress(0.035469);
apply_patch("/system/bin/debuggerd", "-",
            e831c69238fb64b4c13fd40c577571c46d6313b2, 25896,
            256452b6da4f0d72a1feedde077157b70e8ba006, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.035721);
apply_patch("/system/bin/install-recovery.sh", "-",
            cbf71fbac05b62a54b7ad9d78846b864007fe99f, 646,
            ad1599946849797fa653146da0f7c82e2b3cccbf, package_extract_file("patch/system/bin/install-recovery.sh.p"));
set_progress(0.035728);
apply_patch("/system/bin/linker", "-",
            b046540924f2f9fc85c9dbb5e996a7e28bc1aab6, 87599,
            ac881c3c2a3e67900c285f4c3b512aa0c661b2a3, package_extract_file("patch/system/bin/linker.p"));
set_progress(0.036582);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            d160b37a44a9825f09767e9a5784280306c591fa, 112250,
            876a67faa4a50090054bd69f232b90c286c05464, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.037677);
apply_patch("/system/etc/recovery-resource.dat", "-",
            80c4982b2bf5dc229d4ad807866a5526785a3f30, 480433,
            dda2a8129ca34e330925c39205c6ff5a9e965551, package_extract_file("patch/system/etc/recovery-resource.dat.p"));
set_progress(0.042363);
apply_patch("/system/etc/security/otacerts.zip", "-",
            26d2a369363f3658c06480545ab530cb4d7aacdd, 1552,
            cd0afb404b257d922bc9d672874a4bf9e78cd8a9, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.042378);
apply_patch("/system/framework/am.jar", "-",
            a635fda706a03713ba49f131901c7a323770e84d, 22561,
            2575f1cc6c2d7e1f090c5e65bcdb80ab54db59ac, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.042598);
apply_patch("/system/framework/android.policy.jar", "-",
            331098341e8ab02bfaf96579772d295243664345, 125962,
            f2aec6ba28bca942d2ecdc41288cd93a6b43a46d, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.043826);
apply_patch("/system/framework/android.test.runner.jar", "-",
            bd18f6193884c9b0ebee7ea9aed6702291f8d8b4, 75565,
            01208cd5ff84887f62da15d672c83dcc8f281cb4, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.044563);
apply_patch("/system/framework/apache-xml.jar", "-",
            6df36730995692192c4321d27efef8f172a07daf, 549493,
            279ab82df054653487a2442eeafa0361e315b0ea, package_extract_file("patch/system/framework/apache-xml.jar.p"));
set_progress(0.049923);
apply_patch("/system/framework/appops.jar", "-",
            931e391c54bb0a5789b82310a4cf2afba835848c, 2649,
            ef7b06133348931c65f5b6a291334326451ae085, package_extract_file("patch/system/framework/appops.jar.p"));
set_progress(0.049949);
apply_patch("/system/framework/appwidget.jar", "-",
            fc9114dcfa75d1b30cefb40d0cb7c40af50c654f, 3118,
            c33fa311921df464395cd398d54ca30e83ef3f3d, package_extract_file("patch/system/framework/appwidget.jar.p"));
set_progress(0.049979);
apply_patch("/system/framework/bmgr.jar", "-",
            29b7242c5c285f6cb9f5089a074f2c8d9889c28d, 6963,
            0c44fae8f2c972a8a488f1e80b7497547b1a7007, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.050047);
apply_patch("/system/framework/bouncycastle.jar", "-",
            203cd2f54717409682a90823d5c18744d475d882, 439785,
            794f079655f0a8add0bc0e2efbc5ad0d4167c515, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.054336);
apply_patch("/system/framework/bu.jar", "-",
            b0998626b2b157557901560b7fc440036a59a39d, 2820,
            74b60f7e9f296321f01219d9a76e628d942cce2c, package_extract_file("patch/system/framework/bu.jar.p"));
set_progress(0.054364);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", 6a3830758ce93cdc49a089ef8ff8a2350b3a9612, 11534,
            2f566ac505b5ad9f73b48db655271fcecb382261, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.054476);
apply_patch("/system/framework/conscrypt.jar", "-",
            57ac976ceb0a9964aae00a70f129d369aa4ba6c7, 114793,
            a2b73d93ebc29e17fde501fd08a9c3b36fae9130, package_extract_file("patch/system/framework/conscrypt.jar.p"));
set_progress(0.055596);
apply_patch("/system/framework/content.jar", "-",
            60ae687e0a1c5ce3d4bc3abfb553c29c5b84d6b5, 8477,
            a42784a09744e9be14e67a4876f321261f1b1121, package_extract_file("patch/system/framework/content.jar.p"));
set_progress(0.055679);
apply_patch("/system/framework/core-junit.jar", "-",
            d69194ba74e634ee796a82d961c5cde9badd3f44, 11717,
            9cdff2b723c15140e4eee3eedac111bec6a3dcb5, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.055793);
apply_patch("/system/framework/core-libart.jar", "-",
            ffc0f357963c7521811e2a21daac52b0b633b9c6, 1259678,
            716d7b0e0274a710f7339fd2c1c68d89d1ad73da, package_extract_file("patch/system/framework/core-libart.jar.p"));
set_progress(0.068079);
apply_patch("/system/framework/dpm.jar", "-",
            6e3c6432ab8a68186f4a1e19790f09b66b30ecde, 2789,
            182440914be15af3d00e82a44161b1b7204aa843, package_extract_file("patch/system/framework/dpm.jar.p"));
set_progress(0.068106);
apply_patch("/system/framework/ext.jar", "-",
            c6c00c57dcb777c36c0d9c6ffd8f647b68a9308f, 2149523,
            2350324ce122d171ee5133def16f641ffc230c59, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.089071);
apply_patch("/system/framework/framework-res.apk", "-",
            006bedcc76c9ae85de7f088305ec43c887437aa9, 15680220,
            fcea58ebb850f15abff7d867e29d927d90cafc0b, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.242007);
apply_patch("/system/framework/framework.jar", "-",
            d6fb87380bff0f05993d4873c7105994bbbfbb21, 5238294,
            7c76cc386e05e309ae300b5b30ffc735460d8cbc, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.293098);
apply_patch("/system/framework/ime.jar", "-",
            86704dc5656fbe7aa972bafee53bde92ee1d15df, 3369,
            7f34f604e7eba5c0f051e84c1f8b78918e20fff3, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.293131);
apply_patch("/system/framework/ims-common.jar", "-",
            c027a35dc7a7ebdc1e93ec4670231329e5c850ca, 30841,
            b6bd62a4e5a8572d208b872873891e6e27bf15a0, package_extract_file("patch/system/framework/ims-common.jar.p"));
set_progress(0.293432);
apply_patch("/system/framework/input.jar", "-",
            99d1bb389ea30c1c2a463533f5521707c92c8ae4, 4699,
            d9201e73e83dde6f2cbd2f02b1050871e1b48a9d, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.293478);
apply_patch("/system/framework/javax.obex.jar", "-",
            9b57b9b483f2ced65fb4fa254c0b3ee955ffaf2e, 25970,
            b6a21604fdc7e5786d1a0347c69658bb532fbab7, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.293731);
apply_patch("/system/framework/media_cmd.jar", "-",
            14f04fb260decbeb7e723585b8e2d8a738e0aa2c, 5407,
            90f1afd5da9bfcd41a5c66843099c27e323d445e, package_extract_file("patch/system/framework/media_cmd.jar.p"));
set_progress(0.293784);
apply_patch("/system/framework/mms-common.jar", "-",
            75d5c18f4aee844cdb4d92c93c9b439c86b3c3e8, 698,
            e0bda301aaef97007cd2dd5e5a0ecdee413cacb3, package_extract_file("patch/system/framework/mms-common.jar.p"));
set_progress(0.293790);
apply_patch("/system/framework/monkey.jar", "-",
            29c55728c1048ded6709092b30ffb8805391a129, 49199,
            70aa5607495210c89c3e0e3b0067201a60da8343, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.294270);
apply_patch("/system/framework/nullwebview.jar", "-",
            5eace1949b3695f2609b1204f56dcd5781605c18, 1233,
            e934aaab4b3cb94aa456dc0067d2b227cacaf32d, package_extract_file("patch/system/framework/nullwebview.jar.p"));
set_progress(0.294282);
apply_patch("/system/framework/pm.jar", "-",
            71aa3701569f5f64a3dcd3014b849c72d1cacb49, 20812,
            d8036804962c39688c34e1744eac3f60531449ab, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.294485);
apply_patch("/system/framework/settings.jar", "-",
            045ffdb54791a648e53431b48fa15726179cfd8f, 4532,
            c0ad4b0229780984eeb79b1fb2af4a5f63793a2a, package_extract_file("patch/system/framework/settings.jar.p"));
set_progress(0.294530);
apply_patch("/system/framework/svc.jar", "-",
            6e16191c1716023b0c7b23874426cdc16e85113e, 4364,
            5c2736ae8cefdb413b91f5e12e101b9792ffc5f4, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.294572);
apply_patch("/system/framework/uiautomator.jar", "-",
            53e42b5ac95dbed0ae4d7008252d4ce7731d1e41, 46530,
            00335ad409554be510647efbd486dbfcf103f3c9, package_extract_file("patch/system/framework/uiautomator.jar.p"));
set_progress(0.295026);
apply_patch("/system/framework/voip-common.jar", "-",
            2419cf76a508c2d098f5b36e3fe6ae5d7b8cc299, 68093,
            2fa28d8c91d0b60f0378cb83cfee6d1cbe4f305f, package_extract_file("patch/system/framework/voip-common.jar.p"));
set_progress(0.295690);
apply_patch("/system/framework/wm.jar", "-",
            f97a3f155f204be3bf8d5f2633eb444a5e140370, 3407,
            25214f90c3bcb50f6331ec0c3420ad82b862c2d3, package_extract_file("patch/system/framework/wm.jar.p"));
set_progress(0.295723);
apply_patch("/system/lib/hw/bluetooth.default.so", "-",
            fba959896344aef2107a630a323990eaa8a5b400, 1317500,
            6faaeb836ed1e03f91bf030c76122c2e61fbb15a, package_extract_file("patch/system/lib/hw/bluetooth.default.so.p"));
set_progress(0.308573);
apply_patch("/system/lib/libLLVM.so", "-",
            84d62f95473abecf5c18eb1de378b37fdb4a522b, 9657552,
            86d7837b2fa00d2dfa3735ddc1319bafbf4cea27, package_extract_file("patch/system/lib/libLLVM.so.p"));
set_progress(0.402767);
apply_patch("/system/lib/libandroid_runtime.so", "-",
            fb11e2fd9ce2e51fbfaa6963b34d56199abdd789, 894652,
            4489a78c168b86a7e462f3718dfff6b9050e521d, package_extract_file("patch/system/lib/libandroid_runtime.so.p"));
set_progress(0.411493);
apply_patch("/system/lib/libandroidfw.so", "-",
            8d2134e3dbe4ee35b3d71e6e1f8497755a4c52df, 157156,
            912ed8bfbcabf5d2d2456c3e4989499351a4f097, package_extract_file("patch/system/lib/libandroidfw.so.p"));
set_progress(0.413026);
apply_patch("/system/lib/libaudiopolicyservice.so", "-",
            aac64ea7615ecc748664d930240222ad72203ac3, 54676,
            cd63fbc872b499291c42b6b479e824596e14c70c, package_extract_file("patch/system/lib/libaudiopolicyservice.so.p"));
set_progress(0.413559);
apply_patch("/system/lib/libc.so", "-",
            471bce4bc2ea7093d7493b9ef4a6ef7715664c2d, 609104,
            415cc6d01523022ae19fd5864a9835db582abde1, package_extract_file("patch/system/lib/libc.so.p"));
set_progress(0.419500);
apply_patch("/system/lib/libhwui.so", "-",
            40b35cd9ba9bf2ae61735ec7958576f903073ca8, 305068,
            8d04f78d289706132c4f383615fbf626eb4ba3df, package_extract_file("patch/system/lib/libhwui.so.p"));
set_progress(0.422476);
apply_patch("/system/lib/libmdnssd.so", "-",
            60ec445dba1dd04d147df007ddb621c210d7bd8e, 21688,
            385a6bec3c567c8f53897977d87e6215b8d4a0d7, package_extract_file("patch/system/lib/libmdnssd.so.p"));
set_progress(0.422687);
apply_patch("/system/lib/libstagefright_soft_aacdec.so", "-",
            be4a6eff452049ab28e4afb74492b6b1a2e22f2d, 247308,
            8a7add6b0245bbb7041c25ccc1a80fe78a131ef8, package_extract_file("patch/system/lib/libstagefright_soft_aacdec.so.p"));
set_progress(0.425099);
apply_patch("/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk",
            "-", 898602e5623785d51e9e13d7cef89edf9ddfce54, 201585,
            ff629d43837446ff0c62c1ac5d29bdf8bc5bc2f5, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk.p"));
set_progress(0.427065);
apply_patch("/system/priv-app/CalendarProvider/CalendarProvider.apk",
            "-", 1856cb0286dd176a873331fc1cd8363c6f910d4e, 265582,
            b77e96fd1735bd7ff97178ea192d808e0b69e2ce, package_extract_file("patch/system/priv-app/CalendarProvider/CalendarProvider.apk.p"));
set_progress(0.429656);
apply_patch("/system/priv-app/ClockworkBugReportSender/ClockworkBugReportSender.apk",
            "-", 85a3b14f29b9906ff21f053bace400988c07c822, 987711,
            fbdb2b08dbd5a42baf7fc0ac4969ed385705e7ea, package_extract_file("patch/system/priv-app/ClockworkBugReportSender/ClockworkBugReportSender.apk.p"));
set_progress(0.439289);
apply_patch("/system/priv-app/ClockworkHomeGoogle/ClockworkHomeGoogle.apk",
            "-", fe1b7d7a46124b6ce09b9c9a5ed4ed7270d14229, 21504900,
            e4b94c12528ce5828a9de071b874000d702fca90, package_extract_file("patch/system/priv-app/ClockworkHomeGoogle/ClockworkHomeGoogle.apk.p"));
set_progress(0.649035);
apply_patch("/system/priv-app/ClockworkPackageInstaller/ClockworkPackageInstaller.apk",
            "-", 1156e5a9399f244644c487921e7cfe3de4506538, 643642,
            3be12c191ea4e3597356facf24cc62133caef2b9, package_extract_file("patch/system/priv-app/ClockworkPackageInstaller/ClockworkPackageInstaller.apk.p"));
set_progress(0.655313);
apply_patch("/system/priv-app/ClockworkPhotosWatchFace/ClockworkPhotosWatchFace.apk",
            "-", 4d1fc7e096ddbaa994a37c87a111a04df578939d, 5220300,
            68c974a223854ddb3b4f2a7e0320a31dc9c7d3cf, package_extract_file("patch/system/priv-app/ClockworkPhotosWatchFace/ClockworkPhotosWatchFace.apk.p"));
set_progress(0.706229);
apply_patch("/system/priv-app/ClockworkSettings/ClockworkSettings.apk",
            "-", a946193fb9e2bb6b6d97c89a9dcea10ef82277ce, 1903511,
            9207c2127a494245fc017d924d114f72288f6b05, package_extract_file("patch/system/priv-app/ClockworkSettings/ClockworkSettings.apk.p"));
set_progress(0.724794);
apply_patch("/system/priv-app/ClockworkSetup/ClockworkSetup.apk",
            "-", d177c11c9ed56b974ff62beb927149267af296eb, 1231401,
            9e62659fdeee941456b526ebe8c201d0f095c965, package_extract_file("patch/system/priv-app/ClockworkSetup/ClockworkSetup.apk.p"));
set_progress(0.736805);
apply_patch("/system/priv-app/ContactsProvider/ContactsProvider.apk",
            "-", 344980a4954f7c421d515f70a66e537fb77d783b, 435615,
            eeb88f1fbf5d7c1443f0e6ebdae6e6343c97a650, package_extract_file("patch/system/priv-app/ContactsProvider/ContactsProvider.apk.p"));
set_progress(0.741053);
apply_patch("/system/priv-app/DefaultContainerService/DefaultContainerService.apk",
            "-", 6d5e9cb7c8761bfa732800bdea848041e944582c, 18832,
            ad3e457b372ddfc5234c69b1ad46e63947aae804, package_extract_file("patch/system/priv-app/DefaultContainerService/DefaultContainerService.apk.p"));
set_progress(0.741237);
apply_patch("/system/priv-app/DownloadProvider/DownloadProvider.apk",
            "-", 2d5f3c262a4767f496a580cb2121471e30f910af, 493055,
            ed0eb67d90feaccd072eddb9879368d478cae6fa, package_extract_file("patch/system/priv-app/DownloadProvider/DownloadProvider.apk.p"));
set_progress(0.746046);
apply_patch("/system/priv-app/FusedLocation/FusedLocation.apk", "-",
            981cca27ee5ad3983dcdddbb3a59642b8841635a, 17340,
            4ea32c5a167c7456054725eed6fe51d5fccfd1d7, package_extract_file("patch/system/priv-app/FusedLocation/FusedLocation.apk.p"));
set_progress(0.746215);
apply_patch("/system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk",
            "-", 5bae5c9dd91802cf06dc996be59709bb85b88ae1, 2952984,
            5d0876198c9af53174c4a8dd2c02efa8e64861b8, package_extract_file("patch/system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk.p"));
set_progress(0.775017);
apply_patch("/system/priv-app/InputDevices/InputDevices.apk", "-",
            26278b5be437915b99cb971c101e1fe6c39550f4, 190373,
            f6c8d306dd0113076507007ad934eb11c5956d01, package_extract_file("patch/system/priv-app/InputDevices/InputDevices.apk.p"));
set_progress(0.776874);
apply_patch("/system/priv-app/MediaProvider/MediaProvider.apk", "-",
            50fe90fc96a8f0a78449e569afe51e1696db592d, 129275,
            b49ca6bd05c87e0961d0c9d57da687b59d083435, package_extract_file("patch/system/priv-app/MediaProvider/MediaProvider.apk.p"));
set_progress(0.778135);
apply_patch("/system/priv-app/MinModWatchfaces/MinModWatchfaces.apk",
            "-", e2eaf9c9409b80df16157d26ec681e9fe43170d4, 1311900,
            30fdc29604a2a9aa1acc32d6312d9aa07f8dd2ec, package_extract_file("patch/system/priv-app/MinModWatchfaces/MinModWatchfaces.apk.p"));
set_progress(0.790930);
apply_patch("/system/priv-app/PrebuiltGmsCoreForClockworkWearable/PrebuiltGmsCoreForClockworkWearable.apk",
            "-", 60ceca8a80e709585d92f1220b757955dfb36be7, 18576553,
            70d971588af9143ed72bc9860db870a9587ae8c4, package_extract_file("patch/system/priv-app/PrebuiltGmsCoreForClockworkWearable/PrebuiltGmsCoreForClockworkWearable.apk.p"));
set_progress(0.972115);
apply_patch("/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libconscrypt_gmscore_jni.so",
            "-", cc687ea3bdf2329cc43b22e0d3cf02d2d2b7df1d, 13500,
            5a95630149870ecf0460d62cb99ee2531e36df60, package_extract_file("patch/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libconscrypt_gmscore_jni.so.p"));
set_progress(0.972246);
apply_patch("/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libgmscore.so",
            "-", 1b827361c73bab73f073790a53889728db1baf9a, 1630700,
            608a55e6bc8661249d25610adcffc1355f02eb10, package_extract_file("patch/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libgmscore.so.p"));
set_progress(0.988151);
apply_patch("/system/priv-app/SettingsProvider/SettingsProvider.apk",
            "-", e38d805151a507582f182212a658e68cdc607b5d, 139365,
            c459f546a14835a01c2c54ac68e7e6e360edb1f7, package_extract_file("patch/system/priv-app/SettingsProvider/SettingsProvider.apk.p"));
set_progress(0.989510);
apply_patch("/system/priv-app/Shell/Shell.apk", "-",
            c82308b6ea0480516dda01550833a189b73e522a, 168439,
            14ef1de8210045a1aeb8fef202c730616cbb5b9d, package_extract_file("patch/system/priv-app/Shell/Shell.apk.p"));
set_progress(0.991153);
ui_print("Patching boot image...");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6582272:9f1cb508ff4ffbe9cb1e911f34ffa91a8645642a:6582272:b1a0272c75e6ef2959ffd1a1b562f104c74a6892",
            "-", b1a0272c75e6ef2959ffd1a1b562f104c74a6892, 6582272,
            9f1cb508ff4ffbe9cb1e911f34ffa91a8645642a, package_extract_file("patch/boot.img.p"));
set_progress(1.055353);
show_progress(0.100000, 10);
ui_print("Unpacking new system files...");
package_extract_dir("system", "/system");
ui_print("Symlinks and permissions...");
set_metadata_recursive("/system", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/ClockworkProxy", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:clockwork_proxy_exec:s0");
set_metadata("/system/bin/app_process32", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:zygote_exec:s0");
set_metadata("/system/bin/batteryd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:batteryd_exec:s0");
set_metadata("/system/bin/bootanimation", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:bootanim_exec:s0");
set_metadata("/system/bin/clatd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:clatd_exec:s0");
set_metadata("/system/bin/debuggerd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:debuggerd_exec:s0");
set_metadata("/system/bin/dex2oat", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dex2oat_exec:s0");
set_metadata("/system/bin/dhcpcd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dhcp_exec:s0");
set_metadata("/system/bin/dnsmasq", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dnsmasq_exec:s0");
set_metadata("/system/bin/dumpstate", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dumpstate_exec:s0");
set_metadata("/system/bin/install-recovery.sh", "uid", 0, "gid", 0, "mode", 0750, "capabilities", 0x0, "selabel", "u:object_r:install_recovery_exec:s0");
set_metadata("/system/bin/installd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:installd_exec:s0");
set_metadata("/system/bin/keystore", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:keystore_exec:s0");
set_metadata("/system/bin/lmkd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:lmkd_exec:s0");
set_metadata("/system/bin/logd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:logd_exec:s0");
set_metadata("/system/bin/mediaserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediaserver_exec:s0");
set_metadata("/system/bin/mtpd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mtp_exec:s0");
set_metadata("/system/bin/netcfg", "uid", 0, "gid", 3003, "mode", 02750, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/netd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:netd_exec:s0");
set_metadata("/system/bin/patchoat", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dex2oat_exec:s0");
set_metadata("/system/bin/ping", "uid", 0, "gid", 0, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/pppd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ppp_exec:s0");
set_metadata("/system/bin/racoon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:racoon_exec:s0");
set_metadata("/system/bin/run-as", "uid", 0, "gid", 2000, "mode", 0750, "capabilities", 0xc0, "selabel", "u:object_r:runas_exec:s0");
set_metadata("/system/bin/sdcard", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sdcardd_exec:s0");
set_metadata("/system/bin/servicemanager", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:servicemanager_exec:s0");
set_metadata("/system/bin/sh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:shell_exec:s0");
set_metadata("/system/bin/surfaceflinger", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:surfaceflinger_exec:s0");
set_metadata("/system/bin/uncrypt", "uid", 0, "gid", 0, "mode", 0750, "capabilities", 0x0, "selabel", "u:object_r:uncrypt_exec:s0");
set_metadata("/system/bin/vdc", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vdc_exec:s0");
set_metadata("/system/bin/vold", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vold_exec:s0");
set_metadata("/system/etc/dhcpcd/dhcpcd-run-hooks", "uid", 1014, "gid", 2000, "mode", 0550, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/etc/ppp", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0555, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/recovery-from-boot.p", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
set_metadata("/system/vendor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/firmware", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/egl", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/lib/mediadrm", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/mediadrm/libdrmclearkeyplugin.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/xbin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            8cb08c0913a415a9c11aab697abbe0ea868ce68f, 1743,
            edf30cf2d19cf54f65468ef24b1231e31ca617f9, package_extract_file("patch/system/build.prop.p"));
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/system");
