mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/userdata", "/data");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "msm8960-user 4.2.2 JDQ39 eng.root.20131122.141101 release-keys,release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "msm8960-user 4.2.2 JDQ39 eng.root.20131122.141101 release-keys,release-keys");
assert(getprop("ro.product.device") == "N1T" ||
       getprop("ro.build.product") == "N1T");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "a5c5659fe93427899d6affbc42b37a0bd77691ed", "27be5ebf5dd93f5da34a08245bd96a28d4ea8518"));
set_progress(0.005298);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "4290ca9b01033966516865b8632efe1cf906462f", "dbdde6278e1f606dfe192cdb307fb3aaf4fc6930"));
set_progress(0.012710);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "42621501729e930bd8cfeb686e4815692fa38739", "ebffb7e75249468879f13777e5893c0db1f1bc49"));
set_progress(0.017250);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "f5581ae05f7b9ce73242ae3e626e49cef970ddac", "2168fc0df45a5227d7ae29a6f12873bf03ade1a9"));
set_progress(0.019383);
assert(apply_patch_check("/system/app/FusedLocation.apk", "21c47f7dc0d66e1d1da38c34d65b7ecd55fc7e87", "f7ed5e97581a36cea16400958a9f10bbf19a41e6"));
set_progress(0.019450);
assert(apply_patch_check("/system/app/LatinIME.apk", "4aa3de6064182aaed79c635e26b589d5170c077c", "0c8df2840ddba0a0a3dbe11652ab4ca174389258"));
set_progress(0.100548);
assert(apply_patch_check("/system/app/LewaAntitheft.apk", "a736462f5ee3b440371f8de246c40b57303c9add", "020a7c639213b0b80f4e81756311334782f2e581"));
set_progress(0.114430);
assert(apply_patch_check("/system/app/LewaAppStore.apk", "24d52ce87d16f6863834cc568cdc7c7a42c7aae9", "51b308623b52ea680a3d97c895ce53884b777bc1"));
set_progress(0.118863);
assert(apply_patch_check("/system/app/LewaCalculator.apk", "90598b0391214246e87fd7a485b9865b5ad8e31d", "ee7943394c045f2c375f6141ff948e6b3c7f22c6"));
set_progress(0.132514);
assert(apply_patch_check("/system/app/LewaDataUsageAdjust.apk", "9bb895addbda883b10b5f9d3e940267078146611", "6f15ab9dbc72e18578a75bfbfa8ac7ed33a3c9e7"));
set_progress(0.133740);
assert(apply_patch_check("/system/app/LewaDeskClock.apk", "157192ed6ffc01e08ac146609d4c2bc744a79647", "17c4c63bc71075d6c06bd5a4077e5c6a04a82d67"));
set_progress(0.176206);
assert(apply_patch_check("/system/app/LewaFileManager.apk", "a4c4cb7d188f13bbc31cf976097768109075b926", "d106cb393edfaa6e2b82bda4189b8875cc85484d"));
set_progress(0.181682);
assert(apply_patch_check("/system/app/LewaFlashlight.apk", "4f5bbeea9ac1e0871e96894e8fdf64eb6444a219", "866e51f6efaf0867c0d1f9c0f81a3a240489f5a7"));
set_progress(0.205563);
assert(apply_patch_check("/system/app/LewaIntercept.apk", "a3d8f7d39b27a1b7ff04b74321493d7b29f55502", "42c11ac03deaf8aef974eec964c098acb87685e9"));
set_progress(0.209310);
assert(apply_patch_check("/system/app/LewaLabiSync.apk", "c7584c0515766a38b72cf84fa41bac80c5772c81", "d8e977b43f25ec0bd4738ff0601771b91302e3c1"));
set_progress(0.210389);
assert(apply_patch_check("/system/app/LewaLauncherX.apk", "b6ec64a8b2b1528d7eca23144b582a5690e49f04", "3789147f171f4d4a5d7777c9f016671063bef5ee"));
set_progress(0.246457);
assert(apply_patch_check("/system/app/LewaLockScreen.apk", "1b30d38a96442da459265dac8814f2e40bdc4448", "7ca815cb9fd8ea56c46d0473852a7bb7d4c87bca"));
set_progress(0.247833);
assert(apply_patch_check("/system/app/LewaNetworkManager.apk", "e1126c36a10c9bbec42a18035a7286eef2f6d4b9", "1164e6cef5be2b0973f3731714d14084d76bd436"));
set_progress(0.265939);
assert(apply_patch_check("/system/app/LewaPackageInstaller.apk", "7f68d85afa6eeaab1a8dd4cf09c06c0afbe8567f", "7ea9a9b89819f3c01301dbc5b1a5cacdb62ecaf6"));
set_progress(0.267494);
assert(apply_patch_check("/system/app/LewaPermManager.apk", "793cd4c061bb2186cdcec49ccf73930c4459bb40", "8643603abac9b225cdd1dcdf171ee0e35d3d90bb"));
set_progress(0.274278);
assert(apply_patch_check("/system/app/LewaPlayer.apk", "88cbe3e3b915ddfc70c2456a5fdc8e3a55ba86e8", "659084ad38f3eb0b84553d9397a6afc3478526d4"));
set_progress(0.300074);
assert(apply_patch_check("/system/app/LewaPond.apk", "0827206e7ce95723995b282d4154ad88ce082081", "e49e671823554c8c241f6a396b2ca50e074a4e5c"));
set_progress(0.300994);
assert(apply_patch_check("/system/app/LewaSecurity2.apk", "368865f55813e2d8735642fcc26b4932dc3145d7", "30b933259404c0c3642521250ca4d06085ebf6e0"));
set_progress(0.322953);
assert(apply_patch_check("/system/app/LewaSoundRecorder.apk", "fd8659edea5e4b54e10f236a5e2560d1087fca6e", "7f80f9ce008cda4eccbc281e208ac2a5838545ae"));
set_progress(0.340145);
assert(apply_patch_check("/system/app/LewaSystemClean.apk", "e8cc3bcbc1112d84ffa9db2cdeceee2fff72b66c", "b2607da82cd43702a2bc74e99538e71552683bce"));
set_progress(0.350946);
assert(apply_patch_check("/system/app/LewaThemeChooser.apk", "f02f4a534cf8dd768a973046fdc1c543c311b890", "3d81d868ac8a3cbd4961c027f8e098cd0638429f"));
set_progress(0.358249);
assert(apply_patch_check("/system/app/LewaThemeManager.apk", "2b9df46d595388b8b654358c316130e514bbbb96", "ac58f43f6f0afb4dcc30dac38e184b83e2e7c94a"));
set_progress(0.358637);
assert(apply_patch_check("/system/app/LewaUpdater.apk", "f6d1932f7f6a08db9a80ffd2d9786dfc9b8b3738", "3828713d308694330d07eec191da74ea5f40d665"));
set_progress(0.378509);
assert(apply_patch_check("/system/app/LewaVirusDefense.apk", "353b4731bbb7417edc4dc49691eca82edf78cb48", "f13d01f6652dbcd11e73d258d4e21de9b7fa6ae8"));
set_progress(0.402260);
assert(apply_patch_check("/system/app/LewaWeather.apk", "e283f1a2746a51f3f39dfe741ebaa26dc6bf1a14", "65a14237c334e73bcf5463be39145392781b7c46"));
set_progress(0.421237);
assert(apply_patch_check("/system/app/LocationProvider.apk", "b00cb3271ef9a7cb00d4a8082da14f9af4d47da6", "6594d44cd7040dae6169a03910b89ee197869720"));
set_progress(0.438446);
assert(apply_patch_check("/system/app/MediaProvider.apk", "e5b2178c51486d06bceb2bfbc1202712567de49f", "da6a4cab6390a0ff417cb39d3f059ed1d2468ee1"));
set_progress(0.439279);
assert(apply_patch_check("/system/app/MmsFavoriteProvider.apk", "bf179ea40729fd798d3cf37cbb9375478228bb8a", "15102dd34e47e37ccfcdaa41caa6211128bf45b9"));
set_progress(0.440038);
assert(apply_patch_check("/system/app/PIM.apk", "aa02d0b9db0d37a33f93db746a47752e6b47a5cd", "a987e63f3597b4685b6794c36e73a1dd27d28b78"));
set_progress(0.543125);
assert(apply_patch_check("/system/app/Phone.apk", "5fc06fe7cf9f37d4f2d368930379d9c2fc76c226", "1259f4b0a68235e885bb8baf7ddd6950be891827"));
set_progress(0.568441);
assert(apply_patch_check("/system/app/Provision.apk", "6d92c090f1d5e48892c3447cf8cc54a3d349e2c6", "b520f2c13151a3b5692af06674af603ada69c792"));
set_progress(0.568467);
assert(apply_patch_check("/system/app/Settings.apk", "95df8269081c09b55829a6eda0241a54a43b1645", "ceb5388b5f88e9a7371fd381efeba245b5cc2ae2"));
set_progress(0.621495);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "6d35ecabffeb61fb39a7a866e4543c6f72bbb1c8", "e696bfb42b35b27be6ded7b3a7ed4c828474f66a"));
set_progress(0.621966);
assert(apply_patch_check("/system/app/SystemUI.apk", "2b9a8a49ce79b813032d083ddd5888907a5bb24b", "0ac40ce95426800dd84054c14460cfa5f2f2b330"));
set_progress(0.653137);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "d25653b49517f5ad52e8a6e077922e4cc6b1a7be", "5870446523a297b107e528337e86dfb775340c56"));
set_progress(0.654304);
assert(apply_patch_check("/system/framework/android.policy.jar", "e691181a526c0c659515994f6e38e310259d08d2", "471b31df541be16793eabffd1ed00c2fc790fd8e"));
set_progress(0.656861);
assert(apply_patch_check("/system/framework/framework-res.apk", "c4069a6b97e72b4a7cf77b5cbc66705fbf489ca1", "ff6d1e2b061b62c345aa4ca4c5be68daebd201ae"));
set_progress(0.791518);
assert(apply_patch_check("/system/framework/framework.jar", "3ae70c07eb298f2866a4c80a5ee50670cfffe55d", "883662859d5cf211020b8812d8d5a6cb99fcd056"));
set_progress(0.824268);
assert(apply_patch_check("/system/framework/framework_ext.jar", "d43220f63108d9b51619da82e8eb75eed9323a0f", "0f6519ac755ef97b14f909536ba1c6b0e3bb4422"));
set_progress(0.829557);
assert(apply_patch_check("/system/framework/lewa-framework.jar", "61b5115005475c64588ba157d1f2eec4e3e75376", "ba03c8159a6db61f32cd64ba9f92a1639099ac0f"));
set_progress(0.834205);
assert(apply_patch_check("/system/framework/lewa-res.apk", "af242d35ab7be475aaf65bfc9863bc6789ad21cd", "ad54ae7f88eff7dead1ea5bc53a9965d97728653"));
set_progress(0.982310);
assert(apply_patch_check("/system/framework/services.jar", "ca8beaad9ee1aea72dd07a42a4b6ff8a544dadd7", "9a5afc9fcc1927aea7e6466fe2372799bd910bb6"));
set_progress(0.991488);
assert(apply_patch_check("/system/framework/telephony-common.jar", "e31dde851f1269e2a820eebff9f35c8a68767889", "b9be8d4c01a3b5d378e6f91943acb5cd4cfab90b"));
set_progress(0.995986);
assert(apply_patch_check("/system/usr/share/phoneloc.dat", "0223fe2f2c50ad9b856ee49f1f144d869c584478", "de31940488e8e882fc2d3a2260b42cc1711be2b1"));
set_progress(1.000000);
assert(apply_patch_space(20432416));

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

