mount("ext4", "EMMC", "/dev/block/mmcblk0p26", "/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p28", "/data");
ui_print(file_getprop("/system/build.prop", "ro.build.fingerprint") == "LGE/lu6200/i_u:4.0.4/IMM76D/LG-LU6200-V167.1c2df587db:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "LGE/lu6200/i_u:4.0.4/IMM76D/LG-LU6200-V167.1c2df587db:user/release-keys");
ui_print(getprop("ro.product.device") == "i_u" ||
       getprop("ro.build.product") == "i_u");
delete_recursive("/data/dalvik-cache");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
ui_print(apply_patch_check("/system/app/AirkanPhoneService.apk", "4a05a9854d3c7c2915eec8b7936f9d869372bdad", "24bd13a79c44094e9db3591f4329d296c4d82f61"));
set_progress(0.004442);
ui_print(apply_patch_check("/system/app/AntiSpam.apk", "cb3094652b51f8cfda794a3a099ff61a38b79ca9", "2e69367de9fd3e6e5f5939f123c2a813a59bc12e"));
set_progress(0.006110);
ui_print(apply_patch_check("/system/app/Backup.apk", "0f2dae119e1d497f42349da2996259bbc900dd6d", "881acfca5cfef57080405b89750d3575c0f7fdde"));
set_progress(0.011124);
ui_print(apply_patch_check("/system/app/Browser.apk", "8a9aa5538bc2fa3b39d42ce783978baec8e67258", "e64d73b580bfed07d77db226d9e3e7bb15fd6fcf"));
set_progress(0.054320);
ui_print(apply_patch_check("/system/app/BugReport.apk", "99e51e8e9f2a631141f38c193e57cdb924f69829", "ee98b073136a63976f5febb9fcaf9d223d9e43e5"));
set_progress(0.057095);
ui_print(apply_patch_check("/system/app/Calculator.apk", "dad9c62684be78f94b943dd2d308230a55450e63", "f5ed4eaf5f866e9c9f436d5a07787cca03d49247"));
set_progress(0.088642);
ui_print(apply_patch_check("/system/app/Calendar.apk", "c4af98a4c3c92bc10740c36d417c6829b190ebbe", "860af16d4901a5b97f0c80b770158366a6034857"));
set_progress(0.096273);
ui_print(apply_patch_check("/system/app/CalendarProvider.apk", "96924a5c854740f725a9937e9100668f481f6c58", "524f65ae1f459aeb1c3e4d37f20fe9a9d3e45637"));
set_progress(0.097758);
ui_print(apply_patch_check("/system/app/CloudService.apk", "3a17541c7a4e885a38d25811f04df28d43b86d2c", "c690fdb7c7a909662d6758ade371855defea13f3"));
set_progress(0.099956);
ui_print(apply_patch_check("/system/app/Contacts.apk", "0cf83487cf3728a355691264e3256ff94b8e2c24", "c5ee31c428b6f809c7dc5e394b28b873911f9fa1"));
set_progress(0.132646);
ui_print(apply_patch_check("/system/app/ContactsProvider.apk", "028c65761780d771603c0eedbc62d3fa1c0f39c8", "28d85bb5d0a7ee0bf27044eafa911817282b2cbc"));
set_progress(0.138392);
ui_print(apply_patch_check("/system/app/DataHubProvider.apk", "e728a242acee5baab752b3610724ac5229a53275", "581fe4f888d695c12c85e5d08460858678b4f68d"));
set_progress(0.138496);
ui_print(apply_patch_check("/system/app/DeskClock.apk", "2d3e813ab895310919651949b6f8a98e1bc8de6d", "cca30113a07f61e689477203df7d5734be283ade"));
set_progress(0.176777);
ui_print(apply_patch_check("/system/app/DownloadProvider.apk", "5043ae22ec9daca172d9747f9716e0c6799a59b9", "cfd0cdd82329fc534c41df2857704d44925cf82a"));
set_progress(0.177836);
ui_print(apply_patch_check("/system/app/DownloadProviderUi.apk", "1186fc3ec1e91b6f59417ac2aa4c9206520c572e", "41749718086f2bd03a7e0aed7e1f0dca6811ceca"));
set_progress(0.179197);
ui_print(apply_patch_check("/system/app/Email.apk", "e9f00c7cdc36d989721b3b2cc52df53b3dcda313", "db38adabb6cb063eecc55b844b7b4de34dd6a200"));
set_progress(0.194073);
ui_print(apply_patch_check("/system/app/FileExplorer.apk", "3baddfa65697cce20c631a4855de88fe586702fd", "05cb72205366a0587a94adfe09588c12fecbec09"));
set_progress(0.215569);
ui_print(apply_patch_check("/system/app/LatinIME.apk", "e7325d395ce68536b955054bab676d1046a43d5b", "993a76111c12dfdc31a9f3c0105acb6332a91786"));
set_progress(0.230949);
ui_print(apply_patch_check("/system/app/MiuiCompass.apk", "83959472edb040d66f7322df72841555ef8078ae", "3c8e4c8d1db0b8e722c831a22ce96eecf3d907af"));
set_progress(0.255306);
ui_print(apply_patch_check("/system/app/MiuiGallery.apk", "881820d2f1cb9b64c968cee437be716ea500c245", "9a0f4bacd71d7fbef1c5c2118c0f5e218b982e07"));
set_progress(0.291864);
ui_print(apply_patch_check("/system/app/MiuiHome.apk", "e60b535f26931551be8634b52dff8226ea122bce", "d6a6906da2ec37bc467dfde66db377ab4ae3cfcf"));
set_progress(0.363292);
ui_print(apply_patch_check("/system/app/MiuiSystemUI.apk", "dc29a482870b4d2ef8bc3158b38cdc1b5e43e2e5", "68386bc183ef77663e041171b2dc7fac876ed122"));
set_progress(0.387467);
ui_print(apply_patch_check("/system/app/MiuiVideoPlayer.apk", "df53b2a3fc5c3669db2e7efa89be2d6f45421fc7", "a3087ff1245e32a0c819c26090a08361c7a928d1"));
set_progress(0.395662);
ui_print(apply_patch_check("/system/app/Mms.apk", "cb2763833727c96940d270516a0df47f467797c2", "c5e33deeeda3a22f9765924f3cb6ba1a54c2ab92"));
set_progress(0.462673);
ui_print(apply_patch_check("/system/app/Music.apk", "3c05848ea8f6886c729eb9d32d6d1613580e81e0", "9adbf34661e0bf510c7e0903b36683ff1b5ff605"));
set_progress(0.505626);
ui_print(apply_patch_check("/system/app/NetworkAssistant.apk", "4f0590f6701450e12a6caacee2f4e5939845b4a5", "4328fe553637c8692ea05bc4dad76d1b5cbe90f4"));
set_progress(0.508917);
ui_print(apply_patch_check("/system/app/Notes.apk", "df34aa6351bc2d3365fa1c6812699799ed8e1171", "fc3931e7ea1c8b8eee9dc5e96dd42c3cdcb42c59"));
set_progress(0.544215);
ui_print(apply_patch_check("/system/app/PackageInstaller.apk", "b8f6b3044e93faf2b6d222924c87526550e454b9", "1d273885e8c10a2a825e7fd08078b46e2572a6f0"));
set_progress(0.544828);
ui_print(apply_patch_check("/system/app/Phone.apk", "aeffc509f320914102ee8d35a81c6a13189d37d8", "3c74d3ca0e03f18c08f96113aae4ec3aa6f28fc3"));
set_progress(0.571928);
ui_print(apply_patch_check("/system/app/Provision.apk", "219e122733451cfe15258beed74576c26a88a7cd", "c0af81299a6121e778a3a9807d822c77e0c3d432"));
set_progress(0.571970);
ui_print(apply_patch_check("/system/app/QuickSearchBox.apk", "aa020e519630fdf94a35c429ae6d39c8d4583308", "d21c5c057a42f2cfb56f457aac671785095250c0"));
set_progress(0.576104);
ui_print(apply_patch_check("/system/app/Settings.apk", "4eb53b362e62b256dec6aef8d9a729676c773974", "73bbb29593e896a0a3a0a13050896727c1e10191"));
set_progress(0.616897);
ui_print(apply_patch_check("/system/app/SettingsProvider.apk", "d3843b6272404691ec0f9fa318745d7ee08defa0", "082c4e18e155678065141f21819f9be47bf1230d"));
set_progress(0.617513);
ui_print(apply_patch_check("/system/app/SoundRecorder.apk", "5150fe86c56e39c05f76c2fb45b699e28f316e51", "92fd57f325fbd65725e347b0cf6e32ae16a0a548"));
set_progress(0.630334);
ui_print(apply_patch_check("/system/app/TelephonyProvider.apk", "9530559e201e22b36a2457aa9aacace3ce60b617", "465019b8888f9f075fea9f2fe1223e5aa82bc2ce"));
set_progress(0.631345);
ui_print(apply_patch_check("/system/app/TelocationProvider.apk", "5c955b586336b6478d551ca317a97ac11f5c5f10", "e65699b39e5e8974ed4da3bf18b8d5b9cb414ded"));
set_progress(0.631509);
ui_print(apply_patch_check("/system/app/ThemeManager.apk", "6f1ef44ce3e9f616a7bfc0bf71063bd5deffbda7", "4c12eee4e6ea637f3f7fa6eaf14660fc45e5ac3c"));
set_progress(0.638106);
ui_print(apply_patch_check("/system/app/VpnDialogs.apk", "5a890acbc96e655fd9cf1304f650ecc50101a674", "7c86691d67dffe1785dcf942e3d64fb4f0bd9ba7"));
set_progress(0.638252);
ui_print(apply_patch_check("/system/app/WeatherProvider.apk", "35ca7908bcf2c0f14ea521f2c9aa234fb0b2013c", "170cbbeb96b5ee2666ffa94c2f1356bc67d209e4"));
set_progress(0.638361);
ui_print(apply_patch_check("/system/app/XiaomiServiceFramework.apk", "811e59232b7b1d983b179c493cd7d6cbc07b51c7", "344ff45669afa2cdac9603c10be20fa736e1fa9f"));
set_progress(0.648069);
ui_print(apply_patch_check("/system/build.prop", "cab59fd62278465fa414923621bba6595d5b154a", "49c60f599a9beab4df644ca410887742fe39eb85"));
set_progress(0.648149);
ui_print(apply_patch_check("/system/etc/telocation.td", "0b68979e9fd6b0cf1487ba01b46d030f9a0cb5e5", "978ece1b9c4a8db77c9096a4ef984587100aabb2"));
set_progress(0.662075);
ui_print(apply_patch_check("/system/framework/android.policy.jar", "31ef061455fe7d1eb4c9f9bbb4ba67aaf2ff5ec8", "020434f26524e080107c88fe040e53482b23262c"));
set_progress(0.666502);
ui_print(apply_patch_check("/system/framework/com.lge.bluetooth.jar", "2e3d8b146486a1eab0b547533856da6db165cd7f", "c12655bfde32b3bbfdbbc11209b774fe93afa789"));
set_progress(0.670840);
ui_print(apply_patch_check("/system/framework/framework-miui-res.apk", "0ac8031a5fd25d7ce77ddb43fb8ff2dc35bf5e53", "1e41fe74a9daf5525eabde8fc4cab3e412e35f27"));
set_progress(0.703707);
ui_print(apply_patch_check("/system/framework/framework.jar", "4f4fc7cdb353935aa7c14deffbc956153c22ea12", "602d4e9121ce1bb5d67fe0e3845761b9cb1e380e"));
set_progress(0.754249);
ui_print(apply_patch_check("/system/framework/framework2.jar", "b7428ea6e9c5f23e774014c5f2c444e6c5271571", "b3c103288fb9ab196c9fcbe2a5475aca1807b731"));
set_progress(0.764925);
ui_print(apply_patch_check("/system/framework/miui-framework.jar", "789bb55d5ed9f4232f615288b93ab25824eca034", "3da10a91df5befafd17a4fb79cacfeef45c1b3fc"));
set_progress(0.769591);
ui_print(apply_patch_check("/system/framework/services.jar", "75ed8b470cf051ec6e92199840adb94c6d33f5ba", "b80f4f42fd7db2ba56fcc3d009b61adbec1b1119"));
set_progress(0.781241);
ui_print(apply_patch_check("/system/media/bootanimation.zip", "04806010b5d6d3245aca4f539d46e138e49d9b3d", "43b7712d5d5a6d1db0ef606a6f3518e244103846"));
set_progress(0.794354);
ui_print(apply_patch_check("/system/media/theme/default/icons", "4eaa2dd8f1cd44ca139e90b173e18185935f1791", "0d1be2376a363176db493573d2e2718eb8cab6e3"));
set_progress(0.835301);
ui_print(apply_patch_check("/system/media/theme/default/lockscreen", "441dfd91cc68cd6e8b8873938be77caa97b44569", "e6d79a6ae44e677f3c38c3377fe0b95f202430fa"));
set_progress(0.857086);
ui_print(apply_patch_space(10820362));

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

ui_print("Removing unneeded files...");
delete("/system/etc/license/mibilicense.html",
       "/system/media/audio/ui/HeiHei.mp3",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/data/preinstall_apps/MiuiVideo.apk", "-",
            b247574376bfbde252b276b16dc0aa6b7062db5a, 1375777,
            ceb92a3ef6401dd8734b6233b98c57f1cfb86cb6, package_extract_file("patch/data/preinstall_apps/MiuiVideo.apk.p"));
set_progress(0.015311);
apply_patch("/data/preinstall_apps/VoiceAssist.apk", "-",
            5d6f39e06f0b29e352fdeb651eec61a774160007, 10820618,
            22ca87f4c4b06a4934aa83411af7bac60d5487a2, package_extract_file("patch/data/preinstall_apps/VoiceAssist.apk.p"));
set_progress(0.135734);
apply_patch("/system/app/AirkanPhoneService.apk", "-",
            4a05a9854d3c7c2915eec8b7936f9d869372bdad, 383389,
            24bd13a79c44094e9db3591f4329d296c4d82f61, package_extract_file("patch/system/app/AirkanPhoneService.apk.p"));
set_progress(0.140001);
apply_patch("/system/app/AntiSpam.apk", "-",
            cb3094652b51f8cfda794a3a099ff61a38b79ca9, 143715,
            2e69367de9fd3e6e5f5939f123c2a813a59bc12e, package_extract_file("patch/system/app/AntiSpam.apk.p"));
set_progress(0.141600);
apply_patch("/system/app/Backup.apk", "-",
            0f2dae119e1d497f42349da2996259bbc900dd6d, 432080,
            881acfca5cfef57080405b89750d3575c0f7fdde, package_extract_file("patch/system/app/Backup.apk.p"));
set_progress(0.146409);
apply_patch("/system/app/Browser.apk", "-",
            8a9aa5538bc2fa3b39d42ce783978baec8e67258, 3722855,
            e64d73b580bfed07d77db226d9e3e7bb15fd6fcf, package_extract_file("patch/system/app/Browser.apk.p"));
set_progress(0.187840);
apply_patch("/system/app/BugReport.apk", "-",
            99e51e8e9f2a631141f38c193e57cdb924f69829, 239261,
            ee98b073136a63976f5febb9fcaf9d223d9e43e5, package_extract_file("patch/system/app/BugReport.apk.p"));
set_progress(0.190503);
apply_patch("/system/app/Calculator.apk", "-",
            dad9c62684be78f94b943dd2d308230a55450e63, 2718395,
            f5ed4eaf5f866e9c9f436d5a07787cca03d49247, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.220756);
apply_patch("/system/app/Calendar.apk", "-",
            c4af98a4c3c92bc10740c36d417c6829b190ebbe, 657623,
            860af16d4901a5b97f0c80b770158366a6034857, package_extract_file("patch/system/app/Calendar.apk.p"));
set_progress(0.228075);
apply_patch("/system/app/CalendarProvider.apk", "-",
            96924a5c854740f725a9937e9100668f481f6c58, 127993,
            524f65ae1f459aeb1c3e4d37f20fe9a9d3e45637, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.229499);
apply_patch("/system/app/CloudService.apk", "-",
            3a17541c7a4e885a38d25811f04df28d43b86d2c, 188680,
            c690fdb7c7a909662d6758ade371855defea13f3, package_extract_file("patch/system/app/CloudService.apk.p"));
set_progress(0.231599);
apply_patch("/system/app/Contacts.apk", "-",
            0cf83487cf3728a355691264e3256ff94b8e2c24, 2833375,
            c5ee31c428b6f809c7dc5e394b28b873911f9fa1, package_extract_file("patch/system/app/Contacts.apk.p"));
set_progress(0.263132);
apply_patch("/system/app/ContactsProvider.apk", "-",
            028c65761780d771603c0eedbc62d3fa1c0f39c8, 494888,
            28d85bb5d0a7ee0bf27044eafa911817282b2cbc, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.268639);
apply_patch("/system/app/DataHubProvider.apk", "-",
            e728a242acee5baab752b3610724ac5229a53275, 8931,
            581fe4f888d695c12c85e5d08460858678b4f68d, package_extract_file("patch/system/app/DataHubProvider.apk.p"));
set_progress(0.268739);
apply_patch("/system/app/DeskClock.apk", "-",
            2d3e813ab895310919651949b6f8a98e1bc8de6d, 3299288,
            cca30113a07f61e689477203df7d5734be283ade, package_extract_file("patch/system/app/DeskClock.apk.p"));
set_progress(0.305456);
apply_patch("/system/app/DownloadProvider.apk", "-",
            5043ae22ec9daca172d9747f9716e0c6799a59b9, 91262,
            cfd0cdd82329fc534c41df2857704d44925cf82a, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.306472);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            1186fc3ec1e91b6f59417ac2aa4c9206520c572e, 117293,
            41749718086f2bd03a7e0aed7e1f0dca6811ceca, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.307777);
