mount("ext4", "EMMC", "/dev/block/system", "/system", "max_batch_time=0,commit=1,data=ordered,barrier=1,errors=panic,nodelalloc");
getprop("ro.build.fingerprint") == "Amlogic/p212_1113/p212_1113:6.0.1/MHC19J/20190718:user/release-keys" ||
    getprop("ro.build.fingerprint") == "Amlogic/p212_1113/p212_1113:6.0.1/MHC19J/20190920:user/release-keys" ||
    abort("Package expects build fingerprint of Amlogic/p212_1113/p212_1113:6.0.1/MHC19J/20190718:user/release-keys or Amlogic/p212_1113/p212_1113:6.0.1/MHC19J/20190920:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "p212_1113" || abort("This package is for \"p212_1113\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
apply_patch_check("/system/bin/bootplayer", "5dea48726b45c094e530f1f5456cf47ed70d6b51", "3207b40efddfdd738e46215e38f784771175d70d") || abort("\"/system/bin/bootplayer\" has unexpected contents.");
apply_patch_check("/system/build.prop", "10b8699a1fec84557983f41aaa2343d5c4883aae", "b91004fac8738c040aeea6040d4901d298e44344") || abort("\"/system/build.prop\" has unexpected contents.");
apply_patch_check("/system/etc/recovery-resource.dat", "0bcf3662b4257a7298bd5a42c5d047c84fb2ebc8", "069f93cfe1ed41601a09ca0ccf42ca2c7b1e4732") || abort("\"/system/etc/recovery-resource.dat\" has unexpected contents.");
apply_patch_check("/system/etc/security/otacerts.zip", "db67a9ce2c85e2bec90478856fed88b61d74d39f", "7e6e2a0cebff69d425055095a65642d207eccfdf") || abort("\"/system/etc/security/otacerts.zip\" has unexpected contents.");
apply_patch_check("/system/framework/am.jar", "32627102a98b9111479a42ec015599efd1ea7aa6", "322e5bf15d6511a84ba69006a291e1a36b2fba79") || abort("\"/system/framework/am.jar\" has unexpected contents.");
apply_patch_check("/system/framework/android.test.runner.jar", "45948bc7a0ac37dbff83c46e97db8dd410c69c51", "bd5108c7d83c97517e9adcfb431ee4ee5b4b6a61") || abort("\"/system/framework/android.test.runner.jar\" has unexpected contents.");
apply_patch_check("/system/framework/apache-xml.jar", "29145fa95d2a409b0c0e6fe1a00d7d35572287da", "3a22156893b0398af4abd3a139deb1385aa82378") || abort("\"/system/framework/apache-xml.jar\" has unexpected contents.");
apply_patch_check("/system/framework/appops.jar", "3eb5509073c5d4b0c6efede4c94ac1ad98715ec2", "32c65609e14701df936d704bdc3c3670d26d067a") || abort("\"/system/framework/appops.jar\" has unexpected contents.");
apply_patch_check("/system/framework/appwidget.jar", "1744186145d986f22aad865ea84d29856dcfba77", "2078b97195b109c7edccafe564b2c389c2fc358a") || abort("\"/system/framework/appwidget.jar\" has unexpected contents.");
apply_patch_check("/system/framework/bmgr.jar", "419e93d9decc28625fc0861de3259f4c3f2e80d6", "5b728129a16a7a7051fdbe1d09db9751666516c0") || abort("\"/system/framework/bmgr.jar\" has unexpected contents.");
apply_patch_check("/system/framework/bouncycastle.jar", "8f3625446639b72704337e9b4379611af788eb40", "22e9812b43a5df1448036e8751fedf0e62643fa9") || abort("\"/system/framework/bouncycastle.jar\" has unexpected contents.");
apply_patch_check("/system/framework/bu.jar", "64fa6abb3d4f11f1de1edfcae0e30e1a1a0d15e9", "fee6cf980535c869ac770529789826ec6c03d878") || abort("\"/system/framework/bu.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.android.future.usb.accessory.jar", "e2e32363974bb27600b869b4c204c01b85f36fd7", "83de6309377d374cb8fd39d46026c638aa8e5b92") || abort("\"/system/framework/com.android.future.usb.accessory.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.android.location.provider.jar", "1a3873f597eada2ced6786fcce2fc551616f8fbe", "ae62dd29e9de989670f9f441813cd9e632913e0d") || abort("\"/system/framework/com.android.location.provider.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.android.media.remotedisplay.jar", "0444a2ea3a48203d7f23e9956750c64fc371299c", "a0c3c27e827f0df31d30f5b917f1e52505daf87e") || abort("\"/system/framework/com.android.media.remotedisplay.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.android.mediadrm.signer.jar", "b79c372cbd3941ff890d63e8c662792a8a7a61f1", "6d7c82e72ec3e4fe664c117809d9be8984ffe22d") || abort("\"/system/framework/com.android.mediadrm.signer.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.google.widevine.software.drm.jar", "f6304ef266fe8147f8e5ba994ac9256bc4958543", "e77c0c9609ec3344881c61dc6f89d555c6f6781b") || abort("\"/system/framework/com.google.widevine.software.drm.jar\" has unexpected contents.");
apply_patch_check("/system/framework/conscrypt.jar", "46176b067bc2b6ecc1fd588b55be35f9585889f2", "d5af241a0bf559982ed849421d277d81ebc8dcb1") || abort("\"/system/framework/conscrypt.jar\" has unexpected contents.");
apply_patch_check("/system/framework/content.jar", "25636e1805af1a1e211fefd4493826556e6f6dd9", "94396d2a7e87267d6c159726656d06da7253c83d") || abort("\"/system/framework/content.jar\" has unexpected contents.");
apply_patch_check("/system/framework/core-junit.jar", "7f8ce41403529e04ccbcd79bbf7baa4b1f2e3c23", "b3ccf97d42a98098eac54e76a61bdb7c6d3b29ba") || abort("\"/system/framework/core-junit.jar\" has unexpected contents.");
apply_patch_check("/system/framework/core-libart.jar", "eb12db5d38132d8ff65cbb649c6b2012607edba1", "1a8df26f6878c3fcbfc5da7126406afafc69f32c") || abort("\"/system/framework/core-libart.jar\" has unexpected contents.");
apply_patch_check("/system/framework/dpm.jar", "267233872a1199577101a287c9c6f6ebf1a78978", "4c79f2b35c7e248b34fa338f08a860ece7501b2f") || abort("\"/system/framework/dpm.jar\" has unexpected contents.");
apply_patch_check("/system/framework/droidlogic.jar", "11f008fcb2d53facf47afc25d2df972115938c07", "15611debf587b362cc1a9609b8390a0b74820a5e") || abort("\"/system/framework/droidlogic.jar\" has unexpected contents.");
apply_patch_check("/system/framework/ethernet-service.jar", "0859a91fbe53eb39917c3ddb429d3c79cba689f9", "2c73fb28c86fcf1468852440feedd89d9946624f") || abort("\"/system/framework/ethernet-service.jar\" has unexpected contents.");
apply_patch_check("/system/framework/ext.jar", "25b664ce2885daed583f6417b298402e61707fd5", "25510bbf13f760f7757a2c0a1f14671dda8a5d6d") || abort("\"/system/framework/ext.jar\" has unexpected contents.");
apply_patch_check("/system/framework/framework.jar", "623cc455b8989c53cfe08fc2411c89675d6aee73", "41f09ec7487cc278829fa3df5faf0a659e8b0825") || abort("\"/system/framework/framework.jar\" has unexpected contents.");
apply_patch_check("/system/framework/hid.jar", "24d4e6357085fe2cc64d2bea0340c0bb27a4e23c", "4e7d43a07510c7e25096902d22005f2ebaad8bfd") || abort("\"/system/framework/hid.jar\" has unexpected contents.");
apply_patch_check("/system/framework/ime.jar", "4fb83515bb7cc59f44eaa9c790bb1117c5ff136b", "e53b73ff53810b40d1acea3594230c29322becd6") || abort("\"/system/framework/ime.jar\" has unexpected contents.");
apply_patch_check("/system/framework/ims-common.jar", "e1a56a61a5e6e8e7355a47f6280ec152a076e2f7", "9b3e17be32d5a4e9c358b9e5e6c14379fcf7e161") || abort("\"/system/framework/ims-common.jar\" has unexpected contents.");
apply_patch_check("/system/framework/input.jar", "3033d491deb340a4cd977e6cf9b6bc72a59a3c89", "25ef2714650186ed496fce83a0fbf584a162ac3c") || abort("\"/system/framework/input.jar\" has unexpected contents.");
apply_patch_check("/system/framework/javax.obex.jar", "2a462927ca6eb1ae5dba6b9f1623ed6b154763f0", "2d8d067529bce157259da737b58216c2bf4a17aa") || abort("\"/system/framework/javax.obex.jar\" has unexpected contents.");
apply_patch_check("/system/framework/media_cmd.jar", "c0323587c8609b0a369a2392ea1c33936f1c6272", "b9f9d79c8a1f2722e0ff28041f2ab2d829608568") || abort("\"/system/framework/media_cmd.jar\" has unexpected contents.");
apply_patch_check("/system/framework/monkey.jar", "0e8fc0c3628a7451ecd3a548a901482f03f8b6b8", "3da3e50e1ec9b912642f4da8c2f79ec869589580") || abort("\"/system/framework/monkey.jar\" has unexpected contents.");
apply_patch_check("/system/framework/okhttp.jar", "be4b6c32fdc62f86657c145d5f78fe8120dd17f0", "f48e7ea34c6ed84270ffd5ad85f94905d0f55bc2") || abort("\"/system/framework/okhttp.jar\" has unexpected contents.");
apply_patch_check("/system/framework/org.apache.http.legacy.boot.jar", "7f6337c1f930ad1403ce97a234ca7d1e9a2fbcf0", "24a753ce17490217fc5b67a68cc293ae58ec7139") || abort("\"/system/framework/org.apache.http.legacy.boot.jar\" has unexpected contents.");
apply_patch_check("/system/framework/pm.jar", "0abbe3989f47dfe190db405cf7b44462866cf4f2", "2cb03e2f7ba322254e69ebac777cb82f5ae71a63") || abort("\"/system/framework/pm.jar\" has unexpected contents.");
apply_patch_check("/system/framework/requestsync.jar", "eb55c79b2df9e65ab903b17e82d25d9f6c765847", "d258bbbbdd093fa36fe0cdc345c8e3d0cec55855") || abort("\"/system/framework/requestsync.jar\" has unexpected contents.");
apply_patch_check("/system/framework/services.jar", "e1346a7f9a006a8d7fe6adb06c447c4e554d97db", "a5b790e0615e0de3329451fcae189fe00bee2dbc") || abort("\"/system/framework/services.jar\" has unexpected contents.");
apply_patch_check("/system/framework/settings.jar", "cde30e7667a804d95676be2e25ca0894cbcc0e01", "c5a5795152f454c9bccd6c604e6cb66be70b5ce3") || abort("\"/system/framework/settings.jar\" has unexpected contents.");
apply_patch_check("/system/framework/sm.jar", "c9f505d4d8de8f7127a7009aeb8cca36dca20a36", "78c5f8c497f9d33fab17dba289d2c94a73fbf89a") || abort("\"/system/framework/sm.jar\" has unexpected contents.");
apply_patch_check("/system/framework/svc.jar", "c4bb43759590fe6062fe86e4f0ed4d349da0569e", "cccf9de27a2359902b821a0ab86420d6babdd78d") || abort("\"/system/framework/svc.jar\" has unexpected contents.");
apply_patch_check("/system/framework/telecom.jar", "38d176bfd63edff119aa1ea153b536422ec75a18", "ca956f18043290347800283a837e38db31139141") || abort("\"/system/framework/telecom.jar\" has unexpected contents.");
apply_patch_check("/system/framework/telephony-common.jar", "89f575b1c91b0533308da5e0cddeef2f93c469d9", "a64fbac082f4b10262c817fe7cf6e9f91e76a464") || abort("\"/system/framework/telephony-common.jar\" has unexpected contents.");
apply_patch_check("/system/framework/uiautomator.jar", "193534372579f338e6cdb4aa77c8a59b1ece4a73", "d4350d45eb02d6c66727eb1cb14576d1a429a24c") || abort("\"/system/framework/uiautomator.jar\" has unexpected contents.");
apply_patch_check("/system/framework/voip-common.jar", "ca54bd5b6e2a96a41fa19bf7ce71387bb69eb9c8", "daa1b218c42b08adf6c2dff6e3e30f28ec313f1c") || abort("\"/system/framework/voip-common.jar\" has unexpected contents.");
apply_patch_check("/system/framework/wifi-service.jar", "18c039b0e2dee25a2c049542e4998f079545fcdb", "3a1a0c39337b258cfd8676011b05701181f6aa87") || abort("\"/system/framework/wifi-service.jar\" has unexpected contents.");
apply_patch_check("/system/framework/wm.jar", "59a9cfa7b6a9514989c6a7f291f19ded89622763", "35c975755440932d68c2889df6d5f3b436bcaf69") || abort("\"/system/framework/wm.jar\" has unexpected contents.");
apply_patch_check("/system/lib/hw/camera.amlogic.so", "6ac3aa0f5a68f1c13903bb9e9b26e80df7fcc342", "03ce67f651e804e66257523cd24a2c58c3f0fd88") || abort("\"/system/lib/hw/camera.amlogic.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaac_helix.so", "6335c572d42a41e2d70bd467b0fe8228dac356f5", "0e2da236bbfefffce6f528ceb34b9ce61f8159dd") || abort("\"/system/lib/libaac_helix.so\" has unexpected contents.");
apply_patch_check("/system/lib/libadpcm.so", "fa6303fbc1cab96e544557093cc87550651f4384", "378c12cb81b8a4c286d41d436ebfc2460e600d34") || abort("\"/system/lib/libadpcm.so\" has unexpected contents.");
apply_patch_check("/system/lib/libamplayer.so", "42fc545942f40bc318a29e010d0d57be87895110", "b06c0966bf22f386a373e624561225f4cc5a7280") || abort("\"/system/lib/libamplayer.so\" has unexpected contents.");
apply_patch_check("/system/lib/libamr.so", "19d1455045302b93e4d9e2fe341f757c09303339", "dc300a3ed3e5af96905c28211393bb46181a7581") || abort("\"/system/lib/libamr.so\" has unexpected contents.");
apply_patch_check("/system/lib/libape.so", "7d8308b79c1276128b1335920936bd2339fa0c09", "313285855e1b9b347220c37fc27bffc79ea95b29") || abort("\"/system/lib/libape.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcook.so", "bcf5298d0923a630805398f9d7637e79837e4892", "0fcabb2f13a2a1cfcf046d137a2b8ca2a527dd0a") || abort("\"/system/lib/libcook.so\" has unexpected contents.");
apply_patch_check("/system/lib/libfaad.so", "c071a7ef2d4a1500f1ac31df0d2ffd2b0e0eb0b2", "e6fc01d46f2c9455e86490bb63be9547a31d1b93") || abort("\"/system/lib/libfaad.so\" has unexpected contents.");
apply_patch_check("/system/lib/libflac.so", "47f633941b58989423ea7d9c0007330379e72418", "ccaa58a7833946bf738eba3d84fda20c0128e3a5") || abort("\"/system/lib/libflac.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmad.so", "751084ff345889fd127e8f8cb4514658ac77cff5", "d736e51594b4fec34f3ff8db01e0c8fb8694d2f8") || abort("\"/system/lib/libmad.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpac.so", "44f58c401f6f67ba653ed664d2e830b729dcb42e", "0f827cdd048446d7ddb36682a63d559039f16561") || abort("\"/system/lib/libpac.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpcm.so", "3a5f4f3d586339ede8e05ca69ba50336aab9f9ce", "975a608a9a7d97628a653bcff7276944c8f65497") || abort("\"/system/lib/libpcm.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpcm_wfd.so", "67ab65ca686ca3eca598524fa0af7905b839e02e", "25b6f8c6c01f3f8a342a7ed59a1ebcdabbf318b1") || abort("\"/system/lib/libpcm_wfd.so\" has unexpected contents.");
apply_patch_check("/system/lib/libraac.so", "bc1ea9a65e12b0a9e5aa22acc2fd1ccbf889e95c", "d5c96e074acf34d95602415e879cd8e98172a025") || abort("\"/system/lib/libraac.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_aacdec.so", "a1c1cc0c0f3d0781412f687ed122e9ea789f5017", "af8c00a32e20dbb273b8686fb9880d610a9e80cd") || abort("\"/system/lib/libstagefright_soft_aacdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_aacenc.so", "175745c19d01f765dc6072c9083138d62feaefb5", "105442160166c27a9b23b21badd41062dbd6fe79") || abort("\"/system/lib/libstagefright_soft_aacenc.so\" has unexpected contents.");
apply_patch_check("/system/lib/mali.ko", "f773f29c750620126bc198196bb5b952c48d186d", "700b6e75e0e2a7927f88c8c57b35f2ab9ddd5850") || abort("\"/system/lib/mali.ko\" has unexpected contents.");
apply_patch_check("/system/xbin/busybox", "2653bcd0906aec1f7e050289f2d749bf39b88ea3", "bdffa831ca4ae9ab216663ad661a85b5fad83c26") || abort("\"/system/xbin/busybox\" has unexpected contents.");
apply_patch_space(6968884) || abort("Not enough free space on /system to apply patches.");

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

set_bootloader_env("upgrade_step", "3");
ui_print("Removing unneeded files...");
delete("/system/app/br.oopstelecom.oopstv-1.4.18-np-release/",
       "/system/app/br.oopstelecom.oopstv-1.4.18-np-release/br.oopstelecom.oopstv-1.4.18-np-release.apk",
       "/system/app/br.oopstelecom.oopstv-1.4.18-np-release/lib/",
       "/system/app/br.oopstelecom.oopstv-1.4.18-np-release/lib/arm/",
       "/system/app/eu.motv.ota-1.0.2-oops-giec-release/",
       "/system/app/eu.motv.ota-1.0.2-oops-giec-release/eu.motv.ota-1.0.2-oops-giec-release.apk",
       "/system/app/br.oopstelecom.oopstv-1.4.2-release/",
       "/system/app/br.oopstelecom.oopstv-1.4.2-release/br.oopstelecom.oopstv-1.4.2-release.apk",
       "/system/app/br.oopstelecom.oopstv-1.4.2-release/lib/",
       "/system/app/br.oopstelecom.oopstv-1.4.2-release/lib/arm/",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/bin/bootplayer", "-",
            5dea48726b45c094e530f1f5456cf47ed70d6b51, 6541940,
            3207b40efddfdd738e46215e38f784771175d70d, package_extract_file("patch/system/bin/bootplayer.p"));
set_progress(0.144523);
apply_patch("/system/etc/recovery-resource.dat", "-",
            0bcf3662b4257a7298bd5a42c5d047c84fb2ebc8, 254871,
            069f93cfe1ed41601a09ca0ccf42ca2c7b1e4732, package_extract_file("patch/system/etc/recovery-resource.dat.p"));
set_progress(0.150154);
apply_patch("/system/etc/security/otacerts.zip", "-",
            db67a9ce2c85e2bec90478856fed88b61d74d39f, 1125,
            7e6e2a0cebff69d425055095a65642d207eccfdf, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.150179);
apply_patch("/system/framework/am.jar", "-",
            32627102a98b9111479a42ec015599efd1ea7aa6, 26701,
            322e5bf15d6511a84ba69006a291e1a36b2fba79, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.150769);
apply_patch("/system/framework/android.test.runner.jar", "-",
            45948bc7a0ac37dbff83c46e97db8dd410c69c51, 77590,
            bd5108c7d83c97517e9adcfb431ee4ee5b4b6a61, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.152483);
apply_patch("/system/framework/apache-xml.jar", "-",
            29145fa95d2a409b0c0e6fe1a00d7d35572287da, 556688,
            3a22156893b0398af4abd3a139deb1385aa82378, package_extract_file("patch/system/framework/apache-xml.jar.p"));
set_progress(0.164781);
apply_patch("/system/framework/appops.jar", "-",
            3eb5509073c5d4b0c6efede4c94ac1ad98715ec2, 4348,
            32c65609e14701df936d704bdc3c3670d26d067a, package_extract_file("patch/system/framework/appops.jar.p"));
set_progress(0.164877);
apply_patch("/system/framework/appwidget.jar", "-",
            1744186145d986f22aad865ea84d29856dcfba77, 3124,
            2078b97195b109c7edccafe564b2c389c2fc358a, package_extract_file("patch/system/framework/appwidget.jar.p"));
set_progress(0.164946);
apply_patch("/system/framework/bmgr.jar", "-",
            419e93d9decc28625fc0861de3259f4c3f2e80d6, 6918,
            5b728129a16a7a7051fdbe1d09db9751666516c0, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.165099);
apply_patch("/system/framework/bouncycastle.jar", "-",
            8f3625446639b72704337e9b4379611af788eb40, 504968,
            22e9812b43a5df1448036e8751fedf0e62643fa9, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.176255);
apply_patch("/system/framework/bu.jar", "-",
            64fa6abb3d4f11f1de1edfcae0e30e1a1a0d15e9, 2903,
            fee6cf980535c869ac770529789826ec6c03d878, package_extract_file("patch/system/framework/bu.jar.p"));
set_progress(0.176319);
apply_patch("/system/framework/com.android.future.usb.accessory.jar",
            "-", e2e32363974bb27600b869b4c204c01b85f36fd7, 2902,
            83de6309377d374cb8fd39d46026c638aa8e5b92, package_extract_file("patch/system/framework/com.android.future.usb.accessory.jar.p"));
set_progress(0.176383);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", 1a3873f597eada2ced6786fcce2fc551616f8fbe, 12534,
            ae62dd29e9de989670f9f441813cd9e632913e0d, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.176660);
