mount("yaffs2", "MTD", "system", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "Lenovo/a60/a60:2.3.5/GRJ22/eng.lewa.1355402052:user/test-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "Lenovo/a60/a60:2.3.5/GRJ22/eng.lewa.1364796101:user/test-keys");
assert(getprop("ro.product.device") == "a60" || getprop("ro.build.product") == "a60" || getprop("ro.product.board") == "a60");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.odex", "30a8993ff9d4a600bcdf140bbac207413b4ff87a", "bfccb9bad24eae4f163aafae2360419543db1b64"));
set_progress(0.000925);
assert(apply_patch_check("/system/app/ApplicationsProvider.odex", "3fa08fdd9031f76168bca1ba00544566a63e2497", "6b9d60b6e8a7fbe78c996b777e757a27106ba99a"));
set_progress(0.001294);
assert(apply_patch_check("/system/app/Bluetooth.odex", "ef2a6e01e8bc3479a97684c1234db1da8be6fae1", "7b4f9b972bd829ed398f7697d49d5d700749060c"));
set_progress(0.004624);
assert(apply_patch_check("/system/app/CMScreenshot.odex", "ac459fd22fe24fc2aa92f6632c4ffa675303a46f", "22a4b220827cd5c1f4ac2e82aa0dbd690c22e4e0"));
set_progress(0.004807);
assert(apply_patch_check("/system/app/Calculator.odex", "0060894150969e2366a2d94dbda3d819fd65bd49", "9e796c41f9a2d478532acfe75b817be8fce3cd10"));
set_progress(0.006607);
assert(apply_patch_check("/system/app/CalendarImporter.odex", "8add0301a5fc47448574c42fa65d1325ee708b04", "daf3e113c70f26f46169f10efd14b62e4aab810d"));
set_progress(0.008046);
assert(apply_patch_check("/system/app/CalendarProvider.odex", "dec2fabc6b27cff383f06aae45b1aac468262c98", "8212065bd46bfaee5fb8f15105a1d727c5d38fb4"));
set_progress(0.023398);
assert(apply_patch_check("/system/app/CameraOpen.odex", "20c09e24f3b45d1c5f6ec23bdb9353aa074255f2", "2034057a4c2459aa24587bab1c77c5a2c763dac9"));
set_progress(0.030636);
assert(apply_patch_check("/system/app/CellConnService.odex", "0ad38bee5f24e08b7951c8b2995f634fe258a9f6", "c3e0dac78a45ba744bc778af40029d6af260aced"));
set_progress(0.031631);
assert(apply_patch_check("/system/app/CertInstaller.odex", "1ea10465a23f2431138f25f1f55128b60b6d6352", "4803d6876d46cf0ae2be4608e1fb30303cf97d2d"));
set_progress(0.032297);
assert(apply_patch_check("/system/app/ContactsProvider.odex", "2ef5cdaa2fc7265d6723840f40acfc40b7a59e6f", "e2ebf79e3fb224611f446fa85719517d2fcc6c49"));
set_progress(0.040536);
assert(apply_patch_check("/system/app/DataDialog.odex", "35d190b0f68e8c405c344e357ee2653501214c64", "e374e4cda9f4579d3a993cffc6570afd821c633b"));
set_progress(0.040648);
assert(apply_patch_check("/system/app/DefaultContainerService.odex", "31a290140c0cbd511d71fb0d31664aa2ab436da1", "ebbedf34c05598eca0265c199d5a6889e357fe5e"));
set_progress(0.040913);
assert(apply_patch_check("/system/app/DeskClock.odex", "3830c577cd7934ab946a873ffa83401b43c79b1b", "56ed7aa8f2536182e47c634491f062d0be40a26a"));
set_progress(0.042973);
assert(apply_patch_check("/system/app/DownloadProvider.odex", "8cd5c7cc5a1758375c2a8014bb8aa4a28b3f705e", "f6299cd6272d835e2d090fc9780097b7dec20a9b"));
set_progress(0.058138);
assert(apply_patch_check("/system/app/DownloadProviderUi.odex", "f651a86743d0c323474f653ea17627263d5c70d1", "468ea7f67654d75af58f255c20f400157d6a0215"));
set_progress(0.059034);
assert(apply_patch_check("/system/app/DrmProvider.odex", "209fe392bb5e2da6639768c439dc2cf8b544227c", "74a583c2ec6136d557a9ed220a3e7100d66e58cb"));
set_progress(0.059273);
assert(apply_patch_check("/system/app/Email.apk", "8f70f75f7bbbc0b44bb95db6ea059f2f2f17b70a", "4be7161295046f9c9eefb759124c8e66d20503e0"));
set_progress(0.062841);
assert(apply_patch_check("/system/app/Email.odex", "d2315e09ecb39d1a4a906ae7a6e5ebfb52b52a63", "e94c839df0c725f28f8a11cfc45b050d3d1832ea"));
set_progress(0.085291);
assert(apply_patch_check("/system/app/EngineerMode.odex", "1c10b4bff58aa1b927cba31fac5c59bbc493f255", "05535a6984d48f5058d6827391f0c5425a2fbebb"));
set_progress(0.094198);
assert(apply_patch_check("/system/app/EngineerModeSim.odex", "2595da77057a96c93c2d5165dba669a9cbe95dd2", "6c8c7bf1b6968da1c3833b7d2de5b411b8eddcba"));
set_progress(0.095849);
assert(apply_patch_check("/system/app/FMRadio.odex", "f1e2a5d27ba1d047d304fce7a6f291ee06121788", "92217fba200354019542fe8656a20e89135cc565"));
set_progress(0.098826);
assert(apply_patch_check("/system/app/FMTransmitter.odex", "2bede95d8b42bc09eb6cae776f57bed422d9cc91", "72ec57673dfe64beb8ff7e675f90b28e9aea16e7"));
set_progress(0.100718);
assert(apply_patch_check("/system/app/HTMLViewer.odex", "a9079abe28a4475369575bb5ec3fdd38813a2aea", "c30c838543d9e0d03eb7fa344fd108b21083c6cc"));
set_progress(0.100850);
assert(apply_patch_check("/system/app/Intercept.apk", "2e077184f6ed2c501e9eff2084fac31be37a6ed3", "2a59f2c1cdef768d189cbd12bb7c657f0a004c82"));
set_progress(0.102878);
assert(apply_patch_check("/system/app/Intercept.odex", "2abc39b843ff86d784076bdf2cdc5bf04e303817", "223331b3170aefa2000b6cd09710f415d7d0de47"));
set_progress(0.107189);
assert(apply_patch_check("/system/app/LabiSync.odex", "07233df6b758037607a4f0efcffc867da8c94fb0", "a40ce343d02c4eb7bdd921925e98de4cb8738fd1"));
set_progress(0.112648);
assert(apply_patch_check("/system/app/LatinIME.odex", "7c9fba305c127ff9818fd3c94ea0625d383b92c9", "d227ff39d2e859170a566549b043291386685748"));
set_progress(0.118070);
assert(apply_patch_check("/system/app/LewaFace.apk", "e2828c8db4a6a39ca57cc8f2abe2a86e0f2a527d", "5ceecf081e7b7c24b5e888bb8c43a566924511a4"));
set_progress(0.120094);
assert(apply_patch_check("/system/app/LewaFace.odex", "3b260d996478c90358375df067d46a7efa2c6132", "7ae694ee120934f8155b7092d28bcf28bbd2ba18"));
set_progress(0.130415);
assert(apply_patch_check("/system/app/LewaFc.apk", "f24509d784b26abb29f33922bde272e2973de176", "fb68780f0e8495b6b906071dbb1e98cef58e1953"));
set_progress(0.134230);
assert(apply_patch_check("/system/app/LewaFc.odex", "41473f42c2247f3f88347a5bef889d6f8a214805", "0553de73e30a8a800d23b4ff100613e2c6507cac"));
set_progress(0.136232);
assert(apply_patch_check("/system/app/LewaFileManager.apk", "8599d92370e4ec484389d120164d9593560070bf", "7f0e0f235fa8859c5c9bea48bf76e4d1c22d27cb"));
set_progress(0.138694);
assert(apply_patch_check("/system/app/LewaFileManager.odex", "80d1216ab90d083c5b012eb9392aec7f56f0843b", "c830e2cd14c119691d4a799cd431d92d7c7935b2"));
set_progress(0.145612);
assert(apply_patch_check("/system/app/LewaLauncher.apk", "f5c0fa99b46b3d1946aaac03ce8a98b4d439b85e", "1518ea441b36563c62d8205d4ac6b0ab1ae8f4be"));
set_progress(0.161444);
assert(apply_patch_check("/system/app/LewaLauncher.odex", "75a335daae01d095d6cbf41fdcd2ed16ca1c8ea9", "6d2a0dbd5ee1f7f70ddf54d8f2e54152aa31408d"));
set_progress(0.168853);
assert(apply_patch_check("/system/app/LewaPlayer.apk", "c480cb5df70ca6c5f2f0b804ed696b410a60d8d2", "807a92cb7c7a7eaa5235b210671545fae1f23eb6"));
set_progress(0.178806);
assert(apply_patch_check("/system/app/LewaPlayer.odex", "a6e664de05b5991fd6fc04b39d76a308e0948c6e", "b8cda57d65b185a37bb3cd69e451997d8e61d5aa"));
set_progress(0.187523);
assert(apply_patch_check("/system/app/LewaPond.odex", "39f752aed4d2bbccc95cf44a997ee52817eebbc3", "4755db1a8cf816ec471df49093ed004075edb05a"));
set_progress(0.190293);
assert(apply_patch_check("/system/app/LewaSearch.apk", "865b10b8ae4f1e869ecd34cfe2c9bcfc08132b14", "5d6788e2b86abe656b68318999963f7bfbe65f5c"));
set_progress(0.192221);
assert(apply_patch_check("/system/app/LewaSearch.odex", "a55f49b220ca889293d2d547aac7e11652a51d31", "728160b951d027b80e3ccffda73cedc759c479fc"));
set_progress(0.195950);
assert(apply_patch_check("/system/app/LewaUpdater.odex", "4bb72f61fadaf9e481be60308f1e75518d0a55ca", "40cc760baf8db8c9b198559e56363912d55d3029"));
set_progress(0.200793);
assert(apply_patch_check("/system/app/LocationProvider.odex", "87ff45c1053fc55287b3b517c8efdb9cca47f5ef", "f148dd6987fff444f1a21bd0d4a1959e9768041b"));
set_progress(0.201454);
assert(apply_patch_check("/system/app/MTKAndroidSuiteDaemon.odex", "db2482c01864f5d13b816e4a309237ca4bb35a46", "5fc0bd69b2ae39ece98b9e2c4182540763206d54"));
set_progress(0.207756);
assert(apply_patch_check("/system/app/MediaProvider.odex", "d530e22d9fd9646fd49ef77ada7015b8cacbadf9", "07e4319658766fbbd062a554488c35b0da0bc3f0"));
set_progress(0.209665);
assert(apply_patch_check("/system/app/MtkBt.odex", "6f31261288e1d99b01435b566a92a6c8f07cc985", "f9644bc37d4f7f7e38153181b2cc97a68222644c"));
set_progress(0.223761);
assert(apply_patch_check("/system/app/Omacp.odex", "b6536046634d44e578ecff1816bbed3a7ed60fc4", "b1012ebc0c04b5c3a750c1c12026fc3db008ed18"));
set_progress(0.226416);
assert(apply_patch_check("/system/app/PIM.apk", "ddbc6da1509ed68cc6b38528931a95634a9e5927", "c16e7907d9abdbf44ac763df94056b03ab930083"));
set_progress(0.250550);
assert(apply_patch_check("/system/app/PIM.odex", "990ab15e8ce2fedc8455654463b6beeed944e53f", "2ce18ad483abfee4e9a38c06db91f2bf8d28e475"));
set_progress(0.287764);
assert(apply_patch_check("/system/app/PackageInstaller.odex", "0d3f2fee40e29398f1293d3d0bc90b5704f0b943", "f9f604fc06f4e566b66f7eaf83f6e2e9cc396ff0"));
set_progress(0.288317);
assert(apply_patch_check("/system/app/Phone.apk", "698cce12180d830af1edd82c91883380b9996e83", "b4302e8c30ade9d383272e32d9548deb7d251494"));
set_progress(0.309209);
assert(apply_patch_check("/system/app/Phone.odex", "351458645ac033928ea179239a689a42235715a3", "49b756421c8387c3e69a365ca0f055df29d9b87e"));
set_progress(0.369908);
assert(apply_patch_check("/system/app/PicoTts.odex", "1656df781059cfe7dd69d009b25fcc34ea317144", "65ab83f27582f51bb1b108d19c26480832c733bb"));
set_progress(0.370181);
assert(apply_patch_check("/system/app/PinyinIME.odex", "a3ccebfb2aa2463db9ed1ad8bb252de7b6e77bba", "ecb4f5ac662aa111a6889018852f913e8d8d90b7"));
set_progress(0.372993);
assert(apply_patch_check("/system/app/Provision.odex", "f451782b7ba8cf729f81dd8067215a11b79f4712", "6b7d2ccc8252ad84c114eca39b6e10680f277132"));
set_progress(0.373025);
assert(apply_patch_check("/system/app/QuickSearchBox.odex", "04f83083f9cc7767aa60458ede22379a3b642e7e", "bcc8fe86a617bb44d6e65cecff858ff7d1d3a246"));
set_progress(0.390477);
assert(apply_patch_check("/system/app/Settings.apk", "e75c4c2844c5c24310648becead624a0db498021", "24ec1829bb12212cbf837a6b71b9e2a89258410d"));
set_progress(0.413148);
assert(apply_patch_check("/system/app/Settings.odex", "65bf6af4c163de76eb757db48cbd8992dfcc25e1", "d222c63c954b5b239a1fe5e7de376d3d8b2dd47e"));
set_progress(0.437662);
assert(apply_patch_check("/system/app/SettingsProvider.odex", "6194fd0be7bab8fcba593bafe0a2b38b2220f98d", "56c5ded4fd82b034bff0f84246518ae7f418d535"));
set_progress(0.438623);
assert(apply_patch_check("/system/app/SoundRecorder.odex", "9b628a341f8bb3e50b5852f58d4a22434b9e2885", "cbd6a769fff565791e8eb8788ad1e706a4c3af09"));
set_progress(0.440001);
assert(apply_patch_check("/system/app/Stk1.odex", "7da1464d972d3a5c56caf96bd066059a9f8bea58", "6128e0324aeb63949611c7d5916cf72898d25bfd"));
set_progress(0.441609);
assert(apply_patch_check("/system/app/Stk2.odex", "6ac71fbd096ae7fd9b30ae3a4a4f81c85f917c3b", "c7dfe36ee30e2bf7997eb0a9523fe34ff2a7d03b"));
set_progress(0.443210);
assert(apply_patch_check("/system/app/StkSelection.odex", "fdc913ce8631ff8b8a4962ed65864f63d543e436", "2f87a250d31e91971310e9ce7253e6dd19132b5a"));
set_progress(0.443701);
assert(apply_patch_check("/system/app/SystemUI.apk", "57b2a1b8c1661618e36580d84250a79cb355ec82", "3f7a475a9d9ed05e5795bf1548eea7be85405e7c"));
set_progress(0.458265);
assert(apply_patch_check("/system/app/SystemUI.odex", "3dce18ce0370c4dd39d8e00c1b980903722fd5fb", "da179c01525297b07e3e905d1945a29f7c02d0de"));
set_progress(0.468520);
assert(apply_patch_check("/system/app/TelephonyProvider.odex", "185f51a256bb74342fe1cd81162418becde28ab5", "13ae475c815eafe87d73f7f134d2a1aa108dcb68"));
set_progress(0.471726);
assert(apply_patch_check("/system/app/TtsService.odex", "7bc4db51f17ee955d619eea8cb15484ac2750db5", "880d42cdcea288e9118b0fbbae01078382b330ad"));
set_progress(0.472349);
assert(apply_patch_check("/system/app/UserDictionaryProvider.odex", "747be732fded0eafe8ea7989c96fda7d634eb871", "b7da655b3afa0f3efd86b53f12a83edd49086410"));
set_progress(0.472619);
assert(apply_patch_check("/system/app/VideoPlayer.odex", "dbea91e505c9596ef33fe75533f96642d1db5e97", "c122608f5a80635608402b2b2f018fe4064d026d"));
set_progress(0.473010);
assert(apply_patch_check("/system/app/VpnServices.odex", "e48cb9da80ded5394703228633f71ce6de5476c3", "8c2fc055998cb38ce00eb52e2e49b4f7a7ec0eb5"));
set_progress(0.473552);
assert(apply_patch_check("/system/app/lewamarket.apk", "d0504d11ea3f7d1300884142530c9d6460c20c3b", "966bbbf5dca074669fe56396390d366c39641405"));
set_progress(0.498084);
assert(apply_patch_check("/system/bin/mkyaffs2image", "da89a75ec8c2a56721506d32a546c1561f11ee1f", "b0297a40d52a557cee508eb7ab166a5c5ae66d01"));
set_progress(0.498329);
assert(apply_patch_check("/system/etc/NOTICE.html.gz", "ce7139cac5f30345ee28291abd8ceaf92ba3199f", "df0cdb3545e7288d4cfdf207d98058154c53da7c"));
set_progress(0.499357);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "09d460c7eada8627f376cb9411dd812ad0229f7d", "bbb43c0d281124cd2a451fb88bba5ab6bd5f9c2f"));
set_progress(0.499376);
assert(apply_patch_check("/system/framework/DMAgent.jar", "abfb53566cfeec553c42f888f987727c93f372a0", "4c26f746e0f14b33f3df6018c48917fefcc8bad2"));
set_progress(0.499381);
assert(apply_patch_check("/system/framework/DMAgent.odex", "600c0714d2d45827ddb3784e407cc9637d284bcc", "6bf76e25a7821d922013f3749b61c094981425aa"));
set_progress(0.499512);
assert(apply_patch_check("/system/framework/am.jar", "abfb53566cfeec553c42f888f987727c93f372a0", "4c26f746e0f14b33f3df6018c48917fefcc8bad2"));
set_progress(0.499517);
assert(apply_patch_check("/system/framework/am.odex", "5ea2fb7a32cb7f4230c092e7172290ff7f56fb09", "44c0a78990b0aaf1d48b011668a3b7cbc6ba6f88"));
set_progress(0.499979);
assert(apply_patch_check("/system/framework/android.policy.jar", "abfb53566cfeec553c42f888f987727c93f372a0", "aac667c54f249b7ba0621419e065f7ae87332cce"));
set_progress(0.499984);
assert(apply_patch_check("/system/framework/android.policy.odex", "2d933960e755f01c81cb7aa34a8592f085b0605f", "9828c5f3cfdb9af8c6bc0e3293fb34d0d4c251ed"));
set_progress(0.509358);
assert(apply_patch_check("/system/framework/android.test.runner.jar", "abfb53566cfeec553c42f888f987727c93f372a0", "aac667c54f249b7ba0621419e065f7ae87332cce"));
set_progress(0.509363);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "27e2901bd8340a2a36f048d9902388e53306a5f9", "010e32ae960c0586f1ff5fee863df46482937591"));
set_progress(0.512594);
assert(apply_patch_check("/system/framework/bmgr.jar", "abfb53566cfeec553c42f888f987727c93f372a0", "4c26f746e0f14b33f3df6018c48917fefcc8bad2"));
set_progress(0.512600);
assert(apply_patch_check("/system/framework/bmgr.odex", "6801f735702ac36387425403a776492c86a88374", "7750fc8d0624350938b1c2ad273049664a59c0e1"));
set_progress(0.512828);
assert(apply_patch_check("/system/framework/bouncycastle.jar", "2182d0c8d8f2c7104912c51abe96f9229b22aaa0", "529c117355461d8f989796a0354bf25ac8981d68"));
set_progress(0.512833);
assert(apply_patch_check("/system/framework/bouncycastle.odex", "aa08b244c66dc28e0a5c3d68eabce38793015188", "9561341be7fce6d4b43c9bfed0f53b0c4fc64b0a"));
set_progress(0.525765);
assert(apply_patch_check("/system/framework/com.android.location.provider.jar", "0c9d9dfbeb492c1da8cd27c7b2853cba966b87dd", "4c26f746e0f14b33f3df6018c48917fefcc8bad2"));
set_progress(0.525771);
assert(apply_patch_check("/system/framework/com.android.location.provider.odex", "8de54d62ca88f38e220aac68ad7ecf59224ba7a9", "678575de73830a21c1351f1fb011c372fcdc6a79"));
set_progress(0.525892);
assert(apply_patch_check("/system/framework/com.mediatek.framework.jar", "abfb53566cfeec553c42f888f987727c93f372a0", "4c26f746e0f14b33f3df6018c48917fefcc8bad2"));
set_progress(0.525897);
assert(apply_patch_check("/system/framework/com.mediatek.framework.odex", "c6917818f3ced693e2ac8adad78e30bdc0183a7e", "dbeb9a9492e53a16dc74bfa4ed4606acc231585e"));
set_progress(0.526878);
assert(apply_patch_check("/system/framework/core-junit.jar", "ab98dbe64bdadb89a8c8731875f09da7e3daca17", "fde1da2f8d391f7fce9a9bf4cd1deab8e04546b2"));
set_progress(0.526883);
assert(apply_patch_check("/system/framework/core-junit.odex", "27310530cb872d401df220a63a5a5fbd8d2e2b2f", "5880c9b3ac2acfe2bcfba37f26914bc3aa641836"));
set_progress(0.527282);
assert(apply_patch_check("/system/framework/core.jar", "585372f9ed8c0bed1ed86e69619a261b447159a6", "ed63c53f56f10a5ccb0bd340d772d79dd6ee172f"));
set_progress(0.527662);
assert(apply_patch_check("/system/framework/core.odex", "4ef0f96a2018578bdd420560a0c51b509dc7a9e8", "7db642f503882dde89e0c4f878e073b967a91f41"));
set_progress(0.607497);
assert(apply_patch_check("/system/framework/emwireless_lib.jar", "8442fd221fca19fbb9b2fe82d211a2203121a9b0", "7b72c8ea477474418a69459657a74858f229393d"));
set_progress(0.607502);
assert(apply_patch_check("/system/framework/emwireless_lib.odex", "5dc94cda50323ea5e0d00fd2f72b664d636cb852", "6eac8e8d116cf97cf1066a950f80f7130ad8f051"));
set_progress(0.607579);
assert(apply_patch_check("/system/framework/ext.jar", "12bdfd84df3d6a46cc88876a07850485faef0bbb", "1b0bb0949425452348bbeeef305f35c1de7cf2ec"));
set_progress(0.607584);
assert(apply_patch_check("/system/framework/ext.odex", "df8fbef104798d411b3caa20bb4e253aa8120497", "72f2e48570c26736dbd6978717deeba0ab870aef"));
set_progress(0.630715);
assert(apply_patch_check("/system/framework/framework-res.apk", "fc840d4a05329d3a7f0ee2aac60e8d742b712399", "e3b94fd5e983b9dc0e0034f1b352e3665cf66a29"));
set_progress(0.709948);
assert(apply_patch_check("/system/framework/framework.jar", "78a3cacf1654621e9a8a962b2a33094b9b053429", "355184afcbea1c2fd85d5d5d1411e4c287ab3c1f"));
set_progress(0.710155);
assert(apply_patch_check("/system/framework/framework.odex", "e0370bcd6e42536a3c8b9c6dec0646717855f951", "27206eed5bfdcc38968601a258db7848a1eb3a79"));
set_progress(0.863707);
assert(apply_patch_check("/system/framework/ime.jar", "0c9d9dfbeb492c1da8cd27c7b2853cba966b87dd", "8fee5f4f4975054ab3088dc10492c5f88e8dcb53"));
set_progress(0.863712);
assert(apply_patch_check("/system/framework/ime.odex", "c6ec0c33580c0777cbc67d7513df13a14dff57d8", "8a0789883ccaedaee5838b41ca56b4cbb81f84ff"));
set_progress(0.863823);
assert(apply_patch_check("/system/framework/input.jar", "0c9d9dfbeb492c1da8cd27c7b2853cba966b87dd", "8fee5f4f4975054ab3088dc10492c5f88e8dcb53"));
set_progress(0.863828);
assert(apply_patch_check("/system/framework/input.odex", "618fde90396d5b4c11f31657b5deb211571eb007", "6029b2fa56de4653f855ae26824cf69d57e67909"));
set_progress(0.863900);
assert(apply_patch_check("/system/framework/javax.obex.jar", "4ef0f29aa89ec23caa324a49b3e7bb656e760058", "aac667c54f249b7ba0621419e065f7ae87332cce"));
set_progress(0.863906);
assert(apply_patch_check("/system/framework/javax.obex.odex", "dbf44099defefa99c5fa1544ea39c5c48e49ec8a", "0bcf51ab5d2a5d05b2bee290c7d60f9819d9cff8"));
set_progress(0.864912);
assert(apply_patch_check("/system/framework/monkey.jar", "0c9d9dfbeb492c1da8cd27c7b2853cba966b87dd", "8fee5f4f4975054ab3088dc10492c5f88e8dcb53"));
set_progress(0.864917);
assert(apply_patch_check("/system/framework/monkey.odex", "48a9ffbd33fc89f0a91014b555041678bbf13a1d", "c83ea24358d8283bb5dc555a0141a4ff3f391a25"));
set_progress(0.866406);
assert(apply_patch_check("/system/framework/mtklockscreen.jar", "8442fd221fca19fbb9b2fe82d211a2203121a9b0", "eb720632c1f884ac1c43fd01493c85eba0789e2e"));
set_progress(0.866412);
assert(apply_patch_check("/system/framework/mtklockscreen.odex", "de4271705dcdf7ba013b88cab1f9f752bcf4cc8e", "ba03ee89e0b1cffc03033e3ee9dd6d106612bf4f"));
set_progress(0.867222);
assert(apply_patch_check("/system/framework/pm.jar", "0c9d9dfbeb492c1da8cd27c7b2853cba966b87dd", "8fee5f4f4975054ab3088dc10492c5f88e8dcb53"));
set_progress(0.867228);
assert(apply_patch_check("/system/framework/pm.odex", "0aaabfbb9de87d3d7f5b477f4dacf76e62a0dcd1", "61dbc7d251812cb678833652a1eb9265049f2abd"));
set_progress(0.867699);
assert(apply_patch_check("/system/framework/services.jar", "62b6a7bfe5a71f891081184e1570929191cc16d7", "a4e7c2d43e630c6d67fc3a0dc8ca8cbae7a26dea"));
set_progress(0.867704);
assert(apply_patch_check("/system/framework/services.odex", "94d7789f454309fbd17b857a51f736c0169d971e", "cc091f6b60d2374e9c379c0629fb672ae9042d49"));
set_progress(0.898012);
assert(apply_patch_check("/system/framework/sqlite-jdbc.jar", "183164cd4167886a149b6dd76e6c265424b8f9bd", "944d28a1d4a2c9d89d9257272f9cb3592486a14b"));
set_progress(0.898017);
assert(apply_patch_check("/system/framework/sqlite-jdbc.odex", "59d4a1ae0429af52e12869e8b3c1159eab130a11", "27dec4010d4c4663192fe80423678e0809b54ff8"));
set_progress(0.900470);
assert(apply_patch_check("/system/framework/svc.jar", "0c9d9dfbeb492c1da8cd27c7b2853cba966b87dd", "8fee5f4f4975054ab3088dc10492c5f88e8dcb53"));
set_progress(0.900475);
assert(apply_patch_check("/system/framework/svc.odex", "bce8011c9ab476446705a22f427517f778731613", "0e11dad345d8e566f4b6ea252f1afcfa9922bc64"));
set_progress(0.900614);
assert(apply_patch_check("/system/framework/wbxml.jar", "0c9d9dfbeb492c1da8cd27c7b2853cba966b87dd", "8fee5f4f4975054ab3088dc10492c5f88e8dcb53"));
set_progress(0.900619);
assert(apply_patch_check("/system/framework/wbxml.odex", "eecdd85e2060f5f72413be63fabaadc412c7a7d0", "e9c33a4896cc3a3c6b8a7808722344b73ba257d1"));
set_progress(0.900994);
assert(apply_patch_check("/system/lib/libwebcore.so", "59bdf9d555d2b2f4e7c6ef592e9d171de9105768", "940089d6ef4ed006f3038934b6eca7f268df6268"));
set_progress(0.976987);
assert(apply_patch_check("/system/media/default.lwt", "e6dd7a3bdbb90744ae8131d6cfbfe61b16e6f7ed", "9fc2b21c6918caeaab40f79f954c6ca65fa2b817"));
set_progress(1.000000);
assert(apply_patch_space(9238400));

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