ui_print("Removing unneeded files...");
delete("/system/build.prop", "/system/media/lockwallpapers/",
       "/system/media/lockwallpapers/lwp_1.jpg",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/CalendarProvider.apk", "-",
            a5c5659fe93427899d6affbc42b37a0bd77691ed, 730953,
            27be5ebf5dd93f5da34a08245bd96a28d4ea8518, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.005297);
apply_patch("/system/app/ContactsProvider.apk", "-",
            4290ca9b01033966516865b8632efe1cf906462f, 1022478,
            dbdde6278e1f606dfe192cdb307fb3aaf4fc6930, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.012707);
apply_patch("/system/app/DownloadProvider.apk", "-",
            42621501729e930bd8cfeb686e4815692fa38739, 626367,
            ebffb7e75249468879f13777e5893c0db1f1bc49, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.017246);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            f5581ae05f7b9ce73242ae3e626e49cef970ddac, 294181,
            2168fc0df45a5227d7ae29a6f12873bf03ade1a9, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.019378);
apply_patch("/system/app/FusedLocation.apk", "-",
            21c47f7dc0d66e1d1da38c34d65b7ecd55fc7e87, 9251,
            f7ed5e97581a36cea16400958a9f10bbf19a41e6, package_extract_file("patch/system/app/FusedLocation.apk.p"));