apply_patch("/system/framework/com.android.media.remotedisplay.jar",
            "-", 0444a2ea3a48203d7f23e9956750c64fc371299c, 4595,
            a0c3c27e827f0df31d30f5b917f1e52505daf87e, package_extract_file("patch/system/framework/com.android.media.remotedisplay.jar.p"));
set_progress(0.176761);
apply_patch("/system/framework/com.android.mediadrm.signer.jar",
            "-", b79c372cbd3941ff890d63e8c662792a8a7a61f1, 1772,
            6d7c82e72ec3e4fe664c117809d9be8984ffe22d, package_extract_file("patch/system/framework/com.android.mediadrm.signer.jar.p"));
set_progress(0.176801);
apply_patch("/system/framework/com.google.widevine.software.drm.jar",
            "-", f6304ef266fe8147f8e5ba994ac9256bc4958543, 761,
            e77c0c9609ec3344881c61dc6f89d555c6f6781b, package_extract_file("patch/system/framework/com.google.widevine.software.drm.jar.p"));
set_progress(0.176817);
apply_patch("/system/framework/conscrypt.jar", "-",
            46176b067bc2b6ecc1fd588b55be35f9585889f2, 117099,
            d5af241a0bf559982ed849421d277d81ebc8dcb1, package_extract_file("patch/system/framework/conscrypt.jar.p"));
