mount("ext4", "EMMC", "/dev/block/platform/s3c-sdhci.0/by-name/system", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/soju/crespo:2.3.4/GRJ22/121341:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/soju/crespo:2.3.6/GRK39F/189904:user/release-keys");
assert(getprop("ro.product.device") == "crespo" ||
       getprop("ro.build.product") == "crespo");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.apk", "86ea894270b3fdc5d98a88e85b800e59ba4face0", "e8fbde131f345166d10c65816687feb5480db2a1"));
set_progress(0.001534);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.odex", "9596dcd7228ef91de97c026535b8be4b17b53c22", "a44fea573d6370b9cbe00f74667491c2ff98af4b"));
set_progress(0.001839);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "46172b4637af93f7ffc7b046d8781b860939a8f3", "ecde053ef4b321a364fe8cbebafe9114cfe3412b"));
set_progress(0.001953);
assert(apply_patch_check("/system/app/ApplicationsProvider.odex", "b3b3773361d3e460a4b2123bf41aa797a594f3c8", "f38e07b4e17e90aac90679825d280cf9442fd020"));
set_progress(0.002113);
assert(apply_patch_check("/system/app/Bluetooth.apk", "64851aa5356052308bcc566beb073782b671d1ac", "d5bb69bac7c231aeb66320c5467fe10e3f8b217a"));
set_progress(0.004436);
assert(apply_patch_check("/system/app/Bluetooth.odex", "10867348c915b6385a896208f8a58a7400cbd4b5", "40896538295aa2de9c490bc429e3aec0c3322f55"));
set_progress(0.005746);
assert(apply_patch_check("/system/app/BooksPhone.odex", "4f499b3fd533143c0f53bd18d80f4e8302c4552e", "e00838a424fee638c04cd7d48b755fc42509217f"));
set_progress(0.011816);
assert(apply_patch_check("/system/app/Browser.apk", "44f121574608967faa43cc7fb9b557a587805920", "9a9dc5c0ceab43006f187417a3d5373be3cd0646"));
set_progress(0.017880);
assert(apply_patch_check("/system/app/Browser.odex", "90627a9d2c8ca2d1d71513b086dee3fd08595f75", "982e5f3be767f395a6d014b0b11e04cfc6f7fd91"));
set_progress(0.020086);
assert(apply_patch_check("/system/app/Calculator.apk", "dcb82209b734c27b79a828c837c2e11e0e0bfbb5", "1fda90ac8e6913c1febc14b34febfec417e5c607"));
set_progress(0.020492);
assert(apply_patch_check("/system/app/Calculator.odex", "b0c1c8bfce80a4f7e3d9e40028f21830d200f0d2", "ecff889e4c143faef061c791ef7dcc38bd1aecc5"));
set_progress(0.021120);
assert(apply_patch_check("/system/app/CalendarGoogle.apk", "f8bd1f5fa2e8099fda6ba6f80ea876975d5bc67d", "0f64ecf56d2bf6fd6eadb90fdc695ab995303874"));
set_progress(0.024469);
assert(apply_patch_check("/system/app/CalendarGoogle.odex", "055d6826c387e23d01c1e30b6e05336ad590577a", "fdfc977e17fdf6f1215fc9f214d5783786c8da7d"));
set_progress(0.027194);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "0208ce7fbfb29527b512c89f4c32e7ecfe96a370", "2f7c95993c24c22509e2b12ae7941b181e76ee2d"));
set_progress(0.027634);
assert(apply_patch_check("/system/app/CalendarProvider.odex", "45a2cc58579c257471bf6c900b471cdbe1758e0b", "514600d76ab18ee90deb2ecc71aba03e1d2a80f4"));
set_progress(0.029211);
assert(apply_patch_check("/system/app/CameraGoogle.apk", "445be3df3fad691c825aedc9c5638a1760e87159", "bb965333ca235e8b48cf998322e40a63b12118f0"));
set_progress(0.032180);
assert(apply_patch_check("/system/app/CameraGoogle.odex", "47db810dfff5b926b7eeaa6683b614481271212a", "f4fbf88b764a1ee2486e850e9df4a4524f4e885f"));
set_progress(0.034080);
assert(apply_patch_check("/system/app/CarHomeGoogle.odex", "e5438aafe3bbaefd73caa6e5bd9a2ab12e8d1ed5", "4d9aca403ff50886719cdc3156add8546f74ffb4"));
set_progress(0.035784);
assert(apply_patch_check("/system/app/CertInstaller.apk", "215781ca2dd33af6ec125a9b9ae79b7410882114", "2f08b8b370e84b17021dbb39f3a61e821ce6e37f"));
set_progress(0.036446);
assert(apply_patch_check("/system/app/CertInstaller.odex", "5f6452280bc580d3bba7a151f75d97f28a704a40", "0b288de4c006821092fcaae2c0480edaac1ae41b"));
set_progress(0.036726);
assert(apply_patch_check("/system/app/Contacts.apk", "e9d8c13b06c6cb357836d424b0cc27c92d91e971", "795d8e0a54f09963bccc2ae9c72484e4d2247499"));
set_progress(0.045675);
assert(apply_patch_check("/system/app/Contacts.odex", "41c0e85ee768f64d88889cd438ff940a1b172cf9", "08b5712c5f547e081c3cf6ee7892b4f467514f46"));
set_progress(0.048878);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "b8ca582605b4b12df6811a4b53716088df11e0bd", "67e0b9ff60827a2a7f3e2e8d82090162dc4d2a39"));
set_progress(0.049060);
assert(apply_patch_check("/system/app/ContactsProvider.odex", "2fa2b52e77fadadd9f89b722a510d86a3451ca96", "b70a8dcd13e6fde93662763dc6d6cf2faba570be"));
set_progress(0.051587);
assert(apply_patch_check("/system/app/DefaultContainerService.apk", "4c2d45f43d3eff024a5f92301cdffe318cc99f5a", "f4c6e38cd18fe2c21bb4d47b43ac6e9678bdc0b6"));
set_progress(0.051645);
assert(apply_patch_check("/system/app/DefaultContainerService.odex", "fca8a799944fb317bf58551c406310489a8f3187", "ef3a9ae8e26e2eed0b2bb680d042ed6e51ed62bf"));
set_progress(0.051764);
assert(apply_patch_check("/system/app/DeskClockGoogle.apk", "da6eaec8555c50683171b0a08055e61162299b35", "584fd3e625779b9ee733e45c3861384f9f4507db"));
set_progress(0.054391);
assert(apply_patch_check("/system/app/DeskClockGoogle.odex", "a10120591a425768fbbff24b8bf660421f3180e3", "848b6f2d6c48ffa873980bb647f3f18f21f2034b"));
set_progress(0.055068);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "5acbd330ea21d9777654db20266cfe69cd4f11e4", "8dcd1eaca872ee8a4b522c8b190e7e8dd0e0dce8"));
set_progress(0.056053);
assert(apply_patch_check("/system/app/DownloadProvider.odex", "615335a9936a34013356c4b45d856bf936d85da5", "1e803af4bce81481db4408758cccadd72f88e290"));
set_progress(0.057352);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "9e945e647ca58ebdc23f48127208abffb1e61b86", "d28b3d4c248dbfb4da4cb16ed171b1e96a5598ef"));
set_progress(0.058020);
assert(apply_patch_check("/system/app/DownloadProviderUi.odex", "6839fd84a5ebc316bc24e8199c4c049c5b047bfd", "6b46e7c034bf50f231a37e280fd573ea310fa722"));
set_progress(0.058271);
assert(apply_patch_check("/system/app/DrmProvider.apk", "a6501e6c5a295f434627d828a16c432981c21d06", "7603a5e932b147b0069c87a7157f99798b246e40"));
set_progress(0.058432);
assert(apply_patch_check("/system/app/DrmProvider.odex", "6e09ae872e0e3035b0923d37bd4b20381fc28541", "4e7e94c20979d96ab1aa50d69dde6b92db055ea1"));
set_progress(0.058534);
assert(apply_patch_check("/system/app/EmailGoogle.apk", "c93bebf5c22300045f4a45d8a3ef95cf3fe7b2ed", "949b7918f15b355e715eed0e4817118313665eb5"));
set_progress(0.064230);
assert(apply_patch_check("/system/app/EmailGoogle.odex", "53cbf3edcebd5254d93b6eb0c85e59cdf453be89", "6e328530dee1bc16d0a09e6d89650f274476e0ca"));
set_progress(0.072730);
assert(apply_patch_check("/system/app/Gallery3DGoogle.odex", "74111ede6b2ef7251abdf14bbbbe651d168c5600", "90a99096d09481de6a7ca18759ebfcad1981af25"));
set_progress(0.076412);
assert(apply_patch_check("/system/app/GenieWidget.apk", "43a507be4cd3a7d98bf11d9e35e75400b1f73ad9", "05919ffdc01280e137110b69c3ee473083a72b9c"));
set_progress(0.081950);
assert(apply_patch_check("/system/app/GenieWidget.odex", "1545bcbad8ff1027b4818c1d686e4d673d54bc4f", "4b7fa85ec6747fc2cba85f6e1dea2e6db3c526ab"));
set_progress(0.085730);
assert(apply_patch_check("/system/app/Gmail.apk", "e2a3cf5648dbfa057787610d3f35f557297ea6bb", "07d510386b123e24de317df2003704cad512636a"));
set_progress(0.094596);
assert(apply_patch_check("/system/app/Gmail.odex", "ee8baedf4ef6d8dc896e3b5e1c26de105047f2ad", "c8e0cbfcda47ec4b3609fefe39ea0bb7e672a774"));
set_progress(0.103338);
assert(apply_patch_check("/system/app/GoogleBackupTransport.apk", "2364e0c417841c333b8a6cc7e42650a3a9535319", "578ed5b2d23181d602fafb9987b5f7ecd7e67510"));
set_progress(0.103361);
assert(apply_patch_check("/system/app/GoogleBackupTransport.odex", "ddfba1887cee1321bb70ffd8e99b95a49f0b6c69", "8c78b5a6c1b8bac8e8e593ee9b7655a225661fbc"));
set_progress(0.103991);
assert(apply_patch_check("/system/app/GoogleCalendarSyncAdapter.apk", "4decf66e8eb9a8b7870e8a41262452ab2dbc2003", "599e8623b4819ebf152cfd3ef81b50da54187abc"));
set_progress(0.104105);
assert(apply_patch_check("/system/app/GoogleCalendarSyncAdapter.odex", "21110e91e6efe970dcb8f7153d1e3b3456ad2fea", "fcae78bcf342b6cf8259b5091cae5f94c9310adc"));
set_progress(0.106169);
assert(apply_patch_check("/system/app/GoogleContactsSyncAdapter.apk", "27bd40f7fd88fb0d6cc2b214a2b5a7e390ac4875", "00db4c1db5364827572bee28afde912ffe61f826"));
set_progress(0.106278);
assert(apply_patch_check("/system/app/GoogleContactsSyncAdapter.odex", "b7f1cd5b78032ad43b57ab5210492186e3a790f8", "50b3a6761b6c807d7bf36b7adbd2cf665718eb53"));
set_progress(0.108701);
assert(apply_patch_check("/system/app/GoogleEarth.apk", "7007f49921ae9068cc27938648584f460a5933d5", "37c025929acd49130471bd116f5681e57ae1d581"));
set_progress(0.113936);
assert(apply_patch_check("/system/app/GoogleFeedback.apk", "80d323b5b8d72a859a17651193c58da34c90d7c9", "c80737a9036b25438b016f8d70783856b89d01bc"));
set_progress(0.114583);
assert(apply_patch_check("/system/app/GoogleFeedback.odex", "00739e5483b8d612ddbf5d816e5b90f7571e404d", "66ffedc4bc8ec7f1b6860308a760ef6449745759"));
set_progress(0.115276);
assert(apply_patch_check("/system/app/GooglePartnerSetup.apk", "22799a61e224c9d97d6e1f3ad9a93b90655f63fe", "eebca9b4d89d2dd9f3b664867d1c9a3087070394"));
set_progress(0.115336);
assert(apply_patch_check("/system/app/GooglePartnerSetup.odex", "2d87e0905e704ead5a9f56c8e3d608a05e8db23e", "27022535487a459eb8cff38238d4f22953b8ec62"));
set_progress(0.116381);
assert(apply_patch_check("/system/app/GoogleQuickSearchBox.apk", "28659373b6a5bd9d24d9a828f844c506abef3e41", "9cb16a36c343b4c83cb755e57aad883c46ca140c"));
set_progress(0.119405);
assert(apply_patch_check("/system/app/GoogleQuickSearchBox.odex", "2eb8e586ad18748f7466f70c16a541f3d9890ef5", "c607ce544929b004811003c5ae2caa9964756d66"));
set_progress(0.123172);
assert(apply_patch_check("/system/app/GoogleServicesFramework.apk", "d554a6c84d15f114a511d2930dde80453722fb5d", "29077298b50b212211fc96b1ce4ee6d6b4da58ba"));
set_progress(0.136737);
assert(apply_patch_check("/system/app/GoogleServicesFramework.odex", "23f20029fbb4fdc11171c56c9843a9e0124afbf3", "6633a79c5e7566a4f7fecc2eddab90d3fa18c03e"));
set_progress(0.146786);
assert(apply_patch_check("/system/app/HTMLViewer.apk", "2bff6975391d077a22816ffe27619d2eb669f460", "1546724356209c3ffb3445298e8484c41ab38d7a"));
set_progress(0.146890);
assert(apply_patch_check("/system/app/HTMLViewer.odex", "12ecc7e05029088fa864d82e153c0b653ec5cfb1", "ace71bf383c09cf3da25e9551992d0052527a8d9"));
set_progress(0.146945);
assert(apply_patch_check("/system/app/LatinImeGoogle.apk", "64ce45c9d672cafee86112a21bcb66a293761e8d", "9d9ac80b1e4a3d66bde89bc4beca741ce88d11fa"));
set_progress(0.182119);
assert(apply_patch_check("/system/app/LatinImeGoogle.odex", "134f44ad487f5b1307b858bf0cb5abfeb5b74963", "bf96443a0011e8ce2c94846645fb9aae99081955"));
set_progress(0.184186);
assert(apply_patch_check("/system/app/LatinImeTutorial.apk", "dffef60aeb6739f9b59bff2210691ef93c08ce32", "db4afc937ce69695d63b1195ca28036c37362c4e"));
set_progress(0.185072);
assert(apply_patch_check("/system/app/LatinImeTutorial.odex", "5eeb1f2da83bc44881f80f20b103a844bce9f679", "7e395351ac204e0457686b9615a94fbe82abdd41"));
set_progress(0.185127);
assert(apply_patch_check("/system/app/Launcher2.apk", "10cfc0d8280f4d3e0f68841bc6895dc99a034353", "fdcb3cc98c040342c3deb0bb6c8fb0cf1fefd343"));
set_progress(0.239794);
assert(apply_patch_check("/system/app/Launcher2.odex", "492e02815a3138f23a87acd45576458b47187235", "38d0831d563309a8e67c67928ed91d3b7f24abdc"));
set_progress(0.241818);
assert(apply_patch_check("/system/app/LiveWallpapers.apk", "238cd1a4bdabbd2d732c2e1636afe366bc9b8ead", "e41fc7432785f0338911ccc3171e59594f773922"));
set_progress(0.255189);
assert(apply_patch_check("/system/app/LiveWallpapers.odex", "c6a533f96f3edbf37595f58e4d753775ff24b4be", "bf6691fe3154136e74d6c09ab60f326f9f5c9835"));
set_progress(0.255744);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.apk", "c92032f1026a62c9b559f7956b9af033cab6b0f0", "e14b0416fe5d70be4701c96dbd86a85a7482c0c3"));
set_progress(0.256038);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.odex", "3f419f746fa3225345940bbe14d51dc7c83aaed2", "54bb26bbb911279fdc14e8861fd2f9c169c157d5"));
set_progress(0.256180);
assert(apply_patch_check("/system/app/MagicSmokeWallpapers.apk", "6bd5b9eaefaaab71e600707a33b6bbfff5dbada8", "db30c857c7976c32f89669c92168843c8b98641c"));
set_progress(0.257902);
assert(apply_patch_check("/system/app/MagicSmokeWallpapers.odex", "1ad6412586dc57de9ceddeafb308da7bfb75959f", "91b55b294206fc166833407a61b5b1b44091b375"));
set_progress(0.258073);
assert(apply_patch_check("/system/app/Maps.apk", "75746eac59b5c8a8d3e0a5935be989e900aa8b2d", "f9a9fadd59ffd3c5d9b171ddb779bd6957bf8668"));
set_progress(0.307310);
assert(apply_patch_check("/system/app/MarketUpdater.odex", "de243e13477870699031c45b2f9b2f8207f2860a", "874ea57b7597f8825ad35d07e3cfef10d94ce2d5"));
set_progress(0.307336);
assert(apply_patch_check("/system/app/MediaProvider.apk", "2e42babf42750b4762fa2286c0a6fc760fec82de", "fa4a933b86cf02032e1b2ad2ea0537b9ccddaae4"));
set_progress(0.307476);
assert(apply_patch_check("/system/app/MediaProvider.odex", "d0c610485c6a274d9856f6d297644b6cc8337419", "6ee41768d9bcba5cbbd2b40e3b0227929caf63b8"));
set_progress(0.308140);
assert(apply_patch_check("/system/app/MediaUploader.apk", "ee2624531505118178e4f2851a57ee07b9c9dcb6", "477b38b4495720843ffead06027d0bb040a7ff3b"));
set_progress(0.310311);
assert(apply_patch_check("/system/app/Microbes.apk", "4ba98a13c218d9ce80d42fe81e1c531c5e35cddd", "125cdb49495b25a2a99365d1c1658f3ff3c3bac5"));
set_progress(0.310544);
assert(apply_patch_check("/system/app/Microbes.odex", "e0a870cab56bc6e3f5421eabe08166120a0ad1df", "60cd7909abc9074b1405ed34382940e0624335bb"));
set_progress(0.310771);
assert(apply_patch_check("/system/app/Mms.apk", "7623587e5fc8e00a2756038882206c88dcfd8b07", "ad7742f1d1331b1dc36bfe02f6478425e84ded76"));
set_progress(0.318089);
assert(apply_patch_check("/system/app/Mms.odex", "b0b070a15ed39cf360ef0684975e57eaa5fdbf79", "5f4053fa99176501cef96e449c69b79efe2333ef"));
set_progress(0.322708);
assert(apply_patch_check("/system/app/MusicGoogle.apk", "b06981a21c21a4b4aab89300fb8c2b4b85a38221", "21dd91ea4b6f0d026febe5f55fb739a316f62563"));
set_progress(0.327328);
assert(apply_patch_check("/system/app/MusicGoogle.odex", "ddb19973b2ad0cfca83e2b5ff9bf684ac7e9d908", "daecde63b4ccb64d5cbede6b363b314b2e354837"));
set_progress(0.329186);
assert(apply_patch_check("/system/app/NetworkLocation.apk", "77479635763eb80da298519e639a0062c1bb8911", "2a4b90b6be4a1dbc940b642fc37c65911ef0d3ea"));
set_progress(0.329345);
assert(apply_patch_check("/system/app/NetworkLocation.odex", "d1ba8828101586de2629a15e957a6adc4f57d259", "50840f65f1a6ddbdd3e6b78dc9fe4ce68f6b6eb6"));
set_progress(0.331290);
assert(apply_patch_check("/system/app/NfcGoogle.apk", "54ff89aa2464ac80113dfa6bee459a200bc0eab1", "6c22a6889b759e2acde9ccda81b1569cb326ec41"));
set_progress(0.331667);
assert(apply_patch_check("/system/app/NfcGoogle.odex", "399163fd617a33e7f40c8beab75da18fc89fd5bc", "767ee8a63aead76641283b0442980cd33414e9da"));
set_progress(0.332388);
assert(apply_patch_check("/system/app/OneTimeInitializer.apk", "aef3ac6645ab9ea3129c5e4d446a6346f9814311", "d7d0f0efd24ae522245955ab2b90af7602b59672"));
set_progress(0.332415);
assert(apply_patch_check("/system/app/OneTimeInitializer.odex", "6bacc967736127f55ffeed01f7223de613ebe6d8", "73ce5e42ea038cec4661bdb6d5e10c1babf5d529"));
set_progress(0.332482);
assert(apply_patch_check("/system/app/PackageInstaller.apk", "fd32fc4be2377f1b87b9f037b2258d7ff33de127", "66cc310c6a3ecec02ee5eb2f8ac9bcc83a911832"));
set_progress(0.333299);
assert(apply_patch_check("/system/app/PackageInstaller.odex", "d077a0f4cfc648a5485645e7a3eb3dc3a1080e9e", "8c71ecc4138dfb1c8ae23842e7aec33e6603940f"));
set_progress(0.333497);
assert(apply_patch_check("/system/app/Phone.apk", "ff8a02792e8c496b7f9c113b197f5cfc2ba52bea", "112fa3d8cadd3437ffc885e228631f93eb6aacee"));
set_progress(0.350122);
assert(apply_patch_check("/system/app/Phone.odex", "8a034722d59ef488051f2c2b52cbfbbd9afabc2e", "c7d1a45c6f6fa829473b52f8b6a03af9c0a1f3e7"));
set_progress(0.354638);
assert(apply_patch_check("/system/app/PicoTts.odex", "fe311f0708c400b9a8f9243aaad2ec3c13b17925", "c482c87d0a0dc84d54ef66843250bf9231c7d64f"));
set_progress(0.354738);
assert(apply_patch_check("/system/app/Protips.odex", "955ae4dc0f7f296e1ffcc4f8e6782bd31d19cefc", "9746c3095d0f10ee3753d9b0be580a4d8906135f"));
set_progress(0.354791);
assert(apply_patch_check("/system/app/Settings.apk", "bb96c867880e8687ec789b1d01be17fc46871e9c", "8405ada9ab361d48d731d4928064ffa0da6a74b1"));
set_progress(0.383896);
assert(apply_patch_check("/system/app/Settings.odex", "1b0982d3cda5f867c38c95639e3fd5689a5e92b3", "50e4b2c0e7c64cc7ff9d31945c7baa91fbe98ac9"));
set_progress(0.388769);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "fd96148b01cba302ad710076c213fe125f7239b4", "dff6795354f2ac0b96c3f18453422bd0524a280e"));
set_progress(0.388932);
assert(apply_patch_check("/system/app/SettingsProvider.odex", "fa524c74c0cd975d7d2527b60c1c9cbe6db9a292", "fe1c03bfe213752e048a91e754d78319280f464a"));
set_progress(0.389351);
assert(apply_patch_check("/system/app/SetupWizard.odex", "cfe1c1b274764cc7fa2091a890de8665b2f0f46b", "a967c9eed5e8e64b1b946bdd5c6000a8d2388160"));
set_progress(0.390088);
assert(apply_patch_check("/system/app/SoundRecorder.apk", "bbc8eb1195b683d924f953a1aad411e9845cfe39", "f480c7f334553c55f39350991bc73c715e650354"));
set_progress(0.390884);
assert(apply_patch_check("/system/app/SoundRecorder.odex", "5bc264bd1a8738584077a03e9daed06bf4fe8f8b", "d6688ca83f6ad103abe7f0152b46472332fb4fd8"));
set_progress(0.391087);
assert(apply_patch_check("/system/app/Street.apk", "7393c57baaf4a6326415be13e27113c2bc66ddea", "3ffb8c977794781fba069f1535ef233867c1c748"));
set_progress(0.393462);
assert(apply_patch_check("/system/app/SystemUI.apk", "4e4b6e5de4fcd744c3968439bd7c166f012e1d5e", "6ce2a884e9da9b6819a44f6ea0ef7b14b150db5a"));
set_progress(0.395200);
assert(apply_patch_check("/system/app/SystemUI.odex", "d15fa6593ca743854415586e129fcdd9b3339256", "bc185e4fe38ccdb8088391b30bd2cd4778d3e461"));
set_progress(0.396074);
assert(apply_patch_check("/system/app/TagGoogle.odex", "1eb51bd95adaae3c8ed355018f8f2607473a0c7a", "208c856dcd6d3f581c7579f1c737436f71cb99a7"));
set_progress(0.398346);
assert(apply_patch_check("/system/app/Talk2.apk", "11566689c0b8b06839724d580a1ab6267d73f845", "6d8769577b1722518bfde6bbaae1ac974628b0ad"));
set_progress(0.407461);
assert(apply_patch_check("/system/app/Talk2.odex", "6767587793da4b7af3d24c312b8e0220ae555edf", "a739b08c24ff45cd1b0c6db85a730f8f5791bdb9"));
set_progress(0.413515);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "628a9307444d7dbfc73bf9d98e7963ad743075a9", "9396dbbc2bbf5a6176de825d9b7a3582b9e5ee3a"));
set_progress(0.413616);
assert(apply_patch_check("/system/app/TelephonyProvider.odex", "186f505f340535ace38d956650714707086a142e", "610169efbf741e794df300aa6e19d5efb6f6b8fd"));
set_progress(0.414357);
assert(apply_patch_check("/system/app/Thinkfree.apk", "722e99d1ed3e540b85d6e8296eb4fa31f2c34a0d", "59206a53788ab2300af3da142aa1e17a890bf63a"));
set_progress(0.456951);
assert(apply_patch_check("/system/app/TtsService.apk", "d0d1b39c2010b4353020681f4983548afee56083", "4d332bfb570851e199dd592f7145d6a733979f44"));
set_progress(0.457035);
assert(apply_patch_check("/system/app/TtsService.odex", "a987c869c1d84144063b3410e577c6a04670a8db", "1ae96b95b42eb9d5ddab601f6bbf0da19602dd79"));
set_progress(0.457323);
assert(apply_patch_check("/system/app/UserDictionaryProvider.apk", "d4f192bb121a3ab77ffae8743344abd0a2cd521b", "f6ba2367cc339e5a645b161cca732139f45b5acb"));
set_progress(0.457351);
assert(apply_patch_check("/system/app/UserDictionaryProvider.odex", "03833bb7ed2244328dd937f2cb4fbc4b57fade4d", "275a50424b4e8e2e90b5ff05f5d70760ef448c54"));
set_progress(0.457471);
assert(apply_patch_check("/system/app/Vending.apk", "244ec8e7fa687d1ad98c00814abade2bdf1fc167", "1e338728b343245370ce06017d8dc20bd0283e13"));
set_progress(0.470031);
assert(apply_patch_check("/system/app/Vending.odex", "ec8cf6e0b3ccb258ec58875d23e4c51f12d722a8", "39afe3fc3ec8c78f0c2747380e8df9028586f120"));
set_progress(0.480183);
assert(apply_patch_check("/system/app/VisualizationWallpapers.apk", "465188afb56a7ff0fee61d45b2a9f506e72bd2ce", "455bfdd93cf5166f831645355f2dc1a5e06de232"));
set_progress(0.481406);
assert(apply_patch_check("/system/app/VisualizationWallpapers.odex", "cda7a353c1b5ec01ac9fe2d5102c1b9b9e828b2a", "243c222c387628ad92df6b35f19402b4664a8a6b"));
set_progress(0.481640);
assert(apply_patch_check("/system/app/VoiceDialer.apk", "d7c1f057afca4c14f70a2facc248350f7b1ee85f", "73afcc8b112483249395237ca24924810a1faf2d"));
set_progress(0.482247);
assert(apply_patch_check("/system/app/VoiceDialer.odex", "5485d0903be62ff59021a75cbf9cd88d0603496b", "c9da0b7cb96fa910adcd326afd4c9c0c85078ef1"));
set_progress(0.482945);
assert(apply_patch_check("/system/app/VoiceSearch.apk", "9745383dd44173602ae1fd7a83a599fc6f17546c", "4e09b3098ce20a924b367b711f6a0046e8b668a9"));
set_progress(0.500916);
assert(apply_patch_check("/system/app/VpnServices.apk", "98e7b41ec1a6b1311222280c001fb535d30d3a62", "c699562f6eef1e51a875af7679d9ba7e51aca78d"));
set_progress(0.501031);
assert(apply_patch_check("/system/app/VpnServices.odex", "47781da56ed783db8f1f0d51b0662c75fe19518e", "a4b41527ece194c0fd2026c26a8e90957b956155"));
set_progress(0.501271);
assert(apply_patch_check("/system/app/YouTube.apk", "c6cf5f554fbe1079d07ded2a67877bf687c48c29", "3f5c0c8e5ad98aaef2e1ca53c61cee20157f9a3f"));
set_progress(0.507956);
assert(apply_patch_check("/system/app/googlevoice.apk", "811f2a7f93eba5bd567e6c9341aa059a84b02131", "85de2f080eb58554cdd5351f6a1475802b923c5a"));
set_progress(0.520516);
assert(apply_patch_check("/system/app/kickback.apk", "59449d18a45cc2f1f01a82a7aaf28f2926c199c9", "50f1420d492d570bd2ab74b174c2f926201ea098"));
set_progress(0.520609);
assert(apply_patch_check("/system/app/soundback.apk", "a6428683184397dd8807767f4304faa34e991eb2", "47eeb96a8348c6bc8190adaec06021a2de60a961"));
set_progress(0.521282);
assert(apply_patch_check("/system/app/talkback.apk", "0e5e4422af6f6f08e86749fcf462df5472d1cc17", "bb96d872d5bac77f26d9c204403ccef27a244553"));
set_progress(0.522364);
assert(apply_patch_check("/system/bin/debuggerd", "c3591eedc676b0b5e8650690fa93efb1893b5eb9", "92ff575fcaf79f9fadd7808f7301dda68b1cfa01"));
set_progress(0.522509);
assert(apply_patch_check("/system/bin/run-as", "93d9fa4f61781a96a1d798d65b40b5d67d013aad", "5e80cee3c165066082b40ce527e704d02339168d"));
set_progress(0.522988);
assert(apply_patch_check("/system/bin/service", "582513783f961a19ccd7ce358ca6bbc828e2045d", "085808191ab1a65e82cbe0bb1d9088a6af2acb6c"));
set_progress(0.523067);
assert(apply_patch_check("/system/bin/surfaceflinger", "fa5dfeaaed0cb71c8b6d81762611751c5ed86e5d", "7ced711a1da803909d371a7006df2adbd2508f5e"));
set_progress(0.523111);
assert(apply_patch_check("/system/bin/vold", "1af546cf801ddd3b00f164e1bd4d6c775ee3de75", "5968b040e432f226098f529cd3b334a999ad439f"));
set_progress(0.523526);
assert(apply_patch_check("/system/build.prop", "4fdecdb87465bd57bd1a64f36df06513295aab52", "259704d2c6b85d2fa4fe954fb5ca89e2af17a215"));
set_progress(0.523541);
assert(apply_patch_check("/system/etc/NOTICE.html.gz", "8ddbe1249e449bb9112b413f4cb6da86d25acab8", "33d5bf28de103a0827cb042c4e5ed39bf41c58c1"));
set_progress(0.523998);
assert(apply_patch_check("/system/etc/apns-conf.xml", "a6ed505c4412262f0cc1eb1e1b5fe364de166db2", "866a899752ee4778c397c0d7cf50300c7e1fbbf1"));
set_progress(0.525896);
assert(apply_patch_check("/system/etc/security/cacerts.bks", "a64774420fc857566dcfcb7310edb91d383a048e", "4fe61f7fa48086d00d1f74f73fc5238194b91479"));
set_progress(0.527043);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "a60eefdb1a0e7cc0b58da95097f69dab482bea0a", "a385751073209c11a39a81604ea8a06c0a8be0f6"));
set_progress(0.527057);
assert(apply_patch_check("/system/framework/am.jar", "900d952218fce2f8d16747e2968f3468a71b9747", "0b84a94440f27547ce5e18a8c395eb766aefd81d"));
set_progress(0.527060);
assert(apply_patch_check("/system/framework/am.odex", "1fde5a13264e890eedce4ead3018d32d9d9a5284", "378171997cc5f770bf0f90d4f52aadc089f483d9"));
set_progress(0.527282);
assert(apply_patch_check("/system/framework/android.policy.jar", "0835ce9b77ccaa39555d27fa35cd39456b3b77bf", "82aa8c73d7d9580d1fddedbe6a14baabbbff93bc"));
set_progress(0.527285);
assert(apply_patch_check("/system/framework/android.policy.odex", "5157732f9a62a6434bdd854ebab50e1656ef456b", "16828acdfd9292a123d28f73c95196f583541626"));
set_progress(0.528899);
assert(apply_patch_check("/system/framework/android.test.runner.jar", "9ea0d09ff17edb8b5b8b16c30c81efec9ed9f0bb", "1f31f882d7ef8e1ed752a61f48e2e900143176c4"));
set_progress(0.528901);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "3e7e24cd9e50bfe58b9f4001299b9fcb662eb65d", "959e06fbb25e8143585ba61693bf5a04583b8007"));
set_progress(0.530455);
assert(apply_patch_check("/system/framework/bmgr.jar", "900d952218fce2f8d16747e2968f3468a71b9747", "0b84a94440f27547ce5e18a8c395eb766aefd81d"));
set_progress(0.530457);
assert(apply_patch_check("/system/framework/bmgr.odex", "444d54d2e4e48c7d3db682ec0e40efd8625a1662", "1becf8f8c9ba69ff1c79093a9c1d424edf23a00a"));
set_progress(0.530567);
assert(apply_patch_check("/system/framework/bouncycastle.jar", "31d39c19c5ccd1770bb190661dfb23771ac60428", "f38433578b8b2427135fb3b093578b6899ba3a51"));
set_progress(0.530569);
assert(apply_patch_check("/system/framework/bouncycastle.odex", "8ffa1b8fe61d775046a9e683ff8b7226e9b24180", "d6baaeeae7067925987dd4086a5fb2b94482ef6f"));
set_progress(0.536803);
assert(apply_patch_check("/system/framework/com.android.future.usb.accessory.jar", "900d952218fce2f8d16747e2968f3468a71b9747", "0b84a94440f27547ce5e18a8c395eb766aefd81d"));
set_progress(0.536805);
assert(apply_patch_check("/system/framework/com.android.future.usb.accessory.odex", "89de16c2fe9ed0e43e4affef6c422d90c2f30247", "4f68750ff5568c246447d8fec52e6ee413038c2e"));
set_progress(0.536852);
assert(apply_patch_check("/system/framework/com.android.location.provider.jar", "93319c241b20e0ad8887787295841726acbcca10", "0fe9097580c7ae310017ba9fd1642dff81c406fa"));
set_progress(0.536855);
assert(apply_patch_check("/system/framework/com.android.location.provider.odex", "e875f52655ead8876a9baf5827bd00d808408c7f", "d0a22eda090960296ad3dc73ad6ae58731c055dc"));
set_progress(0.536913);
assert(apply_patch_check("/system/framework/com.google.android.maps.jar", "2fe30599efd4898bd289533115f91ba49a96174e", "494e2b12961b5eef20810c12739c3ce2cd0ce5f4"));
set_progress(0.536915);
assert(apply_patch_check("/system/framework/com.google.android.maps.odex", "d4bd7bb9d4baca86b0a4bac8d319c4cc3d2c1b41", "8fef8e5f2cec184d96531d402322c7d843c23c50"));
set_progress(0.540025);
assert(apply_patch_check("/system/framework/core-junit.jar", "1c7bba1719657c23668775d768227bfd9e2f35b4", "a4733f711395c58c372b87997224124d0464ea55"));
set_progress(0.540028);
assert(apply_patch_check("/system/framework/core-junit.odex", "0c0cbc639b6312d348f564418f95a30c33027377", "f6cfe90e626eea4159d3c80868d9bfd2f39bae62"));
set_progress(0.540220);
assert(apply_patch_check("/system/framework/core.jar", "66a7de83827609f36336ea2ee6907a9a17023165", "a938cf191e001f0f875649be25d7c82fc65b275b"));
set_progress(0.540404);
assert(apply_patch_check("/system/framework/core.odex", "ecd61fddbaa7166b6b44e6f7ed7d449e4d4fbbcc", "4befcaad90673b314b5f068d94c8feb4e5c32dcf"));
set_progress(0.578862);
assert(apply_patch_check("/system/framework/ext.jar", "33cb5499dea4cb7b985328414dff49f0330f0c6c", "5df52839454f319af241dc01ed904778da304582"));
set_progress(0.578864);
assert(apply_patch_check("/system/framework/ext.odex", "1ef921406e7f8437247f19f98ce553d37e504cb4", "81c8ccd2aab3f1bbc4cd4df2a80bcad1c98ae92f"));
set_progress(0.590013);
assert(apply_patch_check("/system/framework/framework-res.apk", "ed96110f843fcb571e3a6a5e77836239597de6cc", "fd5f7250e875c31a51d1d6742cfca398defbec83"));
set_progress(0.637046);
assert(apply_patch_check("/system/framework/framework.jar", "4af6936ab4df3794e5852ce534d4c1b1d63b67f9", "b0fb185a012177eed65553bc41c03912f8728ad3"));
set_progress(0.637145);
assert(apply_patch_check("/system/framework/framework.odex", "48be05bc787cfd23dbd60e38ad280abfbf257dc2", "2a9836ca5dc3e443a1efb2c51da2bdf8583a64c0"));
set_progress(0.698642);
assert(apply_patch_check("/system/framework/ime.jar", "93319c241b20e0ad8887787295841726acbcca10", "0b84a94440f27547ce5e18a8c395eb766aefd81d"));
set_progress(0.698644);
assert(apply_patch_check("/system/framework/ime.odex", "e7789232aac944f7e5c3eaba17075883b52b8d86", "7d4920ac171094f2ae513ef37b98f3f4116089b0"));
set_progress(0.698697);
assert(apply_patch_check("/system/framework/input.jar", "93319c241b20e0ad8887787295841726acbcca10", "0b84a94440f27547ce5e18a8c395eb766aefd81d"));
set_progress(0.698700);
assert(apply_patch_check("/system/framework/input.odex", "46bad984f9fb92d7d8646f19a2ad3383136c5437", "74d86745f1f67ac8a0241f9c60337bfa6c386a64"));
set_progress(0.698734);
assert(apply_patch_check("/system/framework/javax.obex.jar", "9ea0d09ff17edb8b5b8b16c30c81efec9ed9f0bb", "1f31f882d7ef8e1ed752a61f48e2e900143176c4"));
set_progress(0.698737);
assert(apply_patch_check("/system/framework/javax.obex.odex", "9fa2abeddf22334648d5a739faf27056da1ebf90", "9f9293d7829ff4cefae18cad27b8d3a2a1df22de"));
set_progress(0.699222);
assert(apply_patch_check("/system/framework/monkey.jar", "0835ce9b77ccaa39555d27fa35cd39456b3b77bf", "82aa8c73d7d9580d1fddedbe6a14baabbbff93bc"));
set_progress(0.699224);
assert(apply_patch_check("/system/framework/monkey.odex", "50b3603e2806a6dbf5214bfe95f88c9e2b77843a", "6528f238fb7690402114f784c03868144cf4135a"));
set_progress(0.699941);
assert(apply_patch_check("/system/framework/pm.jar", "93319c241b20e0ad8887787295841726acbcca10", "0b84a94440f27547ce5e18a8c395eb766aefd81d"));
set_progress(0.699944);
assert(apply_patch_check("/system/framework/pm.odex", "c0c25adbfe1af96973fb1c1e22958247751418d1", "4da65f89d41a0e0b95af2a23b6e274d3e7856809"));
set_progress(0.700165);
assert(apply_patch_check("/system/framework/services.jar", "eebd4d12348adfcc8655f3c15707c7bfd81448a8", "17a8524173df84c1e755f245fa1f668402f356a4"));
set_progress(0.700168);
assert(apply_patch_check("/system/framework/services.odex", "9b770bd3998e69ce6edc67f2bb8d7dc270828fc0", "8a1429edc989553f4dac9343d2781189968ebdde"));
set_progress(0.712375);
assert(apply_patch_check("/system/framework/sqlite-jdbc.jar", "f6ecec210e008190a266565c5f2f9f08d67dfdd4", "2a0eff1157d8a4427b8f056f469b22a20175b698"));
set_progress(0.712378);
assert(apply_patch_check("/system/framework/sqlite-jdbc.odex", "87752f6b82994830d02a67426ddb27a338bb42e0", "f10c847956f17ad343e8ed6a696845a3ec8eba7b"));
set_progress(0.713560);
assert(apply_patch_check("/system/framework/svc.jar", "93319c241b20e0ad8887787295841726acbcca10", "0b84a94440f27547ce5e18a8c395eb766aefd81d"));
set_progress(0.713563);
assert(apply_patch_check("/system/framework/svc.odex", "3adbaae537e4130dc422dddeed6c1801bf191e20", "3f52ae859c9cf897ae1f46f2ec689dfba7066572"));
set_progress(0.713629);
assert(apply_patch_check("/system/lib/libEGL.so", "e1a595be13c81616d47753d875a55019f0c3454d", "eaf6c81af6ba4a620111113f69858849772678f9"));
set_progress(0.713924);
assert(apply_patch_check("/system/lib/libOpenSLES.so", "318ff5fc0238f31bd143193274bd6fb5133d5ebe", "4cf3bad5c26d150b2ce6b7c66ce64f3ef5c95ac8"));
set_progress(0.714483);
assert(apply_patch_check("/system/lib/libandroid_runtime.so", "b6bc889c6647045753194c7c44698e559d7b6d76", "22c094a677db98458a1eab6e0e21db25113a0385"));
set_progress(0.718895);
assert(apply_patch_check("/system/lib/libaudioeffect_jni.so", "937a2794af3c40112247db28e89e19ad7496885f", "fb4c424318ab8dd3d6bf3ed1c89920dde8b92651"));
set_progress(0.719041);
assert(apply_patch_check("/system/lib/libaudioflinger.so", "3c276ef7bf0c4cd81b13ee89bb4e9b01bf9a801f", "11b0186d0de7785d37543c109cca52f966c12fc0"));
set_progress(0.720764);
assert(apply_patch_check("/system/lib/libearthmobile.so", "c00987c799a10629ce5dda1730b6a3a43fd2c144", "e1bfe8ca49516ec2f1825845497e2e6eabd2d558"));
set_progress(0.854672);
assert(apply_patch_check("/system/lib/libmediaplayerservice.so", "182f54dfdd33138102a869cc62eea334c377ee63", "0233098e6be0c3ad1a34a778ae8df9d38cd7f7b3"));
set_progress(0.855895);
assert(apply_patch_check("/system/lib/libnfc.so", "1e280a659c6444f38a18397174705e7e18cf2ad4", "6c10a75dcf1f3f416f13e64a37732c4564e94b2b"));
set_progress(0.858306);
assert(apply_patch_check("/system/lib/libnfc_jni.so", "93e88b95de8307eff9d04a9c8114e1fcd166c10b", "d869343b75469279acc293d2beb0306e9d2472d1"));
set_progress(0.858690);
assert(apply_patch_check("/system/lib/libpn544_fw.so", "f6f54788424d403791ceb6e337510cf59fab3802", "bb89986fb7e580da122b94fa95eb34d76c5c5a06"));
set_progress(0.859159);
assert(apply_patch_check("/system/lib/libsensorservice.so", "b62dc1d99a324a1c3d1412b5f93754dc30d8bb7d", "654b3d705b4220441d819f337eef201d979a0003"));
set_progress(0.859706);
assert(apply_patch_check("/system/lib/libskia.so", "a1fca3357a73e8f9ffabaf066fc7234e383d9e24", "66db5c2c25322a75b0cd906d992fedc04a811227"));
set_progress(0.868571);
assert(apply_patch_check("/system/lib/libstagefright.so", "cb44454df023dd7bf87421dac309fd6d118265ac", "0f82047714c66a2189ac23c893516fc0ca05b00c"));
set_progress(0.880394);
assert(apply_patch_check("/system/lib/libstagefright_foundation.so", "efeea0ea4c20d9ae0c3e97139cc4e01e7d10a6a5", "c12d972374692f6b67713f66896c9d9a46ff4ba0"));
set_progress(0.880708);
assert(apply_patch_check("/system/lib/libsurfaceflinger.so", "d7889a952b4718cb3b106b9072c7a00f0a1d617a", "ba9886f39317e823b2eafbf424b29175223cadb6"));
set_progress(0.882154);
assert(apply_patch_check("/system/lib/libsystem_server.so", "7aa8580f6d591d47625fb3ab5a56d1a4f421fecf", "c7735d4c4c39c89e0e8aa8ebe40fac674a746c89"));
set_progress(0.882234);
assert(apply_patch_check("/system/lib/libtalk_jni.so", "5f266c87562218206d35a9a12cda6a5d59226975", "092d4752cbceb73a1129bbfea150c7d836206dae"));
set_progress(0.913827);
assert(apply_patch_check("/system/lib/libttspico.so", "8dee137605776e2bd69319f5906b8e237bf3ed49", "c68a679a5e40d86eff3d286e08d554466f5ad059"));
set_progress(0.915625);
assert(apply_patch_check("/system/lib/libui.so", "1d9b82fb6a4453a8662dad0cf6a7c5a6075514d7", "7ddff34cc8f457f02c7a5f311088f3e8bbef0a66"));
set_progress(0.917291);
assert(apply_patch_check("/system/lib/libutils.so", "be73b6d723450615b7c4378785b009ac7264a513", "1be5b9b8ff25e939c0e27a067577d7f15799ca3b"));
set_progress(0.918610);
assert(apply_patch_check("/system/lib/libwebcore.so", "ca9976fd7af2fe450d6134d341a5f5476295a473", "354410b679f1786c73c70d69ca968ac3d34ccaab"));
set_progress(0.955160);
assert(apply_patch_check("/system/modules/bcm4329.ko", "3609d9765983dc25ad357af5b55c82dab15e9752", "abaf702a2fb0a55dc54f32494c5a9f5a4cd860b1"));
set_progress(0.957295);
assert(apply_patch_check("/system/vendor/bin/pvrsrvinit", "5af571aae4ee6634191a035165eca26589b9c53a", "46c5c800963861c8972f2a4d3dcb2f1417dc6b4b"));
set_progress(0.957348);
assert(apply_patch_check("/system/vendor/lib/egl/libEGL_POWERVR_SGX540_120.so", "f871160109e120bea599d124a1a4532d1e78ac9d", "3f8b08319bfde51793ca15c640763adce75f7f05"));
set_progress(0.957447);
assert(apply_patch_check("/system/vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so", "09d47327960e85296a806c79290b23adfc082551", "7b099d2798259e827100715c640b21b5b3b3e899"));
set_progress(0.961131);
assert(apply_patch_check("/system/vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so", "60b3c84c551c83879ef8fbf1ab172ca83bd5ea23", "035a7e3fdd8295a64c6b0cf2e7327499a0a4916c"));
set_progress(0.963956);
assert(apply_patch_check("/system/vendor/lib/hw/gralloc.s5pc110.so", "fcdd22ba5ffdf2f68e0dfb13db1b0463b80f8af5", "20412999dee02f7eec6bec422037bdf3e5620883"));
set_progress(0.964110);
assert(apply_patch_check("/system/vendor/lib/libIMGegl.so", "7edddbc0888539026ee6943ef672f56b8d7ee8ca", "793026802bfd89f4a8ded48f57893e20d2442fc4"));
set_progress(0.964651);
assert(apply_patch_check("/system/vendor/lib/libPVRScopeServices.so", "802d5758d14384d70cbcd59e46a4ba03b09459e4", "a8161996d0a05755aa65f62816ae7b312e91028e"));
set_progress(0.964740);
assert(apply_patch_check("/system/vendor/lib/libglslcompiler.so", "1a4f97ca3a8da9e75267eb2d1a1b128e952ef771", "5251b48aeb4a083badc4a35d56d5d472b2851242"));
set_progress(0.966957);
assert(apply_patch_check("/system/vendor/lib/libpvr2d.so", "6a77f4f3255b1a03c89c4949eea27d1ccfd3bfbe", "f4b6ad99182a8f375f36b788bbafe070919c859b"));
set_progress(0.967164);
assert(apply_patch_check("/system/vendor/lib/libpvrANDROID_WSEGL.so", "7d66c19359ddfa918c52f19638e649f93f542049", "fa989f75015145fa2467efee5a66ac280685429c"));
set_progress(0.967226);
assert(apply_patch_check("/system/vendor/lib/libsrv_init.so", "3d01239ce878a79105e183eddcaf2252d91aa3e9", "3567d1c29fbd090b14f203b48cf27c47b9328af4"));
set_progress(0.968069);
assert(apply_patch_check("/system/vendor/lib/libsrv_um.so", "4870b636e251dd823df4ac3040ddc3cd939e83ad", "e2200dde30d0ec7a189f894efe21859f66981f18"));
set_progress(0.969357);
assert(apply_patch_check("/system/vendor/lib/libusc.so", "09d179132ff11f88ab2d59f3a5b6f3563caf6b9b", "35f7957e4b674cb15a77de7034c8214ddd50fb10"));
set_progress(0.976167);
assert(apply_patch_check("MTD:boot:2973696:7c82752e03314237f6f654ea54beff4a79d38654:3006464:2542ddf0a117753c4af27d2edc57a06096d9f904"));
set_progress(1.000000);
assert(apply_patch_space(16708248));
assert(apply_patch_space(12583040));
assert(apply_patch_check("MTD:radio:12583040:2ea138c96cc213b2662a4ae1ddee2d5c6bbcc958:12583040:213c2022516ba651f62064e4379487af1e8499a2"));

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

