mount("MTD", "system", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/passion/passion/mahimahi:2.2/FRF85B/42745:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/passion/passion/mahimahi:2.2/FRF91/43546:user/release-keys");
assert(getprop("ro.product.device") == "passion" ||
       getprop("ro.build.product") == "passion");
assert(getprop("ro.bootloader") == "0.33.2012" ||
       getprop("ro.bootloader") == "0.33.0012");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.apk", "4565ade6c09244c23e6e36171396e6994c5f6ab7", "74eb4f3650d84866174d017112f64b97712c107b"));
set_progress(0.001273);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.odex", "ef5c59355fc40d0b2f90b9caeacd2a0800a8e3c1", "2b722dc4434ee3b56b6c9281be44f93277d924c6"));
set_progress(0.001810);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "c77f355459cf71e02ac8d1be24267f9c117e0e1f", "b06177609cd8c7c936d24bf44d4cc0d0278c302b"));
set_progress(0.001917);
assert(apply_patch_check("/system/app/ApplicationsProvider.odex", "41534d8245d0ad6983ce370ab03168264c50a695", "0773718b9e84cc13d1063905782686463ab9b7d9"));
set_progress(0.002199);
assert(apply_patch_check("/system/app/Bluetooth.apk", "9ada9a679b92c4dcb2cc3664c5158f82854c0952", "94894f5a8d50b795a193df4440b10ac20f8363c3"));
set_progress(0.003877);
assert(apply_patch_check("/system/app/Bluetooth.odex", "ed0d980158a630cd11e75c4654adb96b9680e5d7", "8d8389e3c045f453b660d6ea13904c49ec9eb103"));
set_progress(0.006187);
assert(apply_patch_check("/system/app/Browser.apk", "27dbdbb99a4bc259ef4ce80c725c7d16f5cb1b1f", "8f063854e53b2f2db589aa396a45b41bedfdf823"));
set_progress(0.011028);
assert(apply_patch_check("/system/app/Browser.odex", "d19b9450a0f78f84583ed2b64e64cf455a3ce0a8", "309fac0758e017dcaef5107b5f98cf5cb0304249"));
set_progress(0.014905);
assert(apply_patch_check("/system/app/Calculator.apk", "d4700641f5388da24b272e8fa9b5ec75165466dc", "ad10cb530b1325fe2f667f5b4f1003aff798ccc9"));
set_progress(0.015361);
assert(apply_patch_check("/system/app/Calculator.odex", "a9c1b3031463dc005867891774db1424f67d29d0", "5470cfa2257e5342368afab8205188704b3baab4"));
set_progress(0.016478);
assert(apply_patch_check("/system/app/CalendarGoogle.apk", "eac07f1b4cb8d158299b8ad469d43475e563b52a", "2d4635986f9ace3675191a344f23c2790e9e436c"));
set_progress(0.018844);
assert(apply_patch_check("/system/app/CalendarGoogle.odex", "f9d5cf212a95d1934432ef9e8b57dfbeaab58916", "0254927d3c5d3d164eec7dd5ef0ad1bf1c333369"));
set_progress(0.023336);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "b1800753d730d7469e4b0d638fcdb75965dc6838", "c84def5723833f8124704b2946e09ea9b46bc297"));
set_progress(0.023871);
assert(apply_patch_check("/system/app/CalendarProvider.odex", "4c633f0487b4437304d9302449fa8ddaf1b7942f", "071ded7f1379a45a24ad1ced1afce5ebb42dc570"));
set_progress(0.026485);
assert(apply_patch_check("/system/app/CameraGoogle.apk", "fde815477cc8a5a2dda3184c4452f626d93c1090", "ad0febcb57cba89672e04d35244b3c3a73a8992d"));
set_progress(0.030262);
assert(apply_patch_check("/system/app/CameraGoogle.odex", "a798a71e4e2533890af8ab7264dad9bdbcbc74d5", "a5187623ddf1ded64683a056f02aa46d308e31d8"));
set_progress(0.033488);
assert(apply_patch_check("/system/app/CarHomeGoogle.apk", "d42fc5e074095b7b76e8bb7ed937cc9b73ae07e4", "a3d8d76f05ee5fc5ba5d4c7596a534ae671e921c"));
set_progress(0.035417);
assert(apply_patch_check("/system/app/CarHomeGoogle.odex", "bf6c3c4d4ed3e5eb31800473bdf1793b3bab06c6", "d405ec41baddf5caf3536941648a07084f97ad08"));
set_progress(0.036078);
assert(apply_patch_check("/system/app/CarHomeLauncher.apk", "81cae50f484d8c356a244769be538aca5b09886b", "57ffb99d182dbb2ff3dc5cb787866f2301f697e4"));
set_progress(0.036274);
assert(apply_patch_check("/system/app/CarHomeLauncher.odex", "d1f9df36895f09a817ab858dd87ddf7fcbd878ee", "ab3f19bb9ad200c5db51e422b8853b465df02575"));
set_progress(0.036293);
assert(apply_patch_check("/system/app/CertInstaller.apk", "d6d58e8ef5495cd6a5024be08990610e6b688ac9", "6565ffc986ca813d7bc9535ee19667e8140e9d27"));
set_progress(0.036727);
assert(apply_patch_check("/system/app/CertInstaller.odex", "24504b91424e15bfaa7edf49296a03fa2ac3342c", "1b3f436de3057e683e2eafdebc7970a403e1001c"));
set_progress(0.037221);
assert(apply_patch_check("/system/app/Contacts.apk", "d266b4a4ae94ddadeed6714f6e86899dc70c742d", "990299d8ea40fbc9cae964e4d94bc4a14c108a0e"));
set_progress(0.046154);
assert(apply_patch_check("/system/app/Contacts.odex", "aaae8bb80c52c579dbaf8a9ea703ea4fa7e1925b", "b8c7cc58d88a5e490e6bde668b16f2e4bfd7b816"));
set_progress(0.051785);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "574e65c3259d9eecbd69f2d5912bc9b413a0b38d", "215091df9627f16dc2fd866a497ea23da6e423df"));
set_progress(0.051984);
assert(apply_patch_check("/system/app/ContactsProvider.odex", "1ec61b0e4894fd841c57b5ff3e00650bb44e1e53", "76ebf65027aefc21a8a91fbebc5d3333dc8a4b5d"));
set_progress(0.056393);
assert(apply_patch_check("/system/app/DefaultContainerService.apk", "ea6d07b6f29d0b9640b93f094d0d7dab59c0d382", "ee5103dd353fe2400d9837b52ce38071834944dd"));
set_progress(0.056459);
assert(apply_patch_check("/system/app/DefaultContainerService.odex", "948e9f53e9f02fd5acc67354bf1243334dba5b58", "796819161b7c4b6d6540ba9c3e80627cfb9c7f00"));
set_progress(0.056635);
assert(apply_patch_check("/system/app/DeskClockGoogle.apk", "5ddbc65597098b611d17f22222699d420294108b", "71089f0798fac1e608126bead59b9df329851f34"));
set_progress(0.059905);
assert(apply_patch_check("/system/app/DeskClockGoogle.odex", "375fc78c7c061764dc388cd59a2ca2684ca4381f", "dcf87f898d3283663a6a10af4c0c33aecc2fce90"));
set_progress(0.061082);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "795e70458d70ad7811b7a28c2420b30b35851f5b", "3f831966727de16f6df675176e525945dc66abc5"));
set_progress(0.061419);
assert(apply_patch_check("/system/app/DownloadProvider.odex", "3a789e0aeade0874649b364eab927e03984b5e5e", "12ed22d1b0cd1f98e7ed8303076df752c0fbcb78"));
set_progress(0.062646);
assert(apply_patch_check("/system/app/DrmProvider.apk", "437ed6644cdd66fa1b95dc164c16486696eab2ea", "0f93d45e086e60558d08090d1377b36f695943f3"));
set_progress(0.062772);
assert(apply_patch_check("/system/app/DrmProvider.odex", "d4536afd51e049011b8b9c966c927b850ae99ae0", "d1b522e4a90bf0a7003f382924f13b9ebb594492"));
set_progress(0.062951);
assert(apply_patch_check("/system/app/EmailGoogle.apk", "f9fdcb46c21ce08ad0f5f05232e38f222df06ec2", "f3c24a733b85f157ded70e8f32f593dbb99c72fb"));
set_progress(0.068140);
assert(apply_patch_check("/system/app/EmailGoogle.odex", "d08ae575a322310ce9b7589af63efb36f8f313fd", "4cce36d39e262398c33a009d281ea8ab902387f3"));
set_progress(0.083021);
assert(apply_patch_check("/system/app/Gallery3DGoogle.apk", "c31aeda4c087f8fa92d570d691c92774e660de04", "828b57156a913d56248b1f2ae3a2f2cffdc5331a"));
set_progress(0.087669);
assert(apply_patch_check("/system/app/Gallery3DGoogle.odex", "0429183bf4fe4b855cb9a8c4bf02c21b9571905d", "642ec7ae03605fd3896fa6a3e6d61fa1652a54d9"));
set_progress(0.094207);
assert(apply_patch_check("/system/app/GenieWidget.apk", "049cde6562a2998b22799e3ed5587cc0d5977a7c", "33de5782229a7cd28022db9c0bed16b0eb28ef62"));
set_progress(0.101193);
assert(apply_patch_check("/system/app/GenieWidget.odex", "e915864a612949f496436e99ffdfbf3e6f74b892", "547e8fcd265bcb595c61396dd3d7669a79e3a27d"));
set_progress(0.107898);
assert(apply_patch_check("/system/app/Gmail.apk", "feb490eae6c82b2c764b0b4b12dced9f40fbc68d", "858e96a71c8897d06585263caaa10d55f2de3729"));
set_progress(0.114489);
assert(apply_patch_check("/system/app/Gmail.odex", "5f0d03fcef51a7210863590212831a55058ebede", "bc7c7dd1c11b1ac86b564e35782fcfae43a085a8"));
set_progress(0.124510);
assert(apply_patch_check("/system/app/GoogleBackupTransport.apk", "26e72ff9cde94682179c27ad73ed0acd4ce98fc7", "9df27bd6af1463290b61cd2775866240dede4fa2"));
set_progress(0.124547);
assert(apply_patch_check("/system/app/GoogleBackupTransport.odex", "852db6e5069dae8f2a22a57b319cbf852b0abdcc", "5e203896e0653bd77805caa7e4052299964e1b5c"));
set_progress(0.125585);
assert(apply_patch_check("/system/app/GoogleCalendarSyncAdapter.apk", "76d00700e1c5a17b14fd32c4668a28168b55ae8a", "2310843bba3957850315cb83638bd81f22cb3770"));
set_progress(0.125745);
assert(apply_patch_check("/system/app/GoogleCalendarSyncAdapter.odex", "04151f6a7ded96e01c85ed2ced6f1eabe8901a14", "15b0ac7de463e8f1bc7a1c1687d11f233caf7a81"));
set_progress(0.129328);
assert(apply_patch_check("/system/app/GoogleContactsSyncAdapter.apk", "979ca52cf68703f6eeb1074f362eb535f78df316", "6617a125abcdbf807632b4acb91037a632e341ee"));
set_progress(0.129478);
assert(apply_patch_check("/system/app/GoogleContactsSyncAdapter.odex", "1799b95f5d6bc7143469c5d89bf74145c20bd7eb", "c1c9af803f4917c9155f91ef2f8a01a88d685543"));
set_progress(0.133652);
assert(apply_patch_check("/system/app/GoogleFeedback.apk", "9efa6e404522f92bc87b7c1a96e00eb521518aa7", "32631c117ea50cc8e63d8c917ade5c11f3cdb525"));
set_progress(0.134185);
assert(apply_patch_check("/system/app/GoogleFeedback.odex", "70f107f189b027cbafbc181eb837fc78e6e12c37", "79f73e1aec3a519052d2c1a891aba863700404b7"));
set_progress(0.135407);
assert(apply_patch_check("/system/app/GoogleGoggles.apk", "9526dfacb9f34cb749ae6119307d348528419ea6", "2d5c0d19bf54e26cfb0ca3956429600cb882c0a5"));
set_progress(0.141878);
assert(apply_patch_check("/system/app/GoogleGoggles.odex", "de606551048914afc3b9ef0b22cdb3b0b80ee7f6", "200fe9a23ea53b339129f051bd8c8139097f2a0e"));
set_progress(0.153637);
assert(apply_patch_check("/system/app/GooglePartnerSetup.apk", "785e63107ed22f35c5e52e33d465abb50c52648a", "9fc7e7ffc877f8b006ff743e5c71c8613402eab7"));
set_progress(0.153705);
assert(apply_patch_check("/system/app/GooglePartnerSetup.odex", "e74b6cbb4608c7e0c68daee5e8bd7911b68c3f0d", "b7ef89c8903f76b8d3fd4261ad162a6d59fca692"));
set_progress(0.153853);
assert(apply_patch_check("/system/app/GoogleQuickSearchBox.apk", "338cc904aee84a22013ce85906bfd6e2672af8fc", "e44d11cb2486e376dfd4ec59c5e196bc7f8516d5"));
set_progress(0.156937);
assert(apply_patch_check("/system/app/GoogleQuickSearchBox.odex", "046f6c6c11fd5c6869630fbe4a12023ca08feca9", "a49f5e2a41e8bff256b8eb96402247ae80c55458"));
set_progress(0.161981);
assert(apply_patch_check("/system/app/GoogleServicesFramework.apk", "e95a9e4a66767d06362ab1ccedca1e870aa66418", "18ccefb219e3a09287920ef63ee8c5339675409b"));
set_progress(0.170323);
assert(apply_patch_check("/system/app/GoogleServicesFramework.odex", "d1a7a385458638ee1076cf2ca429a3cab317258b", "977525450fd7180f3dc53216eec85846142ecc6d"));
set_progress(0.187902);
assert(apply_patch_check("/system/app/HTMLViewer.apk", "39e6acd3ce9def4d83493c8d49769c8b9f85a663", "bef556819b957466313dd4899bc60c041a75c749"));
set_progress(0.187996);
assert(apply_patch_check("/system/app/HTMLViewer.odex", "f5e2d45e1aecb98acb7a4a4dd904adeb5b32a36b", "44eb1dbbacfd5144e947530345493f19b6c616c1"));
set_progress(0.188088);
assert(apply_patch_check("/system/app/HtcCopyright.apk", "dffbdd38f0749de2fe7b6f6ebb0e64aa8b6099b2", "8b3dfff645121e2918bb153213a5e531b9701612"));
set_progress(0.188161);
assert(apply_patch_check("/system/app/HtcCopyright.odex", "f5818237448b113805f94b670c8348bca646bbc6", "430a8cac00799fc08f6d8939a81396dd63be576d"));
set_progress(0.188196);
assert(apply_patch_check("/system/app/HtcEmailPolicy.apk", "b72b65486d439fcad21eed532ae0e78f1e8236a4", "a4fd00f92ab5a65b716a555ba6492594ce1673ca"));
set_progress(0.188240);
assert(apply_patch_check("/system/app/HtcEmailPolicy.odex", "ad7198c1db8034d6c59324bf5de39be6d9c232c1", "1cb190b914c98c7db3bcef25f31eb6f4e30b8fa5"));
set_progress(0.188274);
assert(apply_patch_check("/system/app/HtcSettings.apk", "7bd503be7d508038f7e57c34d54b502cd04ed474", "dffce2ffd959165cab85583c2d63015d9919768c"));
set_progress(0.188358);
assert(apply_patch_check("/system/app/HtcSettings.odex", "2af9360a73f00d8abc08c8d78291ed10abf82ae4", "b092803ea5272f5e104a798fccd242a9234d9f4d"));
set_progress(0.188509);
assert(apply_patch_check("/system/app/LatinImeGoogle.apk", "06f76c1ad59a6d03ebdf0ad3bec7f32aadafae6b", "e016b7c5a64fa79bf7c38520e426d0da5e83be46"));
set_progress(0.232184);
assert(apply_patch_check("/system/app/LatinImeGoogle.odex", "c1aa39dfe36f90776278aeadecac3f7cfa990eff", "3679745bb1a857c6501d8a1efdfe303837111aa6"));
set_progress(0.234477);
assert(apply_patch_check("/system/app/LatinImeTutorial.apk", "e3d01ffdd78b297f0d95044740f42eaa4f4e5b04", "8916ccca51136cbcf67cd1ada17061c11fc1eeb0"));
set_progress(0.235731);
assert(apply_patch_check("/system/app/LatinImeTutorial.odex", "775ca332b79c313ac24c365c1bbe261c69ee1350", "b4f4e80fcb76cda185c723def5f6654c41481992"));
set_progress(0.235827);
assert(apply_patch_check("/system/app/Launcher2.apk", "61017195e73c07744ea9c801871522fc4d809b42", "c94084cf791bc8880176469f8bdae674fcacb5b9"));
set_progress(0.304541);
assert(apply_patch_check("/system/app/Launcher2.odex", "0de5eaa9f5014605ab2b832a5845dcf62dd7e93b", "94129e43e43487552597340d1e7a4d55b33a1055"));
set_progress(0.308085);
assert(apply_patch_check("/system/app/LiveWallpapers.apk", "dd1f6288c5a042e2bb923ff60a2ab6983f268cdb", "1123e40428475a783a717dfd44c4c29c7a6268f6"));
set_progress(0.323099);
assert(apply_patch_check("/system/app/LiveWallpapers.odex", "14f5c3227e3974065d8f86c00688fb19b00ebff5", "24d3b30e77fe10d7dcc93ab9d626fcb9e1c0c890"));
set_progress(0.324081);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.apk", "e1bbc1b0b4acfe3f291e16edffca5347b78c62b8", "af27d8c5c3fa3be1b96b6cbffcdbc104348ceb80"));
set_progress(0.324423);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.odex", "578b5bda98e8205f2091f967ceec8727a0d6fb8d", "5cf295282cb44c96f6fbaa4c8fb9861bba925b78"));
set_progress(0.324674);
assert(apply_patch_check("/system/app/MagicSmokeWallpapers.apk", "9216d0a5097a1c1cf2f030eaacd51b246a000b9d", "183a879887acba0ff31bf5f4d420bfde100072c2"));
set_progress(0.327618);
assert(apply_patch_check("/system/app/MagicSmokeWallpapers.odex", "0449ab013b884fe73402ebdf2005de14a63ef945", "3d23b29f6dce88b66fc6efae3f534d8f8c52b023"));
set_progress(0.327920);
assert(apply_patch_check("/system/app/Maps.apk", "110df06dbf4f8f1a3a450db2d58a83a1496943f0", "5ece7f07e81f006bdcc0616fb98b5b91e2a8d419"));
set_progress(0.384822);
assert(apply_patch_check("/system/app/MarketUpdater.apk", "1082845af08e235b1c7473ac28f4b3f5d5a7d38d", "b42c280494b27aaa0a6144f7f1be753091ae2d2f"));
set_progress(0.384904);
assert(apply_patch_check("/system/app/MarketUpdater.odex", "641108cbfc95f79307867b032009b762956b2fbd", "e93a8f32ab486c8fb9ed959fdbb8937417b675c2"));
set_progress(0.384948);
assert(apply_patch_check("/system/app/MediaProvider.apk", "2314827fbbea264a5515b184d1faddae0bf39325", "24745e126699dfb4819e95ab018239764a6ad947"));
set_progress(0.385137);
assert(apply_patch_check("/system/app/MediaProvider.odex", "215c878b2300a3c9ed3755b30d7bd8ff1f34dced", "b869b19dbf832e012643c37fa1f71d3812030851"));
set_progress(0.386283);
assert(apply_patch_check("/system/app/Mms.apk", "ad3ba101ea8e66e1eb31c9eaee6204279b3318c9", "56c0b4160db826dee0bcf820d480302dfb5040b3"));
set_progress(0.393092);
assert(apply_patch_check("/system/app/Mms.odex", "6414fed6b8e033f5f9a2f11df323ea9fc96cca09", "8c48f0aaa8129826821f310c9dcc29ffe160c916"));
set_progress(0.401189);
assert(apply_patch_check("/system/app/MusicGoogle.apk", "e1e0b55ca4f7acd5a8693842a5c03e53aa30330c", "7d0088b72b94454dcc171956ffae8b1571893a38"));
set_progress(0.405386);
assert(apply_patch_check("/system/app/MusicGoogle.odex", "52fb568d3304e3f9a54ce3c0dae90318078a6741", "91338e4fadb052a9bb2d11f3b507077e1fb9f26b"));
set_progress(0.408599);
assert(apply_patch_check("/system/app/NetworkLocation.apk", "996f86840a4e76afdae0dbc341103b041ab428f5", "c5fb2c4d6989e4c420c4d2044208091053a4b622"));
set_progress(0.408727);
assert(apply_patch_check("/system/app/NetworkLocation.odex", "9d3d3b3f8f424f7184cfefe40f76e0a184282da7", "3788db3cdcb83f8237f3a5163bbdc4ec002b490e"));
set_progress(0.411881);
assert(apply_patch_check("/system/app/OneTimeInitializer.apk", "569fb87ba01981032f1e0db1113881c699a1a228", "09ff580563391d7d0a17379035d29c6a3e0f938c"));
set_progress(0.411919);
assert(apply_patch_check("/system/app/OneTimeInitializer.odex", "d72f1b1ce3b2efc1cb5062c61f22402e5ab7fd38", "3361be6c53ed0ef0d73fddaf5f7a4c45476689da"));
set_progress(0.412036);
assert(apply_patch_check("/system/app/PackageInstaller.apk", "b98e287b4d617ca83626b2a63e19d1363c2ba67b", "14db2088dfb519908dd8933223dd5af964a3c05d"));
set_progress(0.412628);
assert(apply_patch_check("/system/app/PackageInstaller.odex", "24bbc32c0b0894181248c94ee735982fed912ec9", "e797ff201341d80c4636f9b776561ff72feba4f9"));
set_progress(0.412979);
assert(apply_patch_check("/system/app/PassionQuickOffice.apk", "2fa4229b4e00e647816f9b6e38f0510ce2b4806e", "19a42b0075b7934d55de6a30e085e2cb06327d53"));
set_progress(0.420720);
assert(apply_patch_check("/system/app/PassionQuickOffice.odex", "36ae922548a3ef9cdfb3e89d41b31214aba1a3a2", "f078ede58b5944aca8031240862406c438cf85fc"));
set_progress(0.498102);
assert(apply_patch_check("/system/app/Phone.apk", "25fcb9ee10050ec7228d84082451982e6619a1f0", "e87320c2e33de1c95a8083726cd80bc02c65822f"));
set_progress(0.511112);
assert(apply_patch_check("/system/app/Phone.odex", "35ebeded56ec21ce453870c0b6c88b58df3a471b", "ba871a5663d0fa76885194f64b2c72e3f822ef05"));
set_progress(0.518296);
assert(apply_patch_check("/system/app/PicoTts.apk", "da2343be4baa57f1cf1b11d1a6654b5399f2b794", "35fdaf9aa2e53e847700c3488c3381cb309bbaeb"));
set_progress(0.518420);
assert(apply_patch_check("/system/app/PicoTts.odex", "14811177c6af0fcde33b124207836dd58df95557", "ebed4563d34684bb9b665be9098c7a8992453506"));
set_progress(0.518597);
assert(apply_patch_check("/system/app/Protips.apk", "7ebd2f8e7260f941384d2dda67463d7c13603a37", "62e0057296c5b98f19d6336a188af66f209fdec0"));
set_progress(0.519559);
assert(apply_patch_check("/system/app/Protips.odex", "4293b3fbfd442d4b696c28d651963aeba6c1251b", "97378bcc98b885ab02ce71f0d34500791d22d4ae"));
set_progress(0.519641);
assert(apply_patch_check("/system/app/Settings.apk", "2d58bd0731e8603267dfbafedce17929dec4ea25", "7b9b72ff52f074efa5d259ffecf061a709284e20"));
set_progress(0.542915);
assert(apply_patch_check("/system/app/Settings.odex", "813ceacc57cde0922e38151ae9ad389227fe8117", "e6941b542db06d98d087658eb0af68520303c5f0"));
set_progress(0.551306);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "e1f35c39ee6e7a6784fc6ba16a9f61241d5cd8f4", "a4ed79fea00feafdbf46e87d68fcf1d163706242"));
set_progress(0.551540);
assert(apply_patch_check("/system/app/SettingsProvider.odex", "c7b4571e7d140369d5434e33793f5862b6da1ec1", "43b89e47755373ebc250f72ea96ed9baeb9c4bf8"));
set_progress(0.552221);
assert(apply_patch_check("/system/app/SetupWizard.apk", "eec216f3ddc504bf84b60192f3230f924699c365", "1e270ede975d5d5b1dc91f9cdee09eb22ce746fa"));
set_progress(0.557420);
assert(apply_patch_check("/system/app/SetupWizard.odex", "3ccad8b3b2e7d14610a961555db7e8b993741bb8", "dfe4f8bab43c2c660444a0195bb8ada832c072be"));
set_progress(0.558696);
assert(apply_patch_check("/system/app/SoundRecorder.apk", "80462100ce117c1937c852aaeddcdab8b5c59b53", "e29abdb9ec87e920cdbb044b1779f730bcc5e818"));
set_progress(0.559716);
assert(apply_patch_check("/system/app/SoundRecorder.odex", "1be90d54435abd8be9dbd8fe0ff3a018dda787e9", "6d2ec074cd568039bc3fdb1959ea9abaed0a3536"));
set_progress(0.560074);
assert(apply_patch_check("/system/app/Street.apk", "701818915353165b3b4085aac7a3c4779f93baa3", "72899fc6c49ebb1dad3224785db0e7abc333996d"));
set_progress(0.561312);
assert(apply_patch_check("/system/app/Street.odex", "e7a6b81641b35876c4383283918b5512c9a15137", "abe954c31e4cd41765ca3450b6628ac4c91f4ffc"));
set_progress(0.565391);
assert(apply_patch_check("/system/app/Talk.apk", "7b110d1fe727bef0aeef1421ed7b462c5e42ad04", "6fec49cb4debb9750c7359e58c475318a0f8972a"));
set_progress(0.571091);
assert(apply_patch_check("/system/app/Talk.odex", "bc6478cc9ca240e08cedf41ff28c444eea191aee", "04e164757e61f02615a311ad6537f7de474938f0"));
set_progress(0.578223);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "ff413adbe7d5a7ac55a9d9d505b4c091b6a412e6", "b26fd98ff95e67a64e255f86d627f0dab87bf4fc"));
set_progress(0.578372);
assert(apply_patch_check("/system/app/TelephonyProvider.odex", "1b2c082c929446aa508c520c6b0c0abb6cfc50a6", "6798aa07a28af14368499739b3ee0f68bce23faf"));
set_progress(0.579674);
assert(apply_patch_check("/system/app/TtsService.apk", "3d76825aee5e8656573c6e8dd87ed80796b2c3fc", "170377083d862397ab843a436990a59478aa45e0"));
set_progress(0.579823);
assert(apply_patch_check("/system/app/TtsService.odex", "14922404f89ea033eae20668f3f8544f9bca2991", "93234d92a7f55dda6494aafb765ddca1abf98573"));
set_progress(0.580335);
assert(apply_patch_check("/system/app/UserDictionaryProvider.apk", "cdd20072b28978727e1dd2ef5647a47efb97e36d", "cbe8e4c8bfa5864e71b73e792d1f9477663136b4"));
set_progress(0.580374);
assert(apply_patch_check("/system/app/UserDictionaryProvider.odex", "212cb6e1455627ebdb310251172e685f06418dc9", "dbe3d816895d5225c1a0e87a534dd3ea61137562"));
set_progress(0.580585);
assert(apply_patch_check("/system/app/Vending.apk", "b362288e50478ae93892db69d98addb3860038a4", "8e247fd34953bec6dce599fc3c426847f7029621"));
set_progress(0.590111);
assert(apply_patch_check("/system/app/Vending.odex", "9d5973fe5f20dfff544df44dde789466b097b627", "7aee04b1ba15b82e57e7477039e413f55f27e857"));
set_progress(0.602603);
assert(apply_patch_check("/system/app/VisualizationWallpapers.apk", "a91d710baeaf0d319028f4d54ed44393694edb00", "e3396328b9ddabdfd7ba7d82908e6334622b7209"));
set_progress(0.604521);
assert(apply_patch_check("/system/app/VisualizationWallpapers.odex", "794cb0623e7f84ab991a480c4277cdccf03b52ce", "49fbadb90818368fccb894435cf5becf411048e6"));
set_progress(0.604874);
assert(apply_patch_check("/system/app/VoiceDialer.apk", "644c3a226e5e6c1e856b40541242ec2f972a22d2", "53ee61ada2512eea02e12fed5aefc08a3e4c8261"));
set_progress(0.605409);
assert(apply_patch_check("/system/app/VoiceDialer.odex", "407f68ff6e57f18870499e1011cb2938c1c50c27", "003b6d14268256b061112ac192911f5d3409f5b8"));
set_progress(0.606638);
assert(apply_patch_check("/system/app/VoiceSearch.apk", "ccf1f9c91d57432932ceca318c20453c3e8525b9", "524c33d50cb2edb096ab008d735cba802f16b2ad"));
set_progress(0.611108);
assert(apply_patch_check("/system/app/VoiceSearch.odex", "d92a5cdad26d1e66819aee128c4173967effb066", "68cc8179f6fa34702ed8ac1017a666dee817b568"));
set_progress(0.617443);
assert(apply_patch_check("/system/app/VpnServices.apk", "ab1128772714fed8710cc5bde85cde607c3e0ab0", "d5ed9b8534135e7e5e30518da873899d2df8066f"));
set_progress(0.617566);
assert(apply_patch_check("/system/app/VpnServices.odex", "66089a2bcae30974835eca08c558664186806e0c", "ad0493b029b1ec21cdbae6d78d104168ee743fc9"));
set_progress(0.617991);
assert(apply_patch_check("/system/bin/debuggerd", "6ad2fcac3d39ddb4de141d28f6114e617c66c82c", "36ea8a61be3a5fafcf07890e41047891a23f19a2"));
set_progress(0.618306);
assert(apply_patch_check("/system/build.prop", "715de473df50f16cfbd1a824160898dee2b14d3a", "86474c8f58f380151462860b663214c2076bf3ee"));
set_progress(0.618340);
assert(apply_patch_check("/system/etc/NOTICE.html.gz", "1d127f9a74a3b1543bd12313c9b0875f0c1e4919", "7a40b352011ca4550d6a016f59b877afb6e9c234"));
set_progress(0.619225);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "077a6d1911e58d8f2ec97238c87a8a7a010c2b0c", "95eb719ab21dbee83383cfefe74a0d6f88118716"));
set_progress(0.619249);
assert(apply_patch_check("/system/framework/am.jar", "efccd3ecf595008f547f0987ced00834a1bbfb92", "210525c5bcd6710c4920c27baeafa084a48416f3"));
set_progress(0.619254);
assert(apply_patch_check("/system/framework/am.odex", "8ea8c9dd86802f53c3472df2d9bb02c07c5ec709", "c9a6361a805405d2b6804f9eb884d35a8d9c21a8"));
set_progress(0.619532);
assert(apply_patch_check("/system/framework/android.policy.jar", "efccd3ecf595008f547f0987ced00834a1bbfb92", "210525c5bcd6710c4920c27baeafa084a48416f3"));
set_progress(0.619537);
assert(apply_patch_check("/system/framework/android.policy.odex", "45fda3cb6c96e7478f48c503eddc3d7318f5dd61", "9f1d33b3ca7c434e5e65bccdf33fea512a615f14"));
set_progress(0.622380);
assert(apply_patch_check("/system/framework/android.test.runner.jar", "d8d495b8d285872ee358da84653cba6c7c654deb", "0f071cc82d869299717564610bfdd821e22d596f"));
set_progress(0.622385);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "8d657167ff59e67f200028391b097ea390b32eda", "daa0b03e5d267d4ff06dc57dcde33b8e1f3b5f3a"));
set_progress(0.625134);
assert(apply_patch_check("/system/framework/bmgr.jar", "466aa04de31a44e55a8eb8c86843fb19b9db1461", "210525c5bcd6710c4920c27baeafa084a48416f3"));
set_progress(0.625139);
assert(apply_patch_check("/system/framework/bmgr.odex", "d5026234a585e9938bd04b13a8f039b807c4e295", "1c0d2b44444a05beada2428206712bbc4ecac95b"));
set_progress(0.625332);
assert(apply_patch_check("/system/framework/com.google.android.maps.jar", "2bec1b625360f565a9854554b52cfe8c685ccc65", "91787c977a74a41a939c474a158ef0f678fd943c"));
set_progress(0.625337);
assert(apply_patch_check("/system/framework/com.google.android.maps.odex", "8db4814ff98f048c1561acc71ab76ebc4d6ce435", "e13c7afd2050f6d849b68b3fa75c67058e9cb662"));
set_progress(0.634938);
assert(apply_patch_check("/system/framework/core.jar", "ace0aabd21ca878a57569acaa1a4aa642a0fca45", "a3feac2a8e23d156ef0cbd104bdffcd86d176d4d"));
set_progress(0.635805);
assert(apply_patch_check("/system/framework/core.odex", "0b4de000d923b92e4837fa9fb6514d3018db7c1b", "0735e9ce6522f676a1e72e3b9af0c5753ff9b40d"));
set_progress(0.714591);
assert(apply_patch_check("/system/framework/ext.jar", "3178eb187e79f560aaf4084370ebbfdc9c2bcb34", "986afe39cf4d3f16a7593123121a94507157237c"));
set_progress(0.714596);
assert(apply_patch_check("/system/framework/ext.odex", "bd571ce922d18d00fe22465bfca1500c8ef3aa73", "559d037d5a439d0beba38e7f8d0abc0733fe1888"));
set_progress(0.723536);
assert(apply_patch_check("/system/framework/framework-res.apk", "09288d9fd1f4c93f53b94296464f2ba132e6aa44", "d45e40e809930a8b9449c0c6b73e48bb7ab8fb1f"));
set_progress(0.777021);
assert(apply_patch_check("/system/framework/framework-tests.jar", "82137ec25d41df7f229613cd86d0ea85b4fd245f", "def30a6399aa791e742ae20011e5ec122f9e3aa4"));
set_progress(0.777026);
assert(apply_patch_check("/system/framework/framework-tests.odex", "ffa5bb71ff29d632cc9071aeffb7bb37cbecd993", "be2745c19bc7d971da6c36177dde51f57b23bcbe"));
set_progress(0.777327);
assert(apply_patch_check("/system/framework/framework.jar", "5e2f219b96c73d3b0d750fe1e4a8c41751d53e73", "06a89bd31136e9aa56c24c10962e3d00227a9d9d"));
set_progress(0.777463);
assert(apply_patch_check("/system/framework/framework.odex", "cc3dac8b6110c782e44e85d47430ef428d3ed0e0", "d8b2f537ff2d349cc14526acab9cec3501a2384d"));
set_progress(0.878059);
assert(apply_patch_check("/system/framework/ime.jar", "466aa04de31a44e55a8eb8c86843fb19b9db1461", "210525c5bcd6710c4920c27baeafa084a48416f3"));
set_progress(0.878064);
assert(apply_patch_check("/system/framework/ime.odex", "bcee09abeee5db1d5cfebad7ce59225dad489fe2", "28b444c48d264c20ff9ce6359aeb3c9fdfe4f0e1"));
set_progress(0.878156);
assert(apply_patch_check("/system/framework/input.jar", "466aa04de31a44e55a8eb8c86843fb19b9db1461", "210525c5bcd6710c4920c27baeafa084a48416f3"));
set_progress(0.878161);
assert(apply_patch_check("/system/framework/input.odex", "610ba6502a2ff02555411f288822104bf5f9ba08", "991dfbe2ceedb9ce728e6a985372964e710fb920"));
set_progress(0.878221);
assert(apply_patch_check("/system/framework/javax.obex.jar", "a14691ea37cc164fdef6914bbe23cb826ddaf82b", "0f071cc82d869299717564610bfdd821e22d596f"));
set_progress(0.878226);
assert(apply_patch_check("/system/framework/javax.obex.odex", "034116e874fabd54dbdb8670f5ca8b000afb0225", "650895257f87bcf93ca900fcef43d66aacbb00d9"));
set_progress(0.879086);
assert(apply_patch_check("/system/framework/monkey.jar", "466aa04de31a44e55a8eb8c86843fb19b9db1461", "210525c5bcd6710c4920c27baeafa084a48416f3"));
set_progress(0.879091);
assert(apply_patch_check("/system/framework/monkey.odex", "85f87c4583605d83932dc25dedede4a0df4fadfa", "d3b92f22726a4dfb5b3abdf43016a6553bb9b39b"));
set_progress(0.880233);
assert(apply_patch_check("/system/framework/pm.jar", "466aa04de31a44e55a8eb8c86843fb19b9db1461", "210525c5bcd6710c4920c27baeafa084a48416f3"));
set_progress(0.880238);
assert(apply_patch_check("/system/framework/pm.odex", "08b08f1062fb44486277603a488d4cc49ccf7989", "b7a2008c74d012f30ad98066113cac779d33bb23"));
set_progress(0.880589);
assert(apply_patch_check("/system/framework/services.jar", "3bb5793f9550515ad728fa233ecc9d9e126f472f", "ee2fa85695bdf1657c0905b26b1887d89fdb5386"));
set_progress(0.880594);
assert(apply_patch_check("/system/framework/services.odex", "d4ab213bcb2bbe02b7a160b6f9531abfe9a1fd41", "bce1f69c52f6cd7e62d37ab3bdeb47a7729b79a0"));
set_progress(0.901889);
assert(apply_patch_check("/system/framework/svc.jar", "466aa04de31a44e55a8eb8c86843fb19b9db1461", "210525c5bcd6710c4920c27baeafa084a48416f3"));
set_progress(0.901894);
assert(apply_patch_check("/system/framework/svc.odex", "6d705fbb21c80cf35d1e96a2bd6d2947a451e753", "0d93d26f07c3b210539c58b7e3e3bba2aca24333"));
set_progress(0.902009);
assert(apply_patch_check("/system/lib/libdvm.so", "a7d2e88065e80cee2f0a717ea1358536b75d6393", "e430704985c3bd73821de17be9e2e1ca82dc09c3"));
set_progress(0.911688);
assert(apply_patch_check("/system/lib/libskia.so", "28d8913ebc6329fae59ab977d8dd5bf1f7a8974c", "c99ccb50c9011feb53b375ad7d15732a3295c032"));
set_progress(0.927557);
assert(apply_patch_check("/system/lib/libwebcore.so", "cdeccf16daac8b0e9c0ed6a9bc134ce6bd525e71", "67fff95588a11fe49705fa058960a76095e8deb3"));
set_progress(1.000000);
assert(apply_patch_space(7060736));

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

