mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
file_getprop("/system/build.prop", "ro.build.fingerprint") == "lge/platina/dory:4.4W.1/KGW42Q/1405545:user/release-keys" ||
    file_getprop("/system/build.prop", "ro.build.fingerprint") == "lge/platina/dory:4.4W.2/KNX01Q/1520385:user/release-keys" ||
    abort("Package expects build fingerprint of lge/platina/dory:4.4W.1/KGW42Q/1405545:user/release-keys or lge/platina/dory:4.4W.2/KNX01Q/1520385:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "dory" || abort("This package is for \"dory\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
apply_patch_check("/system/app/Bluetooth.apk", "becb57e8f17c7ee0f3fc3326ced4a569c2d21a5f", "e7f0b1d2cd1fdcc5eba5d34f844e70df44fd39b2") || abort("\"/system/app/Bluetooth.apk\" has unexpected contents.");
set_progress(0.003647);
apply_patch_check("/system/app/Bluetooth.odex", "e1fd33555d66ea5cfdb056a65071e96cda88051a", "4377efa1a223a0c58d8e41e52971e1811399ee2c") || abort("\"/system/app/Bluetooth.odex\" has unexpected contents.");
set_progress(0.009524);
apply_patch_check("/system/app/CertInstaller.apk", "327c8bd34f3c591f732d797fd34194ae9cd85444", "10123cf3f82940c7cdcb00725641316fd3a3cc88") || abort("\"/system/app/CertInstaller.apk\" has unexpected contents.");
set_progress(0.010561);
apply_patch_check("/system/app/CertInstaller.odex", "5944fb71c6830942edcd97413145dd7283ce5700", "0fa01cc6fa742653451aa5a3ef92560af6dbc821") || abort("\"/system/app/CertInstaller.odex\" has unexpected contents.");
set_progress(0.010806);
apply_patch_check("/system/app/ClockworkFitness.apk", "81984b631c8d02c163129d5f2bd310e32e7bd8db", "b48c55b2660176edbf8e6a1e08b80b8f9424d757") || abort("\"/system/app/ClockworkFitness.apk\" has unexpected contents.");
set_progress(0.016411);
apply_patch_check("/system/app/ClockworkFitness.odex", "e8038e627869929bc2dfb00365cb857ce7cbeee9", "2fecf8e3f3a5bb2bacd3bc7fcae432e2700921e2") || abort("\"/system/app/ClockworkFitness.odex\" has unexpected contents.");
set_progress(0.028238);
apply_patch_check("/system/app/ClockworkFrameworkPackageStubs.odex", "d28f5b7cc7a0bedbd33bd8f109f208a1aadf7fe3", "94bfb3920b8a04047b7af007806a310e55a0c758") || abort("\"/system/app/ClockworkFrameworkPackageStubs.odex\" has unexpected contents.");
set_progress(0.028657);
apply_patch_check("/system/app/DeskClockMicroApp.apk", "a3a0dcd88b799d4a5272eab2cfd5e3dd36a9d8bc", "7131bef5c277ab2c5723226f57f3805e932c6050") || abort("\"/system/app/DeskClockMicroApp.apk\" has unexpected contents.");
set_progress(0.037673);
apply_patch_check("/system/app/DeskClockMicroApp.odex", "06908549892ab08d15a64b23df23af885ce7b4d3", "0d940c7067ddcdbb9961b5922feb129971934b58") || abort("\"/system/app/DeskClockMicroApp.odex\" has unexpected contents.");
set_progress(0.050490);
apply_patch_check("/system/app/LgeCompass.apk", "4e3901c4c515d9846921df0027b2a31721a6834c", "1cd214b3a08988d6c595203a701f5338a535001e") || abort("\"/system/app/LgeCompass.apk\" has unexpected contents.");
set_progress(0.051873);
apply_patch_check("/system/app/LgeWorldClock.apk", "cd12ae17753b929a60fd7552a2142a02d0aaf8d3", "3887a96836be80af235ef4849ddbd97201ffd8d6") || abort("\"/system/app/LgeWorldClock.apk\" has unexpected contents.");
set_progress(0.055705);
apply_patch_check("/system/app/UserDictionaryProvider.apk", "d1be0c3d626425a99f1ea15116dba4ad4eea71dc", "00dd86c5f8fd3d4db0f55bf83464b08c7f10cf47") || abort("\"/system/app/UserDictionaryProvider.apk\" has unexpected contents.");
set_progress(0.055731);
apply_patch_check("/system/app/UserDictionaryProvider.odex", "f0f67fa4aa90cdb2d6fbb781e7266a5cac40e8f1", "aebe1eee32643e8d386ca935226f11bdfc700179") || abort("\"/system/app/UserDictionaryProvider.odex\" has unexpected contents.");
set_progress(0.055846);
apply_patch_check("/system/bin/ClockworkProxy", "455dba1c50597fee89dfa22c51240c3a6d97cd64", "0b5f91bc5710f57b31ab1b2ab7133ddf06e9e00a") || abort("\"/system/bin/ClockworkProxy\" has unexpected contents.");
set_progress(0.056152);
apply_patch_check("/system/bin/adb", "aa8c13b3f65aadf3f97a793e92771f2bae67137c", "01bdcaac34bc4cf05448cf6a7bdfc52204fb7c4a") || abort("\"/system/bin/adb\" has unexpected contents.");
set_progress(0.056968);
apply_patch_check("/system/bin/app_process", "e2382cb0ce2afc90526ada5b12b60b6f3250fbcd", "550575c27f1311fce30ac5da66e6d9014ab34ea1") || abort("\"/system/bin/app_process\" has unexpected contents.");
set_progress(0.057037);
apply_patch_check("/system/bin/applypatch", "1a33aa7240615cf7069fcb2227b74ca7ef7c7362", "746d705b6b990af0d7bd7d62cf2f7582939d866e") || abort("\"/system/bin/applypatch\" has unexpected contents.");
set_progress(0.057395);
apply_patch_check("/system/bin/atrace", "585227bb8690525ee94090a850645f3928ee3854", "956cddf6c7e8448b7defa37f26d14b34b7ace975") || abort("\"/system/bin/atrace\" has unexpected contents.");
set_progress(0.057525);
apply_patch_check("/system/bin/batteryd", "f017a5e05af549367443ebed818dc64a511f3648", "0f1a92f8859c9598b9ce0752732ecc9bffefbce2") || abort("\"/system/bin/batteryd\" has unexpected contents.");
set_progress(0.057564);
apply_patch_check("/system/bin/blkid", "7e0093c1a31a78397a9498a91d2144484d87a9c4", "8589faad58fffd2b7a6bfcbcfe3ab6093ccca368") || abort("\"/system/bin/blkid\" has unexpected contents.");
set_progress(0.057633);
apply_patch_check("/system/bin/bootanimation", "83fcab4bb65c986fa0f76a70010e0cb40edf9442", "5c19981bb9917ad01a94e9aea423e2136ff0e439") || abort("\"/system/bin/bootanimation\" has unexpected contents.");
set_progress(0.057791);
apply_patch_check("/system/bin/bugreport", "d9f9482b17b0cc25aeff774ec22606264b193ff2", "ca614a1c2391a4b07edaf2a3b177203a690de58f") || abort("\"/system/bin/bugreport\" has unexpected contents.");
set_progress(0.057830);
apply_patch_check("/system/bin/clatd", "63c98482664a112412fd31045824e78af4c2a8de", "0515ba8636744088b7292d48fed5f4030441a838") || abort("\"/system/bin/clatd\" has unexpected contents.");
set_progress(0.057987);
apply_patch_check("/system/bin/dalvikvm", "07883eb396a56f4e66b9493999ba36b5368b1d62", "de35a35cd4cd20943027175ef13d4664639e4c12") || abort("\"/system/bin/dalvikvm\" has unexpected contents.");
set_progress(0.058056);
apply_patch_check("/system/bin/debuggerd", "b4707490f9a0cd9a6c766f479d57408243ffb610", "68f69545fe041650f5b81bb27bc3a4455d4372b3") || abort("\"/system/bin/debuggerd\" has unexpected contents.");
set_progress(0.058243);
apply_patch_check("/system/bin/dexopt", "85a45784b1effb169724cfd8ce9a0d31f34d593e", "b86c36a2d99f5c33a61fe88f1516a10a41a5ba6f") || abort("\"/system/bin/dexopt\" has unexpected contents.");
set_progress(0.058311);
apply_patch_check("/system/bin/dhcpcd", "2a93ff604179c38d526aaf322b2718577bbc021d", "ea828e51b50f73833471e85b8376e540568004c8") || abort("\"/system/bin/dhcpcd\" has unexpected contents.");
set_progress(0.058825);
apply_patch_check("/system/bin/dnsmasq", "45d220b04b68208fe22144b80eaf1c4765caff83", "45888ecb20fadc0b535852d75fbe1806ee510fb5") || abort("\"/system/bin/dnsmasq\" has unexpected contents.");
set_progress(0.059589);
apply_patch_check("/system/bin/dumpstate", "cdc0e712ea85bb23333c92e9f4aa3d2813072b4f", "96c9c70551b825a11a6de6fe77c6ff9484940ca3") || abort("\"/system/bin/dumpstate\" has unexpected contents.");
set_progress(0.059894);
apply_patch_check("/system/bin/dumpsys", "315776d408afd02c6625be6b279d469806792dcd", "5b26790dc38633b2341f6df311e1b58c0cacf0f4") || abort("\"/system/bin/dumpsys\" has unexpected contents.");
set_progress(0.059963);
apply_patch_check("/system/bin/e2fsck", "a83e9accbf76ab600be5edcc830b20219ac621be", "65dacce66b292480a3cee4f517a49fa5898445a3") || abort("\"/system/bin/e2fsck\" has unexpected contents.");
set_progress(0.060848);
apply_patch_check("/system/bin/fsck_msdos", "9451d7d7d5274f3095cab20df2b46d1ff94228d5", "f22512c62f56e3830834eda7630baf337f9fcbd6") || abort("\"/system/bin/fsck_msdos\" has unexpected contents.");
set_progress(0.061037);
apply_patch_check("/system/bin/gzip", "1d212177c5302d4a28ce7694f6f0267beb4f6cdf", "4a979abd2f9d0625ce01a714a70b5fa0a62e8dde") || abort("\"/system/bin/gzip\" has unexpected contents.");
set_progress(0.061106);
apply_patch_check("/system/bin/installd", "dbf0634b36340e02817135696f35ad3d03f2d58f", "1525b72c6f063c501a83ae9473503a751da5a1b4") || abort("\"/system/bin/installd\" has unexpected contents.");
set_progress(0.061324);
apply_patch_check("/system/bin/ip", "0cfe2590c867d11896b0602b14a1b6f73def96e2", "8dfd592b377a0a4a2373f39cbe00b06e85fc6267") || abort("\"/system/bin/ip\" has unexpected contents.");
set_progress(0.062519);
apply_patch_check("/system/bin/ip6tables", "e31a0758c38d1f38eaf8aae68d451249391da705", "5891ba99f2ca3612fb4c81621718cfcc2dabede6") || abort("\"/system/bin/ip6tables\" has unexpected contents.");
set_progress(0.063872);
apply_patch_check("/system/bin/iptables", "6061f87326bf745877000b649d6207604d2bb10c", "eae32665f82e8333fa184c696477365e9c7be463") || abort("\"/system/bin/iptables\" has unexpected contents.");
set_progress(0.065289);
apply_patch_check("/system/bin/keystore", "4a66a77b019e668c3e99c198c84c6e94057d45f6", "f9f731b4cf3947ad6b4e84f12c1da6862fe10bd0") || abort("\"/system/bin/keystore\" has unexpected contents.");
set_progress(0.065565);
apply_patch_check("/system/bin/linker", "efd846a66b9962b387ef57e55bf6918b0878f95b", "f500e236dbb1019d73661c4461df7bbd705b3388") || abort("\"/system/bin/linker\" has unexpected contents.");
set_progress(0.066114);
apply_patch_check("/system/bin/lmkd", "87819866121753b13fc40b526b1b7464ff6a57e3", "4afb1ea943572bdce62f3e703e704351da100a75") || abort("\"/system/bin/lmkd\" has unexpected contents.");
set_progress(0.066658);
apply_patch_check("/system/bin/logcat", "4cee6b8d78937390da251256868e5fbd909a4e29", "e5050b43c07e5dffaf4e44f4c9c2940bd7c955ba") || abort("\"/system/bin/logcat\" has unexpected contents.");
set_progress(0.066757);
apply_patch_check("/system/bin/logwrapper", "86c894706820c8a05478a9166aad2d55605a1d71", "9be775bcbc6c4ff7ebd9d6bce43469d28f232b63") || abort("\"/system/bin/logwrapper\" has unexpected contents.");
set_progress(0.066856);
apply_patch_check("/system/bin/make_ext4fs", "6becfb2a568a815e5b05a7a5ea53c6cdb9305213", "f412b784032b75815951b49b615feeb753a04dac") || abort("\"/system/bin/make_ext4fs\" has unexpected contents.");
set_progress(0.066925);
apply_patch_check("/system/bin/mediaserver", "2756380440e311ff980e1160cafd6d81096b59fc", "2fa2dcd8b2f827102f035d74d2e6a2b55faf8a2f") || abort("\"/system/bin/mediaserver\" has unexpected contents.");
set_progress(0.067023);
apply_patch_check("/system/bin/mtpd", "d8cb183f4336866fd202987eee460becb9bae621", "8b302719d47222f3a88aa7556eec5eccdc8f1779") || abort("\"/system/bin/mtpd\" has unexpected contents.");
set_progress(0.067152);
apply_patch_check("/system/bin/ndc", "da659331ec1d0fd8e3c80ee964c252f67c6ad40b", "68d79ee3cc7137943216c4ae25c92cb2433441f6") || abort("\"/system/bin/ndc\" has unexpected contents.");
set_progress(0.067191);
apply_patch_check("/system/bin/netcfg", "4608f345511bb6c6386543807d9f48b9483b16c2", "736fb46b977ca2a54207821ecf82c33037bf59d3") || abort("\"/system/bin/netcfg\" has unexpected contents.");
set_progress(0.067231);
apply_patch_check("/system/bin/netd", "1fef8e6fbe3c78a97d5a9afacf2d39a36d2d75ba", "262ebd3f4f152142d331779a9f111a43c4e9e639") || abort("\"/system/bin/netd\" has unexpected contents.");
set_progress(0.067835);
apply_patch_check("/system/bin/ping", "f3f38650db554aa07a0cae697a43a4385b67250e", "4ebf2e3741bcf5cbeae2ba3006de23af57023e3c") || abort("\"/system/bin/ping\" has unexpected contents.");
set_progress(0.068024);
apply_patch_check("/system/bin/ping6", "4fcf37512bf135207f1055549477494fb4679475", "bab8700cd10acd8b5c3a9db3f4369973cf5fe34d") || abort("\"/system/bin/ping6\" has unexpected contents.");
set_progress(0.068244);
apply_patch_check("/system/bin/pppd", "a8a752e890b95274a92adf4f8d1f56ca8da4a094", "bf245ad66ec234a5508215018459795c6f9045da") || abort("\"/system/bin/pppd\" has unexpected contents.");
set_progress(0.069268);
apply_patch_check("/system/bin/racoon", "d8ed5aaf4be5957131ab2f694ca0c83dbafa28d1", "b6186f7a18794ed6f2bdf39c088462499c2acf66") || abort("\"/system/bin/racoon\" has unexpected contents.");
set_progress(0.070443);
apply_patch_check("/system/bin/reboot", "340a296977f147d3a5a96da93995060592ad2511", "da7d88649de20f1dcbe5715c95811a757a1454c6") || abort("\"/system/bin/reboot\" has unexpected contents.");
set_progress(0.070482);
apply_patch_check("/system/bin/run-as", "1456e95bcd4bd060fae0cdeaa0f7d3e8a5d4dc34", "78aeab833464008439afacfcf24fa02f95ed0676") || abort("\"/system/bin/run-as\" has unexpected contents.");
set_progress(0.070550);
apply_patch_check("/system/bin/schedtest", "1743c26e8d9f6ae388b93456ad3572efb262fb6f", "617b2b656c5cd7061ded76f679cbaeb52421ecde") || abort("\"/system/bin/schedtest\" has unexpected contents.");
set_progress(0.070589);
apply_patch_check("/system/bin/screencap", "e2b9a6b7e2059715a0e269dd258007f540163063", "346c47e85101baf484ac1116075a975236d8a609") || abort("\"/system/bin/screencap\" has unexpected contents.");
set_progress(0.070657);
apply_patch_check("/system/bin/screenrecord", "4c7f202f234d5bc1c768cf273b7d3784d86813cf", "338bc24c86cbeaf4d2eee594ea0be9155dbec4f6") || abort("\"/system/bin/screenrecord\" has unexpected contents.");
set_progress(0.071348);
apply_patch_check("/system/bin/screenshot", "8b1c4b7d6d2dea8f7f088860ffaddc45e9b86745", "0354c8e48985b58de370ff751a8a6fa3db4c165a") || abort("\"/system/bin/screenshot\" has unexpected contents.");
set_progress(0.071655);
apply_patch_check("/system/bin/sdcard", "d897a12f7b5074148833ac3376f69478993f5cf0", "dddeea50ced7e96c19f2bf168e41b22064b2c6a6") || abort("\"/system/bin/sdcard\" has unexpected contents.");
set_progress(0.071782);
apply_patch_check("/system/bin/sensorservice", "a4123777fa14057d11e563cb49410c1e692b8a00", "8cc2781ee7509039ea9dacea0cc4df0546c43665") || abort("\"/system/bin/sensorservice\" has unexpected contents.");
set_progress(0.071821);
apply_patch_check("/system/bin/service", "627f211091d7609f320e5bcf1e0a62b6d060285d", "6dae3994a846544e9404d3e0d6619a86435d1065") || abort("\"/system/bin/service\" has unexpected contents.");
set_progress(0.071890);
apply_patch_check("/system/bin/servicemanager", "ed128dde210d88840ed54be0e8cdd1efe07bc658", "d52bc3d3da07f9cc95f48b830ef3df4a232cda78") || abort("\"/system/bin/servicemanager\" has unexpected contents.");
set_progress(0.071959);
apply_patch_check("/system/bin/setup_fs", "e26f9888c035ac9db7bf4e6fa03c588b8b458362", "36684e38efe59bca9a74e1ce70467f4125ae3c4a") || abort("\"/system/bin/setup_fs\" has unexpected contents.");
set_progress(0.071999);
apply_patch_check("/system/bin/sh", "bf87e6f4cb180691bb2c6ceda91a1607815b295f", "09c6059849c12ba95b997e3ffc3291180d7f6253") || abort("\"/system/bin/sh\" has unexpected contents.");
set_progress(0.073135);
apply_patch_check("/system/bin/surfaceflinger", "8fdb53cd1ac740d98ef4b8280d237bb2ffaf9960", "20a3feb867b5537c072eaa2f8c4902e6d5db2123") || abort("\"/system/bin/surfaceflinger\" has unexpected contents.");
set_progress(0.073174);
apply_patch_check("/system/bin/tc", "548ac7bd9ef448c32f68040dda4760248e9bf549", "e3b66ea8d8c4c4d16469f3a5be0a550a3cdb7ae5") || abort("\"/system/bin/tc\" has unexpected contents.");
set_progress(0.073629);
apply_patch_check("/system/bin/toolbox", "4cfd74b112e1bb3540867af3a579aa9e674dc792", "e498a64d21264ef64a14a0790dbff8824f6b22b0") || abort("\"/system/bin/toolbox\" has unexpected contents.");
set_progress(0.074633);
apply_patch_check("/system/bin/trig", "fc364285a6ed36708796aaaa73729158fa71db36", "587337fa4629deeccf4f69be0b166a4c4cfb2674") || abort("\"/system/bin/trig\" has unexpected contents.");
set_progress(0.074732);
apply_patch_check("/system/bin/vdc", "06c04dbe55c2928e6a6e651eff0b31a5c4051b59", "f492b3a7c1bc6bc96f44d9b9999377432831a841") || abort("\"/system/bin/vdc\" has unexpected contents.");
set_progress(0.074770);
apply_patch_check("/system/bin/vold", "803874586d34c33154539c55893fbf889f858d3e", "5f447f5bee4d6482342e43df0fb1904369718285") || abort("\"/system/bin/vold\" has unexpected contents.");
set_progress(0.075433);
apply_patch_check("/system/build.prop", "c9ab8f17e7a37b124266409e729cb1a242cfd5fc", "b7d85faa0a99b0d19cbd1296f73c040419de00de") || abort("\"/system/build.prop\" has unexpected contents.");
set_progress(0.075444);
apply_patch_check("/system/etc/NOTICE.html.gz", "ad21e37387d33de4abb3f3a292a8a8d22a98ffea", "829b366318515ff57fbb3993761864aa30b8d710") || abort("\"/system/etc/NOTICE.html.gz\" has unexpected contents.");
set_progress(0.076193);
apply_patch_check("/system/etc/audio_policy.conf", "280e8d35cc9ab270ca0d1b118789d6178ed6faf7", "58e10280c1ea41cbbd39221c9371f7482f7d099d") || abort("\"/system/etc/audio_policy.conf\" has unexpected contents.");
set_progress(0.076205);
apply_patch_check("/system/etc/media_codecs.xml", "59340981e240c75f49b7a8628260831dd63b4dfa", "4211591f327b16a5e90e55e894f7ee7e1d4e6e83") || abort("\"/system/etc/media_codecs.xml\" has unexpected contents.");
set_progress(0.076210);
apply_patch_check("/system/etc/permissions/wearable_core_hardware.xml", "40cc7911184a91ec22d997ce30b0314ed5889741", "f0d6253d50dc8df6d23dfbcfbabb6fc537dd2423") || abort("\"/system/etc/permissions/wearable_core_hardware.xml\" has unexpected contents.");
set_progress(0.076232);
apply_patch_check("/system/etc/ppp/ip-up-vpn", "6fb51a1112c7d9efdfaf8f4e55ee736e5e575466", "c0c843f2d3dd05e2eef052110f5dd382df1e53a2") || abort("\"/system/etc/ppp/ip-up-vpn\" has unexpected contents.");
set_progress(0.076271);
apply_patch_check("/system/etc/recovery-resource.dat", "08870b101c32dfb2a7edaf1b35c19605c6e19e92", "14a675f2024dc397ba39b74a74520c7c196c454d") || abort("\"/system/etc/recovery-resource.dat\" has unexpected contents.");
set_progress(0.080032);
apply_patch_check("/system/etc/security/otacerts.zip", "815c4d5f92aa2d770a7b852b90d3cc278a9efbd0", "541fe0305143875b467df2a7395884dc339cd75f") || abort("\"/system/etc/security/otacerts.zip\" has unexpected contents.");
set_progress(0.080043);
apply_patch_check("/system/framework/am.jar", "efebefbb6da9226f6a164709a0b74826dc6b968f", "d41a93babc25e0696a1a9394c8487c7eaf7b1294") || abort("\"/system/framework/am.jar\" has unexpected contents.");
set_progress(0.080045);
apply_patch_check("/system/framework/am.odex", "fc6207a4bf431e0925640f060100862e710710a6", "2e27897a8fbe8ab92689358d75d52594246b1014") || abort("\"/system/framework/am.odex\" has unexpected contents.");
set_progress(0.080398);
apply_patch_check("/system/framework/android.policy.jar", "200a3fb78785ecf8d52e6983a8f6ac9214c81f20", "90eacbd55fde2b9bd79d202080660a9c0f7fd228") || abort("\"/system/framework/android.policy.jar\" has unexpected contents.");
set_progress(0.080400);
apply_patch_check("/system/framework/android.policy.odex", "cc39f6032c6bda180be4428da346fd2c03f38f89", "bac4323921c31cad1504f9844f7e752fd9928e59") || abort("\"/system/framework/android.policy.odex\" has unexpected contents.");
set_progress(0.082296);
apply_patch_check("/system/framework/android.test.runner.jar", "b16238e218e2fbe94d3e7961f0f5d202901d092e", "99476d49e1404c3c00a3e41afc2af9817f228fcc") || abort("\"/system/framework/android.test.runner.jar\" has unexpected contents.");
set_progress(0.082299);
apply_patch_check("/system/framework/android.test.runner.odex", "fe40ebb325743d947a72225771c194e486f59178", "12ac5460d7b28c603675933e4ed2c3bcdfd674db") || abort("\"/system/framework/android.test.runner.odex\" has unexpected contents.");
set_progress(0.083669);
apply_patch_check("/system/framework/apache-xml.jar", "b4623d98779b0695d65ee4ce3b0d23b958e84720", "5eeed7857ebe1175d3041fd5772bd5c3ef244f26") || abort("\"/system/framework/apache-xml.jar\" has unexpected contents.");
set_progress(0.083799);
apply_patch_check("/system/framework/apache-xml.odex", "7e56963978514d6a71868487a802ec07641df890", "e690b92f95af7fa880d1d7583fb1de44a31d90bc") || abort("\"/system/framework/apache-xml.odex\" has unexpected contents.");
set_progress(0.093752);
apply_patch_check("/system/framework/bmgr.jar", "efebefbb6da9226f6a164709a0b74826dc6b968f", "d41a93babc25e0696a1a9394c8487c7eaf7b1294") || abort("\"/system/framework/bmgr.jar\" has unexpected contents.");
set_progress(0.093754);
apply_patch_check("/system/framework/bmgr.odex", "6f0e21354fa5a15fa51412125fa8d49cb24ca328", "7e8fc3fdfb90cd1317548a833021c76029f6cb6d") || abort("\"/system/framework/bmgr.odex\" has unexpected contents.");
set_progress(0.093864);
apply_patch_check("/system/framework/bouncycastle.jar", "31d5f1c28fe102eac2bd6d7c45536c67950b25d3", "ee8e923b73c017faf140cbfd90ac6c761973c043") || abort("\"/system/framework/bouncycastle.jar\" has unexpected contents.");
set_progress(0.093867);
apply_patch_check("/system/framework/bouncycastle.odex", "8a06c3cfed2c42a71ae9943ca9ae9eac3ad5b270", "379554cd0a9191447be114ad2bc5f301ac5ad2f7") || abort("\"/system/framework/bouncycastle.odex\" has unexpected contents.");
set_progress(0.102465);
apply_patch_check("/system/framework/bu.jar", "efebefbb6da9226f6a164709a0b74826dc6b968f", "d41a93babc25e0696a1a9394c8487c7eaf7b1294") || abort("\"/system/framework/bu.jar\" has unexpected contents.");
set_progress(0.102467);
apply_patch_check("/system/framework/bu.odex", "9a624302b8f1874a65863e61ae0e9e0acfdafb11", "f51ce58ef68c91df4d2ab64a73eea835aa571cfe") || abort("\"/system/framework/bu.odex\" has unexpected contents.");
set_progress(0.102505);
apply_patch_check("/system/framework/com.android.location.provider.jar", "efebefbb6da9226f6a164709a0b74826dc6b968f", "d41a93babc25e0696a1a9394c8487c7eaf7b1294") || abort("\"/system/framework/com.android.location.provider.jar\" has unexpected contents.");
set_progress(0.102507);
apply_patch_check("/system/framework/com.android.location.provider.odex", "8a21bedd0ba4a4972e33d8214546d6918dc05a22", "65f79b995aad288efc8a12535feeaf33154de961") || abort("\"/system/framework/com.android.location.provider.odex\" has unexpected contents.");
set_progress(0.102665);
apply_patch_check("/system/framework/conscrypt.jar", "f75e6b8fe25815761257db457c0cafbbe72b736b", "3fbf24afae0b21fe5f484b3e6ab9689f39aa1e51") || abort("\"/system/framework/conscrypt.jar\" has unexpected contents.");
set_progress(0.102667);
apply_patch_check("/system/framework/conscrypt.odex", "5d552e170dc0eba579956481a5e9cbe184451624", "e3cc861420790f2cf025497e51c53756c632ce5e") || abort("\"/system/framework/conscrypt.odex\" has unexpected contents.");
set_progress(0.105296);
apply_patch_check("/system/framework/content.jar", "efebefbb6da9226f6a164709a0b74826dc6b968f", "d41a93babc25e0696a1a9394c8487c7eaf7b1294") || abort("\"/system/framework/content.jar\" has unexpected contents.");
set_progress(0.105298);
apply_patch_check("/system/framework/content.odex", "80e0530e9c2a36cfc17ee1c5e0ddaa447587842c", "b575188e2f5e9586e9827f0c74ef17427b21c0aa") || abort("\"/system/framework/content.odex\" has unexpected contents.");
set_progress(0.105427);
apply_patch_check("/system/framework/core-junit.jar", "2c166677f4c419a45e713fca7e5c48786cef699c", "dc9c695ff4cc4b0fa4ba3fe1ea3e08d5c990741e") || abort("\"/system/framework/core-junit.jar\" has unexpected contents.");
set_progress(0.105429);
apply_patch_check("/system/framework/core-junit.odex", "6c3f8ea9167f4077f8be74b492b7dd4d1a0fcda9", "770ea4622170093b23bde709f01927fcd21c2844") || abort("\"/system/framework/core-junit.odex\" has unexpected contents.");
set_progress(0.105629);
apply_patch_check("/system/framework/core.jar", "9b3ea7918d35d3d8865869b602ca647f93d06846", "d8fe2da0afa315af38fcdbeb4eb9a72a9a8e1f71") || abort("\"/system/framework/core.jar\" has unexpected contents.");
set_progress(0.105652);
apply_patch_check("/system/framework/core.odex", "2537d359c87103a7320823bd0485dbefb3a571a2", "a480fe2afdcb29af141f3c0bbf065448d10871df") || abort("\"/system/framework/core.odex\" has unexpected contents.");
set_progress(0.129489);
apply_patch_check("/system/framework/ext.jar", "d9a9ee5443c44f9d2e3e81fe8666a3362c52823c", "18d785fe29953b4504ceec619ac40b914e74d346") || abort("\"/system/framework/ext.jar\" has unexpected contents.");
set_progress(0.134302);
apply_patch_check("/system/framework/ext.odex", "56a22462a9b981d8e5e13402e600250097452547", "994f51625338b4f6f9e7f8be63e0b7a91b1bbc65") || abort("\"/system/framework/ext.odex\" has unexpected contents.");
set_progress(0.145205);
apply_patch_check("/system/framework/framework-res.apk", "9c1854d19d1941b063702aeb85142504a17042ae", "b410d7ed60ecbe15ef82edfda7913498858a0a90") || abort("\"/system/framework/framework-res.apk\" has unexpected contents.");
set_progress(0.228902);
apply_patch_check("/system/framework/framework.jar", "3a822969ed0053f1608117a23e54b6bce39c39cd", "8f161f2080485fc63a165726fbb25b74e8cfaf27") || abort("\"/system/framework/framework.jar\" has unexpected contents.");
set_progress(0.228975);
apply_patch_check("/system/framework/framework.odex", "cfa90df41cabb564e910ba8edacb7ad79ecf85f8", "a03e1db7a842dcc672fd9b885cb361e74bf6e093") || abort("\"/system/framework/framework.odex\" has unexpected contents.");
set_progress(0.298973);
apply_patch_check("/system/framework/framework2.jar", "76eeae1b19056e0e3982c47e6c6ef8b3298d708d", "23886b38534c19b475dc5d5c6cd8082ed19b8b45") || abort("\"/system/framework/framework2.jar\" has unexpected contents.");
set_progress(0.298976);
apply_patch_check("/system/framework/framework2.odex", "99c93fb55783c707db64bd13d5c1d1c9ffd34e10", "9c631b5e1461157c9cf11360df3f325227984fe4") || abort("\"/system/framework/framework2.odex\" has unexpected contents.");
set_progress(0.310527);
apply_patch_check("/system/framework/ime.jar", "efebefbb6da9226f6a164709a0b74826dc6b968f", "d41a93babc25e0696a1a9394c8487c7eaf7b1294") || abort("\"/system/framework/ime.jar\" has unexpected contents.");
set_progress(0.310529);
apply_patch_check("/system/framework/ime.odex", "203cc5e2ae813d57dc339b4ed8ba8dc47520b3f3", "9358224c3ab717689cdb1694cc5cf18aea7cd861") || abort("\"/system/framework/ime.odex\" has unexpected contents.");
set_progress(0.310580);
apply_patch_check("/system/framework/input.jar", "efebefbb6da9226f6a164709a0b74826dc6b968f", "d41a93babc25e0696a1a9394c8487c7eaf7b1294") || abort("\"/system/framework/input.jar\" has unexpected contents.");
set_progress(0.310582);
apply_patch_check("/system/framework/input.odex", "11eaeb03a04be17b4e7e5cc33a78d51b682760ee", "287056065c66adadc87469800ac6cf25d2fcec2f") || abort("\"/system/framework/input.odex\" has unexpected contents.");
set_progress(0.310650);
apply_patch_check("/system/framework/javax.obex.jar", "080143acf28955875dbf9f09df9e961beadde64d", "6f96d76d0969207a5e02edbe2b14fb13039bc788") || abort("\"/system/framework/javax.obex.jar\" has unexpected contents.");
set_progress(0.310652);
apply_patch_check("/system/framework/javax.obex.odex", "cf2e6913ad96d558e8ac8e2e92d93a64c2fbd8b0", "ac631a27738979d96fc9dec93d375b9251f40794") || abort("\"/system/framework/javax.obex.odex\" has unexpected contents.");
set_progress(0.311077);
apply_patch_check("/system/framework/media_cmd.jar", "532164a25f0fccb767c25830fafa171d29c3702e", "d41a93babc25e0696a1a9394c8487c7eaf7b1294") || abort("\"/system/framework/media_cmd.jar\" has unexpected contents.");
set_progress(0.311080);
apply_patch_check("/system/framework/media_cmd.odex", "4f0c9fbd85aa56ed122596e74d13ddae6efb8c09", "a49e4675a4b505824ac564257504afa97e0a0e21") || abort("\"/system/framework/media_cmd.odex\" has unexpected contents.");
set_progress(0.311145);
apply_patch_check("/system/framework/mms-common.jar", "a495c18cc9e1bbce3be254acb4b67b4751023021", "4bea6e0be4552cced6895d4f50569e0c626f2f28") || abort("\"/system/framework/mms-common.jar\" has unexpected contents.");
set_progress(0.311147);
apply_patch_check("/system/framework/mms-common.odex", "e11b90add63e0f61814ad8ff96a7a2b8e3273a3b", "d52e0c6fe4c16c537d443af530d493cecab441bf") || abort("\"/system/framework/mms-common.odex\" has unexpected contents.");
set_progress(0.312091);
apply_patch_check("/system/framework/monkey.jar", "200a3fb78785ecf8d52e6983a8f6ac9214c81f20", "90eacbd55fde2b9bd79d202080660a9c0f7fd228") || abort("\"/system/framework/monkey.jar\" has unexpected contents.");
set_progress(0.312093);
apply_patch_check("/system/framework/monkey.odex", "61134e5bacfb4bdbc7acc4599a98f7dd3ed7e47e", "df37cedbe241e35b6ddeabd9eab9afd4b6004cea") || abort("\"/system/framework/monkey.odex\" has unexpected contents.");
set_progress(0.312962);
apply_patch_check("/system/framework/nullwebview.jar", "532164a25f0fccb767c25830fafa171d29c3702e", "d41a93babc25e0696a1a9394c8487c7eaf7b1294") || abort("\"/system/framework/nullwebview.jar\" has unexpected contents.");
set_progress(0.312964);
apply_patch_check("/system/framework/nullwebview.odex", "d25c215b15a70db18046b407dbc0c86c996e416b", "878ceac18dc5a8d9457f89f290d6f3fecb8f0599") || abort("\"/system/framework/nullwebview.odex\" has unexpected contents.");
set_progress(0.312984);
apply_patch_check("/system/framework/okhttp.jar", "8ad30732e2459489ae690f10ccdc758f6ccab4a0", "9dc5cb829b76961dfde28445b0c3fbc3c32303b6") || abort("\"/system/framework/okhttp.jar\" has unexpected contents.");
set_progress(0.312986);
apply_patch_check("/system/framework/okhttp.odex", "5a01638eb3947d11ab70ec8fc41d305b30f26c9c", "80c53355b9cfa6509cc9e9f547e744be64c5e009") || abort("\"/system/framework/okhttp.odex\" has unexpected contents.");
set_progress(0.314710);
apply_patch_check("/system/framework/pm.jar", "c754bafb10bbd35b0c59bf54dc9b720d0fd4df87", "d41a93babc25e0696a1a9394c8487c7eaf7b1294") || abort("\"/system/framework/pm.jar\" has unexpected contents.");
set_progress(0.314712);
apply_patch_check("/system/framework/pm.odex", "d19de0c3fba9811866360bb103c1bfda3c9df5ef", "e7965663df4a23991a05f480403ee638fe024c09") || abort("\"/system/framework/pm.odex\" has unexpected contents.");
set_progress(0.315013);
apply_patch_check("/system/framework/services.jar", "a8bc819d169abfb972049c31c2119c348556e1c6", "d8900f537856cc3a6071ebc9ebe2422acfa69f36") || abort("\"/system/framework/services.jar\" has unexpected contents.");
set_progress(0.315015);
apply_patch_check("/system/framework/services.odex", "4ebd32271efd7ca0c691e58c71ba6e696a5b0012", "a6d890fe51e3c273eac540dd1a7a02bda6192e05") || abort("\"/system/framework/services.odex\" has unexpected contents.");
set_progress(0.340844);
apply_patch_check("/system/framework/settings.jar", "532164a25f0fccb767c25830fafa171d29c3702e", "d41a93babc25e0696a1a9394c8487c7eaf7b1294") || abort("\"/system/framework/settings.jar\" has unexpected contents.");
set_progress(0.340846);
apply_patch_check("/system/framework/settings.odex", "57b76e567462dd8661f2d496306f64b48aca3a04", "35dce54e6e9322eccf8a4a407f40854b34610891") || abort("\"/system/framework/settings.odex\" has unexpected contents.");
set_progress(0.340907);
apply_patch_check("/system/framework/svc.jar", "532164a25f0fccb767c25830fafa171d29c3702e", "6f051554e87cfa63697ce66362d7e27d8fa93a27") || abort("\"/system/framework/svc.jar\" has unexpected contents.");
set_progress(0.340909);
apply_patch_check("/system/framework/svc.odex", "9a0a0ddd13a96660e0b86a764d5eed7a31705883", "d52db1c6439ecdcdc94728ebe04351832a184d37") || abort("\"/system/framework/svc.odex\" has unexpected contents.");
set_progress(0.340986);
apply_patch_check("/system/framework/telephony-common.jar", "604cf175ade53137a74c0394b3150bd8d683a03b", "bab57bb4c90bdbd8fa45f0754f7e1d9bb04aa091") || abort("\"/system/framework/telephony-common.jar\" has unexpected contents.");
set_progress(0.340988);
apply_patch_check("/system/framework/telephony-common.odex", "070d6c65bcf94526f0a7250f4740e81aee1086c9", "eb183ba2b7cc4d6c16f58678e9e4463e94a1d06f") || abort("\"/system/framework/telephony-common.odex\" has unexpected contents.");
set_progress(0.350349);
apply_patch_check("/system/framework/uiautomator.jar", "deb595f544a489014132f17f49ab23fb15fad9d2", "3834014f35f2df99259cd437ccf458f18408a328") || abort("\"/system/framework/uiautomator.jar\" has unexpected contents.");
set_progress(0.350351);
apply_patch_check("/system/framework/uiautomator.odex", "62d6547ac693f537d7516c996642db57388630ed", "900917432a3763ee5907623a3d79e9762a055a5c") || abort("\"/system/framework/uiautomator.odex\" has unexpected contents.");
set_progress(0.351181);
apply_patch_check("/system/framework/voip-common.jar", "080143acf28955875dbf9f09df9e961beadde64d", "a929f08d46bf3bfc1d89cb1606957f8653ca38d7") || abort("\"/system/framework/voip-common.jar\" has unexpected contents.");
set_progress(0.351183);
apply_patch_check("/system/framework/voip-common.odex", "8dba0a2f26553e7019e9c636ccb0e6815be84c08", "47d4904ac2c1bdacd5cdb00c24f16321f2776a24") || abort("\"/system/framework/voip-common.odex\" has unexpected contents.");
set_progress(0.352423);
apply_patch_check("/system/framework/wm.jar", "532164a25f0fccb767c25830fafa171d29c3702e", "6f051554e87cfa63697ce66362d7e27d8fa93a27") || abort("\"/system/framework/wm.jar\" has unexpected contents.");
set_progress(0.352426);
apply_patch_check("/system/framework/wm.odex", "d117b5f885cf91bb27fc3d67b3fedd57b11d27c0", "cf192efdebd70d48c90b056b0bc906d440b01fa4") || abort("\"/system/framework/wm.odex\" has unexpected contents.");
set_progress(0.352475);
apply_patch_check("/system/lib/egl/libGLES_android.so", "a1fda26efd6254655614af141673c431d124b597", "01bcb461c0a06fe84a5d4d9771b8c1a6fc731305") || abort("\"/system/lib/egl/libGLES_android.so\" has unexpected contents.");
set_progress(0.353047);
apply_patch_check("/system/lib/hw/audio.primary.default.so", "e30423e1e806d3330b5842798cbd6af7dd3b2844", "4b88bd74b5a1ae7320c2fd87ad3f6ebe4a26f546") || abort("\"/system/lib/hw/audio.primary.default.so\" has unexpected contents.");
set_progress(0.353086);
apply_patch_check("/system/lib/hw/audio.primary.dory.so", "66d3707ca3088628e56a08eda9fd1fab07fb9dbd", "6987c1ba32379cb1935fbd0d222144443edcb91a") || abort("\"/system/lib/hw/audio.primary.dory.so\" has unexpected contents.");
set_progress(0.353155);
apply_patch_check("/system/lib/hw/audio_policy.default.so", "d07d5147ba08e12a4ffb9cabfd7e17805077470e", "0a26130972792ae3acff0fdd98772f3161292948") || abort("\"/system/lib/hw/audio_policy.default.so\" has unexpected contents.");
set_progress(0.353698);
apply_patch_check("/system/lib/hw/bluetooth.default.so", "a8dd639e7306da69faf52d12e2d150a9dd74491d", "0bdd1c467ea5f6c4dda7f2ce5a48b3a8d28479a5") || abort("\"/system/lib/hw/bluetooth.default.so\" has unexpected contents.");
set_progress(0.361444);
apply_patch_check("/system/lib/hw/gralloc.default.so", "4dde67c5c9714a7b55216354a29e209cc4bef9b4", "d79fc56add81248bc661edb9e72fb603b1319594") || abort("\"/system/lib/hw/gralloc.default.so\" has unexpected contents.");
set_progress(0.361515);
apply_patch_check("/system/lib/hw/gralloc.msm8226.so", "ae8c49ef057761418cf4f69ca9359c79edfc75af", "a0ad9f2a2370040c138c9b976a5ca772cdc7799c") || abort("\"/system/lib/hw/gralloc.msm8226.so\" has unexpected contents.");
set_progress(0.361617);
apply_patch_check("/system/lib/hw/hwcomposer.msm8226.so", "070d402c8a1ad36d13bf2f6ba97d24387bdf50fb", "cd8761fc9bc2c9173e5fc8662dd2825fdcf82183") || abort("\"/system/lib/hw/hwcomposer.msm8226.so\" has unexpected contents.");
set_progress(0.362396);
apply_patch_check("/system/lib/hw/keystore.default.so", "67b55b0539447f3db113b490c3a8b7502cbf216a", "7f26ef91f3e46ce5aa60c8a3438678a05ff90b7c") || abort("\"/system/lib/hw/keystore.default.so\" has unexpected contents.");
set_progress(0.362435);
apply_patch_check("/system/lib/hw/lights.dory.so", "3f376b3fab8b38a83c5b995b75f142f9a4df230e", "802e880ecdc5521a12b40ae5d857d4b371582903") || abort("\"/system/lib/hw/lights.dory.so\" has unexpected contents.");
set_progress(0.362474);
apply_patch_check("/system/lib/hw/lis3dsh_tilt.so", "624f3b389cde7fdbb4a53f9b5fbd179a0bf4d5e3", "11ec4199526ea443bd4234b54db7e523f99f69ee") || abort("\"/system/lib/hw/lis3dsh_tilt.so\" has unexpected contents.");
set_progress(0.362682);
apply_patch_check("/system/lib/hw/local_time.default.so", "5c9e9707830f7a09959985c1a45d4a8c0343513f", "21a588936f860229cdd7dd4414ee301bcebfd581") || abort("\"/system/lib/hw/local_time.default.so\" has unexpected contents.");
set_progress(0.362721);
apply_patch_check("/system/lib/hw/memtrack.msm8226.so", "4fc32f20cd1c21880871e76dd321f99c38b4be9e", "cb3bdca0df41058ebf9fd28c63c39828ed2fa351") || abort("\"/system/lib/hw/memtrack.msm8226.so\" has unexpected contents.");
set_progress(0.362761);
apply_patch_check("/system/lib/hw/power.default.so", "3b37c4e87342af9a8a5c81fa16aa412859a0be3b", "c00f55e4623933bef1ffe9cf0a6227bfb1f2e01a") || abort("\"/system/lib/hw/power.default.so\" has unexpected contents.");
set_progress(0.362800);
apply_patch_check("/system/lib/hw/sensors.dory.so", "2ec4148ef9ab1162b8457bf8ee8b852d05fc3a07", "0f8424e14ea73b9ce0394e5ec3f689bb555b0f50") || abort("\"/system/lib/hw/sensors.dory.so\" has unexpected contents.");
set_progress(0.364426);
apply_patch_check("/system/lib/hw/sensors.invensense.so", "2cee26f5efc6d1b02e38a91c8a91bda527cb441c", "8346253ed2391b6115fb1722ac6abdfe6d92880a") || abort("\"/system/lib/hw/sensors.invensense.so\" has unexpected contents.");
set_progress(0.364494);
apply_patch_check("/system/lib/libEGL.so", "5c44e90d052abf34546c6b138e275d90f7467394", "5df8a4efee24138d301a094486ca5c3f0b08b05d") || abort("\"/system/lib/libEGL.so\" has unexpected contents.");
set_progress(0.366777);
apply_patch_check("/system/lib/libETC1.so", "6cdd348840077ebf56cf8e3c5f3dd9b3da40ab3d", "7cc0d6275186518c0eedc782cf8f0068f9f2e1ea") || abort("\"/system/lib/libETC1.so\" has unexpected contents.");
set_progress(0.366844);
apply_patch_check("/system/lib/libFFTEm.so", "c9f180b27b098bf81630455bf358a4f09ad6c887", "72534fdebdae6be13fdd82bc44f78e0cfceb9fa9") || abort("\"/system/lib/libFFTEm.so\" has unexpected contents.");
set_progress(0.368183);
apply_patch_check("/system/lib/libGLES_trace.so", "c305c765354e156f8f2ecd1ab1672699f858c87d", "6f4a5da84e8aea2489ccb0e6fc0bc1d7856c2ac8") || abort("\"/system/lib/libGLES_trace.so\" has unexpected contents.");
set_progress(0.370611);
apply_patch_check("/system/lib/libGLESv1_CM.so", "735fdda36c774a399bf0c3e2601b11faeb764b66", "403a3b2618405b8ca185fb9596614e18088a177f") || abort("\"/system/lib/libGLESv1_CM.so\" has unexpected contents.");
set_progress(0.370767);
apply_patch_check("/system/lib/libGLESv2.so", "0d5772be176165b195ace8534622d2144b0c80e3", "eebfe5eb962b0bb85d0f0dc5ddf6021450cc6be7") || abort("\"/system/lib/libGLESv2.so\" has unexpected contents.");
set_progress(0.370952);
apply_patch_check("/system/lib/libLLVM.so", "cbd2659fad23cbffef45e75df5c833decbc307f3", "8fc7b2f505aa519250ecbd734f63f661328e860c") || abort("\"/system/lib/libLLVM.so\" has unexpected contents.");
set_progress(0.431764);
apply_patch_check("/system/lib/libOpenMAXAL.so", "cd640f5e402de1499276da79695487d50aca9cf0", "7abc1c0b498d5d7ef0001941cd04ce10bb0247d9") || abort("\"/system/lib/libOpenMAXAL.so\" has unexpected contents.");
set_progress(0.431831);
apply_patch_check("/system/lib/libOpenSLES.so", "e802b092d4b64d3ca4490073776b89d1c203b01a", "d7274720e3d462dc91230408945c19c65b2ec3b3") || abort("\"/system/lib/libOpenSLES.so\" has unexpected contents.");
set_progress(0.431899);
apply_patch_check("/system/lib/libRS.so", "d3dbe2167115c1e6058297b9df534ec8012d689c", "63fcf1a5d3da010b2124474323ed5246a517820d") || abort("\"/system/lib/libRS.so\" has unexpected contents.");
set_progress(0.433421);
apply_patch_check("/system/lib/libRSCpuRef.so", "645040c9a566e772008156ae49f31a1838be72bd", "eba38b509296e2329bd3d7b7321bcff44ec7b388") || abort("\"/system/lib/libRSCpuRef.so\" has unexpected contents.");
set_progress(0.434295);
apply_patch_check("/system/lib/libRSDriver.so", "cd9e0addb1a20e8786d13adc114efef9e30e2796", "9b0f695ab6a28e5b896c6b8e5170083701a4b7e7") || abort("\"/system/lib/libRSDriver.so\" has unexpected contents.");
set_progress(0.435370);
apply_patch_check("/system/lib/libRScpp.so", "3d95333d3d885ef69182faafeb4c4c40a9202f74", "a55dda24fa0dc25f263acf3b9d1aab16245aa17e") || abort("\"/system/lib/libRScpp.so\" has unexpected contents.");
set_progress(0.435881);
apply_patch_check("/system/lib/libandroid.so", "fc05c2c3c90c4f399694bf3c3ff8ce748eca93dc", "d536b800783ff700b1f88bfd3a00361ea3887c44") || abort("\"/system/lib/libandroid.so\" has unexpected contents.");
set_progress(0.436305);
apply_patch_check("/system/lib/libandroid_runtime.so", "3526fa9b8fdb9f16972a947289d67ef53abbd7c4", "76decf8430b47d9426e0fe4fa451cd2638228bc6") || abort("\"/system/lib/libandroid_runtime.so\" has unexpected contents.");
set_progress(0.441587);
apply_patch_check("/system/lib/libandroid_servers.so", "1294bd19ef9f5258a2d5d7ae5646fdf14fa618c8", "ad477667ff5f44e75a84728a7e5a866bb1cb20f0") || abort("\"/system/lib/libandroid_servers.so\" has unexpected contents.");
set_progress(0.442318);
apply_patch_check("/system/lib/libandroidfw.so", "9ff19bfef7fc03f81b2d1b4b9a603c6d4c93e6a3", "419a8a29d9fed51d43afff8af51478705f608f08") || abort("\"/system/lib/libandroidfw.so\" has unexpected contents.");
set_progress(0.443304);
apply_patch_check("/system/lib/libaudioeffect_jni.so", "239b051a1fd7e539ed21d2273df6feb470967998", "d9a7542e454ad27e6abf31dab77a278891621d9e") || abort("\"/system/lib/libaudioeffect_jni.so\" has unexpected contents.");
set_progress(0.443434);
apply_patch_check("/system/lib/libaudioflinger.so", "f5b04e7428f7410331bf54abeddff6a1b72ff8b9", "16bd8359e99d661deba498e3d7a35969e8fe9af7") || abort("\"/system/lib/libaudioflinger.so\" has unexpected contents.");
set_progress(0.445100);
apply_patch_check("/system/lib/libaudioutils.so", "142642d489ee2a836647894f89a77e618f768294", "fae5f4468d659cad83a179ebb4e23199727feddf") || abort("\"/system/lib/libaudioutils.so\" has unexpected contents.");
set_progress(0.445167);
apply_patch_check("/system/lib/libbacktrace.so", "b46ddcdacbe2ad73234451472baf10d4e31a7ce1", "380b0160c7b24d3a085d0df3ccf4dbbdc466447a") || abort("\"/system/lib/libbacktrace.so\" has unexpected contents.");
set_progress(0.445324);
apply_patch_check("/system/lib/libbcc.sha1.so", "e6f042827244c89d826689e7ceddc622c8d0d9b2", "56b63dfe1dffbb1bfe7d80658e810d51197cf5c9") || abort("\"/system/lib/libbcc.sha1.so\" has unexpected contents.");
set_progress(0.445361);
apply_patch_check("/system/lib/libbcc.so", "68114ce51bfd634a10b76f503f4d36f1aa0b690e", "2ee99af1cc7c0ad95d2c6d455ce88dac1d97e808") || abort("\"/system/lib/libbcc.so\" has unexpected contents.");
set_progress(0.446317);
apply_patch_check("/system/lib/libbcinfo.so", "2a86267d326594be7cb35cb53a2e838de886fd0e", "17b2e2cba72128c4d9fd54023e52a290128e7598") || abort("\"/system/lib/libbcinfo.so\" has unexpected contents.");
set_progress(0.447775);
apply_patch_check("/system/lib/libbinder.so", "7030805f89d901fdfff4a71cfba1b442329ffee0", "9197c101b10e09838047a42dc21a70b6992710d1") || abort("\"/system/lib/libbinder.so\" has unexpected contents.");
set_progress(0.448968);
apply_patch_check("/system/lib/libbluetooth_jni.so", "a91328e929ebfd9176acaa5a16d31cf613939f63", "8be18a007b35014a0236724ebf10c6f312cb3594") || abort("\"/system/lib/libbluetooth_jni.so\" has unexpected contents.");
set_progress(0.449432);
apply_patch_check("/system/lib/libbt-hci.so", "5aced26d72fa04138000c0027202af15f4f6b13d", "bb54884d6f217451fce44f09a5cdff4dcf7e9416") || abort("\"/system/lib/libbt-hci.so\" has unexpected contents.");
set_progress(0.449560);
apply_patch_check("/system/lib/libbt-utils.so", "6623927ef962dd80c67ec0c63896ef7ed2d45a6e", "28cdc2497dd498e6c3b4f773d651717483b5f6af") || abort("\"/system/lib/libbt-utils.so\" has unexpected contents.");
set_progress(0.449598);
apply_patch_check("/system/lib/libc.so", "21ec5b338b70a372dd8951ca2df805beb0f4afd7", "eaaf57e6a9b5239222e67c67584f57dc2e63d25e") || abort("\"/system/lib/libc.so\" has unexpected contents.");
set_progress(0.451867);
apply_patch_check("/system/lib/libcamera_client.so", "69c05a269530b3480c459bacf8432b8a5f55070f", "ac39b79b997399dc01c797654bd99d104c4173c5") || abort("\"/system/lib/libcamera_client.so\" has unexpected contents.");
set_progress(0.453296);
apply_patch_check("/system/lib/libcamera_metadata.so", "63172e2f837a1e3d1044270d6d90a640937c8d77", "5093c48e5946df3087012277da7a9eb4543a7116") || abort("\"/system/lib/libcamera_metadata.so\" has unexpected contents.");
set_progress(0.453465);
apply_patch_check("/system/lib/libcameraservice.so", "9c9dd70c1f4012321efdb66d2bac90db22ba115f", "a920aaa826ab8c57965040929bf55415d3e70f2e") || abort("\"/system/lib/libcameraservice.so\" has unexpected contents.");
set_progress(0.457053);
apply_patch_check("/system/lib/libclockwork_proxy_jni.so", "8b662c0b73fdad3211216a75de753d77e543c738", "90b91d52426558841235c4e620342bc7eb301551") || abort("\"/system/lib/libclockwork_proxy_jni.so\" has unexpected contents.");
set_progress(0.457121);
apply_patch_check("/system/lib/libcommon_time_client.so", "ebe99e557e0d9bf1fa71b21a5f75984e29bc6fb4", "71ef83f53177eb8b745245b2b632f988a952812e") || abort("\"/system/lib/libcommon_time_client.so\" has unexpected contents.");
set_progress(0.457515);
apply_patch_check("/system/lib/libcompiler_rt.so", "1097befc026fad19f575aeea4e2e899e22e189e1", "bd2252f93f032cb1700aa97177ed354c8d0da5a0") || abort("\"/system/lib/libcompiler_rt.so\" has unexpected contents.");
set_progress(0.457671);
apply_patch_check("/system/lib/libconnectivitymanager.so", "60ad2d7d16018480ca45b52924c8bb982520790c", "5434e95e2789fd6d92d74aeec1210729e505afe9") || abort("\"/system/lib/libconnectivitymanager.so\" has unexpected contents.");
set_progress(0.457710);
apply_patch_check("/system/lib/libconscrypt_gmscore_jni.so", "389e99690091823f1fdb0645feb2cd58f22deb41", "8aaa393a9f2331cb71c5734cad518837024de0ec") || abort("\"/system/lib/libconscrypt_gmscore_jni.so\" has unexpected contents.");
set_progress(0.457807);
apply_patch_check("/system/lib/libcorkscrew.so", "c8b7d4cf87b00ba1d234c670ac06b0721534ec8e", "d2d0b4eb13af799525356ae34a5f407a383593e4") || abort("\"/system/lib/libcorkscrew.so\" has unexpected contents.");
set_progress(0.457905);
apply_patch_check("/system/lib/libcrypto.so", "6da8954a72eafb6bd9606130871f4cd0cf33b35b", "35fd9e0ce4916e17db9bdafba37943afd3735f3f") || abort("\"/system/lib/libcrypto.so\" has unexpected contents.");
set_progress(0.465090);
apply_patch_check("/system/lib/libctest.so", "85a98da908b9cb4edfb6c944429c1c6c48052bb4", "3d37d36a94c176a365c0fc536189614988fa7b85") || abort("\"/system/lib/libctest.so\" has unexpected contents.");
set_progress(0.465128);
apply_patch_check("/system/lib/libcutils.so", "0572c44512da7456744c43302bfc8514aff5a1f3", "86b5ecd527c31d1ecec406ae561b58163d7024fd") || abort("\"/system/lib/libcutils.so\" has unexpected contents.");
set_progress(0.465433);
apply_patch_check("/system/lib/libdefcontainer_jni.so", "581e4fb592eebd9ecec9525ebe58b2ead31302c7", "ad9e6abacf46a8381f6963926ee87ab3337a9eee") || abort("\"/system/lib/libdefcontainer_jni.so\" has unexpected contents.");
set_progress(0.465472);
apply_patch_check("/system/lib/libdiskconfig.so", "882dac0ee6ef52ccc0422c16d1605a6751b042c5", "25629ce3e49f751bfbeb702423a03160b431a59c") || abort("\"/system/lib/libdiskconfig.so\" has unexpected contents.");
set_progress(0.465569);
apply_patch_check("/system/lib/libdl.so", "4154e8acf59dfb4bffee529a0763fe17c50b636e", "87cdc190d9c3b46d765abf3f646ce61330335596") || abort("\"/system/lib/libdl.so\" has unexpected contents.");
set_progress(0.465636);
apply_patch_check("/system/lib/libdrmframework.so", "2d8d85b625d1045dbefdd0e638dd105be829573c", "2d4d55cf860276c673e9a980a3e813dd1bc75a00") || abort("\"/system/lib/libdrmframework.so\" has unexpected contents.");
set_progress(0.466325);
apply_patch_check("/system/lib/libdrmframework_jni.so", "9c5bba0ef4ac00faaedd0bcfad32e8c2c96f839d", "67ae8ad4d07972d423ad81e7d34fc6e4e1aa60b5") || abort("\"/system/lib/libdrmframework_jni.so\" has unexpected contents.");
set_progress(0.466514);
apply_patch_check("/system/lib/libdvm.so", "226de5cbc9120197bbc55f67994c8c6859a86dfd", "dbd464b82db7947dbb2a72773a76f13044812a73") || abort("\"/system/lib/libdvm.so\" has unexpected contents.");
set_progress(0.471733);
apply_patch_check("/system/lib/libeffects.so", "0842f634ab530b26ff1e0a3e4ba12b42df5b746f", "580b49e403c90e321a969f527ab0f56cdf436fad") || abort("\"/system/lib/libeffects.so\" has unexpected contents.");
set_progress(0.471801);
apply_patch_check("/system/lib/libexif.so", "5c383aa9411840bb25166e5cf8257b9d68b611cf", "4a890b79f1412a31586cf77e54334ee090a9ebee") || abort("\"/system/lib/libexif.so\" has unexpected contents.");
set_progress(0.473052);
apply_patch_check("/system/lib/libexpat.so", "789dab81ffb3d3a2f5db3d67d1cd2795714a0b93", "cf41ea7efb373a005f52360ae4077553ea78b8a4") || abort("\"/system/lib/libexpat.so\" has unexpected contents.");
set_progress(0.473682);
apply_patch_check("/system/lib/libext2_blkid.so", "0587bd4118e2899c45023c9aeb0278b876ffc9d6", "8a62b122b318ac65b458839e79546187785eccf6") || abort("\"/system/lib/libext2_blkid.so\" has unexpected contents.");
set_progress(0.473885);
apply_patch_check("/system/lib/libext2_com_err.so", "4fded7fecf0503a6ecedd2f86ace01b9554f3662", "3dcaeaf2d338fcddc37b0de719e50745345b06d5") || abort("\"/system/lib/libext2_com_err.so\" has unexpected contents.");
set_progress(0.473953);
apply_patch_check("/system/lib/libext2_e2p.so", "fc68956ddd75c1ba390f2a2972177feeda6fbe79", "c3e8aa8f3c411671dbbccbb823d25544aca4e88f") || abort("\"/system/lib/libext2_e2p.so\" has unexpected contents.");
set_progress(0.474085);
apply_patch_check("/system/lib/libext2_profile.so", "20a1d082e4b90676994c12006b91908226176757", "9c9571c505311d2b7a931f98e26be9c690a77545") || abort("\"/system/lib/libext2_profile.so\" has unexpected contents.");
set_progress(0.474183);
apply_patch_check("/system/lib/libext2_uuid.so", "5c318af5584e41aa7050ee733122a28f9d6b8ae1", "e9aca2d3c2f6b69db8c0988d0c6dad2861e4eb40") || abort("\"/system/lib/libext2_uuid.so\" has unexpected contents.");
set_progress(0.474250);
apply_patch_check("/system/lib/libext2fs.so", "214f623afd0ef26f1931661117e784f53706ea31", "24b849e8168899d9965650e7353e8ce9c3d42fe8") || abort("\"/system/lib/libext2fs.so\" has unexpected contents.");
set_progress(0.475031);
apply_patch_check("/system/lib/libext4_utils.so", "0ecf36359b970779e241632e0d9b4318330d3333", "c9bbf6f427d5e02b2468cdd80e2d514b2e2dcf76") || abort("\"/system/lib/libext4_utils.so\" has unexpected contents.");
set_progress(0.475336);
apply_patch_check("/system/lib/libexternal.so", "57e472dc720efd40bd1e4c0cb053172afe258ca0", "3fff12de4497b58932b38e894551f154ac145e89") || abort("\"/system/lib/libexternal.so\" has unexpected contents.");
set_progress(0.475462);
apply_patch_check("/system/lib/libfilterfw.so", "c5713df565f0164c1336bfb761f3ab7825c3b93d", "2bd6d29dc2c2c69399279f63e786571034f82090") || abort("\"/system/lib/libfilterfw.so\" has unexpected contents.");
set_progress(0.476240);
apply_patch_check("/system/lib/libft2.so", "16dd539ad0435aa2ae96f1ffb32cf78776e3adfb", "b7fad174f705e352a66462a36e7071ba2e8adb83") || abort("\"/system/lib/libft2.so\" has unexpected contents.");
set_progress(0.478614);
apply_patch_check("/system/lib/libgabi++.so", "7a87bfae417d7f7773d80f0fac4acbe5dffa39ce", "a76d1db6930cb2c6eeafd330a53ebc9e96e989c6") || abort("\"/system/lib/libgabi++.so\" has unexpected contents.");
set_progress(0.478741);
apply_patch_check("/system/lib/libgccdemangle.so", "eff024e13e2267413992f9d839133314def3f3bf", "54342dd1426413a68d4bf280f527e55fe1693f32") || abort("\"/system/lib/libgccdemangle.so\" has unexpected contents.");
set_progress(0.478898);
apply_patch_check("/system/lib/libgmscore.so", "4a3ae00eb7812c79033a56d048187450e5d821e2", "6ac51a2008cf4a54b81cfa56f3a04eead69027ed") || abort("\"/system/lib/libgmscore.so\" has unexpected contents.");
set_progress(0.490549);
apply_patch_check("/system/lib/libgui.so", "e6ca6e0ea3b6389478eb039ce24ad26a9da61908", "9f4050a77ef5417edb0a3ad74ec8495e03eb2c73") || abort("\"/system/lib/libgui.so\" has unexpected contents.");
set_progress(0.492275);
apply_patch_check("/system/lib/libhardware.so", "7af84c03332e10f2b2433c3a3d9536ad598a6fb0", "a97431fbd53b3783a79b568e4b53bd0178a789da") || abort("\"/system/lib/libhardware.so\" has unexpected contents.");
set_progress(0.492314);
apply_patch_check("/system/lib/libhardware_legacy.so", "9cd51c466de9d4f8d723b739d4a84f612a460e5c", "b942e38f8f99a1fb5e340c63eaa2c56d81c28cd9") || abort("\"/system/lib/libhardware_legacy.so\" has unexpected contents.");
set_progress(0.492441);
apply_patch_check("/system/lib/libharfbuzz_ng.so", "e6462c81d79ec7d4686d41b65d1ed7078d4d29fd", "e8ef72b7f424eed7c2187f88fb4d1c70a26555b9") || abort("\"/system/lib/libharfbuzz_ng.so\" has unexpected contents.");
set_progress(0.494462);
apply_patch_check("/system/lib/libhwui.so", "5de3404b5ac71e7d7d286e3abd34362fb780c1bf", "1bfd45863e0ab8d93c4a7ef2f0edb9b13584d9e2") || abort("\"/system/lib/libhwui.so\" has unexpected contents.");
set_progress(0.496043);
apply_patch_check("/system/lib/libicui18n.so", "b7f3a68cbfe7605c7919546de88f02dc81c42a76", "695af668e204b12fdef979ae0d571910602d5df2") || abort("\"/system/lib/libicui18n.so\" has unexpected contents.");
set_progress(0.504746);
apply_patch_check("/system/lib/libicuuc.so", "8a3e52858d77b36135ade7b6a1874fac10b7f4a9", "0e08fb3918668739d8e9ce26145fa4d51549736d") || abort("\"/system/lib/libicuuc.so\" has unexpected contents.");
set_progress(0.512117);
apply_patch_check("/system/lib/libinput.so", "16fc5331b0dd010ccc81190127e2ed0e61420537", "1fbe486a8b8fbde8a8200f9e4a973098fb9a0dbc") || abort("\"/system/lib/libinput.so\" has unexpected contents.");
set_progress(0.512748);
apply_patch_check("/system/lib/libinputservice.so", "e23db464ca89806483237f5a30658a145644a07f", "64bcebc27be44305da84dd0cd8376855f395adfc") || abort("\"/system/lib/libinputservice.so\" has unexpected contents.");
set_progress(0.514501);
apply_patch_check("/system/lib/libinvensense_hal.so", "af9a9f4432f6367cb8598f55e4945781eee4459b", "f0dc79210dc9d741f3fe51336962d46e9ab25b14") || abort("\"/system/lib/libinvensense_hal.so\" has unexpected contents.");
set_progress(0.515315);
apply_patch_check("/system/lib/libiprouteutil.so", "e0866186b315bd0338dce96350a6f620f37c6f4b", "0b884a5caab9546cf34844f8afa02089c52455ac") || abort("\"/system/lib/libiprouteutil.so\" has unexpected contents.");
set_progress(0.515487);
apply_patch_check("/system/lib/libjavacore.so", "932d76048e2aba962a68b489ede79ffcbedabdc8", "66b2a972875d7aeffa906683d1677c6d94c71310") || abort("\"/system/lib/libjavacore.so\" has unexpected contents.");
set_progress(0.517046);
apply_patch_check("/system/lib/libjavacrypto.so", "0bc00b493b92fa2d1575520fbc426eaa9a43ef5f", "d353f9b7817a32f09e3f113ee2dc7d4cb518b61e") || abort("\"/system/lib/libjavacrypto.so\" has unexpected contents.");
set_progress(0.517607);
apply_patch_check("/system/lib/libjhead.so", "1a220f7471d1a74b650da185d74f1950d6659434", "1ac5f29a0936d31292c14baec975e375b6d94ff8") || abort("\"/system/lib/libjhead.so\" has unexpected contents.");
set_progress(0.517886);
apply_patch_check("/system/lib/libjhead_jni.so", "f41edab2035d1a4365d730e3c66cf52838738f0f", "78acee516a5bc61782a8fd175e90543ca31682b8") || abort("\"/system/lib/libjhead_jni.so\" has unexpected contents.");
set_progress(0.517954);
apply_patch_check("/system/lib/libjnigraphics.so", "566ec05c9ccac6681780849c41e9180637bccb5c", "e05fa30070f715b9906890789fb5cb20fc6dcf01") || abort("\"/system/lib/libjnigraphics.so\" has unexpected contents.");
set_progress(0.517991);
apply_patch_check("/system/lib/libjpeg.so", "2033f7311ba4f0aaee40d6d0040b455fa80aab1b", "ed4056b7fd1c28fe1036a1f6e78005f365233f47") || abort("\"/system/lib/libjpeg.so\" has unexpected contents.");
set_progress(0.519419);
apply_patch_check("/system/lib/libkeystore_binder.so", "2cc04300c1a3d74f15bc77ec9e9acb767b9f02a3", "e32c6f85d47b336032e5ff454dc3eaea69a7eff1") || abort("\"/system/lib/libkeystore_binder.so\" has unexpected contents.");
set_progress(0.519665);
apply_patch_check("/system/lib/liblog.so", "f861f7e67c7d71f221a31c468c9f063062e0c2d6", "b53e4a561d169146965473200b73f530d9358264") || abort("\"/system/lib/liblog.so\" has unexpected contents.");
set_progress(0.519792);
apply_patch_check("/system/lib/liblogwrap.so", "47a7d657331ec9ec1a8612a5cc3819f791d4969f", "363ca031d9a280a6911a2aa18d695947764d4707") || abort("\"/system/lib/liblogwrap.so\" has unexpected contents.");
set_progress(0.519860);
apply_patch_check("/system/lib/libm.so", "d2371ccf3b5bc133b40ea6e727feb339031ea503", "7e6c9adfdd31985e74844902efa2f9b001e97901") || abort("\"/system/lib/libm.so\" has unexpected contents.");
set_progress(0.520609);
apply_patch_check("/system/lib/libmdnssd.so", "e5d6f5f5a38cef8899388667fc709d635500009b", "623e8fb94797565dec9a908b0c3ef3f3ff3dc2b4") || abort("\"/system/lib/libmdnssd.so\" has unexpected contents.");
set_progress(0.520765);
apply_patch_check("/system/lib/libmedia.so", "aadc516abc25dd29243195938010917aa7bb6083", "f9c60ed8d11d84f6c5529b977980afb439b9567f") || abort("\"/system/lib/libmedia.so\" has unexpected contents.");
set_progress(0.524589);
apply_patch_check("/system/lib/libmedia_jni.so", "4d27c3efbba772766130a123bf4b096b4a5813d2", "498e438511eadb39216d956030202c93dec85276") || abort("\"/system/lib/libmedia_jni.so\" has unexpected contents.");
set_progress(0.526155);
apply_patch_check("/system/lib/libmedialogservice.so", "c9f3608ee24212592f8dec240f47ec57c299c925", "aa3117598b7e3c2e5b372b283051d1af942cb14c") || abort("\"/system/lib/libmedialogservice.so\" has unexpected contents.");
set_progress(0.526282);
apply_patch_check("/system/lib/libmediaplayerservice.so", "73deccae4fd1737380f220def53351ab3d4a071a", "73014d5ffaa0df1945bd31ad5fda74b888ecae89") || abort("\"/system/lib/libmediaplayerservice.so\" has unexpected contents.");
set_progress(0.529455);
apply_patch_check("/system/lib/libmemalloc.so", "f3e7cd5accba2d13a867119647da8fe6169c542c", "7a829e19c342522f3e43d90aa14fb346c368438a") || abort("\"/system/lib/libmemalloc.so\" has unexpected contents.");
set_progress(0.529553);
apply_patch_check("/system/lib/libmemtrack.so", "32b2796ac6661b9a9326086b3de37008a4aa8b92", "93b437b0c7114a7d884edb6b38156b92df490162") || abort("\"/system/lib/libmemtrack.so\" has unexpected contents.");
set_progress(0.529592);
apply_patch_check("/system/lib/libmtp.so", "53a3f52fcf5ee9490116ceca28b3f05381fe0c12", "805ee5b6035e5bdacbf44ac4c5ad368322fdebad") || abort("\"/system/lib/libmtp.so\" has unexpected contents.");
set_progress(0.530133);
apply_patch_check("/system/lib/libnativehelper.so", "a298902828d52ab6b99b6f0199528d2fbdd5e8ee", "a3531b590ef0d11c6f3556ec85996eb9f0854805") || abort("\"/system/lib/libnativehelper.so\" has unexpected contents.");
set_progress(0.530260);
apply_patch_check("/system/lib/libnbaio.so", "525d3afeb54afa8895b8b81072f871add064c6bc", "90b43052b918a903a35c8428a4cc9022074b7ed4") || abort("\"/system/lib/libnbaio.so\" has unexpected contents.");
set_progress(0.530446);
apply_patch_check("/system/lib/libnetlink.so", "835da6ed9946f5fb2918401711bcb238de502cc7", "cbd6cf67a6be293384332fa29ebeeb7fe7de27ba") || abort("\"/system/lib/libnetlink.so\" has unexpected contents.");
set_progress(0.530543);
apply_patch_check("/system/lib/libnetutils.so", "e2295fa4ba7108040afe5f6e14033fd30508f1ff", "651154aeea94fe7d2c8dcda0d58407aa64a620bb") || abort("\"/system/lib/libnetutils.so\" has unexpected contents.");
set_progress(0.530700);
apply_patch_check("/system/lib/liboverlay.so", "c4843a5ff35b9d8a703007f9de6ad916aafc3749", "a078357121baaf3b5b8c1d519347529a8711969c") || abort("\"/system/lib/liboverlay.so\" has unexpected contents.");
set_progress(0.531035);
apply_patch_check("/system/lib/libpixelflinger.so", "414e4266dccaabb3df7f3292d5b9b482ef550fd8", "7ceacfa708bbb824349d5d74bba80213fb8d51b7") || abort("\"/system/lib/libpixelflinger.so\" has unexpected contents.");
set_progress(0.531970);
apply_patch_check("/system/lib/libpng.so", "7de9c7617d6c27b7a9f747acfc334f2ed6e883e3", "0305c676037ca05f1bc270f5690dcc9a8310d995") || abort("\"/system/lib/libpng.so\" has unexpected contents.");
set_progress(0.532866);
apply_patch_check("/system/lib/libpower.so", "1e3ba326c76dc19df80a5f219004fb159b09ef20", "8f5e6a6c8ff1f49ca1d51db6834db2f49dcffb33") || abort("\"/system/lib/libpower.so\" has unexpected contents.");
set_progress(0.532905);
apply_patch_check("/system/lib/libpowermanager.so", "ab6dd77a6d73df14b5e41f5d88954e4b4cd6c8ec", "345b398e6f25dff8fb7b0ead1d9aa379f0a849c2") || abort("\"/system/lib/libpowermanager.so\" has unexpected contents.");
set_progress(0.533003);
apply_patch_check("/system/lib/libqdutils.so", "23cc19994b0d211104aa79896a1eef6a99f48149", "c2670bf1a983b810d8f7c1cf266f6460b8c16f2d") || abort("\"/system/lib/libqdutils.so\" has unexpected contents.");
set_progress(0.533190);
apply_patch_check("/system/lib/libqservice.so", "2d2c5ab87b889d3402f14d3d719c91379835a61e", "928f3ad0086dae1364eb9d0237b73d2bb643a48a") || abort("\"/system/lib/libqservice.so\" has unexpected contents.");
set_progress(0.533436);
apply_patch_check("/system/lib/libreference-ril.so", "8ae2d726909df702a6a77760ee8cd448edb620ce", "da783fff61c97c2cda2bdb893ec1efd7785ab4bc") || abort("\"/system/lib/libreference-ril.so\" has unexpected contents.");
set_progress(0.533652);
apply_patch_check("/system/lib/libril.so", "f6fa8c2f9a8312ad738462b731e3e5fc6572d63d", "dffed8c1a8678c151fd7fcc8f1aa5c5dd6e02530") || abort("\"/system/lib/libril.so\" has unexpected contents.");
set_progress(0.533937);
apply_patch_check("/system/lib/librilutils.so", "e710c1e8405287cef1e6be44a547f57d90d48807", "844a7e14f1ada3a172affe5241d179dd252aabc0") || abort("\"/system/lib/librilutils.so\" has unexpected contents.");
set_progress(0.533975);
apply_patch_check("/system/lib/librs_jni.so", "e0f9d9ea744c1e25733ef72d8ccc2ae55b2fad80", "04ecdc6d794c609934cb25befbc6fe3d88bee087") || abort("\"/system/lib/librs_jni.so\" has unexpected contents.");
set_progress(0.534201);
apply_patch_check("/system/lib/librtp_jni.so", "9bf414ca91cade5c46904d4f6d94a2528ee57ad3", "7eb91f80a956fea8a06ffdc4b503143ed3968323") || abort("\"/system/lib/librtp_jni.so\" has unexpected contents.");
set_progress(0.534951);
apply_patch_check("/system/lib/libselinux.so", "ccd19a408cf84cd47d72af860cfaa1bdb16ab1d2", "8a4fe049575ee5c2d680d2845f7b6957cec16d66") || abort("\"/system/lib/libselinux.so\" has unexpected contents.");
set_progress(0.535287);
apply_patch_check("/system/lib/libsensorservice.so", "228f0bda9db279999a6df889fb6886d949ba50f9", "25fbb271ee44b653975f801edcc9c8ebca633f14") || abort("\"/system/lib/libsensorservice.so\" has unexpected contents.");
set_progress(0.535710);
apply_patch_check("/system/lib/libskia.so", "e2e2e7e2e38b08590c907003ccd15f7f93a4859f", "dc54772fd7a4ea3590a7c080ef9e1fcdf88fa046") || abort("\"/system/lib/libskia.so\" has unexpected contents.");
set_progress(0.549648);
apply_patch_check("/system/lib/libsoftkeymaster.so", "8383d498ed173d538ad9d29d8222ff7826b202bf", "0ad74b527a245934033509267bee7a2100b6fbdb") || abort("\"/system/lib/libsoftkeymaster.so\" has unexpected contents.");
set_progress(0.549744);
apply_patch_check("/system/lib/libsonivox.so", "7f9affad98d331f9436d404dba1a020faf925bc2", "05dc8acf9214f3b9eb84dcdbaf998b12f4597e31") || abort("\"/system/lib/libsonivox.so\" has unexpected contents.");
set_progress(0.552064);
apply_patch_check("/system/lib/libsoundpool.so", "c73d60d2d8a5d2de83edad3007b8bd74b3a762ba", "1058ba2a25eee85c89a196b7c5057f95efd7d9db") || abort("\"/system/lib/libsoundpool.so\" has unexpected contents.");
set_progress(0.552134);
apply_patch_check("/system/lib/libsparse.so", "f8c9e915d680ea57db56c97105b287cbd90b5e4d", "2d7ae466944b8911a0015d1e68284cf1ab48340b") || abort("\"/system/lib/libsparse.so\" has unexpected contents.");
set_progress(0.552261);
apply_patch_check("/system/lib/libspeexresampler.so", "0051f64e20e446edf70c17ed3a70621224f14ebf", "a0fd909658a66968f70b8a207241ba525cd459be") || abort("\"/system/lib/libspeexresampler.so\" has unexpected contents.");
set_progress(0.552399);
apply_patch_check("/system/lib/libsqlite.so", "89d3871e92993dfc8fab50d4cef15936778128d1", "367ea236aa03ca4f6caeec691c6a9ecf16a921d0") || abort("\"/system/lib/libsqlite.so\" has unexpected contents.");
set_progress(0.554797);
apply_patch_check("/system/lib/libsqlite_jni.so", "a0c8a5b6194281b86e7fc8977443b02b85dc1b73", "fc765359f663f5f2ea6cbf9201ff92014920fdf0") || abort("\"/system/lib/libsqlite_jni.so\" has unexpected contents.");
set_progress(0.555012);
apply_patch_check("/system/lib/libssl.so", "f49052232a8f4e8fbba2335c677204a2e43b2892", "376a87ec6ceed6d496ffc65809fcccc7823de800") || abort("\"/system/lib/libssl.so\" has unexpected contents.");
set_progress(0.556814);
apply_patch_check("/system/lib/libstagefright.so", "cc61a85c3950b4586d66b0d760ae175c2780c08c", "091c535a01624198d77c1653432f44c7b4c7548f") || abort("\"/system/lib/libstagefright.so\" has unexpected contents.");
set_progress(0.563992);
apply_patch_check("/system/lib/libstagefright_amrnb_common.so", "dd1588432da2858ac04e84b734e7b778436265ed", "39f5458a278c2af2efafc86c7b009555d455a902") || abort("\"/system/lib/libstagefright_amrnb_common.so\" has unexpected contents.");
set_progress(0.564355);
apply_patch_check("/system/lib/libstagefright_avc_common.so", "60e5de1aa3bd4130a2bd46157b8b3f8600969b10", "657ed2056c6b5f1fcf6b1f22630ea769ba576795") || abort("\"/system/lib/libstagefright_avc_common.so\" has unexpected contents.");
set_progress(0.564511);
apply_patch_check("/system/lib/libstagefright_enc_common.so", "03b17fcc687ec17a714220173f676af737acc9e2", "ad8ced2abf736f4b59e4a4d1a2ff9066c2f068a1") || abort("\"/system/lib/libstagefright_enc_common.so\" has unexpected contents.");
set_progress(0.564549);
apply_patch_check("/system/lib/libstagefright_foundation.so", "9308b314f19dabeba85904ff62c8fac07db78976", "c09404bf21cad8fdfe1a4b397224a9d6f8ca347d") || abort("\"/system/lib/libstagefright_foundation.so\" has unexpected contents.");
set_progress(0.565061);
apply_patch_check("/system/lib/libstagefright_httplive.so", "c16336797fe4c641ebb44bbcafa2339733b6b0fc", "3757304b2b84a8f1fcb13535747e1c72836979e3") || abort("\"/system/lib/libstagefright_httplive.so\" has unexpected contents.");
set_progress(0.565720);
apply_patch_check("/system/lib/libstagefright_omx.so", "8a9e0b57b3326b5fbd22b15f91bad5741b0f153c", "c1b3677d1c7ae0cb2dab5ca6d38609306fcdd8ac") || abort("\"/system/lib/libstagefright_omx.so\" has unexpected contents.");
set_progress(0.566469);
apply_patch_check("/system/lib/libstagefright_wfd.so", "e0d36ab9ce387c30a9f82ed33b75bd51d2656370", "60676d56af6a99ab540fc8cc9db290ab1d4bf46b") || abort("\"/system/lib/libstagefright_wfd.so\" has unexpected contents.");
set_progress(0.567602);
apply_patch_check("/system/lib/libstagefright_yuv.so", "9a2b14c9d2ef2ff8b6a12f33159d8ca86f93aab6", "06c7d7a1f8ff62f96a5b1472d5dd110ef9adbc24") || abort("\"/system/lib/libstagefright_yuv.so\" has unexpected contents.");
set_progress(0.567669);
apply_patch_check("/system/lib/libstdc++.so", "56ada907fe42e98ef1d0af3b3e62c59fe8149ac6", "4bd8e60caf7d28e41a867465903d7040df27902d") || abort("\"/system/lib/libstdc++.so\" has unexpected contents.");
set_progress(0.567708);
apply_patch_check("/system/lib/libstlport.so", "be5737c6b49bb6056e7d94f9d8bb1211d8f44b6c", "eaf839794e46b2c4f7b9a838b3751f8efd079741") || abort("\"/system/lib/libstlport.so\" has unexpected contents.");
set_progress(0.569226);
apply_patch_check("/system/lib/libsurfaceflinger.so", "419bdf5a482a2db79b314c89375e7e8f173efa24", "09bc893b0e644839aedb90a4bc641c5636077eb1") || abort("\"/system/lib/libsurfaceflinger.so\" has unexpected contents.");
set_progress(0.570566);
apply_patch_check("/system/lib/libsurfaceflinger_ddmconnection.so", "9bb8b09f505fb73c145769802c7f02370315c261", "d384db9955aa5e9f5434fa4aec37e32a59dfc88b") || abort("\"/system/lib/libsurfaceflinger_ddmconnection.so\" has unexpected contents.");
set_progress(0.570604);
apply_patch_check("/system/lib/libsuspend.so", "8fc17efc33d0b4acae85cc9604493674d3221426", "e59676368c87a5674a0deebe581b285c33935224") || abort("\"/system/lib/libsuspend.so\" has unexpected contents.");
set_progress(0.570672);
apply_patch_check("/system/lib/libsync.so", "ca4d204a434b4d37cafa979b18f18592166de4fe", "b591de86419abd92e1f2ebb33fcf3f29a0754923") || abort("\"/system/lib/libsync.so\" has unexpected contents.");
set_progress(0.570710);
apply_patch_check("/system/lib/libsysutils.so", "d10bbafa42722c3870e751c184bc53535f0a6128", "58c840bc4b26ce9b7d47340595b6f7472212831e") || abort("\"/system/lib/libsysutils.so\" has unexpected contents.");
set_progress(0.570866);
apply_patch_check("/system/lib/libtinyalsa.so", "494d6a3b58827005e8c732e13c390ed800d91855", "279fbc579d537a432e255f177ec4a448bbbb3244") || abort("\"/system/lib/libtinyalsa.so\" has unexpected contents.");
set_progress(0.570965);
apply_patch_check("/system/lib/libui.so", "bddab1dd525988e8e568e2771e0cee869eb54cb5", "dba9cde108ffd5993bcb6903e610891315d16117") || abort("\"/system/lib/libui.so\" has unexpected contents.");
set_progress(0.571240);
apply_patch_check("/system/lib/libusbhost.so", "8c912d0a989eb36ea15c0f47014de386120bad30", "018a2911fa3c6a2158f63ff9239feb83dc77a307") || abort("\"/system/lib/libusbhost.so\" has unexpected contents.");
set_progress(0.571308);
apply_patch_check("/system/lib/libutils.so", "5a9390797b9c35dd0d8d3c48811657d1108ad2c2", "3885ca3236601dcfc3a5bf3b804f1b9655c3cb75") || abort("\"/system/lib/libutils.so\" has unexpected contents.");
set_progress(0.571909);
apply_patch_check("/system/lib/libvirtual.so", "653fbb7a3b2c87032db49e372670c253d74fe12e", "3a2f00275cee3f596a4f5132972cbfeeb2e5ce2b") || abort("\"/system/lib/libvirtual.so\" has unexpected contents.");
set_progress(0.571976);
apply_patch_check("/system/lib/libvorbisidec.so", "98cb7251eeae40d55aeaa657f65c5d848ad86129", "13db8171b14c650a8d17006674fac7f02efe984c") || abort("\"/system/lib/libvorbisidec.so\" has unexpected contents.");
set_progress(0.572702);
apply_patch_check("/system/lib/libwilhelm.so", "496a47c9d592c746600fad4befbcbc5163dfb564", "9c94f54d9e81dc719d1446eb40d6e62cfb9ce7d3") || abort("\"/system/lib/libwilhelm.so\" has unexpected contents.");
set_progress(0.573894);
apply_patch_check("/system/lib/libz.so", "757e81226380f74b25c1e79b86cd66ec671af717", "f92e70fe52205ebb9cc2f4b152dedc81a1d1270d") || abort("\"/system/lib/libz.so\" has unexpected contents.");
set_progress(0.574643);
apply_patch_check("/system/lib/soundfx/libbundlewrapper.so", "f8ba02636363f2a1b9dbfda8241d3991cfc1927f", "bc1cd3ceea889f2403b60b30430d909b276001f5") || abort("\"/system/lib/soundfx/libbundlewrapper.so\" has unexpected contents.");
set_progress(0.575041);
apply_patch_check("/system/lib/soundfx/libdownmix.so", "ab441cb9b3abd56dae13ce637d78c9ab44b53e17", "9b24aac1e3cf24d57d5cf7ae19b8c1fc12072bd3") || abort("\"/system/lib/soundfx/libdownmix.so\" has unexpected contents.");
set_progress(0.575110);
apply_patch_check("/system/lib/soundfx/libeffectproxy.so", "8c28f7f37183ddc86b0269b12e2589a35e69bf2b", "d9f6f408a0659ed6df0f5259ba6d561ff74883da") || abort("\"/system/lib/soundfx/libeffectproxy.so\" has unexpected contents.");
set_progress(0.575148);
apply_patch_check("/system/lib/soundfx/libldnhncr.so", "0a9a976ef90e6bcb1931773968be862bf2b9d593", "d1bdbdf07f4fd56409f0db0026db96ff05fabf30") || abort("\"/system/lib/soundfx/libldnhncr.so\" has unexpected contents.");
set_progress(0.575216);
apply_patch_check("/system/lib/soundfx/libreverbwrapper.so", "5640e0492077ddc9655230e29c470c692b6a211d", "fb6af0b09448957abcafe0bc8e44002c056747a3") || abort("\"/system/lib/soundfx/libreverbwrapper.so\" has unexpected contents.");
set_progress(0.575403);
apply_patch_check("/system/lib/soundfx/libvisualizer.so", "50a4a5b7bf5e1c0fc115ff3b72c070083e23f934", "393ea9d13dfe87b4dd0ef6380815e3bc4c292ccd") || abort("\"/system/lib/soundfx/libvisualizer.so\" has unexpected contents.");
set_progress(0.575471);
apply_patch_check("/system/lib/ssl/engines/libkeystore.so", "67afd9e452735e11a9e3ad02b3098cf29d25ca6c", "059aab55de1881a98803d838ae31324df7c4138b") || abort("\"/system/lib/ssl/engines/libkeystore.so\" has unexpected contents.");
set_progress(0.575569);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.apk", "7600fdfe664c9d2b0cf5fa9f9108eb6636980f27", "8dd4c81b05bc4dfc005a19b38caa90b57e9cd0fb") || abort("\"/system/priv-app/BackupRestoreConfirmation.apk\" has unexpected contents.");
set_progress(0.576511);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.odex", "1ad030caa2e5d4274cba88e7aa3e693b9680b8fd", "97df981552bdb93233c3962775a40dd97711e7d5") || abort("\"/system/priv-app/BackupRestoreConfirmation.odex\" has unexpected contents.");
set_progress(0.576582);
apply_patch_check("/system/priv-app/CalendarProvider.apk", "f825f3eec9ce64173f6d0c00bb50779e62ff8836", "f4bbc63747a077f47c0980f7a7c16d3411efadb5") || abort("\"/system/priv-app/CalendarProvider.apk\" has unexpected contents.");
set_progress(0.577222);
apply_patch_check("/system/priv-app/CalendarProvider.odex", "c727bf6e286d25bea765ebeec9ac9955b86c8310", "e33029639616dcdd8040364bd2f72c7ee4c1ddbc") || abort("\"/system/priv-app/CalendarProvider.odex\" has unexpected contents.");
set_progress(0.580284);
apply_patch_check("/system/priv-app/ClockworkBugReportSender.apk", "d8b018f6792c49f442788517c0a315a49cb5e305", "bf2567fb0c50418e71358b1f5d2999a126f80b81") || abort("\"/system/priv-app/ClockworkBugReportSender.apk\" has unexpected contents.");
set_progress(0.581831);
apply_patch_check("/system/priv-app/ClockworkBugReportSender.odex", "1d68249258a49eeba65826189344939ebe923f7f", "cd4fa6a22f7b85d239d13a1445ff64aafaffdb94") || abort("\"/system/priv-app/ClockworkBugReportSender.odex\" has unexpected contents.");
set_progress(0.591755);
apply_patch_check("/system/priv-app/ClockworkHomeGoogle.apk", "df4c9bccc2b2b123967fac5a4f4009318903f35d", "ac29979c1524512cb2efd0d5dd978423e0c9a336") || abort("\"/system/priv-app/ClockworkHomeGoogle.apk\" has unexpected contents.");
set_progress(0.727521);
apply_patch_check("/system/priv-app/ClockworkHomeGoogle.odex", "af0098a61795aee3d2234811009857ddbf5b2ce4", "94400cbbe6fae311f79c9fd28a923b4ce3deefd7") || abort("\"/system/priv-app/ClockworkHomeGoogle.odex\" has unexpected contents.");
set_progress(0.757251);
apply_patch_check("/system/priv-app/ClockworkPackageInstaller.apk", "a05b466343ae211c2cf9002191f0d9d425e5980a", "7390f77329b857197d54e855ba74cb65bf6ffaa0") || abort("\"/system/priv-app/ClockworkPackageInstaller.apk\" has unexpected contents.");
set_progress(0.758714);
apply_patch_check("/system/priv-app/ClockworkPackageInstaller.odex", "d7140e5e08d83fa4ce6a668558bc96c237f86849", "5523c3bc6cb30bf6cd3b6d6f8a6f8ae787ce00d9") || abort("\"/system/priv-app/ClockworkPackageInstaller.odex\" has unexpected contents.");
set_progress(0.795667);
apply_patch_check("/system/priv-app/ClockworkPhotosWatchFace.apk", "3a9567b3ef7ed84e4950f16cf4dafe40316849c8", "b01db32c2504e8762faaaab863f7144e6fbad80f") || abort("\"/system/priv-app/ClockworkPhotosWatchFace.apk\" has unexpected contents.");
set_progress(0.815049);
apply_patch_check("/system/priv-app/ClockworkPhotosWatchFace.odex", "a2d3c3efb8e7b682105a3c90c27a87b0157e990e", "5dfb049afc99885dc4ac5fdecdada7b880bf55e9") || abort("\"/system/priv-app/ClockworkPhotosWatchFace.odex\" has unexpected contents.");
set_progress(0.816841);
apply_patch_check("/system/priv-app/ClockworkSettings.apk", "879e16361d080134dd592a78f7a79b1ab005f39d", "c4b7770b8fcc77ea44a08e12b99016d7b3946704") || abort("\"/system/priv-app/ClockworkSettings.apk\" has unexpected contents.");
set_progress(0.819295);
apply_patch_check("/system/priv-app/ClockworkSettings.odex", "7d518cf422d90f7c4403097b3b76c39f28e13429", "cd76cea582f24839fc362c22637ad897df7a4787") || abort("\"/system/priv-app/ClockworkSettings.odex\" has unexpected contents.");
set_progress(0.831830);
apply_patch_check("/system/priv-app/ClockworkSetup.apk", "aa7406cf2e6637af9fdb83f86333d945324661ac", "8f7feb091db399daada0557031c0b1f47b02fc23") || abort("\"/system/priv-app/ClockworkSetup.apk\" has unexpected contents.");
set_progress(0.833754);
apply_patch_check("/system/priv-app/ClockworkSetup.odex", "0a5e7c8df5e1613ec2a8e1a19c5a5c32f8939669", "d3ba1b35f1ee7b67d47e7cd5356cb808e7cfdd4b") || abort("\"/system/priv-app/ClockworkSetup.odex\" has unexpected contents.");
set_progress(0.845136);
apply_patch_check("/system/priv-app/ContactsProvider.apk", "8212ace5e18407bd770b33fcede9ad2f58bd1dfc", "aa646bacce363d30ac9757620c30e8021c51c977") || abort("\"/system/priv-app/ContactsProvider.apk\" has unexpected contents.");
set_progress(0.845941);
apply_patch_check("/system/priv-app/ContactsProvider.odex", "238fbd822236be03dab1d1da479c0cf1bec46b16", "52069f9ed998c4b45cd86ec9a85c48a6606f0541") || abort("\"/system/priv-app/ContactsProvider.odex\" has unexpected contents.");
set_progress(0.851885);
apply_patch_check("/system/priv-app/DefaultContainerService.apk", "6568e5ad1a119c3162d4402b0dc3ced819313254", "be885c551e63c77b3087aa6200e7d562dd0b45ea") || abort("\"/system/priv-app/DefaultContainerService.apk\" has unexpected contents.");
set_progress(0.851957);
apply_patch_check("/system/priv-app/DefaultContainerService.odex", "e1f5963cff5159a2bea8dc21c5b014d4b09fe0d9", "46c5b22035e0ef3424ba013b9b29f413954cb593") || abort("\"/system/priv-app/DefaultContainerService.odex\" has unexpected contents.");
set_progress(0.852108);
apply_patch_check("/system/priv-app/DownloadProvider.apk", "a1e32ece1ba76296f94c2116466ac77898bef861", "807a8953d8e99c698c0ba6bb4870938cb036ed05") || abort("\"/system/priv-app/DownloadProvider.apk\" has unexpected contents.");
set_progress(0.854382);
apply_patch_check("/system/priv-app/DownloadProvider.odex", "5d6940658195b44b457f8080c0387f67276ca531", "c8dd3cd405aeec982f3bc7215240277d995a3cfd") || abort("\"/system/priv-app/DownloadProvider.odex\" has unexpected contents.");
set_progress(0.856770);
apply_patch_check("/system/priv-app/FusedLocation.apk", "28a5303e9915607c8c738c7a3f10741a0b4ee8b7", "9add197b71efd98a565e927ca1185414916036ce") || abort("\"/system/priv-app/FusedLocation.apk\" has unexpected contents.");
set_progress(0.856833);
apply_patch_check("/system/priv-app/FusedLocation.odex", "9ec9b233bb5d3a94a0587ca09a03d75a2cdc4821", "8352ebf738c1a6c317ba8fd28f6377adc32a2336") || abort("\"/system/priv-app/FusedLocation.odex\" has unexpected contents.");
set_progress(0.856924);
apply_patch_check("/system/priv-app/GoogleServicesFramework.apk", "be317b73f8e4645b16a6b44922a25bebfe54041d", "610d4ba5746e68945d078c5d60d8bb07d070963f") || abort("\"/system/priv-app/GoogleServicesFramework.apk\" has unexpected contents.");
set_progress(0.869390);
apply_patch_check("/system/priv-app/GoogleServicesFramework.odex", "fce1ae0b805e67355555f47bcfaefc8ab66f915d", "cb385f24830f6ebc3e86050c4f74b96759689388") || abort("\"/system/priv-app/GoogleServicesFramework.odex\" has unexpected contents.");
set_progress(0.884014);
apply_patch_check("/system/priv-app/InputDevices.apk", "19d49cf908a1781f4a59f4720b6b07bdb67647cc", "288879e642d7273c197725f979110d7e344540db") || abort("\"/system/priv-app/InputDevices.apk\" has unexpected contents.");
set_progress(0.884967);
apply_patch_check("/system/priv-app/InputDevices.odex", "a4b03b16e9230f47138b52d8da3041078e0b04f0", "bdcc10eb3f1bf84db722a2a9a19e189f5d960ac1") || abort("\"/system/priv-app/InputDevices.odex\" has unexpected contents.");
set_progress(0.884979);
apply_patch_check("/system/priv-app/LgeWatchFace.apk", "375d3780f6b39ed97f3f43122f73fdf096e1de71", "756dca410feaa6cb5101e0d0e5b5018d8f73e59d") || abort("\"/system/priv-app/LgeWatchFace.apk\" has unexpected contents.");
set_progress(0.894951);
apply_patch_check("/system/priv-app/MediaProvider.apk", "14e51fbb6a4d2ac8f9988137213b10b75ceef40b", "236e8410fd30e6dc01a6d930284df67b368d6691") || abort("\"/system/priv-app/MediaProvider.apk\" has unexpected contents.");
set_progress(0.895387);
apply_patch_check("/system/priv-app/MediaProvider.odex", "3f21b0a300886d491f2be17646b2b4e15aca5ef8", "bd6153fed4529fac5d63be386cd8cec252d1d932") || abort("\"/system/priv-app/MediaProvider.odex\" has unexpected contents.");
set_progress(0.896680);
apply_patch_check("/system/priv-app/MinModWatchfaces.apk", "626a3d9c00fba75363a861ef91b01a1ec2e22981", "d6dfac1c226fd9e549924b813df4bd9552d02e67") || abort("\"/system/priv-app/MinModWatchfaces.apk\" has unexpected contents.");
set_progress(0.899660);
apply_patch_check("/system/priv-app/MinModWatchfaces.odex", "610ca5964be436ff5894fe5382d43d529a1ebc34", "1a0737d49a9ec75d8bbbf84e6fd6f4aebd860875") || abort("\"/system/priv-app/MinModWatchfaces.odex\" has unexpected contents.");
set_progress(0.902237);
apply_patch_check("/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk", "93c47a50ff2857d06692fb93db0c48c24c16b6b9", "07e34bc54c52fe19ee72d6358cb66be717de147f") || abort("\"/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk\" has unexpected contents.");
set_progress(0.950666);
apply_patch_check("/system/priv-app/SettingsProvider.apk", "37a19276e8f74b91811ea9f423bba0926cbe6ecf", "381c7c64a41f9c9eb335096a7942800db0f84454") || abort("\"/system/priv-app/SettingsProvider.apk\" has unexpected contents.");
set_progress(0.951331);
apply_patch_check("/system/priv-app/SettingsProvider.odex", "1b79280ee2eac2055c0aa961e69438b96bd1ae9d", "7f1f2bc8f4f70611e10c1104ba722dd9ba1880db") || abort("\"/system/priv-app/SettingsProvider.odex\" has unexpected contents.");
set_progress(0.951954);
apply_patch_check("/system/priv-app/Shell.apk", "90d220dd8b6e86c0a16ce0283f0bbef8bad13e02", "8c20b8718293891b9f41d660ba67bb065c8af45f") || abort("\"/system/priv-app/Shell.apk\" has unexpected contents.");
set_progress(0.952247);
apply_patch_check("/system/priv-app/Shell.odex", "4440466e5cf5a63aa18b5aa979c2c42bf451847f", "551feb5e11a8d02a80d0450e93e7369c4e6131a1") || abort("\"/system/priv-app/Shell.odex\" has unexpected contents.");
set_progress(0.954028);
apply_patch_check("/system/vendor/lib/libbt-vendor.so", "cdcdf36916dffbdd3120e0d24509f8c9d1cb40da", "9ebb6fc79bff1cb52fd57b1774891f116524f4e8") || abort("\"/system/vendor/lib/libbt-vendor.so\" has unexpected contents.");
set_progress(0.954128);
apply_patch_check("/system/xbin/dexdump", "836da30c0497bd91486cffe0b84386d7aa6554fb", "092de06de87143fbc4eb8f07f2a88b0b8ffa508c") || abort("\"/system/xbin/dexdump\" has unexpected contents.");
set_progress(0.954560);
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6295552:9649598a5870687fe422857bf4e7530793819a37:6297600:85438eb16dd56cde76b192a7e690f860ed42b6a7") || abort("\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6295552:9649598a5870687fe422857bf4e7530793819a37:6297600:85438eb16dd56cde76b192a7e690f860ed42b6a7\" has unexpected contents.");
set_progress(1.000000);
apply_patch_space(18809699) || abort("Not enough free space on /system to apply patches.");

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