ui_print("Removing unneeded files...");
delete("/system/app/Cit.apk", "/system/app/Cit.odex",
       "/system/app/DolphinBrowser.apk", "/system/app/LewaPush.apk",
       "/system/app/LewaPush.odex", "/system/app/iReader.apk",
       "/system/build.prop", "/system/lib/libiReader_common.so",
       "/system/lib/libiReader_ebk3parser.so",
       "/system/lib/libiReader_epubparser.so",
       "/system/lib/libiReader_filezip.so", "/system/lib/libiReader_icu.so",
       "/system/lib/libiReader_txtparser.so", "/system/app/Browser.apk",
       "/system/app/Browser.odex",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AccountAndSyncSettings.odex", "-",
            30a8993ff9d4a600bcdf140bbac207413b4ff87a, 55664,
            bfccb9bad24eae4f163aafae2360419543db1b64, package_extract_file("patch/system/app/AccountAndSyncSettings.odex.p"));
set_progress(0.000925);
apply_patch("/system/app/ApplicationsProvider.odex", "-",
            3fa08fdd9031f76168bca1ba00544566a63e2497, 22200,
            6b9d60b6e8a7fbe78c996b777e757a27106ba99a, package_extract_file("patch/system/app/ApplicationsProvider.odex.p"));
set_progress(0.001294);
apply_patch("/system/app/Bluetooth.odex", "-",
            ef2a6e01e8bc3479a97684c1234db1da8be6fae1, 200352,
            7b4f9b972bd829ed398f7697d49d5d700749060c, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.004623);