set_progress(0.179404);
apply_patch("/system/framework/content.jar", "-",
            25636e1805af1a1e211fefd4493826556e6f6dd9, 8731,
            94396d2a7e87267d6c159726656d06da7253c83d, package_extract_file("patch/system/framework/content.jar.p"));
set_progress(0.179597);
apply_patch("/system/framework/core-junit.jar", "-",
            7f8ce41403529e04ccbcd79bbf7baa4b1f2e3c23, 11834,
            b3ccf97d42a98098eac54e76a61bdb7c6d3b29ba, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.179859);
apply_patch("/system/framework/core-libart.jar", "-",
            eb12db5d38132d8ff65cbb649c6b2012607edba1, 2292050,
            1a8df26f6878c3fcbfc5da7126406afafc69f32c, package_extract_file("patch/system/framework/core-libart.jar.p"));
set_progress(0.230494);
apply_patch("/system/framework/dpm.jar", "-",
            267233872a1199577101a287c9c6f6ebf1a78978, 3087,
            4c79f2b35c7e248b34fa338f08a860ece7501b2f, package_extract_file("patch/system/framework/dpm.jar.p"));
set_progress(0.230562);
apply_patch("/system/framework/droidlogic.jar", "-",
            11f008fcb2d53facf47afc25d2df972115938c07, 132546,
            15611debf587b362cc1a9609b8390a0b74820a5e, package_extract_file("patch/system/framework/droidlogic.jar.p"));