ui_print("Removing unneeded files...");
delete("/system/lib/hw/audio.a2dp.default.so",
       "/system/lib/libchromium_net.so",
       "/system/lib/libstagefright_chromium_http.so",
       "/system/lib/libstagefright_soft_aacdec.so",
       "/system/lib/libstagefright_soft_amrdec.so",
       "/system/lib/libstagefright_soft_g711dec.so",
       "/system/lib/libstagefright_soft_mp3dec.so",
       "/system/lib/libstagefright_soft_rawdec.so",
       "/system/lib/libstagefright_soft_vorbisdec.so",
       "/system/usr/keylayout/synaptics_rmi4_i2c.kl",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/Bluetooth.apk", "-",
            becb57e8f17c7ee0f3fc3326ced4a569c2d21a5f, 505513,
            e7f0b1d2cd1fdcc5eba5d34f844e70df44fd39b2, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.003649);
apply_patch("/system/app/Bluetooth.odex", "-",
            e1fd33555d66ea5cfdb056a65071e96cda88051a, 814272,
            4377efa1a223a0c58d8e41e52971e1811399ee2c, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.009526);
apply_patch("/system/app/CertInstaller.apk", "-",
            327c8bd34f3c591f732d797fd34194ae9cd85444, 143742,
            10123cf3f82940c7cdcb00725641316fd3a3cc88, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.010563);