apply_patch("/system/app/CMScreenshot.odex", "-",
            ac459fd22fe24fc2aa92f6632c4ffa675303a46f, 11000,
            22a4b220827cd5c1f4ac2e82aa0dbd690c22e4e0, package_extract_file("patch/system/app/CMScreenshot.odex.p"));
set_progress(0.004806);
apply_patch("/system/app/Calculator.odex", "-",
            0060894150969e2366a2d94dbda3d819fd65bd49, 108272,
            9e796c41f9a2d478532acfe75b817be8fce3cd10, package_extract_file("patch/system/app/Calculator.odex.p"));
set_progress(0.006605);
apply_patch("/system/app/CalendarImporter.odex", "-",
            8add0301a5fc47448574c42fa65d1325ee708b04, 86608,
            daf3e113c70f26f46169f10efd14b62e4aab810d, package_extract_file("patch/system/app/CalendarImporter.odex.p"));
set_progress(0.008044);
apply_patch("/system/app/CalendarProvider.odex", "-",
            dec2fabc6b27cff383f06aae45b1aac468262c98, 923648,
            8212065bd46bfaee5fb8f15105a1d727c5d38fb4, package_extract_file("patch/system/app/CalendarProvider.odex.p"));
set_progress(0.023391);
apply_patch("/system/app/CameraOpen.odex", "-",
            20c09e24f3b45d1c5f6ec23bdb9353aa074255f2, 435456,
            2034057a4c2459aa24587bab1c77c5a2c763dac9, package_extract_file("patch/system/app/CameraOpen.odex.p"));