apply_patch("/system/app/Email.apk", "-",
            e9f00c7cdc36d989721b3b2cc52df53b3dcda313, 1282025,
            db38adabb6cb063eecc55b844b7b4de34dd6a200, package_extract_file("patch/system/app/Email.apk.p"));
set_progress(0.322045);
apply_patch("/system/app/FileExplorer.apk", "-",
            3baddfa65697cce20c631a4855de88fe586702fd, 1932048,
            05cb72205366a0587a94adfe09588c12fecbec09, package_extract_file("patch/system/app/FileExplorer.apk.p"));
set_progress(0.343547);
apply_patch("/system/app/LatinIME.apk", "-",
            e7325d395ce68536b955054bab676d1046a43d5b, 1325438,
            993a76111c12dfdc31a9f3c0105acb6332a91786, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.358298);
apply_patch("/system/app/MiuiCompass.apk", "-",
            83959472edb040d66f7322df72841555ef8078ae, 2098305,
            3c8e4c8d1db0b8e722c831a22ce96eecf3d907af, package_extract_file("patch/system/app/MiuiCompass.apk.p"));
set_progress(0.381650);
apply_patch("/system/app/MiuiGallery.apk", "-",
            881820d2f1cb9b64c968cee437be716ea500c245, 3203561,
            9a0f4bacd71d7fbef1c5c2118c0f5e218b982e07, package_extract_file("patch/system/app/MiuiGallery.apk.p"));