ui_print("Removing unneeded files...");
delete("/system/app/GoogleEarth.odex", "/system/app/Maps.odex",
       "/system/app/MediaUploader.odex", "/system/app/Street.odex",
       "/system/app/Thinkfree.odex", "/system/app/VoiceSearch.odex",
       "/system/app/YouTube.odex", "/system/app/googlevoice.odex",
       "/system/app/kickback.odex", "/system/app/soundback.odex",
       "/system/app/talkback.odex",
       "/system/etc/permissions/com.google.android.nfc_extras.xml",
       "/system/framework/com.android.nfc_extras.jar",
       "/system/framework/com.android.nfc_extras.odex",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AccountAndSyncSettings.apk", "-",
            86ea894270b3fdc5d98a88e85b800e59ba4face0, 191454,
            e8fbde131f345166d10c65816687feb5480db2a1, package_extract_file("patch/system/app/AccountAndSyncSettings.apk.p"));
set_progress(0.001609);
apply_patch("/system/app/AccountAndSyncSettings.odex", "-",
            9596dcd7228ef91de97c026535b8be4b17b53c22, 38048,
            a44fea573d6370b9cbe00f74667491c2ff98af4b, package_extract_file("patch/system/app/AccountAndSyncSettings.odex.p"));
set_progress(0.001929);
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            46172b4637af93f7ffc7b046d8781b860939a8f3, 14172,
            ecde053ef4b321a364fe8cbebafe9114cfe3412b, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.002048);