set_progress(0.030626);
apply_patch("/system/app/CellConnService.odex", "-",
            0ad38bee5f24e08b7951c8b2995f634fe258a9f6, 59856,
            c3e0dac78a45ba744bc778af40029d6af260aced, package_extract_file("patch/system/app/CellConnService.odex.p"));
set_progress(0.031621);
apply_patch("/system/app/CertInstaller.odex", "-",
            1ea10465a23f2431138f25f1f55128b60b6d6352, 40096,
            4803d6876d46cf0ae2be4608e1fb30303cf97d2d, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.032287);
apply_patch("/system/app/ContactsProvider.odex", "-",
            2ef5cdaa2fc7265d6723840f40acfc40b7a59e6f, 495688,
            e2ebf79e3fb224611f446fa85719517d2fcc6c49, package_extract_file("patch/system/app/ContactsProvider.odex.p"));
set_progress(0.040523);
apply_patch("/system/app/DataDialog.odex", "-",
            35d190b0f68e8c405c344e357ee2653501214c64, 6736,
            e374e4cda9f4579d3a993cffc6570afd821c633b, package_extract_file("patch/system/app/DataDialog.odex.p"));
set_progress(0.040635);
apply_patch("/system/app/DefaultContainerService.odex", "-",
            31a290140c0cbd511d71fb0d31664aa2ab436da1, 15920,
            ebbedf34c05598eca0265c199d5a6889e357fe5e, package_extract_file("patch/system/app/DefaultContainerService.odex.p"));