set_progress(0.233491);
apply_patch("/system/framework/ethernet-service.jar", "-",
            0859a91fbe53eb39917c3ddb429d3c79cba689f9, 11603,
            2c73fb28c86fcf1468852440feedd89d9946624f, package_extract_file("patch/system/framework/ethernet-service.jar.p"));
set_progress(0.233747);
apply_patch("/system/framework/ext.jar", "-",
            25b664ce2885daed583f6417b298402e61707fd5, 2009984,
            25510bbf13f760f7757a2c0a1f14671dda8a5d6d, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.278151);
apply_patch("/system/framework/framework.jar", "-",
            623cc455b8989c53cfe08fc2411c89675d6aee73, 5837328,
            41f09ec7487cc278829fa3df5faf0a659e8b0825, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.407108);
apply_patch("/system/framework/hid.jar", "-",
            24d4e6357085fe2cc64d2bea0340c0bb27a4e23c, 7588,
            4e7d43a07510c7e25096902d22005f2ebaad8bfd, package_extract_file("patch/system/framework/hid.jar.p"));
set_progress(0.407276);
apply_patch("/system/framework/ime.jar", "-",
            4fb83515bb7cc59f44eaa9c790bb1117c5ff136b, 3371,
            e53b73ff53810b40d1acea3594230c29322becd6, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.407351);
