getprop("ro.product.device") == "msm8909" || abort("E3004: This package is for \"msm8909\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Source: qcom/msm8909/msm8909:7.1.2/061/brian11130528:userdebug/test-keys");
ui_print("Target: qcom/msm8909/msm8909:7.1.2/063/brian04010301:userdebug/test-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/061/brian11130528:userdebug/test-keys" ||
    getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/063/brian04010301:userdebug/test-keys" ||
    abort("E3001: Package expects build fingerprint of qcom/msm8909/msm8909:7.1.2/061/brian11130528:userdebug/test-keys or qcom/msm8909/msm8909:7.1.2/063/brian04010301:userdebug/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:16209192:81902c9f4b875ababdc75b8a9f2a6b887f7b6945:16209192:1d02d48cfa9156068da1cc91988ec331a4449957") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:16209192:81902c9f4b875ababdc75b8a9f2a6b887f7b6945:16209192:1d02d48cfa9156068da1cc91988ec331a4449957\" has unexpected contents.");
apply_patch_space(22908928) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "3810,1,80,81,307,5536,6567,6568,6569,6577,6578,6579,6580,6609,6610,6616,6617,6618,6619,6640,6641,6645,6646,6647,6648,6656,6657,6663,6664,6665,6666,6684,6685,6690,6691,6692,6693,6705,6706,6711,6712,6713,6714,6729,6730,6736,6737,6738,6739,6752,6753,6754,6755,6756,6757,6835,6836,6837,6838,6839,6840,6852,6853,6857,6858,6859,6860,6861,6862,6921,6922,6923,6924,6925,6926,6991,6992,6993,6994,6995,6996,18946,18948,20223,20224,20267,20268,20298,20299,20627,20628,21596,21630,22204,22205,22310,22311,22603,22604,22816,22817,23737,23740,23741,23742,23808,23809,23810,23811,23977,23978,24122,24123,24296,24297,24468,24469,24829,24830,24847,25089,25092,25093,25102,25103,25104,25105,25122,25123,25144,25145,25254,25255,25293,25294,25297,25298,25309,25310,25776,25777,25778,25779,25801,25802,25823,25824,26063,26064,27176,27177,27473,27474,27592,27593,28070,28071,28072,28073,28598,28599,28614,28615,28646,28647,28708,28709,28715,28716,32765,32766,32768,32770,32849,32850,65536,65537,98304,98306,98385,98386,104345,104346,125059,125060,125061,125062,129441,129444,129449,129450,129467,129468,129497,129498,131069,131070,131072,131073,163840,163842,163921,163922,165576,165586,165587,165593,165594,165602,165603,165607,165608,165611,165612,165615,165616,165618,165619,165622,165623,165626,165627,165630,165631,165634,165635,165637,165638,165640,165641,165644,165645,165648,165649,165651,165652,165659,165660,165678,165679,165700,165701,165708,165709,165715,165716,165722,165723,165726,165727,165729,165730,165741,165742,165748,165749,165762,165763,165773,165774,165778,165779,165788,165789,165795,165796,165802,165803,165809,165810,165813,165814,165820,165821,165826,165827,165830,165831,165834,165835,165838,165839,165842,165843,165847,165848,165852,165853,165856,165857,165861,165862,165865,165866,165870,165871,165875,165876,165888,165889,165893,165894,165906,165907,165914,165915,165916,165917,166947,166948,166951,166952,166958,166959,166966,166967,166970,166971,166974,166975,166987,166988,166992,166993,166998,166999,167003,167004,167007,167008,167011,167012,167020,167021,167029,167030,167034,167035,167038,167039,167044,167045,167050,167051,167058,167059,167062,167063,167070,167071,167077,167078,167079,167080,167087,167088,167106,167107,167112,167113,167117,167118,167123,167124,167135,167136,167142,167143,167148,167149,167159,167160,167165,167166,167167,167168,167169,167170,167171,167172,167176,167177,167179,167180,167186,167187,167190,167191,167198,167199,167202,167203,167232,167233,167246,167247,167271,167272,167308,167309,167335,167336,167380,167381,167405,167406,167417,167418,167446,167447,167473,167474,167486,167487,167488,167489,167492,167493,167495,167496,167498,167499,167502,167503,167506,167507,167514,167515,167517,167518,167522,167523,167532,167533,167537,167538,167543,167544,167548,167549,167554,167555,167558,167559,167563,167564,167568,167569,167576,167577,167582,167583,167586,167587,167592,167593,167597,167598,167601,167602,167607,167608,167612,167613,167617,167618,167621,167622,167628,167629,167632,167633,167638,167639,167645,167646,167649,167650,167660,167661,167663,167664,167669,167670,167674,167675,167690,167691,167694,167695,167699,167700,167705,167706,167711,167712,167717,167718,167723,167724,167728,167729,167731,167732,167738,167739,167745,167746,167752,167753,167757,167758,167765,167766,167772,167773,167776,167777,167783,167784,167790,167791,167798,167799,167802,167803,167813,167814,167817,167818,167829,167830,167833,167834,167838,167839,167844,167845,167850,167851,167857,167858,167866,167867,167872,167873,167880,167881,167885,167886,167888,167889,167893,167894,167899,167900,167905,167906,167913,167914,167921,167922,167925,167926,167934,167935,167936,167937,167944,167945,167952,167953,167959,167960,168016,168017,168039,168040,168047,168048,168057,168058,168065,168066,168074,168075,168087,168088,168099,168100,168110,168111,168123,168124,168132,168133,168141,168142,168152,168153,168163,168164,168172,168173,168181,168182,168186,168187,168194,168195,168205,168206,168216,168217,168227,168228,168279,168280,168288,168289,168297,168298,168313,168314,168318,168319,168332,168333,168341,168342,168385,168386,168399,168400,168416,168417,168426,168427,168435,168436,168464,168465,168477,168478,168488,168489,168502,168503,168513,168514,168525,168526,168540,168541,168552,168553,168570,168571,168577,168578,168582,168583,168624,168625,168635,168636,168645,168646,168657,168658,168668,168669,168676,168677,168686,168687,168698,168699,168710,168711,168715,168716,168725,168726,168735,168736,168746,168747,168754,168755,168763,168764,168778,168779,168807,168808,168818,168819,168841,168842,168900,168901,168915,168916,168921,168922,168966,168967,168980,168981,168996,168997,169012,169013,169019,169020,169033,169034,169045,169046,169058,169059,169067,169068,169079,169080,169090,169091,169118,169119,169197,169198,169209,169210,169220,169221,169232,169233,169241,169242,169264,169265,169272,169273,169283,169284,169293,169294,169312,169313,169356,169357,169366,169367,169379,169380,169387,169388,169424,169425,169471,169472,169480,169481,169486,169487,169495,169496,169516,169517,169523,169524,169525,169526,169528,169529,169531,169532,169534,169535,169538,169539,169541,169542,169544,169545,169547,169548,169551,169552,169556,169557,169559,169560,169563,169564,169566,169567,169569,169570,169572,169573,169576,169577,169579,169580,169583,169584,169585,169586,169587,169588,169650,169651,169652,169653,169654,169655,169665,169666,169667,169668,169709,169710,169711,169712,169713,169714,169933,169934,169935,169936,169969,169970,169971,169972,169973,169974,170209,170210,170211,170212,170220,170221,170222,170223,170224,170225,170238,170239,170240,170241,170273,170274,170275,170276,170277,170278,170285,170286,170287,170288,170896,170897,170898,170899,170900,170901,170985,170986,170987,170988,171054,171055,171056,171057,171058,171059,171153,171154,171155,171156,173111,173112,173113,173114,173115,173116,174641,174642,174643,174644,174791,174792,174793,174794,174795,174796,175486,175487,175488,175489,175496,175497,175498,175499,175500,175501,175502,175503,175504,175505,175517,175518,175519,175520,178108,178109,178110,178111,178112,178113,180477,180478,180479,180480,180963,180964,180965,180966,180967,180968,181863,181864,181865,181866,182023,182024,182025,182026,182027,182028,182304,182305,182306,182307,183290,183291,183292,183293,183294,183295,183881,183882,183883,183884,183890,183891,183892,183893,183894,183895,183905,183906,183907,183908,183921,183922,183923,183924,183925,183926,183960,183961,183962,183963,183969,183970,183971,183972,183973,183974,183985,183986,183987,183988,184048,184049,184050,184051,184052,184053,184059,184060,184061,184062,184296,184297,184298,184299,184300,184301,184458,184459,184460,184461,184508,184509,184510,184511,184512,184513,184646,184647,184648,184649,186328,186329,186330,186331,186332,186333,187640,187641,187642,187643,187653,187654,187655,187656,187657,187658,187709,187710,187711,187712,187748,187749,187750,187751,187752,187753,187754,187755,187756,187757,187813,187814,187815,187816,187821,187822,187823,187824,187825,187826,187849,187850,187851,187852,189266,189267,189268,189269,189270,189271,190320,190321,190322,190323,190326,190327,190328,190329,190330,190331,190344,190345,190346,190347,190353,190354,190355,190356,190357,190358,190374,190375,190376,190377,190389,190390,190391,190392,190393,190394,190474,190475,190476,190477,190478,190479,190480,190481,192879,192880,192881,192882,192925,192926,192927,192928,192929,192930,193047,193048,193049,193050,193053,193054,193055,193056,193057,193058,193069,193070,193071,193072,193133,193134,193135,193136,193137,193138,193227,193228,193229,193230,193363,193364,193365,193366,193367,193368,193614,193615,193616,193617,193628,193629,193630,193631,193632,193633,193676,193677,193678,193679,194736,194737,194738,194739,194740,194741,195653,195654,195655,195656,195657,195658,195659,195660,195661,195662,195663,195664,195665,195666,195667,195668,196505,196506,196507,196508,196509,196510,196511,196512,196521,196522,196523,196524,196525,196526,196535,196536,196537,196538,196595,196596,196597,196598,196599,196600,196601,196602,196603,196604,196605,196608,196609,197148,197255,197256,197572,197573,197671,197672,197709,197710,197739,197740,197759,197760,197768,197769,197953,197954,198096,198097,198107,198108,198125,198126,198135,198136,198270,198271,198277,198278,198307,198308,198338,198339,198528,198529,198535,198536,198542,198543,198548,198549,198562,198563,198571,198572,198576,198577,198607,198608,198625,198626,198656,198657,198711,198712,198729,198730,198760,198761,198780,198781,198789,198790,198797,198798,198821,198822,198871,198872,198883,198884,198888,198889,198893,198894,199699,199700,199704,199705,199709,199710,199726,199727,199731,199732,199738,199739,199743,199744,199749,199750,199755,199756,199760,199761,199766,199767,199772,199773,199777,199778,199782,199783,199788,199789,199794,199795,199800,199801,199806,199807,199811,199812,199817,199818,199823,199824,199828,199829,199834,199835,199840,199841,199845,199846,199851,199852,199857,199858,199862,199863,199868,199869,199874,199875,199879,199880,199885,199886,199891,199892,199896,199897,199902,199903,199908,199909,199913,199914,199919,199920,199925,199926,199930,199931,199936,199937,199942,199943,199947,199948,199953,199954,199959,199960,199964,199965,199970,199971,199976,199977,199981,199982,199987,199988,199993,199994,200001,200002,200009,200010,200023,200024,200029,200030,200052,200053,200082,200083,200125,200126,200162,200163,200169,200170,200228,200229,200233,200234,200252,200253,200257,200258,200431,200432,200601,200602,200608,200609,200623,200624,200633,200634,200643,200644,200653,200654,200663,200664,200673,200674,200683,200684,200693,200694,200703,200704,200713,200714,200728,200729,200738,200739,200748,200749,200763,200764,200773,200774,200783,200784,200793,200794,200803,200804,200813,200814,200823,200824,200833,200834,200843,200844,200853,200854,200868,200869,200878,200879,200888,200889,200898,200899,200908,200909,200923,200924,200933,200934,200943,200944,200953,200954,200968,200969,200978,200979,200988,200989,200998,200999,201013,201014,201023,201024,201033,201034,201043,201044,201053,201054,201068,201069,201078,201079,201088,201089,201098,201099,201108,201109,201118,201119,201127,201128,201142,201143,201152,201153,201162,201163,201172,201173,201182,201183,201192,201193,201202,201203,201212,201213,201222,201223,201237,201238,201247,201248,201257,201258,201267,201268,201277,201278,201287,201288,201297,201298,201307,201308,201317,201318,201327,201328,201337,201338,201352,201353,201362,201363,201372,201373,201382,201383,201392,201393,201402,201403,201417,201418,201427,201428,201437,201438,201447,201448,201457,201458,201467,201468,201477,201478,201487,201488,201502,201503,201512,201513,201522,201523,201532,201533,201547,201548,201562,201563,201572,201573,201582,201583,201592,201593,201602,201603,201612,201613,201622,201623,201637,201638,201647,201648,201657,201658,201667,201668,201682,201683,201692,201693,201702,201703,201712,201713,201727,201728,201737,201738,201747,201748,201757,201758,201772,201773,201782,201783,201792,201793,201802,201803,201812,201813,201822,201823,201837,201838,201847,201848,201857,201858,201867,201868,201877,201878,201892,201893,201902,201903,201912,201913,201922,201923,201932,201933,201942,201943,201957,201958,201967,201968,201977,201978,201987,201988,201997,201998,202007,202008,202022,202023,202032,202033,202042,202043,202052,202053,202062,202063,202072,202073,202082,202083,202092,202093,202102,202103,202112,202113,202127,202128,202137,202138,202147,202148,202157,202158,202167,202168,202177,202178,202187,202188,202197,202198,202207,202208,202217,202218,202232,202233,202242,202243,202252,202253,202262,202263,202272,202273,202282,202283,202292,202293,202302,202303,202312,202313,202322,202323,202337,202338,202347,202348,202357,202358,202367,202368,202377,202378,202387,202388,202397,202398,202407,202408,202417,202418,202432,202433,202442,202443,202452,202453,202462,202463,202472,202473,202482,202483,202492,202493,202502,202503,202512,202513,202522,202523,202532,202533,202542,202543,202552,202553,202567,202568,202577,202578,202587,202588,202597,202598,202607,202608,202617,202618,202627,202628,202637,202638,202647,202648,202662,202663,202672,202673,202682,202683,202692,202693,202702,202703,202712,202713,202722,202723,202737,202738,202747,202748,202757,202758,202767,202768,202777,202778,202787,202788,202797,202798,202807,202808,202817,202818,202827,202828,202837,202838,202847,202848,202862,202863,202872,202873,202882,202883,202892,202893,202902,202903,202912,202913,202922,202923,202932,202933,202942,202943,202952,202953,202967,202968,202977,202978,202987,202988,202997,202998,203012,203013,203022,203023,203032,203033,203042,203043,203052,203053,203062,203063,203072,203073,203082,203083,203092,203093,203102,203103,203117,203118,203127,203128,203137,203138,203147,203148,203157,203158,203167,203168,203177,203178,203187,203188,203202,203203,203212,203213,203222,203223,203232,203233,203242,203243,203252,203253,203267,203268,203277,203278,203287,203288,203297,203298,203307,203308,203317,203318,203327,203328,203337,203338,203347,203348,203362,203363,203372,203373,203382,203383,203392,203393,203503,203504,203567,203568,203572,203573,203579,203580,203593,203594,203600,203601,203659,203660,203681,203682,203695,203696,203728,203729,203822,203823,203837,203838,203847,203848,203892,203893,203925,203926,203936,203937,203943,203944,203949,203950,204063,204064,204083,204084,204089,204090,204766,204767,204786,204787,204799,204800,204813,204814,204877,204878,204883,204884,204890,204891,204897,204898,204905,204906,204975,204976,204984,204985,204992,204993,205012,205013,205034,205035,205304,205305,210127,210128,210157,210158,210165,210166,210280,210281,210303,210304,210354,210355,210384,210385,210409,210410,210423,210424,210429,210430,210443,210444,210448,210449,210484,210485,210491,210492,210498,210499,210507,210508,210517,210518,210526,210527,210583,210584,210602,210603,210634,210635,210640,210641,210652,210653,210708,210709,210721,210722,210890,210891,210905,210906,210981,210982,211040,211041,211062,211063,211107,211108,211122,211123,211127,211128,211133,211134,211139,211140,211145,211146,211151,211152,211157,211158,211165,211166,211468,211469,211473,211474,211501,211502,211515,211516,211520,211521,211527,211528,211537,211538,211569,211570,211575,211576,211582,211583,211590,211591,211598,211599,211603,211604,211608,211609,211615,211616,211622,211623,211629,211630,211635,211636,211641,211642,211647,211648,211653,211654,211659,211660,211664,211665,211670,211671,211676,211677,211682,211683,211688,211689,211695,211696,211701,211702,211707,211708,211712,211713,211719,211720,211726,211727,211733,211734,211743,211744,211753,211754,211761,211762,211767,211768,211781,211782,211791,211792,211797,211798,211805,211806,211811,211812,211817,211818,211823,211824,211830,211831,211835,211836,211841,211842,211847,211848,211852,211853,211858,211859,211864,211865,211869,211870,211874,211875,211880,211881,211885,211886,211893,211894,211900,211901,211905,211906,211911,211912,212054,212055,212067,212068,212096,212097,212118,212119,212157,212158,212299,212300,212333,212334,212340,212341,212476,212477,212495,212496,212532,212533,212542,212543,212564,212565,212814,212815,212856,212857,212869,212870,212877,212878,212884,212885,212890,212891,212899,212900,212906,212907,212938,212939,212956,212957,212971,212972,212980,212981,212987,212988,212994,212995,213013,213014,213045,213046,213070,213071,213119,213120,213131,213132,213138,213139,213153,213154,213156,213157,213164,213165,213174,213175,213181,213182,213207,213208,213227,213228,213245,213246,213275,213276,213280,213281,213285,213286,213290,213291,213304,213305,213307,213308,215773,215774,215776,215777,215781,215782,215787,215788,215794,215795,215850,215851,215853,215854,216265,216266,217485,217486,217493,217494,217672,217673,217677,217678,217685,217686,217729,217730,217751,217752,217756,217757,217761,217762,217771,217772,217777,217778,217783,217784,217792,217793,217827,217828,217832,217833,217843,217844,217851,217852,217856,217857,217862,217863,218043,218044,218080,218081,218088,218089,218107,218108,218134,218135,218163,218164,218171,218172,218177,218178,218189,218190,218210,218211,218217,218218,218246,218247,218286,218287,218294,218295,218306,218307,218372,218373,218391,218392,218425,218426,218430,218431,218439,218440,218445,218446,218455,218456,218461,218462,218491,218492,218631,218632,218642,218643,218647,218648,218653,218654,218673,218674,218675,218676,218687,218688,218696,218697,218708,218709,218716,218717,218723,218724,218730,218731,218742,218743,218749,218750,218757,218758,218765,218766,218772,218773,218777,218778,218784,218785,218789,218790,218797,218798,218804,218805,218816,218817,218821,218822,218830,218831,218838,218839,218845,218846,218852,218853,218860,218861,218868,218869,218874,218875,218881,218882,218888,218889,218890,218891,218928,218929,218966,218967,219006,219007,219009,219010,219011,219012,219013,219014,219026,219027,219028,219029,219030,219031,219052,219053,219064,219065,219066,219067,219068,219069,219193,219194,219195,219196,219202,219203,219204,219205,219206,219207,219208,219209,219210,219211,219212,219213,219221,219222,219227,219228,219234,219235,219241,219242,219254,219255,219261,219262,219282,219283,219294,219295,219296,219297,219347,219348,219354,219355,219360,219361,219415,219416,219421,219422,219427,219428,219434,219435,219440,219441,219615,219616,219623,219624,219629,219630,219635,219636,219642,219643,219652,219653,219707,219708,219720,219721,219750,219751,219756,219757,219763,219764,219769,219770,219777,219778,219783,219784,219789,219790,219795,219796,219872,219873,219891,219892,219967,219968,219973,219974,219980,219981,220186,229376,229378,229457,229458,248666,248841,248842,248922,248923,249029,249030,249031,249032,249056,249057,249058,249059,249060,249061,249071,249072,249073,249074,249221,249222,249223,249224,249225,249226,250094,250095,250096,250097,250098,250099,250100,250101,250135,250136,250143,250144,250145,250146,250147,250148,250149,250150,250182,250183,250237,250238,250273,250274,250275,250276,250277,250278,250279,250280,250281,250282,250283,250284,250285,250286,250287,250288,250289,250290,250291,250292,250293,250294,250295,250296,250297,250298,250299,250300,250301,250302,250303,250304,250305,250306,250307,250308,250309,250310,250466,250467,250575,250576,250719,250720,250821,250822,251012,251013,251172,251173,251236,251237,251385,251386,251590,251591,251685,251686,251840,251841,251903,251904,251905,251906,251907,251908,251909,251910,251911,251912,251913,251914,251915,251916,251925,251926,251927,251928,251930,251931,251932,251933,251960,251961,251962,251963,251989,251990,251991,251992,252019,252020,252021,252022,252034,252035,252036,252037,252045,252046,252047,252048,252052,252053,252054,252055,252061,252062,252063,252064,252065,252066,252067,252068,252070,252071,252072,252073,252082,252083,252084,252085,252086,252087,252088,252089,252090,252091,252092,252093,252094,252095,252096,252097,252175,252176,252177,252178,252179,252180,252181,252182,252183,252184,252185,252186,252187,252188,252189,252190,252192,252193,252194,252195,252196,252197,252198,252199,252235,252236,252237,252238,252274,252275,252276,252277,252278,252279,252280,252281,252282,252283,252284,252285,252286,252287,252289,252290,252292,252293,252294,252295,252296,252297,252298,252299,252300,252301,252302,252303,252304,252305,252306,252307,252308,252309,252310,252311,252312,252313,257734,257735,257736,257737,257738,257739,257740,257741,257742,257743,257744,257745,257749,257750,257753,257754,257758,257759,257763,257764,257768,257769,257770,257771,257772,257773,257776,257777,257778,257779,257780,257781,257782,257783,257784,257785,257786,257787,257788,257789,257790,257791,257792,257793,257794,257795,257796,257797,257798,257799,257800,257801,257802,257803,257804,257805,257806,257807,257808,257809,257810,257811,257812,257813,257814,257815,257816,257817,257818,257819,257820,257821,257822,257823,257824,257825,257826,257827,257828,257829,257830,257831,257832,257833,257834,257835,257836,257837,257838,257839,257840,257841,257842,257843,257844,257845,257846,257847,257848,257849,257850,257851,257852,257853,257857,257858,257863,257864,257865,257866,257989,257990,257991,257992,257993,257994,257995,257996,257997,257998,257999,258000,258001,258002,258004,258005,258006,258007,258009,258010,258011,258012,258014,258015,258016,258017,258019,258020,258021,258022,258024,258025,258026,258027,258029,258030,258031,258032,258034,258035,258036,258037,258038,258039,258040,258041,258042,258043,258044,258045,258051,258052,258053,258054,258055,258056,258062,258063,258064,258065,258146,258147,258148,258149,258150,258151,258537,258538,258539,258540,258542,258543,258544,258545,258546,258547,258553,258554,258555,258556,258561,258562,258563,258564,258565,258566,258583,258584,258585,258586,258616,258617,258618,258619,258620,258621,258640,258641,258642,258643,258653,258654,258655,258656,258657,258658,258681,258682,258683,258684,258685,258686,258687,258688,258690,258691,258692,258693,258697,258698,258699,258700,258702,258703,258704,258705,258707,258708,258709,258710,258712,258713,258714,258715,258717,258718,258719,258720,258722,258723,258724,258725,258727,258728,258729,258730,258733,258734,258735,258736,258738,258739,258740,258741,258744,258745,258746,258747,258749,258750,258751,258752,258762,258763,258764,258765,258766,258767,258768,258769,258770,258771,258772,258773,258774,258775,258780,258781,258782,258783,258784,258785,258792,258793,258794,258795,258817,258818,258819,258820,258821,258822,258867,258868,258869,258870,258884,258885,258886,258887,258888,258889,258905,258906,258907,258908,258909,258910,258911,258912,258925,258926,258927,258928,258930,258931,258932,258933,258935,258936,258937,258938,258940,258941,258942,258943,258945,258946,258947,258948,258950,258951,258952,258953,258955,258956,258957,258958,258960,258961,258962,258963,258965,258966,258967,258968,258970,258971,258972,258973,258980,258981,258982,258983,258985,258986,258987,258988,258989,258990,258991,258992,258993,258994,258995,258996,258997,258998,259003,259004,259005,259006,259007,259008,259015,259016,259017,259018,259022,259023,259024,259025,259026,259027,259034,259035,259036,259037,259038,259039,259040,259041,259043,259044,259045,259046,259048,259049,259050,259051,259053,259054,259055,259056,259058,259059,259060,259061,259063,259064,259065,259066,259068,259069,259070,259071,259179,259180,259181,259182,259183,259184,259185,259186,259187,259188,259189,259190,259191,259192,259193,259194,259195,259196,259197,259198,259199,259200,259201,259202,259210,259211,259212,259213,259221,259222,259223,259224,259225,259226,259233,259234,259235,259236,259243,259244,259245,259246,259247,259248,259249,259250,259251,259252,259253,259254,259263,259264,259265,259266,259267,259268,259284,259285,259286,259287,259289,259290,259291,259292,259294,259295,259296,259297,259299,259300,259301,259302,259307,259308,259309,259310,259312,259313,259314,259315,259316,259317,259318,259319,259324,259325,259326,259327,259328,259329,259339,259340,259341,259342,259367,259368,259369,259370,259371,259372,259458,259459,259460,259461,259524,259525,259526,259527,259528,259529,259680,259681,259682,259683,259698,259699,259700,259701,259702,259703,259722,259723,259724,259725,259726,259727,259728,259729,260034,260035,260099,260100,260101,260102,260189,260190,260853,260854,260859,260860,260865,260866,260876,260877,260890,260891,260906,260907,260935,260936,260946,260947,260984,260985,261257,261258,261259,261260,261261,261262,261263,261264,261337,261338,261411,261412,261455,261456,261457,261458,261461,261462,261463,261464,261465,261466,261467,261468,261469,261470,261472,261473,261479,261480,261485,261486,261561,261562,261565,261566,261571,261572,261573,261574,261575,261576,261577,261578,261579,261580,261581,261582,261588,261589,261590,261591,261612,261613,261636,261637,261638,261639,261650,261651,261694,261695,261746,261747,262066,262067,262068,262069,262077,262078,262083,262084,262096,262097,262111,262112,262125,262126,262137,262138,262142,262144,262145,294912,294914,294993,294994,295487,295488,300403,300405,300406,300407,300408,300409,300410,300411,300421,300422,300423,300424,300459,300460,300466,300467,300468,300469,300482,300483,300496,300497,300498,300499,300514,300515,301303,301304,301305,301306,301307,301308,301309,301310,305216,305217,305275,305276,305277,305278,305279,305280,305281,305282,305460,305461,305468,305469,305470,305471,305487,305488,305498,305499,305500,305501,305520,305521,305947,305948,305960,305961,305962,305963,305983,305984,306005,306006,306007,306008,306025,306026,306033,306034,306035,306036,306063,306064,306092,306093,306094,306095,306146,306147,306180,306181,306182,306183,306199,306200,306209,306210,306211,306212,306222,306223,306326,306327,306328,306329,306360,306361,306906,306907,306908,306909,308634,308635,308650,308651,308652,308653,308668,308669,308735,308736,308737,308738,308751,308752,308762,308763,308764,308765,308787,308788,308891,308892,308893,308894,308941,308942,308948,308949,308950,308951,308959,308960,308969,308970,308971,308972,308994,308995,309005,309006,309007,309008,309018,309019,309051,309052,309053,309054,309080,309081,310223,310224,310225,310226,310227,310228,310229,310230,310231,310232,310891,310892,311257,311258,311259,311260,312161,312162,312180,312181,312182,312183,312210,312211,312429,312430,312431,312432,312512,312513,312932,312933,312934,312935,313623,313624,313631,313632,313633,313634,313653,313654,313658,313659,313660,313661,313662,313663,313664,313665,313674,313675,313782,313783,313784,313785,313878,313879,313887,313888,313889,313890,313891,313892,313893,313894,313911,313912,313931,313932,313933,313934,313944,313945,313999,314000,314001,314002,314014,314015,314019,314020,314021,314022,314032,314033,314047,314048,314049,314050,314086,314087,314096,314097,314098,314099,314142,314143,314169,314170,314171,314172,314224,314225,314234,314235,314236,314237,314275,314276,314288,314289,314290,314291,314292,314293,314372,314373,314374,314375,314376,314377,314378,314379,314383,314384,314385,314386,314395,314396,314404,314405,314406,314407,314435,314436,314501,314502,314503,314504,314572,314573") == "c1d5f78b5f01fb0db11c2e28e7d3527882d940f8" || block_image_verify("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat")) then
ui_print("Verified system image...");
else
check_first_block("/dev/block/bootdevice/by-name/system");
ifelse (block_image_recover("/dev/block/bootdevice/by-name/system", "3810,1,80,81,307,5536,6567,6568,6569,6577,6578,6579,6580,6609,6610,6616,6617,6618,6619,6640,6641,6645,6646,6647,6648,6656,6657,6663,6664,6665,6666,6684,6685,6690,6691,6692,6693,6705,6706,6711,6712,6713,6714,6729,6730,6736,6737,6738,6739,6752,6753,6754,6755,6756,6757,6835,6836,6837,6838,6839,6840,6852,6853,6857,6858,6859,6860,6861,6862,6921,6922,6923,6924,6925,6926,6991,6992,6993,6994,6995,6996,18946,18948,20223,20224,20267,20268,20298,20299,20627,20628,21596,21630,22204,22205,22310,22311,22603,22604,22816,22817,23737,23740,23741,23742,23808,23809,23810,23811,23977,23978,24122,24123,24296,24297,24468,24469,24829,24830,24847,25089,25092,25093,25102,25103,25104,25105,25122,25123,25144,25145,25254,25255,25293,25294,25297,25298,25309,25310,25776,25777,25778,25779,25801,25802,25823,25824,26063,26064,27176,27177,27473,27474,27592,27593,28070,28071,28072,28073,28598,28599,28614,28615,28646,28647,28708,28709,28715,28716,32765,32766,32768,32770,32849,32850,65536,65537,98304,98306,98385,98386,104345,104346,125059,125060,125061,125062,129441,129444,129449,129450,129467,129468,129497,129498,131069,131070,131072,131073,163840,163842,163921,163922,165576,165586,165587,165593,165594,165602,165603,165607,165608,165611,165612,165615,165616,165618,165619,165622,165623,165626,165627,165630,165631,165634,165635,165637,165638,165640,165641,165644,165645,165648,165649,165651,165652,165659,165660,165678,165679,165700,165701,165708,165709,165715,165716,165722,165723,165726,165727,165729,165730,165741,165742,165748,165749,165762,165763,165773,165774,165778,165779,165788,165789,165795,165796,165802,165803,165809,165810,165813,165814,165820,165821,165826,165827,165830,165831,165834,165835,165838,165839,165842,165843,165847,165848,165852,165853,165856,165857,165861,165862,165865,165866,165870,165871,165875,165876,165888,165889,165893,165894,165906,165907,165914,165915,165916,165917,166947,166948,166951,166952,166958,166959,166966,166967,166970,166971,166974,166975,166987,166988,166992,166993,166998,166999,167003,167004,167007,167008,167011,167012,167020,167021,167029,167030,167034,167035,167038,167039,167044,167045,167050,167051,167058,167059,167062,167063,167070,167071,167077,167078,167079,167080,167087,167088,167106,167107,167112,167113,167117,167118,167123,167124,167135,167136,167142,167143,167148,167149,167159,167160,167165,167166,167167,167168,167169,167170,167171,167172,167176,167177,167179,167180,167186,167187,167190,167191,167198,167199,167202,167203,167232,167233,167246,167247,167271,167272,167308,167309,167335,167336,167380,167381,167405,167406,167417,167418,167446,167447,167473,167474,167486,167487,167488,167489,167492,167493,167495,167496,167498,167499,167502,167503,167506,167507,167514,167515,167517,167518,167522,167523,167532,167533,167537,167538,167543,167544,167548,167549,167554,167555,167558,167559,167563,167564,167568,167569,167576,167577,167582,167583,167586,167587,167592,167593,167597,167598,167601,167602,167607,167608,167612,167613,167617,167618,167621,167622,167628,167629,167632,167633,167638,167639,167645,167646,167649,167650,167660,167661,167663,167664,167669,167670,167674,167675,167690,167691,167694,167695,167699,167700,167705,167706,167711,167712,167717,167718,167723,167724,167728,167729,167731,167732,167738,167739,167745,167746,167752,167753,167757,167758,167765,167766,167772,167773,167776,167777,167783,167784,167790,167791,167798,167799,167802,167803,167813,167814,167817,167818,167829,167830,167833,167834,167838,167839,167844,167845,167850,167851,167857,167858,167866,167867,167872,167873,167880,167881,167885,167886,167888,167889,167893,167894,167899,167900,167905,167906,167913,167914,167921,167922,167925,167926,167934,167935,167936,167937,167944,167945,167952,167953,167959,167960,168016,168017,168039,168040,168047,168048,168057,168058,168065,168066,168074,168075,168087,168088,168099,168100,168110,168111,168123,168124,168132,168133,168141,168142,168152,168153,168163,168164,168172,168173,168181,168182,168186,168187,168194,168195,168205,168206,168216,168217,168227,168228,168279,168280,168288,168289,168297,168298,168313,168314,168318,168319,168332,168333,168341,168342,168385,168386,168399,168400,168416,168417,168426,168427,168435,168436,168464,168465,168477,168478,168488,168489,168502,168503,168513,168514,168525,168526,168540,168541,168552,168553,168570,168571,168577,168578,168582,168583,168624,168625,168635,168636,168645,168646,168657,168658,168668,168669,168676,168677,168686,168687,168698,168699,168710,168711,168715,168716,168725,168726,168735,168736,168746,168747,168754,168755,168763,168764,168778,168779,168807,168808,168818,168819,168841,168842,168900,168901,168915,168916,168921,168922,168966,168967,168980,168981,168996,168997,169012,169013,169019,169020,169033,169034,169045,169046,169058,169059,169067,169068,169079,169080,169090,169091,169118,169119,169197,169198,169209,169210,169220,169221,169232,169233,169241,169242,169264,169265,169272,169273,169283,169284,169293,169294,169312,169313,169356,169357,169366,169367,169379,169380,169387,169388,169424,169425,169471,169472,169480,169481,169486,169487,169495,169496,169516,169517,169523,169524,169525,169526,169528,169529,169531,169532,169534,169535,169538,169539,169541,169542,169544,169545,169547,169548,169551,169552,169556,169557,169559,169560,169563,169564,169566,169567,169569,169570,169572,169573,169576,169577,169579,169580,169583,169584,169585,169586,169587,169588,169650,169651,169652,169653,169654,169655,169665,169666,169667,169668,169709,169710,169711,169712,169713,169714,169933,169934,169935,169936,169969,169970,169971,169972,169973,169974,170209,170210,170211,170212,170220,170221,170222,170223,170224,170225,170238,170239,170240,170241,170273,170274,170275,170276,170277,170278,170285,170286,170287,170288,170896,170897,170898,170899,170900,170901,170985,170986,170987,170988,171054,171055,171056,171057,171058,171059,171153,171154,171155,171156,173111,173112,173113,173114,173115,173116,174641,174642,174643,174644,174791,174792,174793,174794,174795,174796,175486,175487,175488,175489,175496,175497,175498,175499,175500,175501,175502,175503,175504,175505,175517,175518,175519,175520,178108,178109,178110,178111,178112,178113,180477,180478,180479,180480,180963,180964,180965,180966,180967,180968,181863,181864,181865,181866,182023,182024,182025,182026,182027,182028,182304,182305,182306,182307,183290,183291,183292,183293,183294,183295,183881,183882,183883,183884,183890,183891,183892,183893,183894,183895,183905,183906,183907,183908,183921,183922,183923,183924,183925,183926,183960,183961,183962,183963,183969,183970,183971,183972,183973,183974,183985,183986,183987,183988,184048,184049,184050,184051,184052,184053,184059,184060,184061,184062,184296,184297,184298,184299,184300,184301,184458,184459,184460,184461,184508,184509,184510,184511,184512,184513,184646,184647,184648,184649,186328,186329,186330,186331,186332,186333,187640,187641,187642,187643,187653,187654,187655,187656,187657,187658,187709,187710,187711,187712,187748,187749,187750,187751,187752,187753,187754,187755,187756,187757,187813,187814,187815,187816,187821,187822,187823,187824,187825,187826,187849,187850,187851,187852,189266,189267,189268,189269,189270,189271,190320,190321,190322,190323,190326,190327,190328,190329,190330,190331,190344,190345,190346,190347,190353,190354,190355,190356,190357,190358,190374,190375,190376,190377,190389,190390,190391,190392,190393,190394,190474,190475,190476,190477,190478,190479,190480,190481,192879,192880,192881,192882,192925,192926,192927,192928,192929,192930,193047,193048,193049,193050,193053,193054,193055,193056,193057,193058,193069,193070,193071,193072,193133,193134,193135,193136,193137,193138,193227,193228,193229,193230,193363,193364,193365,193366,193367,193368,193614,193615,193616,193617,193628,193629,193630,193631,193632,193633,193676,193677,193678,193679,194736,194737,194738,194739,194740,194741,195653,195654,195655,195656,195657,195658,195659,195660,195661,195662,195663,195664,195665,195666,195667,195668,196505,196506,196507,196508,196509,196510,196511,196512,196521,196522,196523,196524,196525,196526,196535,196536,196537,196538,196595,196596,196597,196598,196599,196600,196601,196602,196603,196604,196605,196608,196609,197148,197255,197256,197572,197573,197671,197672,197709,197710,197739,197740,197759,197760,197768,197769,197953,197954,198096,198097,198107,198108,198125,198126,198135,198136,198270,198271,198277,198278,198307,198308,198338,198339,198528,198529,198535,198536,198542,198543,198548,198549,198562,198563,198571,198572,198576,198577,198607,198608,198625,198626,198656,198657,198711,198712,198729,198730,198760,198761,198780,198781,198789,198790,198797,198798,198821,198822,198871,198872,198883,198884,198888,198889,198893,198894,199699,199700,199704,199705,199709,199710,199726,199727,199731,199732,199738,199739,199743,199744,199749,199750,199755,199756,199760,199761,199766,199767,199772,199773,199777,199778,199782,199783,199788,199789,199794,199795,199800,199801,199806,199807,199811,199812,199817,199818,199823,199824,199828,199829,199834,199835,199840,199841,199845,199846,199851,199852,199857,199858,199862,199863,199868,199869,199874,199875,199879,199880,199885,199886,199891,199892,199896,199897,199902,199903,199908,199909,199913,199914,199919,199920,199925,199926,199930,199931,199936,199937,199942,199943,199947,199948,199953,199954,199959,199960,199964,199965,199970,199971,199976,199977,199981,199982,199987,199988,199993,199994,200001,200002,200009,200010,200023,200024,200029,200030,200052,200053,200082,200083,200125,200126,200162,200163,200169,200170,200228,200229,200233,200234,200252,200253,200257,200258,200431,200432,200601,200602,200608,200609,200623,200624,200633,200634,200643,200644,200653,200654,200663,200664,200673,200674,200683,200684,200693,200694,200703,200704,200713,200714,200728,200729,200738,200739,200748,200749,200763,200764,200773,200774,200783,200784,200793,200794,200803,200804,200813,200814,200823,200824,200833,200834,200843,200844,200853,200854,200868,200869,200878,200879,200888,200889,200898,200899,200908,200909,200923,200924,200933,200934,200943,200944,200953,200954,200968,200969,200978,200979,200988,200989,200998,200999,201013,201014,201023,201024,201033,201034,201043,201044,201053,201054,201068,201069,201078,201079,201088,201089,201098,201099,201108,201109,201118,201119,201127,201128,201142,201143,201152,201153,201162,201163,201172,201173,201182,201183,201192,201193,201202,201203,201212,201213,201222,201223,201237,201238,201247,201248,201257,201258,201267,201268,201277,201278,201287,201288,201297,201298,201307,201308,201317,201318,201327,201328,201337,201338,201352,201353,201362,201363,201372,201373,201382,201383,201392,201393,201402,201403,201417,201418,201427,201428,201437,201438,201447,201448,201457,201458,201467,201468,201477,201478,201487,201488,201502,201503,201512,201513,201522,201523,201532,201533,201547,201548,201562,201563,201572,201573,201582,201583,201592,201593,201602,201603,201612,201613,201622,201623,201637,201638,201647,201648,201657,201658,201667,201668,201682,201683,201692,201693,201702,201703,201712,201713,201727,201728,201737,201738,201747,201748,201757,201758,201772,201773,201782,201783,201792,201793,201802,201803,201812,201813,201822,201823,201837,201838,201847,201848,201857,201858,201867,201868,201877,201878,201892,201893,201902,201903,201912,201913,201922,201923,201932,201933,201942,201943,201957,201958,201967,201968,201977,201978,201987,201988,201997,201998,202007,202008,202022,202023,202032,202033,202042,202043,202052,202053,202062,202063,202072,202073,202082,202083,202092,202093,202102,202103,202112,202113,202127,202128,202137,202138,202147,202148,202157,202158,202167,202168,202177,202178,202187,202188,202197,202198,202207,202208,202217,202218,202232,202233,202242,202243,202252,202253,202262,202263,202272,202273,202282,202283,202292,202293,202302,202303,202312,202313,202322,202323,202337,202338,202347,202348,202357,202358,202367,202368,202377,202378,202387,202388,202397,202398,202407,202408,202417,202418,202432,202433,202442,202443,202452,202453,202462,202463,202472,202473,202482,202483,202492,202493,202502,202503,202512,202513,202522,202523,202532,202533,202542,202543,202552,202553,202567,202568,202577,202578,202587,202588,202597,202598,202607,202608,202617,202618,202627,202628,202637,202638,202647,202648,202662,202663,202672,202673,202682,202683,202692,202693,202702,202703,202712,202713,202722,202723,202737,202738,202747,202748,202757,202758,202767,202768,202777,202778,202787,202788,202797,202798,202807,202808,202817,202818,202827,202828,202837,202838,202847,202848,202862,202863,202872,202873,202882,202883,202892,202893,202902,202903,202912,202913,202922,202923,202932,202933,202942,202943,202952,202953,202967,202968,202977,202978,202987,202988,202997,202998,203012,203013,203022,203023,203032,203033,203042,203043,203052,203053,203062,203063,203072,203073,203082,203083,203092,203093,203102,203103,203117,203118,203127,203128,203137,203138,203147,203148,203157,203158,203167,203168,203177,203178,203187,203188,203202,203203,203212,203213,203222,203223,203232,203233,203242,203243,203252,203253,203267,203268,203277,203278,203287,203288,203297,203298,203307,203308,203317,203318,203327,203328,203337,203338,203347,203348,203362,203363,203372,203373,203382,203383,203392,203393,203503,203504,203567,203568,203572,203573,203579,203580,203593,203594,203600,203601,203659,203660,203681,203682,203695,203696,203728,203729,203822,203823,203837,203838,203847,203848,203892,203893,203925,203926,203936,203937,203943,203944,203949,203950,204063,204064,204083,204084,204089,204090,204766,204767,204786,204787,204799,204800,204813,204814,204877,204878,204883,204884,204890,204891,204897,204898,204905,204906,204975,204976,204984,204985,204992,204993,205012,205013,205034,205035,205304,205305,210127,210128,210157,210158,210165,210166,210280,210281,210303,210304,210354,210355,210384,210385,210409,210410,210423,210424,210429,210430,210443,210444,210448,210449,210484,210485,210491,210492,210498,210499,210507,210508,210517,210518,210526,210527,210583,210584,210602,210603,210634,210635,210640,210641,210652,210653,210708,210709,210721,210722,210890,210891,210905,210906,210981,210982,211040,211041,211062,211063,211107,211108,211122,211123,211127,211128,211133,211134,211139,211140,211145,211146,211151,211152,211157,211158,211165,211166,211468,211469,211473,211474,211501,211502,211515,211516,211520,211521,211527,211528,211537,211538,211569,211570,211575,211576,211582,211583,211590,211591,211598,211599,211603,211604,211608,211609,211615,211616,211622,211623,211629,211630,211635,211636,211641,211642,211647,211648,211653,211654,211659,211660,211664,211665,211670,211671,211676,211677,211682,211683,211688,211689,211695,211696,211701,211702,211707,211708,211712,211713,211719,211720,211726,211727,211733,211734,211743,211744,211753,211754,211761,211762,211767,211768,211781,211782,211791,211792,211797,211798,211805,211806,211811,211812,211817,211818,211823,211824,211830,211831,211835,211836,211841,211842,211847,211848,211852,211853,211858,211859,211864,211865,211869,211870,211874,211875,211880,211881,211885,211886,211893,211894,211900,211901,211905,211906,211911,211912,212054,212055,212067,212068,212096,212097,212118,212119,212157,212158,212299,212300,212333,212334,212340,212341,212476,212477,212495,212496,212532,212533,212542,212543,212564,212565,212814,212815,212856,212857,212869,212870,212877,212878,212884,212885,212890,212891,212899,212900,212906,212907,212938,212939,212956,212957,212971,212972,212980,212981,212987,212988,212994,212995,213013,213014,213045,213046,213070,213071,213119,213120,213131,213132,213138,213139,213153,213154,213156,213157,213164,213165,213174,213175,213181,213182,213207,213208,213227,213228,213245,213246,213275,213276,213280,213281,213285,213286,213290,213291,213304,213305,213307,213308,215773,215774,215776,215777,215781,215782,215787,215788,215794,215795,215850,215851,215853,215854,216265,216266,217485,217486,217493,217494,217672,217673,217677,217678,217685,217686,217729,217730,217751,217752,217756,217757,217761,217762,217771,217772,217777,217778,217783,217784,217792,217793,217827,217828,217832,217833,217843,217844,217851,217852,217856,217857,217862,217863,218043,218044,218080,218081,218088,218089,218107,218108,218134,218135,218163,218164,218171,218172,218177,218178,218189,218190,218210,218211,218217,218218,218246,218247,218286,218287,218294,218295,218306,218307,218372,218373,218391,218392,218425,218426,218430,218431,218439,218440,218445,218446,218455,218456,218461,218462,218491,218492,218631,218632,218642,218643,218647,218648,218653,218654,218673,218674,218675,218676,218687,218688,218696,218697,218708,218709,218716,218717,218723,218724,218730,218731,218742,218743,218749,218750,218757,218758,218765,218766,218772,218773,218777,218778,218784,218785,218789,218790,218797,218798,218804,218805,218816,218817,218821,218822,218830,218831,218838,218839,218845,218846,218852,218853,218860,218861,218868,218869,218874,218875,218881,218882,218888,218889,218890,218891,218928,218929,218966,218967,219006,219007,219009,219010,219011,219012,219013,219014,219026,219027,219028,219029,219030,219031,219052,219053,219064,219065,219066,219067,219068,219069,219193,219194,219195,219196,219202,219203,219204,219205,219206,219207,219208,219209,219210,219211,219212,219213,219221,219222,219227,219228,219234,219235,219241,219242,219254,219255,219261,219262,219282,219283,219294,219295,219296,219297,219347,219348,219354,219355,219360,219361,219415,219416,219421,219422,219427,219428,219434,219435,219440,219441,219615,219616,219623,219624,219629,219630,219635,219636,219642,219643,219652,219653,219707,219708,219720,219721,219750,219751,219756,219757,219763,219764,219769,219770,219777,219778,219783,219784,219789,219790,219795,219796,219872,219873,219891,219892,219967,219968,219973,219974,219980,219981,220186,229376,229378,229457,229458,248666,248841,248842,248922,248923,249029,249030,249031,249032,249056,249057,249058,249059,249060,249061,249071,249072,249073,249074,249221,249222,249223,249224,249225,249226,250094,250095,250096,250097,250098,250099,250100,250101,250135,250136,250143,250144,250145,250146,250147,250148,250149,250150,250182,250183,250237,250238,250273,250274,250275,250276,250277,250278,250279,250280,250281,250282,250283,250284,250285,250286,250287,250288,250289,250290,250291,250292,250293,250294,250295,250296,250297,250298,250299,250300,250301,250302,250303,250304,250305,250306,250307,250308,250309,250310,250466,250467,250575,250576,250719,250720,250821,250822,251012,251013,251172,251173,251236,251237,251385,251386,251590,251591,251685,251686,251840,251841,251903,251904,251905,251906,251907,251908,251909,251910,251911,251912,251913,251914,251915,251916,251925,251926,251927,251928,251930,251931,251932,251933,251960,251961,251962,251963,251989,251990,251991,251992,252019,252020,252021,252022,252034,252035,252036,252037,252045,252046,252047,252048,252052,252053,252054,252055,252061,252062,252063,252064,252065,252066,252067,252068,252070,252071,252072,252073,252082,252083,252084,252085,252086,252087,252088,252089,252090,252091,252092,252093,252094,252095,252096,252097,252175,252176,252177,252178,252179,252180,252181,252182,252183,252184,252185,252186,252187,252188,252189,252190,252192,252193,252194,252195,252196,252197,252198,252199,252235,252236,252237,252238,252274,252275,252276,252277,252278,252279,252280,252281,252282,252283,252284,252285,252286,252287,252289,252290,252292,252293,252294,252295,252296,252297,252298,252299,252300,252301,252302,252303,252304,252305,252306,252307,252308,252309,252310,252311,252312,252313,257734,257735,257736,257737,257738,257739,257740,257741,257742,257743,257744,257745,257749,257750,257753,257754,257758,257759,257763,257764,257768,257769,257770,257771,257772,257773,257776,257777,257778,257779,257780,257781,257782,257783,257784,257785,257786,257787,257788,257789,257790,257791,257792,257793,257794,257795,257796,257797,257798,257799,257800,257801,257802,257803,257804,257805,257806,257807,257808,257809,257810,257811,257812,257813,257814,257815,257816,257817,257818,257819,257820,257821,257822,257823,257824,257825,257826,257827,257828,257829,257830,257831,257832,257833,257834,257835,257836,257837,257838,257839,257840,257841,257842,257843,257844,257845,257846,257847,257848,257849,257850,257851,257852,257853,257857,257858,257863,257864,257865,257866,257989,257990,257991,257992,257993,257994,257995,257996,257997,257998,257999,258000,258001,258002,258004,258005,258006,258007,258009,258010,258011,258012,258014,258015,258016,258017,258019,258020,258021,258022,258024,258025,258026,258027,258029,258030,258031,258032,258034,258035,258036,258037,258038,258039,258040,258041,258042,258043,258044,258045,258051,258052,258053,258054,258055,258056,258062,258063,258064,258065,258146,258147,258148,258149,258150,258151,258537,258538,258539,258540,258542,258543,258544,258545,258546,258547,258553,258554,258555,258556,258561,258562,258563,258564,258565,258566,258583,258584,258585,258586,258616,258617,258618,258619,258620,258621,258640,258641,258642,258643,258653,258654,258655,258656,258657,258658,258681,258682,258683,258684,258685,258686,258687,258688,258690,258691,258692,258693,258697,258698,258699,258700,258702,258703,258704,258705,258707,258708,258709,258710,258712,258713,258714,258715,258717,258718,258719,258720,258722,258723,258724,258725,258727,258728,258729,258730,258733,258734,258735,258736,258738,258739,258740,258741,258744,258745,258746,258747,258749,258750,258751,258752,258762,258763,258764,258765,258766,258767,258768,258769,258770,258771,258772,258773,258774,258775,258780,258781,258782,258783,258784,258785,258792,258793,258794,258795,258817,258818,258819,258820,258821,258822,258867,258868,258869,258870,258884,258885,258886,258887,258888,258889,258905,258906,258907,258908,258909,258910,258911,258912,258925,258926,258927,258928,258930,258931,258932,258933,258935,258936,258937,258938,258940,258941,258942,258943,258945,258946,258947,258948,258950,258951,258952,258953,258955,258956,258957,258958,258960,258961,258962,258963,258965,258966,258967,258968,258970,258971,258972,258973,258980,258981,258982,258983,258985,258986,258987,258988,258989,258990,258991,258992,258993,258994,258995,258996,258997,258998,259003,259004,259005,259006,259007,259008,259015,259016,259017,259018,259022,259023,259024,259025,259026,259027,259034,259035,259036,259037,259038,259039,259040,259041,259043,259044,259045,259046,259048,259049,259050,259051,259053,259054,259055,259056,259058,259059,259060,259061,259063,259064,259065,259066,259068,259069,259070,259071,259179,259180,259181,259182,259183,259184,259185,259186,259187,259188,259189,259190,259191,259192,259193,259194,259195,259196,259197,259198,259199,259200,259201,259202,259210,259211,259212,259213,259221,259222,259223,259224,259225,259226,259233,259234,259235,259236,259243,259244,259245,259246,259247,259248,259249,259250,259251,259252,259253,259254,259263,259264,259265,259266,259267,259268,259284,259285,259286,259287,259289,259290,259291,259292,259294,259295,259296,259297,259299,259300,259301,259302,259307,259308,259309,259310,259312,259313,259314,259315,259316,259317,259318,259319,259324,259325,259326,259327,259328,259329,259339,259340,259341,259342,259367,259368,259369,259370,259371,259372,259458,259459,259460,259461,259524,259525,259526,259527,259528,259529,259680,259681,259682,259683,259698,259699,259700,259701,259702,259703,259722,259723,259724,259725,259726,259727,259728,259729,260034,260035,260099,260100,260101,260102,260189,260190,260853,260854,260859,260860,260865,260866,260876,260877,260890,260891,260906,260907,260935,260936,260946,260947,260984,260985,261257,261258,261259,261260,261261,261262,261263,261264,261337,261338,261411,261412,261455,261456,261457,261458,261461,261462,261463,261464,261465,261466,261467,261468,261469,261470,261472,261473,261479,261480,261485,261486,261561,261562,261565,261566,261571,261572,261573,261574,261575,261576,261577,261578,261579,261580,261581,261582,261588,261589,261590,261591,261612,261613,261636,261637,261638,261639,261650,261651,261694,261695,261746,261747,262066,262067,262068,262069,262077,262078,262083,262084,262096,262097,262111,262112,262125,262126,262137,262138,262142,262144,262145,294912,294914,294993,294994,295487,295488,300403,300405,300406,300407,300408,300409,300410,300411,300421,300422,300423,300424,300459,300460,300466,300467,300468,300469,300482,300483,300496,300497,300498,300499,300514,300515,301303,301304,301305,301306,301307,301308,301309,301310,305216,305217,305275,305276,305277,305278,305279,305280,305281,305282,305460,305461,305468,305469,305470,305471,305487,305488,305498,305499,305500,305501,305520,305521,305947,305948,305960,305961,305962,305963,305983,305984,306005,306006,306007,306008,306025,306026,306033,306034,306035,306036,306063,306064,306092,306093,306094,306095,306146,306147,306180,306181,306182,306183,306199,306200,306209,306210,306211,306212,306222,306223,306326,306327,306328,306329,306360,306361,306906,306907,306908,306909,308634,308635,308650,308651,308652,308653,308668,308669,308735,308736,308737,308738,308751,308752,308762,308763,308764,308765,308787,308788,308891,308892,308893,308894,308941,308942,308948,308949,308950,308951,308959,308960,308969,308970,308971,308972,308994,308995,309005,309006,309007,309008,309018,309019,309051,309052,309053,309054,309080,309081,310223,310224,310225,310226,310227,310228,310229,310230,310231,310232,310891,310892,311257,311258,311259,311260,312161,312162,312180,312181,312182,312183,312210,312211,312429,312430,312431,312432,312512,312513,312932,312933,312934,312935,313623,313624,313631,313632,313633,313634,313653,313654,313658,313659,313660,313661,313662,313663,313664,313665,313674,313675,313782,313783,313784,313785,313878,313879,313887,313888,313889,313890,313891,313892,313893,313894,313911,313912,313931,313932,313933,313934,313944,313945,313999,314000,314001,314002,314014,314015,314019,314020,314021,314022,314032,314033,314047,314048,314049,314050,314086,314087,314096,314097,314098,314099,314142,314143,314169,314170,314171,314172,314224,314225,314234,314235,314236,314237,314275,314276,314288,314289,314290,314291,314292,314293,314372,314373,314374,314375,314376,314377,314378,314379,314383,314384,314385,314386,314395,314396,314404,314405,314406,314407,314435,314436,314501,314502,314503,314504,314572,314573") && block_image_verify("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat"), ui_print("system recovered successfully."), abort("E1004: system partition fails to recover"));
endif;

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

ui_print("Patching system image after verification.");
show_progress(0.900000, 0);
block_image_update("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat") ||
  abort("E1001: Failed to update system image.");
ui_print("Patching boot image...");
show_progress(0.100000, 10);
apply_patch("EMMC:/dev/block/bootdevice/by-name/boot:16209192:81902c9f4b875ababdc75b8a9f2a6b887f7b6945:16209192:1d02d48cfa9156068da1cc91988ec331a4449957",
            "-", 1d02d48cfa9156068da1cc91988ec331a4449957, 16209192,
            81902c9f4b875ababdc75b8a9f2a6b887f7b6945,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:16209192:81902c9f4b875ababdc75b8a9f2a6b887f7b6945:16209192:1d02d48cfa9156068da1cc91988ec331a4449957");

# ---- radio update tasks ----

ui_print("Patching firmware images...");
set_progress(1.000000);