apply_patch("/system/app/ApplicationsProvider.odex", "-",
            b3b3773361d3e460a4b2123bf41aa797a594f3c8, 19944,
            f38e07b4e17e90aac90679825d280cf9442fd020, package_extract_file("patch/system/app/ApplicationsProvider.odex.p"));
set_progress(0.002216);
apply_patch("/system/app/Bluetooth.apk", "-",
            64851aa5356052308bcc566beb073782b671d1ac, 289839,
            d5bb69bac7c231aeb66320c5467fe10e3f8b217a, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.004652);
apply_patch("/system/app/Bluetooth.odex", "-",
            10867348c915b6385a896208f8a58a7400cbd4b5, 163424,
            40896538295aa2de9c490bc429e3aec0c3322f55, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.006026);
apply_patch("/system/app/BooksPhone.odex", "-",
            4f499b3fd533143c0f53bd18d80f4e8302c4552e, 757432,
            e00838a424fee638c04cd7d48b755fc42509217f, package_extract_file("patch/system/app/BooksPhone.odex.p"));
set_progress(0.012393);
apply_patch("/system/app/Browser.apk", "-",
            44f121574608967faa43cc7fb9b557a587805920, 756848,
            9a9dc5c0ceab43006f187417a3d5373be3cd0646, package_extract_file("patch/system/app/Browser.apk.p"));