set_progress(0.040899);
apply_patch("/system/app/DeskClock.odex", "-",
            3830c577cd7934ab946a873ffa83401b43c79b1b, 123960,
            56ed7aa8f2536182e47c634491f062d0be40a26a, package_extract_file("patch/system/app/DeskClock.odex.p"));
set_progress(0.042959);
apply_patch("/system/app/DownloadProvider.odex", "-",
            8cd5c7cc5a1758375c2a8014bb8aa4a28b3f705e, 912384,
            f6299cd6272d835e2d090fc9780097b7dec20a9b, package_extract_file("patch/system/app/DownloadProvider.odex.p"));
set_progress(0.058119);
apply_patch("/system/app/DownloadProviderUi.odex", "-",
            f651a86743d0c323474f653ea17627263d5c70d1, 53896,
            468ea7f67654d75af58f255c20f400157d6a0215, package_extract_file("patch/system/app/DownloadProviderUi.odex.p"));
set_progress(0.059014);
apply_patch("/system/app/DrmProvider.odex", "-",
            209fe392bb5e2da6639768c439dc2cf8b544227c, 14400,
            74a583c2ec6136d557a9ed220a3e7100d66e58cb, package_extract_file("patch/system/app/DrmProvider.odex.p"));
set_progress(0.059254);
apply_patch("/system/app/Email.apk", "-",
            8f70f75f7bbbc0b44bb95db6ea059f2f2f17b70a, 214682,
            4be7161295046f9c9eefb759124c8e66d20503e0, package_extract_file("patch/system/app/Email.apk.p"));
set_progress(0.062821);
apply_patch("/system/app/Email.odex", "-",
            d2315e09ecb39d1a4a906ae7a6e5ebfb52b52a63, 1350728,
            e94c839df0c725f28f8a11cfc45b050d3d1832ea, package_extract_file("patch/system/app/Email.odex.p"));
set_progress(0.085264);
apply_patch("/system/app/EngineerMode.odex", "-",
            1c10b4bff58aa1b927cba31fac5c59bbc493f255, 535928,
            05535a6984d48f5058d6827391f0c5425a2fbebb, package_extract_file("patch/system/app/EngineerMode.odex.p"));
set_progress(0.094169);
apply_patch("/system/app/EngineerModeSim.odex", "-",
            2595da77057a96c93c2d5165dba669a9cbe95dd2, 99312,
            6c8c7bf1b6968da1c3833b7d2de5b411b8eddcba, package_extract_file("patch/system/app/EngineerModeSim.odex.p"));
set_progress(0.095819);
apply_patch("/system/app/FMRadio.odex", "-",
            f1e2a5d27ba1d047d304fce7a6f291ee06121788, 179096,
            92217fba200354019542fe8656a20e89135cc565, package_extract_file("patch/system/app/FMRadio.odex.p"));
set_progress(0.098795);
apply_patch("/system/app/FMTransmitter.odex", "-",
            2bede95d8b42bc09eb6cae776f57bed422d9cc91, 113848,
            72ec57673dfe64beb8ff7e675f90b28e9aea16e7, package_extract_file("patch/system/app/FMTransmitter.odex.p"));
set_progress(0.100686);
apply_patch("/system/app/HTMLViewer.odex", "-",
            a9079abe28a4475369575bb5ec3fdd38813a2aea, 7936,
            c30c838543d9e0d03eb7fa344fd108b21083c6cc, package_extract_file("patch/system/app/HTMLViewer.odex.p"));
set_progress(0.100818);
apply_patch("/system/app/Intercept.apk", "-",
            2e077184f6ed2c501e9eff2084fac31be37a6ed3, 122005,
            2a59f2c1cdef768d189cbd12bb7c657f0a004c82, package_extract_file("patch/system/app/Intercept.apk.p"));
set_progress(0.102846);
apply_patch("/system/app/Intercept.odex", "-",
            2abc39b843ff86d784076bdf2cdc5bf04e303817, 259424,
            223331b3170aefa2000b6cd09710f415d7d0de47, package_extract_file("patch/system/app/Intercept.odex.p"));
set_progress(0.107156);
apply_patch("/system/app/LabiSync.odex", "-",
            07233df6b758037607a4f0efcffc867da8c94fb0, 328432,
            a40ce343d02c4eb7bdd921925e98de4cb8738fd1, package_extract_file("patch/system/app/LabiSync.odex.p"));
set_progress(0.112613);
apply_patch("/system/app/LatinIME.odex", "-",
            7c9fba305c127ff9818fd3c94ea0625d383b92c9, 326248,
            d227ff39d2e859170a566549b043291386685748, package_extract_file("patch/system/app/LatinIME.odex.p"));
set_progress(0.118034);
apply_patch("/system/app/LewaFace.apk", "-",
            e2828c8db4a6a39ca57cc8f2abe2a86e0f2a527d, 121759,
            5ceecf081e7b7c24b5e888bb8c43a566924511a4, package_extract_file("patch/system/app/LewaFace.apk.p"));
set_progress(0.120057);
apply_patch("/system/app/LewaFace.odex", "-",
            3b260d996478c90358375df067d46a7efa2c6132, 621048,
            7ae694ee120934f8155b7092d28bcf28bbd2ba18, package_extract_file("patch/system/app/LewaFace.odex.p"));
set_progress(0.130376);
apply_patch("/system/app/LewaFc.apk", "-",
            f24509d784b26abb29f33922bde272e2973de176, 229519,
            fb68780f0e8495b6b906071dbb1e98cef58e1953, package_extract_file("patch/system/app/LewaFc.apk.p"));
set_progress(0.134190);
apply_patch("/system/app/LewaFc.odex", "-",
            41473f42c2247f3f88347a5bef889d6f8a214805, 120520,
            0553de73e30a8a800d23b4ff100613e2c6507cac, package_extract_file("patch/system/app/LewaFc.odex.p"));
set_progress(0.136192);
apply_patch("/system/app/LewaFileManager.apk", "-",
            8599d92370e4ec484389d120164d9593560070bf, 148128,
            7f0e0f235fa8859c5c9bea48bf76e4d1c22d27cb, package_extract_file("patch/system/app/LewaFileManager.apk.p"));
set_progress(0.138654);
apply_patch("/system/app/LewaFileManager.odex", "-",
            80d1216ab90d083c5b012eb9392aec7f56f0843b, 416808,
            c830e2cd14c119691d4a799cd431d92d7c7935b2, package_extract_file("patch/system/app/LewaFileManager.odex.p"));
set_progress(0.145579);
apply_patch("/system/app/LewaLauncher.apk", "-",
            f5c0fa99b46b3d1946aaac03ce8a98b4d439b85e, 957113,
            1518ea441b36563c62d8205d4ac6b0ab1ae8f4be, package_extract_file("patch/system/app/LewaLauncher.apk.p"));