ui_print("Removing unneeded files...");
delete("/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AccountAndSyncSettings.apk", "-",
            4565ade6c09244c23e6e36171396e6994c5f6ab7, 89322,
            74eb4f3650d84866174d017112f64b97712c107b, package_extract_file("patch/system/app/AccountAndSyncSettings.apk.p"));
set_progress(0.001273);
apply_patch("/system/app/AccountAndSyncSettings.odex", "-",
            ef5c59355fc40d0b2f90b9caeacd2a0800a8e3c1, 37728,
            2b722dc4434ee3b56b6c9281be44f93277d924c6, package_extract_file("patch/system/app/AccountAndSyncSettings.odex.p"));
set_progress(0.001810);
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            c77f355459cf71e02ac8d1be24267f9c117e0e1f, 7493,
            b06177609cd8c7c936d24bf44d4cc0d0278c302b, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.001917);
apply_patch("/system/app/ApplicationsProvider.odex", "-",
            41534d8245d0ad6983ce370ab03168264c50a695, 19824,
            0773718b9e84cc13d1063905782686463ab9b7d9, package_extract_file("patch/system/app/ApplicationsProvider.odex.p"));
set_progress(0.002199);
apply_patch("/system/app/Bluetooth.apk", "-",
            9ada9a679b92c4dcb2cc3664c5158f82854c0952, 117754,
            94894f5a8d50b795a193df4440b10ac20f8363c3, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.003877);