set_progress(0.417302);
apply_patch("/system/app/MiuiHome.apk", "-",
            e60b535f26931551be8634b52dff8226ea122bce, 6158049,
            d6a6906da2ec37bc467dfde66db377ab4ae3cfcf, package_extract_file("patch/system/app/MiuiHome.apk.p"));
set_progress(0.485835);
apply_patch("/system/app/MiuiSystemUI.apk", "-",
            dc29a482870b4d2ef8bc3158b38cdc1b5e43e2e5, 2083445,
            68386bc183ef77663e041171b2dc7fac876ed122, package_extract_file("patch/system/app/MiuiSystemUI.apk.p"));
set_progress(0.509022);
apply_patch("/system/app/MiuiVideoPlayer.apk", "-",
            df53b2a3fc5c3669db2e7efa89be2d6f45421fc7, 706660,
            a3087ff1245e32a0c819c26090a08361c7a928d1, package_extract_file("patch/system/app/MiuiVideoPlayer.apk.p"));
set_progress(0.516886);
apply_patch("/system/app/Mms.apk", "-",
            cb2763833727c96940d270516a0df47f467797c2, 6370606,
            c5e33deeeda3a22f9765924f3cb6ba1a54c2ab92, package_extract_file("patch/system/app/Mms.apk.p"));