apply_patch("/system/app/CertInstaller.odex", "-",
            5944fb71c6830942edcd97413145dd7283ce5700, 34152,
            0fa01cc6fa742653451aa5a3ef92560af6dbc821, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.010810);
apply_patch("/system/app/ClockworkFitness.apk", "-",
            81984b631c8d02c163129d5f2bd310e32e7bd8db, 859316,
            b48c55b2660176edbf8e6a1e08b80b8f9424d757, package_extract_file("patch/system/app/ClockworkFitness.apk.p"));
set_progress(0.017012);
apply_patch("/system/app/ClockworkFitness.odex", "-",
            e8038e627869929bc2dfb00365cb857ce7cbeee9, 1931352,
            2fecf8e3f3a5bb2bacd3bc7fcae432e2700921e2, package_extract_file("patch/system/app/ClockworkFitness.odex.p"));
set_progress(0.030952);
apply_patch("/system/app/ClockworkFrameworkPackageStubs.odex", "-",
            d28f5b7cc7a0bedbd33bd8f109f208a1aadf7fe3, 58136,
            94bfb3920b8a04047b7af007806a310e55a0c758, package_extract_file("patch/system/app/ClockworkFrameworkPackageStubs.odex.p"));
set_progress(0.031372);
apply_patch("/system/app/DeskClockMicroApp.apk", "-",
            a3a0dcd88b799d4a5272eab2cfd5e3dd36a9d8bc, 1323976,
            7131bef5c277ab2c5723226f57f3805e932c6050, package_extract_file("patch/system/app/DeskClockMicroApp.apk.p"));