apply_patch("/system/app/Bluetooth.odex", "-",
            ed0d980158a630cd11e75c4654adb96b9680e5d7, 162104,
            8d8389e3c045f453b660d6ea13904c49ec9eb103, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.006186);
apply_patch("/system/app/Browser.apk", "-",
            27dbdbb99a4bc259ef4ce80c725c7d16f5cb1b1f, 339785,
            8f063854e53b2f2db589aa396a45b41bedfdf823, package_extract_file("patch/system/app/Browser.apk.p"));
set_progress(0.011027);
apply_patch("/system/app/Browser.odex", "-",
            d19b9450a0f78f84583ed2b64e64cf455a3ce0a8, 272168,
            309fac0758e017dcaef5107b5f98cf5cb0304249, package_extract_file("patch/system/app/Browser.odex.p"));
set_progress(0.014905);
apply_patch("/system/app/Calculator.apk", "-",
            d4700641f5388da24b272e8fa9b5ec75165466dc, 31977,
            ad10cb530b1325fe2f667f5b4f1003aff798ccc9, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.015360);
apply_patch("/system/app/Calculator.odex", "-",
            a9c1b3031463dc005867891774db1424f67d29d0, 78448,
            5470cfa2257e5342368afab8205188704b3baab4, package_extract_file("patch/system/app/Calculator.odex.p"));