set_progress(0.161482);
apply_patch("/system/app/LewaLauncher.odex", "-",
            75a335daae01d095d6cbf41fdcd2ed16ca1c8ea9, 446632,
            6d2a0dbd5ee1f7f70ddf54d8f2e54152aa31408d, package_extract_file("patch/system/app/LewaLauncher.odex.p"));
set_progress(0.168903);
apply_patch("/system/app/LewaPlayer.apk", "-",
            c480cb5df70ca6c5f2f0b804ed696b410a60d8d2, 598798,
            807a92cb7c7a7eaa5235b210671545fae1f23eb6, package_extract_file("patch/system/app/LewaPlayer.apk.p"));
set_progress(0.178853);
apply_patch("/system/app/LewaPlayer.odex", "-",
            a6e664de05b5991fd6fc04b39d76a308e0948c6e, 524504,
            b8cda57d65b185a37bb3cd69e451997d8e61d5aa, package_extract_file("patch/system/app/LewaPlayer.odex.p"));
set_progress(0.187568);
apply_patch("/system/app/LewaPond.odex", "-",
            39f752aed4d2bbccc95cf44a997ee52817eebbc3, 166672,
            4755db1a8cf816ec471df49093ed004075edb05a, package_extract_file("patch/system/app/LewaPond.odex.p"));
set_progress(0.190337);
apply_patch("/system/app/LewaSearch.apk", "-",
            865b10b8ae4f1e869ecd34cfe2c9bcfc08132b14, 115980,
            5d6788e2b86abe656b68318999963f7bfbe65f5c, package_extract_file("patch/system/app/LewaSearch.apk.p"));
set_progress(0.192264);
apply_patch("/system/app/LewaSearch.odex", "-",
            a55f49b220ca889293d2d547aac7e11652a51d31, 224432,
            728160b951d027b80e3ccffda73cedc759c479fc, package_extract_file("patch/system/app/LewaSearch.odex.p"));
set_progress(0.195993);
apply_patch("/system/app/LewaUpdater.odex", "-",
            4bb72f61fadaf9e481be60308f1e75518d0a55ca, 291376,
            40cc760baf8db8c9b198559e56363912d55d3029, package_extract_file("patch/system/app/LewaUpdater.odex.p"));
set_progress(0.200835);
apply_patch("/system/app/LocationProvider.odex", "-",
            87ff45c1053fc55287b3b517c8efdb9cca47f5ef, 39776,
            f148dd6987fff444f1a21bd0d4a1959e9768041b, package_extract_file("patch/system/app/LocationProvider.odex.p"));
set_progress(0.201496);
apply_patch("/system/app/MTKAndroidSuiteDaemon.odex", "-",
            db2482c01864f5d13b816e4a309237ca4bb35a46, 379160,
            5fc0bd69b2ae39ece98b9e2c4182540763206d54, package_extract_file("patch/system/app/MTKAndroidSuiteDaemon.odex.p"));
set_progress(0.207796);
apply_patch("/system/app/MediaProvider.odex", "-",
            d530e22d9fd9646fd49ef77ada7015b8cacbadf9, 114864,
            07e4319658766fbbd062a554488c35b0da0bc3f0, package_extract_file("patch/system/app/MediaProvider.odex.p"));
set_progress(0.209704);
apply_patch("/system/app/MtkBt.odex", "-",
            6f31261288e1d99b01435b566a92a6c8f07cc985, 848104,
            f9644bc37d4f7f7e38153181b2cc97a68222644c, package_extract_file("patch/system/app/MtkBt.odex.p"));
set_progress(0.223796);
apply_patch("/system/app/Omacp.odex", "-",
            b6536046634d44e578ecff1816bbed3a7ed60fc4, 159696,
            b1012ebc0c04b5c3a750c1c12026fc3db008ed18, package_extract_file("patch/system/app/Omacp.odex.p"));
set_progress(0.226449);
apply_patch("/system/app/PIM.apk", "-",
            ddbc6da1509ed68cc6b38528931a95634a9e5927, 1452154,
            c16e7907d9abdbf44ac763df94056b03ab930083, package_extract_file("patch/system/app/PIM.apk.p"));
set_progress(0.250578);
apply_patch("/system/app/PIM.odex", "-",
            990ab15e8ce2fedc8455654463b6beeed944e53f, 2239936,
            2ce18ad483abfee4e9a38c06db91f2bf8d28e475, package_extract_file("patch/system/app/PIM.odex.p"));
set_progress(0.287796);
apply_patch("/system/app/PackageInstaller.odex", "-",
            0d3f2fee40e29398f1293d3d0bc90b5704f0b943, 33248,
            f9f604fc06f4e566b66f7eaf83f6e2e9cc396ff0, package_extract_file("patch/system/app/PackageInstaller.odex.p"));
set_progress(0.288348);
apply_patch("/system/app/Phone.apk", "-",
            698cce12180d830af1edd82c91883380b9996e83, 1257011,
            b4302e8c30ade9d383272e32d9548deb7d251494, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.309234);
apply_patch("/system/app/Phone.odex", "-",
            351458645ac033928ea179239a689a42235715a3, 3652144,
            49b756421c8387c3e69a365ca0f055df29d9b87e, package_extract_file("patch/system/app/Phone.odex.p"));
set_progress(0.369917);
apply_patch("/system/app/PicoTts.odex", "-",
            1656df781059cfe7dd69d009b25fcc34ea317144, 16416,
            65ab83f27582f51bb1b108d19c26480832c733bb, package_extract_file("patch/system/app/PicoTts.odex.p"));
set_progress(0.370190);
apply_patch("/system/app/PinyinIME.odex", "-",
            a3ccebfb2aa2463db9ed1ad8bb252de7b6e77bba, 169144,
            ecb4f5ac662aa111a6889018852f913e8d8d90b7, package_extract_file("patch/system/app/PinyinIME.odex.p"));
set_progress(0.373000);
apply_patch("/system/app/Provision.odex", "-",
            f451782b7ba8cf729f81dd8067215a11b79f4712, 1928,
            6b7d2ccc8252ad84c114eca39b6e10680f277132, package_extract_file("patch/system/app/Provision.odex.p"));
set_progress(0.373032);
apply_patch("/system/app/QuickSearchBox.odex", "-",
            04f83083f9cc7767aa60458ede22379a3b642e7e, 1049992,
            bcc8fe86a617bb44d6e65cecff858ff7d1d3a246, package_extract_file("patch/system/app/QuickSearchBox.odex.p"));
set_progress(0.390479);
apply_patch("/system/app/Settings.apk", "-",
            e75c4c2844c5c24310648becead624a0db498021, 1364040,
            24ec1829bb12212cbf837a6b71b9e2a89258410d, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.413143);
apply_patch("/system/app/Settings.odex", "-",
            65bf6af4c163de76eb757db48cbd8992dfcc25e1, 1475048,
            d222c63c954b5b239a1fe5e7de376d3d8b2dd47e, package_extract_file("patch/system/app/Settings.odex.p"));
set_progress(0.437652);
apply_patch("/system/app/SettingsProvider.odex", "-",
            6194fd0be7bab8fcba593bafe0a2b38b2220f98d, 57800,
            56c5ded4fd82b034bff0f84246518ae7f418d535, package_extract_file("patch/system/app/SettingsProvider.odex.p"));
set_progress(0.438613);
apply_patch("/system/app/SoundRecorder.odex", "-",
            9b628a341f8bb3e50b5852f58d4a22434b9e2885, 82896,
            cbd6a769fff565791e8eb8788ad1e706a4c3af09, package_extract_file("patch/system/app/SoundRecorder.odex.p"));
set_progress(0.439990);
apply_patch("/system/app/Stk1.odex", "-",
            7da1464d972d3a5c56caf96bd066059a9f8bea58, 96776,
            6128e0324aeb63949611c7d5916cf72898d25bfd, package_extract_file("patch/system/app/Stk1.odex.p"));
set_progress(0.441598);
apply_patch("/system/app/Stk2.odex", "-",
            6ac71fbd096ae7fd9b30ae3a4a4f81c85f917c3b, 96344,
            c7dfe36ee30e2bf7997eb0a9523fe34ff2a7d03b, package_extract_file("patch/system/app/Stk2.odex.p"));