set_progress(0.587785);
apply_patch("/system/app/Music.apk", "-",
            3c05848ea8f6886c729eb9d32d6d1613580e81e0, 3706172,
            9adbf34661e0bf510c7e0903b36683ff1b5ff605, package_extract_file("patch/system/app/Music.apk.p"));
set_progress(0.629031);
apply_patch("/system/app/NetworkAssistant.apk", "-",
            4f0590f6701450e12a6caacee2f4e5939845b4a5, 284786,
            4328fe553637c8692ea05bc4dad76d1b5cbe90f4, package_extract_file("patch/system/app/NetworkAssistant.apk.p"));
set_progress(0.632200);
apply_patch("/system/app/Notes.apk", "-",
            df34aa6351bc2d3365fa1c6812699799ed8e1171, 3041812,
            fc3931e7ea1c8b8eee9dc5e96dd42c3cdcb42c59, package_extract_file("patch/system/app/Notes.apk.p"));
set_progress(0.666053);
apply_patch("/system/app/PackageInstaller.apk", "-",
            b8f6b3044e93faf2b6d222924c87526550e454b9, 52872,
            1d273885e8c10a2a825e7fd08078b46e2572a6f0, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.666641);
apply_patch("/system/app/Phone.apk", "-",
            aeffc509f320914102ee8d35a81c6a13189d37d8, 2335297,
            3c74d3ca0e03f18c08f96113aae4ec3aa6f28fc3, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.692630);