set_progress(0.040928);
apply_patch("/system/app/DeskClockMicroApp.odex", "-",
            06908549892ab08d15a64b23df23af885ce7b4d3, 2120272,
            0d940c7067ddcdbb9961b5922feb129971934b58, package_extract_file("patch/system/app/DeskClockMicroApp.odex.p"));
set_progress(0.056232);
apply_patch("/system/app/LgeCompass.apk", "-",
            4e3901c4c515d9846921df0027b2a31721a6834c, 221670,
            1cd214b3a08988d6c595203a701f5338a535001e, package_extract_file("patch/system/app/LgeCompass.apk.p"));
set_progress(0.057832);
apply_patch("/system/app/LgeWorldClock.apk", "-",
            cd12ae17753b929a60fd7552a2142a02d0aaf8d3, 530863,
            3887a96836be80af235ef4849ddbd97201ffd8d6, package_extract_file("patch/system/app/LgeWorldClock.apk.p"));
set_progress(0.061663);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            d1be0c3d626425a99f1ea15116dba4ad4eea71dc, 3523,
            00dd86c5f8fd3d4db0f55bf83464b08c7f10cf47, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.061689);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            f0f67fa4aa90cdb2d6fbb781e7266a5cac40e8f1, 15968,
            aebe1eee32643e8d386ca935226f11bdfc700179, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.061804);