set_progress(0.019445);
apply_patch("/system/app/LatinIME.apk", "-",
            4aa3de6064182aaed79c635e26b589d5170c077c, 11188259,
            0c8df2840ddba0a0a3dbe11652ab4ca174389258, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.100527);
apply_patch("/system/app/LewaAntitheft.apk", "-",
            a736462f5ee3b440371f8de246c40b57303c9add, 1915809,
            020a7c639213b0b80f4e81756311334782f2e581, package_extract_file("patch/system/app/LewaAntitheft.apk.p"));
set_progress(0.114410);
apply_patch("/system/app/LewaAppStore.apk", "-",
            24d52ce87d16f6863834cc568cdc7c7a42c7aae9, 611522,
            51b308623b52ea680a3d97c895ce53884b777bc1, package_extract_file("patch/system/app/LewaAppStore.apk.p"));
set_progress(0.118842);
apply_patch("/system/app/LewaCalculator.apk", "-",
            90598b0391214246e87fd7a485b9865b5ad8e31d, 1883167,
            ee7943394c045f2c375f6141ff948e6b3c7f22c6, package_extract_file("patch/system/app/LewaCalculator.apk.p"));
set_progress(0.132489);
apply_patch("/system/app/LewaDataUsageAdjust.apk", "-",
            9bb895addbda883b10b5f9d3e940267078146611, 169268,
            6f15ab9dbc72e18578a75bfbfa8ac7ed33a3c9e7, package_extract_file("patch/system/app/LewaDataUsageAdjust.apk.p"));