apply_patch("/system/app/Provision.apk", "-",
            219e122733451cfe15258beed74576c26a88a7cd, 3599,
            c0af81299a6121e778a3a9807d822c77e0c3d432, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.692671);
apply_patch("/system/app/QuickSearchBox.apk", "-",
            aa020e519630fdf94a35c429ae6d39c8d4583308, 356277,
            d21c5c057a42f2cfb56f457aac671785095250c0, package_extract_file("patch/system/app/QuickSearchBox.apk.p"));
set_progress(0.696636);
apply_patch("/system/app/Settings.apk", "-",
            4eb53b362e62b256dec6aef8d9a729676c773974, 6210348,
            73bbb29593e896a0a3a0a13050896727c1e10191, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.765751);
apply_patch("/system/app/SettingsProvider.apk", "-",
            d3843b6272404691ec0f9fa318745d7ee08defa0, 53075,
            082c4e18e155678065141f21819f9be47bf1230d, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.766341);
apply_patch("/system/app/SoundRecorder.apk", "-",
            5150fe86c56e39c05f76c2fb45b699e28f316e51, 1105697,
            92fd57f325fbd65725e347b0cf6e32ae16a0a548, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.778647);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            9530559e201e22b36a2457aa9aacace3ce60b617, 87084,
            465019b8888f9f075fea9f2fe1223e5aa82bc2ce, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.779616);