set_progress(0.018756);
apply_patch("/system/app/Browser.odex", "-",
            90627a9d2c8ca2d1d71513b086dee3fd08595f75, 279600,
            982e5f3be767f395a6d014b0b11e04cfc6f7fd91, package_extract_file("patch/system/app/Browser.odex.p"));
set_progress(0.021106);
apply_patch("/system/app/Calculator.apk", "-",
            dcb82209b734c27b79a828c837c2e11e0e0bfbb5, 50632,
            1fda90ac8e6913c1febc14b34febfec417e5c607, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.021532);
apply_patch("/system/app/Calculator.odex", "-",
            b0c1c8bfce80a4f7e3d9e40028f21830d200f0d2, 78456,
            ecff889e4c143faef061c791ef7dcc38bd1aecc5, package_extract_file("patch/system/app/Calculator.odex.p"));
set_progress(0.022191);
apply_patch("/system/app/CalendarGoogle.apk", "-",
            f8bd1f5fa2e8099fda6ba6f80ea876975d5bc67d, 418631,
            0f64ecf56d2bf6fd6eadb90fdc695ab995303874, package_extract_file("patch/system/app/CalendarGoogle.apk.p"));
set_progress(0.025710);
apply_patch("/system/app/CalendarGoogle.odex", "-",
            055d6826c387e23d01c1e30b6e05336ad590577a, 339864,
            fdfc977e17fdf6f1215fc9f214d5783786c8da7d, package_extract_file("patch/system/app/CalendarGoogle.odex.p"));
set_progress(0.028567);
apply_patch("/system/app/CalendarProvider.apk", "-",
            0208ce7fbfb29527b512c89f4c32e7ecfe96a370, 54975,
            2f7c95993c24c22509e2b12ae7941b181e76ee2d, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.029029);
apply_patch("/system/app/CalendarProvider.odex", "-",
            45a2cc58579c257471bf6c900b471cdbe1758e0b, 198520,
            514600d76ab18ee90deb2ecc71aba03e1d2a80f4, package_extract_file("patch/system/app/CalendarProvider.odex.p"));
set_progress(0.030698);
apply_patch("/system/app/CameraGoogle.apk", "-",
            445be3df3fad691c825aedc9c5638a1760e87159, 370475,
            bb965333ca235e8b48cf998322e40a63b12118f0, package_extract_file("patch/system/app/CameraGoogle.apk.p"));
set_progress(0.033812);
apply_patch("/system/app/CameraGoogle.odex", "-",
            47db810dfff5b926b7eeaa6683b614481271212a, 237016,
            f4fbf88b764a1ee2486e850e9df4a4524f4e885f, package_extract_file("patch/system/app/CameraGoogle.odex.p"));
set_progress(0.035805);
apply_patch("/system/app/CarHomeGoogle.odex", "-",
            e5438aafe3bbaefd73caa6e5bd9a2ab12e8d1ed5, 212712,
            4d9aca403ff50886719cdc3156add8546f74ffb4, package_extract_file("patch/system/app/CarHomeGoogle.odex.p"));
set_progress(0.037593);
apply_patch("/system/app/CertInstaller.apk", "-",
            215781ca2dd33af6ec125a9b9ae79b7410882114, 82493,
            2f08b8b370e84b17021dbb39f3a61e821ce6e37f, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.038286);
apply_patch("/system/app/CertInstaller.odex", "-",
            5f6452280bc580d3bba7a151f75d97f28a704a40, 34968,
            0b288de4c006821092fcaae2c0480edaac1ae41b, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.038580);