set_progress(0.016478);
apply_patch("/system/app/CalendarGoogle.apk", "-",
            eac07f1b4cb8d158299b8ad469d43475e563b52a, 166054,
            2d4635986f9ace3675191a344f23c2790e9e436c, package_extract_file("patch/system/app/CalendarGoogle.apk.p"));
set_progress(0.018843);
apply_patch("/system/app/CalendarGoogle.odex", "-",
            f9d5cf212a95d1934432ef9e8b57dfbeaab58916, 315248,
            0254927d3c5d3d164eec7dd5ef0ad1bf1c333369, package_extract_file("patch/system/app/CalendarGoogle.odex.p"));
set_progress(0.023335);
apply_patch("/system/app/CalendarProvider.apk", "-",
            b1800753d730d7469e4b0d638fcdb75965dc6838, 37560,
            c84def5723833f8124704b2946e09ea9b46bc297, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.023870);
apply_patch("/system/app/CalendarProvider.odex", "-",
            4c633f0487b4437304d9302449fa8ddaf1b7942f, 183496,
            071ded7f1379a45a24ad1ced1afce5ebb42dc570, package_extract_file("patch/system/app/CalendarProvider.odex.p"));
set_progress(0.026484);
apply_patch("/system/app/CameraGoogle.apk", "-",
            fde815477cc8a5a2dda3184c4452f626d93c1090, 265096,
            ad0febcb57cba89672e04d35244b3c3a73a8992d, package_extract_file("patch/system/app/CameraGoogle.apk.p"));