apply_patch("/system/framework/ims-common.jar", "-",
            e1a56a61a5e6e8e7355a47f6280ec152a076e2f7, 41012,
            9b3e17be32d5a4e9c358b9e5e6c14379fcf7e161, package_extract_file("patch/system/framework/ims-common.jar.p"));
set_progress(0.408257);
apply_patch("/system/framework/input.jar", "-",
            3033d491deb340a4cd977e6cf9b6bc72a59a3c89, 4814,
            25ef2714650186ed496fce83a0fbf584a162ac3c, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.408363);
apply_patch("/system/framework/javax.obex.jar", "-",
            2a462927ca6eb1ae5dba6b9f1623ed6b154763f0, 28595,
            2d8d067529bce157259da737b58216c2bf4a17aa, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.408995);
apply_patch("/system/framework/media_cmd.jar", "-",
            c0323587c8609b0a369a2392ea1c33936f1c6272, 5517,
            b9f9d79c8a1f2722e0ff28041f2ab2d829608568, package_extract_file("patch/system/framework/media_cmd.jar.p"));
set_progress(0.409117);
apply_patch("/system/framework/monkey.jar", "-",
            0e8fc0c3628a7451ecd3a548a901482f03f8b6b8, 51911,
            3da3e50e1ec9b912642f4da8c2f79ec869589580, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.410263);