apply_patch("/system/app/TelocationProvider.apk", "-",
            5c955b586336b6478d551ca317a97ac11f5c5f10, 14170,
            e65699b39e5e8974ed4da3bf18b8d5b9cb414ded, package_extract_file("patch/system/app/TelocationProvider.apk.p"));
set_progress(0.779773);
apply_patch("/system/app/ThemeManager.apk", "-",
            6f1ef44ce3e9f616a7bfc0bf71063bd5deffbda7, 569470,
            4c12eee4e6ea637f3f7fa6eaf14660fc45e5ac3c, package_extract_file("patch/system/app/ThemeManager.apk.p"));
set_progress(0.786111);
apply_patch("/system/app/VpnDialogs.apk", "-",
            5a890acbc96e655fd9cf1304f650ecc50101a674, 12534,
            7c86691d67dffe1785dcf942e3d64fb4f0bd9ba7, package_extract_file("patch/system/app/VpnDialogs.apk.p"));
set_progress(0.786251);
apply_patch("/system/app/WeatherProvider.apk", "-",
            35ca7908bcf2c0f14ea521f2c9aa234fb0b2013c, 9371,
            170cbbeb96b5ee2666ffa94c2f1356bc67d209e4, package_extract_file("patch/system/app/WeatherProvider.apk.p"));