apply_patch("/system/app/Contacts.apk", "-",
            e9d8c13b06c6cb357836d424b0cc27c92d91e971, 1116585,
            795d8e0a54f09963bccc2ae9c72484e4d2247499, package_extract_file("patch/system/app/Contacts.apk.p"));
set_progress(0.047967);
apply_patch("/system/app/Contacts.odex", "-",
            41c0e85ee768f64d88889cd438ff940a1b172cf9, 399664,
            08b5712c5f547e081c3cf6ee7892b4f467514f46, package_extract_file("patch/system/app/Contacts.odex.p"));
set_progress(0.051326);
apply_patch("/system/app/ContactsProvider.apk", "-",
            b8ca582605b4b12df6811a4b53716088df11e0bd, 22794,
            67e0b9ff60827a2a7f3e2e8d82090162dc4d2a39, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.051518);
apply_patch("/system/app/ContactsProvider.odex", "-",
            2fa2b52e77fadadd9f89b722a510d86a3451ca96, 315288,
            b70a8dcd13e6fde93662763dc6d6cf2faba570be, package_extract_file("patch/system/app/ContactsProvider.odex.p"));
set_progress(0.054168);
apply_patch("/system/app/DefaultContainerService.apk", "-",
            4c2d45f43d3eff024a5f92301cdffe318cc99f5a, 7210,
            f4c6e38cd18fe2c21bb4d47b43ac6e9678bdc0b6, package_extract_file("patch/system/app/DefaultContainerService.apk.p"));
set_progress(0.054229);
apply_patch("/system/app/DefaultContainerService.odex", "-",
            fca8a799944fb317bf58551c406310489a8f3187, 14848,
            ef3a9ae8e26e2eed0b2bb680d042ed6e51ed62bf, package_extract_file("patch/system/app/DefaultContainerService.odex.p"));
set_progress(0.054354);
apply_patch("/system/app/DeskClockGoogle.apk", "-",
            da6eaec8555c50683171b0a08055e61162299b35, 327838,
            584fd3e625779b9ee733e45c3861384f9f4507db, package_extract_file("patch/system/app/DeskClockGoogle.apk.p"));
set_progress(0.057110);
apply_patch("/system/app/DeskClockGoogle.odex", "-",
            a10120591a425768fbbff24b8bf660421f3180e3, 84392,
            848b6f2d6c48ffa873980bb647f3f18f21f2034b, package_extract_file("patch/system/app/DeskClockGoogle.odex.p"));
set_progress(0.057819);
apply_patch("/system/app/DownloadProvider.apk", "-",
            5acbd330ea21d9777654db20266cfe69cd4f11e4, 122960,
            8dcd1eaca872ee8a4b522c8b190e7e8dd0e0dce8, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.058853);
apply_patch("/system/app/DownloadProvider.odex", "-",
            615335a9936a34013356c4b45d856bf936d85da5, 162112,
            1e803af4bce81481db4408758cccadd72f88e290, package_extract_file("patch/system/app/DownloadProvider.odex.p"));
set_progress(0.060215);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            9e945e647ca58ebdc23f48127208abffb1e61b86, 83372,
            d28b3d4c248dbfb4da4cb16ed171b1e96a5598ef, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.060916);
apply_patch("/system/app/DownloadProviderUi.odex", "-",
            6839fd84a5ebc316bc24e8199c4c049c5b047bfd, 31248,
            6b46e7c034bf50f231a37e280fd573ea310fa722, package_extract_file("patch/system/app/DownloadProviderUi.odex.p"));
set_progress(0.061179);
apply_patch("/system/app/DrmProvider.apk", "-",
            a6501e6c5a295f434627d828a16c432981c21d06, 20106,
            7603a5e932b147b0069c87a7157f99798b246e40, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.061348);
apply_patch("/system/app/DrmProvider.odex", "-",
            6e09ae872e0e3035b0923d37bd4b20381fc28541, 12720,
            4e7e94c20979d96ab1aa50d69dde6b92db055ea1, package_extract_file("patch/system/app/DrmProvider.odex.p"));
set_progress(0.061455);
apply_patch("/system/app/EmailGoogle.apk", "-",
            c93bebf5c22300045f4a45d8a3ef95cf3fe7b2ed, 710649,
            949b7918f15b355e715eed0e4817118313665eb5, package_extract_file("patch/system/app/EmailGoogle.apk.p"));
set_progress(0.067429);
apply_patch("/system/app/EmailGoogle.odex", "-",
            53cbf3edcebd5254d93b6eb0c85e59cdf453be89, 1061120,
            6e328530dee1bc16d0a09e6d89650f274476e0ca, package_extract_file("patch/system/app/EmailGoogle.odex.p"));
set_progress(0.076349);
apply_patch("/system/app/Gallery3DGoogle.odex", "-",
            74111ede6b2ef7251abdf14bbbbe651d168c5600, 461752,
            90a99096d09481de6a7ca18759ebfcad1981af25, package_extract_file("patch/system/app/Gallery3DGoogle.odex.p"));
set_progress(0.080230);
apply_patch("/system/app/GenieWidget.apk", "-",
            43a507be4cd3a7d98bf11d9e35e75400b1f73ad9, 690997,
            05919ffdc01280e137110b69c3ee473083a72b9c, package_extract_file("patch/system/app/GenieWidget.apk.p"));
set_progress(0.086039);
apply_patch("/system/app/GenieWidget.odex", "-",
            1545bcbad8ff1027b4818c1d686e4d673d54bc4f, 471632,
            4b7fa85ec6747fc2cba85f6e1dea2e6db3c526ab, package_extract_file("patch/system/app/GenieWidget.odex.p"));
set_progress(0.090004);
apply_patch("/system/app/Gmail.apk", "-",
            e2a3cf5648dbfa057787610d3f35f557297ea6bb, 1336941,
            07d510386b123e24de317df2003704cad512636a, package_extract_file("patch/system/app/Gmail.apk.p"));
set_progress(0.101242);
apply_patch("/system/app/Gmail.odex", "-",
            ee8baedf4ef6d8dc896e3b5e1c26de105047f2ad, 1136080,
            c8e0cbfcda47ec4b3609fefe39ea0bb7e672a774, package_extract_file("patch/system/app/Gmail.odex.p"));
set_progress(0.110792);
apply_patch("/system/app/GoogleBackupTransport.apk", "-",
            2364e0c417841c333b8a6cc7e42650a3a9535319, 2849,
            578ed5b2d23181d602fafb9987b5f7ecd7e67510, package_extract_file("patch/system/app/GoogleBackupTransport.apk.p"));
set_progress(0.110816);
apply_patch("/system/app/GoogleBackupTransport.odex", "-",
            ddfba1887cee1321bb70ffd8e99b95a49f0b6c69, 78608,
            8c78b5a6c1b8bac8e8e593ee9b7655a225661fbc, package_extract_file("patch/system/app/GoogleBackupTransport.odex.p"));
set_progress(0.111477);
apply_patch("/system/app/GoogleCalendarSyncAdapter.apk", "-",
            4decf66e8eb9a8b7870e8a41262452ab2dbc2003, 14167,
            599e8623b4819ebf152cfd3ef81b50da54187abc, package_extract_file("patch/system/app/GoogleCalendarSyncAdapter.apk.p"));
set_progress(0.111596);
apply_patch("/system/app/GoogleCalendarSyncAdapter.odex", "-",
            21110e91e6efe970dcb8f7153d1e3b3456ad2fea, 257584,
            fcae78bcf342b6cf8259b5091cae5f94c9310adc, package_extract_file("patch/system/app/GoogleCalendarSyncAdapter.odex.p"));
set_progress(0.113761);
apply_patch("/system/app/GoogleContactsSyncAdapter.apk", "-",
            27bd40f7fd88fb0d6cc2b214a2b5a7e390ac4875, 13587,
            00db4c1db5364827572bee28afde912ffe61f826, package_extract_file("patch/system/app/GoogleContactsSyncAdapter.apk.p"));
set_progress(0.113876);
apply_patch("/system/app/GoogleContactsSyncAdapter.odex", "-",
            b7f1cd5b78032ad43b57ab5210492186e3a790f8, 302376,
            50b3a6761b6c807d7bf36b7adbd2cf665718eb53, package_extract_file("patch/system/app/GoogleContactsSyncAdapter.odex.p"));
set_progress(0.116418);
apply_patch("/system/app/GoogleEarth.apk", "-",
            7007f49921ae9068cc27938648584f460a5933d5, 2010366,
            37c025929acd49130471bd116f5681e57ae1d581, package_extract_file("patch/system/app/GoogleEarth.apk.p"));
set_progress(0.133317);
apply_patch("/system/app/GoogleFeedback.apk", "-",
            80d323b5b8d72a859a17651193c58da34c90d7c9, 80714,
            c80737a9036b25438b016f8d70783856b89d01bc, package_extract_file("patch/system/app/GoogleFeedback.apk.p"));
set_progress(0.133996);
apply_patch("/system/app/GoogleFeedback.odex", "-",
            00739e5483b8d612ddbf5d816e5b90f7571e404d, 86568,
            66ffedc4bc8ec7f1b6860308a760ef6449745759, package_extract_file("patch/system/app/GoogleFeedback.odex.p"));
set_progress(0.134723);
apply_patch("/system/app/GooglePartnerSetup.apk", "-",
            22799a61e224c9d97d6e1f3ad9a93b90655f63fe, 22414,
            eebca9b4d89d2dd9f3b664867d1c9a3087070394, package_extract_file("patch/system/app/GooglePartnerSetup.apk.p"));
set_progress(0.134912);
apply_patch("/system/app/GooglePartnerSetup.odex", "-",
            2d87e0905e704ead5a9f56c8e3d608a05e8db23e, 190312,
            27022535487a459eb8cff38238d4f22953b8ec62, package_extract_file("patch/system/app/GooglePartnerSetup.odex.p"));
set_progress(0.136512);
apply_patch("/system/app/GoogleQuickSearchBox.apk", "-",
            28659373b6a5bd9d24d9a828f844c506abef3e41, 377389,
            9cb16a36c343b4c83cb755e57aad883c46ca140c, package_extract_file("patch/system/app/GoogleQuickSearchBox.apk.p"));
set_progress(0.139684);
apply_patch("/system/app/GoogleQuickSearchBox.odex", "-",
            2eb8e586ad18748f7466f70c16a541f3d9890ef5, 470048,
            c607ce544929b004811003c5ae2caa9964756d66, package_extract_file("patch/system/app/GoogleQuickSearchBox.odex.p"));
set_progress(0.143635);
apply_patch("/system/app/GoogleServicesFramework.apk", "-",
            d554a6c84d15f114a511d2930dde80453722fb5d, 1697013,
            29077298b50b212211fc96b1ce4ee6d6b4da58ba, package_extract_file("patch/system/app/GoogleServicesFramework.apk.p"));
set_progress(0.157901);
apply_patch("/system/app/GoogleServicesFramework.odex", "-",
            23f20029fbb4fdc11171c56c9843a9e0124afbf3, 1253872,
            6633a79c5e7566a4f7fecc2eddab90d3fa18c03e, package_extract_file("patch/system/app/GoogleServicesFramework.odex.p"));
set_progress(0.168441);
apply_patch("/system/app/HTMLViewer.apk", "-",
            2bff6975391d077a22816ffe27619d2eb669f460, 13010,
            1546724356209c3ffb3445298e8484c41ab38d7a, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.168550);
apply_patch("/system/app/HTMLViewer.odex", "-",
            12ecc7e05029088fa864d82e153c0b653ec5cfb1, 6848,
            ace71bf383c09cf3da25e9551992d0052527a8d9, package_extract_file("patch/system/app/HTMLViewer.odex.p"));
set_progress(0.168608);
apply_patch("/system/app/LatinImeGoogle.apk", "-",
            64ce45c9d672cafee86112a21bcb66a293761e8d, 4388809,
            9d9ac80b1e4a3d66bde89bc4beca741ce88d11fa, package_extract_file("patch/system/app/LatinImeGoogle.apk.p"));
set_progress(0.205501);
apply_patch("/system/app/LatinImeGoogle.odex", "-",
            134f44ad487f5b1307b858bf0cb5abfeb5b74963, 258664,
            bf96443a0011e8ce2c94846645fb9aae99081955, package_extract_file("patch/system/app/LatinImeGoogle.odex.p"));
set_progress(0.207676);
apply_patch("/system/app/LatinImeTutorial.apk", "-",
            dffef60aeb6739f9b59bff2210691ef93c08ce32, 110592,
            db4afc937ce69695d63b1195ca28036c37362c4e, package_extract_file("patch/system/app/LatinImeTutorial.apk.p"));
set_progress(0.208605);
apply_patch("/system/app/LatinImeTutorial.odex", "-",
            5eeb1f2da83bc44881f80f20b103a844bce9f679, 6840,
            7e395351ac204e0457686b9615a94fbe82abdd41, package_extract_file("patch/system/app/LatinImeTutorial.odex.p"));
set_progress(0.208663);
apply_patch("/system/app/Launcher2.apk", "-",
            10cfc0d8280f4d3e0f68841bc6895dc99a034353, 6821019,
            fdcb3cc98c040342c3deb0bb6c8fb0cf1fefd343, package_extract_file("patch/system/app/Launcher2.apk.p"));
set_progress(0.266002);
apply_patch("/system/app/Launcher2.odex", "-",
            492e02815a3138f23a87acd45576458b47187235, 252576,
            38d0831d563309a8e67c67928ed91d3b7f24abdc, package_extract_file("patch/system/app/Launcher2.odex.p"));
set_progress(0.268125);
apply_patch("/system/app/LiveWallpapers.apk", "-",
            238cd1a4bdabbd2d732c2e1636afe366bc9b8ead, 1668326,
            e41fc7432785f0338911ccc3171e59594f773922, package_extract_file("patch/system/app/LiveWallpapers.apk.p"));
set_progress(0.282149);
apply_patch("/system/app/LiveWallpapers.odex", "-",
            c6a533f96f3edbf37595f58e4d753775ff24b4be, 69328,
            bf6691fe3154136e74d6c09ab60f326f9f5c9835, package_extract_file("patch/system/app/LiveWallpapers.odex.p"));