apply_patch("/system/bin/ClockworkProxy", "-",
            455dba1c50597fee89dfa22c51240c3a6d97cd64, 38240,
            0b5f91bc5710f57b31ab1b2ab7133ddf06e9e00a, package_extract_file("patch/system/bin/ClockworkProxy.p"));
set_progress(0.062080);
apply_patch("/system/bin/adb", "-",
            aa8c13b3f65aadf3f97a793e92771f2bae67137c, 113160,
            01bdcaac34bc4cf05448cf6a7bdfc52204fb7c4a, package_extract_file("patch/system/bin/adb.p"));
set_progress(0.062897);
apply_patch("/system/bin/app_process", "-",
            e2382cb0ce2afc90526ada5b12b60b6f3250fbcd, 9564,
            550575c27f1311fce30ac5da66e6d9014ab34ea1, package_extract_file("patch/system/bin/app_process.p"));
set_progress(0.062966);
apply_patch("/system/bin/applypatch", "-",
            1a33aa7240615cf7069fcb2227b74ca7ef7c7362, 49568,
            746d705b6b990af0d7bd7d62cf2f7582939d866e, package_extract_file("patch/system/bin/applypatch.p"));
set_progress(0.063324);
apply_patch("/system/bin/atrace", "-",
            585227bb8690525ee94090a850645f3928ee3854, 17956,
            956cddf6c7e8448b7defa37f26d14b34b7ace975, package_extract_file("patch/system/bin/atrace.p"));
set_progress(0.063453);
apply_patch("/system/bin/batteryd", "-",
            f017a5e05af549367443ebed818dc64a511f3648, 5412,
            0f1a92f8859c9598b9ce0752732ecc9bffefbce2, package_extract_file("patch/system/bin/batteryd.p"));
set_progress(0.063492);
apply_patch("/system/bin/blkid", "-",
            7e0093c1a31a78397a9498a91d2144484d87a9c4, 9576,
            8589faad58fffd2b7a6bfcbcfe3ab6093ccca368, package_extract_file("patch/system/bin/blkid.p"));
set_progress(0.063561);
apply_patch("/system/bin/bootanimation", "-",
            83fcab4bb65c986fa0f76a70010e0cb40edf9442, 21856,
            5c19981bb9917ad01a94e9aea423e2136ff0e439, package_extract_file("patch/system/bin/bootanimation.p"));
set_progress(0.063719);
apply_patch("/system/bin/bugreport", "-",
            d9f9482b17b0cc25aeff774ec22606264b193ff2, 5412,
            ca614a1c2391a4b07edaf2a3b177203a690de58f, package_extract_file("patch/system/bin/bugreport.p"));
set_progress(0.063758);
apply_patch("/system/bin/clatd", "-",
            63c98482664a112412fd31045824e78af4c2a8de, 21848,
            0515ba8636744088b7292d48fed5f4030441a838, package_extract_file("patch/system/bin/clatd.p"));
set_progress(0.063916);
apply_patch("/system/bin/dalvikvm", "-",
            07883eb396a56f4e66b9493999ba36b5368b1d62, 9508,
            de35a35cd4cd20943027175ef13d4664639e4c12, package_extract_file("patch/system/bin/dalvikvm.p"));
set_progress(0.063984);
apply_patch("/system/bin/debuggerd", "-",
            b4707490f9a0cd9a6c766f479d57408243ffb610, 25892,
            68f69545fe041650f5b81bb27bc3a4455d4372b3, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.064171);
apply_patch("/system/bin/dexopt", "-",
            85a45784b1effb169724cfd8ce9a0d31f34d593e, 9456,
            b86c36a2d99f5c33a61fe88f1516a10a41a5ba6f, package_extract_file("patch/system/bin/dexopt.p"));
set_progress(0.064240);
apply_patch("/system/bin/dhcpcd", "-",
            2a93ff604179c38d526aaf322b2718577bbc021d, 71136,
            ea828e51b50f73833471e85b8376e540568004c8, package_extract_file("patch/system/bin/dhcpcd.p"));
set_progress(0.064753);
apply_patch("/system/bin/dnsmasq", "-",
            45d220b04b68208fe22144b80eaf1c4765caff83, 105872,
            45888ecb20fadc0b535852d75fbe1806ee510fb5, package_extract_file("patch/system/bin/dnsmasq.p"));
set_progress(0.065517);
apply_patch("/system/bin/dumpstate", "-",
            cdc0e712ea85bb23333c92e9f4aa3d2813072b4f, 42344,
            96c9c70551b825a11a6de6fe77c6ff9484940ca3, package_extract_file("patch/system/bin/dumpstate.p"));
set_progress(0.065823);
apply_patch("/system/bin/dumpsys", "-",
            315776d408afd02c6625be6b279d469806792dcd, 9508,
            5b26790dc38633b2341f6df311e1b58c0cacf0f4, package_extract_file("patch/system/bin/dumpsys.p"));
set_progress(0.065891);
apply_patch("/system/bin/e2fsck", "-",
            a83e9accbf76ab600be5edcc830b20219ac621be, 122576,
            65dacce66b292480a3cee4f517a49fa5898445a3, package_extract_file("patch/system/bin/e2fsck.p"));
set_progress(0.066776);
apply_patch("/system/bin/fsck_msdos", "-",
            9451d7d7d5274f3095cab20df2b46d1ff94228d5, 26204,
            f22512c62f56e3830834eda7630baf337f9fcbd6, package_extract_file("patch/system/bin/fsck_msdos.p"));
set_progress(0.066965);
apply_patch("/system/bin/gzip", "-",
            1d212177c5302d4a28ce7694f6f0267beb4f6cdf, 9504,
            4a979abd2f9d0625ce01a714a70b5fa0a62e8dde, package_extract_file("patch/system/bin/gzip.p"));
set_progress(0.067034);
apply_patch("/system/bin/installd", "-",
            dbf0634b36340e02817135696f35ad3d03f2d58f, 30228,
            1525b72c6f063c501a83ae9473503a751da5a1b4, package_extract_file("patch/system/bin/installd.p"));
set_progress(0.067252);
apply_patch("/system/bin/ip", "-",
            0cfe2590c867d11896b0602b14a1b6f73def96e2, 165548,
            8dfd592b377a0a4a2373f39cbe00b06e85fc6267, package_extract_file("patch/system/bin/ip.p"));
set_progress(0.068447);
apply_patch("/system/bin/ip6tables", "-",
            e31a0758c38d1f38eaf8aae68d451249391da705, 187432,
            5891ba99f2ca3612fb4c81621718cfcc2dabede6, package_extract_file("patch/system/bin/ip6tables.p"));
set_progress(0.069800);
apply_patch("/system/bin/iptables", "-",
            6061f87326bf745877000b649d6207604d2bb10c, 196320,
            eae32665f82e8333fa184c696477365e9c7be463, package_extract_file("patch/system/bin/iptables.p"));
set_progress(0.071217);
apply_patch("/system/bin/keystore", "-",
            4a66a77b019e668c3e99c198c84c6e94057d45f6, 38344,
            f9f731b4cf3947ad6b4e84f12c1da6862fe10bd0, package_extract_file("patch/system/bin/keystore.p"));
set_progress(0.071494);
apply_patch("/system/bin/linker", "-",
            efd846a66b9962b387ef57e55bf6918b0878f95b, 76048,
            f500e236dbb1019d73661c4461df7bbd705b3388, package_extract_file("patch/system/bin/linker.p"));
set_progress(0.072042);
apply_patch("/system/bin/lmkd", "-",
            87819866121753b13fc40b526b1b7464ff6a57e3, 75408,
            4afb1ea943572bdce62f3e703e704351da100a75, package_extract_file("patch/system/bin/lmkd.p"));
set_progress(0.072587);
apply_patch("/system/bin/logcat", "-",
            4cee6b8d78937390da251256868e5fbd909a4e29, 13656,
            e5050b43c07e5dffaf4e44f4c9c2940bd7c955ba, package_extract_file("patch/system/bin/logcat.p"));
set_progress(0.072685);
apply_patch("/system/bin/logwrapper", "-",
            86c894706820c8a05478a9166aad2d55605a1d71, 13680,
            9be775bcbc6c4ff7ebd9d6bce43469d28f232b63, package_extract_file("patch/system/bin/logwrapper.p"));
set_progress(0.072784);
apply_patch("/system/bin/make_ext4fs", "-",
            6becfb2a568a815e5b05a7a5ea53c6cdb9305213, 9572,
            f412b784032b75815951b49b615feeb753a04dac, package_extract_file("patch/system/bin/make_ext4fs.p"));
set_progress(0.072853);
apply_patch("/system/bin/mediaserver", "-",
            2756380440e311ff980e1160cafd6d81096b59fc, 13608,
            2fa2dcd8b2f827102f035d74d2e6a2b55faf8a2f, package_extract_file("patch/system/bin/mediaserver.p"));
set_progress(0.072951);
apply_patch("/system/bin/mtpd", "-",
            d8cb183f4336866fd202987eee460becb9bae621, 17916,
            8b302719d47222f3a88aa7556eec5eccdc8f1779, package_extract_file("patch/system/bin/mtpd.p"));
set_progress(0.073081);
apply_patch("/system/bin/ndc", "-",
            da659331ec1d0fd8e3c80ee964c252f67c6ad40b, 5356,
            68d79ee3cc7137943216c4ae25c92cb2433441f6, package_extract_file("patch/system/bin/ndc.p"));
set_progress(0.073119);
apply_patch("/system/bin/netcfg", "-",
            4608f345511bb6c6386543807d9f48b9483b16c2, 5540,
            736fb46b977ca2a54207821ecf82c33037bf59d3, package_extract_file("patch/system/bin/netcfg.p"));
set_progress(0.073159);
apply_patch("/system/bin/netd", "-",
            1fef8e6fbe3c78a97d5a9afacf2d39a36d2d75ba, 83688,
            262ebd3f4f152142d331779a9f111a43c4e9e639, package_extract_file("patch/system/bin/netd.p"));
set_progress(0.073763);
apply_patch("/system/bin/ping", "-",
            f3f38650db554aa07a0cae697a43a4385b67250e, 26132,
            4ebf2e3741bcf5cbeae2ba3006de23af57023e3c, package_extract_file("patch/system/bin/ping.p"));
set_progress(0.073952);
apply_patch("/system/bin/ping6", "-",
            4fcf37512bf135207f1055549477494fb4679475, 30492,
            bab8700cd10acd8b5c3a9db3f4369973cf5fe34d, package_extract_file("patch/system/bin/ping6.p"));
set_progress(0.074172);
apply_patch("/system/bin/pppd", "-",
            a8a752e890b95274a92adf4f8d1f56ca8da4a094, 141928,
            bf245ad66ec234a5508215018459795c6f9045da, package_extract_file("patch/system/bin/pppd.p"));
set_progress(0.075196);
apply_patch("/system/bin/racoon", "-",
            d8ed5aaf4be5957131ab2f694ca0c83dbafa28d1, 162772,
            b6186f7a18794ed6f2bdf39c088462499c2acf66, package_extract_file("patch/system/bin/racoon.p"));
set_progress(0.076371);
apply_patch("/system/bin/reboot", "-",
            340a296977f147d3a5a96da93995060592ad2511, 5360,
            da7d88649de20f1dcbe5715c95811a757a1454c6, package_extract_file("patch/system/bin/reboot.p"));
set_progress(0.076410);
apply_patch("/system/bin/run-as", "-",
            1456e95bcd4bd060fae0cdeaa0f7d3e8a5d4dc34, 9504,
            78aeab833464008439afacfcf24fa02f95ed0676, package_extract_file("patch/system/bin/run-as.p"));
set_progress(0.076479);
apply_patch("/system/bin/schedtest", "-",
            1743c26e8d9f6ae388b93456ad3572efb262fb6f, 5364,
            617b2b656c5cd7061ded76f679cbaeb52421ecde, package_extract_file("patch/system/bin/schedtest.p"));
set_progress(0.076517);
apply_patch("/system/bin/screencap", "-",
            e2b9a6b7e2059715a0e269dd258007f540163063, 9460,
            346c47e85101baf484ac1116075a975236d8a609, package_extract_file("patch/system/bin/screencap.p"));
set_progress(0.076586);
apply_patch("/system/bin/screenrecord", "-",
            4c7f202f234d5bc1c768cf273b7d3784d86813cf, 95728,
            338bc24c86cbeaf4d2eee594ea0be9155dbec4f6, package_extract_file("patch/system/bin/screenrecord.p"));
set_progress(0.077276);
apply_patch("/system/bin/screenshot", "-",
            8b1c4b7d6d2dea8f7f088860ffaddc45e9b86745, 42424,
            0354c8e48985b58de370ff751a8a6fa3db4c165a, package_extract_file("patch/system/bin/screenshot.p"));
set_progress(0.077583);
apply_patch("/system/bin/sdcard", "-",
            d897a12f7b5074148833ac3376f69478993f5cf0, 17696,
            dddeea50ced7e96c19f2bf168e41b22064b2c6a6, package_extract_file("patch/system/bin/sdcard.p"));
set_progress(0.077710);
apply_patch("/system/bin/sensorservice", "-",
            a4123777fa14057d11e563cb49410c1e692b8a00, 5368,
            8cc2781ee7509039ea9dacea0cc4df0546c43665, package_extract_file("patch/system/bin/sensorservice.p"));
set_progress(0.077749);
apply_patch("/system/bin/service", "-",
            627f211091d7609f320e5bcf1e0a62b6d060285d, 9508,
            6dae3994a846544e9404d3e0d6619a86435d1065, package_extract_file("patch/system/bin/service.p"));
set_progress(0.077818);
apply_patch("/system/bin/servicemanager", "-",
            ed128dde210d88840ed54be0e8cdd1efe07bc658, 9672,
            d52bc3d3da07f9cc95f48b830ef3df4a232cda78, package_extract_file("patch/system/bin/servicemanager.p"));
set_progress(0.077888);
apply_patch("/system/bin/setup_fs", "-",
            e26f9888c035ac9db7bf4e6fa03c588b8b458362, 5412,
            36684e38efe59bca9a74e1ce70467f4125ae3c4a, package_extract_file("patch/system/bin/setup_fs.p"));
set_progress(0.077927);
apply_patch("/system/bin/sh", "-",
            bf87e6f4cb180691bb2c6ceda91a1607815b295f, 157472,
            09c6059849c12ba95b997e3ffc3291180d7f6253, package_extract_file("patch/system/bin/sh.p"));
set_progress(0.079063);
apply_patch("/system/bin/surfaceflinger", "-",
            8fdb53cd1ac740d98ef4b8280d237bb2ffaf9960, 5368,
            20a3feb867b5537c072eaa2f8c4902e6d5db2123, package_extract_file("patch/system/bin/surfaceflinger.p"));
set_progress(0.079102);
apply_patch("/system/bin/tc", "-",
            548ac7bd9ef448c32f68040dda4760248e9bf549, 63052,
            e3b66ea8d8c4c4d16469f3a5be0a550a3cdb7ae5, package_extract_file("patch/system/bin/tc.p"));
set_progress(0.079557);
apply_patch("/system/bin/toolbox", "-",
            4cfd74b112e1bb3540867af3a579aa9e674dc792, 139048,
            e498a64d21264ef64a14a0790dbff8824f6b22b0, package_extract_file("patch/system/bin/toolbox.p"));
set_progress(0.080561);
apply_patch("/system/bin/trig", "-",
            fc364285a6ed36708796aaaa73729158fa71db36, 13720,
            587337fa4629deeccf4f69be0b166a4c4cfb2674, package_extract_file("patch/system/bin/trig.p"));
set_progress(0.080660);
apply_patch("/system/bin/vdc", "-",
            06c04dbe55c2928e6a6e651eff0b31a5c4051b59, 5356,
            f492b3a7c1bc6bc96f44d9b9999377432831a841, package_extract_file("patch/system/bin/vdc.p"));
set_progress(0.080698);
apply_patch("/system/bin/vold", "-",
            803874586d34c33154539c55893fbf889f858d3e, 91848,
            5f447f5bee4d6482342e43df0fb1904369718285, package_extract_file("patch/system/bin/vold.p"));
set_progress(0.081361);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            ad21e37387d33de4abb3f3a292a8a8d22a98ffea, 103379,
            829b366318515ff57fbb3993761864aa30b8d710, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.082107);
apply_patch("/system/etc/audio_policy.conf", "-",
            280e8d35cc9ab270ca0d1b118789d6178ed6faf7, 1893,
            58e10280c1ea41cbbd39221c9371f7482f7d099d, package_extract_file("patch/system/etc/audio_policy.conf.p"));
set_progress(0.082121);
apply_patch("/system/etc/media_codecs.xml", "-",
            59340981e240c75f49b7a8628260831dd63b4dfa, 1185,
            4211591f327b16a5e90e55e894f7ee7e1d4e6e83, package_extract_file("patch/system/etc/media_codecs.xml.p"));
set_progress(0.082130);
apply_patch("/system/etc/permissions/wearable_core_hardware.xml",
            "-", 40cc7911184a91ec22d997ce30b0314ed5889741, 2964,
            f0d6253d50dc8df6d23dfbcfbabb6fc537dd2423, package_extract_file("patch/system/etc/permissions/wearable_core_hardware.xml.p"));
set_progress(0.082151);
apply_patch("/system/etc/ppp/ip-up-vpn", "-",
            6fb51a1112c7d9efdfaf8f4e55ee736e5e575466, 5412,
            c0c843f2d3dd05e2eef052110f5dd382df1e53a2, package_extract_file("patch/system/etc/ppp/ip-up-vpn.p"));
set_progress(0.082190);
apply_patch("/system/etc/recovery-resource.dat", "-",
            08870b101c32dfb2a7edaf1b35c19605c6e19e92, 521076,
            14a675f2024dc397ba39b74a74520c7c196c454d, package_extract_file("patch/system/etc/recovery-resource.dat.p"));
set_progress(0.085951);
apply_patch("/system/etc/security/otacerts.zip", "-",
            815c4d5f92aa2d770a7b852b90d3cc278a9efbd0, 1552,
            541fe0305143875b467df2a7395884dc339cd75f, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.085962);
apply_patch("/system/framework/am.jar", "-",
            efebefbb6da9226f6a164709a0b74826dc6b968f, 313,
            d41a93babc25e0696a1a9394c8487c7eaf7b1294, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.085965);
apply_patch("/system/framework/am.odex", "-",
            fc6207a4bf431e0925640f060100862e710710a6, 48840,
            2e27897a8fbe8ab92689358d75d52594246b1014, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.086317);
apply_patch("/system/framework/android.policy.jar", "-",
            200a3fb78785ecf8d52e6983a8f6ac9214c81f20, 313,
            90eacbd55fde2b9bd79d202080660a9c0f7fd228, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.086319);
apply_patch("/system/framework/android.policy.odex", "-",
            cc39f6032c6bda180be4428da346fd2c03f38f89, 262720,
            bac4323921c31cad1504f9844f7e752fd9928e59, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.088216);
apply_patch("/system/framework/android.test.runner.jar", "-",
            b16238e218e2fbe94d3e7961f0f5d202901d092e, 313,
            99476d49e1404c3c00a3e41afc2af9817f228fcc, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.088218);
apply_patch("/system/framework/android.test.runner.odex", "-",
            fe40ebb325743d947a72225771c194e486f59178, 189888,
            12ac5460d7b28c603675933e4ed2c3bcdfd674db, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.089588);
apply_patch("/system/framework/apache-xml.jar", "-",
            b4623d98779b0695d65ee4ce3b0d23b958e84720, 18027,
            5eeed7857ebe1175d3041fd5772bd5c3ef244f26, package_extract_file("patch/system/framework/apache-xml.jar.p"));
set_progress(0.089719);
apply_patch("/system/framework/apache-xml.odex", "-",
            7e56963978514d6a71868487a802ec07641df890, 1378880,
            e690b92f95af7fa880d1d7583fb1de44a31d90bc, package_extract_file("patch/system/framework/apache-xml.odex.p"));
set_progress(0.099671);
apply_patch("/system/framework/bmgr.jar", "-",
            efebefbb6da9226f6a164709a0b74826dc6b968f, 313,
            d41a93babc25e0696a1a9394c8487c7eaf7b1294, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.099673);
apply_patch("/system/framework/bmgr.odex", "-",
            6f0e21354fa5a15fa51412125fa8d49cb24ca328, 15272,
            7e8fc3fdfb90cd1317548a833021c76029f6cb6d, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.099784);
apply_patch("/system/framework/bouncycastle.jar", "-",
            31d5f1c28fe102eac2bd6d7c45536c67950b25d3, 313,
            ee8e923b73c017faf140cbfd90ac6c761973c043, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.099786);
apply_patch("/system/framework/bouncycastle.odex", "-",
            8a06c3cfed2c42a71ae9943ca9ae9eac3ad5b270, 1191216,
            379554cd0a9191447be114ad2bc5f301ac5ad2f7, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.108384);
apply_patch("/system/framework/bu.jar", "-",
            efebefbb6da9226f6a164709a0b74826dc6b968f, 313,
            d41a93babc25e0696a1a9394c8487c7eaf7b1294, package_extract_file("patch/system/framework/bu.jar.p"));
set_progress(0.108386);
apply_patch("/system/framework/bu.odex", "-",
            9a624302b8f1874a65863e61ae0e9e0acfdafb11, 5304,
            f51ce58ef68c91df4d2ab64a73eea835aa571cfe, package_extract_file("patch/system/framework/bu.odex.p"));
set_progress(0.108424);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", efebefbb6da9226f6a164709a0b74826dc6b968f, 313,
            d41a93babc25e0696a1a9394c8487c7eaf7b1294, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.108426);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 8a21bedd0ba4a4972e33d8214546d6918dc05a22, 21848,
            65f79b995aad288efc8a12535feeaf33154de961, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.108584);
apply_patch("/system/framework/conscrypt.jar", "-",
            f75e6b8fe25815761257db457c0cafbbe72b736b, 313,
            3fbf24afae0b21fe5f484b3e6ab9689f39aa1e51, package_extract_file("patch/system/framework/conscrypt.jar.p"));
set_progress(0.108586);
apply_patch("/system/framework/conscrypt.odex", "-",
            5d552e170dc0eba579956481a5e9cbe184451624, 364360,
            e3cc861420790f2cf025497e51c53756c632ce5e, package_extract_file("patch/system/framework/conscrypt.odex.p"));
set_progress(0.111216);
apply_patch("/system/framework/content.jar", "-",
            efebefbb6da9226f6a164709a0b74826dc6b968f, 313,
            d41a93babc25e0696a1a9394c8487c7eaf7b1294, package_extract_file("patch/system/framework/content.jar.p"));