apply_patch("/system/framework/okhttp.jar", "-",
            be4b6c32fdc62f86657c145d5f78fe8120dd17f0, 174493,
            f48e7ea34c6ed84270ffd5ad85f94905d0f55bc2, package_extract_file("patch/system/framework/okhttp.jar.p"));
set_progress(0.414118);
apply_patch("/system/framework/org.apache.http.legacy.boot.jar",
            "-", 7f6337c1f930ad1403ce97a234ca7d1e9a2fbcf0, 218777,
            24a753ce17490217fc5b67a68cc293ae58ec7139, package_extract_file("patch/system/framework/org.apache.http.legacy.boot.jar.p"));
set_progress(0.418951);
apply_patch("/system/framework/pm.jar", "-",
            0abbe3989f47dfe190db405cf7b44462866cf4f2, 22917,
            2cb03e2f7ba322254e69ebac777cb82f5ae71a63, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.419458);
apply_patch("/system/framework/requestsync.jar", "-",
            eb55c79b2df9e65ab903b17e82d25d9f6c765847, 4250,
            d258bbbbdd093fa36fe0cdc345c8e3d0cec55855, package_extract_file("patch/system/framework/requestsync.jar.p"));
set_progress(0.419552);
apply_patch("/system/framework/services.jar", "-",
            e1346a7f9a006a8d7fe6adb06c447c4e554d97db, 2432999,
            a5b790e0615e0de3329451fcae189fe00bee2dbc, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.473301);
apply_patch("/system/framework/settings.jar", "-",
            cde30e7667a804d95676be2e25ca0894cbcc0e01, 5469,
            c5a5795152f454c9bccd6c604e6cb66be70b5ce3, package_extract_file("patch/system/framework/settings.jar.p"));
set_progress(0.473422);
apply_patch("/system/framework/sm.jar", "-",
            c9f505d4d8de8f7127a7009aeb8cca36dca20a36, 3666,
            78c5f8c497f9d33fab17dba289d2c94a73fbf89a, package_extract_file("patch/system/framework/sm.jar.p"));
set_progress(0.473503);
apply_patch("/system/framework/svc.jar", "-",
            c4bb43759590fe6062fe86e4f0ed4d349da0569e, 4983,
            cccf9de27a2359902b821a0ab86420d6babdd78d, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.473613);
apply_patch("/system/framework/telecom.jar", "-",
            38d176bfd63edff119aa1ea153b536422ec75a18, 3621,
            ca956f18043290347800283a837e38db31139141, package_extract_file("patch/system/framework/telecom.jar.p"));
set_progress(0.473693);
apply_patch("/system/framework/telephony-common.jar", "-",
            89f575b1c91b0533308da5e0cddeef2f93c469d9, 746337,
            a64fbac082f4b10262c817fe7cf6e9f91e76a464, package_extract_file("patch/system/framework/telephony-common.jar.p"));
set_progress(0.490181);
apply_patch("/system/framework/uiautomator.jar", "-",
            193534372579f338e6cdb4aa77c8a59b1ece4a73, 46382,
            d4350d45eb02d6c66727eb1cb14576d1a429a24c, package_extract_file("patch/system/framework/uiautomator.jar.p"));