set_progress(0.443199);
apply_patch("/system/app/StkSelection.odex", "-",
            fdc913ce8631ff8b8a4962ed65864f63d543e436, 29504,
            2f87a250d31e91971310e9ce7253e6dd19132b5a, package_extract_file("patch/system/app/StkSelection.odex.p"));
set_progress(0.443689);
apply_patch("/system/app/SystemUI.apk", "-",
            57b2a1b8c1661618e36580d84250a79cb355ec82, 876444,
            3f7a475a9d9ed05e5795bf1548eea7be85405e7c, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.458252);
apply_patch("/system/app/SystemUI.odex", "-",
            3dce18ce0370c4dd39d8e00c1b980903722fd5fb, 617352,
            da179c01525297b07e3e905d1945a29f7c02d0de, package_extract_file("patch/system/app/SystemUI.odex.p"));
set_progress(0.468509);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            185f51a256bb74342fe1cd81162418becde28ab5, 192888,
            13ae475c815eafe87d73f7f134d2a1aa108dcb68, package_extract_file("patch/system/app/TelephonyProvider.odex.p"));
set_progress(0.471714);
apply_patch("/system/app/TtsService.odex", "-",
            7bc4db51f17ee955d619eea8cb15484ac2750db5, 37504,
            880d42cdcea288e9118b0fbbae01078382b330ad, package_extract_file("patch/system/app/TtsService.odex.p"));
set_progress(0.472337);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            747be732fded0eafe8ea7989c96fda7d634eb871, 16224,
            b7da655b3afa0f3efd86b53f12a83edd49086410, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.472607);
apply_patch("/system/app/VideoPlayer.odex", "-",
            dbea91e505c9596ef33fe75533f96642d1db5e97, 23520,
            c122608f5a80635608402b2b2f018fe4064d026d, package_extract_file("patch/system/app/VideoPlayer.odex.p"));
set_progress(0.472998);
apply_patch("/system/app/VpnServices.odex", "-",
            e48cb9da80ded5394703228633f71ce6de5476c3, 32616,
            8c2fc055998cb38ce00eb52e2e49b4f7a7ec0eb5, package_extract_file("patch/system/app/VpnServices.odex.p"));
set_progress(0.473540);
apply_patch("/system/app/lewamarket.apk", "-",
            d0504d11ea3f7d1300884142530c9d6460c20c3b, 1475974,
            966bbbf5dca074669fe56396390d366c39641405, package_extract_file("patch/system/app/lewamarket.apk.p"));
set_progress(0.498064);
apply_patch("/system/bin/mkyaffs2image", "-",
            da89a75ec8c2a56721506d32a546c1561f11ee1f, 14732,
            b0297a40d52a557cee508eb7ab166a5c5ae66d01, package_extract_file("patch/system/bin/mkyaffs2image.p"));
set_progress(0.498309);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            ce7139cac5f30345ee28291abd8ceaf92ba3199f, 61852,
            df0cdb3545e7288d4cfdf207d98058154c53da7c, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.499337);
apply_patch("/system/etc/security/otacerts.zip", "-",
            09d460c7eada8627f376cb9411dd812ad0229f7d, 1125,
            bbb43c0d281124cd2a451fb88bba5ab6bd5f9c2f, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.499355);
apply_patch("/system/framework/DMAgent.jar", "-",
            abfb53566cfeec553c42f888f987727c93f372a0, 313,
            4c26f746e0f14b33f3df6018c48917fefcc8bad2, package_extract_file("patch/system/framework/DMAgent.jar.p"));
set_progress(0.499360);
apply_patch("/system/framework/DMAgent.odex", "-",
            600c0714d2d45827ddb3784e407cc9637d284bcc, 7840,
            6bf76e25a7821d922013f3749b61c094981425aa, package_extract_file("patch/system/framework/DMAgent.odex.p"));
set_progress(0.499491);
apply_patch("/system/framework/am.jar", "-",
            abfb53566cfeec553c42f888f987727c93f372a0, 313,
            4c26f746e0f14b33f3df6018c48917fefcc8bad2, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.499496);
apply_patch("/system/framework/am.odex", "-",
            5ea2fb7a32cb7f4230c092e7172290ff7f56fb09, 27816,
            44c0a78990b0aaf1d48b011668a3b7cbc6ba6f88, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.499958);
apply_patch("/system/framework/android.policy.jar", "-",
            abfb53566cfeec553c42f888f987727c93f372a0, 313,
            aac667c54f249b7ba0621419e065f7ae87332cce, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.499963);
apply_patch("/system/framework/android.policy.odex", "-",
            2d933960e755f01c81cb7aa34a8592f085b0605f, 563944,
            9828c5f3cfdb9af8c6bc0e3293fb34d0d4c251ed, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.509334);
apply_patch("/system/framework/android.test.runner.jar", "-",
            abfb53566cfeec553c42f888f987727c93f372a0, 313,
            aac667c54f249b7ba0621419e065f7ae87332cce, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.509339);
apply_patch("/system/framework/android.test.runner.odex", "-",
            27e2901bd8340a2a36f048d9902388e53306a5f9, 194408,
            010e32ae960c0586f1ff5fee863df46482937591, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.512569);
apply_patch("/system/framework/bmgr.jar", "-",
            abfb53566cfeec553c42f888f987727c93f372a0, 313,
            4c26f746e0f14b33f3df6018c48917fefcc8bad2, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.512574);
apply_patch("/system/framework/bmgr.odex", "-",
            6801f735702ac36387425403a776492c86a88374, 13736,
            7750fc8d0624350938b1c2ad273049664a59c0e1, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.512802);
apply_patch("/system/framework/bouncycastle.jar", "-",
            2182d0c8d8f2c7104912c51abe96f9229b22aaa0, 313,
            529c117355461d8f989796a0354bf25ac8981d68, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.512808);
apply_patch("/system/framework/bouncycastle.odex", "-",
            aa08b244c66dc28e0a5c3d68eabce38793015188, 778064,
            9561341be7fce6d4b43c9bfed0f53b0c4fc64b0a, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.525736);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", 0c9d9dfbeb492c1da8cd27c7b2853cba966b87dd, 313,
            4c26f746e0f14b33f3df6018c48917fefcc8bad2, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.525741);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 8de54d62ca88f38e220aac68ad7ecf59224ba7a9, 7312,
            678575de73830a21c1351f1fb011c372fcdc6a79, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.525862);
apply_patch("/system/framework/com.mediatek.framework.jar", "-",
            abfb53566cfeec553c42f888f987727c93f372a0, 313,
            4c26f746e0f14b33f3df6018c48917fefcc8bad2, package_extract_file("patch/system/framework/com.mediatek.framework.jar.p"));
set_progress(0.525868);
apply_patch("/system/framework/com.mediatek.framework.odex", "-",
            c6917818f3ced693e2ac8adad78e30bdc0183a7e, 59008,
            dbeb9a9492e53a16dc74bfa4ed4606acc231585e, package_extract_file("patch/system/framework/com.mediatek.framework.odex.p"));
set_progress(0.526848);
apply_patch("/system/framework/core-junit.jar", "-",
            ab98dbe64bdadb89a8c8731875f09da7e3daca17, 313,
            fde1da2f8d391f7fce9a9bf4cd1deab8e04546b2, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.526853);
apply_patch("/system/framework/core-junit.odex", "-",
            27310530cb872d401df220a63a5a5fbd8d2e2b2f, 23968,
            5880c9b3ac2acfe2bcfba37f26914bc3aa641836, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.527252);
apply_patch("/system/framework/core.jar", "-",
            585372f9ed8c0bed1ed86e69619a261b447159a6, 22909,
            ed63c53f56f10a5ccb0bd340d772d79dd6ee172f, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.527632);
apply_patch("/system/framework/core.odex", "-",
            4ef0f96a2018578bdd420560a0c51b509dc7a9e8, 4803472,
            7db642f503882dde89e0c4f878e073b967a91f41, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.607445);
apply_patch("/system/framework/emwireless_lib.jar", "-",
            8442fd221fca19fbb9b2fe82d211a2203121a9b0, 313,
            7b72c8ea477474418a69459657a74858f229393d, package_extract_file("patch/system/framework/emwireless_lib.jar.p"));