set_progress(0.111219);
apply_patch("/system/framework/content.odex", "-",
            80e0530e9c2a36cfc17ee1c5e0ddaa447587842c, 17832,
            b575188e2f5e9586e9827f0c74ef17427b21c0aa, package_extract_file("patch/system/framework/content.odex.p"));
set_progress(0.111347);
apply_patch("/system/framework/core-junit.jar", "-",
            2c166677f4c419a45e713fca7e5c48786cef699c, 313,
            dc9c695ff4cc4b0fa4ba3fe1ea3e08d5c990741e, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.111350);
apply_patch("/system/framework/core-junit.odex", "-",
            6c3f8ea9167f4077f8be74b492b7dd4d1a0fcda9, 27688,
            770ea4622170093b23bde709f01927fcd21c2844, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.111549);
apply_patch("/system/framework/core.jar", "-",
            9b3ea7918d35d3d8865869b602ca647f93d06846, 3121,
            d8fe2da0afa315af38fcdbeb4eb9a72a9a8e1f71, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.111572);
apply_patch("/system/framework/core.odex", "-",
            2537d359c87103a7320823bd0485dbefb3a571a2, 3302568,
            a480fe2afdcb29af141f3c0bbf065448d10871df, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.135409);
apply_patch("/system/framework/ext.jar", "-",
            d9a9ee5443c44f9d2e3e81fe8666a3362c52823c, 666790,
            18d785fe29953b4504ceec619ac40b914e74d346, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.140222);
apply_patch("/system/framework/ext.odex", "-",
            56a22462a9b981d8e5e13402e600250097452547, 1510512,
            994f51625338b4f6f9e7f8be63e0b7a91b1bbc65, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.151124);
apply_patch("/system/framework/framework-res.apk", "-",
            9c1854d19d1941b063702aeb85142504a17042ae, 11595630,
            b410d7ed60ecbe15ef82edfda7913498858a0a90, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.234819);
apply_patch("/system/framework/framework.jar", "-",
            3a822969ed0053f1608117a23e54b6bce39c39cd, 10068,
            8f161f2080485fc63a165726fbb25b74e8cfaf27, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.234891);
apply_patch("/system/framework/framework.odex", "-",
            cfa90df41cabb564e910ba8edacb7ad79ecf85f8, 9699920,
            a03e1db7a842dcc672fd9b885cb361e74bf6e093, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.304903);
apply_patch("/system/framework/framework2.jar", "-",
            76eeae1b19056e0e3982c47e6c6ef8b3298d708d, 313,
            23886b38534c19b475dc5d5c6cd8082ed19b8b45, package_extract_file("patch/system/framework/framework2.jar.p"));
set_progress(0.304905);
apply_patch("/system/framework/framework2.odex", "-",
            99c93fb55783c707db64bd13d5c1d1c9ffd34e10, 1600320,
            9c631b5e1461157c9cf11360df3f325227984fe4, package_extract_file("patch/system/framework/framework2.odex.p"));
set_progress(0.316456);
apply_patch("/system/framework/ime.jar", "-",
            efebefbb6da9226f6a164709a0b74826dc6b968f, 313,
            d41a93babc25e0696a1a9394c8487c7eaf7b1294, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.316458);
apply_patch("/system/framework/ime.odex", "-",
            203cc5e2ae813d57dc339b4ed8ba8dc47520b3f3, 7056,
            9358224c3ab717689cdb1694cc5cf18aea7cd861, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.316509);
apply_patch("/system/framework/input.jar", "-",
            efebefbb6da9226f6a164709a0b74826dc6b968f, 313,
            d41a93babc25e0696a1a9394c8487c7eaf7b1294, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.316512);
apply_patch("/system/framework/input.odex", "-",
            11eaeb03a04be17b4e7e5cc33a78d51b682760ee, 9352,
            287056065c66adadc87469800ac6cf25d2fcec2f, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.316579);
apply_patch("/system/framework/javax.obex.jar", "-",
            080143acf28955875dbf9f09df9e961beadde64d, 313,
            6f96d76d0969207a5e02edbe2b14fb13039bc788, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.316581);
apply_patch("/system/framework/javax.obex.odex", "-",
            cf2e6913ad96d558e8ac8e2e92d93a64c2fbd8b0, 58952,
            ac631a27738979d96fc9dec93d375b9251f40794, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.317007);
apply_patch("/system/framework/media_cmd.jar", "-",
            532164a25f0fccb767c25830fafa171d29c3702e, 313,
            d41a93babc25e0696a1a9394c8487c7eaf7b1294, package_extract_file("patch/system/framework/media_cmd.jar.p"));
set_progress(0.317009);
apply_patch("/system/framework/media_cmd.odex", "-",
            4f0c9fbd85aa56ed122596e74d13ddae6efb8c09, 9048,
            a49e4675a4b505824ac564257504afa97e0a0e21, package_extract_file("patch/system/framework/media_cmd.odex.p"));
set_progress(0.317074);
apply_patch("/system/framework/mms-common.jar", "-",
            a495c18cc9e1bbce3be254acb4b67b4751023021, 313,
            4bea6e0be4552cced6895d4f50569e0c626f2f28, package_extract_file("patch/system/framework/mms-common.jar.p"));
set_progress(0.317077);
apply_patch("/system/framework/mms-common.odex", "-",
            e11b90add63e0f61814ad8ff96a7a2b8e3273a3b, 130736,
            d52e0c6fe4c16c537d443af530d493cecab441bf, package_extract_file("patch/system/framework/mms-common.odex.p"));
set_progress(0.318020);
apply_patch("/system/framework/monkey.jar", "-",
            200a3fb78785ecf8d52e6983a8f6ac9214c81f20, 313,
            90eacbd55fde2b9bd79d202080660a9c0f7fd228, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.318023);
apply_patch("/system/framework/monkey.odex", "-",
            61134e5bacfb4bdbc7acc4599a98f7dd3ed7e47e, 120384,
            df37cedbe241e35b6ddeabd9eab9afd4b6004cea, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.318892);
apply_patch("/system/framework/nullwebview.jar", "-",
            532164a25f0fccb767c25830fafa171d29c3702e, 313,
            d41a93babc25e0696a1a9394c8487c7eaf7b1294, package_extract_file("patch/system/framework/nullwebview.jar.p"));
set_progress(0.318894);
apply_patch("/system/framework/nullwebview.odex", "-",
            d25c215b15a70db18046b407dbc0c86c996e416b, 2720,
            878ceac18dc5a8d9457f89f290d6f3fecb8f0599, package_extract_file("patch/system/framework/nullwebview.odex.p"));
set_progress(0.318913);
apply_patch("/system/framework/okhttp.jar", "-",
            8ad30732e2459489ae690f10ccdc758f6ccab4a0, 313,
            9dc5cb829b76961dfde28445b0c3fbc3c32303b6, package_extract_file("patch/system/framework/okhttp.jar.p"));
set_progress(0.318916);
apply_patch("/system/framework/okhttp.odex", "-",
            5a01638eb3947d11ab70ec8fc41d305b30f26c9c, 239312,
            80c53355b9cfa6509cc9e9f547e744be64c5e009, package_extract_file("patch/system/framework/okhttp.odex.p"));
set_progress(0.320643);
apply_patch("/system/framework/pm.jar", "-",
            c754bafb10bbd35b0c59bf54dc9b720d0fd4df87, 313,
            d41a93babc25e0696a1a9394c8487c7eaf7b1294, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.320645);
apply_patch("/system/framework/pm.odex", "-",
            d19de0c3fba9811866360bb103c1bfda3c9df5ef, 41624,
            e7965663df4a23991a05f480403ee638fe024c09, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.320946);
apply_patch("/system/framework/services.jar", "-",
            a8bc819d169abfb972049c31c2119c348556e1c6, 313,
            d8900f537856cc3a6071ebc9ebe2422acfa69f36, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.320948);
apply_patch("/system/framework/services.odex", "-",
            4ebd32271efd7ca0c691e58c71ba6e696a5b0012, 3578856,
            a6d890fe51e3c273eac540dd1a7a02bda6192e05, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.346779);
apply_patch("/system/framework/settings.jar", "-",
            532164a25f0fccb767c25830fafa171d29c3702e, 313,
            d41a93babc25e0696a1a9394c8487c7eaf7b1294, package_extract_file("patch/system/framework/settings.jar.p"));
set_progress(0.346782);
apply_patch("/system/framework/settings.odex", "-",
            57b76e567462dd8661f2d496306f64b48aca3a04, 8376,
            35dce54e6e9322eccf8a4a407f40854b34610891, package_extract_file("patch/system/framework/settings.odex.p"));
set_progress(0.346842);
apply_patch("/system/framework/svc.jar", "-",
            532164a25f0fccb767c25830fafa171d29c3702e, 313,
            6f051554e87cfa63697ce66362d7e27d8fa93a27, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.346844);
apply_patch("/system/framework/svc.odex", "-",
            9a0a0ddd13a96660e0b86a764d5eed7a31705883, 10632,
            d52db1c6439ecdcdc94728ebe04351832a184d37, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.346921);
apply_patch("/system/framework/telephony-common.jar", "-",
            604cf175ade53137a74c0394b3150bd8d683a03b, 313,
            bab57bb4c90bdbd8fa45f0754f7e1d9bb04aa091, package_extract_file("patch/system/framework/telephony-common.jar.p"));
set_progress(0.346923);
apply_patch("/system/framework/telephony-common.odex", "-",
            070d6c65bcf94526f0a7250f4740e81aee1086c9, 1296912,
            eb183ba2b7cc4d6c16f58678e9e4463e94a1d06f, package_extract_file("patch/system/framework/telephony-common.odex.p"));
set_progress(0.356284);
apply_patch("/system/framework/uiautomator.jar", "-",
            deb595f544a489014132f17f49ab23fb15fad9d2, 313,
            3834014f35f2df99259cd437ccf458f18408a328, package_extract_file("patch/system/framework/uiautomator.jar.p"));
set_progress(0.356286);
apply_patch("/system/framework/uiautomator.odex", "-",
            62d6547ac693f537d7516c996642db57388630ed, 114928,
            900917432a3763ee5907623a3d79e9762a055a5c, package_extract_file("patch/system/framework/uiautomator.odex.p"));
set_progress(0.357116);
apply_patch("/system/framework/voip-common.jar", "-",
            080143acf28955875dbf9f09df9e961beadde64d, 313,
            a929f08d46bf3bfc1d89cb1606957f8653ca38d7, package_extract_file("patch/system/framework/voip-common.jar.p"));
set_progress(0.357118);
apply_patch("/system/framework/voip-common.odex", "-",
            8dba0a2f26553e7019e9c636ccb0e6815be84c08, 171856,
            47d4904ac2c1bdacd5cdb00c24f16321f2776a24, package_extract_file("patch/system/framework/voip-common.odex.p"));
set_progress(0.358358);
apply_patch("/system/framework/wm.jar", "-",
            532164a25f0fccb767c25830fafa171d29c3702e, 313,
            6f051554e87cfa63697ce66362d7e27d8fa93a27, package_extract_file("patch/system/framework/wm.jar.p"));
set_progress(0.358361);
apply_patch("/system/framework/wm.odex", "-",
            d117b5f885cf91bb27fc3d67b3fedd57b11d27c0, 6880,
            cf192efdebd70d48c90b056b0bc906d440b01fa4, package_extract_file("patch/system/framework/wm.odex.p"));
set_progress(0.358410);
apply_patch("/system/lib/egl/libGLES_android.so", "-",
            a1fda26efd6254655614af141673c431d124b597, 79200,
            01bcb461c0a06fe84a5d4d9771b8c1a6fc731305, package_extract_file("patch/system/lib/egl/libGLES_android.so.p"));
set_progress(0.358982);
apply_patch("/system/lib/hw/audio.primary.default.so", "-",
            e30423e1e806d3330b5842798cbd6af7dd3b2844, 5400,
            4b88bd74b5a1ae7320c2fd87ad3f6ebe4a26f546, package_extract_file("patch/system/lib/hw/audio.primary.default.so.p"));
set_progress(0.359021);
apply_patch("/system/lib/hw/audio.primary.dory.so", "-",
            66d3707ca3088628e56a08eda9fd1fab07fb9dbd, 9528,
            6987c1ba32379cb1935fbd0d222144443edcb91a, package_extract_file("patch/system/lib/hw/audio.primary.dory.so.p"));
set_progress(0.359090);
apply_patch("/system/lib/hw/audio_policy.default.so", "-",
            d07d5147ba08e12a4ffb9cabfd7e17805077470e, 75260,
            0a26130972792ae3acff0fdd98772f3161292948, package_extract_file("patch/system/lib/hw/audio_policy.default.so.p"));
set_progress(0.359633);
apply_patch("/system/lib/hw/bluetooth.default.so", "-",
            a8dd639e7306da69faf52d12e2d150a9dd74491d, 1073176,
            0bdd1c467ea5f6c4dda7f2ce5a48b3a8d28479a5, package_extract_file("patch/system/lib/hw/bluetooth.default.so.p"));
set_progress(0.367379);
apply_patch("/system/lib/hw/gralloc.default.so", "-",
            4dde67c5c9714a7b55216354a29e209cc4bef9b4, 9820,
            d79fc56add81248bc661edb9e72fb603b1319594, package_extract_file("patch/system/lib/hw/gralloc.default.so.p"));
set_progress(0.367450);
apply_patch("/system/lib/hw/gralloc.msm8226.so", "-",
            ae8c49ef057761418cf4f69ca9359c79edfc75af, 14148,
            a0ad9f2a2370040c138c9b976a5ca772cdc7799c, package_extract_file("patch/system/lib/hw/gralloc.msm8226.so.p"));
set_progress(0.367552);
apply_patch("/system/lib/hw/hwcomposer.msm8226.so", "-",
            070d402c8a1ad36d13bf2f6ba97d24387bdf50fb, 107920,
            cd8761fc9bc2c9173e5fc8662dd2825fdcf82183, package_extract_file("patch/system/lib/hw/hwcomposer.msm8226.so.p"));
set_progress(0.368331);
apply_patch("/system/lib/hw/keystore.default.so", "-",
            67b55b0539447f3db113b490c3a8b7502cbf216a, 5392,
            7f26ef91f3e46ce5aa60c8a3438678a05ff90b7c, package_extract_file("patch/system/lib/hw/keystore.default.so.p"));
set_progress(0.368370);
apply_patch("/system/lib/hw/lights.dory.so", "-",
            3f376b3fab8b38a83c5b995b75f142f9a4df230e, 5492,
            802e880ecdc5521a12b40ae5d857d4b371582903, package_extract_file("patch/system/lib/hw/lights.dory.so.p"));
set_progress(0.368409);
apply_patch("/system/lib/hw/lis3dsh_tilt.so", "-",
            624f3b389cde7fdbb4a53f9b5fbd179a0bf4d5e3, 28852,
            11ec4199526ea443bd4234b54db7e523f99f69ee, package_extract_file("patch/system/lib/hw/lis3dsh_tilt.so.p"));
set_progress(0.368618);
apply_patch("/system/lib/hw/local_time.default.so", "-",
            5c9e9707830f7a09959985c1a45d4a8c0343513f, 5396,
            21a588936f860229cdd7dd4414ee301bcebfd581, package_extract_file("patch/system/lib/hw/local_time.default.so.p"));
set_progress(0.368657);
apply_patch("/system/lib/hw/memtrack.msm8226.so", "-",
            4fc32f20cd1c21880871e76dd321f99c38b4be9e, 5456,
            cb3bdca0df41058ebf9fd28c63c39828ed2fa351, package_extract_file("patch/system/lib/hw/memtrack.msm8226.so.p"));
set_progress(0.368696);
apply_patch("/system/lib/hw/power.default.so", "-",
            3b37c4e87342af9a8a5c81fa16aa412859a0be3b, 5392,
            c00f55e4623933bef1ffe9cf0a6227bfb1f2e01a, package_extract_file("patch/system/lib/hw/power.default.so.p"));
set_progress(0.368735);
apply_patch("/system/lib/hw/sensors.dory.so", "-",
            2ec4148ef9ab1162b8457bf8ee8b852d05fc3a07, 225252,
            0f8424e14ea73b9ce0394e5ec3f689bb555b0f50, package_extract_file("patch/system/lib/hw/sensors.dory.so.p"));
set_progress(0.370361);
apply_patch("/system/lib/hw/sensors.invensense.so", "-",
            2cee26f5efc6d1b02e38a91c8a91bda527cb441c, 9544,
            8346253ed2391b6115fb1722ac6abdfe6d92880a, package_extract_file("patch/system/lib/hw/sensors.invensense.so.p"));
set_progress(0.370430);
apply_patch("/system/lib/libEGL.so", "-",
            5c44e90d052abf34546c6b138e275d90f7467394, 316228,
            5df8a4efee24138d301a094486ca5c3f0b08b05d, package_extract_file("patch/system/lib/libEGL.so.p"));
set_progress(0.372712);
apply_patch("/system/lib/libETC1.so", "-",
            6cdd348840077ebf56cf8e3c5f3dd9b3da40ab3d, 9296,
            7cc0d6275186518c0eedc782cf8f0068f9f2e1ea, package_extract_file("patch/system/lib/libETC1.so.p"));
set_progress(0.372779);
apply_patch("/system/lib/libFFTEm.so", "-",
            c9f180b27b098bf81630455bf358a4f09ad6c887, 185580,
            72534fdebdae6be13fdd82bc44f78e0cfceb9fa9, package_extract_file("patch/system/lib/libFFTEm.so.p"));
set_progress(0.374119);
apply_patch("/system/lib/libGLES_trace.so", "-",
            c305c765354e156f8f2ecd1ab1672699f858c87d, 336344,
            6f4a5da84e8aea2489ccb0e6fc0bc1d7856c2ac8, package_extract_file("patch/system/lib/libGLES_trace.so.p"));
set_progress(0.376546);
apply_patch("/system/lib/libGLESv1_CM.so", "-",
            735fdda36c774a399bf0c3e2601b11faeb764b66, 21540,
            403a3b2618405b8ca185fb9596614e18088a177f, package_extract_file("patch/system/lib/libGLESv1_CM.so.p"));
set_progress(0.376702);
apply_patch("/system/lib/libGLESv2.so", "-",
            0d5772be176165b195ace8534622d2144b0c80e3, 25636,
            eebfe5eb962b0bb85d0f0dc5ddf6021450cc6be7, package_extract_file("patch/system/lib/libGLESv2.so.p"));
set_progress(0.376887);
apply_patch("/system/lib/libLLVM.so", "-",
            cbd2659fad23cbffef45e75df5c833decbc307f3, 8425180,
            8fc7b2f505aa519250ecbd734f63f661328e860c, package_extract_file("patch/system/lib/libLLVM.so.p"));
set_progress(0.437698);
apply_patch("/system/lib/libOpenMAXAL.so", "-",
            cd640f5e402de1499276da79695487d50aca9cf0, 9404,
            7abc1c0b498d5d7ef0001941cd04ce10bb0247d9, package_extract_file("patch/system/lib/libOpenMAXAL.so.p"));
set_progress(0.437766);
apply_patch("/system/lib/libOpenSLES.so", "-",
            e802b092d4b64d3ca4490073776b89d1c203b01a, 9404,
            d7274720e3d462dc91230408945c19c65b2ec3b3, package_extract_file("patch/system/lib/libOpenSLES.so.p"));
set_progress(0.437833);
apply_patch("/system/lib/libRS.so", "-",
            d3dbe2167115c1e6058297b9df534ec8012d689c, 210892,
            63fcf1a5d3da010b2124474323ed5246a517820d, package_extract_file("patch/system/lib/libRS.so.p"));
set_progress(0.439356);
apply_patch("/system/lib/libRSCpuRef.so", "-",
            645040c9a566e772008156ae49f31a1838be72bd, 121052,
            eba38b509296e2329bd3d7b7321bcff44ec7b388, package_extract_file("patch/system/lib/libRSCpuRef.so.p"));
set_progress(0.440229);
apply_patch("/system/lib/libRSDriver.so", "-",
            cd9e0addb1a20e8786d13adc114efef9e30e2796, 148876,
            9b0f695ab6a28e5b896c6b8e5170083701a4b7e7, package_extract_file("patch/system/lib/libRSDriver.so.p"));
set_progress(0.441304);
apply_patch("/system/lib/libRScpp.so", "-",
            3d95333d3d885ef69182faafeb4c4c40a9202f74, 70884,
            a55dda24fa0dc25f263acf3b9d1aab16245aa17e, package_extract_file("patch/system/lib/libRScpp.so.p"));
set_progress(0.441816);
apply_patch("/system/lib/libandroid.so", "-",
            fc05c2c3c90c4f399694bf3c3ff8ce748eca93dc, 58652,
            d536b800783ff700b1f88bfd3a00361ea3887c44, package_extract_file("patch/system/lib/libandroid.so.p"));
set_progress(0.442239);
apply_patch("/system/lib/libandroid_runtime.so", "-",
            3526fa9b8fdb9f16972a947289d67ef53abbd7c4, 731852,
            76decf8430b47d9426e0fe4fa451cd2638228bc6, package_extract_file("patch/system/lib/libandroid_runtime.so.p"));
set_progress(0.447521);
apply_patch("/system/lib/libandroid_servers.so", "-",
            1294bd19ef9f5258a2d5d7ae5646fdf14fa618c8, 101248,
            ad477667ff5f44e75a84728a7e5a866bb1cb20f0, package_extract_file("patch/system/lib/libandroid_servers.so.p"));
set_progress(0.448252);
apply_patch("/system/lib/libandroidfw.so", "-",
            9ff19bfef7fc03f81b2d1b4b9a603c6d4c93e6a3, 136648,
            419a8a29d9fed51d43afff8af51478705f608f08, package_extract_file("patch/system/lib/libandroidfw.so.p"));
set_progress(0.449238);
apply_patch("/system/lib/libaudioeffect_jni.so", "-",
            239b051a1fd7e539ed21d2273df6feb470967998, 17968,
            d9a7542e454ad27e6abf31dab77a278891621d9e, package_extract_file("patch/system/lib/libaudioeffect_jni.so.p"));
set_progress(0.449368);
apply_patch("/system/lib/libaudioflinger.so", "-",
            f5b04e7428f7410331bf54abeddff6a1b72ff8b9, 230824,
            16bd8359e99d661deba498e3d7a35969e8fe9af7, package_extract_file("patch/system/lib/libaudioflinger.so.p"));
set_progress(0.451034);
apply_patch("/system/lib/libaudioutils.so", "-",
            142642d489ee2a836647894f89a77e618f768294, 9304,
            fae5f4468d659cad83a179ebb4e23199727feddf, package_extract_file("patch/system/lib/libaudioutils.so.p"));
set_progress(0.451101);
apply_patch("/system/lib/libbacktrace.so", "-",
            b46ddcdacbe2ad73234451472baf10d4e31a7ce1, 21736,
            380b0160c7b24d3a085d0df3ccf4dbbdc466447a, package_extract_file("patch/system/lib/libbacktrace.so.p"));
set_progress(0.451258);
apply_patch("/system/lib/libbcc.sha1.so", "-",
            e6f042827244c89d826689e7ceddc622c8d0d9b2, 5152,
            56b63dfe1dffbb1bfe7d80658e810d51197cf5c9, package_extract_file("patch/system/lib/libbcc.sha1.so.p"));
set_progress(0.451295);
apply_patch("/system/lib/libbcc.so", "-",
            68114ce51bfd634a10b76f503f4d36f1aa0b690e, 132412,
            2ee99af1cc7c0ad95d2c6d455ce88dac1d97e808, package_extract_file("patch/system/lib/libbcc.so.p"));
set_progress(0.452251);
apply_patch("/system/lib/libbcinfo.so", "-",
            2a86267d326594be7cb35cb53a2e838de886fd0e, 202012,
            17b2e2cba72128c4d9fd54023e52a290128e7598, package_extract_file("patch/system/lib/libbcinfo.so.p"));
set_progress(0.453709);
apply_patch("/system/lib/libbinder.so", "-",
            7030805f89d901fdfff4a71cfba1b442329ffee0, 165228,
            9197c101b10e09838047a42dc21a70b6992710d1, package_extract_file("patch/system/lib/libbinder.so.p"));
set_progress(0.454902);
apply_patch("/system/lib/libbluetooth_jni.so", "-",
            a91328e929ebfd9176acaa5a16d31cf613939f63, 64396,
            8be18a007b35014a0236724ebf10c6f312cb3594, package_extract_file("patch/system/lib/libbluetooth_jni.so.p"));
set_progress(0.455366);
apply_patch("/system/lib/libbt-hci.so", "-",
            5aced26d72fa04138000c0027202af15f4f6b13d, 17728,
            bb54884d6f217451fce44f09a5cdff4dcf7e9416, package_extract_file("patch/system/lib/libbt-hci.so.p"));
set_progress(0.455494);
apply_patch("/system/lib/libbt-utils.so", "-",
            6623927ef962dd80c67ec0c63896ef7ed2d45a6e, 5248,
            28cdc2497dd498e6c3b4f773d651717483b5f6af, package_extract_file("patch/system/lib/libbt-utils.so.p"));
set_progress(0.455532);
apply_patch("/system/lib/libc.so", "-",
            21ec5b338b70a372dd8951ca2df805beb0f4afd7, 314328,
            eaaf57e6a9b5239222e67c67584f57dc2e63d25e, package_extract_file("patch/system/lib/libc.so.p"));
set_progress(0.457801);
apply_patch("/system/lib/libcamera_client.so", "-",
            69c05a269530b3480c459bacf8432b8a5f55070f, 197996,
            ac39b79b997399dc01c797654bd99d104c4173c5, package_extract_file("patch/system/lib/libcamera_client.so.p"));
set_progress(0.459230);
apply_patch("/system/lib/libcamera_metadata.so", "-",
            63172e2f837a1e3d1044270d6d90a640937c8d77, 23420,
            5093c48e5946df3087012277da7a9eb4543a7116, package_extract_file("patch/system/lib/libcamera_metadata.so.p"));
set_progress(0.459399);
apply_patch("/system/lib/libcameraservice.so", "-",
            9c9dd70c1f4012321efdb66d2bac90db22ba115f, 497064,
            a920aaa826ab8c57965040929bf55415d3e70f2e, package_extract_file("patch/system/lib/libcameraservice.so.p"));