set_progress(0.786355);
apply_patch("/system/app/XiaomiServiceFramework.apk", "-",
            811e59232b7b1d983b179c493cd7d6cbc07b51c7, 1177595,
            344ff45669afa2cdac9603c10be20fa736e1fa9f, package_extract_file("patch/system/app/XiaomiServiceFramework.apk.p"));
set_progress(0.799460);
apply_patch("/system/etc/telocation.td", "-",
            0b68979e9fd6b0cf1487ba01b46d030f9a0cb5e5, 1200056,
            978ece1b9c4a8db77c9096a4ef984587100aabb2, package_extract_file("patch/system/etc/telocation.td.p"));
set_progress(0.812816);
apply_patch("/system/framework/android.policy.jar", "-",
            31ef061455fe7d1eb4c9f9bbb4ba67aaf2ff5ec8, 394320,
            020434f26524e080107c88fe040e53482b23262c, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.817204);
apply_patch("/system/framework/com.lge.bluetooth.jar", "-",
            2e3d8b146486a1eab0b547533856da6db165cd7f, 373803,
            c12655bfde32b3bbfdbbc11209b774fe93afa789, package_extract_file("patch/system/framework/com.lge.bluetooth.jar.p"));
set_progress(0.821364);
apply_patch("/system/framework/framework-miui-res.apk", "-",
            0ac8031a5fd25d7ce77ddb43fb8ff2dc35bf5e53, 2832505,
            1e41fe74a9daf5525eabde8fc4cab3e412e35f27, package_extract_file("patch/system/framework/framework-miui-res.apk.p"));
set_progress(0.852887);
apply_patch("/system/framework/framework.jar", "-",
            4f4fc7cdb353935aa7c14deffbc956153c22ea12, 4355800,
            602d4e9121ce1bb5d67fe0e3845761b9cb1e380e, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.901363);
apply_patch("/system/framework/framework2.jar", "-",
            b7428ea6e9c5f23e774014c5f2c444e6c5271571, 922554,
            b3c103288fb9ab196c9fcbe2a5475aca1807b731, package_extract_file("patch/system/framework/framework2.jar.p"));
set_progress(0.911630);
apply_patch("/system/framework/miui-framework.jar", "-",
            789bb55d5ed9f4232f615288b93ab25824eca034, 404572,
            3da10a91df5befafd17a4fb79cacfeef45c1b3fc, package_extract_file("patch/system/framework/miui-framework.jar.p"));