set_progress(0.030261);
apply_patch("/system/app/CameraGoogle.odex", "-",
            a798a71e4e2533890af8ab7264dad9bdbcbc74d5, 226448,
            a5187623ddf1ded64683a056f02aa46d308e31d8, package_extract_file("patch/system/app/CameraGoogle.odex.p"));
set_progress(0.033487);
apply_patch("/system/app/CarHomeGoogle.apk", "-",
            d42fc5e074095b7b76e8bb7ed937cc9b73ae07e4, 135345,
            a3d8d76f05ee5fc5ba5d4c7596a534ae671e921c, package_extract_file("patch/system/app/CarHomeGoogle.apk.p"));
set_progress(0.035415);
apply_patch("/system/app/CarHomeGoogle.odex", "-",
            bf6c3c4d4ed3e5eb31800473bdf1793b3bab06c6, 46400,
            d405ec41baddf5caf3536941648a07084f97ad08, package_extract_file("patch/system/app/CarHomeGoogle.odex.p"));
set_progress(0.036076);
apply_patch("/system/app/CarHomeLauncher.apk", "-",
            81cae50f484d8c356a244769be538aca5b09886b, 13795,
            57ffb99d182dbb2ff3dc5cb787866f2301f697e4, package_extract_file("patch/system/app/CarHomeLauncher.apk.p"));
set_progress(0.036273);
apply_patch("/system/app/CarHomeLauncher.odex", "-",
            d1f9df36895f09a817ab858dd87ddf7fcbd878ee, 1360,
            ab3f19bb9ad200c5db51e422b8853b465df02575, package_extract_file("patch/system/app/CarHomeLauncher.odex.p"));
set_progress(0.036292);
apply_patch("/system/app/CertInstaller.apk", "-",
            d6d58e8ef5495cd6a5024be08990610e6b688ac9, 30432,
            6565ffc986ca813d7bc9535ee19667e8140e9d27, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.036726);
apply_patch("/system/app/CertInstaller.odex", "-",
            24504b91424e15bfaa7edf49296a03fa2ac3342c, 34688,
            1b3f436de3057e683e2eafdebc7970a403e1001c, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.037220);
apply_patch("/system/app/Contacts.apk", "-",
            d266b4a4ae94ddadeed6714f6e86899dc70c742d, 626999,
            990299d8ea40fbc9cae964e4d94bc4a14c108a0e, package_extract_file("patch/system/app/Contacts.apk.p"));
set_progress(0.046152);
apply_patch("/system/app/Contacts.odex", "-",
            aaae8bb80c52c579dbaf8a9ea703ea4fa7e1925b, 395192,
            b8c7cc58d88a5e490e6bde668b16f2e4bfd7b816, package_extract_file("patch/system/app/Contacts.odex.p"));
set_progress(0.051782);
apply_patch("/system/app/ContactsProvider.apk", "-",
            574e65c3259d9eecbd69f2d5912bc9b413a0b38d, 14024,
            215091df9627f16dc2fd866a497ea23da6e423df, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.051982);
apply_patch("/system/app/ContactsProvider.odex", "-",
            1ec61b0e4894fd841c57b5ff3e00650bb44e1e53, 309464,
            76ebf65027aefc21a8a91fbebc5d3333dc8a4b5d, package_extract_file("patch/system/app/ContactsProvider.odex.p"));
set_progress(0.056391);
apply_patch("/system/app/DefaultContainerService.apk", "-",
            ea6d07b6f29d0b9640b93f094d0d7dab59c0d382, 4597,
            ee5103dd353fe2400d9837b52ce38071834944dd, package_extract_file("patch/system/app/DefaultContainerService.apk.p"));
set_progress(0.056457);
apply_patch("/system/app/DefaultContainerService.odex", "-",
            948e9f53e9f02fd5acc67354bf1243334dba5b58, 12328,
            796819161b7c4b6d6540ba9c3e80627cfb9c7f00, package_extract_file("patch/system/app/DefaultContainerService.odex.p"));
set_progress(0.056632);
apply_patch("/system/app/DeskClockGoogle.apk", "-",
            5ddbc65597098b611d17f22222699d420294108b, 229510,
            71089f0798fac1e608126bead59b9df329851f34, package_extract_file("patch/system/app/DeskClockGoogle.apk.p"));
set_progress(0.059902);
apply_patch("/system/app/DeskClockGoogle.odex", "-",
            375fc78c7c061764dc388cd59a2ca2684ca4381f, 82632,
            dcf87f898d3283663a6a10af4c0c33aecc2fce90, package_extract_file("patch/system/app/DeskClockGoogle.odex.p"));
set_progress(0.061079);
apply_patch("/system/app/DownloadProvider.apk", "-",
            795e70458d70ad7811b7a28c2420b30b35851f5b, 23687,
            3f831966727de16f6df675176e525945dc66abc5, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.061417);
apply_patch("/system/app/DownloadProvider.odex", "-",
            3a789e0aeade0874649b364eab927e03984b5e5e, 86128,
            12ed22d1b0cd1f98e7ed8303076df752c0fbcb78, package_extract_file("patch/system/app/DownloadProvider.odex.p"));
set_progress(0.062644);
apply_patch("/system/app/DrmProvider.apk", "-",
            437ed6644cdd66fa1b95dc164c16486696eab2ea, 8802,
            0f93d45e086e60558d08090d1377b36f695943f3, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.062769);
apply_patch("/system/app/DrmProvider.odex", "-",
            d4536afd51e049011b8b9c966c927b850ae99ae0, 12600,
            d1b522e4a90bf0a7003f382924f13b9ebb594492, package_extract_file("patch/system/app/DrmProvider.odex.p"));
set_progress(0.062949);
apply_patch("/system/app/EmailGoogle.apk", "-",
            f9fdcb46c21ce08ad0f5f05232e38f222df06ec2, 364230,
            f3c24a733b85f157ded70e8f32f593dbb99c72fb, package_extract_file("patch/system/app/EmailGoogle.apk.p"));
set_progress(0.068138);
apply_patch("/system/app/EmailGoogle.odex", "-",
            d08ae575a322310ce9b7589af63efb36f8f313fd, 1045304,
            4cce36d39e262398c33a009d281ea8ab902387f3, package_extract_file("patch/system/app/EmailGoogle.odex.p"));
set_progress(0.083030);
apply_patch("/system/app/Gallery3DGoogle.apk", "-",
            c31aeda4c087f8fa92d570d691c92774e660de04, 326265,
            828b57156a913d56248b1f2ae3a2f2cffdc5331a, package_extract_file("patch/system/app/Gallery3DGoogle.apk.p"));
set_progress(0.087678);
apply_patch("/system/app/Gallery3DGoogle.odex", "-",
            0429183bf4fe4b855cb9a8c4bf02c21b9571905d, 458872,
            642ec7ae03605fd3896fa6a3e6d61fa1652a54d9, package_extract_file("patch/system/app/Gallery3DGoogle.odex.p"));
set_progress(0.094215);
apply_patch("/system/app/GenieWidget.apk", "-",
            049cde6562a2998b22799e3ed5587cc0d5977a7c, 490366,
            33de5782229a7cd28022db9c0bed16b0eb28ef62, package_extract_file("patch/system/app/GenieWidget.apk.p"));
set_progress(0.101201);
apply_patch("/system/app/GenieWidget.odex", "-",
            e915864a612949f496436e99ffdfbf3e6f74b892, 470560,
            547e8fcd265bcb595c61396dd3d7669a79e3a27d, package_extract_file("patch/system/app/GenieWidget.odex.p"));
set_progress(0.107905);
apply_patch("/system/app/Gmail.apk", "-",
            feb490eae6c82b2c764b0b4b12dced9f40fbc68d, 462660,
            858e96a71c8897d06585263caaa10d55f2de3729, package_extract_file("patch/system/app/Gmail.apk.p"));
set_progress(0.114497);
apply_patch("/system/app/Gmail.odex", "-",
            5f0d03fcef51a7210863590212831a55058ebede, 703360,
            bc7c7dd1c11b1ac86b564e35782fcfae43a085a8, package_extract_file("patch/system/app/Gmail.odex.p"));
set_progress(0.124517);
apply_patch("/system/app/GoogleBackupTransport.apk", "-",
            26e72ff9cde94682179c27ad73ed0acd4ce98fc7, 2569,
            9df27bd6af1463290b61cd2775866240dede4fa2, package_extract_file("patch/system/app/GoogleBackupTransport.apk.p"));
set_progress(0.124554);
apply_patch("/system/app/GoogleBackupTransport.odex", "-",
            852db6e5069dae8f2a22a57b319cbf852b0abdcc, 72864,
            5e203896e0653bd77805caa7e4052299964e1b5c, package_extract_file("patch/system/app/GoogleBackupTransport.odex.p"));
set_progress(0.125592);
apply_patch("/system/app/GoogleCalendarSyncAdapter.apk", "-",
            76d00700e1c5a17b14fd32c4668a28168b55ae8a, 11251,
            2310843bba3957850315cb83638bd81f22cb3770, package_extract_file("patch/system/app/GoogleCalendarSyncAdapter.apk.p"));
set_progress(0.125752);
apply_patch("/system/app/GoogleCalendarSyncAdapter.odex", "-",
            04151f6a7ded96e01c85ed2ced6f1eabe8901a14, 251440,
            15b0ac7de463e8f1bc7a1c1687d11f233caf7a81, package_extract_file("patch/system/app/GoogleCalendarSyncAdapter.odex.p"));
set_progress(0.129334);
apply_patch("/system/app/GoogleContactsSyncAdapter.apk", "-",
            979ca52cf68703f6eeb1074f362eb535f78df316, 10568,
            6617a125abcdbf807632b4acb91037a632e341ee, package_extract_file("patch/system/app/GoogleContactsSyncAdapter.apk.p"));
set_progress(0.129485);
apply_patch("/system/app/GoogleContactsSyncAdapter.odex", "-",
            1799b95f5d6bc7143469c5d89bf74145c20bd7eb, 292968,
            c1c9af803f4917c9155f91ef2f8a01a88d685543, package_extract_file("patch/system/app/GoogleContactsSyncAdapter.odex.p"));
set_progress(0.133659);
apply_patch("/system/app/GoogleFeedback.apk", "-",
            9efa6e404522f92bc87b7c1a96e00eb521518aa7, 37396,
            32631c117ea50cc8e63d8c917ade5c11f3cdb525, package_extract_file("patch/system/app/GoogleFeedback.apk.p"));
set_progress(0.134191);
apply_patch("/system/app/GoogleFeedback.odex", "-",
            70f107f189b027cbafbc181eb837fc78e6e12c37, 85760,
            79f73e1aec3a519052d2c1a891aba863700404b7, package_extract_file("patch/system/app/GoogleFeedback.odex.p"));
set_progress(0.135413);
apply_patch("/system/app/GoogleGoggles.apk", "-",
            9526dfacb9f34cb749ae6119307d348528419ea6, 454203,
            2d5c0d19bf54e26cfb0ca3956429600cb882c0a5, package_extract_file("patch/system/app/GoogleGoggles.apk.p"));
