mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/system", "/system", "max_batch_time=0,commit=1,data=ordered,barrier=1,errors=panic,nodelalloc");
getprop("ro.build.fingerprint") == "Android/msm8916_64/msm8916_64:7.1.2/N2G47H/posbui10220711:user/release-keys" ||
    getprop("ro.build.fingerprint") == "Android/msm8916_64/msm8916_64:7.1.2/N2G47H/posbui11121124:user/release-keys" ||
    abort("E3001: Package expects build fingerprint of Android/msm8916_64/msm8916_64:7.1.2/N2G47H/posbui10220711:user/release-keys or Android/msm8916_64/msm8916_64:7.1.2/N2G47H/posbui11121124:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "msm8916_64" || abort("E3004: This package is for \"msm8916_64\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Source: Android/msm8916_64/msm8916_64:7.1.2/N2G47H/posbui10220711:user/release-keys");
ui_print("Target: Android/msm8916_64/msm8916_64:7.1.2/N2G47H/posbui11121124:user/release-keys");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
apply_patch_check("/system/bin/hal_proxy_daemon", "1d4e5676127e7c58a2e471b4beab69c7734c4576", "7389f8392b19c0faa7f8a703ea60021b4c4105d6") || abort("E3005: \"/system/bin/hal_proxy_daemon\" has unexpected contents.");
apply_patch_check("/system/bin/install-recovery.sh", "300e09093e203fed3d259adfd3325fca70c1ef83", "76a0777a692b23409b170d739ba1821384f6d50a") || abort("E3005: \"/system/bin/install-recovery.sh\" has unexpected contents.");
apply_patch_check("/system/bin/manFactory", "7daea73e2f14969e5e88a2b6a8ec2c9cf9bc475c", "aee9e8558cdd11d31b6ebad8db4471ec12f7b39d") || abort("E3005: \"/system/bin/manFactory\" has unexpected contents.");
apply_patch_check("/system/bin/manImpressora", "e600804bf3c6d1d28ff86058b87293b350840df8", "158be8b786eecf0004e3821b43ab5c0dba2e8661") || abort("E3005: \"/system/bin/manImpressora\" has unexpected contents.");
apply_patch_check("/system/bin/toybox", "a81cab75d6866485fe901c77ddd0de479b4223cb", "e253382eb30e06ae4d5bb645d9ce22e18ffa261b") || abort("E3005: \"/system/bin/toybox\" has unexpected contents.");
apply_patch_check("/system/build.prop", "372517f7dbec2c0dc672ca6ea80f4510f8e4ff9e", "c0a3ddb0390607876d9174e3c6cea7d3f9e998e4") || abort("E3005: \"/system/build.prop\" has unexpected contents.");
apply_patch_check("/system/build.prop.bakforspec", "f8a3e3df6b01b21714f80b0280b3a96c6f365cfc", "2c0a957145347f02e31fb913f3e8bdba92c07a48") || abort("E3005: \"/system/build.prop.bakforspec\" has unexpected contents.");
apply_patch_check("/system/etc/apns-conf.xml", "e3547f8d1429083149d06bff3d15df4fd482ec8b", "3d5a77fabf11bd41e04ad149bca3f6fb6ef2c56b") || abort("E3005: \"/system/etc/apns-conf.xml\" has unexpected contents.");
apply_patch_check("/system/etc/cdrom_install.iso", "4331a1ab0f230d7f632f1001d7386a0705b0d615", "74e41736ba02f6933ebfcc9567ebe71140d3bd35") || abort("E3005: \"/system/etc/cdrom_install.iso\" has unexpected contents.");
apply_patch_check("/system/framework/framework.jar", "23d427ad3fac7efa7674ede73d586d06840ca2ba", "35172b353a7542b83bfdd5578c9e965bf9d1313a") || abort("E3005: \"/system/framework/framework.jar\" has unexpected contents.");
apply_patch_check("/system/lib/modules/ansi_cprng.ko", "004d5760a4fbd6761cb99f3d605a3b3261809bb8", "ca36608560063a4464bf58ff1744bc212b6653e8") || abort("E3005: \"/system/lib/modules/ansi_cprng.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/core_ctl.ko", "643216552731c97589c8af62856ecb969ec20eef", "3191579268ab2e3d3c14549352436712a04b5c7f") || abort("E3005: \"/system/lib/modules/core_ctl.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/evbug.ko", "69e25077192701f31f7d41faea0375a9a5d86f9e", "a133df6b4d95ecc6b2b63f5c5af423c170e8e0a6") || abort("E3005: \"/system/lib/modules/evbug.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/gpio_axis.ko", "403c5d4696d135bc5b81d78d24acd59a95a50f48", "3887c74a095a261fd280ca33f5997da9776fef49") || abort("E3005: \"/system/lib/modules/gpio_axis.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/gpio_event.ko", "d54c1a5c50d39ed36433acb9752bf06e50d7a4c8", "a1b2726a5c815317d017f001d76e44d5cec5f987") || abort("E3005: \"/system/lib/modules/gpio_event.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/gpio_input.ko", "ca34930ac4ea2e4dae1706dba80a3a88ea8a0df1", "5b29a08e7b3b41e2563ceea0a844e574ba04bab3") || abort("E3005: \"/system/lib/modules/gpio_input.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/gpio_matrix.ko", "f7737a84f0c4620a5506a4d917d5458757861c80", "10b061f08a8e5f99a8ab0f6ee6eb8f73e8dd5683") || abort("E3005: \"/system/lib/modules/gpio_matrix.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/gpio_output.ko", "030095ce444aef00415462ef2671674e044e617e", "c76d16ae4dab4f0202c1101889adbc850951a54d") || abort("E3005: \"/system/lib/modules/gpio_output.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/gspca_main.ko", "effee4ce469e3547b095c4b39d60dc207dc13947", "73059f48a02342dc6ed876247febd5f2b8205c26") || abort("E3005: \"/system/lib/modules/gspca_main.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/gt9xx.ko", "8606e2558f315aba4209f91b6383f22ead602ecb", "76e8b2546397dbe3ec5749e1bf84b38e6958b0ed") || abort("E3005: \"/system/lib/modules/gt9xx.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/max3421-hcd.ko", "504ea270eed035121d0b987a396efa8b8ddf7bd2", "20603e427112031a722336ca3a72df2d6185281e") || abort("E3005: \"/system/lib/modules/max3421-hcd.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/mcDrvModule.ko", "3db35e43b3bb662c1fa323264d310f8dd8570295", "63205c762852d68d27c72a5ba9534e06ed9a6b33") || abort("E3005: \"/system/lib/modules/mcDrvModule.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/mcKernelApi.ko", "7ca8e3feb4d1e547a4116638d63ffb0d6a09280c", "525f82df998126eaaccf9927dbef8ae7a238f30e") || abort("E3005: \"/system/lib/modules/mcKernelApi.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/mmc_block_test.ko", "31b365402effa7dc3437d6fe1f0358b2a656548b", "2a45177973993d2cd2cd6d1981c7aab87d5ee4ee") || abort("E3005: \"/system/lib/modules/mmc_block_test.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/mmc_test.ko", "ad2b839b2bcebca2167c4b857956781912b6d645", "6a26970510864c61377e83cff6bf8409a9321065") || abort("E3005: \"/system/lib/modules/mmc_test.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/pronto/pronto_wlan.ko", "71faa6ae3b55daaed5067d7dac09b38bdb49ff2a", "54efed1913c540b1525de49403edb8a30d529e4b") || abort("E3005: \"/system/lib/modules/pronto/pronto_wlan.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/pwm-gpio.ko", "313db39b97684385e9dd593003c392a6f0785b92", "6bcdce2c96bd0eed3a24d572dde41fb9b2eea946") || abort("E3005: \"/system/lib/modules/pwm-gpio.ko\" has unexpected contents.");
apply_patch_check("/system/lib/modules/test-iosched.ko", "3591ce065fc9a88c367d037966596369d73fd1b9", "ea071c5213737629689ae831cc432331e1f5fdf1") || abort("E3005: \"/system/lib/modules/test-iosched.ko\" has unexpected contents.");
apply_patch_check("/system/usr/icu/icudt56l.dat", "245a2bc5cee18fc69dbe7a8acc7f7217a08682f9", "d3224108fed76a79febb5757dd0202294ea27391") || abort("E3005: \"/system/usr/icu/icudt56l.dat\" has unexpected contents.");
apply_patch_check("/system/usr/share/zoneinfo/tzdata", "594840323e9e21f5eb12963604f2a985df5a448b", "c62fefaae92b36a87a80a85af03450bc6b28e5ff") || abort("E3005: \"/system/usr/share/zoneinfo/tzdata\" has unexpected contents.");
apply_patch_check("/system/vendor/bin/perto_print_test", "c5f9bf62fc61b6d593985a038b76965df2c6d3e1", "323e67d5eb40a56cde2f5221da6b73127a1dc717") || abort("E3005: \"/system/vendor/bin/perto_print_test\" has unexpected contents.");
apply_patch_check("/system/vendor/etc/init/init.client.rc", "5fe9d8e514a9747b16ada42e04365a5a6cb60e20", "b997f4bee518c42a3a5a4d3c8865b4e9f5c25acc") || abort("E3005: \"/system/vendor/etc/init/init.client.rc\" has unexpected contents.");
apply_patch_check("/system/vendor/etc/init/init.smart.terminalID.sh", "199fa249fe2e38cb72f8ee901221c9a90bfce487", "2736a3927bcbb170d8a23fe9515e83c7c19a38bd") || abort("E3005: \"/system/vendor/etc/init/init.smart.terminalID.sh\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libmmcamera2_imglib_modules.so", "e2c9e07b66f41f1566153fcc99285363ac72bcfb", "ae10de1f4d095f185be2760907c91864fbbb7eaf") || abort("E3005: \"/system/vendor/lib/libmmcamera2_imglib_modules.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libmmcamera2_isp_modules.so", "804e56493336888d273bf6645f9c0078f44ac3eb", "0ae0132f345b32e127f9403d8ca64883ebee3ac0") || abort("E3005: \"/system/vendor/lib/libmmcamera2_isp_modules.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libmmcamera2_sensor_modules.so", "df3cd7b7d0f8ae136190fc437b9557c4c1aa76b8", "d886dbd1692389c47239008d5679a496c5a02efd") || abort("E3005: \"/system/vendor/lib/libmmcamera2_sensor_modules.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libmmcamera2_stats_modules.so", "2bdb2ba39fbcece5279ca99227362a129df73f63", "58534f11fd713980b7fe409322deb3084c6da195") || abort("E3005: \"/system/vendor/lib/libmmcamera2_stats_modules.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/liboemcamera.so", "368f40eb2bacbf7a2d667437662c213ceccb48c5", "5ff3c84fa469331de40e9c5bae363fe5a0c0c9d3") || abort("E3005: \"/system/vendor/lib/liboemcamera.so\" has unexpected contents.");
apply_patch_check("/system/vendor/pos/preinstalled-files/trilegal.apk", "0789c97696ee56c40a984bec196b9951cb9c74e0", "507e414544a0c46ca82f296572b8060bb8843d65") || abort("E3005: \"/system/vendor/pos/preinstalled-files/trilegal.apk\" has unexpected contents.");
apply_patch_check("/system/vendor/pos/versions", "b0eb339450a87cac5febd604af10d4699a9f7528", "c3ae8c618abfd165c7454597eed4355dccab094b") || abort("E3005: \"/system/vendor/pos/versions\" has unexpected contents.");
apply_patch_check("/system/vendor/vendor.prop", "a10422b196df85eb8ba03dff80ac728b364ffd25", "0e3e328a4928753adba671811fa4d404f0b4cb3e") || abort("E3005: \"/system/vendor/vendor.prop\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:17737000:e03e49941db50c1fd3f9e4beecdad70c2a38d705:17737000:550fe72a427698ba59f9e6c70334be1bb72675a8") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:17737000:e03e49941db50c1fd3f9e4beecdad70c2a38d705:17737000:550fe72a427698ba59f9e6c70334be1bb72675a8\" has unexpected contents.");
apply_patch_space(22201456) || abort("E3006: Not enough free space on /cache to apply patches.");

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