set_progress(0.133716);
apply_patch("/system/app/LewaDeskClock.apk", "-",
            157192ed6ffc01e08ac146609d4c2bc744a79647, 5859047,
            17c4c63bc71075d6c06bd5a4077e5c6a04a82d67, package_extract_file("patch/system/app/LewaDeskClock.apk.p"));
set_progress(0.176176);
apply_patch("/system/app/LewaFileManager.apk", "-",
            a4c4cb7d188f13bbc31cf976097768109075b926, 755951,
            d106cb393edfaa6e2b82bda4189b8875cc85484d, package_extract_file("patch/system/app/LewaFileManager.apk.p"));
set_progress(0.181655);
apply_patch("/system/app/LewaFlashlight.apk", "-",
            4f5bbeea9ac1e0871e96894e8fdf64eb6444a219, 3294676,
            866e51f6efaf0867c0d1f9c0f81a3a240489f5a7, package_extract_file("patch/system/app/LewaFlashlight.apk.p"));
set_progress(0.205531);
apply_patch("/system/app/LewaIntercept.apk", "-",
            a3d8f7d39b27a1b7ff04b74321493d7b29f55502, 516719,
            42c11ac03deaf8aef974eec964c098acb87685e9, package_extract_file("patch/system/app/LewaIntercept.apk.p"));
set_progress(0.209276);
apply_patch("/system/app/LewaLabiSync.apk", "-",
            c7584c0515766a38b72cf84fa41bac80c5772c81, 148890,
            d8e977b43f25ec0bd4738ff0601771b91302e3c1, package_extract_file("patch/system/app/LewaLabiSync.apk.p"));
set_progress(0.210355);
apply_patch("/system/app/LewaLauncherX.apk", "-",
            b6ec64a8b2b1528d7eca23144b582a5690e49f04, 4982745,
            3789147f171f4d4a5d7777c9f016671063bef5ee, package_extract_file("patch/system/app/LewaLauncherX.apk.p"));
set_progress(0.246465);
apply_patch("/system/app/LewaLockScreen.apk", "-",
            1b30d38a96442da459265dac8814f2e40bdc4448, 190162,
            7ca815cb9fd8ea56c46d0473852a7bb7d4c87bca, package_extract_file("patch/system/app/LewaLockScreen.apk.p"));
set_progress(0.247843);
apply_patch("/system/app/LewaNetworkManager.apk", "-",
            e1126c36a10c9bbec42a18035a7286eef2f6d4b9, 2498990,
            1164e6cef5be2b0973f3731714d14084d76bd436, package_extract_file("patch/system/app/LewaNetworkManager.apk.p"));
set_progress(0.265953);
apply_patch("/system/app/LewaPackageInstaller.apk", "-",
            7f68d85afa6eeaab1a8dd4cf09c06c0afbe8567f, 214536,
            7ea9a9b89819f3c01301dbc5b1a5cacdb62ecaf6, package_extract_file("patch/system/app/LewaPackageInstaller.apk.p"));