set_progress(0.282732);
apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
            c92032f1026a62c9b559f7956b9af033cab6b0f0, 36660,
            e14b0416fe5d70be4701c96dbd86a85a7482c0c3, package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p"));
set_progress(0.283040);
apply_patch("/system/app/LiveWallpapersPicker.odex", "-",
            3f419f746fa3225345940bbe14d51dc7c83aaed2, 17720,
            54bb26bbb911279fdc14e8861fd2f9c169c157d5, package_extract_file("patch/system/app/LiveWallpapersPicker.odex.p"));
set_progress(0.283189);
apply_patch("/system/app/MagicSmokeWallpapers.apk", "-",
            6bd5b9eaefaaab71e600707a33b6bbfff5dbada8, 214783,
            db30c857c7976c32f89669c92168843c8b98641c, package_extract_file("patch/system/app/MagicSmokeWallpapers.apk.p"));
set_progress(0.284995);
apply_patch("/system/app/MagicSmokeWallpapers.odex", "-",
            1ad6412586dc57de9ceddeafb308da7bfb75959f, 21392,
            91b55b294206fc166833407a61b5b1b44091b375, package_extract_file("patch/system/app/MagicSmokeWallpapers.odex.p"));
set_progress(0.285175);
apply_patch("/system/app/Maps.apk", "-",
            75746eac59b5c8a8d3e0a5935be989e900aa8b2d, 4864490,
            f9a9fadd59ffd3c5d9b171ddb779bd6957bf8668, package_extract_file("patch/system/app/Maps.apk.p"));
set_progress(0.326067);
apply_patch("/system/app/MarketUpdater.odex", "-",
            de243e13477870699031c45b2f9b2f8207f2860a, 3176,
            874ea57b7597f8825ad35d07e3cfef10d94ce2d5, package_extract_file("patch/system/app/MarketUpdater.odex.p"));
set_progress(0.326093);
apply_patch("/system/app/MediaProvider.apk", "-",
            2e42babf42750b4762fa2286c0a6fc760fec82de, 17472,
            fa4a933b86cf02032e1b2ad2ea0537b9ccddaae4, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.326240);
apply_patch("/system/app/MediaProvider.odex", "-",
            d0c610485c6a274d9856f6d297644b6cc8337419, 82896,
            6ee41768d9bcba5cbbd2b40e3b0227929caf63b8, package_extract_file("patch/system/app/MediaProvider.odex.p"));
set_progress(0.326937);
apply_patch("/system/app/MediaUploader.apk", "-",
            ee2624531505118178e4f2851a57ee07b9c9dcb6, 189193,
            477b38b4495720843ffead06027d0bb040a7ff3b, package_extract_file("patch/system/app/MediaUploader.apk.p"));
set_progress(0.328527);
apply_patch("/system/app/Microbes.apk", "-",
            4ba98a13c218d9ce80d42fe81e1c531c5e35cddd, 29093,
            125cdb49495b25a2a99365d1c1658f3ff3c3bac5, package_extract_file("patch/system/app/Microbes.apk.p"));
set_progress(0.328772);
apply_patch("/system/app/Microbes.odex", "-",
            e0a870cab56bc6e3f5421eabe08166120a0ad1df, 28232,
            60cd7909abc9074b1405ed34382940e0624335bb, package_extract_file("patch/system/app/Microbes.odex.p"));
set_progress(0.329009);
apply_patch("/system/app/Mms.apk", "-",
            7623587e5fc8e00a2756038882206c88dcfd8b07, 913128,
            ad7742f1d1331b1dc36bfe02f6478425e84ded76, package_extract_file("patch/system/app/Mms.apk.p"));
set_progress(0.336685);
apply_patch("/system/app/Mms.odex", "-",
            b0b070a15ed39cf360ef0684975e57eaa5fdbf79, 576832,
            5f4053fa99176501cef96e449c69b79efe2333ef, package_extract_file("patch/system/app/Mms.odex.p"));
set_progress(0.341534);
apply_patch("/system/app/MusicGoogle.apk", "-",
            b06981a21c21a4b4aab89300fb8c2b4b85a38221, 576434,
            21dd91ea4b6f0d026febe5f55fb739a316f62563, package_extract_file("patch/system/app/MusicGoogle.apk.p"));
set_progress(0.346380);
apply_patch("/system/app/MusicGoogle.odex", "-",
            ddb19973b2ad0cfca83e2b5ff9bf684ac7e9d908, 232064,
            daecde63b4ccb64d5cbede6b363b314b2e354837, package_extract_file("patch/system/app/MusicGoogle.odex.p"));
set_progress(0.348331);
apply_patch("/system/app/NetworkLocation.apk", "-",
            77479635763eb80da298519e639a0062c1bb8911, 118720,
            2a4b90b6be4a1dbc940b642fc37c65911ef0d3ea, package_extract_file("patch/system/app/NetworkLocation.apk.p"));
set_progress(0.349329);
apply_patch("/system/app/NetworkLocation.odex", "-",
            d1ba8828101586de2629a15e957a6adc4f57d259, 370072,
            50840f65f1a6ddbdd3e6b78dc9fe4ce68f6b6eb6, package_extract_file("patch/system/app/NetworkLocation.odex.p"));
set_progress(0.352439);
apply_patch("/system/app/NfcGoogle.apk", "-",
            54ff89aa2464ac80113dfa6bee459a200bc0eab1, 47671,
            6c22a6889b759e2acde9ccda81b1569cb326ec41, package_extract_file("patch/system/app/NfcGoogle.apk.p"));
set_progress(0.352840);
apply_patch("/system/app/NfcGoogle.odex", "-",
            399163fd617a33e7f40c8beab75da18fc89fd5bc, 91000,
            767ee8a63aead76641283b0442980cd33414e9da, package_extract_file("patch/system/app/NfcGoogle.odex.p"));
set_progress(0.353605);
apply_patch("/system/app/OneTimeInitializer.apk", "-",
            aef3ac6645ab9ea3129c5e4d446a6346f9814311, 3422,
            d7d0f0efd24ae522245955ab2b90af7602b59672, package_extract_file("patch/system/app/OneTimeInitializer.apk.p"));
set_progress(0.353634);
apply_patch("/system/app/OneTimeInitializer.odex", "-",
            6bacc967736127f55ffeed01f7223de613ebe6d8, 8336,
            73ce5e42ea038cec4661bdb6d5e10c1babf5d529, package_extract_file("patch/system/app/OneTimeInitializer.odex.p"));
set_progress(0.353704);
apply_patch("/system/app/PackageInstaller.apk", "-",
            fd32fc4be2377f1b87b9f037b2258d7ff33de127, 101938,
            66cc310c6a3ecec02ee5eb2f8ac9bcc83a911832, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.354561);
apply_patch("/system/app/PackageInstaller.odex", "-",
            d077a0f4cfc648a5485645e7a3eb3dc3a1080e9e, 24752,
            8c71ecc4138dfb1c8ae23842e7aec33e6603940f, package_extract_file("patch/system/app/PackageInstaller.odex.p"));
set_progress(0.354769);
apply_patch("/system/app/Phone.apk", "-",
            ff8a02792e8c496b7f9c113b197f5cfc2ba52bea, 2076068,
            112fa3d8cadd3437ffc885e228631f93eb6aacee, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.372221);
apply_patch("/system/app/Phone.odex", "-",
            8a034722d59ef488051f2c2b52cbfbbd9afabc2e, 564720,
            c7d1a45c6f6fa829473b52f8b6a03af9c0a1f3e7, package_extract_file("patch/system/app/Phone.odex.p"));
set_progress(0.376968);
apply_patch("/system/app/PicoTts.odex", "-",
            fe311f0708c400b9a8f9243aaad2ec3c13b17925, 12528,
            c482c87d0a0dc84d54ef66843250bf9231c7d64f, package_extract_file("patch/system/app/PicoTts.odex.p"));
set_progress(0.377073);
apply_patch("/system/app/Protips.odex", "-",
            955ae4dc0f7f296e1ffcc4f8e6782bd31d19cefc, 6640,
            9746c3095d0f10ee3753d9b0be580a4d8906135f, package_extract_file("patch/system/app/Protips.odex.p"));
set_progress(0.377129);
apply_patch("/system/app/Settings.apk", "-",
            bb96c867880e8687ec789b1d01be17fc46871e9c, 3672398,
            8405ada9ab361d48d731d4928064ffa0da6a74b1, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.408000);
apply_patch("/system/app/Settings.odex", "-",
            1b0982d3cda5f867c38c95639e3fd5689a5e92b3, 612192,
            50e4b2c0e7c64cc7ff9d31945c7baa91fbe98ac9, package_extract_file("patch/system/app/Settings.odex.p"));
set_progress(0.413146);
apply_patch("/system/app/SettingsProvider.apk", "-",
            fd96148b01cba302ad710076c213fe125f7239b4, 20317,
            dff6795354f2ac0b96c3f18453422bd0524a280e, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.413317);
apply_patch("/system/app/SettingsProvider.odex", "-",
            fa524c74c0cd975d7d2527b60c1c9cbe6db9a292, 52280,
            fe1c03bfe213752e048a91e754d78319280f464a, package_extract_file("patch/system/app/SettingsProvider.odex.p"));
set_progress(0.413757);
apply_patch("/system/app/SetupWizard.odex", "-",
            cfe1c1b274764cc7fa2091a890de8665b2f0f46b, 92048,
            a967c9eed5e8e64b1b946bdd5c6000a8d2388160, package_extract_file("patch/system/app/SetupWizard.odex.p"));
set_progress(0.414530);
apply_patch("/system/app/SoundRecorder.apk", "-",
            bbc8eb1195b683d924f953a1aad411e9845cfe39, 99296,
            f480c7f334553c55f39350991bc73c715e650354, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.415365);
apply_patch("/system/app/SoundRecorder.odex", "-",
            5bc264bd1a8738584077a03e9daed06bf4fe8f8b, 25272,
            d6688ca83f6ad103abe7f0152b46472332fb4fd8, package_extract_file("patch/system/app/SoundRecorder.odex.p"));
set_progress(0.415578);
apply_patch("/system/app/Street.apk", "-",
            7393c57baaf4a6326415be13e27113c2bc66ddea, 155982,
            3ffb8c977794781fba069f1535ef233867c1c748, package_extract_file("patch/system/app/Street.apk.p"));
set_progress(0.416889);
apply_patch("/system/app/SystemUI.apk", "-",
            4e4b6e5de4fcd744c3968439bd7c166f012e1d5e, 221555,
            6ce2a884e9da9b6819a44f6ea0ef7b14b150db5a, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.418751);
apply_patch("/system/app/SystemUI.odex", "-",
            d15fa6593ca743854415586e129fcdd9b3339256, 109104,
            bc185e4fe38ccdb8088391b30bd2cd4778d3e461, package_extract_file("patch/system/app/SystemUI.odex.p"));
set_progress(0.419668);
apply_patch("/system/app/TagGoogle.odex", "-",
            1eb51bd95adaae3c8ed355018f8f2607473a0c7a, 283488,
            208c856dcd6d3f581c7579f1c737436f71cb99a7, package_extract_file("patch/system/app/TagGoogle.odex.p"));
set_progress(0.422051);
apply_patch("/system/app/Talk2.apk", "-",
            11566689c0b8b06839724d580a1ab6267d73f845, 1139431,
            6d8769577b1722518bfde6bbaae1ac974628b0ad, package_extract_file("patch/system/app/Talk2.apk.p"));
set_progress(0.431630);
apply_patch("/system/app/Talk2.odex", "-",
            6767587793da4b7af3d24c312b8e0220ae555edf, 756704,
            a739b08c24ff45cd1b0c6db85a730f8f5791bdb9, package_extract_file("patch/system/app/Talk2.odex.p"));
set_progress(0.437991);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            628a9307444d7dbfc73bf9d98e7963ad743075a9, 12567,
            9396dbbc2bbf5a6176de825d9b7a3582b9e5ee3a, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.438096);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            186f505f340535ace38d956650714707086a142e, 92464,
            610169efbf741e794df300aa6e19d5efb6f6b8fd, package_extract_file("patch/system/app/TelephonyProvider.odex.p"));
set_progress(0.438874);
apply_patch("/system/app/Thinkfree.apk", "-",
            722e99d1ed3e540b85d6e8296eb4fa31f2c34a0d, 1987956,
            59206a53788ab2300af3da142aa1e17a890bf63a, package_extract_file("patch/system/app/Thinkfree.apk.p"));
set_progress(0.455585);
apply_patch("/system/app/TtsService.apk", "-",
            d0d1b39c2010b4353020681f4983548afee56083, 10456,
            4d332bfb570851e199dd592f7145d6a733979f44, package_extract_file("patch/system/app/TtsService.apk.p"));
set_progress(0.455673);
apply_patch("/system/app/TtsService.odex", "-",
            a987c869c1d84144063b3410e577c6a04670a8db, 36032,
            1ae96b95b42eb9d5ddab601f6bbf0da19602dd79, package_extract_file("patch/system/app/TtsService.odex.p"));
set_progress(0.455976);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            d4f192bb121a3ab77ffae8743344abd0a2cd521b, 3482,
            f6ba2367cc339e5a645b161cca732139f45b5acb, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.456005);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            03833bb7ed2244328dd937f2cb4fbc4b57fade4d, 14936,
            275a50424b4e8e2e90b5ff05f5d70760ef448c54, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.456130);
apply_patch("/system/app/Vending.apk", "-",
            244ec8e7fa687d1ad98c00814abade2bdf1fc167, 1567192,
            1e338728b343245370ce06017d8dc20bd0283e13, package_extract_file("patch/system/app/Vending.apk.p"));
set_progress(0.469305);
apply_patch("/system/app/Vending.odex", "-",
            ec8cf6e0b3ccb258ec58875d23e4c51f12d722a8, 1266624,
            39afe3fc3ec8c78f0c2747380e8df9028586f120, package_extract_file("patch/system/app/Vending.odex.p"));
set_progress(0.479952);
apply_patch("/system/app/VisualizationWallpapers.apk", "-",
            465188afb56a7ff0fee61d45b2a9f506e72bd2ce, 152694,
            455bfdd93cf5166f831645355f2dc1a5e06de232, package_extract_file("patch/system/app/VisualizationWallpapers.apk.p"));