set_progress(0.141884);
apply_patch("/system/app/GoogleGoggles.odex", "-",
            de606551048914afc3b9ef0b22cdb3b0b80ee7f6, 825352,
            200fe9a23ea53b339129f051bd8c8139097f2a0e, package_extract_file("patch/system/app/GoogleGoggles.odex.p"));
set_progress(0.153643);
apply_patch("/system/app/GooglePartnerSetup.apk", "-",
            785e63107ed22f35c5e52e33d465abb50c52648a, 4761,
            9fc7e7ffc877f8b006ff743e5c71c8613402eab7, package_extract_file("patch/system/app/GooglePartnerSetup.apk.p"));
set_progress(0.153710);
apply_patch("/system/app/GooglePartnerSetup.odex", "-",
            e74b6cbb4608c7e0c68daee5e8bd7911b68c3f0d, 10392,
            b7ef89c8903f76b8d3fd4261ad162a6d59fca692, package_extract_file("patch/system/app/GooglePartnerSetup.odex.p"));
set_progress(0.153858);
apply_patch("/system/app/GoogleQuickSearchBox.apk", "-",
            338cc904aee84a22013ce85906bfd6e2672af8fc, 216458,
            e44d11cb2486e376dfd4ec59c5e196bc7f8516d5, package_extract_file("patch/system/app/GoogleQuickSearchBox.apk.p"));
set_progress(0.156942);
apply_patch("/system/app/GoogleQuickSearchBox.odex", "-",
            046f6c6c11fd5c6869630fbe4a12023ca08feca9, 354072,
            a49f5e2a41e8bff256b8eb96402247ae80c55458, package_extract_file("patch/system/app/GoogleQuickSearchBox.odex.p"));
set_progress(0.161987);
apply_patch("/system/app/GoogleServicesFramework.apk", "-",
            e95a9e4a66767d06362ab1ccedca1e870aa66418, 585498,
            18ccefb219e3a09287920ef63ee8c5339675409b, package_extract_file("patch/system/app/GoogleServicesFramework.apk.p"));
set_progress(0.170328);
apply_patch("/system/app/GoogleServicesFramework.odex", "-",
            d1a7a385458638ee1076cf2ca429a3cab317258b, 1233856,
            977525450fd7180f3dc53216eec85846142ecc6d, package_extract_file("patch/system/app/GoogleServicesFramework.odex.p"));
set_progress(0.187906);
apply_patch("/system/app/HTMLViewer.apk", "-",
            39e6acd3ce9def4d83493c8d49769c8b9f85a663, 6576,
            bef556819b957466313dd4899bc60c041a75c749, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.188000);
apply_patch("/system/app/HTMLViewer.odex", "-",
            f5e2d45e1aecb98acb7a4a4dd904adeb5b32a36b, 6512,
            44eb1dbbacfd5144e947530345493f19b6c616c1, package_extract_file("patch/system/app/HTMLViewer.odex.p"));
set_progress(0.188093);
apply_patch("/system/app/HtcCopyright.apk", "-",
            dffbdd38f0749de2fe7b6f6ebb0e64aa8b6099b2, 5092,
            8b3dfff645121e2918bb153213a5e531b9701612, package_extract_file("patch/system/app/HtcCopyright.apk.p"));
set_progress(0.188165);
apply_patch("/system/app/HtcCopyright.odex", "-",
            f5818237448b113805f94b670c8348bca646bbc6, 2456,
            430a8cac00799fc08f6d8939a81396dd63be576d, package_extract_file("patch/system/app/HtcCopyright.odex.p"));
set_progress(0.188200);
apply_patch("/system/app/HtcEmailPolicy.apk", "-",
            b72b65486d439fcad21eed532ae0e78f1e8236a4, 3076,
            a4fd00f92ab5a65b716a555ba6492594ce1673ca, package_extract_file("patch/system/app/HtcEmailPolicy.apk.p"));
set_progress(0.188244);
apply_patch("/system/app/HtcEmailPolicy.odex", "-",
            ad7198c1db8034d6c59324bf5de39be6d9c232c1, 2368,
            1cb190b914c98c7db3bcef25f31eb6f4e30b8fa5, package_extract_file("patch/system/app/HtcEmailPolicy.odex.p"));
set_progress(0.188278);
apply_patch("/system/app/HtcSettings.apk", "-",
            7bd503be7d508038f7e57c34d54b502cd04ed474, 5916,
            dffce2ffd959165cab85583c2d63015d9919768c, package_extract_file("patch/system/app/HtcSettings.apk.p"));
set_progress(0.188362);
apply_patch("/system/app/HtcSettings.odex", "-",
            2af9360a73f00d8abc08c8d78291ed10abf82ae4, 10584,
            b092803ea5272f5e104a798fccd242a9234d9f4d, package_extract_file("patch/system/app/HtcSettings.odex.p"));
set_progress(0.188513);
apply_patch("/system/app/LatinImeGoogle.apk", "-",
            06f76c1ad59a6d03ebdf0ad3bec7f32aadafae6b, 3065546,
            e016b7c5a64fa79bf7c38520e426d0da5e83be46, package_extract_file("patch/system/app/LatinImeGoogle.apk.p"));
set_progress(0.232187);
apply_patch("/system/app/LatinImeGoogle.odex", "-",
            c1aa39dfe36f90776278aeadecac3f7cfa990eff, 160936,
            3679745bb1a857c6501d8a1efdfe303837111aa6, package_extract_file("patch/system/app/LatinImeGoogle.odex.p"));
set_progress(0.234479);
apply_patch("/system/app/LatinImeTutorial.apk", "-",
            e3d01ffdd78b297f0d95044740f42eaa4f4e5b04, 87997,
            8916ccca51136cbcf67cd1ada17061c11fc1eeb0, package_extract_file("patch/system/app/LatinImeTutorial.apk.p"));
set_progress(0.235733);
apply_patch("/system/app/LatinImeTutorial.odex", "-",
            775ca332b79c313ac24c365c1bbe261c69ee1350, 6720,
            b4f4e80fcb76cda185c723def5f6654c41481992, package_extract_file("patch/system/app/LatinImeTutorial.odex.p"));
set_progress(0.235829);
apply_patch("/system/app/Launcher2.apk", "-",
            61017195e73c07744ea9c801871522fc4d809b42, 4822988,
            c94084cf791bc8880176469f8bdae674fcacb5b9, package_extract_file("patch/system/app/Launcher2.apk.p"));
set_progress(0.304540);
apply_patch("/system/app/Launcher2.odex", "-",
            0de5eaa9f5014605ab2b832a5845dcf62dd7e93b, 248728,
            94129e43e43487552597340d1e7a4d55b33a1055, package_extract_file("patch/system/app/Launcher2.odex.p"));
set_progress(0.308084);
apply_patch("/system/app/LiveWallpapers.apk", "-",
            dd1f6288c5a042e2bb923ff60a2ab6983f268cdb, 1053871,
            1123e40428475a783a717dfd44c4c29c7a6268f6, package_extract_file("patch/system/app/LiveWallpapers.apk.p"));
set_progress(0.323098);
apply_patch("/system/app/LiveWallpapers.odex", "-",
            14f5c3227e3974065d8f86c00688fb19b00ebff5, 68928,
            24d3b30e77fe10d7dcc93ab9d626fcb9e1c0c890, package_extract_file("patch/system/app/LiveWallpapers.odex.p"));
set_progress(0.324080);
apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
            e1bbc1b0b4acfe3f291e16edffca5347b78c62b8, 24005,
            af27d8c5c3fa3be1b96b6cbffcdbc104348ceb80, package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p"));
set_progress(0.324422);
apply_patch("/system/app/LiveWallpapersPicker.odex", "-",
            578b5bda98e8205f2091f967ceec8727a0d6fb8d, 17600,
            5cf295282cb44c96f6fbaa4c8fb9861bba925b78, package_extract_file("patch/system/app/LiveWallpapersPicker.odex.p"));
set_progress(0.324673);
apply_patch("/system/app/MagicSmokeWallpapers.apk", "-",
            9216d0a5097a1c1cf2f030eaacd51b246a000b9d, 206646,
            183a879887acba0ff31bf5f4d420bfde100072c2, package_extract_file("patch/system/app/MagicSmokeWallpapers.apk.p"));
set_progress(0.327617);
apply_patch("/system/app/MagicSmokeWallpapers.odex", "-",
            0449ab013b884fe73402ebdf2005de14a63ef945, 21208,
            3d23b29f6dce88b66fc6efae3f534d8f8c52b023, package_extract_file("patch/system/app/MagicSmokeWallpapers.odex.p"));
set_progress(0.327919);
apply_patch("/system/app/Maps.apk", "-",
            110df06dbf4f8f1a3a450db2d58a83a1496943f0, 3993846,
            5ece7f07e81f006bdcc0616fb98b5b91e2a8d419, package_extract_file("patch/system/app/Maps.apk.p"));
set_progress(0.384818);
apply_patch("/system/app/MarketUpdater.apk", "-",
            1082845af08e235b1c7473ac28f4b3f5d5a7d38d, 5809,
            b42c280494b27aaa0a6144f7f1be753091ae2d2f, package_extract_file("patch/system/app/MarketUpdater.apk.p"));
set_progress(0.384900);
apply_patch("/system/app/MarketUpdater.odex", "-",
            641108cbfc95f79307867b032009b762956b2fbd, 3056,
            e93a8f32ab486c8fb9ed959fdbb8937417b675c2, package_extract_file("patch/system/app/MarketUpdater.odex.p"));
set_progress(0.384944);
apply_patch("/system/app/MediaProvider.apk", "-",
            2314827fbbea264a5515b184d1faddae0bf39325, 13253,
            24745e126699dfb4819e95ab018239764a6ad947, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.385133);
apply_patch("/system/app/MediaProvider.odex", "-",
            215c878b2300a3c9ed3755b30d7bd8ff1f34dced, 80432,
            b869b19dbf832e012643c37fa1f71d3812030851, package_extract_file("patch/system/app/MediaProvider.odex.p"));
set_progress(0.386279);
apply_patch("/system/app/Mms.apk", "-",
            ad3ba101ea8e66e1eb31c9eaee6204279b3318c9, 477937,
            56c0b4160db826dee0bcf820d480302dfb5040b3, package_extract_file("patch/system/app/Mms.apk.p"));
set_progress(0.393088);
apply_patch("/system/app/Mms.odex", "-",
            6414fed6b8e033f5f9a2f11df323ea9fc96cca09, 568304,
            8c48f0aaa8129826821f310c9dcc29ffe160c916, package_extract_file("patch/system/app/Mms.odex.p"));
set_progress(0.401184);
apply_patch("/system/app/MusicGoogle.apk", "-",
            e1e0b55ca4f7acd5a8693842a5c03e53aa30330c, 294615,
            7d0088b72b94454dcc171956ffae8b1571893a38, package_extract_file("patch/system/app/MusicGoogle.apk.p"));