set_progress(0.267508);
apply_patch("/system/app/LewaPermManager.apk", "-",
            793cd4c061bb2186cdcec49ccf73930c4459bb40, 935770,
            8643603abac9b225cdd1dcdf171ee0e35d3d90bb, package_extract_file("patch/system/app/LewaPermManager.apk.p"));
set_progress(0.274289);
apply_patch("/system/app/LewaPlayer.apk", "-",
            88cbe3e3b915ddfc70c2456a5fdc8e3a55ba86e8, 3574251,
            659084ad38f3eb0b84553d9397a6afc3478526d4, package_extract_file("patch/system/app/LewaPlayer.apk.p"));
set_progress(0.300192);
apply_patch("/system/app/LewaPond.apk", "-",
            0827206e7ce95723995b282d4154ad88ce082081, 126982,
            e49e671823554c8c241f6a396b2ca50e074a4e5c, package_extract_file("patch/system/app/LewaPond.apk.p"));
set_progress(0.301112);
apply_patch("/system/app/LewaSecurity2.apk", "-",
            368865f55813e2d8735642fcc26b4932dc3145d7, 3028642,
            30b933259404c0c3642521250ca4d06085ebf6e0, package_extract_file("patch/system/app/LewaSecurity2.apk.p"));
set_progress(0.323061);
apply_patch("/system/app/LewaSoundRecorder.apk", "-",
            fd8659edea5e4b54e10f236a5e2560d1087fca6e, 2371770,
            7f80f9ce008cda4eccbc281e208ac2a5838545ae, package_extract_file("patch/system/app/LewaSoundRecorder.apk.p"));
set_progress(0.340249);
apply_patch("/system/app/LewaSystemClean.apk", "-",
            e8cc3bcbc1112d84ffa9db2cdeceee2fff72b66c, 1490412,
            b2607da82cd43702a2bc74e99538e71552683bce, package_extract_file("patch/system/app/LewaSystemClean.apk.p"));
set_progress(0.351050);
apply_patch("/system/app/LewaThemeChooser.apk", "-",
            f02f4a534cf8dd768a973046fdc1c543c311b890, 1007500,
            3d81d868ac8a3cbd4961c027f8e098cd0638429f, package_extract_file("patch/system/app/LewaThemeChooser.apk.p"));
set_progress(0.358351);
apply_patch("/system/app/LewaThemeManager.apk", "-",
            2b9df46d595388b8b654358c316130e514bbbb96, 53579,
            ac58f43f6f0afb4dcc30dac38e184b83e2e7c94a, package_extract_file("patch/system/app/LewaThemeManager.apk.p"));
set_progress(0.358740);
apply_patch("/system/app/LewaUpdater.apk", "-",
            f6d1932f7f6a08db9a80ffd2d9786dfc9b8b3738, 2741830,
            3828713d308694330d07eec191da74ea5f40d665, package_extract_file("patch/system/app/LewaUpdater.apk.p"));
set_progress(0.378610);
apply_patch("/system/app/LewaVirusDefense.apk", "-",
            353b4731bbb7417edc4dc49691eca82edf78cb48, 3276951,
            f13d01f6652dbcd11e73d258d4e21de9b7fa6ae8, package_extract_file("patch/system/app/LewaVirusDefense.apk.p"));
set_progress(0.402358);
apply_patch("/system/app/LewaWeather.apk", "-",
            e283f1a2746a51f3f39dfe741ebaa26dc6bf1a14, 2619055,
            65a14237c334e73bcf5463be39145392781b7c46, package_extract_file("patch/system/app/LewaWeather.apk.p"));
set_progress(0.421338);
apply_patch("/system/app/LocationProvider.apk", "-",
            b00cb3271ef9a7cb00d4a8082da14f9af4d47da6, 2374011,
            6594d44cd7040dae6169a03910b89ee197869720, package_extract_file("patch/system/app/LocationProvider.apk.p"));
set_progress(0.438542);
apply_patch("/system/app/MediaProvider.apk", "-",
            e5b2178c51486d06bceb2bfbc1202712567de49f, 114958,
            da6a4cab6390a0ff417cb39d3f059ed1d2468ee1, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.439375);
apply_patch("/system/app/MmsFavoriteProvider.apk", "-",
            bf179ea40729fd798d3cf37cbb9375478228bb8a, 104791,
            15102dd34e47e37ccfcdaa41caa6211128bf45b9, package_extract_file("patch/system/app/MmsFavoriteProvider.apk.p"));