ui_print("Removing unneeded files...");
delete("/system/vendor/etc/init/init.trilegal.terminalID.sh",
       "/system/recovery.img", "/system/recovery-from-boot.p",
       "/system/framework/services.jar");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/bin/hal_proxy_daemon", "-",
            1d4e5676127e7c58a2e471b4beab69c7734c4576, 171072,
            7389f8392b19c0faa7f8a703ea60021b4c4105d6,
            package_extract_file("patch/system/bin/hal_proxy_daemon.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/hal_proxy_daemon");
set_progress(0.002351);
apply_patch("/system/bin/install-recovery.sh", "-",
            300e09093e203fed3d259adfd3325fca70c1ef83, 622,
            76a0777a692b23409b170d739ba1821384f6d50a,
            package_extract_file("patch/system/bin/install-recovery.sh.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/install-recovery.sh");
set_progress(0.002359);
apply_patch("/system/bin/manFactory", "-",
            7daea73e2f14969e5e88a2b6a8ec2c9cf9bc475c, 70632,
            aee9e8558cdd11d31b6ebad8db4471ec12f7b39d,
            package_extract_file("patch/system/bin/manFactory.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/manFactory");
set_progress(0.003330);
apply_patch("/system/bin/manImpressora", "-",
            e600804bf3c6d1d28ff86058b87293b350840df8, 88240,
            158be8b786eecf0004e3821b43ab5c0dba2e8661,
            package_extract_file("patch/system/bin/manImpressora.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/manImpressora");
set_progress(0.004542);
apply_patch("/system/bin/toybox", "-",
            a81cab75d6866485fe901c77ddd0de479b4223cb, 356104,
            e253382eb30e06ae4d5bb645d9ce22e18ffa261b,
            package_extract_file("patch/system/bin/toybox.p")) ||
    abort("E3008: Failed to apply patch to /system/bin/toybox");
set_progress(0.009435);
apply_patch("/system/build.prop.bakforspec", "-",
            f8a3e3df6b01b21714f80b0280b3a96c6f365cfc, 2679,
            2c0a957145347f02e31fb913f3e8bdba92c07a48,
            package_extract_file("patch/system/build.prop.bakforspec.p")) ||
    abort("E3008: Failed to apply patch to /system/build.prop.bakforspec");
set_progress(0.009472);
apply_patch("/system/etc/apns-conf.xml", "-",
            e3547f8d1429083149d06bff3d15df4fd482ec8b, 11188,
            3d5a77fabf11bd41e04ad149bca3f6fb6ef2c56b,
            package_extract_file("patch/system/etc/apns-conf.xml.p")) ||
    abort("E3008: Failed to apply patch to /system/etc/apns-conf.xml");
set_progress(0.009626);
apply_patch("/system/etc/cdrom_install.iso", "-",
            4331a1ab0f230d7f632f1001d7386a0705b0d615, 989184,
            74e41736ba02f6933ebfcc9567ebe71140d3bd35,
            package_extract_file("patch/system/etc/cdrom_install.iso.p")) ||
    abort("E3008: Failed to apply patch to /system/etc/cdrom_install.iso");
set_progress(0.023217);
apply_patch("/system/framework/framework.jar", "-",
            23d427ad3fac7efa7674ede73d586d06840ca2ba, 6556601,
            35172b353a7542b83bfdd5578c9e965bf9d1313a,
            package_extract_file("patch/system/framework/framework.jar.p")) ||
    abort("E3008: Failed to apply patch to /system/framework/framework.jar");
set_progress(0.113306);
apply_patch("/system/lib/modules/ansi_cprng.ko", "-",
            004d5760a4fbd6761cb99f3d605a3b3261809bb8, 11500,
            ca36608560063a4464bf58ff1744bc212b6653e8,
            package_extract_file("patch/system/lib/modules/ansi_cprng.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/ansi_cprng.ko");
set_progress(0.113464);
apply_patch("/system/lib/modules/core_ctl.ko", "-",
            643216552731c97589c8af62856ecb969ec20eef, 271732,
            3191579268ab2e3d3c14549352436712a04b5c7f,
            package_extract_file("patch/system/lib/modules/core_ctl.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/core_ctl.ko");
set_progress(0.117198);
apply_patch("/system/lib/modules/evbug.ko", "-",
            69e25077192701f31f7d41faea0375a9a5d86f9e, 7564,
            a133df6b4d95ecc6b2b63f5c5af423c170e8e0a6,
            package_extract_file("patch/system/lib/modules/evbug.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/evbug.ko");
set_progress(0.117302);
apply_patch("/system/lib/modules/gpio_axis.ko", "-",
            403c5d4696d135bc5b81d78d24acd59a95a50f48, 7604,
            3887c74a095a261fd280ca33f5997da9776fef49,
            package_extract_file("patch/system/lib/modules/gpio_axis.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/gpio_axis.ko");
set_progress(0.117407);
apply_patch("/system/lib/modules/gpio_event.ko", "-",
            d54c1a5c50d39ed36433acb9752bf06e50d7a4c8, 8404,
            a1b2726a5c815317d017f001d76e44d5cec5f987,
            package_extract_file("patch/system/lib/modules/gpio_event.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/gpio_event.ko");
set_progress(0.117522);
apply_patch("/system/lib/modules/gpio_input.ko", "-",
            ca34930ac4ea2e4dae1706dba80a3a88ea8a0df1, 12652,
            5b29a08e7b3b41e2563ceea0a844e574ba04bab3,
            package_extract_file("patch/system/lib/modules/gpio_input.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/gpio_input.ko");
set_progress(0.117696);
apply_patch("/system/lib/modules/gpio_matrix.ko", "-",
            f7737a84f0c4620a5506a4d917d5458757861c80, 13220,
            10b061f08a8e5f99a8ab0f6ee6eb8f73e8dd5683,
            package_extract_file("patch/system/lib/modules/gpio_matrix.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/gpio_matrix.ko");
set_progress(0.117877);
apply_patch("/system/lib/modules/gpio_output.ko", "-",
            030095ce444aef00415462ef2671674e044e617e, 5012,
            c76d16ae4dab4f0202c1101889adbc850951a54d,
            package_extract_file("patch/system/lib/modules/gpio_output.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/gpio_output.ko");
set_progress(0.117946);
apply_patch("/system/lib/modules/gspca_main.ko", "-",
            effee4ce469e3547b095c4b39d60dc207dc13947, 48652,
            73059f48a02342dc6ed876247febd5f2b8205c26,
            package_extract_file("patch/system/lib/modules/gspca_main.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/gspca_main.ko");
set_progress(0.118615);
apply_patch("/system/lib/modules/gt9xx.ko", "-",
            8606e2558f315aba4209f91b6383f22ead602ecb, 60908,
            76e8b2546397dbe3ec5749e1bf84b38e6958b0ed,
            package_extract_file("patch/system/lib/modules/gt9xx.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/gt9xx.ko");
set_progress(0.119452);
apply_patch("/system/lib/modules/max3421-hcd.ko", "-",
            504ea270eed035121d0b987a396efa8b8ddf7bd2, 30500,
            20603e427112031a722336ca3a72df2d6185281e,
            package_extract_file("patch/system/lib/modules/max3421-hcd.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/max3421-hcd.ko");
set_progress(0.119871);
apply_patch("/system/lib/modules/mcDrvModule.ko", "-",
            3db35e43b3bb662c1fa323264d310f8dd8570295, 65260,
            63205c762852d68d27c72a5ba9534e06ed9a6b33,
            package_extract_file("patch/system/lib/modules/mcDrvModule.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/mcDrvModule.ko");
set_progress(0.120767);
apply_patch("/system/lib/modules/mcKernelApi.ko", "-",
            7ca8e3feb4d1e547a4116638d63ffb0d6a09280c, 26292,
            525f82df998126eaaccf9927dbef8ae7a238f30e,
            package_extract_file("patch/system/lib/modules/mcKernelApi.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/mcKernelApi.ko");
set_progress(0.121129);
apply_patch("/system/lib/modules/mmc_block_test.ko", "-",
            31b365402effa7dc3437d6fe1f0358b2a656548b, 72516,
            2a45177973993d2cd2cd6d1981c7aab87d5ee4ee,
            package_extract_file("patch/system/lib/modules/mmc_block_test.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/mmc_block_test.ko");
set_progress(0.122125);
apply_patch("/system/lib/modules/mmc_test.ko", "-",
            ad2b839b2bcebca2167c4b857956781912b6d645, 45844,
            6a26970510864c61377e83cff6bf8409a9321065,
            package_extract_file("patch/system/lib/modules/mmc_test.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/mmc_test.ko");
set_progress(0.122755);
apply_patch("/system/lib/modules/pronto/pronto_wlan.ko", "-",
            71faa6ae3b55daaed5067d7dac09b38bdb49ff2a, 6252644,
            54efed1913c540b1525de49403edb8a30d529e4b,
            package_extract_file("patch/system/lib/modules/pronto/pronto_wlan.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/pronto/pronto_wlan.ko");
set_progress(0.208668);
apply_patch("/system/lib/modules/pwm-gpio.ko", "-",
            313db39b97684385e9dd593003c392a6f0785b92, 14164,
            6bcdce2c96bd0eed3a24d572dde41fb9b2eea946,
            package_extract_file("patch/system/lib/modules/pwm-gpio.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/pwm-gpio.ko");
set_progress(0.208862);
apply_patch("/system/lib/modules/test-iosched.ko", "-",
            3591ce065fc9a88c367d037966596369d73fd1b9, 43132,
            ea071c5213737629689ae831cc432331e1f5fdf1,
            package_extract_file("patch/system/lib/modules/test-iosched.ko.p")) ||
    abort("E3008: Failed to apply patch to /system/lib/modules/test-iosched.ko");
set_progress(0.209455);
apply_patch("/system/usr/icu/icudt56l.dat", "-",
            245a2bc5cee18fc69dbe7a8acc7f7217a08682f9, 22202464,
            d3224108fed76a79febb5757dd0202294ea27391,
            package_extract_file("patch/system/usr/icu/icudt56l.dat.p")) ||
    abort("E3008: Failed to apply patch to /system/usr/icu/icudt56l.dat");
set_progress(0.514522);
apply_patch("/system/usr/share/zoneinfo/tzdata", "-",
            594840323e9e21f5eb12963604f2a985df5a448b, 505244,
            c62fefaae92b36a87a80a85af03450bc6b28e5ff,
            package_extract_file("patch/system/usr/share/zoneinfo/tzdata.p")) ||
    abort("E3008: Failed to apply patch to /system/usr/share/zoneinfo/tzdata");
set_progress(0.521464);
apply_patch("/system/vendor/bin/perto_print_test", "-",
            c5f9bf62fc61b6d593985a038b76965df2c6d3e1, 22888,
            323e67d5eb40a56cde2f5221da6b73127a1dc717,
            package_extract_file("patch/system/vendor/bin/perto_print_test.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/bin/perto_print_test");
set_progress(0.521779);
apply_patch("/system/vendor/etc/init/init.client.rc", "-",
            5fe9d8e514a9747b16ada42e04365a5a6cb60e20, 707,
            b997f4bee518c42a3a5a4d3c8865b4e9f5c25acc,
            package_extract_file("patch/system/vendor/etc/init/init.client.rc.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/etc/init/init.client.rc");
set_progress(0.521789);
apply_patch("/system/vendor/etc/init/init.smart.terminalID.sh", "-",
            199fa249fe2e38cb72f8ee901221c9a90bfce487, 586,
            2736a3927bcbb170d8a23fe9515e83c7c19a38bd,
            package_extract_file("patch/system/vendor/etc/init/init.smart.terminalID.sh.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/etc/init/init.smart.terminalID.sh");
set_progress(0.521797);
apply_patch("/system/vendor/lib/libmmcamera2_imglib_modules.so",
            "-", e2c9e07b66f41f1566153fcc99285363ac72bcfb, 223296,
            ae10de1f4d095f185be2760907c91864fbbb7eaf,
            package_extract_file("patch/system/vendor/lib/libmmcamera2_imglib_modules.so.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/lib/libmmcamera2_imglib_modules.so");
set_progress(0.524865);
apply_patch("/system/vendor/lib/libmmcamera2_isp_modules.so", "-",
            804e56493336888d273bf6645f9c0078f44ac3eb, 686648,
            0ae0132f345b32e127f9403d8ca64883ebee3ac0,
            package_extract_file("patch/system/vendor/lib/libmmcamera2_isp_modules.so.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/lib/libmmcamera2_isp_modules.so");
set_progress(0.534300);
apply_patch("/system/vendor/lib/libmmcamera2_sensor_modules.so",
            "-", df3cd7b7d0f8ae136190fc437b9557c4c1aa76b8, 219140,
            d886dbd1692389c47239008d5679a496c5a02efd,
            package_extract_file("patch/system/vendor/lib/libmmcamera2_sensor_modules.so.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/lib/libmmcamera2_sensor_modules.so");
set_progress(0.537311);
apply_patch("/system/vendor/lib/libmmcamera2_stats_modules.so", "-",
            2bdb2ba39fbcece5279ca99227362a129df73f63, 177776,
            58534f11fd713980b7fe409322deb3084c6da195,
            package_extract_file("patch/system/vendor/lib/libmmcamera2_stats_modules.so.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/lib/libmmcamera2_stats_modules.so");
set_progress(0.539753);
apply_patch("/system/vendor/lib/liboemcamera.so", "-",
            368f40eb2bacbf7a2d667437662c213ceccb48c5, 67092,
            5ff3c84fa469331de40e9c5bae363fe5a0c0c9d3,
            package_extract_file("patch/system/vendor/lib/liboemcamera.so.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/lib/liboemcamera.so");
set_progress(0.540675);
apply_patch("/system/vendor/pos/preinstalled-files/trilegal.apk",
            "-", 0789c97696ee56c40a984bec196b9951cb9c74e0, 14959821,
            507e414544a0c46ca82f296572b8060bb8843d65,
            package_extract_file("patch/system/vendor/pos/preinstalled-files/trilegal.apk.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/pos/preinstalled-files/trilegal.apk");
set_progress(0.746227);
apply_patch("/system/vendor/pos/versions", "-",
            b0eb339450a87cac5febd604af10d4699a9f7528, 520,
            c3ae8c618abfd165c7454597eed4355dccab094b,
            package_extract_file("patch/system/vendor/pos/versions.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/pos/versions");
set_progress(0.746234);
apply_patch("/system/vendor/vendor.prop", "-",
            a10422b196df85eb8ba03dff80ac728b364ffd25, 4909,
            0e3e328a4928753adba671811fa4d404f0b4cb3e,
            package_extract_file("patch/system/vendor/vendor.prop.p")) ||
    abort("E3008: Failed to apply patch to /system/vendor/vendor.prop");
set_progress(0.746301);
ui_print("Patching boot image...");
apply_patch("EMMC:/dev/block/bootdevice/by-name/boot:17737000:e03e49941db50c1fd3f9e4beecdad70c2a38d705:17737000:550fe72a427698ba59f9e6c70334be1bb72675a8",
            "-", 550fe72a427698ba59f9e6c70334be1bb72675a8, 17737000,
            e03e49941db50c1fd3f9e4beecdad70c2a38d705,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:17737000:e03e49941db50c1fd3f9e4beecdad70c2a38d705:17737000:550fe72a427698ba59f9e6c70334be1bb72675a8");
set_progress(0.990012);
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/ATFWD-daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:atfwd_exec:s0");
set_metadata("/system/bin/PktRspTest", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/StoreKeybox", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sectest_exec:s0");
set_metadata("/system/bin/adsprpcd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:adsprpcd_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/app_process64", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:zygote_exec:s0");
set_metadata("/system/bin/athdiag", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_exec:s0");
set_metadata("/system/bin/atrace", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:atrace_exec:s0");
set_metadata("/system/bin/audiod", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:audiod_exec:s0");
set_metadata("/system/bin/audioserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:audioserver_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/bootstat", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:bootstat_exec:s0");
set_metadata("/system/bin/btnvtool", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:btnvtool_exec:s0");
set_metadata("/system/bin/cameraserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:cameraserver_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/cnd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:cnd_exec:s0");
set_metadata("/system/bin/cnss-daemon", "uid", 1000, "gid", 1000, "mode", 0755, "capabilities", 0x400, "selabel", "u:object_r:wcnss_service_exec:s0");
set_metadata("/system/bin/cnss_diag", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_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/debuggerd64", "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-6.8.2", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dhcp_exec:s0");
set_metadata("/system/bin/diag_callback_client", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/diag_dci_sample", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/diag_klog", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/diag_mdlog", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:qlogd_exec:s0");
set_metadata("/system/bin/diag_qshrink4_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/diag_socket_log", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/diag_uart_log", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_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/dpmd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dpmd_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/dun-server", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dun-server_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/garden_app", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_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/gpsone_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/bin/hal_proxy_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_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/hostapd_cli", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:hostapd_exec:s0");
set_metadata("/system/bin/idmap", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:idmap_exec:s0");
set_metadata("/system/bin/ims_rtp_daemon", "uid", 1000, "gid", 1001, "mode", 0755, "capabilities", 0x400, "selabel", "u:object_r:ims_exec:s0");
set_metadata("/system/bin/imscmservice", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:imscm_exec:s0");
set_metadata("/system/bin/imsdatadaemon", "uid", 1000, "gid", 1000, "mode", 0755, "capabilities", 0x400, "selabel", "u:object_r:ims_exec:s0");
set_metadata("/system/bin/imsqmidaemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ims_exec:s0");
set_metadata("/system/bin/init.config.ip", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sierra_config_ip_exec:s0");
set_metadata("/system/bin/init.dhcpcd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sierra_dhcpcd_exec:s0");
set_metadata("/system/bin/init.gprs-pppd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:gemalto_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/irsc_util", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:irsc_util_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/loc_launcher", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_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/lowi-server", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/bin/manBC", "uid", 1000, "gid", 1000, "mode", 0755, "capabilities", 0x400, "selabel", "u:object_r:manbc_exec:s0");
set_metadata("/system/bin/manBuzzerd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:manbuzzerd_exec:s0");
set_metadata("/system/bin/manFactory", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:manfactory_exec:s0");
set_metadata("/system/bin/manImpressora", "uid", 1000, "gid", 1000, "mode", 0755, "capabilities", 0x400, "selabel", "u:object_r:manimpressora_exec:s0");
set_metadata("/system/bin/manPowerMngt", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:manpowermngt_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/mediacodec", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediacodec_exec:s0");
set_metadata("/system/bin/mediadrmserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediadrmserver_exec:s0");
set_metadata("/system/bin/mediaextractor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediaextractor_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/mm-pp-daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mm-pp-daemon_exec:s0");
set_metadata("/system/bin/mm-qcamera-daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mm-qcamerad_exec:s0");
set_metadata("/system/bin/mmi", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mmi_exec:s0");
set_metadata("/system/bin/msm_irqbalance", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:msm_irqbalanced_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/ndc", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_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/netmgrd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:netmgrd_exec:s0");
set_metadata("/system/bin/oemwvtest", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sectest_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/pktlogconf", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_exec:s0");
set_metadata("/system/bin/pm-service", "uid", 1000, "gid", 1000, "mode", 0755, "capabilities", 0x400, "selabel", "u:object_r:per_mgr_exec:s0");
set_metadata("/system/bin/port-bridge", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:port-bridge_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/pppv6_startup.sh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:gemalto_exec:s0");
set_metadata("/system/bin/profman", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:profman_exec:s0");
set_metadata("/system/bin/ptt_socket_app", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_exec:s0");
set_metadata("/system/bin/qcom-system-daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:qcomsysd_exec:s0");
set_metadata("/system/bin/qmi-framework-tests/qmi_test_mt_client_init_instance", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:qmi_test_service_exec:s0");
set_metadata("/system/bin/qmuxd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:qmuxd_exec:s0");
set_metadata("/system/bin/qseecom_sample_client", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sectest_exec:s0");
set_metadata("/system/bin/qseecomd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:tee_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/rfs_access", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:rfs_access_exec:s0");
set_metadata("/system/bin/rild", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:rild_exec:s0");
set_metadata("/system/bin/rmt_storage", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:rmt_storage_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/ssr_diag", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ssr_diag_exec:s0");
set_metadata("/system/bin/ssr_setup", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ssr_setup_exec:s0");
set_metadata("/system/bin/subsystem_ramdump", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:subsystem_ramdump_exec:s0");
set_metadata("/system/bin/surfaceflinger", "uid", 1000, "gid", 1003, "mode", 0755, "capabilities", 0x800000, "selabel", "u:object_r:surfaceflinger_exec:s0");
set_metadata("/system/bin/tbaseLoader", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:tbaseLoader_exec:s0");
set_metadata("/system/bin/test_diag", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:diag_exec:s0");
set_metadata("/system/bin/tftp_server", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:rfs_access_exec:s0");
set_metadata("/system/bin/time_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:time_daemon_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/vdc", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vdc_exec:s0");
set_metadata("/system/bin/vm_bms", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vm_bms_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/wcnss_filter", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_filter_exec:s0");
set_metadata("/system/bin/wcnss_service", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wcnss_service_exec:s0");
set_metadata("/system/bin/wfdservice", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wfdservice_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/bin/xtwifi-client", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/bin/xtwifi-inet-agent", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/etc/fs_config_files", "uid", 0, "gid", 0, "mode", 0444, "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:gemalto_chat_script:s0");
set_metadata("/system/etc/ppp", "uid", 0, "gid", 0, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/etc/ppp/ip-down", "uid", 0, "gid", 0, "mode", 0555, "capabilities", 0x0, "selabel", "u:object_r:gemalto_exec:s0");
set_metadata("/system/etc/ppp/ip-up", "uid", 0, "gid", 0, "mode", 0555, "capabilities", 0x0, "selabel", "u:object_r:gemalto_exec:s0");
set_metadata("/system/etc/ppp/ip-up-vpn", "uid", 0, "gid", 0, "mode", 0555, "capabilities", 0x0, "selabel", "u:object_r:gemalto_exec:s0");
set_metadata("/system/etc/ppp/ipv6-down", "uid", 0, "gid", 0, "mode", 0555, "capabilities", 0x0, "selabel", "u:object_r:gemalto_exec:s0");
set_metadata("/system/etc/ppp/ipv6-up", "uid", 0, "gid", 0, "mode", 0555, "capabilities", 0x0, "selabel", "u:object_r:gemalto_exec:s0");
set_metadata_recursive("/system/etc/ppp/peers", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0555, "capabilities", 0x0, "selabel", "u:object_r:gemalto_ppp_file:s0");
set_metadata("/system/etc/ppp/peers", "uid", 0, "gid", 0, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/etc/ril.conf", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:gemalto_config_file:s0");
set_metadata("/system/recovery-from-boot.p", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
set_metadata_recursive("/system/rfs", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:rfs_system_file:s0");
set_metadata("/system/vendor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/CTA", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/.preloadspec", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/system/vendor/overlay/CTAMmsRes/CTAMmsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/system/vendor/overlay/CTANetworkSettingRes/CTANetworkSettingRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/system/vendor/overlay/CTASettingsProviderRes/CTASettingsProviderRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/system/vendor/overlay/CTASettingsRes/CTASettingsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/system/vendor/overlay/CTASimContactsRes/CTASimContactsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/system/vendor/overlay/CTASystemUIRes/CTASystemUIRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/CTA/system/vendor/overlay/CTATeleServiceRes/CTATeleServiceRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/ChinaMobile", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/.preloadspec", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/exclude.list", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/app/10086cn/10086cn.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/app/Backup/Backup.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/app/BackupReceiver/BackupReceiver.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/app/BatterySaver/BatterySaver.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/app/CmccCustomerService/CmccCustomerService.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/app/ExtWifi/ExtWifi.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/ChinaMobileFrameworksRes/ChinaMobileFrameworksRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccBrowserRes/CmccBrowserRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccCalculatorRes/CmccCalculatorRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccDeskClockRes/CmccDeskClockRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccDialerRes/CmccDialerRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccEmailRes/CmccEmailRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccMmsRes/CmccMmsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccMusicRes/CmccMusicRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccQuickSearchBoxRes/CmccQuickSearchBoxRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccSettingsProviderRes/CmccSettingsProviderRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccSettingsRes/CmccSettingsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccSimContactsRes/CmccSimContactsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/overlay/CmccSystemUIRes/CmccSystemUIRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaMobile/system/vendor/vendor.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/ChinaTelecom", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/.preloadspec", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/exclude.list", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/app/AutoRegistration/AutoRegistration.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/app/CtBrowserQuick/CtBrowserQuick.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/app/CtRoamingSettings/CtRoamingSettings.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/app/CustomerService/CustomerService.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtBrowserRes/CtBrowserRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtDialerRes/CtDialerRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtEmailRes/CtEmailRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtFrameworksRes/CtFrameworksRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtMmsRes/CtMmsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtPhoneFeaturesRes/CtPhoneFeaturesRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtSettingsProviderRes/CtSettingsProviderRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtSettingsRes/CtSettingsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtSimContactsRes/CtSimContactsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtStkRes/CtStkRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtSystemUIRes/CtSystemUIRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/overlay/CtTeleServiceRes/CtTeleServiceRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaTelecom/system/vendor/vendor.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/ChinaUnicom", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/.preloadspec", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/exclude.list", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/app/CuBrowserQuick/CuBrowserQuick.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/app/WoRead/WoRead.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/vendor/overlay/CuBrowserRes/CuBrowserRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/vendor/overlay/CuDialerRes/CuDialerRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/vendor/overlay/CuSettingsProviderRes/CuSettingsProviderRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/vendor/overlay/CuSettingsRes/CuSettingsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/vendor/overlay/CuSimContactsRes/CuSimContactsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/vendor/overlay/CuStkRes/CuStkRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/ChinaUnicom/system/vendor/overlay/CuSystemUIRes/CuSystemUIRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/Default", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/Default/.preloadspec", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/RJIL", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/.preloadspec", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/system/vendor/overlay/RJILCallSettings/RJILCallSettings.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/system/vendor/overlay/RJILFrameworksRes/RJILFrameworksRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/system/vendor/overlay/RJILProfileMgrRes/RJILProfileMgrRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/system/vendor/overlay/RJILSettingsRes/RJILSettingsRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/system/vendor/overlay/RJILSystemUIRes/RJILSystemUIRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/system/vendor/overlay/RJILTeleServiceRes/RJILTeleServiceRes.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/RJIL/system/vendor/vendor.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/app", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/app/DataStorageCleanerService/DataStorageCleanerService.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/app/StorageCleaner/StorageCleaner.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/app/WfdService/WfdService.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/app/ims/ims.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/app/imssettings/imssettings.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/bin/fidodaemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:fidodaemon_exec:s0");
set_metadata("/system/vendor/bin/perfd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:perfd_exec:s0");
set_metadata("/system/vendor/bin/perto_dpa_test", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:devscripts_exec:s0");
set_metadata("/system/vendor/bin/perto_halt_test", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:devscripts_exec:s0");
set_metadata("/system/vendor/bin/sampleauthdaemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:fidotest_exec:s0");
set_metadata("/system/vendor/bin/slim_daemon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:location_exec:s0");
set_metadata("/system/vendor/bin/thermal-engine", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:thermal-engine_exec:s0");
set_metadata("/system/vendor/etc", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/etc/RIDL", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/etc/RIDL/qdss.cfg", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/etc/init", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/exclude", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "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/drm", "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("/system/vendor/lib/hw", "uid", 0, "gid", 2000, "mode", 0755, "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("/system/vendor/lib/soundfx", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib64", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib64/egl", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib64/hw", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib64/mediadrm", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/pos/cert", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/cert/ca-chain.crt", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/maxim_32560", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/maxim_32560/CRK", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/pos/maxim_32560/Factory_CA", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/maxim_32560/Firmware", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/maxim_32560/SBIN", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/maxim_32560/bins", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/preinstalled-files", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pos/printer_lpc51u68", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/priv-app", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/priv-app/ZeroBalanceHelper/ZeroBalanceHelper.apk", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/speccfg", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/system", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 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");
set_metadata("/system/xbin/su", "uid", 0, "gid", 2000, "mode", 04750, "capabilities", 0x0, "selabel", "u:object_r:su_exec:s0");

# ---- radio update tasks ----

ui_print("Patching firmware images...");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            372517f7dbec2c0dc672ca6ea80f4510f8e4ff9e, 2786,
            c0a3ddb0390607876d9174e3c6cea7d3f9e998e4,
            package_extract_file("patch/system/build.prop.p")) ||
    abort("E3008: Failed to apply patch to /system/build.prop");
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/system");