set_progress(0.405381);
apply_patch("/system/app/MusicGoogle.odex", "-",
            52fb568d3304e3f9a54ce3c0dae90318078a6741, 225536,
            91338e4fadb052a9bb2d11f3b507077e1fb9f26b, package_extract_file("patch/system/app/MusicGoogle.odex.p"));
set_progress(0.408594);
apply_patch("/system/app/NetworkLocation.apk", "-",
            996f86840a4e76afdae0dbc341103b041ab428f5, 8971,
            c5fb2c4d6989e4c420c4d2044208091053a4b622, package_extract_file("patch/system/app/NetworkLocation.apk.p"));
set_progress(0.408722);
apply_patch("/system/app/NetworkLocation.odex", "-",
            9d3d3b3f8f424f7184cfefe40f76e0a184282da7, 221384,
            3788db3cdcb83f8237f3a5163bbdc4ec002b490e, package_extract_file("patch/system/app/NetworkLocation.odex.p"));
set_progress(0.411876);
apply_patch("/system/app/OneTimeInitializer.apk", "-",
            569fb87ba01981032f1e0db1113881c699a1a228, 2663,
            09ff580563391d7d0a17379035d29c6a3e0f938c, package_extract_file("patch/system/app/OneTimeInitializer.apk.p"));
set_progress(0.411914);
apply_patch("/system/app/OneTimeInitializer.odex", "-",
            d72f1b1ce3b2efc1cb5062c61f22402e5ab7fd38, 8216,
            3361be6c53ed0ef0d73fddaf5f7a4c45476689da, package_extract_file("patch/system/app/OneTimeInitializer.odex.p"));
set_progress(0.412031);
apply_patch("/system/app/PackageInstaller.apk", "-",
            b98e287b4d617ca83626b2a63e19d1363c2ba67b, 41503,
            14db2088dfb519908dd8933223dd5af964a3c05d, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.412623);
apply_patch("/system/app/PackageInstaller.odex", "-",
            24bbc32c0b0894181248c94ee735982fed912ec9, 24632,
            e797ff201341d80c4636f9b776561ff72feba4f9, package_extract_file("patch/system/app/PackageInstaller.odex.p"));
set_progress(0.412973);
apply_patch("/system/app/PassionQuickOffice.apk", "-",
            2fa4229b4e00e647816f9b6e38f0510ce2b4806e, 543352,
            19a42b0075b7934d55de6a30e085e2cb06327d53, package_extract_file("patch/system/app/PassionQuickOffice.apk.p"));
set_progress(0.420714);
apply_patch("/system/app/PassionQuickOffice.odex", "-",
            36ae922548a3ef9cdfb3e89d41b31214aba1a3a2, 5431352,
            f078ede58b5944aca8031240862406c438cf85fc, package_extract_file("patch/system/app/PassionQuickOffice.odex.p"));
set_progress(0.498093);
apply_patch("/system/app/Phone.apk", "-",
            25fcb9ee10050ec7228d84082451982e6619a1f0, 913154,
            e87320c2e33de1c95a8083726cd80bc02c65822f, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.511102);
apply_patch("/system/app/Phone.odex", "-",
            35ebeded56ec21ce453870c0b6c88b58df3a471b, 504248,
            ba871a5663d0fa76885194f64b2c72e3f822ef05, package_extract_file("patch/system/app/Phone.odex.p"));
set_progress(0.518286);
apply_patch("/system/app/PicoTts.apk", "-",
            da2343be4baa57f1cf1b11d1a6654b5399f2b794, 8712,
            35fdaf9aa2e53e847700c3488c3381cb309bbaeb, package_extract_file("patch/system/app/PicoTts.apk.p"));
set_progress(0.518410);
apply_patch("/system/app/PicoTts.odex", "-",
            14811177c6af0fcde33b124207836dd58df95557, 12408,
            ebed4563d34684bb9b665be9098c7a8992453506, package_extract_file("patch/system/app/PicoTts.odex.p"));
set_progress(0.518587);
apply_patch("/system/app/Protips.apk", "-",
            7ebd2f8e7260f941384d2dda67463d7c13603a37, 67529,
            62e0057296c5b98f19d6336a188af66f209fdec0, package_extract_file("patch/system/app/Protips.apk.p"));
set_progress(0.519549);
apply_patch("/system/app/Protips.odex", "-",
            4293b3fbfd442d4b696c28d651963aeba6c1251b, 5776,
            97378bcc98b885ab02ce71f0d34500791d22d4ae, package_extract_file("patch/system/app/Protips.odex.p"));
set_progress(0.519631);
apply_patch("/system/app/Settings.apk", "-",
            2d58bd0731e8603267dfbafedce17929dec4ea25, 1633565,
            7b9b72ff52f074efa5d259ffecf061a709284e20, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.542904);
apply_patch("/system/app/Settings.odex", "-",
            813ceacc57cde0922e38151ae9ad389227fe8117, 588984,
            e6941b542db06d98d087658eb0af68520303c5f0, package_extract_file("patch/system/app/Settings.odex.p"));
set_progress(0.551295);
apply_patch("/system/app/SettingsProvider.apk", "-",
            e1f35c39ee6e7a6784fc6ba16a9f61241d5cd8f4, 16419,
            a4ed79fea00feafdbf46e87d68fcf1d163706242, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.551529);
apply_patch("/system/app/SettingsProvider.odex", "-",
            c7b4571e7d140369d5434e33793f5862b6da1ec1, 47800,
            43b89e47755373ebc250f72ea96ed9baeb9c4bf8, package_extract_file("patch/system/app/SettingsProvider.odex.p"));
set_progress(0.552210);
apply_patch("/system/app/SetupWizard.apk", "-",
            eec216f3ddc504bf84b60192f3230f924699c365, 364871,
            1e270ede975d5d5b1dc91f9cdee09eb22ce746fa, package_extract_file("patch/system/app/SetupWizard.apk.p"));
set_progress(0.557408);
apply_patch("/system/app/SetupWizard.odex", "-",
            3ccad8b3b2e7d14610a961555db7e8b993741bb8, 89584,
            dfe4f8bab43c2c660444a0195bb8ada832c072be, package_extract_file("patch/system/app/SetupWizard.odex.p"));
set_progress(0.558685);
apply_patch("/system/app/SoundRecorder.apk", "-",
            80462100ce117c1937c852aaeddcdab8b5c59b53, 71580,
            e29abdb9ec87e920cdbb044b1779f730bcc5e818, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.559704);
apply_patch("/system/app/SoundRecorder.odex", "-",
            1be90d54435abd8be9dbd8fe0ff3a018dda787e9, 25152,
            6d2ec074cd568039bc3fdb1959ea9abaed0a3536, package_extract_file("patch/system/app/SoundRecorder.odex.p"));
set_progress(0.560063);
apply_patch("/system/app/Street.apk", "-",
            701818915353165b3b4085aac7a3c4779f93baa3, 86914,
            72899fc6c49ebb1dad3224785db0e7abc333996d, package_extract_file("patch/system/app/Street.apk.p"));
set_progress(0.561301);
apply_patch("/system/app/Street.odex", "-",
            e7a6b81641b35876c4383283918b5512c9a15137, 286304,
            abe954c31e4cd41765ca3450b6628ac4c91f4ffc, package_extract_file("patch/system/app/Street.odex.p"));
set_progress(0.565380);
apply_patch("/system/app/Talk.apk", "-",
            7b110d1fe727bef0aeef1421ed7b462c5e42ad04, 400042,
            6fec49cb4debb9750c7359e58c475318a0f8972a, package_extract_file("patch/system/app/Talk.apk.p"));
set_progress(0.571079);
apply_patch("/system/app/Talk.odex", "-",
            bc6478cc9ca240e08cedf41ff28c444eea191aee, 500616,
            04e164757e61f02615a311ad6537f7de474938f0, package_extract_file("patch/system/app/Talk.odex.p"));
set_progress(0.578211);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            ff413adbe7d5a7ac55a9d9d505b4c091b6a412e6, 10446,
            b26fd98ff95e67a64e255f86d627f0dab87bf4fc, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.578360);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            1b2c082c929446aa508c520c6b0c0abb6cfc50a6, 91400,
            6798aa07a28af14368499739b3ee0f68bce23faf, package_extract_file("patch/system/app/TelephonyProvider.odex.p"));
set_progress(0.579662);
apply_patch("/system/app/TtsService.apk", "-",
            3d76825aee5e8656573c6e8dd87ed80796b2c3fc, 10464,
            170377083d862397ab843a436990a59478aa45e0, package_extract_file("patch/system/app/TtsService.apk.p"));
set_progress(0.579811);
apply_patch("/system/app/TtsService.odex", "-",
            14922404f89ea033eae20668f3f8544f9bca2991, 35912,
            93234d92a7f55dda6494aafb765ddca1abf98573, package_extract_file("patch/system/app/TtsService.odex.p"));
set_progress(0.580323);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            cdd20072b28978727e1dd2ef5647a47efb97e36d, 2718,
            cbe8e4c8bfa5864e71b73e792d1f9477663136b4, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.580362);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            212cb6e1455627ebdb310251172e685f06418dc9, 14816,
            dbe3d816895d5225c1a0e87a534dd3ea61137562, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.580573);
apply_patch("/system/app/Vending.apk", "-",
            b362288e50478ae93892db69d98addb3860038a4, 668654,
            8e247fd34953bec6dce599fc3c426847f7029621, package_extract_file("patch/system/app/Vending.apk.p"));
set_progress(0.590099);
apply_patch("/system/app/Vending.odex", "-",
            9d5973fe5f20dfff544df44dde789466b097b627, 876800,
            7aee04b1ba15b82e57e7477039e413f55f27e857, package_extract_file("patch/system/app/Vending.odex.p"));
set_progress(0.602590);
apply_patch("/system/app/VisualizationWallpapers.apk", "-",
            a91d710baeaf0d319028f4d54ed44393694edb00, 134628,
            e3396328b9ddabdfd7ba7d82908e6334622b7209, package_extract_file("patch/system/app/VisualizationWallpapers.apk.p"));
set_progress(0.604508);
apply_patch("/system/app/VisualizationWallpapers.odex", "-",
            794cb0623e7f84ab991a480c4277cdccf03b52ce, 24728,
            49fbadb90818368fccb894435cf5becf411048e6, package_extract_file("patch/system/app/VisualizationWallpapers.odex.p"));
set_progress(0.604860);
apply_patch("/system/app/VoiceDialer.apk", "-",
            644c3a226e5e6c1e856b40541242ec2f972a22d2, 37575,
            53ee61ada2512eea02e12fed5aefc08a3e4c8261, package_extract_file("patch/system/app/VoiceDialer.apk.p"));