set_progress(0.491206);
apply_patch("/system/framework/voip-common.jar", "-",
            ca54bd5b6e2a96a41fa19bf7ce71387bb69eb9c8, 67981,
            daa1b218c42b08adf6c2dff6e3e30f28ec313f1c, package_extract_file("patch/system/framework/voip-common.jar.p"));
set_progress(0.492707);
apply_patch("/system/framework/wifi-service.jar", "-",
            18c039b0e2dee25a2c049542e4998f079545fcdb, 834805,
            3a1a0c39337b258cfd8676011b05701181f6aa87, package_extract_file("patch/system/framework/wifi-service.jar.p"));
set_progress(0.511150);
apply_patch("/system/framework/wm.jar", "-",
            59a9cfa7b6a9514989c6a7f291f19ded89622763, 4282,
            35c975755440932d68c2889df6d5f3b436bcaf69, package_extract_file("patch/system/framework/wm.jar.p"));
set_progress(0.511244);
apply_patch("/system/lib/hw/camera.amlogic.so", "-",
            6ac3aa0f5a68f1c13903bb9e9b26e80df7fcc342, 273644,
            03ce67f651e804e66257523cd24a2c58c3f0fd88, package_extract_file("patch/system/lib/hw/camera.amlogic.so.p"));
set_progress(0.517290);
apply_patch("/system/lib/libaac_helix.so", "-",
            6335c572d42a41e2d70bd467b0fe8228dac356f5, 132612,
            0e2da236bbfefffce6f528ceb34b9ce61f8159dd, package_extract_file("patch/system/lib/libaac_helix.so.p"));
set_progress(0.520219);
apply_patch("/system/lib/libadpcm.so", "-",
            fa6303fbc1cab96e544557093cc87550651f4384, 26104,
            378c12cb81b8a4c286d41d436ebfc2460e600d34, package_extract_file("patch/system/lib/libadpcm.so.p"));
set_progress(0.520796);
apply_patch("/system/lib/libamplayer.so", "-",
            42fc545942f40bc318a29e010d0d57be87895110, 6968884,
            b06c0966bf22f386a373e624561225f4cc5a7280, package_extract_file("patch/system/lib/libamplayer.so.p"));
set_progress(0.674751);
apply_patch("/system/lib/libamr.so", "-",
            19d1455045302b93e4d9e2fe341f757c09303339, 212004,
            dc300a3ed3e5af96905c28211393bb46181a7581, package_extract_file("patch/system/lib/libamr.so.p"));
set_progress(0.679435);
apply_patch("/system/lib/libape.so", "-",
            7d8308b79c1276128b1335920936bd2339fa0c09, 30204,
            313285855e1b9b347220c37fc27bffc79ea95b29, package_extract_file("patch/system/lib/libape.so.p"));
set_progress(0.680102);
apply_patch("/system/lib/libcook.so", "-",
            bcf5298d0923a630805398f9d7637e79837e4892, 140796,
            0fcabb2f13a2a1cfcf046d137a2b8ca2a527dd0a, package_extract_file("patch/system/lib/libcook.so.p"));
set_progress(0.683213);
apply_patch("/system/lib/libfaad.so", "-",
            c071a7ef2d4a1500f1ac31df0d2ffd2b0e0eb0b2, 382128,
            e6fc01d46f2c9455e86490bb63be9547a31d1b93, package_extract_file("patch/system/lib/libfaad.so.p"));
set_progress(0.691655);
apply_patch("/system/lib/libflac.so", "-",
            47f633941b58989423ea7d9c0007330379e72418, 30200,
            ccaa58a7833946bf738eba3d84fda20c0128e3a5, package_extract_file("patch/system/lib/libflac.so.p"));
set_progress(0.692322);
apply_patch("/system/lib/libmad.so", "-",
            751084ff345889fd127e8f8cb4514658ac77cff5, 103988,
            d736e51594b4fec34f3ff8db01e0c8fb8694d2f8, package_extract_file("patch/system/lib/libmad.so.p"));
set_progress(0.694619);
apply_patch("/system/lib/libpac.so", "-",
            44f58c401f6f67ba653ed664d2e830b729dcb42e, 3269080,
            0f827cdd048446d7ddb36682a63d559039f16561, package_extract_file("patch/system/lib/libpac.so.p"));
set_progress(0.766839);
apply_patch("/system/lib/libpcm.so", "-",
            3a5f4f3d586339ede8e05ca69ba50336aab9f9ce, 26104,
            975a608a9a7d97628a653bcff7276944c8f65497, package_extract_file("patch/system/lib/libpcm.so.p"));
set_progress(0.767416);
apply_patch("/system/lib/libpcm_wfd.so", "-",
            67ab65ca686ca3eca598524fa0af7905b839e02e, 17920,
            25b6f8c6c01f3f8a342a7ed59a1ebcdabbf318b1, package_extract_file("patch/system/lib/libpcm_wfd.so.p"));
set_progress(0.767812);
apply_patch("/system/lib/libraac.so", "-",
            bc1ea9a65e12b0a9e5aa22acc2fd1ccbf889e95c, 206336,
            d5c96e074acf34d95602415e879cd8e98172a025, package_extract_file("patch/system/lib/libraac.so.p"));