set_progress(0.440135);
apply_patch("/system/app/PIM.apk", "-",
            aa02d0b9db0d37a33f93db746a47752e6b47a5cd, 14221654,
            a987e63f3597b4685b6794c36e73a1dd27d28b78, package_extract_file("patch/system/app/PIM.apk.p"));
set_progress(0.543199);
apply_patch("/system/app/Phone.apk", "-",
            5fc06fe7cf9f37d4f2d368930379d9c2fc76c226, 3492884,
            1259f4b0a68235e885bb8baf7ddd6950be891827, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.568512);
apply_patch("/system/app/Provision.apk", "-",
            6d92c090f1d5e48892c3447cf8cc54a3d349e2c6, 3657,
            b520f2c13151a3b5692af06674af603ada69c792, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.568538);
apply_patch("/system/app/Settings.apk", "-",
            95df8269081c09b55829a6eda0241a54a43b1645, 7315666,
            ceb5388b5f88e9a7371fd381efeba245b5cc2ae2, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.621555);
apply_patch("/system/app/SettingsProvider.apk", "-",
            6d35ecabffeb61fb39a7a866e4543c6f72bbb1c8, 64999,
            e696bfb42b35b27be6ded7b3a7ed4c828474f66a, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.622026);
apply_patch("/system/app/SystemUI.apk", "-",
            2b9a8a49ce79b813032d083ddd5888907a5bb24b, 4303095,
            0ac40ce95426800dd84054c14460cfa5f2f2b330, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.653210);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            d25653b49517f5ad52e8a6e077922e4cc6b1a7be, 160974,
            5870446523a297b107e528337e86dfb775340c56, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.654377);
apply_patch("/system/framework/android.policy.jar", "-",
            e691181a526c0c659515994f6e38e310259d08d2, 352698,
            471b31df541be16793eabffd1ed00c2fc790fd8e, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.656933);
apply_patch("/system/framework/framework-res.apk", "-",
            c4069a6b97e72b4a7cf77b5cbc66705fbf489ca1, 18577063,
            ff6d1e2b061b62c345aa4ca4c5be68daebd201ae, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.791561);
apply_patch("/system/framework/framework.jar", "-",
            3ae70c07eb298f2866a4c80a5ee50670cfffe55d, 4519742,
            883662859d5cf211020b8812d8d5a6cb99fcd056, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.824315);
apply_patch("/system/framework/framework_ext.jar", "-",
            d43220f63108d9b51619da82e8eb75eed9323a0f, 728848,
            0f6519ac755ef97b14f909536ba1c6b0e3bb4422, package_extract_file("patch/system/framework/framework_ext.jar.p"));
set_progress(0.829597);
apply_patch("/system/framework/lewa-framework.jar", "-",
            61b5115005475c64588ba157d1f2eec4e3e75376, 641495,
            ba03c8159a6db61f32cd64ba9f92a1639099ac0f, package_extract_file("patch/system/framework/lewa-framework.jar.p"));
set_progress(0.834246);
apply_patch("/system/framework/lewa-res.apk", "-",
            af242d35ab7be475aaf65bfc9863bc6789ad21cd, 20432472,
            ad54ae7f88eff7dead1ea5bc53a9965d97728653, package_extract_file("patch/system/framework/lewa-res.apk.p"));
set_progress(0.982320);
apply_patch("/system/framework/services.jar", "-",
            ca8beaad9ee1aea72dd07a42a4b6ff8a544dadd7, 1265729,
            9a5afc9fcc1927aea7e6466fe2372799bd910bb6, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.991493);
apply_patch("/system/framework/telephony-common.jar", "-",
            e31dde851f1269e2a820eebff9f35c8a68767889, 620105,
            b9be8d4c01a3b5d378e6f91943acb5cd4cfab90b, package_extract_file("patch/system/framework/telephony-common.jar.p"));
set_progress(0.995987);
apply_patch("/system/usr/share/phoneloc.dat", "-",
            0223fe2f2c50ad9b856ee49f1f144d869c584478, 553785,
            de31940488e8e882fc2d3a2260b42cc1711be2b1, package_extract_file("patch/system/usr/share/phoneloc.dat.p"));
set_progress(1.000000);
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, 04750, "/system/bin/diag_mdlog");
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, 0, 06755, "/system/bin/su0");
set_perm(1002, 1002, 0440, "/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, 0, 06755, "/system/xbin/busybox");
set_perm(0, 0, 06755, "/system/xbin/su");
ui_print("Patching remaining system files...");
set_perm(0, 0, 0644, "/system/build.prop");
unmount("/data");
unmount("/system");