set_progress(0.462987);
apply_patch("/system/lib/libclockwork_proxy_jni.so", "-",
            8b662c0b73fdad3211216a75de753d77e543c738, 9420,
            90b91d52426558841235c4e620342bc7eb301551, package_extract_file("patch/system/lib/libclockwork_proxy_jni.so.p"));
set_progress(0.463055);
apply_patch("/system/lib/libcommon_time_client.so", "-",
            ebe99e557e0d9bf1fa71b21a5f75984e29bc6fb4, 54568,
            71ef83f53177eb8b745245b2b632f988a952812e, package_extract_file("patch/system/lib/libcommon_time_client.so.p"));
set_progress(0.463449);
apply_patch("/system/lib/libcompiler_rt.so", "-",
            1097befc026fad19f575aeea4e2e899e22e189e1, 21704,
            bd2252f93f032cb1700aa97177ed354c8d0da5a0, package_extract_file("patch/system/lib/libcompiler_rt.so.p"));
set_progress(0.463605);
apply_patch("/system/lib/libconnectivitymanager.so", "-",
            60ad2d7d16018480ca45b52924c8bb982520790c, 5312,
            5434e95e2789fd6d92d74aeec1210729e505afe9, package_extract_file("patch/system/lib/libconnectivitymanager.so.p"));
set_progress(0.463644);
apply_patch("/system/lib/libconscrypt_gmscore_jni.so", "-",
            389e99690091823f1fdb0645feb2cd58f22deb41, 13500,
            8aaa393a9f2331cb71c5734cad518837024de0ec, package_extract_file("patch/system/lib/libconscrypt_gmscore_jni.so.p"));
set_progress(0.463741);
apply_patch("/system/lib/libcorkscrew.so", "-",
            c8b7d4cf87b00ba1d234c670ac06b0721534ec8e, 13492,
            d2d0b4eb13af799525356ae34a5f407a383593e4, package_extract_file("patch/system/lib/libcorkscrew.so.p"));
set_progress(0.463838);
apply_patch("/system/lib/libcrypto.so", "-",
            6da8954a72eafb6bd9606130871f4cd0cf33b35b, 995516,
            35fd9e0ce4916e17db9bdafba37943afd3735f3f, package_extract_file("patch/system/lib/libcrypto.so.p"));
set_progress(0.471024);
apply_patch("/system/lib/libctest.so", "-",
            85a98da908b9cb4edfb6c944429c1c6c48052bb4, 5244,
            3d37d36a94c176a365c0fc536189614988fa7b85, package_extract_file("patch/system/lib/libctest.so.p"));
set_progress(0.471062);
apply_patch("/system/lib/libcutils.so", "-",
            0572c44512da7456744c43302bfc8514aff5a1f3, 42296,
            86b5ecd527c31d1ecec406ae561b58163d7024fd, package_extract_file("patch/system/lib/libcutils.so.p"));
set_progress(0.471367);
apply_patch("/system/lib/libdefcontainer_jni.so", "-",
            581e4fb592eebd9ecec9525ebe58b2ead31302c7, 5324,
            ad9e6abacf46a8381f6963926ee87ab3337a9eee, package_extract_file("patch/system/lib/libdefcontainer_jni.so.p"));
set_progress(0.471405);
apply_patch("/system/lib/libdiskconfig.so", "-",
            882dac0ee6ef52ccc0422c16d1605a6751b042c5, 13452,
            25629ce3e49f751bfbeb702423a03160b431a59c, package_extract_file("patch/system/lib/libdiskconfig.so.p"));
set_progress(0.471503);
apply_patch("/system/lib/libdl.so", "-",
            4154e8acf59dfb4bffee529a0763fe17c50b636e, 9300,
            87cdc190d9c3b46d765abf3f646ce61330335596, package_extract_file("patch/system/lib/libdl.so.p"));
set_progress(0.471570);
apply_patch("/system/lib/libdrmframework.so", "-",
            2d8d85b625d1045dbefdd0e638dd105be829573c, 95520,
            2d4d55cf860276c673e9a980a3e813dd1bc75a00, package_extract_file("patch/system/lib/libdrmframework.so.p"));
set_progress(0.472259);
apply_patch("/system/lib/libdrmframework_jni.so", "-",
            9c5bba0ef4ac00faaedd0bcfad32e8c2c96f839d, 26120,
            67ae8ad4d07972d423ad81e7d34fc6e4e1aa60b5, package_extract_file("patch/system/lib/libdrmframework_jni.so.p"));
set_progress(0.472448);
apply_patch("/system/lib/libdvm.so", "-",
            226de5cbc9120197bbc55f67994c8c6859a86dfd, 723092,
            dbd464b82db7947dbb2a72773a76f13044812a73, package_extract_file("patch/system/lib/libdvm.so.p"));
set_progress(0.477667);
apply_patch("/system/lib/libeffects.so", "-",
            0842f634ab530b26ff1e0a3e4ba12b42df5b746f, 9448,
            580b49e403c90e321a969f527ab0f56cdf436fad, package_extract_file("patch/system/lib/libeffects.so.p"));
set_progress(0.477735);
apply_patch("/system/lib/libexif.so", "-",
            5c383aa9411840bb25166e5cf8257b9d68b611cf, 173304,
            4a890b79f1412a31586cf77e54334ee090a9ebee, package_extract_file("patch/system/lib/libexif.so.p"));
set_progress(0.478986);
apply_patch("/system/lib/libexpat.so", "-",
            789dab81ffb3d3a2f5db3d67d1cd2795714a0b93, 87324,
            cf41ea7efb373a005f52360ae4077553ea78b8a4, package_extract_file("patch/system/lib/libexpat.so.p"));
set_progress(0.479616);
apply_patch("/system/lib/libext2_blkid.so", "-",
            0587bd4118e2899c45023c9aeb0278b876ffc9d6, 28096,
            8a62b122b318ac65b458839e79546187785eccf6, package_extract_file("patch/system/lib/libext2_blkid.so.p"));
set_progress(0.479819);
apply_patch("/system/lib/libext2_com_err.so", "-",
            4fded7fecf0503a6ecedd2f86ace01b9554f3662, 9404,
            3dcaeaf2d338fcddc37b0de719e50745345b06d5, package_extract_file("patch/system/lib/libext2_com_err.so.p"));
set_progress(0.479887);
apply_patch("/system/lib/libext2_e2p.so", "-",
            fc68956ddd75c1ba390f2a2972177feeda6fbe79, 18224,
            c3e8aa8f3c411671dbbccbb823d25544aca4e88f, package_extract_file("patch/system/lib/libext2_e2p.so.p"));
set_progress(0.480018);
apply_patch("/system/lib/libext2_profile.so", "-",
            20a1d082e4b90676994c12006b91908226176757, 13556,
            9c9571c505311d2b7a931f98e26be9c690a77545, package_extract_file("patch/system/lib/libext2_profile.so.p"));
set_progress(0.480116);
apply_patch("/system/lib/libext2_uuid.so", "-",
            5c318af5584e41aa7050ee733122a28f9d6b8ae1, 9404,
            e9aca2d3c2f6b69db8c0988d0c6dad2861e4eb40, package_extract_file("patch/system/lib/libext2_uuid.so.p"));
set_progress(0.480184);
apply_patch("/system/lib/libext2fs.so", "-",
            214f623afd0ef26f1931661117e784f53706ea31, 108176,
            24b849e8168899d9965650e7353e8ce9c3d42fe8, package_extract_file("patch/system/lib/libext2fs.so.p"));
set_progress(0.480965);
apply_patch("/system/lib/libext4_utils.so", "-",
            0ecf36359b970779e241632e0d9b4318330d3333, 42168,
            c9bbf6f427d5e02b2468cdd80e2d514b2e2dcf76, package_extract_file("patch/system/lib/libext4_utils.so.p"));
set_progress(0.481269);
apply_patch("/system/lib/libexternal.so", "-",
            57e472dc720efd40bd1e4c0cb053172afe258ca0, 17492,
            3fff12de4497b58932b38e894551f154ac145e89, package_extract_file("patch/system/lib/libexternal.so.p"));
set_progress(0.481395);
apply_patch("/system/lib/libfilterfw.so", "-",
            c5713df565f0164c1336bfb761f3ab7825c3b93d, 107752,
            2bd6d29dc2c2c69399279f63e786571034f82090, package_extract_file("patch/system/lib/libfilterfw.so.p"));
set_progress(0.482173);
apply_patch("/system/lib/libft2.so", "-",
            16dd539ad0435aa2ae96f1ffb32cf78776e3adfb, 328948,
            b7fad174f705e352a66462a36e7071ba2e8adb83, package_extract_file("patch/system/lib/libft2.so.p"));
set_progress(0.484547);
apply_patch("/system/lib/libgabi++.so", "-",
            7a87bfae417d7f7773d80f0fac4acbe5dffa39ce, 17596,
            a76d1db6930cb2c6eeafd330a53ebc9e96e989c6, package_extract_file("patch/system/lib/libgabi++.so.p"));
set_progress(0.484674);
apply_patch("/system/lib/libgccdemangle.so", "-",
            eff024e13e2267413992f9d839133314def3f3bf, 21704,
            54342dd1426413a68d4bf280f527e55fe1693f32, package_extract_file("patch/system/lib/libgccdemangle.so.p"));
set_progress(0.484831);
apply_patch("/system/lib/libgmscore.so", "-",
            4a3ae00eb7812c79033a56d048187450e5d821e2, 1626548,
            6ac51a2008cf4a54b81cfa56f3a04eead69027ed, package_extract_file("patch/system/lib/libgmscore.so.p"));
set_progress(0.496571);
apply_patch("/system/lib/libgui.so", "-",
            e6ca6e0ea3b6389478eb039ce24ad26a9da61908, 239188,
            9f4050a77ef5417edb0a3ad74ec8495e03eb2c73, package_extract_file("patch/system/lib/libgui.so.p"));
set_progress(0.498298);
apply_patch("/system/lib/libhardware.so", "-",
            7af84c03332e10f2b2433c3a3d9536ad598a6fb0, 5316,
            a97431fbd53b3783a79b568e4b53bd0178a789da, package_extract_file("patch/system/lib/libhardware.so.p"));
set_progress(0.498336);
apply_patch("/system/lib/libhardware_legacy.so", "-",
            9cd51c466de9d4f8d723b739d4a84f612a460e5c, 17692,
            b942e38f8f99a1fb5e340c63eaa2c56d81c28cd9, package_extract_file("patch/system/lib/libhardware_legacy.so.p"));
set_progress(0.498464);
apply_patch("/system/lib/libharfbuzz_ng.so", "-",
            e6462c81d79ec7d4686d41b65d1ed7078d4d29fd, 279944,
            e8ef72b7f424eed7c2187f88fb4d1c70a26555b9, package_extract_file("patch/system/lib/libharfbuzz_ng.so.p"));
set_progress(0.500484);
apply_patch("/system/lib/libhwui.so", "-",
            5de3404b5ac71e7d7d286e3abd34362fb780c1bf, 218992,
            1bfd45863e0ab8d93c4a7ef2f0edb9b13584d9e2, package_extract_file("patch/system/lib/libhwui.so.p"));
set_progress(0.502065);
apply_patch("/system/lib/libicui18n.so", "-",
            b7f3a68cbfe7605c7919546de88f02dc81c42a76, 1205748,
            695af668e204b12fdef979ae0d571910602d5df2, package_extract_file("patch/system/lib/libicui18n.so.p"));
set_progress(0.510768);
apply_patch("/system/lib/libicuuc.so", "-",
            8a3e52858d77b36135ade7b6a1874fac10b7f4a9, 1021240,
            0e08fb3918668739d8e9ce26145fa4d51549736d, package_extract_file("patch/system/lib/libicuuc.so.p"));
set_progress(0.518139);
apply_patch("/system/lib/libinput.so", "-",
            16fc5331b0dd010ccc81190127e2ed0e61420537, 87384,
            1fbe486a8b8fbde8a8200f9e4a973098fb9a0dbc, package_extract_file("patch/system/lib/libinput.so.p"));
set_progress(0.518769);
apply_patch("/system/lib/libinputservice.so", "-",
            e23db464ca89806483237f5a30658a145644a07f, 242924,
            64bcebc27be44305da84dd0cd8376855f395adfc, package_extract_file("patch/system/lib/libinputservice.so.p"));
set_progress(0.520523);
apply_patch("/system/lib/libinvensense_hal.so", "-",
            af9a9f4432f6367cb8598f55e4945781eee4459b, 112808,
            f0dc79210dc9d741f3fe51336962d46e9ab25b14, package_extract_file("patch/system/lib/libinvensense_hal.so.p"));
set_progress(0.521337);
apply_patch("/system/lib/libiprouteutil.so", "-",
            e0866186b315bd0338dce96350a6f620f37c6f4b, 23852,
            0b884a5caab9546cf34844f8afa02089c52455ac, package_extract_file("patch/system/lib/libiprouteutil.so.p"));
set_progress(0.521509);
apply_patch("/system/lib/libjavacore.so", "-",
            932d76048e2aba962a68b489ede79ffcbedabdc8, 215924,
            66b2a972875d7aeffa906683d1677c6d94c71310, package_extract_file("patch/system/lib/libjavacore.so.p"));
set_progress(0.523068);
apply_patch("/system/lib/libjavacrypto.so", "-",
            0bc00b493b92fa2d1575520fbc426eaa9a43ef5f, 77680,
            d353f9b7817a32f09e3f113ee2dc7d4cb518b61e, package_extract_file("patch/system/lib/libjavacrypto.so.p"));
set_progress(0.523628);
apply_patch("/system/lib/libjhead.so", "-",
            1a220f7471d1a74b650da185d74f1950d6659434, 38664,
            1ac5f29a0936d31292c14baec975e375b6d94ff8, package_extract_file("patch/system/lib/libjhead.so.p"));
set_progress(0.523907);
apply_patch("/system/lib/libjhead_jni.so", "-",
            f41edab2035d1a4365d730e3c66cf52838738f0f, 9416,
            78acee516a5bc61782a8fd175e90543ca31682b8, package_extract_file("patch/system/lib/libjhead_jni.so.p"));
set_progress(0.523975);
apply_patch("/system/lib/libjnigraphics.so", "-",
            566ec05c9ccac6681780849c41e9180637bccb5c, 5160,
            e05fa30070f715b9906890789fb5cb20fc6dcf01, package_extract_file("patch/system/lib/libjnigraphics.so.p"));
set_progress(0.524013);
apply_patch("/system/lib/libjpeg.so", "-",
            2033f7311ba4f0aaee40d6d0040b455fa80aab1b, 197824,
            ed4056b7fd1c28fe1036a1f6e78005f365233f47, package_extract_file("patch/system/lib/libjpeg.so.p"));
set_progress(0.525440);
apply_patch("/system/lib/libkeystore_binder.so", "-",
            2cc04300c1a3d74f15bc77ec9e9acb767b9f02a3, 34084,
            e32c6f85d47b336032e5ff454dc3eaea69a7eff1, package_extract_file("patch/system/lib/libkeystore_binder.so.p"));
set_progress(0.525686);
apply_patch("/system/lib/liblog.so", "-",
            f861f7e67c7d71f221a31c468c9f063062e0c2d6, 17664,
            b53e4a561d169146965473200b73f530d9358264, package_extract_file("patch/system/lib/liblog.so.p"));
set_progress(0.525814);
apply_patch("/system/lib/liblogwrap.so", "-",
            47a7d657331ec9ec1a8612a5cc3819f791d4969f, 9396,
            363ca031d9a280a6911a2aa18d695947764d4707, package_extract_file("patch/system/lib/liblogwrap.so.p"));
set_progress(0.525882);
apply_patch("/system/lib/libm.so", "-",
            d2371ccf3b5bc133b40ea6e727feb339031ea503, 103700,
            7e6c9adfdd31985e74844902efa2f9b001e97901, package_extract_file("patch/system/lib/libm.so.p"));
set_progress(0.526630);
apply_patch("/system/lib/libmdnssd.so", "-",
            e5d6f5f5a38cef8899388667fc709d635500009b, 21684,
            623e8fb94797565dec9a908b0c3ef3f3ff3dc2b4, package_extract_file("patch/system/lib/libmdnssd.so.p"));
set_progress(0.526787);
apply_patch("/system/lib/libmedia.so", "-",
            aadc516abc25dd29243195938010917aa7bb6083, 529780,
            f9c60ed8d11d84f6c5529b977980afb439b9567f, package_extract_file("patch/system/lib/libmedia.so.p"));
set_progress(0.530611);
apply_patch("/system/lib/libmedia_jni.so", "-",
            4d27c3efbba772766130a123bf4b096b4a5813d2, 216928,
            498e438511eadb39216d956030202c93dec85276, package_extract_file("patch/system/lib/libmedia_jni.so.p"));
set_progress(0.532176);
apply_patch("/system/lib/libmedialogservice.so", "-",
            c9f3608ee24212592f8dec240f47ec57c299c925, 17600,
            aa3117598b7e3c2e5b372b283051d1af942cb14c, package_extract_file("patch/system/lib/libmedialogservice.so.p"));
set_progress(0.532303);
apply_patch("/system/lib/libmediaplayerservice.so", "-",
            73deccae4fd1737380f220def53351ab3d4a071a, 439676,
            73014d5ffaa0df1945bd31ad5fda74b888ecae89, package_extract_file("patch/system/lib/libmediaplayerservice.so.p"));
set_progress(0.535477);
apply_patch("/system/lib/libmemalloc.so", "-",
            f3e7cd5accba2d13a867119647da8fe6169c542c, 13596,
            7a829e19c342522f3e43d90aa14fb346c368438a, package_extract_file("patch/system/lib/libmemalloc.so.p"));
set_progress(0.535575);
apply_patch("/system/lib/libmemtrack.so", "-",
            32b2796ac6661b9a9326086b3de37008a4aa8b92, 5300,
            93b437b0c7114a7d884edb6b38156b92df490162, package_extract_file("patch/system/lib/libmemtrack.so.p"));
set_progress(0.535613);
apply_patch("/system/lib/libmtp.so", "-",
            53a3f52fcf5ee9490116ceca28b3f05381fe0c12, 74996,
            805ee5b6035e5bdacbf44ac4c5ad368322fdebad, package_extract_file("patch/system/lib/libmtp.so.p"));
set_progress(0.536154);
apply_patch("/system/lib/libnativehelper.so", "-",
            a298902828d52ab6b99b6f0199528d2fbdd5e8ee, 17592,
            a3531b590ef0d11c6f3556ec85996eb9f0854805, package_extract_file("patch/system/lib/libnativehelper.so.p"));
set_progress(0.536281);
apply_patch("/system/lib/libnbaio.so", "-",
            525d3afeb54afa8895b8b81072f871add064c6bc, 25784,
            90b43052b918a903a35c8428a4cc9022074b7ed4, package_extract_file("patch/system/lib/libnbaio.so.p"));
set_progress(0.536468);
apply_patch("/system/lib/libnetlink.so", "-",
            835da6ed9946f5fb2918401711bcb238de502cc7, 13496,
            cbd6cf67a6be293384332fa29ebeeb7fe7de27ba, package_extract_file("patch/system/lib/libnetlink.so.p"));
set_progress(0.536565);
apply_patch("/system/lib/libnetutils.so", "-",
            e2295fa4ba7108040afe5f6e14033fd30508f1ff, 21692,
            651154aeea94fe7d2c8dcda0d58407aa64a620bb, package_extract_file("patch/system/lib/libnetutils.so.p"));
set_progress(0.536722);
apply_patch("/system/lib/liboverlay.so", "-",
            c4843a5ff35b9d8a703007f9de6ad916aafc3749, 46428,
            a078357121baaf3b5b8c1d519347529a8711969c, package_extract_file("patch/system/lib/liboverlay.so.p"));
set_progress(0.537057);
apply_patch("/system/lib/libpixelflinger.so", "-",
            414e4266dccaabb3df7f3292d5b9b482ef550fd8, 129492,
            7ceacfa708bbb824349d5d74bba80213fb8d51b7, package_extract_file("patch/system/lib/libpixelflinger.so.p"));
set_progress(0.537991);
apply_patch("/system/lib/libpng.so", "-",
            7de9c7617d6c27b7a9f747acfc334f2ed6e883e3, 124204,
            0305c676037ca05f1bc270f5690dcc9a8310d995, package_extract_file("patch/system/lib/libpng.so.p"));
set_progress(0.538888);
apply_patch("/system/lib/libpower.so", "-",
            1e3ba326c76dc19df80a5f219004fb159b09ef20, 5360,
            8f5e6a6c8ff1f49ca1d51db6834db2f49dcffb33, package_extract_file("patch/system/lib/libpower.so.p"));
set_progress(0.538926);
apply_patch("/system/lib/libpowermanager.so", "-",
            ab6dd77a6d73df14b5e41f5d88954e4b4cd6c8ec, 13552,
            345b398e6f25dff8fb7b0ead1d9aa379f0a849c2, package_extract_file("patch/system/lib/libpowermanager.so.p"));
set_progress(0.539024);
apply_patch("/system/lib/libqdutils.so", "-",
            23cc19994b0d211104aa79896a1eef6a99f48149, 25884,
            c2670bf1a983b810d8f7c1cf266f6460b8c16f2d, package_extract_file("patch/system/lib/libqdutils.so.p"));
set_progress(0.539211);
apply_patch("/system/lib/libqservice.so", "-",
            2d2c5ab87b889d3402f14d3d719c91379835a61e, 34076,
            928f3ad0086dae1364eb9d0237b73d2bb643a48a, package_extract_file("patch/system/lib/libqservice.so.p"));
set_progress(0.539457);
apply_patch("/system/lib/libreference-ril.so", "-",
            8ae2d726909df702a6a77760ee8cd448edb620ce, 29960,
            da783fff61c97c2cda2bdb893ec1efd7785ab4bc, package_extract_file("patch/system/lib/libreference-ril.so.p"));
set_progress(0.539673);
apply_patch("/system/lib/libril.so", "-",
            f6fa8c2f9a8312ad738462b731e3e5fc6572d63d, 39564,
            dffed8c1a8678c151fd7fcc8f1aa5c5dd6e02530, package_extract_file("patch/system/lib/libril.so.p"));
set_progress(0.539959);
apply_patch("/system/lib/librilutils.so", "-",
            e710c1e8405287cef1e6be44a547f57d90d48807, 5208,
            844a7e14f1ada3a172affe5241d179dd252aabc0, package_extract_file("patch/system/lib/librilutils.so.p"));
set_progress(0.539996);
apply_patch("/system/lib/librs_jni.so", "-",
            e0f9d9ea744c1e25733ef72d8ccc2ae55b2fad80, 31280,
            04ecdc6d794c609934cb25befbc6fe3d88bee087, package_extract_file("patch/system/lib/librs_jni.so.p"));
set_progress(0.540222);
apply_patch("/system/lib/librtp_jni.so", "-",
            9bf414ca91cade5c46904d4f6d94a2528ee57ad3, 103992,
            7eb91f80a956fea8a06ffdc4b503143ed3968323, package_extract_file("patch/system/lib/librtp_jni.so.p"));
set_progress(0.540973);
apply_patch("/system/lib/libselinux.so", "-",
            ccd19a408cf84cd47d72af860cfaa1bdb16ab1d2, 46468,
            8a4fe049575ee5c2d680d2845f7b6957cec16d66, package_extract_file("patch/system/lib/libselinux.so.p"));
set_progress(0.541308);
apply_patch("/system/lib/libsensorservice.so", "-",
            228f0bda9db279999a6df889fb6886d949ba50f9, 58660,
            25fbb271ee44b653975f801edcc9c8ebca633f14, package_extract_file("patch/system/lib/libsensorservice.so.p"));
set_progress(0.541732);
apply_patch("/system/lib/libskia.so", "-",
            e2e2e7e2e38b08590c907003ccd15f7f93a4859f, 1930984,
            dc54772fd7a4ea3590a7c080ef9e1fcdf88fa046, package_extract_file("patch/system/lib/libskia.so.p"));
set_progress(0.555669);
apply_patch("/system/lib/libsoftkeymaster.so", "-",
            8383d498ed173d538ad9d29d8222ff7826b202bf, 13400,
            0ad74b527a245934033509267bee7a2100b6fbdb, package_extract_file("patch/system/lib/libsoftkeymaster.so.p"));
set_progress(0.555766);
apply_patch("/system/lib/libsonivox.so", "-",
            7f9affad98d331f9436d404dba1a020faf925bc2, 321420,
            05dc8acf9214f3b9eb84dcdbaf998b12f4597e31, package_extract_file("patch/system/lib/libsonivox.so.p"));
set_progress(0.558086);
apply_patch("/system/lib/libsoundpool.so", "-",
            c73d60d2d8a5d2de83edad3007b8bd74b3a762ba, 9576,
            1058ba2a25eee85c89a196b7c5057f95efd7d9db, package_extract_file("patch/system/lib/libsoundpool.so.p"));
set_progress(0.558155);
apply_patch("/system/lib/libsparse.so", "-",
            f8c9e915d680ea57db56c97105b287cbd90b5e4d, 17688,
            2d7ae466944b8911a0015d1e68284cf1ab48340b, package_extract_file("patch/system/lib/libsparse.so.p"));
set_progress(0.558282);
apply_patch("/system/lib/libspeexresampler.so", "-",
            0051f64e20e446edf70c17ed3a70621224f14ebf, 19056,
            a0fd909658a66968f70b8a207241ba525cd459be, package_extract_file("patch/system/lib/libspeexresampler.so.p"));
set_progress(0.558420);
apply_patch("/system/lib/libsqlite.so", "-",
            89d3871e92993dfc8fab50d4cef15936778128d1, 332204,
            367ea236aa03ca4f6caeec691c6a9ecf16a921d0, package_extract_file("patch/system/lib/libsqlite.so.p"));
set_progress(0.560818);
apply_patch("/system/lib/libsqlite_jni.so", "-",
            a0c8a5b6194281b86e7fc8977443b02b85dc1b73, 29880,
            fc765359f663f5f2ea6cbf9201ff92014920fdf0, package_extract_file("patch/system/lib/libsqlite_jni.so.p"));