set_progress(0.607450);
apply_patch("/system/framework/emwireless_lib.odex", "-",
            5dc94cda50323ea5e0d00fd2f72b664d636cb852, 4616,
            6eac8e8d116cf97cf1066a950f80f7130ad8f051, package_extract_file("patch/system/framework/emwireless_lib.odex.p"));
set_progress(0.607527);
apply_patch("/system/framework/ext.jar", "-",
            12bdfd84df3d6a46cc88876a07850485faef0bbb, 313,
            1b0bb0949425452348bbeeef305f35c1de7cf2ec, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.607532);
apply_patch("/system/framework/ext.odex", "-",
            df8fbef104798d411b3caa20bb4e253aa8120497, 1391656,
            72f2e48570c26736dbd6978717deeba0ab870aef, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.630655);
apply_patch("/system/framework/framework-res.apk", "-",
            fc840d4a05329d3a7f0ee2aac60e8d742b712399, 4767332,
            e3b94fd5e983b9dc0e0034f1b352e3665cf66a29, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.709868);
apply_patch("/system/framework/framework.jar", "-",
            78a3cacf1654621e9a8a962b2a33094b9b053429, 12413,
            355184afcbea1c2fd85d5d5d1411e4c287ab3c1f, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.710074);
apply_patch("/system/framework/framework.odex", "-",
            e0370bcd6e42536a3c8b9c6dec0646717855f951, 9237920,
            27206eed5bfdcc38968601a258db7848a1eb3a79, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.863568);
apply_patch("/system/framework/ime.jar", "-",
            0c9d9dfbeb492c1da8cd27c7b2853cba966b87dd, 313,
            8fee5f4f4975054ab3088dc10492c5f88e8dcb53, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.863574);
apply_patch("/system/framework/ime.odex", "-",
            c6ec0c33580c0777cbc67d7513df13a14dff57d8, 6672,
            8a0789883ccaedaee5838b41ca56b4cbb81f84ff, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.863684);
apply_patch("/system/framework/input.jar", "-",
            0c9d9dfbeb492c1da8cd27c7b2853cba966b87dd, 313,
            8fee5f4f4975054ab3088dc10492c5f88e8dcb53, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.863690);
apply_patch("/system/framework/input.odex", "-",
            618fde90396d5b4c11f31657b5deb211571eb007, 4360,
            6029b2fa56de4653f855ae26824cf69d57e67909, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.863762);
apply_patch("/system/framework/javax.obex.jar", "-",
            4ef0f29aa89ec23caa324a49b3e7bb656e760058, 313,
            aac667c54f249b7ba0621419e065f7ae87332cce, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.863767);
apply_patch("/system/framework/javax.obex.odex", "-",
            dbf44099defefa99c5fa1544ea39c5c48e49ec8a, 60560,
            0bcf51ab5d2a5d05b2bee290c7d60f9819d9cff8, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.864773);
apply_patch("/system/framework/monkey.jar", "-",
            0c9d9dfbeb492c1da8cd27c7b2853cba966b87dd, 313,
            8fee5f4f4975054ab3088dc10492c5f88e8dcb53, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.864779);
apply_patch("/system/framework/monkey.odex", "-",
            48a9ffbd33fc89f0a91014b555041678bbf13a1d, 89576,
            c83ea24358d8283bb5dc555a0141a4ff3f391a25, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.866267);
apply_patch("/system/framework/mtklockscreen.jar", "-",
            8442fd221fca19fbb9b2fe82d211a2203121a9b0, 313,
            eb720632c1f884ac1c43fd01493c85eba0789e2e, package_extract_file("patch/system/framework/mtklockscreen.jar.p"));
set_progress(0.866272);
apply_patch("/system/framework/mtklockscreen.odex", "-",
            de4271705dcdf7ba013b88cab1f9f752bcf4cc8e, 48784,
            ba03ee89e0b1cffc03033e3ee9dd6d106612bf4f, package_extract_file("patch/system/framework/mtklockscreen.odex.p"));
set_progress(0.867083);
apply_patch("/system/framework/pm.jar", "-",
            0c9d9dfbeb492c1da8cd27c7b2853cba966b87dd, 313,
            8fee5f4f4975054ab3088dc10492c5f88e8dcb53, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.867088);
apply_patch("/system/framework/pm.odex", "-",
            0aaabfbb9de87d3d7f5b477f4dacf76e62a0dcd1, 28352,
            61dbc7d251812cb678833652a1eb9265049f2abd, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.867559);
apply_patch("/system/framework/services.jar", "-",
            62b6a7bfe5a71f891081184e1570929191cc16d7, 313,
            a4e7c2d43e630c6d67fc3a0dc8ca8cbae7a26dea, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.867564);
apply_patch("/system/framework/services.odex", "-",
            94d7789f454309fbd17b857a51f736c0169d971e, 1823304,
            cc091f6b60d2374e9c379c0629fb672ae9042d49, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.897860);
apply_patch("/system/framework/sqlite-jdbc.jar", "-",
            183164cd4167886a149b6dd76e6c265424b8f9bd, 313,
            944d28a1d4a2c9d89d9257272f9cb3592486a14b, package_extract_file("patch/system/framework/sqlite-jdbc.jar.p"));
set_progress(0.897865);
apply_patch("/system/framework/sqlite-jdbc.odex", "-",
            59d4a1ae0429af52e12869e8b3c1159eab130a11, 147608,
            27dec4010d4c4663192fe80423678e0809b54ff8, package_extract_file("patch/system/framework/sqlite-jdbc.odex.p"));
set_progress(0.900318);
apply_patch("/system/framework/svc.jar", "-",
            0c9d9dfbeb492c1da8cd27c7b2853cba966b87dd, 313,
            8fee5f4f4975054ab3088dc10492c5f88e8dcb53, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.900323);
apply_patch("/system/framework/svc.odex", "-",
            bce8011c9ab476446705a22f427517f778731613, 8352,
            0e11dad345d8e566f4b6ea252f1afcfa9922bc64, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.900462);
apply_patch("/system/framework/wbxml.jar", "-",
            0c9d9dfbeb492c1da8cd27c7b2853cba966b87dd, 313,
            8fee5f4f4975054ab3088dc10492c5f88e8dcb53, package_extract_file("patch/system/framework/wbxml.jar.p"));
set_progress(0.900467);
apply_patch("/system/framework/wbxml.odex", "-",
            eecdd85e2060f5f72413be63fabaadc412c7a7d0, 22512,
            e9c33a4896cc3a3c6b8a7808722344b73ba257d1, package_extract_file("patch/system/framework/wbxml.odex.p"));
set_progress(0.900841);
apply_patch("/system/lib/libwebcore.so", "-",
            59bdf9d555d2b2f4e7c6ef592e9d171de9105768, 4572136,
            940089d6ef4ed006f3038934b6eca7f268df6268, package_extract_file("patch/system/lib/libwebcore.so.p"));
set_progress(0.976810);
apply_patch("/system/media/default.lwt", "-",
            e6dd7a3bdbb90744ae8131d6cfbfe61b16e6f7ed, 1395678,
            9fc2b21c6918caeaab40f79f954c6ca65fa2b817, package_extract_file("patch/system/media/default.lwt.p"));
set_progress(1.000000);
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/system");
ui_print("Symlinks and permissions...");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 2000, 04755, "/system/bin/aee");
set_perm(0, 2000, 04755, "/system/bin/check_ota");
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_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm(0, 2000, 0755, "/system/vendor");
set_perm_recursive(0, 2000, 0755, 0755, "/system/vendor/bin");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm(0, 2000, 0755, "/system/vendor/lib/egl");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/lib/hw");
set_perm(0, 0, 0644, "/system/vendor/lib/hw/gralloc.mt6573.so");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/librank");
set_perm(0, 0, 06755, "/system/xbin/procmem");
set_perm(0, 0, 06755, "/system/xbin/procrank");
set_perm(0, 0, 06755, "/system/xbin/su");
set_perm(0, 0, 0755, "/system/xbin/tcpdump");
unmount("/system");