set_progress(0.481236);
apply_patch("/system/app/VisualizationWallpapers.odex", "-",
            cda7a353c1b5ec01ac9fe2d5102c1b9b9e828b2a, 29208,
            243c222c387628ad92df6b35f19402b4664a8a6b, package_extract_file("patch/system/app/VisualizationWallpapers.odex.p"));
set_progress(0.481481);
apply_patch("/system/app/VoiceDialer.apk", "-",
            d7c1f057afca4c14f70a2facc248350f7b1ee85f, 75647,
            73afcc8b112483249395237ca24924810a1faf2d, package_extract_file("patch/system/app/VoiceDialer.apk.p"));
set_progress(0.482117);
apply_patch("/system/app/VoiceDialer.odex", "-",
            5485d0903be62ff59021a75cbf9cd88d0603496b, 87144,
            c9da0b7cb96fa910adcd326afd4c9c0c85078ef1, package_extract_file("patch/system/app/VoiceDialer.odex.p"));
set_progress(0.482850);
apply_patch("/system/app/VoiceSearch.apk", "-",
            9745383dd44173602ae1fd7a83a599fc6f17546c, 1485636,
            4e09b3098ce20a924b367b711f6a0046e8b668a9, package_extract_file("patch/system/app/VoiceSearch.apk.p"));
set_progress(0.495338);
apply_patch("/system/app/VpnServices.apk", "-",
            98e7b41ec1a6b1311222280c001fb535d30d3a62, 14373,
            c699562f6eef1e51a875af7679d9ba7e51aca78d, package_extract_file("patch/system/app/VpnServices.apk.p"));
set_progress(0.495459);
apply_patch("/system/app/VpnServices.odex", "-",
            47781da56ed783db8f1f0d51b0662c75fe19518e, 29968,
            a4b41527ece194c0fd2026c26a8e90957b956155, package_extract_file("patch/system/app/VpnServices.odex.p"));
set_progress(0.495711);
apply_patch("/system/app/YouTube.apk", "-",
            c6cf5f554fbe1079d07ded2a67877bf687c48c29, 642326,
            3f5c0c8e5ad98aaef2e1ca53c61cee20157f9a3f, package_extract_file("patch/system/app/YouTube.apk.p"));
set_progress(0.501111);
apply_patch("/system/app/googlevoice.apk", "-",
            811f2a7f93eba5bd567e6c9341aa059a84b02131, 696865,
            85de2f080eb58554cdd5351f6a1475802b923c5a, package_extract_file("patch/system/app/googlevoice.apk.p"));
set_progress(0.506969);
apply_patch("/system/app/kickback.apk", "-",
            59449d18a45cc2f1f01a82a7aaf28f2926c199c9, 9750,
            50f1420d492d570bd2ab74b174c2f926201ea098, package_extract_file("patch/system/app/kickback.apk.p"));
set_progress(0.507050);
apply_patch("/system/app/soundback.apk", "-",
            a6428683184397dd8807767f4304faa34e991eb2, 81568,
            47eeb96a8348c6bc8190adaec06021a2de60a961, package_extract_file("patch/system/app/soundback.apk.p"));
set_progress(0.507736);
apply_patch("/system/app/talkback.apk", "-",
            0e5e4422af6f6f08e86749fcf462df5472d1cc17, 56592,
            bb96d872d5bac77f26d9c204403ccef27a244553, package_extract_file("patch/system/app/talkback.apk.p"));
set_progress(0.508212);
apply_patch("/system/bin/debuggerd", "-",
            c3591eedc676b0b5e8650690fa93efb1893b5eb9, 18112,
            92ff575fcaf79f9fadd7808f7301dda68b1cfa01, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.508364);
apply_patch("/system/bin/run-as", "-",
            93d9fa4f61781a96a1d798d65b40b5d67d013aad, 59848,
            5e80cee3c165066082b40ce527e704d02339168d, package_extract_file("patch/system/bin/run-as.p"));
set_progress(0.508867);
apply_patch("/system/bin/service", "-",
            582513783f961a19ccd7ce358ca6bbc828e2045d, 9860,
            085808191ab1a65e82cbe0bb1d9088a6af2acb6c, package_extract_file("patch/system/bin/service.p"));
set_progress(0.508950);
apply_patch("/system/bin/surfaceflinger", "-",
            fa5dfeaaed0cb71c8b6d81762611751c5ed86e5d, 5456,
            7ced711a1da803909d371a7006df2adbd2508f5e, package_extract_file("patch/system/bin/surfaceflinger.p"));
set_progress(0.508996);
apply_patch("/system/bin/vold", "-",
            1af546cf801ddd3b00f164e1bd4d6c775ee3de75, 51700,
            5968b040e432f226098f529cd3b334a999ad439f, package_extract_file("patch/system/bin/vold.p"));
set_progress(0.509431);
apply_patch("/system/build.prop", "-",
            4fdecdb87465bd57bd1a64f36df06513295aab52, 2023,
            259704d2c6b85d2fa4fe954fb5ca89e2af17a215, package_extract_file("patch/system/build.prop.p"));
set_progress(0.509448);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            8ddbe1249e449bb9112b413f4cb6da86d25acab8, 58357,
            33d5bf28de103a0827cb042c4e5ed39bf41c58c1, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.509938);
apply_patch("/system/etc/apns-conf.xml", "-",
            a6ed505c4412262f0cc1eb1e1b5fe364de166db2, 236823,
            866a899752ee4778c397c0d7cf50300c7e1fbbf1, package_extract_file("patch/system/etc/apns-conf.xml.p"));
set_progress(0.511929);
apply_patch("/system/etc/security/cacerts.bks", "-",
            a64774420fc857566dcfcb7310edb91d383a048e, 141644,
            4fe61f7fa48086d00d1f74f73fc5238194b91479, package_extract_file("patch/system/etc/security/cacerts.bks.p"));
set_progress(0.513120);
apply_patch("/system/etc/security/otacerts.zip", "-",
            a60eefdb1a0e7cc0b58da95097f69dab482bea0a, 1733,
            a385751073209c11a39a81604ea8a06c0a8be0f6, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.513134);
apply_patch("/system/framework/am.jar", "-",
            900d952218fce2f8d16747e2968f3468a71b9747, 313,
            0b84a94440f27547ce5e18a8c395eb766aefd81d, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.513137);
apply_patch("/system/framework/am.odex", "-",
            1fde5a13264e890eedce4ead3018d32d9d9a5284, 27752,
            378171997cc5f770bf0f90d4f52aadc089f483d9, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.513370);
apply_patch("/system/framework/android.policy.jar", "-",
            0835ce9b77ccaa39555d27fa35cd39456b3b77bf, 313,
            82aa8c73d7d9580d1fddedbe6a14baabbbff93bc, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.513373);
apply_patch("/system/framework/android.policy.odex", "-",
            5157732f9a62a6434bdd854ebab50e1656ef456b, 201416,
            16828acdfd9292a123d28f73c95196f583541626, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.515066);
apply_patch("/system/framework/android.test.runner.jar", "-",
            9ea0d09ff17edb8b5b8b16c30c81efec9ed9f0bb, 313,
            1f31f882d7ef8e1ed752a61f48e2e900143176c4, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.515069);
apply_patch("/system/framework/android.test.runner.odex", "-",
            3e7e24cd9e50bfe58b9f4001299b9fcb662eb65d, 193832,
            959e06fbb25e8143585ba61693bf5a04583b8007, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.516698);
apply_patch("/system/framework/bmgr.jar", "-",
            900d952218fce2f8d16747e2968f3468a71b9747, 313,
            0b84a94440f27547ce5e18a8c395eb766aefd81d, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.516701);
apply_patch("/system/framework/bmgr.odex", "-",
            444d54d2e4e48c7d3db682ec0e40efd8625a1662, 13672,
            1becf8f8c9ba69ff1c79093a9c1d424edf23a00a, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.516815);
apply_patch("/system/framework/bouncycastle.jar", "-",
            31d39c19c5ccd1770bb190661dfb23771ac60428, 313,
            f38433578b8b2427135fb3b093578b6899ba3a51, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.516818);
apply_patch("/system/framework/bouncycastle.odex", "-",
            8ffa1b8fe61d775046a9e683ff8b7226e9b24180, 778624,
            d6baaeeae7067925987dd4086a5fb2b94482ef6f, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.523363);
apply_patch("/system/framework/com.android.future.usb.accessory.jar",
            "-", 900d952218fce2f8d16747e2968f3468a71b9747, 313,
            0b84a94440f27547ce5e18a8c395eb766aefd81d, package_extract_file("patch/system/framework/com.android.future.usb.accessory.jar.p"));
set_progress(0.523366);
apply_patch("/system/framework/com.android.future.usb.accessory.odex",
            "-", 89de16c2fe9ed0e43e4affef6c422d90c2f30247, 5904,
            4f68750ff5568c246447d8fec52e6ee413038c2e, package_extract_file("patch/system/framework/com.android.future.usb.accessory.odex.p"));
set_progress(0.523416);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", 93319c241b20e0ad8887787295841726acbcca10, 313,
            0fe9097580c7ae310017ba9fd1642dff81c406fa, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.523418);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", e875f52655ead8876a9baf5827bd00d808408c7f, 7240,
            d0a22eda090960296ad3dc73ad6ae58731c055dc, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.523479);
apply_patch("/system/framework/com.google.android.maps.jar", "-",
            2fe30599efd4898bd289533115f91ba49a96174e, 313,
            494e2b12961b5eef20810c12739c3ce2cd0ce5f4, package_extract_file("patch/system/framework/com.google.android.maps.jar.p"));
set_progress(0.523482);
apply_patch("/system/framework/com.google.android.maps.odex", "-",
            d4bd7bb9d4baca86b0a4bac8d319c4cc3d2c1b41, 388056,
            8fef8e5f2cec184d96531d402322c7d843c23c50, package_extract_file("patch/system/framework/com.google.android.maps.odex.p"));
set_progress(0.526744);
apply_patch("/system/framework/core-junit.jar", "-",
            1c7bba1719657c23668775d768227bfd9e2f35b4, 313,
            a4733f711395c58c372b87997224124d0464ea55, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.526746);
apply_patch("/system/framework/core-junit.odex", "-",
            0c0cbc639b6312d348f564418f95a30c33027377, 23952,
            f6cfe90e626eea4159d3c80868d9bfd2f39bae62, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.526948);
apply_patch("/system/framework/core.jar", "-",
            66a7de83827609f36336ea2ee6907a9a17023165, 22926,
            a938cf191e001f0f875649be25d7c82fc65b275b, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.527141);
apply_patch("/system/framework/core.odex", "-",
            ecd61fddbaa7166b6b44e6f7ed7d449e4d4fbbcc, 4798600,
            4befcaad90673b314b5f068d94c8feb4e5c32dcf, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.567479);
apply_patch("/system/framework/ext.jar", "-",
            33cb5499dea4cb7b985328414dff49f0330f0c6c, 313,
            5df52839454f319af241dc01ed904778da304582, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.567481);
apply_patch("/system/framework/ext.odex", "-",
            1ef921406e7f8437247f19f98ce553d37e504cb4, 1391056,
            81c8ccd2aab3f1bbc4cd4df2a80bcad1c98ae92f, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.579175);
apply_patch("/system/framework/framework-res.apk", "-",
            ed96110f843fcb571e3a6a5e77836239597de6cc, 5871309,
            fd5f7250e875c31a51d1d6742cfca398defbec83, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.628530);
apply_patch("/system/framework/framework.jar", "-",
            4af6936ab4df3794e5852ce534d4c1b1d63b67f9, 12413,
            b0fb185a012177eed65553bc41c03912f8728ad3, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.628635);
apply_patch("/system/framework/framework.odex", "-",
            48be05bc787cfd23dbd60e38ad280abfbf257dc2, 7726576,
            2a9836ca5dc3e443a1efb2c51da2bdf8583a64c0, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.693586);
apply_patch("/system/framework/ime.jar", "-",
            93319c241b20e0ad8887787295841726acbcca10, 313,
            0b84a94440f27547ce5e18a8c395eb766aefd81d, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.693589);
apply_patch("/system/framework/ime.odex", "-",
            e7789232aac944f7e5c3eaba17075883b52b8d86, 6608,
            7d4920ac171094f2ae513ef37b98f3f4116089b0, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.693644);
apply_patch("/system/framework/input.jar", "-",
            93319c241b20e0ad8887787295841726acbcca10, 313,
            0b84a94440f27547ce5e18a8c395eb766aefd81d, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.693647);
apply_patch("/system/framework/input.odex", "-",
            46bad984f9fb92d7d8646f19a2ad3383136c5437, 4296,
            74d86745f1f67ac8a0241f9c60337bfa6c386a64, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.693683);
apply_patch("/system/framework/javax.obex.jar", "-",
            9ea0d09ff17edb8b5b8b16c30c81efec9ed9f0bb, 313,
            1f31f882d7ef8e1ed752a61f48e2e900143176c4, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.693685);
apply_patch("/system/framework/javax.obex.odex", "-",
            9fa2abeddf22334648d5a739faf27056da1ebf90, 60488,
            9f9293d7829ff4cefae18cad27b8d3a2a1df22de, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.694194);
apply_patch("/system/framework/monkey.jar", "-",
            0835ce9b77ccaa39555d27fa35cd39456b3b77bf, 313,
            82aa8c73d7d9580d1fddedbe6a14baabbbff93bc, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.694197);
apply_patch("/system/framework/monkey.odex", "-",
            50b3603e2806a6dbf5214bfe95f88c9e2b77843a, 89512,
            6528f238fb7690402114f784c03868144cf4135a, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.694949);
apply_patch("/system/framework/pm.jar", "-",
            93319c241b20e0ad8887787295841726acbcca10, 313,
            0b84a94440f27547ce5e18a8c395eb766aefd81d, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.694952);
apply_patch("/system/framework/pm.odex", "-",
            c0c25adbfe1af96973fb1c1e22958247751418d1, 28280,
            4da65f89d41a0e0b95af2a23b6e274d3e7856809, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.695189);