set_progress(0.605396);
apply_patch("/system/app/VoiceDialer.odex", "-",
            407f68ff6e57f18870499e1011cb2938c1c50c27, 86264,
            003b6d14268256b061112ac192911f5d3409f5b8, package_extract_file("patch/system/app/VoiceDialer.odex.p"));
set_progress(0.606625);
apply_patch("/system/app/VoiceSearch.apk", "-",
            ccf1f9c91d57432932ceca318c20453c3e8525b9, 313749,
            524c33d50cb2edb096ab008d735cba802f16b2ad, package_extract_file("patch/system/app/VoiceSearch.apk.p"));
set_progress(0.611095);
apply_patch("/system/app/VoiceSearch.odex", "-",
            d92a5cdad26d1e66819aee128c4173967effb066, 444632,
            68cc8179f6fa34702ed8ac1017a666dee817b568, package_extract_file("patch/system/app/VoiceSearch.odex.p"));
set_progress(0.617429);
apply_patch("/system/app/VpnServices.apk", "-",
            ab1128772714fed8710cc5bde85cde607c3e0ab0, 8669,
            d5ed9b8534135e7e5e30518da873899d2df8066f, package_extract_file("patch/system/app/VpnServices.apk.p"));
set_progress(0.617553);
apply_patch("/system/app/VpnServices.odex", "-",
            66089a2bcae30974835eca08c558664186806e0c, 29776,
            ad0493b029b1ec21cdbae6d78d104168ee743fc9, package_extract_file("patch/system/app/VpnServices.odex.p"));
set_progress(0.617977);
apply_patch("/system/bin/debuggerd", "-",
            6ad2fcac3d39ddb4de141d28f6114e617c66c82c, 22164,
            36ea8a61be3a5fafcf07890e41047891a23f19a2, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.618293);
apply_patch("/system/build.prop", "-",
            715de473df50f16cfbd1a824160898dee2b14d3a, 2355,
            86474c8f58f380151462860b663214c2076bf3ee, package_extract_file("patch/system/build.prop.p"));
set_progress(0.618326);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            1d127f9a74a3b1543bd12313c9b0875f0c1e4919, 63400,
            7a40b352011ca4550d6a016f59b877afb6e9c234, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.619229);
apply_patch("/system/etc/security/otacerts.zip", "-",
            077a6d1911e58d8f2ec97238c87a8a7a010c2b0c, 1731,
            95eb719ab21dbee83383cfefe74a0d6f88118716, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.619254);
apply_patch("/system/framework/am.jar", "-",
            efccd3ecf595008f547f0987ced00834a1bbfb92, 345,
            210525c5bcd6710c4920c27baeafa084a48416f3, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.619259);
apply_patch("/system/framework/am.odex", "-",
            8ea8c9dd86802f53c3472df2d9bb02c07c5ec709, 19472,
            c9a6361a805405d2b6804f9eb884d35a8d9c21a8, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.619536);
apply_patch("/system/framework/android.policy.jar", "-",
            efccd3ecf595008f547f0987ced00834a1bbfb92, 345,
            210525c5bcd6710c4920c27baeafa084a48416f3, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.619541);
apply_patch("/system/framework/android.policy.odex", "-",
            45fda3cb6c96e7478f48c503eddc3d7318f5dd61, 199608,
            9f1d33b3ca7c434e5e65bccdf33fea512a615f14, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.622385);
apply_patch("/system/framework/android.test.runner.jar", "-",
            d8d495b8d285872ee358da84653cba6c7c654deb, 345,
            0f071cc82d869299717564610bfdd821e22d596f, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.622390);
apply_patch("/system/framework/android.test.runner.odex", "-",
            8d657167ff59e67f200028391b097ea390b32eda, 192936,
            daa0b03e5d267d4ff06dc57dcde33b8e1f3b5f3a, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.625139);
apply_patch("/system/framework/bmgr.jar", "-",
            466aa04de31a44e55a8eb8c86843fb19b9db1461, 345,
            210525c5bcd6710c4920c27baeafa084a48416f3, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.625144);
apply_patch("/system/framework/bmgr.odex", "-",
            d5026234a585e9938bd04b13a8f039b807c4e295, 13544,
            1c0d2b44444a05beada2428206712bbc4ecac95b, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.625337);
apply_patch("/system/framework/com.google.android.maps.jar", "-",
            2bec1b625360f565a9854554b52cfe8c685ccc65, 345,
            91787c977a74a41a939c474a158ef0f678fd943c, package_extract_file("patch/system/framework/com.google.android.maps.jar.p"));
set_progress(0.625341);
apply_patch("/system/framework/com.google.android.maps.odex", "-",
            8db4814ff98f048c1561acc71ab76ebc4d6ce435, 673904,
            e13c7afd2050f6d849b68b3fa75c67058e9cb662, package_extract_file("patch/system/framework/com.google.android.maps.odex.p"));
set_progress(0.634942);
apply_patch("/system/framework/core.jar", "-",
            ace0aabd21ca878a57569acaa1a4aa642a0fca45, 60844,
            a3feac2a8e23d156ef0cbd104bdffcd86d176d4d, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.635809);
apply_patch("/system/framework/core.odex", "-",
            0b4de000d923b92e4837fa9fb6514d3018db7c1b, 5529912,
            0735e9ce6522f676a1e72e3b9af0c5753ff9b40d, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.714592);
apply_patch("/system/framework/ext.jar", "-",
            3178eb187e79f560aaf4084370ebbfdc9c2bcb34, 345,
            986afe39cf4d3f16a7593123121a94507157237c, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.714597);
apply_patch("/system/framework/ext.odex", "-",
            bd571ce922d18d00fe22465bfca1500c8ef3aa73, 627464,
            559d037d5a439d0beba38e7f8d0abc0733fe1888, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.723536);
apply_patch("/system/framework/framework-res.apk", "-",
            09288d9fd1f4c93f53b94296464f2ba132e6aa44, 3754116,
            d45e40e809930a8b9449c0c6b73e48bb7ab8fb1f, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.777020);
apply_patch("/system/framework/framework-tests.jar", "-",
            82137ec25d41df7f229613cd86d0ea85b4fd245f, 345,
            def30a6399aa791e742ae20011e5ec122f9e3aa4, package_extract_file("patch/system/framework/framework-tests.jar.p"));
set_progress(0.777024);
apply_patch("/system/framework/framework-tests.odex", "-",
            ffa5bb71ff29d632cc9071aeffb7bb37cbecd993, 21128,
            be2745c19bc7d971da6c36177dde51f57b23bcbe, package_extract_file("patch/system/framework/framework-tests.odex.p"));
set_progress(0.777325);
apply_patch("/system/framework/framework.jar", "-",
            5e2f219b96c73d3b0d750fe1e4a8c41751d53e73, 9517,
            06a89bd31136e9aa56c24c10962e3d00227a9d9d, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.777461);
apply_patch("/system/framework/framework.odex", "-",
            cc3dac8b6110c782e44e85d47430ef428d3ed0e0, 7061552,
            d8b2f537ff2d349cc14526acab9cec3501a2384d, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.878064);
apply_patch("/system/framework/ime.jar", "-",
            466aa04de31a44e55a8eb8c86843fb19b9db1461, 345,
            210525c5bcd6710c4920c27baeafa084a48416f3, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.878069);
apply_patch("/system/framework/ime.odex", "-",
            bcee09abeee5db1d5cfebad7ce59225dad489fe2, 6488,
            28b444c48d264c20ff9ce6359aeb3c9fdfe4f0e1, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.878162);
apply_patch("/system/framework/input.jar", "-",
            466aa04de31a44e55a8eb8c86843fb19b9db1461, 345,
            210525c5bcd6710c4920c27baeafa084a48416f3, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.878167);
apply_patch("/system/framework/input.odex", "-",
            610ba6502a2ff02555411f288822104bf5f9ba08, 4176,
            991dfbe2ceedb9ce728e6a985372964e710fb920, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.878226);
apply_patch("/system/framework/javax.obex.jar", "-",
            a14691ea37cc164fdef6914bbe23cb826ddaf82b, 345,
            0f071cc82d869299717564610bfdd821e22d596f, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.878231);
apply_patch("/system/framework/javax.obex.odex", "-",
            034116e874fabd54dbdb8670f5ca8b000afb0225, 60368,
            650895257f87bcf93ca900fcef43d66aacbb00d9, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.879091);
apply_patch("/system/framework/monkey.jar", "-",
            466aa04de31a44e55a8eb8c86843fb19b9db1461, 345,
            210525c5bcd6710c4920c27baeafa084a48416f3, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.879096);
apply_patch("/system/framework/monkey.odex", "-",
            85f87c4583605d83932dc25dedede4a0df4fadfa, 80200,
            d3b92f22726a4dfb5b3abdf43016a6553bb9b39b, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.880239);
apply_patch("/system/framework/pm.jar", "-",
            466aa04de31a44e55a8eb8c86843fb19b9db1461, 345,
            210525c5bcd6710c4920c27baeafa084a48416f3, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.880244);
apply_patch("/system/framework/pm.odex", "-",
            08b08f1062fb44486277603a488d4cc49ccf7989, 24616,
            b7a2008c74d012f30ad98066113cac779d33bb23, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.880594);
apply_patch("/system/framework/services.jar", "-",
            3bb5793f9550515ad728fa233ecc9d9e126f472f, 345,
            ee2fa85695bdf1657c0905b26b1887d89fdb5386, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.880599);
apply_patch("/system/framework/services.odex", "-",
            d4ab213bcb2bbe02b7a160b6f9531abfe9a1fd41, 1494664,
            bce1f69c52f6cd7e62d37ab3bdeb47a7729b79a0, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.901893);
apply_patch("/system/framework/svc.jar", "-",
            466aa04de31a44e55a8eb8c86843fb19b9db1461, 345,
            210525c5bcd6710c4920c27baeafa084a48416f3, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.901898);
apply_patch("/system/framework/svc.odex", "-",
            6d705fbb21c80cf35d1e96a2bd6d2947a451e753, 8128,
            0d93d26f07c3b210539c58b7e3e3bba2aca24333, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.902014);
apply_patch("/system/lib/libdvm.so", "-",
            a7d2e88065e80cee2f0a717ea1358536b75d6393, 679340,
            e430704985c3bd73821de17be9e2e1ca82dc09c3, package_extract_file("patch/system/lib/libdvm.so.p"));
set_progress(0.911692);
apply_patch("/system/lib/libskia.so", "-",
            28d8913ebc6329fae59ab977d8dd5bf1f7a8974c, 1113784,
            c99ccb50c9011feb53b375ad7d15732a3295c032, package_extract_file("patch/system/lib/libskia.so.p"));
set_progress(0.927560);
apply_patch("/system/lib/libwebcore.so", "-",
            cdeccf16daac8b0e9c0ed6a9bc134ce6bd525e71, 5084720,
            67fff95588a11fe49705fa058960a76095e8deb3, package_extract_file("patch/system/lib/libwebcore.so.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 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");
unmount("/system");