set_progress(0.561033);
apply_patch("/system/lib/libssl.so", "-",
            f49052232a8f4e8fbba2335c677204a2e43b2892, 249656,
            376a87ec6ceed6d496ffc65809fcccc7823de800, package_extract_file("patch/system/lib/libssl.so.p"));
set_progress(0.562835);
apply_patch("/system/lib/libstagefright.so", "-",
            cc61a85c3950b4586d66b0d760ae175c2780c08c, 994456,
            091c535a01624198d77c1653432f44c7b4c7548f, package_extract_file("patch/system/lib/libstagefright.so.p"));
set_progress(0.570013);
apply_patch("/system/lib/libstagefright_amrnb_common.so", "-",
            dd1588432da2858ac04e84b734e7b778436265ed, 50328,
            39f5458a278c2af2efafc86c7b009555d455a902, package_extract_file("patch/system/lib/libstagefright_amrnb_common.so.p"));
set_progress(0.570376);
apply_patch("/system/lib/libstagefright_avc_common.so", "-",
            60e5de1aa3bd4130a2bd46157b8b3f8600969b10, 21604,
            657ed2056c6b5f1fcf6b1f22630ea769ba576795, package_extract_file("patch/system/lib/libstagefright_avc_common.so.p"));
set_progress(0.570532);
apply_patch("/system/lib/libstagefright_enc_common.so", "-",
            03b17fcc687ec17a714220173f676af737acc9e2, 5224,
            ad8ced2abf736f4b59e4a4d1a2ff9066c2f068a1, package_extract_file("patch/system/lib/libstagefright_enc_common.so.p"));
set_progress(0.570570);
apply_patch("/system/lib/libstagefright_foundation.so", "-",
            9308b314f19dabeba85904ff62c8fac07db78976, 70960,
            c09404bf21cad8fdfe1a4b397224a9d6f8ca347d, package_extract_file("patch/system/lib/libstagefright_foundation.so.p"));
set_progress(0.571082);
apply_patch("/system/lib/libstagefright_httplive.so", "-",
            c16336797fe4c641ebb44bbcafa2339733b6b0fc, 91380,
            3757304b2b84a8f1fcb13535747e1c72836979e3, package_extract_file("patch/system/lib/libstagefright_httplive.so.p"));
set_progress(0.571742);
apply_patch("/system/lib/libstagefright_omx.so", "-",
            8a9e0b57b3326b5fbd22b15f91bad5741b0f153c, 103692,
            c1b3677d1c7ae0cb2dab5ca6d38609306fcdd8ac, package_extract_file("patch/system/lib/libstagefright_omx.so.p"));
set_progress(0.572490);
apply_patch("/system/lib/libstagefright_wfd.so", "-",
            e0d36ab9ce387c30a9f82ed33b75bd51d2656370, 156964,
            60676d56af6a99ab540fc8cc9db290ab1d4bf46b, package_extract_file("patch/system/lib/libstagefright_wfd.so.p"));
set_progress(0.573623);
apply_patch("/system/lib/libstagefright_yuv.so", "-",
            9a2b14c9d2ef2ff8b6a12f33159d8ca86f93aab6, 9360,
            06c7d7a1f8ff62f96a5b1472d5dd110ef9adbc24, package_extract_file("patch/system/lib/libstagefright_yuv.so.p"));
set_progress(0.573691);
apply_patch("/system/lib/libstdc++.so", "-",
            56ada907fe42e98ef1d0af3b3e62c59fe8149ac6, 5308,
            4bd8e60caf7d28e41a867465903d7040df27902d, package_extract_file("patch/system/lib/libstdc++.so.p"));
set_progress(0.573729);
apply_patch("/system/lib/libstlport.so", "-",
            be5737c6b49bb6056e7d94f9d8bb1211d8f44b6c, 210332,
            eaf839794e46b2c4f7b9a838b3751f8efd079741, package_extract_file("patch/system/lib/libstlport.so.p"));
set_progress(0.575247);
apply_patch("/system/lib/libsurfaceflinger.so", "-",
            419bdf5a482a2db79b314c89375e7e8f173efa24, 185700,
            09bc893b0e644839aedb90a4bc641c5636077eb1, package_extract_file("patch/system/lib/libsurfaceflinger.so.p"));
set_progress(0.576587);
apply_patch("/system/lib/libsurfaceflinger_ddmconnection.so", "-",
            9bb8b09f505fb73c145769802c7f02370315c261, 5276,
            d384db9955aa5e9f5434fa4aec37e32a59dfc88b, package_extract_file("patch/system/lib/libsurfaceflinger_ddmconnection.so.p"));
set_progress(0.576625);
apply_patch("/system/lib/libsuspend.so", "-",
            8fc17efc33d0b4acae85cc9604493674d3221426, 9368,
            e59676368c87a5674a0deebe581b285c33935224, package_extract_file("patch/system/lib/libsuspend.so.p"));
set_progress(0.576693);
apply_patch("/system/lib/libsync.so", "-",
            ca4d204a434b4d37cafa979b18f18592166de4fe, 5252,
            b591de86419abd92e1f2ebb33fcf3f29a0754923, package_extract_file("patch/system/lib/libsync.so.p"));
set_progress(0.576731);
apply_patch("/system/lib/libsysutils.so", "-",
            d10bbafa42722c3870e751c184bc53535f0a6128, 21692,
            58c840bc4b26ce9b7d47340595b6f7472212831e, package_extract_file("patch/system/lib/libsysutils.so.p"));
set_progress(0.576888);
apply_patch("/system/lib/libtinyalsa.so", "-",
            494d6a3b58827005e8c732e13c390ed800d91855, 13660,
            279fbc579d537a432e255f177ec4a448bbbb3244, package_extract_file("patch/system/lib/libtinyalsa.so.p"));
set_progress(0.576986);
apply_patch("/system/lib/libui.so", "-",
            bddab1dd525988e8e568e2771e0cee869eb54cb5, 38168,
            dba9cde108ffd5993bcb6903e610891315d16117, package_extract_file("patch/system/lib/libui.so.p"));
set_progress(0.577262);
apply_patch("/system/lib/libusbhost.so", "-",
            8c912d0a989eb36ea15c0f47014de386120bad30, 9352,
            018a2911fa3c6a2158f63ff9239feb83dc77a307, package_extract_file("patch/system/lib/libusbhost.so.p"));
set_progress(0.577329);
apply_patch("/system/lib/libutils.so", "-",
            5a9390797b9c35dd0d8d3c48811657d1108ad2c2, 83240,
            3885ca3236601dcfc3a5bf3b804f1b9655c3cb75, package_extract_file("patch/system/lib/libutils.so.p"));
set_progress(0.577930);
apply_patch("/system/lib/libvirtual.so", "-",
            653fbb7a3b2c87032db49e372670c253d74fe12e, 9300,
            3a2f00275cee3f596a4f5132972cbfeeb2e5ce2b, package_extract_file("patch/system/lib/libvirtual.so.p"));
set_progress(0.577997);
apply_patch("/system/lib/libvorbisidec.so", "-",
            98cb7251eeae40d55aeaa657f65c5d848ad86129, 100556,
            13db8171b14c650a8d17006674fac7f02efe984c, package_extract_file("patch/system/lib/libvorbisidec.so.p"));
set_progress(0.578723);
apply_patch("/system/lib/libwilhelm.so", "-",
            496a47c9d592c746600fad4befbcbc5163dfb564, 165212,
            9c94f54d9e81dc719d1446eb40d6e62cfb9ce7d3, package_extract_file("patch/system/lib/libwilhelm.so.p"));
set_progress(0.579915);
apply_patch("/system/lib/libz.so", "-",
            757e81226380f74b25c1e79b86cd66ec671af717, 103764,
            f92e70fe52205ebb9cc2f4b152dedc81a1d1270d, package_extract_file("patch/system/lib/libz.so.p"));
set_progress(0.580664);
apply_patch("/system/lib/soundfx/libbundlewrapper.so", "-",
            f8ba02636363f2a1b9dbfda8241d3991cfc1927f, 55196,
            bc1cd3ceea889f2403b60b30430d909b276001f5, package_extract_file("patch/system/lib/soundfx/libbundlewrapper.so.p"));
set_progress(0.581063);
apply_patch("/system/lib/soundfx/libdownmix.so", "-",
            ab441cb9b3abd56dae13ce637d78c9ab44b53e17, 9440,
            9b24aac1e3cf24d57d5cf7ae19b8c1fc12072bd3, package_extract_file("patch/system/lib/soundfx/libdownmix.so.p"));
set_progress(0.581131);
apply_patch("/system/lib/soundfx/libeffectproxy.so", "-",
            8c28f7f37183ddc86b0269b12e2589a35e69bf2b, 5340,
            d9f6f408a0659ed6df0f5259ba6d561ff74883da, package_extract_file("patch/system/lib/soundfx/libeffectproxy.so.p"));
set_progress(0.581169);
apply_patch("/system/lib/soundfx/libldnhncr.so", "-",
            0a9a976ef90e6bcb1931773968be862bf2b9d593, 9432,
            d1bdbdf07f4fd56409f0db0026db96ff05fabf30, package_extract_file("patch/system/lib/soundfx/libldnhncr.so.p"));
set_progress(0.581237);
apply_patch("/system/lib/soundfx/libreverbwrapper.so", "-",
            5640e0492077ddc9655230e29c470c692b6a211d, 25880,
            fb6af0b09448957abcafe0bc8e44002c056747a3, package_extract_file("patch/system/lib/soundfx/libreverbwrapper.so.p"));
set_progress(0.581424);
apply_patch("/system/lib/soundfx/libvisualizer.so", "-",
            50a4a5b7bf5e1c0fc115ff3b72c070083e23f934, 9384,
            393ea9d13dfe87b4dd0ef6380815e3bc4c292ccd, package_extract_file("patch/system/lib/soundfx/libvisualizer.so.p"));
set_progress(0.581492);
apply_patch("/system/lib/ssl/engines/libkeystore.so", "-",
            67afd9e452735e11a9e3ad02b3098cf29d25ca6c, 13624,
            059aab55de1881a98803d838ae31324df7c4138b, package_extract_file("patch/system/lib/ssl/engines/libkeystore.so.p"));
set_progress(0.581590);
apply_patch("/system/priv-app/BackupRestoreConfirmation.apk", "-",
            7600fdfe664c9d2b0cf5fa9f9108eb6636980f27, 130507,
            8dd4c81b05bc4dfc005a19b38caa90b57e9cd0fb, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.apk.p"));
set_progress(0.582532);
apply_patch("/system/priv-app/BackupRestoreConfirmation.odex", "-",
            1ad030caa2e5d4274cba88e7aa3e693b9680b8fd, 9760,
            97df981552bdb93233c3962775a40dd97711e7d5, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.odex.p"));
set_progress(0.582603);
apply_patch("/system/priv-app/CalendarProvider.apk", "-",
            f825f3eec9ce64173f6d0c00bb50779e62ff8836, 88738,
            f4bbc63747a077f47c0980f7a7c16d3411efadb5, package_extract_file("patch/system/priv-app/CalendarProvider.apk.p"));
set_progress(0.583243);
apply_patch("/system/priv-app/CalendarProvider.odex", "-",
            c727bf6e286d25bea765ebeec9ac9955b86c8310, 424272,
            e33029639616dcdd8040364bd2f72c7ee4c1ddbc, package_extract_file("patch/system/priv-app/CalendarProvider.odex.p"));
set_progress(0.586305);
apply_patch("/system/priv-app/ClockworkBugReportSender.apk", "-",
            d8b018f6792c49f442788517c0a315a49cb5e305, 285546,
            bf2567fb0c50418e71358b1f5d2999a126f80b81, package_extract_file("patch/system/priv-app/ClockworkBugReportSender.apk.p"));
set_progress(0.588366);
apply_patch("/system/priv-app/ClockworkBugReportSender.odex", "-",
            1d68249258a49eeba65826189344939ebe923f7f, 1693680,
            cd4fa6a22f7b85d239d13a1445ff64aafaffdb94, package_extract_file("patch/system/priv-app/ClockworkBugReportSender.odex.p"));
set_progress(0.600591);
apply_patch("/system/priv-app/ClockworkHomeGoogle.apk", "-",
            df4c9bccc2b2b123967fac5a4f4009318903f35d, 18930526,
            ac29979c1524512cb2efd0d5dd978423e0c9a336, package_extract_file("patch/system/priv-app/ClockworkHomeGoogle.apk.p"));
set_progress(0.737227);
apply_patch("/system/priv-app/ClockworkHomeGoogle.odex", "-",
            af0098a61795aee3d2234811009857ddbf5b2ce4, 4509792,
            94400cbbe6fae311f79c9fd28a923b4ce3deefd7, package_extract_file("patch/system/priv-app/ClockworkHomeGoogle.odex.p"));
set_progress(0.769778);
apply_patch("/system/priv-app/ClockworkPackageInstaller.apk", "-",
            a05b466343ae211c2cf9002191f0d9d425e5980a, 273893,
            7390f77329b857197d54e855ba74cb65bf6ffaa0, package_extract_file("patch/system/priv-app/ClockworkPackageInstaller.apk.p"));
set_progress(0.771755);
apply_patch("/system/priv-app/ClockworkPackageInstaller.odex", "-",
            d7140e5e08d83fa4ce6a668558bc96c237f86849, 5904728,
            5523c3bc6cb30bf6cd3b6d6f8a6f8ae787ce00d9, package_extract_file("patch/system/priv-app/ClockworkPackageInstaller.odex.p"));
set_progress(0.814374);
apply_patch("/system/priv-app/ClockworkPhotosWatchFace.apk", "-",
            3a9567b3ef7ed84e4950f16cf4dafe40316849c8, 2685207,
            b01db32c2504e8762faaaab863f7144e6fbad80f, package_extract_file("patch/system/priv-app/ClockworkPhotosWatchFace.apk.p"));
set_progress(0.833755);
apply_patch("/system/priv-app/ClockworkPhotosWatchFace.odex", "-",
            a2d3c3efb8e7b682105a3c90c27a87b0157e990e, 248256,
            5dfb049afc99885dc4ac5fdecdada7b880bf55e9, package_extract_file("patch/system/priv-app/ClockworkPhotosWatchFace.odex.p"));
set_progress(0.835547);
apply_patch("/system/priv-app/ClockworkSettings.apk", "-",
            879e16361d080134dd592a78f7a79b1ab005f39d, 436143,
            c4b7770b8fcc77ea44a08e12b99016d7b3946704, package_extract_file("patch/system/priv-app/ClockworkSettings.apk.p"));
set_progress(0.838695);
apply_patch("/system/priv-app/ClockworkSettings.odex", "-",
            7d518cf422d90f7c4403097b3b76c39f28e13429, 2105568,
            cd76cea582f24839fc362c22637ad897df7a4787, package_extract_file("patch/system/priv-app/ClockworkSettings.odex.p"));
set_progress(0.853892);
apply_patch("/system/priv-app/ClockworkSetup.apk", "-",
            aa7406cf2e6637af9fdb83f86333d945324661ac, 339324,
            8f7feb091db399daada0557031c0b1f47b02fc23, package_extract_file("patch/system/priv-app/ClockworkSetup.apk.p"));
set_progress(0.856341);
apply_patch("/system/priv-app/ClockworkSetup.odex", "-",
            0a5e7c8df5e1613ec2a8e1a19c5a5c32f8939669, 1860744,
            d3ba1b35f1ee7b67d47e7cd5356cb808e7cfdd4b, package_extract_file("patch/system/priv-app/ClockworkSetup.odex.p"));
set_progress(0.869772);
apply_patch("/system/priv-app/ContactsProvider.apk", "-",
            8212ace5e18407bd770b33fcede9ad2f58bd1dfc, 111542,
            aa646bacce363d30ac9757620c30e8021c51c977, package_extract_file("patch/system/priv-app/ContactsProvider.apk.p"));
set_progress(0.870577);
apply_patch("/system/priv-app/ContactsProvider.odex", "-",
            238fbd822236be03dab1d1da479c0cf1bec46b16, 823504,
            52069f9ed998c4b45cd86ec9a85c48a6606f0541, package_extract_file("patch/system/priv-app/ContactsProvider.odex.p"));
set_progress(0.876521);
apply_patch("/system/priv-app/DefaultContainerService.apk", "-",
            6568e5ad1a119c3162d4402b0dc3ced819313254, 9916,
            be885c551e63c77b3087aa6200e7d562dd0b45ea, package_extract_file("patch/system/priv-app/DefaultContainerService.apk.p"));
set_progress(0.876592);
apply_patch("/system/priv-app/DefaultContainerService.odex", "-",
            e1f5963cff5159a2bea8dc21c5b014d4b09fe0d9, 20944,
            46c5b22035e0ef3424ba013b9b29f413954cb593, package_extract_file("patch/system/priv-app/DefaultContainerService.odex.p"));
set_progress(0.876743);
apply_patch("/system/priv-app/DownloadProvider.apk", "-",
            a1e32ece1ba76296f94c2116466ac77898bef861, 315151,
            807a8953d8e99c698c0ba6bb4870938cb036ed05, package_extract_file("patch/system/priv-app/DownloadProvider.apk.p"));
set_progress(0.879018);
apply_patch("/system/priv-app/DownloadProvider.odex", "-",
            5d6940658195b44b457f8080c0387f67276ca531, 330832,
            c8dd3cd405aeec982f3bc7215240277d995a3cfd, package_extract_file("patch/system/priv-app/DownloadProvider.odex.p"));
set_progress(0.881406);
apply_patch("/system/priv-app/FusedLocation.apk", "-",
            28a5303e9915607c8c738c7a3f10741a0b4ee8b7, 8702,
            9add197b71efd98a565e927ca1185414916036ce, package_extract_file("patch/system/priv-app/FusedLocation.apk.p"));
set_progress(0.881469);
apply_patch("/system/priv-app/FusedLocation.odex", "-",
            9ec9b233bb5d3a94a0587ca09a03d75a2cdc4821, 12672,
            8352ebf738c1a6c317ba8fd28f6377adc32a2336, package_extract_file("patch/system/priv-app/FusedLocation.odex.p"));
set_progress(0.881560);
apply_patch("/system/priv-app/GoogleServicesFramework.apk", "-",
            be317b73f8e4645b16a6b44922a25bebfe54041d, 1727086,
            610d4ba5746e68945d078c5d60d8bb07d070963f, package_extract_file("patch/system/priv-app/GoogleServicesFramework.apk.p"));
set_progress(0.894026);
apply_patch("/system/priv-app/GoogleServicesFramework.odex", "-",
            fce1ae0b805e67355555f47bcfaefc8ab66f915d, 2026096,
            cb385f24830f6ebc3e86050c4f74b96759689388, package_extract_file("patch/system/priv-app/GoogleServicesFramework.odex.p"));
set_progress(0.908650);
apply_patch("/system/priv-app/InputDevices.apk", "-",
            19d49cf908a1781f4a59f4720b6b07bdb67647cc, 132042,
            288879e642d7273c197725f979110d7e344540db, package_extract_file("patch/system/priv-app/InputDevices.apk.p"));
set_progress(0.909603);
apply_patch("/system/priv-app/InputDevices.odex", "-",
            a4b03b16e9230f47138b52d8da3041078e0b04f0, 1712,
            bdcc10eb3f1bf84db722a2a9a19e189f5d960ac1, package_extract_file("patch/system/priv-app/InputDevices.odex.p"));
set_progress(0.909615);
apply_patch("/system/priv-app/LgeWatchFace.apk", "-",
            375d3780f6b39ed97f3f43122f73fdf096e1de71, 1381484,
            756dca410feaa6cb5101e0d0e5b5018d8f73e59d, package_extract_file("patch/system/priv-app/LgeWatchFace.apk.p"));
set_progress(0.919586);
apply_patch("/system/priv-app/MediaProvider.apk", "-",
            14e51fbb6a4d2ac8f9988137213b10b75ceef40b, 60399,
            236e8410fd30e6dc01a6d930284df67b368d6691, package_extract_file("patch/system/priv-app/MediaProvider.apk.p"));
set_progress(0.920022);
apply_patch("/system/priv-app/MediaProvider.odex", "-",
            3f21b0a300886d491f2be17646b2b4e15aca5ef8, 179192,
            bd6153fed4529fac5d63be386cd8cec252d1d932, package_extract_file("patch/system/priv-app/MediaProvider.odex.p"));
set_progress(0.921316);
apply_patch("/system/priv-app/MinModWatchfaces.apk", "-",
            626a3d9c00fba75363a861ef91b01a1ec2e22981, 412927,
            d6dfac1c226fd9e549924b813df4bd9552d02e67, package_extract_file("patch/system/priv-app/MinModWatchfaces.apk.p"));
set_progress(0.924296);
apply_patch("/system/priv-app/MinModWatchfaces.odex", "-",
            610ca5964be436ff5894fe5382d43d529a1ebc34, 357480,
            1a0737d49a9ec75d8bbbf84e6fd6f4aebd860875, package_extract_file("patch/system/priv-app/MinModWatchfaces.odex.p"));
set_progress(0.926876);
apply_patch("/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk",
            "-", 93c47a50ff2857d06692fb93db0c48c24c16b6b9, 11509753,
            07e34bc54c52fe19ee72d6358cb66be717de147f, package_extract_file("patch/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk.p"));
set_progress(1.009951);
apply_patch("/system/priv-app/SettingsProvider.apk", "-",
            37a19276e8f74b91811ea9f423bba0926cbe6ecf, 92144,
            381c7c64a41f9c9eb335096a7942800db0f84454, package_extract_file("patch/system/priv-app/SettingsProvider.apk.p"));
set_progress(1.010616);
apply_patch("/system/priv-app/SettingsProvider.odex", "-",
            1b79280ee2eac2055c0aa961e69438b96bd1ae9d, 86264,
            7f1f2bc8f4f70611e10c1104ba722dd9ba1880db, package_extract_file("patch/system/priv-app/SettingsProvider.odex.p"));
set_progress(1.011239);
apply_patch("/system/priv-app/Shell.apk", "-",
            90d220dd8b6e86c0a16ce0283f0bbef8bad13e02, 40654,
            8c20b8718293891b9f41d660ba67bb065c8af45f, package_extract_file("patch/system/priv-app/Shell.apk.p"));
set_progress(1.011532);
apply_patch("/system/priv-app/Shell.odex", "-",
            4440466e5cf5a63aa18b5aa979c2c42bf451847f, 246656,
            551feb5e11a8d02a80d0450e93e7369c4e6131a1, package_extract_file("patch/system/priv-app/Shell.odex.p"));
set_progress(1.013312);
apply_patch("/system/vendor/lib/libbt-vendor.so", "-",
            cdcdf36916dffbdd3120e0d24509f8c9d1cb40da, 13888,
            9ebb6fc79bff1cb52fd57b1774891f116524f4e8, package_extract_file("patch/system/vendor/lib/libbt-vendor.so.p"));
set_progress(1.013413);
apply_patch("/system/xbin/dexdump", "-",
            836da30c0497bd91486cffe0b84386d7aa6554fb, 59820,
            092de06de87143fbc4eb8f07f2a88b0b8ffa508c, package_extract_file("patch/system/xbin/dexdump.p"));
set_progress(1.013844);
ui_print("Patching boot image...");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6295552:9649598a5870687fe422857bf4e7530793819a37:6297600:85438eb16dd56cde76b192a7e690f860ed42b6a7",
            "-", 85438eb16dd56cde76b192a7e690f860ed42b6a7, 6297600,
            9649598a5870687fe422857bf4e7530793819a37, package_extract_file("patch/boot.img.p"));
set_progress(1.059299);
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_metadata_recursive("/system", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/ClockworkProxy", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:clockwork_proxy_exec:s0");
set_metadata("/system/bin/app_process", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:zygote_exec:s0");
set_metadata("/system/bin/batteryd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:batteryd_exec:s0");
set_metadata("/system/bin/bootanimation", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:bootanim_exec:s0");
set_metadata("/system/bin/clatd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:clatd_exec:s0");
set_metadata("/system/bin/debuggerd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:debuggerd_exec:s0");
set_metadata("/system/bin/dhcpcd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dhcp_exec:s0");
set_metadata("/system/bin/dnsmasq", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dnsmasq_exec:s0");
set_metadata("/system/bin/dumpstate", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dumpstate_exec:s0");
set_metadata("/system/bin/installd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:installd_exec:s0");
set_metadata("/system/bin/keystore", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:keystore_exec:s0");
set_metadata("/system/bin/lmkd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:lmkd_exec:s0");
set_metadata("/system/bin/mediaserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediaserver_exec:s0");
set_metadata("/system/bin/mtpd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mtp_exec:s0");
set_metadata("/system/bin/netcfg", "uid", 0, "gid", 3003, "mode", 02750, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/netd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:netd_exec:s0");
set_metadata("/system/bin/ping", "uid", 0, "gid", 0, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/pppd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ppp_exec:s0");
set_metadata("/system/bin/racoon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:racoon_exec:s0");
set_metadata("/system/bin/run-as", "uid", 0, "gid", 2000, "mode", 0750, "capabilities", 0xc0, "selabel", "u:object_r:runas_exec:s0");
set_metadata("/system/bin/sdcard", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sdcardd_exec:s0");
set_metadata("/system/bin/servicemanager", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:servicemanager_exec:s0");
set_metadata("/system/bin/sh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:shell_exec:s0");
set_metadata("/system/bin/surfaceflinger", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:surfaceflinger_exec:s0");
set_metadata("/system/bin/trig", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:tilt_detect_exec:s0");
set_metadata("/system/bin/vold", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vold_exec:s0");
set_metadata("/system/etc/dhcpcd/dhcpcd-run-hooks", "uid", 1014, "gid", 2000, "mode", 0550, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/etc/install-recovery.sh", "uid", 0, "gid", 0, "mode", 0544, "capabilities", 0x0);
set_metadata_recursive("/system/etc/ppp", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0555, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/recovery-from-boot.p", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
set_metadata("/system/vendor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/firmware", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/egl", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/xbin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            c9ab8f17e7a37b124266409e729cb1a242cfd5fc, 1464,
            b7d85faa0a99b0d19cbd1296f73c040419de00de, package_extract_file("patch/system/build.prop.p"));
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/system");