apply_patch("/system/framework/services.jar", "-",
            eebd4d12348adfcc8655f3c15707c7bfd81448a8, 313,
            17a8524173df84c1e755f245fa1f668402f356a4, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.695192);
apply_patch("/system/framework/services.odex", "-",
            9b770bd3998e69ce6edc67f2bb8d7dc270828fc0, 1526296,
            8a1429edc989553f4dac9343d2781189968ebdde, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.708022);
apply_patch("/system/framework/sqlite-jdbc.jar", "-",
            f6ecec210e008190a266565c5f2f9f08d67dfdd4, 313,
            2a0eff1157d8a4427b8f056f469b22a20175b698, package_extract_file("patch/system/framework/sqlite-jdbc.jar.p"));
set_progress(0.708025);
apply_patch("/system/framework/sqlite-jdbc.odex", "-",
            87752f6b82994830d02a67426ddb27a338bb42e0, 147520,
            f10c847956f17ad343e8ed6a696845a3ec8eba7b, package_extract_file("patch/system/framework/sqlite-jdbc.odex.p"));
set_progress(0.709265);
apply_patch("/system/framework/svc.jar", "-",
            93319c241b20e0ad8887787295841726acbcca10, 313,
            0b84a94440f27547ce5e18a8c395eb766aefd81d, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.709268);
apply_patch("/system/framework/svc.odex", "-",
            3adbaae537e4130dc422dddeed6c1801bf191e20, 8288,
            3f52ae859c9cf897ae1f46f2ec689dfba7066572, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.709337);
apply_patch("/system/lib/libEGL.so", "-",
            e1a595be13c81616d47753d875a55019f0c3454d, 36760,
            eaf6c81af6ba4a620111113f69858849772678f9, package_extract_file("patch/system/lib/libEGL.so.p"));
set_progress(0.709646);
apply_patch("/system/lib/libOpenSLES.so", "-",
            318ff5fc0238f31bd143193274bd6fb5133d5ebe, 69792,
            4cf3bad5c26d150b2ce6b7c66ce64f3ef5c95ac8, package_extract_file("patch/system/lib/libOpenSLES.so.p"));
set_progress(0.710233);
apply_patch("/system/lib/libandroid_runtime.so", "-",
            b6bc889c6647045753194c7c44698e559d7b6d76, 554664,
            22c094a677db98458a1eab6e0e21db25113a0385, package_extract_file("patch/system/lib/libandroid_runtime.so.p"));
set_progress(0.714896);
apply_patch("/system/lib/libaudioeffect_jni.so", "-",
            937a2794af3c40112247db28e89e19ad7496885f, 18132,
            fb4c424318ab8dd3d6bf3ed1c89920dde8b92651, package_extract_file("patch/system/lib/libaudioeffect_jni.so.p"));
set_progress(0.715048);
apply_patch("/system/lib/libaudioflinger.so", "-",
            3c276ef7bf0c4cd81b13ee89bb4e9b01bf9a801f, 215080,
            11b0186d0de7785d37543c109cca52f966c12fc0, package_extract_file("patch/system/lib/libaudioflinger.so.p"));
set_progress(0.716856);
apply_patch("/system/lib/libearthmobile.so", "-",
            c00987c799a10629ce5dda1730b6a3a43fd2c144, 15428056,
            e1bfe8ca49516ec2f1825845497e2e6eabd2d558, package_extract_file("patch/system/lib/libearthmobile.so.p"));
set_progress(0.846548);
apply_patch("/system/lib/libmediaplayerservice.so", "-",
            182f54dfdd33138102a869cc62eea334c377ee63, 152664,
            0233098e6be0c3ad1a34a778ae8df9d38cd7f7b3, package_extract_file("patch/system/lib/libmediaplayerservice.so.p"));
set_progress(0.847831);
apply_patch("/system/lib/libnfc.so", "-",
            1e280a659c6444f38a18397174705e7e18cf2ad4, 304876,
            6c10a75dcf1f3f416f13e64a37732c4564e94b2b, package_extract_file("patch/system/lib/libnfc.so.p"));
set_progress(0.850394);
apply_patch("/system/lib/libnfc_jni.so", "-",
            93e88b95de8307eff9d04a9c8114e1fcd166c10b, 47952,
            d869343b75469279acc293d2beb0306e9d2472d1, package_extract_file("patch/system/lib/libnfc_jni.so.p"));
set_progress(0.850797);
apply_patch("/system/lib/libpn544_fw.so", "-",
            f6f54788424d403791ceb6e337510cf59fab3802, 58488,
            bb89986fb7e580da122b94fa95eb34d76c5c5a06, package_extract_file("patch/system/lib/libpn544_fw.so.p"));
set_progress(0.851289);
apply_patch("/system/lib/libsensorservice.so", "-",
            b62dc1d99a324a1c3d1412b5f93754dc30d8bb7d, 68288,
            654b3d705b4220441d819f337eef201d979a0003, package_extract_file("patch/system/lib/libsensorservice.so.p"));
set_progress(0.851863);
apply_patch("/system/lib/libskia.so", "-",
            a1fca3357a73e8f9ffabaf066fc7234e383d9e24, 1106136,
            66db5c2c25322a75b0cd906d992fedc04a811227, package_extract_file("patch/system/lib/libskia.so.p"));
set_progress(0.861161);
apply_patch("/system/lib/libstagefright.so", "-",
            cb44454df023dd7bf87421dac309fd6d118265ac, 1475160,
            0f82047714c66a2189ac23c893516fc0ca05b00c, package_extract_file("patch/system/lib/libstagefright.so.p"));
set_progress(0.873562);
apply_patch("/system/lib/libstagefright_foundation.so", "-",
            efeea0ea4c20d9ae0c3e97139cc4e01e7d10a6a5, 39200,
            c12d972374692f6b67713f66896c9d9a46ff4ba0, package_extract_file("patch/system/lib/libstagefright_foundation.so.p"));
set_progress(0.873891);
apply_patch("/system/lib/libsurfaceflinger.so", "-",
            d7889a952b4718cb3b106b9072c7a00f0a1d617a, 184552,
            ba9886f39317e823b2eafbf424b29175223cadb6, package_extract_file("patch/system/lib/libsurfaceflinger.so.p"));
set_progress(0.875443);
apply_patch("/system/lib/libsystem_server.so", "-",
            7aa8580f6d591d47625fb3ab5a56d1a4f421fecf, 9944,
            c7735d4c4c39c89e0e8aa8ebe40fac674a746c89, package_extract_file("patch/system/lib/libsystem_server.so.p"));
set_progress(0.875526);
apply_patch("/system/lib/libtalk_jni.so", "-",
            5f266c87562218206d35a9a12cda6a5d59226975, 4026320,
            092d4752cbceb73a1129bbfea150c7d836206dae, package_extract_file("patch/system/lib/libtalk_jni.so.p"));
set_progress(0.909372);
apply_patch("/system/lib/libttspico.so", "-",
            8dee137605776e2bd69319f5906b8e237bf3ed49, 224408,
            c68a679a5e40d86eff3d286e08d554466f5ad059, package_extract_file("patch/system/lib/libttspico.so.p"));
set_progress(0.911259);
apply_patch("/system/lib/libui.so", "-",
            1d9b82fb6a4453a8662dad0cf6a7c5a6075514d7, 207880,
            7ddff34cc8f457f02c7a5f311088f3e8bbef0a66, package_extract_file("patch/system/lib/libui.so.p"));
set_progress(0.913006);
apply_patch("/system/lib/libutils.so", "-",
            be73b6d723450615b7c4378785b009ac7264a513, 164488,
            1be5b9b8ff25e939c0e27a067577d7f15799ca3b, package_extract_file("patch/system/lib/libutils.so.p"));
set_progress(0.914389);
apply_patch("/system/lib/libwebcore.so", "-",
            ca9976fd7af2fe450d6134d341a5f5476295a473, 4560600,
            354410b679f1786c73c70d69ca968ac3d34ccaab, package_extract_file("patch/system/lib/libwebcore.so.p"));
set_progress(0.952726);
apply_patch("/system/modules/bcm4329.ko", "-",
            3609d9765983dc25ad357af5b55c82dab15e9752, 267700,
            abaf702a2fb0a55dc54f32494c5a9f5a4cd860b1, package_extract_file("patch/system/modules/bcm4329.ko.p"));
set_progress(0.954977);
apply_patch("/system/vendor/bin/pvrsrvinit", "-",
            5af571aae4ee6634191a035165eca26589b9c53a, 6528,
            46c5c800963861c8972f2a4d3dcb2f1417dc6b4b, package_extract_file("patch/system/vendor/bin/pvrsrvinit.p"));
set_progress(0.955032);
apply_patch("/system/vendor/lib/egl/libEGL_POWERVR_SGX540_120.so",
            "-", f871160109e120bea599d124a1a4532d1e78ac9d, 8093,
            3f8b08319bfde51793ca15c640763adce75f7f05, package_extract_file("patch/system/vendor/lib/egl/libEGL_POWERVR_SGX540_120.so.p"));
set_progress(0.955100);
apply_patch("/system/vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so",
            "-", 09d47327960e85296a806c79290b23adfc082551, 459673,
            7b099d2798259e827100715c640b21b5b3b3e899, package_extract_file("patch/system/vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so.p"));
set_progress(0.958964);
apply_patch("/system/vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so",
            "-", 60b3c84c551c83879ef8fbf1ab172ca83bd5ea23, 352498,
            035a7e3fdd8295a64c6b0cf2e7327499a0a4916c, package_extract_file("patch/system/vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so.p"));
set_progress(0.961927);
apply_patch("/system/vendor/lib/hw/gralloc.s5pc110.so", "-",
            fcdd22ba5ffdf2f68e0dfb13db1b0463b80f8af5, 19092,
            20412999dee02f7eec6bec422037bdf3e5620883, package_extract_file("patch/system/vendor/lib/hw/gralloc.s5pc110.so.p"));
set_progress(0.962087);
apply_patch("/system/vendor/lib/libIMGegl.so", "-",
            7edddbc0888539026ee6943ef672f56b8d7ee8ca, 67498,
            793026802bfd89f4a8ded48f57893e20d2442fc4, package_extract_file("patch/system/vendor/lib/libIMGegl.so.p"));
set_progress(0.962655);
apply_patch("/system/vendor/lib/libPVRScopeServices.so", "-",
            802d5758d14384d70cbcd59e46a4ba03b09459e4, 10953,
            a8161996d0a05755aa65f62816ae7b312e91028e, package_extract_file("patch/system/vendor/lib/libPVRScopeServices.so.p"));
set_progress(0.962747);
apply_patch("/system/vendor/lib/libglslcompiler.so", "-",
            1a4f97ca3a8da9e75267eb2d1a1b128e952ef771, 276385,
            5251b48aeb4a083badc4a35d56d5d472b2851242, package_extract_file("patch/system/vendor/lib/libglslcompiler.so.p"));
set_progress(0.965070);
apply_patch("/system/vendor/lib/libpvr2d.so", "-",
            6a77f4f3255b1a03c89c4949eea27d1ccfd3bfbe, 25713,
            f4b6ad99182a8f375f36b788bbafe070919c859b, package_extract_file("patch/system/vendor/lib/libpvr2d.so.p"));
set_progress(0.965286);
apply_patch("/system/vendor/lib/libpvrANDROID_WSEGL.so", "-",
            7d66c19359ddfa918c52f19638e649f93f542049, 7772,
            fa989f75015145fa2467efee5a66ac280685429c, package_extract_file("patch/system/vendor/lib/libpvrANDROID_WSEGL.so.p"));
set_progress(0.965352);
apply_patch("/system/vendor/lib/libsrv_init.so", "-",
            3d01239ce878a79105e183eddcaf2252d91aa3e9, 105007,
            3567d1c29fbd090b14f203b48cf27c47b9328af4, package_extract_file("patch/system/vendor/lib/libsrv_init.so.p"));
set_progress(0.966234);
apply_patch("/system/vendor/lib/libsrv_um.so", "-",
            4870b636e251dd823df4ac3040ddc3cd939e83ad, 160632,
            e2200dde30d0ec7a189f894efe21859f66981f18, package_extract_file("patch/system/vendor/lib/libsrv_um.so.p"));
set_progress(0.967585);
apply_patch("/system/vendor/lib/libusc.so", "-",
            09d179132ff11f88ab2d59f3a5b6f3563caf6b9b, 849652,
            35f7957e4b674cb15a77de7034c8214ddd50fb10, package_extract_file("patch/system/vendor/lib/libusc.so.p"));
set_progress(0.974727);
ui_print("Patching boot image...");
apply_patch("MTD:boot:2973696:7c82752e03314237f6f654ea54beff4a79d38654:3006464:2542ddf0a117753c4af27d2edc57a06096d9f904",
            "-", 2542ddf0a117753c4af27d2edc57a06096d9f904, 3006464,
            7c82752e03314237f6f654ea54beff4a79d38654, package_extract_file("patch/boot.img.p"));
set_progress(1.000000);
delete("/system/recovery-from-boot.p",
       "/system/etc/install-recovery.sh");
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/system");
ui_print("Unpacking new recovery...");
package_extract_dir("recovery", "/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, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
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, 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, 0544, "/system/etc/install-recovery.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_recursive(0, 2000, 0755, 0644, "/system/vendor/etc");
set_perm(0, 0, 0644, "/system/vendor/etc/gps.xml");
set_perm(0, 2000, 0755, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm(0, 2000, 0755, "/system/vendor/lib/egl");
set_perm(0, 2000, 0755, "/system/vendor/lib/hw");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
ui_print("Patching radio...");
apply_patch("MTD:radio:12583040:2ea138c96cc213b2662a4ae1ddee2d5c6bbcc958:12583040:213c2022516ba651f62064e4379487af1e8499a2",
            "-", 213c2022516ba651f62064e4379487af1e8499a2, 12583040,
            2ea138c96cc213b2662a4ae1ddee2d5c6bbcc958, package_extract_file("radio.img.p"));
unmount("/system");