set_progress(0.916132);
apply_patch("/system/framework/services.jar", "-",
            75ed8b470cf051ec6e92199840adb94c6d33f5ba, 1004026,
            b80f4f42fd7db2ba56fcc3d009b61adbec1b1119, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.927306);
apply_patch("/system/media/bootanimation.zip", "-",
            04806010b5d6d3245aca4f539d46e138e49d9b3d, 1097403,
            43b7712d5d5a6d1db0ef606a6f3518e244103846, package_extract_file("patch/system/media/bootanimation.zip.p"));
set_progress(0.939519);
apply_patch("/system/media/theme/default/icons", "-",
            4eaa2dd8f1cd44ca139e90b173e18185935f1791, 3550219,
            0d1be2376a363176db493573d2e2718eb8cab6e3, package_extract_file("patch/system/media/theme/default/icons.p"));
set_progress(0.979030);
apply_patch("/system/media/theme/default/lockscreen", "-",
            441dfd91cc68cd6e8b8873938be77caa97b44569, 1877346,
            e6d79a6ae44e677f3c38c3377fe0b95f202430fa, package_extract_file("patch/system/media/theme/default/lockscreen.p"));
set_progress(0.999923);
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/system");
package_extract_dir("data", "/data");
ui_print("Symlinks and permissions...");
set_perm_recursive(1000, 1000, 0755, 0644, "/data/preinstall_apps");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 1000, 0750, "/system/bin/iptables");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm(0, 1000, 0750, "/system/bin/tc");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(1002, 1002, 0640, "/system/etc/bluetooth/did.conf");
set_perm(0, 1002, 0444, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 1000, 0775, "/system/etc/init.qcom.sdio.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0755, "/system/vendor");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/firmware");
set_perm(0, 0, 0644, "/system/vendor/firmware/libpn544_fw.so");
set_perm_recursive(0, 0, 0755, 0644, "/system/vendor/lib");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/lib/drm");
set_perm(0, 0, 0644, "/system/vendor/lib/drm/libdrmwvmplugin.so");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/pittpatt");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/left_eye-y0-yi45-p0-pi45-r0-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/left_eye-y0-yi45-p0-pi45-rn7-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/left_eye-y0-yi45-p0-pi45-rp7-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/nose_base-y0-yi45-p0-pi45-r0-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/nose_base-y0-yi45-p0-pi45-rn7-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/nose_base-y0-yi45-p0-pi45-rp7-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/right_eye-y0-yi45-p0-pi45-r0-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/right_eye-y0-yi45-p0-pi45-rn7-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/right_eye-y0-yi45-p0-pi45-rp7-ri20.2d_n2/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.3/head-y0-yi45-p0-pi45-r0-ri30.4a/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.3/head-y0-yi45-p0-pi45-rn30-ri30.5/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.3/head-y0-yi45-p0-pi45-rp30-ri30.5/full_model.bin");
set_perm(0, 0, 0644, "/system/vendor/pittpatt/models/recognition/face.face.y0-y0-22-b-N/full_model.bin");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/busybox");
set_perm(0, 2000, 06755, "/system/xbin/insecure");
set_perm(0, 0, 06755, "/system/xbin/invoke-as");
set_perm(0, 0, 06755, "/system/xbin/su");
set_perm(2000, 2000, 0755, "/system/xbin/tcpdump");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            cab59fd62278465fa414923621bba6595d5b154a, 6945,
            49c60f599a9beab4df644ca410887742fe39eb85, package_extract_file("patch/system/build.prop.p"));
ui_print("Update firmware...");
package_extract_file("firmware.img", "/dev/block/mmcblk0p1");
ui_print("Update baseband...");
package_extract_file("baseband.img", "/dev/block/mmcblk0p14");
mount("ext4", "EMMC", "/dev/block/mmcblk0p28", "/data");
run_program("/sbin/busybox", "rm", "/data/data/com.android.phone/shared_prefs/telprofiling.xml", "-rf");
unmount("/data");
set_perm(0, 0, 0644, "/system/build.prop");
unmount("/data");
unmount("/system");