set_progress(0.772370);
apply_patch("/system/lib/libstagefright_soft_aacdec.so", "-",
            a1c1cc0c0f3d0781412f687ed122e9ea789f5017, 259888,
            af8c00a32e20dbb273b8686fb9880d610a9e80cd, package_extract_file("patch/system/lib/libstagefright_soft_aacdec.so.p"));
set_progress(0.778111);
apply_patch("/system/lib/libstagefright_soft_aacenc.so", "-",
            175745c19d01f765dc6072c9083138d62feaefb5, 296492,
            105442160166c27a9b23b21badd41062dbd6fe79, package_extract_file("patch/system/lib/libstagefright_soft_aacenc.so.p"));
set_progress(0.784661);
apply_patch("/system/lib/mali.ko", "-",
            f773f29c750620126bc198196bb5b952c48d186d, 575072,
            700b6e75e0e2a7927f88c8c57b35f2ab9ddd5850, package_extract_file("patch/system/lib/mali.ko.p"));
set_progress(0.797366);
apply_patch("/system/xbin/busybox", "-",
            2653bcd0906aec1f7e050289f2d749bf39b88ea3, 608012,
            bdffa831ca4ae9ab216663ad661a85b5fad83c26, package_extract_file("patch/system/xbin/busybox.p"));
set_progress(0.810798);
ui_print("install bootloader image...");
write_raw_image(package_extract_file("bootloader.img"), "bootloader");
set_progress(0.831429);
ui_print("install boot image...");
write_raw_image(package_extract_file("boot.img"), "boot");
set_progress(1.020459);
ui_print("install recovery image...");
write_raw_image(package_extract_file("recovery.img"), "recovery");
set_progress(1.274143);
show_progress(0.100000, 10);
ui_print("Unpacking new system files...");
package_extract_dir("system", "/system");
ui_print("Unpacking new recovery...");
package_extract_dir("recovery", "/system");
ui_print("Renaming files...");
rename("system/app/br.oopstelecom.oopstv-1.4.2-release/lib/arm/librealm-jni.so", "system/app/br.oopstelecom.oopstv-1.4.18-np-release/lib/arm/librealm-jni.so");
rename("system/app/br.oopstelecom.oopstv-1.4.2-release/lib/arm/libRSSupport.so", "system/app/br.oopstelecom.oopstv-1.4.18-np-release/lib/arm/libRSSupport.so");
rename("system/app/br.oopstelecom.oopstv-1.4.2-release/lib/arm/librsjni_androidx.so", "system/app/br.oopstelecom.oopstv-1.4.18-np-release/lib/arm/librsjni_androidx.so");
rename("system/app/br.oopstelecom.oopstv-1.4.2-release/lib/arm/libWasabiJni.so", "system/app/br.oopstelecom.oopstv-1.4.18-np-release/lib/arm/libWasabiJni.so");
rename("system/app/br.oopstelecom.oopstv-1.4.2-release/lib/arm/librsjni.so", "system/app/br.oopstelecom.oopstv-1.4.18-np-release/lib/arm/librsjni.so");
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/app_process32", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:zygote_exec:s0");
set_metadata("/system/bin/blkid", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:blkid_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/bootplayer", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:bootvideo_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/drmserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:drmserver_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/e2fsck", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:fsck_exec:s0");
set_metadata("/system/bin/fsck.f2fs", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:fsck_exec:s0");
set_metadata("/system/bin/fsck_msdos", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:fsck_exec:s0");
set_metadata("/system/bin/gatekeeperd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:gatekeeperd_exec:s0");
set_metadata("/system/bin/hdcp_tx22", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:hdcp_tx22_exec:s0");
set_metadata("/system/bin/hostapd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:hostapd_exec:s0");
set_metadata("/system/bin/imageserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:imageserver_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/logcat", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:logcat_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/make_ext4fs", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:make_ext4fs_exec:s0");
set_metadata("/system/bin/mdnsd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mdnsd_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/netd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:netd_exec:s0");
set_metadata("/system/bin/ntfs-3g", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vold_ext_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/pppd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ppp_exec:s0");
set_metadata("/system/bin/preinstall.sh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:preinstall_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/remotecfg", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:remotecfg_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/sgdisk", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sgdisk_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/systemcontrol", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_control_exec:s0");
set_metadata("/system/bin/toolbox", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:toolbox_exec:s0");
set_metadata("/system/bin/toybox", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:toolbox_exec:s0");
set_metadata("/system/bin/tzdatacheck", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:tzdatacheck_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/usbtestpm", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:usbpm_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/bin/wpa_supplicant", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wpa_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:ppp_system_file:s0");
set_metadata("/system/vendor", "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_recursive("/system/vendor/lib/drm", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/drm/libdrmwvmplugin.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/mediadrm", "uid", 0, "gid", 2000, "mode", 0755, "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");
set_bootloader_env("upgrade_step", "1");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            10b8699a1fec84557983f41aaa2343d5c4883aae, 7796,
            b91004fac8738c040aeea6040d4901d298e44344, package_extract_file("patch/system/build.prop.p"));
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/system");
