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/041/brian05260238:userdebug/test-keys");
ui_print("Target: qcom/msm8909/msm8909:7.1.2/054/brian01050930:userdebug/test-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/041/brian05260238:userdebug/test-keys" ||
    getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/054/brian01050930:userdebug/test-keys" ||
    abort("E3001: Package expects build fingerprint of qcom/msm8909/msm8909:7.1.2/041/brian05260238:userdebug/test-keys or qcom/msm8909/msm8909:7.1.2/054/brian01050930:userdebug/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:16209192:95332ff1cda73bcfe53cf2b5c8d12218a8ce87f7:16209192:82e8c2f536fcabd4a12c362494170f67830d39e8") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:16209192:95332ff1cda73bcfe53cf2b5c8d12218a8ce87f7:16209192:82e8c2f536fcabd4a12c362494170f67830d39e8\" has unexpected contents.");
apply_patch_space(34496512) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "6670,1,80,81,307,5304,8465,8466,8492,8493,8556,8557,8623,8624,8625,8626,8627,8628,8655,8656,8657,8658,8662,8663,8664,8665,8666,8667,8686,8687,8688,8689,8691,8692,8693,8694,8695,8696,8702,8703,8704,8705,8709,8710,8711,8712,8713,8714,8730,8731,8732,8733,8736,8737,8738,8739,8740,8741,8751,8752,8753,8754,8757,8758,8759,8760,8761,8762,8775,8776,8777,8778,8782,8783,8784,8785,8786,8787,8798,8799,8800,8801,8802,8803,8804,8805,8869,8870,8881,8882,8883,8884,8885,8886,8887,8888,8895,8896,8898,8899,8900,8901,8903,8904,8905,8906,8907,8908,8909,8910,8957,8958,8967,8968,8969,8970,8971,8972,8973,8974,9026,9027,9037,9038,9039,9040,9041,9042,9043,9044,9789,9790,20992,20993,20995,20996,21007,21008,21019,21020,21024,21025,21029,21030,21031,21032,21039,21040,21045,21046,21050,21051,21052,21053,21059,21060,21097,21098,21099,21100,21101,21102,21108,21109,21118,21119,21128,21129,21136,21137,21143,21144,21155,21156,21162,21163,21168,21169,21170,21171,21180,21181,21190,21191,21197,21198,21203,21204,21205,21206,21210,21211,21216,21217,21221,21222,21234,21235,21242,21243,21249,21250,21258,21259,21306,21307,21312,21313,21314,21315,21320,21321,21402,21403,21408,21409,21421,21422,21428,21429,21434,21435,21468,21469,21488,21489,21493,21494,21499,21500,21507,21508,21512,21513,21520,21521,21527,21528,21535,21536,21541,21542,21552,21553,21576,21577,21611,21612,21613,21614,21622,21623,21665,21666,21673,21674,21683,21684,21724,21725,21729,21730,21739,21740,21746,21747,21752,21753,21760,21761,21776,21777,21786,21787,21808,21809,21819,21820,21832,21833,21843,21844,21990,21991,22004,22005,22013,22014,22019,22020,22055,22056,22067,22068,22102,22103,22215,22216,22227,22228,22237,22238,22239,22240,22269,22270,22275,22276,22313,22314,22342,22343,22344,22345,22346,22347,22374,22375,22387,22388,22443,22444,22507,22508,22569,22570,22575,22576,22617,22618,22673,22674,22675,22676,22681,22682,22687,22688,22693,22694,22716,22717,22722,22723,22731,22732,22739,22740,22869,22870,23025,23026,23032,23033,23050,23051,23060,23061,23079,23080,23082,23083,23091,23092,23189,23190,23216,23217,23222,23223,23231,23232,23272,23273,23279,23280,23415,23416,23417,23418,23423,23424,23431,23432,23437,23438,23443,23444,23451,23452,23461,23462,23471,23472,23476,23477,23504,23505,23531,23532,23550,23551,23557,23558,23564,23565,23572,23573,23582,23583,23642,23643,23677,23678,23686,23687,23692,23693,23701,23702,23703,23704,23723,23724,23731,23732,23736,23737,23742,23743,23791,23792,24099,24100,24104,24105,24143,24144,24152,24153,24161,24162,24167,24168,24172,24173,24177,24178,24182,24183,24188,24189,24207,24208,24219,24220,24231,24232,24237,24238,24239,24240,24250,24251,24259,24260,24269,24270,24280,24281,24326,24327,24336,24337,24346,24347,24356,24357,24358,24359,24363,24364,24369,24370,24375,24376,24381,24382,24387,24388,24393,24394,24399,24400,24405,24406,24411,24412,24418,24419,24425,24426,24432,24433,24439,24440,24445,24446,24451,24452,24479,24480,24509,24510,24518,24519,24524,24525,24529,24530,24575,24576,24580,24581,24593,24594,24598,24599,24600,24601,24614,24615,24621,24622,24627,24628,24635,24636,24643,24644,24649,24650,24655,24656,24661,24662,24688,24689,24697,24698,24704,24705,24709,24710,24716,24717,24723,24724,24725,24726,24730,24731,24762,24763,24809,24810,24811,24812,24820,24821,24836,24837,24842,24843,24848,24849,24856,24857,24862,24863,24865,24866,24870,24871,24894,24895,24896,24897,24902,24903,24921,24922,24930,24931,24936,24937,24942,24943,24948,24949,24954,24955,24977,24978,25048,25049,25054,25055,25060,25061,25067,25068,25074,25075,25077,25078,25094,25095,25100,25101,25107,25108,25213,25214,25238,25239,25245,25246,25252,25253,25257,25258,25259,25260,25282,25283,25596,25597,25765,25766,25783,25784,25787,25788,25789,25790,25852,25853,25854,25855,25856,25857,25858,25859,25875,25876,25880,25881,25882,25883,25937,25938,25939,25940,25961,25962,26023,26024,26025,26026,26036,26037,26041,26042,26044,26045,26094,26095,26096,26097,26116,26117,26165,26166,26168,26169,26170,26171,26187,26188,26192,26193,26194,26195,26252,26253,26254,26255,26279,26280,26342,26343,26344,26345,26361,26362,26366,26367,26368,26369,26424,26425,26426,26427,26451,26452,26514,26515,26516,26517,26533,26534,26538,26539,26540,26541,26603,26604,26605,26606,26630,26631,26694,26695,26855,26856,26857,26858,26860,26861,26862,26863,26865,26866,26871,26872,26875,26876,26877,26878,26879,26880,26881,26882,26890,26891,26893,26894,27136,27137,27138,27139,27140,27141,27142,27143,27148,27149,27150,27151,27152,27153,27156,27157,27160,27161,27164,27165,27168,27169,27170,27171,27174,27175,27178,27179,27182,27183,27186,27187,27190,27191,27192,27193,27196,27197,27200,27201,27204,27205,27208,27209,27212,27213,27216,27217,27300,27301,27302,27303,27310,27311,27330,27331,27337,27338,27339,27340,27341,27342,27343,27344,27345,27346,27347,27348,27349,27350,27355,27356,27357,27358,27359,27360,27363,27364,27367,27368,27369,27370,27373,27374,27375,27376,27379,27380,27382,27383,27386,27387,27391,27392,27396,27397,27401,27402,27406,27407,27408,27409,27412,27413,27414,27415,27416,27417,27418,27419,27420,27421,27422,27423,27444,27445,27450,27451,27465,27466,27483,27484,27488,27489,27490,27491,27493,27494,27651,27652,27654,27655,27656,27657,27819,27820,27822,27823,27824,27825,27826,27827,27830,27831,27832,27833,27837,27838,27839,27840,27843,27844,27845,27846,27847,27848,27849,27850,27851,27852,27853,27854,27865,27866,27867,27868,27869,27870,27871,27872,27874,27875,27876,27877,27878,27879,27880,27881,27882,27883,27884,27885,27886,27887,27888,27889,27890,27891,27892,27893,27894,27895,27896,27897,27898,27899,27900,27901,27902,27903,27904,27905,27906,27907,27908,27909,27910,27911,27912,27913,27914,27915,27916,27917,27918,27919,27920,27921,27922,27923,27924,27925,27926,27927,27928,27929,27930,27931,27933,27934,27937,27938,27939,27940,27941,27942,27943,27944,27945,27946,27947,27948,27969,27970,27971,27972,27973,27974,27976,27977,27982,27983,27984,27985,27986,27987,27989,27990,27991,27992,27993,27994,27997,27998,28000,28001,28002,28003,28005,28006,28008,28009,28011,28012,28018,28019,28027,28028,28036,28037,28044,28045,28052,28053,28061,28062,28070,28071,28079,28080,28088,28089,28107,28108,28109,28110,28111,28112,28113,28114,28115,28116,29222,29223,29224,29225,29226,29227,29228,29229,29230,29231,29232,29233,29234,29235,29236,29237,29238,29239,29240,29241,29242,29243,29244,29245,29246,29247,29248,29249,29250,29251,29252,29253,29254,29255,29256,29257,29258,29259,29260,29261,29262,29263,29264,29265,29266,29267,29268,29269,29270,29271,29272,29273,29274,29275,29276,29277,29278,29279,29280,29281,29282,29283,29284,29285,29286,29287,29288,29289,29290,29291,29292,29293,29294,29295,29296,29297,29298,29299,29300,29301,29302,29303,29304,29305,29306,29307,29308,29309,29310,29311,29312,29313,29314,29315,29316,29317,29318,29319,29320,29321,29333,29334,29335,29336,29337,29338,29339,29340,29341,29342,29343,29344,29501,29502,29503,29504,29505,29506,29507,29508,29509,29510,29513,29514,29517,29518,29519,29520,29521,29522,29523,29524,29525,29526,29527,29528,29529,29530,29531,29532,29533,29534,29535,29536,29537,29538,29539,29540,29541,29542,29543,29544,29545,29546,29547,29548,29549,29550,29551,29552,29553,29554,29555,29556,29557,29558,29559,29560,29561,29562,29563,29564,29565,29566,29567,29568,29569,29570,29571,29572,29573,29574,29575,29576,29577,29578,29579,29580,29581,29582,29583,29584,29585,29586,29587,29588,29589,29590,29591,29592,29593,29594,29595,29596,29597,29598,29599,29600,29602,29603,29604,29605,29606,29607,29608,29609,29612,29613,29614,29615,29616,29617,29618,29619,29620,29621,29622,29623,29624,29625,29626,29627,29628,29629,29630,29631,29632,29633,29634,29635,29636,29637,29638,29639,29640,29641,29645,29646,29647,29648,29649,29650,29651,29652,29653,29654,30111,30112,30113,30114,30116,30117,30118,30119,30120,30121,30123,30124,30126,30127,30129,30130,30132,30133,30134,30135,30137,30138,30140,30141,30143,30144,30145,30146,30148,30149,30151,30152,30154,30155,30157,30158,30160,30161,30163,30164,30166,30167,30169,30170,30172,30173,30175,30176,30178,30179,30181,30182,30185,30186,30188,30189,30191,30192,30194,30195,30197,30198,30200,30201,30202,30203,30204,30205,30207,30208,30210,30211,30214,30215,30218,30219,30221,30222,30224,30225,30227,30228,30230,30231,30233,30234,30236,30237,30239,30240,30242,30243,30245,30246,30249,30250,30252,30253,30255,30256,30258,30259,30261,30262,30264,30265,30267,30268,30270,30271,30273,30274,30276,30277,30279,30280,30282,30283,30285,30286,30287,30288,30290,30291,30293,30294,30296,30297,30299,30300,30302,30303,30304,30305,30307,30308,30310,30311,30313,30314,30316,30317,30319,30320,30322,30323,30325,30326,30327,30328,30330,30331,30333,30334,30336,30337,30339,30340,30342,30343,30345,30346,30348,30349,30351,30352,30354,30355,30357,30358,30360,30361,30363,30364,30366,30367,30369,30370,30372,30373,30374,30375,30377,30378,30380,30381,30383,30384,30386,30387,30388,30389,30391,30392,30394,30395,30397,30398,30400,30401,30403,30404,30406,30407,30409,30410,30412,30413,30415,30416,30419,30420,30422,30423,30425,30426,30428,30429,30431,30432,30434,30435,30436,30437,30439,30440,30442,30443,30445,30446,30448,30449,30451,30452,30453,30454,30456,30457,30459,30460,30462,30463,30465,30466,30468,30469,30470,30471,30473,30474,30476,30477,30479,30480,30542,30543,30545,30546,30548,30549,30550,30551,30553,30554,30556,30557,30559,30560,30562,30563,30565,30566,30567,30568,30570,30571,30573,30574,30576,30577,30579,30580,30581,30582,30584,30585,30587,30588,30590,30591,30593,30594,30596,30597,30599,30600,30602,30603,30605,30606,30608,30609,30611,30612,30613,30614,30616,30617,30619,30620,30622,30623,30625,30626,30628,30629,30631,30632,30634,30635,30637,30638,30640,30641,30642,30643,30644,30645,30646,30647,30648,30649,30651,30652,30655,30656,30658,30659,30660,30661,30662,30663,30665,30666,30668,30669,30671,30672,30674,30675,30677,30678,30680,30681,30683,30684,30686,30687,30688,30689,30690,30691,30692,30693,30694,30695,30697,30698,30706,30707,30715,30716,30724,30725,30733,30734,30742,30743,30744,30745,30746,30747,30748,30749,30750,30751,30752,30753,30754,30755,30756,30757,30761,30762,30763,30764,30766,30767,30777,30778,30793,30794,30811,30812,30841,30842,30871,30872,30946,30947,31019,31020,31070,31071,31111,31112,31139,31140,31168,31169,31201,31202,31255,31256,31275,31276,31331,31332,31361,31362,31391,31392,31421,31422,31451,31452,31456,31457,31461,31462,31470,31471,31504,31505,31509,31510,31512,31513,31515,31516,31528,31529,31535,31536,31542,31543,31552,31553,31559,31560,31596,31597,31632,31633,31638,31639,31644,31645,31649,31650,31652,31653,31658,31659,31664,31665,31675,31676,31678,31679,31688,31689,31698,31699,31708,31709,31719,31720,31728,31729,31737,31738,31746,31747,31755,31756,31781,31782,31785,31786,31788,31789,31803,31804,31818,31819,31833,31834,31848,31849,31853,31854,31858,31859,31887,31888,31893,31894,31898,31899,31901,31902,31904,31905,31910,31911,31949,31950,31990,31991,31994,31995,31999,32000,32071,32072,32076,32077,32089,32090,32092,32093,32096,32097,32109,32110,32114,32115,32119,32120,32124,32125,32130,32131,32137,32138,32143,32144,32150,32151,32243,32244,32343,32344,32348,32349,32365,32366,32397,32398,32459,32460,32525,32526,32587,32588,32649,32650,32725,32726,32727,32728,32730,32731,32739,32740,32741,32742,32748,32749,32756,32757,32765,32768,32770,32849,32850,65536,65537,86183,86715,86716,86773,86774,86949,86950,87030,87031,87137,87138,87162,87163,87173,87174,87175,87176,87323,87324,87325,87326,87327,87328,88196,88197,88198,88199,88200,88201,88202,88203,88237,88238,88245,88246,88247,88248,88249,88250,88251,88252,88284,88285,88339,88340,88375,88376,88377,88378,88379,88380,88381,88382,88383,88384,88385,88386,88387,88388,88389,88390,88391,88392,88393,88394,88395,88396,88397,88398,88399,88400,88401,88402,88403,88404,88405,88406,88407,88408,88409,88410,88411,88412,88568,88569,88677,88678,88821,88822,88923,88924,89114,89115,89274,89275,89338,89339,89487,89488,89692,89693,89787,89788,89942,89943,90005,90006,90007,90008,90009,90010,90011,90012,90013,90014,90015,90016,90017,90018,90027,90028,90029,90030,90032,90033,90034,90035,90062,90063,90064,90065,90091,90092,90093,90094,90121,90122,90123,90124,90136,90137,90138,90139,90147,90148,90149,90150,90154,90155,90156,90157,90163,90164,90165,90166,90167,90168,90169,90170,90172,90173,90174,90175,90184,90185,90186,90187,90188,90189,90190,90191,90192,90193,90194,90195,90196,90197,90198,90199,90277,90278,90279,90280,90281,90282,90283,90284,90285,90286,90287,90288,90289,90290,90291,90292,90294,90295,90296,90297,90298,90299,90300,90301,90337,90338,90339,90340,90376,90377,90378,90379,90380,90381,90382,90383,90384,90385,90386,90387,90388,90389,90391,90392,90394,90395,90396,90397,90398,90399,90400,90401,90402,90403,90404,90405,90406,90407,90408,90409,90410,90411,90412,90413,90414,90415,95836,95837,95838,95839,95840,95841,95842,95843,95844,95845,95846,95847,95851,95852,95855,95856,95860,95861,95865,95866,95870,95871,95872,95873,95874,95875,95878,95879,95880,95881,95882,95883,95884,95885,95886,95887,95888,95889,95890,95891,95892,95893,95894,95895,95896,95897,95898,95899,95900,95901,95902,95903,95904,95905,95906,95907,95908,95909,95910,95911,95912,95913,95914,95915,95916,95917,95918,95919,95920,95921,95922,95923,95924,95925,95926,95927,95928,95929,95930,95931,95932,95933,95934,95935,95936,95937,95938,95939,95940,95941,95942,95943,95944,95945,95946,95947,95948,95949,95950,95951,95952,95953,95954,95955,95959,95960,95965,95966,95967,95968,96091,96092,96093,96094,96095,96096,96097,96098,96099,96100,96101,96102,96103,96104,96106,96107,96108,96109,96111,96112,96113,96114,96116,96117,96118,96119,96121,96122,96123,96124,96126,96127,96128,96129,96131,96132,96133,96134,96136,96137,96138,96139,96140,96141,96142,96143,96144,96145,96146,96147,96153,96154,96155,96156,96157,96158,96164,96165,96166,96167,96248,96249,96250,96251,96252,96253,96639,96640,96641,96642,96644,96645,96646,96647,96648,96649,96655,96656,96657,96658,96663,96664,96665,96666,96667,96668,96685,96686,96687,96688,96718,96719,96720,96721,96722,96723,96742,96743,96744,96745,96755,96756,96757,96758,96759,96760,96783,96784,96785,96786,96787,96788,96789,96790,96792,96793,96794,96795,96799,96800,96801,96802,96804,96805,96806,96807,96809,96810,96811,96812,96814,96815,96816,96817,96819,96820,96821,96822,96824,96825,96826,96827,96829,96830,96831,96832,96835,96836,96837,96838,96840,96841,96842,96843,96846,96847,96848,96849,96851,96852,96853,96854,96864,96865,96866,96867,96868,96869,96870,96871,96872,96873,96874,96875,96876,96877,96882,96883,96884,96885,96886,96887,96894,96895,96896,96897,96919,96920,96921,96922,96923,96924,96969,96970,96971,96972,96986,96987,96988,96989,96990,96991,97007,97008,97009,97010,97011,97012,97013,97014,97027,97028,97029,97030,97032,97033,97034,97035,97037,97038,97039,97040,97042,97043,97044,97045,97047,97048,97049,97050,97052,97053,97054,97055,97057,97058,97059,97060,97062,97063,97064,97065,97067,97068,97069,97070,97072,97073,97074,97075,97082,97083,97084,97085,97087,97088,97089,97090,97091,97092,97093,97094,97095,97096,97097,97098,97099,97100,97105,97106,97107,97108,97109,97110,97117,97118,97119,97120,97124,97125,97126,97127,97128,97129,97136,97137,97138,97139,97140,97141,97142,97143,97145,97146,97147,97148,97150,97151,97152,97153,97155,97156,97157,97158,97160,97161,97162,97163,97165,97166,97167,97168,97170,97171,97172,97173,97281,97282,97283,97284,97285,97286,97287,97288,97289,97290,97291,97292,97293,97294,97295,97296,97297,97298,97299,97300,97301,97302,97303,97304,97312,97313,97314,97315,97323,97324,97325,97326,97327,97328,97335,97336,97337,97338,97345,97346,97347,97348,97349,97350,97351,97352,97353,97354,97355,97356,97365,97366,97367,97368,97369,97370,97386,97387,97388,97389,97391,97392,97393,97394,97396,97397,97398,97399,97401,97402,97403,97404,97409,97410,97411,97412,97414,97415,97416,97417,97418,97419,97420,97421,97426,97427,97428,97429,97430,97431,97441,97442,97443,97444,97469,97470,97471,97472,97473,97474,97560,97561,97562,97563,97626,97627,97628,97629,97630,97631,97782,97783,97784,97785,97800,97801,97802,97803,97804,97805,97824,97825,97826,97827,97828,97829,97830,97831,98136,98137,98201,98202,98203,98204,98291,98292,98297,98298,98299,98300,98301,98304,98306,98385,98386,104886,104967,104968,105043,105044,105125,105126,105207,105208,105284,105285,105367,105368,105443,105444,105525,105526,105601,105602,105677,105678,105758,105759,105833,105834,105915,105916,105997,105998,106073,106074,106156,106157,106232,106233,106253,106254,106390,106391,106392,106393,106394,106395,106420,106421,106788,106789,106825,106826,107245,107246,107268,107269,107446,107447,107450,107451,107466,107467,107612,107613,109386,109387,109434,109435,109771,109772,110414,110415,119320,119321,119333,119334,119405,119406,119408,119409,119416,119417,119433,119434,119651,119652,119678,119679,119941,119942,119946,119947,119978,119979,119981,119982,119989,119990,120126,120127,121326,121327,121329,121330,121340,121341,121348,121349,121414,121415,121710,121711,123818,123819,123822,123823,123953,123954,123955,123956,123957,123958,123960,123961,123962,123963,123967,123968,123970,123971,123972,123973,123975,123976,123988,123989,123995,123996,124002,124003,124008,124009,124041,124042,124077,124078,124081,124082,124085,124086,124482,124483,124930,124931,124932,124933,124936,124937,124939,124940,124943,124944,125448,125449,127055,127056,127057,127058,127071,127072,127074,127075,127077,127078,127080,127081,127089,127090,127092,127093,127106,127107,127108,127109,127110,127111,127170,127171,127179,127180,127221,127222,127264,127265,127315,127316,127422,127423,127431,127432,127449,127450,127460,127461,127469,127470,127478,127479,127498,127499,127509,127510,127517,127518,127529,127530,127567,127568,127598,127599,127614,127615,127624,127625,127645,127646,127655,127656,127666,127667,127715,127716,127728,127729,127812,127813,127819,127820,127852,127853,127869,127870,127946,127947,128054,128055,128269,128270,128290,128291,128307,128308,128464,128465,128814,128815,128840,128841,128851,128852,128864,128865,128875,128876,128932,128933,128945,128946,128956,128957,129044,129045,129061,129062,129073,129074,129086,129087,129185,129186,129975,129976,129986,129987,129988,129989,130034,130035,130089,130090,130091,130092,130097,130098,130101,130102,130112,130113,130122,130123,130137,130138,130141,130142,130172,130173,130176,130177,130180,130181,130204,130205,130259,130260,130264,130265,130270,130271,130274,130275,130277,130278,131055,131056,131058,131059,131060,131061,131063,131064,131066,131067,131068,131069,131070,131072,131073,131566,132229,132230,132235,132236,132246,132247,132260,132261,132276,132277,132305,132306,132316,132317,132354,132355,132627,132628,132629,132630,132703,132704,132777,132778,132821,132822,132823,132824,132827,132828,132829,132830,132831,132832,132833,132834,132835,132836,132838,132839,132845,132846,132851,132852,132927,132928,132931,132932,132937,132938,132939,132940,132941,132942,132943,132944,132945,132946,132947,132948,132954,132955,132956,132957,132978,132979,133002,133003,133004,133005,133016,133017,133060,133061,133112,133113,133432,133433,133540,133541,133542,133543,133551,133552,133557,133558,133570,133571,133585,133586,133629,133630,133643,133644,133689,133690,133701,133702,133809,133810,134126,134127,134225,134226,134263,134264,134293,134294,134313,134314,134322,134323,134507,134508,134650,134651,134661,134662,134679,134680,134689,134690,134824,134825,134831,134832,134861,134862,134892,134893,135082,135083,135089,135090,135096,135097,135102,135103,135107,135108,135121,135122,135130,135131,135135,135136,135166,135167,135184,135185,135215,135216,135270,135271,135288,135289,135319,135320,135339,135340,135348,135349,135356,135357,135380,135381,135430,135431,135442,135443,135447,135448,135452,135453,136258,136259,136263,136264,136268,136269,136285,136286,136290,136291,136297,136298,136302,136303,136308,136309,136314,136315,136319,136320,136325,136326,136331,136332,136336,136337,136341,136342,136347,136348,136353,136354,136359,136360,136365,136366,136370,136371,136376,136377,136382,136383,136387,136388,136393,136394,136399,136400,136404,136405,136410,136411,136416,136417,136421,136422,136427,136428,136433,136434,136438,136439,136444,136445,136450,136451,136455,136456,136461,136462,136467,136468,136472,136473,136478,136479,136484,136485,136489,136490,136495,136496,136501,136502,136506,136507,136512,136513,136518,136519,136523,136524,136529,136530,136535,136536,136540,136541,136546,136547,136552,136553,136560,136561,136568,136569,136582,136583,136588,136589,136611,136612,136641,136642,136684,136685,136721,136722,136728,136729,136787,136788,136792,136793,136811,136812,136816,136817,136990,136991,137160,137161,137167,137168,137182,137183,137192,137193,137202,137203,137212,137213,137222,137223,137232,137233,137242,137243,137252,137253,137262,137263,137272,137273,137287,137288,137297,137298,137307,137308,137322,137323,137332,137333,137342,137343,137352,137353,137362,137363,137372,137373,137382,137383,137392,137393,137402,137403,137412,137413,137427,137428,137437,137438,137447,137448,137457,137458,137467,137468,137482,137483,137492,137493,137502,137503,137512,137513,137527,137528,137537,137538,137547,137548,137557,137558,137572,137573,137582,137583,137592,137593,137602,137603,137612,137613,137627,137628,137637,137638,137647,137648,137657,137658,137667,137668,137677,137678,137686,137687,137701,137702,137711,137712,137721,137722,137731,137732,137741,137742,137751,137752,137761,137762,137771,137772,137781,137782,137796,137797,137806,137807,137816,137817,137826,137827,137836,137837,137846,137847,137856,137857,137866,137867,137876,137877,137886,137887,137896,137897,137911,137912,137921,137922,137931,137932,137941,137942,137951,137952,137961,137962,137976,137977,137986,137987,137996,137997,138006,138007,138016,138017,138026,138027,138036,138037,138046,138047,138061,138062,138071,138072,138081,138082,138091,138092,138106,138107,138121,138122,138131,138132,138141,138142,138151,138152,138161,138162,138171,138172,138181,138182,138196,138197,138206,138207,138216,138217,138226,138227,138241,138242,138251,138252,138261,138262,138271,138272,138286,138287,138296,138297,138306,138307,138316,138317,138331,138332,138341,138342,138351,138352,138361,138362,138371,138372,138381,138382,138396,138397,138406,138407,138416,138417,138426,138427,138436,138437,138451,138452,138461,138462,138471,138472,138481,138482,138491,138492,138501,138502,138516,138517,138526,138527,138536,138537,138546,138547,138556,138557,138566,138567,138581,138582,138591,138592,138601,138602,138611,138612,138621,138622,138631,138632,138641,138642,138651,138652,138661,138662,138671,138672,138686,138687,138696,138697,138706,138707,138716,138717,138726,138727,138736,138737,138746,138747,138756,138757,138766,138767,138776,138777,138791,138792,138801,138802,138811,138812,138821,138822,138831,138832,138841,138842,138851,138852,138861,138862,138871,138872,138881,138882,138896,138897,138906,138907,138916,138917,138926,138927,138936,138937,138946,138947,138956,138957,138966,138967,138976,138977,138991,138992,139001,139002,139011,139012,139021,139022,139031,139032,139041,139042,139051,139052,139061,139062,139071,139072,139081,139082,139091,139092,139101,139102,139111,139112,139126,139127,139136,139137,139146,139147,139156,139157,139166,139167,139176,139177,139186,139187,139196,139197,139206,139207,139221,139222,139231,139232,139241,139242,139251,139252,139261,139262,139271,139272,139281,139282,139296,139297,139306,139307,139316,139317,139326,139327,139336,139337,139346,139347,139356,139357,139366,139367,139376,139377,139386,139387,139396,139397,139406,139407,139421,139422,139431,139432,139441,139442,139451,139452,139461,139462,139471,139472,139481,139482,139491,139492,139501,139502,139511,139512,139526,139527,139536,139537,139546,139547,139556,139557,139571,139572,139581,139582,139591,139592,139601,139602,139611,139612,139621,139622,139631,139632,139641,139642,139651,139652,139661,139662,139676,139677,139686,139687,139696,139697,139706,139707,139716,139717,139726,139727,139736,139737,139746,139747,139761,139762,139771,139772,139781,139782,139791,139792,139801,139802,139811,139812,139826,139827,139836,139837,139846,139847,139856,139857,139866,139867,139876,139877,139886,139887,139896,139897,139906,139907,139921,139922,139931,139932,139941,139942,139951,139952,140062,140063,140126,140127,140131,140132,140138,140139,140152,140153,140159,140160,140218,140219,140240,140241,140254,140255,140287,140288,140381,140382,140396,140397,140406,140407,140451,140452,140484,140485,140495,140496,140502,140503,140508,140509,140622,140623,140642,140643,140648,140649,141325,141326,141345,141346,141358,141359,141372,141373,141436,141437,141442,141443,141449,141450,141456,141457,141464,141465,141534,141535,141543,141544,141551,141552,141571,141572,141593,141594,141863,141864,146686,146687,146716,146717,146724,146725,146839,146840,146862,146863,146913,146914,146943,146944,146968,146969,146982,146983,146988,146989,147002,147003,147007,147008,147043,147044,147050,147051,147057,147058,147066,147067,147076,147077,147085,147086,147142,147143,147161,147162,147193,147194,147199,147200,147211,147212,147267,147268,147280,147281,147449,147450,147464,147465,147540,147541,147599,147600,147621,147622,147666,147667,147681,147682,147686,147687,147692,147693,147698,147699,147704,147705,147710,147711,147716,147717,147724,147725,148027,148028,148032,148033,148060,148061,148074,148075,148079,148080,148086,148087,148096,148097,148128,148129,148134,148135,148141,148142,148149,148150,148157,148158,148162,148163,148167,148168,148174,148175,148181,148182,148188,148189,148194,148195,148200,148201,148206,148207,148212,148213,148218,148219,148223,148224,148229,148230,148235,148236,148241,148242,148247,148248,148254,148255,148260,148261,148266,148267,148271,148272,148278,148279,148285,148286,148292,148293,148302,148303,148312,148313,148320,148321,148326,148327,148340,148341,148350,148351,148356,148357,148364,148365,148370,148371,148376,148377,148382,148383,148389,148390,148394,148395,148400,148401,148406,148407,148411,148412,148417,148418,148423,148424,148428,148429,148433,148434,148439,148440,148444,148445,148452,148453,148459,148460,148464,148465,148470,148471,148613,148614,148626,148627,148655,148656,148677,148678,148716,148717,148858,148859,148892,148893,148899,148900,149035,149036,149054,149055,149091,149092,149101,149102,149123,149124,149373,149374,149415,149416,149428,149429,149436,149437,149443,149444,149449,149450,149458,149459,149465,149466,149497,149498,149515,149516,149530,149531,149539,149540,149546,149547,149553,149554,149572,149573,149604,149605,149629,149630,149678,149679,149690,149691,149697,149698,149712,149713,149715,149716,149723,149724,149733,149734,149740,149741,149766,149767,149786,149787,149804,149805,149834,149835,149839,149840,149844,149845,149849,149850,149863,149864,149866,149867,152332,152333,152335,152336,152340,152341,152346,152347,152353,152354,152409,152410,152412,152413,152824,152825,154044,154045,154052,154053,154231,154232,154236,154237,154244,154245,154288,154289,154310,154311,154315,154316,154320,154321,154330,154331,154336,154337,154342,154343,154351,154352,154386,154387,154391,154392,154402,154403,154410,154411,154415,154416,154421,154422,154602,154603,154639,154640,154647,154648,154666,154667,154693,154694,154722,154723,154730,154731,154736,154737,154748,154749,154769,154770,154776,154777,154805,154806,154845,154846,154853,154854,154865,154866,154931,154932,154950,154951,154984,154985,154989,154990,154998,154999,155004,155005,155014,155015,155020,155021,155050,155051,155190,155191,155201,155202,155206,155207,155212,155213,155232,155233,155234,155235,155246,155247,155255,155256,155267,155268,155275,155276,155282,155283,155289,155290,155301,155302,155308,155309,155316,155317,155324,155325,155331,155332,155336,155337,155343,155344,155348,155349,155356,155357,155363,155364,155375,155376,155380,155381,155389,155390,155397,155398,155404,155405,155411,155412,155419,155420,155427,155428,155433,155434,155440,155441,155447,155448,155449,155450,155487,155488,155525,155526,155565,155566,155568,155569,155570,155571,155572,155573,155585,155586,155587,155588,155589,155590,155611,155612,155623,155624,155625,155626,155627,155628,155752,155753,155754,155755,155761,155762,155763,155764,155765,155766,155767,155768,155769,155770,155771,155772,155780,155781,155786,155787,155793,155794,155800,155801,155813,155814,155820,155821,155841,155842,155853,155854,155855,155856,155906,155907,155913,155914,155919,155920,155974,155975,155980,155981,155986,155987,155993,155994,155999,156000,156174,156175,156182,156183,156188,156189,156194,156195,156201,156202,156211,156212,156266,156267,156279,156280,156309,156310,156315,156316,156322,156323,156328,156329,156336,156337,156342,156343,156348,156349,156354,156355,156431,156432,156450,156451,156526,156527,156532,156533,156539,156540,156745,163840,163842,163921,163922,178333,178360,178361,178575,178576,178578,178579,178591,178592,178594,178595,178596,178597,178598,178599,178615,178616,178633,178634,178747,178748,178750,178751,178754,178755,178756,178757,178758,178759,178760,178761,178776,178777,178778,178779,178780,178781,178806,178807,178808,178809,178817,178818,178823,178824,178872,178873,178882,178883,178889,178890,178914,178915,179322,179323,179419,179420,179426,179427,179436,179437,179443,179444,179452,179453,179493,179494,179498,179499,179505,179506,179511,179512,179516,179517,179521,179522,179526,179527,179533,179534,179554,179555,179559,179560,179586,179587,179592,179593,179648,179649,179658,179659,179676,179677,179694,179695,182604,182605,182631,182632,182638,182639,182652,182653,182668,182669,182676,182677,182692,182693,182708,182709,182730,182731,182765,182766,182820,182821,182870,182871,182876,182877,182882,182883,182888,182889,182900,182901,183017,183018,183057,183058,183116,183117,183178,183179,183471,183472,183800,183801,183807,183808,183829,183830,184076,184077,184118,184119,184170,184171,184177,184178,184184,184185,184872,184873,184900,184901,186339,186340,186348,186349,186357,186358,186439,186440,186463,186464,186481,186482,186622,186623,186640,186641,186675,186676,186682,186683,186689,186690,186698,186699,186714,186715,186740,186741,186752,186753,186865,186866,186921,186922,186928,186929,187019,187020,187215,187216,187251,187252,187261,187262,187403,187404,187591,187592,187598,187599,187637,187638,187661,187662,187722,187723,187733,187734,187908,187909,187915,187916,188121,188122,188209,188210,188302,188303,188603,188604,188691,188692,188807,188808,188818,188819,188824,188825,188997,188998,189068,189069,189094,189095,189130,189131,189135,189136,189143,189144,189148,189149,189287,189288,189315,189316,189325,189326,189330,189331,189336,189337,189342,189343,189347,189348,189353,189354,189360,189361,189366,189367,189372,189373,189378,189379,189383,189384,189389,189390,189395,189396,189400,189401,189405,189406,189410,189411,189416,189417,189422,189423,189428,189429,189433,189434,189438,189439,189443,189444,189458,189459,189465,189466,189525,189526,189568,189569,189592,189593,189604,189605,189610,189611,189619,189620,189626,189627,189636,189637,189643,189644,189690,189691,189709,189710,189715,189716,189723,189724,189759,189760,189765,189766,189776,189777,189888,189889,189896,189897,189904,189905,189916,189917,190016,190017,190021,190022,190030,190031,190118,190119,190126,190127,190252,190253,190644,190645,190921,190922,190930,190931,190948,190949,190983,190984,191050,191051,191065,191066,191080,191081,191123,191124,191152,191153,191385,191386,191391,191392,191396,191397,191457,191458,191492,191493,191506,191507,191512,191513,191536,191537,191566,191567,191579,191580,191587,191588,191623,191624,191640,191641,191646,191647,191659,191660,191684,191685,191718,191719,191728,191729,191929,191930,192014,192015,192022,192023,192039,192040,192047,192048,192056,192057,192076,192077,192224,192225,192236,192237,192244,192245,192249,192250,192275,192276,192291,192292,192318,192319,192338,192339,192346,192347,192371,192372,192391,192392,192407,192408,192432,192433,192438,192439,192447,192448,192457,192458,192468,192469,192474,192475,192486,192487,192494,192495,192503,192504,192508,192509,192529,192530,192536,192537,192582,192583,192596,192597,192653,192654,192671,192672,193881,193882,193886,193887,193893,193894,193951,193952,193973,193974,193983,193984,195151,195152,195162,195163,195199,195200,195237,195238,195242,195243,195250,195251,195256,195257,195428,195429,195457,195458,195466,195467,195478,195479,195483,195484,195495,195496,195501,195502,195515,195516,195528,195529,195544,195545,195549,195550,195566,195567,195578,195579,195584,195585,195597,195598,195619,195620,195625,195626,195632,195633,195647,195648,195680,195681,195699,195700,195726,195727,195732,195733,195737,195738,195744,195745,195772,195773,195778,195779,195865,195866,195877,195878,195894,195895,195912,195913,195921,195922,195929,195930,196054,196055,196094,196095,196462,196463,196479,196480,196489,196490,196494,196495,196530,196531,196535,196536,196576,196577,196597,196598,196606,196608,196609,229376,229378,229457,229458,230896,230947,230948,231024,231025,231108,231109,231140,231141,231176,231177,231263,231264,231371,231372,231407,231408,231415,231416,231425,231426,231547,231548,231569,231570,231602,231603,231633,231634,231675,231676,231685,231686,231693,231694,231702,231703,231803,231804,231927,231928,231977,231978,231984,231985,231990,231991,231997,231998,232076,232077,232081,232082,232087,232088,232092,232093,232102,232103,232111,232112,232119,232120,232126,232127,232139,232140,232152,232153,232159,232160,232219,232220,232243,232244,232266,232267,232273,232274,232299,232300,232479,232480,232511,232512,232535,232536,232737,232738,232743,232744,232749,232750,232799,232800,232864,232865,232913,232914,232928,232929,232935,232936,233127,233128,233152,233153,233154,233155,233158,233159,233167,233168,233173,233174,233181,233182,233185,233186,233189,233190,233193,233194,233196,233197,233200,233201,233204,233205,233208,233209,233213,233214,233216,233217,233219,233220,233223,233224,233227,233228,233230,233231,233237,233238,233256,233257,233276,233277,233282,233283,233287,233288,233293,233294,233297,233298,233300,233301,233312,233313,233319,233320,233333,233334,233344,233345,233348,233349,233357,233358,233362,233363,233368,233369,233374,233375,233378,233379,233385,233386,233391,233392,233395,233396,233399,233400,233403,233404,233407,233408,233412,233413,233417,233418,233421,233422,233426,233427,233430,233431,233435,233436,233440,233441,233453,233454,233458,233459,233471,233472,233477,233478,233479,233480,234510,234511,234514,234515,234521,234522,234528,234529,234532,234533,234536,234537,234549,234550,234554,234555,234560,234561,234565,234566,234569,234570,234573,234574,234582,234583,234589,234590,234593,234594,234597,234598,234603,234604,234609,234610,234617,234618,234621,234622,234629,234630,234636,234637,234638,234639,234646,234647,234665,234666,234671,234672,234676,234677,234682,234683,234694,234695,234701,234702,234707,234708,234718,234719,234724,234725,234726,234727,234728,234729,234730,234731,234735,234736,234738,234739,234745,234746,234749,234750,234757,234758,234761,234762,234791,234792,234805,234806,234830,234831,234867,234868,234894,234895,234939,234940,234964,234965,234976,234977,235005,235006,235032,235033,235045,235046,235047,235048,235051,235052,235054,235055,235057,235058,235061,235062,235065,235066,235073,235074,235076,235077,235081,235082,235091,235092,235096,235097,235102,235103,235107,235108,235113,235114,235117,235118,235122,235123,235127,235128,235135,235136,235141,235142,235145,235146,235151,235152,235156,235157,235160,235161,235166,235167,235171,235172,235176,235177,235180,235181,235187,235188,235191,235192,235197,235198,235204,235205,235208,235209,235219,235220,235222,235223,235228,235229,235233,235234,235249,235250,235253,235254,235258,235259,235264,235265,235270,235271,235276,235277,235282,235283,235287,235288,235290,235291,235297,235298,235304,235305,235311,235312,235316,235317,235324,235325,235331,235332,235335,235336,235342,235343,235349,235350,235357,235358,235361,235362,235372,235373,235376,235377,235388,235389,235392,235393,235397,235398,235403,235404,235409,235410,235416,235417,235425,235426,235431,235432,235439,235440,235444,235445,235447,235448,235452,235453,235458,235459,235464,235465,235472,235473,235480,235481,235484,235485,235493,235494,235495,235496,235503,235504,235511,235512,235518,235519,235575,235576,235598,235599,235606,235607,235616,235617,235624,235625,235633,235634,235646,235647,235658,235659,235669,235670,235682,235683,235691,235692,235700,235701,235711,235712,235722,235723,235731,235732,235740,235741,235745,235746,235753,235754,235764,235765,235775,235776,235786,235787,235838,235839,235847,235848,235856,235857,235872,235873,235877,235878,235891,235892,235900,235901,235944,235945,235958,235959,235975,235976,235985,235986,235994,235995,236023,236024,236036,236037,236047,236048,236061,236062,236072,236073,236084,236085,236099,236100,236111,236112,236129,236130,236136,236137,236141,236142,236183,236184,236194,236195,236204,236205,236216,236217,236227,236228,236235,236236,236245,236246,236257,236258,236269,236270,236274,236275,236284,236285,236294,236295,236305,236306,236313,236314,236322,236323,236337,236338,236366,236367,236377,236378,236400,236401,236459,236460,236474,236475,236480,236481,236525,236526,236539,236540,236555,236556,236571,236572,236578,236579,236592,236593,236604,236605,236617,236618,236626,236627,236638,236639,236649,236650,236677,236678,236756,236757,236768,236769,236779,236780,236791,236792,236800,236801,236823,236824,236831,236832,236842,236843,236852,236853,236871,236872,236915,236916,236925,236926,236938,236939,236946,236947,236983,236984,237030,237031,237039,237040,237045,237046,237054,237055,237075,237076,237082,237083,237084,237085,237087,237088,237090,237091,237093,237094,237097,237098,237100,237101,237103,237104,237106,237107,237110,237111,237115,237116,237118,237119,237122,237123,237125,237126,237128,237129,237131,237132,237135,237136,237138,237139,237142,237143,237144,237145,237146,237147,237209,237210,237211,237212,237213,237214,237224,237225,237226,237227,237268,237269,237270,237271,237272,237273,237492,237493,237494,237495,237528,237529,237530,237531,237532,237533,237768,237769,237770,237771,237779,237780,237781,237782,237783,237784,237797,237798,237799,237800,237832,237833,237834,237835,237836,237837,237844,237845,237846,237847,238455,238456,238457,238458,238459,238460,238544,238545,238546,238547,238613,238614,238615,238616,238617,238618,238712,238713,238714,238715,240670,240671,240672,240673,240674,240675,242200,242201,242202,242203,242350,242351,242352,242353,242354,242355,243045,243046,243047,243048,243055,243056,243057,243058,243059,243060,243061,243062,243063,243064,243076,243077,243078,243079,245667,245668,245669,245670,245671,245672,248036,248037,248038,248039,248522,248523,248524,248525,248526,248527,249422,249423,249424,249425,249582,249583,249584,249585,249586,249587,249863,249864,249865,249866,250849,250850,250851,250852,250853,250854,251440,251441,251442,251443,251449,251450,251451,251452,251453,251454,251464,251465,251466,251467,251480,251481,251482,251483,251484,251485,251519,251520,251521,251522,251528,251529,251530,251531,251532,251533,251544,251545,251546,251547,251607,251608,251609,251610,251611,251612,251618,251619,251620,251621,251855,251856,251857,251858,251859,251860,252017,252018,252019,252020,252067,252068,252069,252070,252071,252072,252205,252206,252207,252208,253887,253888,253889,253890,253891,253892,255199,255200,255201,255202,255212,255213,255214,255215,255216,255217,255268,255269,255270,255271,255307,255308,255309,255310,255311,255312,255313,255314,255315,255316,255372,255373,255374,255375,255380,255381,255382,255383,255384,255385,255408,255409,255410,255411,256825,256826,256827,256828,256829,256830,257879,257880,257881,257882,257885,257886,257887,257888,257889,257890,257903,257904,257905,257906,257912,257913,257914,257915,257916,257917,257933,257934,257935,257936,257948,257949,257950,257951,257952,257953,258033,258034,258035,258036,258037,258038,258039,258040,260438,260439,260440,260441,260484,260485,260486,260487,260488,260489,260606,260607,260608,260609,260612,260613,260614,260615,260616,260617,260628,260629,260630,260631,260692,260693,260694,260695,260696,260697,260786,260787,260788,260789,260922,260923,260924,260925,260926,260927,261173,261174,261175,261176,261187,261188,261189,261190,261191,261192,261235,261236,261237,261238,261239,261240,261241,261242,261243,261244,261245,261246,261247,261248,261249,261250,261251,261252,261253,261254,261255,261256,262093,262094,262095,262096,262097,262098,262099,262100,262109,262110,262111,262112,262113,262114,262123,262124,262125,262126,262127,262128,262129,262130,262131,262132,262133,262134,262135,262136,262137,262138,262139,262140,262141,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,308670,308678,308679,308680,308681,308682,308683,308703,308704,308705,308706,308807,308808,308809,308810,308811,308812,308857,308858,308859,308860,308864,308865,308866,308867,308868,308869,308875,308876,308877,308878,308885,308886,308887,308888,308889,308890,308910,308911,308912,308913,308921,308922,308923,308924,308925,308926,308934,308935,308936,308937,308967,308968,308969,308970,308971,308972,308996,308997,308998,308999,310139,310140,310141,310142,310143,310144,310145,310146,310147,310148,310149,310150,310807,310808,310809,310810,311173,311174,311175,311176,311177,311178,312077,312078,312079,312080,312096,312097,312098,312099,312100,312101,312126,312127,312128,312129,312345,312346,312347,312348,312349,312350,312428,312429,312430,312431,312848,312849,312850,312851,312852,312853,313539,313540,313541,313542,313547,313548,313549,313550,313551,313552,313569,313570,313571,313572,313574,313575,313576,313577,313578,313579,313580,313581,313582,313583,313590,313591,313592,313593,313698,313699,313700,313701,313702,313703,313794,313795,313796,313797,313803,313804,313805,313806,313807,313808,313809,313810,313811,313812,313827,313828,313829,313830,313847,313848,313849,313850,313851,313852,313860,313861,313862,313863,313915,313916,313917,313918,313919,313920,313930,313931,313932,313933,313935,313936,313937,313938,313939,313940,313948,313949,313950,313951,313963,313964,313965,313966,313967,313968,314002,314003,314004,314005,314012,314013,314014,314015,314016,314017,314058,314059,314060,314061,314085,314086,314087,314088,314089,314090,314140,314141,314142,314143,314150,314151,314152,314153,314154,314155,314191,314192,314193,314194,314204,314205,314206,314207,314208,314209,314210,314211,314288,314289,314290,314291,314292,314293,314524,314525,314526,314527,314528,314529,314531,314532,314533,314534,314535,314536,314543,314544,314545,314546,314552,314553,314554,314555,314556,314557,314558,314559,314560,314561,314562,314563,314564,314565,314571,314572,314573") == "18eedca695775327ccdfdfd5870186b1dbd84fbc" || 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", "6670,1,80,81,307,5304,8465,8466,8492,8493,8556,8557,8623,8624,8625,8626,8627,8628,8655,8656,8657,8658,8662,8663,8664,8665,8666,8667,8686,8687,8688,8689,8691,8692,8693,8694,8695,8696,8702,8703,8704,8705,8709,8710,8711,8712,8713,8714,8730,8731,8732,8733,8736,8737,8738,8739,8740,8741,8751,8752,8753,8754,8757,8758,8759,8760,8761,8762,8775,8776,8777,8778,8782,8783,8784,8785,8786,8787,8798,8799,8800,8801,8802,8803,8804,8805,8869,8870,8881,8882,8883,8884,8885,8886,8887,8888,8895,8896,8898,8899,8900,8901,8903,8904,8905,8906,8907,8908,8909,8910,8957,8958,8967,8968,8969,8970,8971,8972,8973,8974,9026,9027,9037,9038,9039,9040,9041,9042,9043,9044,9789,9790,20992,20993,20995,20996,21007,21008,21019,21020,21024,21025,21029,21030,21031,21032,21039,21040,21045,21046,21050,21051,21052,21053,21059,21060,21097,21098,21099,21100,21101,21102,21108,21109,21118,21119,21128,21129,21136,21137,21143,21144,21155,21156,21162,21163,21168,21169,21170,21171,21180,21181,21190,21191,21197,21198,21203,21204,21205,21206,21210,21211,21216,21217,21221,21222,21234,21235,21242,21243,21249,21250,21258,21259,21306,21307,21312,21313,21314,21315,21320,21321,21402,21403,21408,21409,21421,21422,21428,21429,21434,21435,21468,21469,21488,21489,21493,21494,21499,21500,21507,21508,21512,21513,21520,21521,21527,21528,21535,21536,21541,21542,21552,21553,21576,21577,21611,21612,21613,21614,21622,21623,21665,21666,21673,21674,21683,21684,21724,21725,21729,21730,21739,21740,21746,21747,21752,21753,21760,21761,21776,21777,21786,21787,21808,21809,21819,21820,21832,21833,21843,21844,21990,21991,22004,22005,22013,22014,22019,22020,22055,22056,22067,22068,22102,22103,22215,22216,22227,22228,22237,22238,22239,22240,22269,22270,22275,22276,22313,22314,22342,22343,22344,22345,22346,22347,22374,22375,22387,22388,22443,22444,22507,22508,22569,22570,22575,22576,22617,22618,22673,22674,22675,22676,22681,22682,22687,22688,22693,22694,22716,22717,22722,22723,22731,22732,22739,22740,22869,22870,23025,23026,23032,23033,23050,23051,23060,23061,23079,23080,23082,23083,23091,23092,23189,23190,23216,23217,23222,23223,23231,23232,23272,23273,23279,23280,23415,23416,23417,23418,23423,23424,23431,23432,23437,23438,23443,23444,23451,23452,23461,23462,23471,23472,23476,23477,23504,23505,23531,23532,23550,23551,23557,23558,23564,23565,23572,23573,23582,23583,23642,23643,23677,23678,23686,23687,23692,23693,23701,23702,23703,23704,23723,23724,23731,23732,23736,23737,23742,23743,23791,23792,24099,24100,24104,24105,24143,24144,24152,24153,24161,24162,24167,24168,24172,24173,24177,24178,24182,24183,24188,24189,24207,24208,24219,24220,24231,24232,24237,24238,24239,24240,24250,24251,24259,24260,24269,24270,24280,24281,24326,24327,24336,24337,24346,24347,24356,24357,24358,24359,24363,24364,24369,24370,24375,24376,24381,24382,24387,24388,24393,24394,24399,24400,24405,24406,24411,24412,24418,24419,24425,24426,24432,24433,24439,24440,24445,24446,24451,24452,24479,24480,24509,24510,24518,24519,24524,24525,24529,24530,24575,24576,24580,24581,24593,24594,24598,24599,24600,24601,24614,24615,24621,24622,24627,24628,24635,24636,24643,24644,24649,24650,24655,24656,24661,24662,24688,24689,24697,24698,24704,24705,24709,24710,24716,24717,24723,24724,24725,24726,24730,24731,24762,24763,24809,24810,24811,24812,24820,24821,24836,24837,24842,24843,24848,24849,24856,24857,24862,24863,24865,24866,24870,24871,24894,24895,24896,24897,24902,24903,24921,24922,24930,24931,24936,24937,24942,24943,24948,24949,24954,24955,24977,24978,25048,25049,25054,25055,25060,25061,25067,25068,25074,25075,25077,25078,25094,25095,25100,25101,25107,25108,25213,25214,25238,25239,25245,25246,25252,25253,25257,25258,25259,25260,25282,25283,25596,25597,25765,25766,25783,25784,25787,25788,25789,25790,25852,25853,25854,25855,25856,25857,25858,25859,25875,25876,25880,25881,25882,25883,25937,25938,25939,25940,25961,25962,26023,26024,26025,26026,26036,26037,26041,26042,26044,26045,26094,26095,26096,26097,26116,26117,26165,26166,26168,26169,26170,26171,26187,26188,26192,26193,26194,26195,26252,26253,26254,26255,26279,26280,26342,26343,26344,26345,26361,26362,26366,26367,26368,26369,26424,26425,26426,26427,26451,26452,26514,26515,26516,26517,26533,26534,26538,26539,26540,26541,26603,26604,26605,26606,26630,26631,26694,26695,26855,26856,26857,26858,26860,26861,26862,26863,26865,26866,26871,26872,26875,26876,26877,26878,26879,26880,26881,26882,26890,26891,26893,26894,27136,27137,27138,27139,27140,27141,27142,27143,27148,27149,27150,27151,27152,27153,27156,27157,27160,27161,27164,27165,27168,27169,27170,27171,27174,27175,27178,27179,27182,27183,27186,27187,27190,27191,27192,27193,27196,27197,27200,27201,27204,27205,27208,27209,27212,27213,27216,27217,27300,27301,27302,27303,27310,27311,27330,27331,27337,27338,27339,27340,27341,27342,27343,27344,27345,27346,27347,27348,27349,27350,27355,27356,27357,27358,27359,27360,27363,27364,27367,27368,27369,27370,27373,27374,27375,27376,27379,27380,27382,27383,27386,27387,27391,27392,27396,27397,27401,27402,27406,27407,27408,27409,27412,27413,27414,27415,27416,27417,27418,27419,27420,27421,27422,27423,27444,27445,27450,27451,27465,27466,27483,27484,27488,27489,27490,27491,27493,27494,27651,27652,27654,27655,27656,27657,27819,27820,27822,27823,27824,27825,27826,27827,27830,27831,27832,27833,27837,27838,27839,27840,27843,27844,27845,27846,27847,27848,27849,27850,27851,27852,27853,27854,27865,27866,27867,27868,27869,27870,27871,27872,27874,27875,27876,27877,27878,27879,27880,27881,27882,27883,27884,27885,27886,27887,27888,27889,27890,27891,27892,27893,27894,27895,27896,27897,27898,27899,27900,27901,27902,27903,27904,27905,27906,27907,27908,27909,27910,27911,27912,27913,27914,27915,27916,27917,27918,27919,27920,27921,27922,27923,27924,27925,27926,27927,27928,27929,27930,27931,27933,27934,27937,27938,27939,27940,27941,27942,27943,27944,27945,27946,27947,27948,27969,27970,27971,27972,27973,27974,27976,27977,27982,27983,27984,27985,27986,27987,27989,27990,27991,27992,27993,27994,27997,27998,28000,28001,28002,28003,28005,28006,28008,28009,28011,28012,28018,28019,28027,28028,28036,28037,28044,28045,28052,28053,28061,28062,28070,28071,28079,28080,28088,28089,28107,28108,28109,28110,28111,28112,28113,28114,28115,28116,29222,29223,29224,29225,29226,29227,29228,29229,29230,29231,29232,29233,29234,29235,29236,29237,29238,29239,29240,29241,29242,29243,29244,29245,29246,29247,29248,29249,29250,29251,29252,29253,29254,29255,29256,29257,29258,29259,29260,29261,29262,29263,29264,29265,29266,29267,29268,29269,29270,29271,29272,29273,29274,29275,29276,29277,29278,29279,29280,29281,29282,29283,29284,29285,29286,29287,29288,29289,29290,29291,29292,29293,29294,29295,29296,29297,29298,29299,29300,29301,29302,29303,29304,29305,29306,29307,29308,29309,29310,29311,29312,29313,29314,29315,29316,29317,29318,29319,29320,29321,29333,29334,29335,29336,29337,29338,29339,29340,29341,29342,29343,29344,29501,29502,29503,29504,29505,29506,29507,29508,29509,29510,29513,29514,29517,29518,29519,29520,29521,29522,29523,29524,29525,29526,29527,29528,29529,29530,29531,29532,29533,29534,29535,29536,29537,29538,29539,29540,29541,29542,29543,29544,29545,29546,29547,29548,29549,29550,29551,29552,29553,29554,29555,29556,29557,29558,29559,29560,29561,29562,29563,29564,29565,29566,29567,29568,29569,29570,29571,29572,29573,29574,29575,29576,29577,29578,29579,29580,29581,29582,29583,29584,29585,29586,29587,29588,29589,29590,29591,29592,29593,29594,29595,29596,29597,29598,29599,29600,29602,29603,29604,29605,29606,29607,29608,29609,29612,29613,29614,29615,29616,29617,29618,29619,29620,29621,29622,29623,29624,29625,29626,29627,29628,29629,29630,29631,29632,29633,29634,29635,29636,29637,29638,29639,29640,29641,29645,29646,29647,29648,29649,29650,29651,29652,29653,29654,30111,30112,30113,30114,30116,30117,30118,30119,30120,30121,30123,30124,30126,30127,30129,30130,30132,30133,30134,30135,30137,30138,30140,30141,30143,30144,30145,30146,30148,30149,30151,30152,30154,30155,30157,30158,30160,30161,30163,30164,30166,30167,30169,30170,30172,30173,30175,30176,30178,30179,30181,30182,30185,30186,30188,30189,30191,30192,30194,30195,30197,30198,30200,30201,30202,30203,30204,30205,30207,30208,30210,30211,30214,30215,30218,30219,30221,30222,30224,30225,30227,30228,30230,30231,30233,30234,30236,30237,30239,30240,30242,30243,30245,30246,30249,30250,30252,30253,30255,30256,30258,30259,30261,30262,30264,30265,30267,30268,30270,30271,30273,30274,30276,30277,30279,30280,30282,30283,30285,30286,30287,30288,30290,30291,30293,30294,30296,30297,30299,30300,30302,30303,30304,30305,30307,30308,30310,30311,30313,30314,30316,30317,30319,30320,30322,30323,30325,30326,30327,30328,30330,30331,30333,30334,30336,30337,30339,30340,30342,30343,30345,30346,30348,30349,30351,30352,30354,30355,30357,30358,30360,30361,30363,30364,30366,30367,30369,30370,30372,30373,30374,30375,30377,30378,30380,30381,30383,30384,30386,30387,30388,30389,30391,30392,30394,30395,30397,30398,30400,30401,30403,30404,30406,30407,30409,30410,30412,30413,30415,30416,30419,30420,30422,30423,30425,30426,30428,30429,30431,30432,30434,30435,30436,30437,30439,30440,30442,30443,30445,30446,30448,30449,30451,30452,30453,30454,30456,30457,30459,30460,30462,30463,30465,30466,30468,30469,30470,30471,30473,30474,30476,30477,30479,30480,30542,30543,30545,30546,30548,30549,30550,30551,30553,30554,30556,30557,30559,30560,30562,30563,30565,30566,30567,30568,30570,30571,30573,30574,30576,30577,30579,30580,30581,30582,30584,30585,30587,30588,30590,30591,30593,30594,30596,30597,30599,30600,30602,30603,30605,30606,30608,30609,30611,30612,30613,30614,30616,30617,30619,30620,30622,30623,30625,30626,30628,30629,30631,30632,30634,30635,30637,30638,30640,30641,30642,30643,30644,30645,30646,30647,30648,30649,30651,30652,30655,30656,30658,30659,30660,30661,30662,30663,30665,30666,30668,30669,30671,30672,30674,30675,30677,30678,30680,30681,30683,30684,30686,30687,30688,30689,30690,30691,30692,30693,30694,30695,30697,30698,30706,30707,30715,30716,30724,30725,30733,30734,30742,30743,30744,30745,30746,30747,30748,30749,30750,30751,30752,30753,30754,30755,30756,30757,30761,30762,30763,30764,30766,30767,30777,30778,30793,30794,30811,30812,30841,30842,30871,30872,30946,30947,31019,31020,31070,31071,31111,31112,31139,31140,31168,31169,31201,31202,31255,31256,31275,31276,31331,31332,31361,31362,31391,31392,31421,31422,31451,31452,31456,31457,31461,31462,31470,31471,31504,31505,31509,31510,31512,31513,31515,31516,31528,31529,31535,31536,31542,31543,31552,31553,31559,31560,31596,31597,31632,31633,31638,31639,31644,31645,31649,31650,31652,31653,31658,31659,31664,31665,31675,31676,31678,31679,31688,31689,31698,31699,31708,31709,31719,31720,31728,31729,31737,31738,31746,31747,31755,31756,31781,31782,31785,31786,31788,31789,31803,31804,31818,31819,31833,31834,31848,31849,31853,31854,31858,31859,31887,31888,31893,31894,31898,31899,31901,31902,31904,31905,31910,31911,31949,31950,31990,31991,31994,31995,31999,32000,32071,32072,32076,32077,32089,32090,32092,32093,32096,32097,32109,32110,32114,32115,32119,32120,32124,32125,32130,32131,32137,32138,32143,32144,32150,32151,32243,32244,32343,32344,32348,32349,32365,32366,32397,32398,32459,32460,32525,32526,32587,32588,32649,32650,32725,32726,32727,32728,32730,32731,32739,32740,32741,32742,32748,32749,32756,32757,32765,32768,32770,32849,32850,65536,65537,86183,86715,86716,86773,86774,86949,86950,87030,87031,87137,87138,87162,87163,87173,87174,87175,87176,87323,87324,87325,87326,87327,87328,88196,88197,88198,88199,88200,88201,88202,88203,88237,88238,88245,88246,88247,88248,88249,88250,88251,88252,88284,88285,88339,88340,88375,88376,88377,88378,88379,88380,88381,88382,88383,88384,88385,88386,88387,88388,88389,88390,88391,88392,88393,88394,88395,88396,88397,88398,88399,88400,88401,88402,88403,88404,88405,88406,88407,88408,88409,88410,88411,88412,88568,88569,88677,88678,88821,88822,88923,88924,89114,89115,89274,89275,89338,89339,89487,89488,89692,89693,89787,89788,89942,89943,90005,90006,90007,90008,90009,90010,90011,90012,90013,90014,90015,90016,90017,90018,90027,90028,90029,90030,90032,90033,90034,90035,90062,90063,90064,90065,90091,90092,90093,90094,90121,90122,90123,90124,90136,90137,90138,90139,90147,90148,90149,90150,90154,90155,90156,90157,90163,90164,90165,90166,90167,90168,90169,90170,90172,90173,90174,90175,90184,90185,90186,90187,90188,90189,90190,90191,90192,90193,90194,90195,90196,90197,90198,90199,90277,90278,90279,90280,90281,90282,90283,90284,90285,90286,90287,90288,90289,90290,90291,90292,90294,90295,90296,90297,90298,90299,90300,90301,90337,90338,90339,90340,90376,90377,90378,90379,90380,90381,90382,90383,90384,90385,90386,90387,90388,90389,90391,90392,90394,90395,90396,90397,90398,90399,90400,90401,90402,90403,90404,90405,90406,90407,90408,90409,90410,90411,90412,90413,90414,90415,95836,95837,95838,95839,95840,95841,95842,95843,95844,95845,95846,95847,95851,95852,95855,95856,95860,95861,95865,95866,95870,95871,95872,95873,95874,95875,95878,95879,95880,95881,95882,95883,95884,95885,95886,95887,95888,95889,95890,95891,95892,95893,95894,95895,95896,95897,95898,95899,95900,95901,95902,95903,95904,95905,95906,95907,95908,95909,95910,95911,95912,95913,95914,95915,95916,95917,95918,95919,95920,95921,95922,95923,95924,95925,95926,95927,95928,95929,95930,95931,95932,95933,95934,95935,95936,95937,95938,95939,95940,95941,95942,95943,95944,95945,95946,95947,95948,95949,95950,95951,95952,95953,95954,95955,95959,95960,95965,95966,95967,95968,96091,96092,96093,96094,96095,96096,96097,96098,96099,96100,96101,96102,96103,96104,96106,96107,96108,96109,96111,96112,96113,96114,96116,96117,96118,96119,96121,96122,96123,96124,96126,96127,96128,96129,96131,96132,96133,96134,96136,96137,96138,96139,96140,96141,96142,96143,96144,96145,96146,96147,96153,96154,96155,96156,96157,96158,96164,96165,96166,96167,96248,96249,96250,96251,96252,96253,96639,96640,96641,96642,96644,96645,96646,96647,96648,96649,96655,96656,96657,96658,96663,96664,96665,96666,96667,96668,96685,96686,96687,96688,96718,96719,96720,96721,96722,96723,96742,96743,96744,96745,96755,96756,96757,96758,96759,96760,96783,96784,96785,96786,96787,96788,96789,96790,96792,96793,96794,96795,96799,96800,96801,96802,96804,96805,96806,96807,96809,96810,96811,96812,96814,96815,96816,96817,96819,96820,96821,96822,96824,96825,96826,96827,96829,96830,96831,96832,96835,96836,96837,96838,96840,96841,96842,96843,96846,96847,96848,96849,96851,96852,96853,96854,96864,96865,96866,96867,96868,96869,96870,96871,96872,96873,96874,96875,96876,96877,96882,96883,96884,96885,96886,96887,96894,96895,96896,96897,96919,96920,96921,96922,96923,96924,96969,96970,96971,96972,96986,96987,96988,96989,96990,96991,97007,97008,97009,97010,97011,97012,97013,97014,97027,97028,97029,97030,97032,97033,97034,97035,97037,97038,97039,97040,97042,97043,97044,97045,97047,97048,97049,97050,97052,97053,97054,97055,97057,97058,97059,97060,97062,97063,97064,97065,97067,97068,97069,97070,97072,97073,97074,97075,97082,97083,97084,97085,97087,97088,97089,97090,97091,97092,97093,97094,97095,97096,97097,97098,97099,97100,97105,97106,97107,97108,97109,97110,97117,97118,97119,97120,97124,97125,97126,97127,97128,97129,97136,97137,97138,97139,97140,97141,97142,97143,97145,97146,97147,97148,97150,97151,97152,97153,97155,97156,97157,97158,97160,97161,97162,97163,97165,97166,97167,97168,97170,97171,97172,97173,97281,97282,97283,97284,97285,97286,97287,97288,97289,97290,97291,97292,97293,97294,97295,97296,97297,97298,97299,97300,97301,97302,97303,97304,97312,97313,97314,97315,97323,97324,97325,97326,97327,97328,97335,97336,97337,97338,97345,97346,97347,97348,97349,97350,97351,97352,97353,97354,97355,97356,97365,97366,97367,97368,97369,97370,97386,97387,97388,97389,97391,97392,97393,97394,97396,97397,97398,97399,97401,97402,97403,97404,97409,97410,97411,97412,97414,97415,97416,97417,97418,97419,97420,97421,97426,97427,97428,97429,97430,97431,97441,97442,97443,97444,97469,97470,97471,97472,97473,97474,97560,97561,97562,97563,97626,97627,97628,97629,97630,97631,97782,97783,97784,97785,97800,97801,97802,97803,97804,97805,97824,97825,97826,97827,97828,97829,97830,97831,98136,98137,98201,98202,98203,98204,98291,98292,98297,98298,98299,98300,98301,98304,98306,98385,98386,104886,104967,104968,105043,105044,105125,105126,105207,105208,105284,105285,105367,105368,105443,105444,105525,105526,105601,105602,105677,105678,105758,105759,105833,105834,105915,105916,105997,105998,106073,106074,106156,106157,106232,106233,106253,106254,106390,106391,106392,106393,106394,106395,106420,106421,106788,106789,106825,106826,107245,107246,107268,107269,107446,107447,107450,107451,107466,107467,107612,107613,109386,109387,109434,109435,109771,109772,110414,110415,119320,119321,119333,119334,119405,119406,119408,119409,119416,119417,119433,119434,119651,119652,119678,119679,119941,119942,119946,119947,119978,119979,119981,119982,119989,119990,120126,120127,121326,121327,121329,121330,121340,121341,121348,121349,121414,121415,121710,121711,123818,123819,123822,123823,123953,123954,123955,123956,123957,123958,123960,123961,123962,123963,123967,123968,123970,123971,123972,123973,123975,123976,123988,123989,123995,123996,124002,124003,124008,124009,124041,124042,124077,124078,124081,124082,124085,124086,124482,124483,124930,124931,124932,124933,124936,124937,124939,124940,124943,124944,125448,125449,127055,127056,127057,127058,127071,127072,127074,127075,127077,127078,127080,127081,127089,127090,127092,127093,127106,127107,127108,127109,127110,127111,127170,127171,127179,127180,127221,127222,127264,127265,127315,127316,127422,127423,127431,127432,127449,127450,127460,127461,127469,127470,127478,127479,127498,127499,127509,127510,127517,127518,127529,127530,127567,127568,127598,127599,127614,127615,127624,127625,127645,127646,127655,127656,127666,127667,127715,127716,127728,127729,127812,127813,127819,127820,127852,127853,127869,127870,127946,127947,128054,128055,128269,128270,128290,128291,128307,128308,128464,128465,128814,128815,128840,128841,128851,128852,128864,128865,128875,128876,128932,128933,128945,128946,128956,128957,129044,129045,129061,129062,129073,129074,129086,129087,129185,129186,129975,129976,129986,129987,129988,129989,130034,130035,130089,130090,130091,130092,130097,130098,130101,130102,130112,130113,130122,130123,130137,130138,130141,130142,130172,130173,130176,130177,130180,130181,130204,130205,130259,130260,130264,130265,130270,130271,130274,130275,130277,130278,131055,131056,131058,131059,131060,131061,131063,131064,131066,131067,131068,131069,131070,131072,131073,131566,132229,132230,132235,132236,132246,132247,132260,132261,132276,132277,132305,132306,132316,132317,132354,132355,132627,132628,132629,132630,132703,132704,132777,132778,132821,132822,132823,132824,132827,132828,132829,132830,132831,132832,132833,132834,132835,132836,132838,132839,132845,132846,132851,132852,132927,132928,132931,132932,132937,132938,132939,132940,132941,132942,132943,132944,132945,132946,132947,132948,132954,132955,132956,132957,132978,132979,133002,133003,133004,133005,133016,133017,133060,133061,133112,133113,133432,133433,133540,133541,133542,133543,133551,133552,133557,133558,133570,133571,133585,133586,133629,133630,133643,133644,133689,133690,133701,133702,133809,133810,134126,134127,134225,134226,134263,134264,134293,134294,134313,134314,134322,134323,134507,134508,134650,134651,134661,134662,134679,134680,134689,134690,134824,134825,134831,134832,134861,134862,134892,134893,135082,135083,135089,135090,135096,135097,135102,135103,135107,135108,135121,135122,135130,135131,135135,135136,135166,135167,135184,135185,135215,135216,135270,135271,135288,135289,135319,135320,135339,135340,135348,135349,135356,135357,135380,135381,135430,135431,135442,135443,135447,135448,135452,135453,136258,136259,136263,136264,136268,136269,136285,136286,136290,136291,136297,136298,136302,136303,136308,136309,136314,136315,136319,136320,136325,136326,136331,136332,136336,136337,136341,136342,136347,136348,136353,136354,136359,136360,136365,136366,136370,136371,136376,136377,136382,136383,136387,136388,136393,136394,136399,136400,136404,136405,136410,136411,136416,136417,136421,136422,136427,136428,136433,136434,136438,136439,136444,136445,136450,136451,136455,136456,136461,136462,136467,136468,136472,136473,136478,136479,136484,136485,136489,136490,136495,136496,136501,136502,136506,136507,136512,136513,136518,136519,136523,136524,136529,136530,136535,136536,136540,136541,136546,136547,136552,136553,136560,136561,136568,136569,136582,136583,136588,136589,136611,136612,136641,136642,136684,136685,136721,136722,136728,136729,136787,136788,136792,136793,136811,136812,136816,136817,136990,136991,137160,137161,137167,137168,137182,137183,137192,137193,137202,137203,137212,137213,137222,137223,137232,137233,137242,137243,137252,137253,137262,137263,137272,137273,137287,137288,137297,137298,137307,137308,137322,137323,137332,137333,137342,137343,137352,137353,137362,137363,137372,137373,137382,137383,137392,137393,137402,137403,137412,137413,137427,137428,137437,137438,137447,137448,137457,137458,137467,137468,137482,137483,137492,137493,137502,137503,137512,137513,137527,137528,137537,137538,137547,137548,137557,137558,137572,137573,137582,137583,137592,137593,137602,137603,137612,137613,137627,137628,137637,137638,137647,137648,137657,137658,137667,137668,137677,137678,137686,137687,137701,137702,137711,137712,137721,137722,137731,137732,137741,137742,137751,137752,137761,137762,137771,137772,137781,137782,137796,137797,137806,137807,137816,137817,137826,137827,137836,137837,137846,137847,137856,137857,137866,137867,137876,137877,137886,137887,137896,137897,137911,137912,137921,137922,137931,137932,137941,137942,137951,137952,137961,137962,137976,137977,137986,137987,137996,137997,138006,138007,138016,138017,138026,138027,138036,138037,138046,138047,138061,138062,138071,138072,138081,138082,138091,138092,138106,138107,138121,138122,138131,138132,138141,138142,138151,138152,138161,138162,138171,138172,138181,138182,138196,138197,138206,138207,138216,138217,138226,138227,138241,138242,138251,138252,138261,138262,138271,138272,138286,138287,138296,138297,138306,138307,138316,138317,138331,138332,138341,138342,138351,138352,138361,138362,138371,138372,138381,138382,138396,138397,138406,138407,138416,138417,138426,138427,138436,138437,138451,138452,138461,138462,138471,138472,138481,138482,138491,138492,138501,138502,138516,138517,138526,138527,138536,138537,138546,138547,138556,138557,138566,138567,138581,138582,138591,138592,138601,138602,138611,138612,138621,138622,138631,138632,138641,138642,138651,138652,138661,138662,138671,138672,138686,138687,138696,138697,138706,138707,138716,138717,138726,138727,138736,138737,138746,138747,138756,138757,138766,138767,138776,138777,138791,138792,138801,138802,138811,138812,138821,138822,138831,138832,138841,138842,138851,138852,138861,138862,138871,138872,138881,138882,138896,138897,138906,138907,138916,138917,138926,138927,138936,138937,138946,138947,138956,138957,138966,138967,138976,138977,138991,138992,139001,139002,139011,139012,139021,139022,139031,139032,139041,139042,139051,139052,139061,139062,139071,139072,139081,139082,139091,139092,139101,139102,139111,139112,139126,139127,139136,139137,139146,139147,139156,139157,139166,139167,139176,139177,139186,139187,139196,139197,139206,139207,139221,139222,139231,139232,139241,139242,139251,139252,139261,139262,139271,139272,139281,139282,139296,139297,139306,139307,139316,139317,139326,139327,139336,139337,139346,139347,139356,139357,139366,139367,139376,139377,139386,139387,139396,139397,139406,139407,139421,139422,139431,139432,139441,139442,139451,139452,139461,139462,139471,139472,139481,139482,139491,139492,139501,139502,139511,139512,139526,139527,139536,139537,139546,139547,139556,139557,139571,139572,139581,139582,139591,139592,139601,139602,139611,139612,139621,139622,139631,139632,139641,139642,139651,139652,139661,139662,139676,139677,139686,139687,139696,139697,139706,139707,139716,139717,139726,139727,139736,139737,139746,139747,139761,139762,139771,139772,139781,139782,139791,139792,139801,139802,139811,139812,139826,139827,139836,139837,139846,139847,139856,139857,139866,139867,139876,139877,139886,139887,139896,139897,139906,139907,139921,139922,139931,139932,139941,139942,139951,139952,140062,140063,140126,140127,140131,140132,140138,140139,140152,140153,140159,140160,140218,140219,140240,140241,140254,140255,140287,140288,140381,140382,140396,140397,140406,140407,140451,140452,140484,140485,140495,140496,140502,140503,140508,140509,140622,140623,140642,140643,140648,140649,141325,141326,141345,141346,141358,141359,141372,141373,141436,141437,141442,141443,141449,141450,141456,141457,141464,141465,141534,141535,141543,141544,141551,141552,141571,141572,141593,141594,141863,141864,146686,146687,146716,146717,146724,146725,146839,146840,146862,146863,146913,146914,146943,146944,146968,146969,146982,146983,146988,146989,147002,147003,147007,147008,147043,147044,147050,147051,147057,147058,147066,147067,147076,147077,147085,147086,147142,147143,147161,147162,147193,147194,147199,147200,147211,147212,147267,147268,147280,147281,147449,147450,147464,147465,147540,147541,147599,147600,147621,147622,147666,147667,147681,147682,147686,147687,147692,147693,147698,147699,147704,147705,147710,147711,147716,147717,147724,147725,148027,148028,148032,148033,148060,148061,148074,148075,148079,148080,148086,148087,148096,148097,148128,148129,148134,148135,148141,148142,148149,148150,148157,148158,148162,148163,148167,148168,148174,148175,148181,148182,148188,148189,148194,148195,148200,148201,148206,148207,148212,148213,148218,148219,148223,148224,148229,148230,148235,148236,148241,148242,148247,148248,148254,148255,148260,148261,148266,148267,148271,148272,148278,148279,148285,148286,148292,148293,148302,148303,148312,148313,148320,148321,148326,148327,148340,148341,148350,148351,148356,148357,148364,148365,148370,148371,148376,148377,148382,148383,148389,148390,148394,148395,148400,148401,148406,148407,148411,148412,148417,148418,148423,148424,148428,148429,148433,148434,148439,148440,148444,148445,148452,148453,148459,148460,148464,148465,148470,148471,148613,148614,148626,148627,148655,148656,148677,148678,148716,148717,148858,148859,148892,148893,148899,148900,149035,149036,149054,149055,149091,149092,149101,149102,149123,149124,149373,149374,149415,149416,149428,149429,149436,149437,149443,149444,149449,149450,149458,149459,149465,149466,149497,149498,149515,149516,149530,149531,149539,149540,149546,149547,149553,149554,149572,149573,149604,149605,149629,149630,149678,149679,149690,149691,149697,149698,149712,149713,149715,149716,149723,149724,149733,149734,149740,149741,149766,149767,149786,149787,149804,149805,149834,149835,149839,149840,149844,149845,149849,149850,149863,149864,149866,149867,152332,152333,152335,152336,152340,152341,152346,152347,152353,152354,152409,152410,152412,152413,152824,152825,154044,154045,154052,154053,154231,154232,154236,154237,154244,154245,154288,154289,154310,154311,154315,154316,154320,154321,154330,154331,154336,154337,154342,154343,154351,154352,154386,154387,154391,154392,154402,154403,154410,154411,154415,154416,154421,154422,154602,154603,154639,154640,154647,154648,154666,154667,154693,154694,154722,154723,154730,154731,154736,154737,154748,154749,154769,154770,154776,154777,154805,154806,154845,154846,154853,154854,154865,154866,154931,154932,154950,154951,154984,154985,154989,154990,154998,154999,155004,155005,155014,155015,155020,155021,155050,155051,155190,155191,155201,155202,155206,155207,155212,155213,155232,155233,155234,155235,155246,155247,155255,155256,155267,155268,155275,155276,155282,155283,155289,155290,155301,155302,155308,155309,155316,155317,155324,155325,155331,155332,155336,155337,155343,155344,155348,155349,155356,155357,155363,155364,155375,155376,155380,155381,155389,155390,155397,155398,155404,155405,155411,155412,155419,155420,155427,155428,155433,155434,155440,155441,155447,155448,155449,155450,155487,155488,155525,155526,155565,155566,155568,155569,155570,155571,155572,155573,155585,155586,155587,155588,155589,155590,155611,155612,155623,155624,155625,155626,155627,155628,155752,155753,155754,155755,155761,155762,155763,155764,155765,155766,155767,155768,155769,155770,155771,155772,155780,155781,155786,155787,155793,155794,155800,155801,155813,155814,155820,155821,155841,155842,155853,155854,155855,155856,155906,155907,155913,155914,155919,155920,155974,155975,155980,155981,155986,155987,155993,155994,155999,156000,156174,156175,156182,156183,156188,156189,156194,156195,156201,156202,156211,156212,156266,156267,156279,156280,156309,156310,156315,156316,156322,156323,156328,156329,156336,156337,156342,156343,156348,156349,156354,156355,156431,156432,156450,156451,156526,156527,156532,156533,156539,156540,156745,163840,163842,163921,163922,178333,178360,178361,178575,178576,178578,178579,178591,178592,178594,178595,178596,178597,178598,178599,178615,178616,178633,178634,178747,178748,178750,178751,178754,178755,178756,178757,178758,178759,178760,178761,178776,178777,178778,178779,178780,178781,178806,178807,178808,178809,178817,178818,178823,178824,178872,178873,178882,178883,178889,178890,178914,178915,179322,179323,179419,179420,179426,179427,179436,179437,179443,179444,179452,179453,179493,179494,179498,179499,179505,179506,179511,179512,179516,179517,179521,179522,179526,179527,179533,179534,179554,179555,179559,179560,179586,179587,179592,179593,179648,179649,179658,179659,179676,179677,179694,179695,182604,182605,182631,182632,182638,182639,182652,182653,182668,182669,182676,182677,182692,182693,182708,182709,182730,182731,182765,182766,182820,182821,182870,182871,182876,182877,182882,182883,182888,182889,182900,182901,183017,183018,183057,183058,183116,183117,183178,183179,183471,183472,183800,183801,183807,183808,183829,183830,184076,184077,184118,184119,184170,184171,184177,184178,184184,184185,184872,184873,184900,184901,186339,186340,186348,186349,186357,186358,186439,186440,186463,186464,186481,186482,186622,186623,186640,186641,186675,186676,186682,186683,186689,186690,186698,186699,186714,186715,186740,186741,186752,186753,186865,186866,186921,186922,186928,186929,187019,187020,187215,187216,187251,187252,187261,187262,187403,187404,187591,187592,187598,187599,187637,187638,187661,187662,187722,187723,187733,187734,187908,187909,187915,187916,188121,188122,188209,188210,188302,188303,188603,188604,188691,188692,188807,188808,188818,188819,188824,188825,188997,188998,189068,189069,189094,189095,189130,189131,189135,189136,189143,189144,189148,189149,189287,189288,189315,189316,189325,189326,189330,189331,189336,189337,189342,189343,189347,189348,189353,189354,189360,189361,189366,189367,189372,189373,189378,189379,189383,189384,189389,189390,189395,189396,189400,189401,189405,189406,189410,189411,189416,189417,189422,189423,189428,189429,189433,189434,189438,189439,189443,189444,189458,189459,189465,189466,189525,189526,189568,189569,189592,189593,189604,189605,189610,189611,189619,189620,189626,189627,189636,189637,189643,189644,189690,189691,189709,189710,189715,189716,189723,189724,189759,189760,189765,189766,189776,189777,189888,189889,189896,189897,189904,189905,189916,189917,190016,190017,190021,190022,190030,190031,190118,190119,190126,190127,190252,190253,190644,190645,190921,190922,190930,190931,190948,190949,190983,190984,191050,191051,191065,191066,191080,191081,191123,191124,191152,191153,191385,191386,191391,191392,191396,191397,191457,191458,191492,191493,191506,191507,191512,191513,191536,191537,191566,191567,191579,191580,191587,191588,191623,191624,191640,191641,191646,191647,191659,191660,191684,191685,191718,191719,191728,191729,191929,191930,192014,192015,192022,192023,192039,192040,192047,192048,192056,192057,192076,192077,192224,192225,192236,192237,192244,192245,192249,192250,192275,192276,192291,192292,192318,192319,192338,192339,192346,192347,192371,192372,192391,192392,192407,192408,192432,192433,192438,192439,192447,192448,192457,192458,192468,192469,192474,192475,192486,192487,192494,192495,192503,192504,192508,192509,192529,192530,192536,192537,192582,192583,192596,192597,192653,192654,192671,192672,193881,193882,193886,193887,193893,193894,193951,193952,193973,193974,193983,193984,195151,195152,195162,195163,195199,195200,195237,195238,195242,195243,195250,195251,195256,195257,195428,195429,195457,195458,195466,195467,195478,195479,195483,195484,195495,195496,195501,195502,195515,195516,195528,195529,195544,195545,195549,195550,195566,195567,195578,195579,195584,195585,195597,195598,195619,195620,195625,195626,195632,195633,195647,195648,195680,195681,195699,195700,195726,195727,195732,195733,195737,195738,195744,195745,195772,195773,195778,195779,195865,195866,195877,195878,195894,195895,195912,195913,195921,195922,195929,195930,196054,196055,196094,196095,196462,196463,196479,196480,196489,196490,196494,196495,196530,196531,196535,196536,196576,196577,196597,196598,196606,196608,196609,229376,229378,229457,229458,230896,230947,230948,231024,231025,231108,231109,231140,231141,231176,231177,231263,231264,231371,231372,231407,231408,231415,231416,231425,231426,231547,231548,231569,231570,231602,231603,231633,231634,231675,231676,231685,231686,231693,231694,231702,231703,231803,231804,231927,231928,231977,231978,231984,231985,231990,231991,231997,231998,232076,232077,232081,232082,232087,232088,232092,232093,232102,232103,232111,232112,232119,232120,232126,232127,232139,232140,232152,232153,232159,232160,232219,232220,232243,232244,232266,232267,232273,232274,232299,232300,232479,232480,232511,232512,232535,232536,232737,232738,232743,232744,232749,232750,232799,232800,232864,232865,232913,232914,232928,232929,232935,232936,233127,233128,233152,233153,233154,233155,233158,233159,233167,233168,233173,233174,233181,233182,233185,233186,233189,233190,233193,233194,233196,233197,233200,233201,233204,233205,233208,233209,233213,233214,233216,233217,233219,233220,233223,233224,233227,233228,233230,233231,233237,233238,233256,233257,233276,233277,233282,233283,233287,233288,233293,233294,233297,233298,233300,233301,233312,233313,233319,233320,233333,233334,233344,233345,233348,233349,233357,233358,233362,233363,233368,233369,233374,233375,233378,233379,233385,233386,233391,233392,233395,233396,233399,233400,233403,233404,233407,233408,233412,233413,233417,233418,233421,233422,233426,233427,233430,233431,233435,233436,233440,233441,233453,233454,233458,233459,233471,233472,233477,233478,233479,233480,234510,234511,234514,234515,234521,234522,234528,234529,234532,234533,234536,234537,234549,234550,234554,234555,234560,234561,234565,234566,234569,234570,234573,234574,234582,234583,234589,234590,234593,234594,234597,234598,234603,234604,234609,234610,234617,234618,234621,234622,234629,234630,234636,234637,234638,234639,234646,234647,234665,234666,234671,234672,234676,234677,234682,234683,234694,234695,234701,234702,234707,234708,234718,234719,234724,234725,234726,234727,234728,234729,234730,234731,234735,234736,234738,234739,234745,234746,234749,234750,234757,234758,234761,234762,234791,234792,234805,234806,234830,234831,234867,234868,234894,234895,234939,234940,234964,234965,234976,234977,235005,235006,235032,235033,235045,235046,235047,235048,235051,235052,235054,235055,235057,235058,235061,235062,235065,235066,235073,235074,235076,235077,235081,235082,235091,235092,235096,235097,235102,235103,235107,235108,235113,235114,235117,235118,235122,235123,235127,235128,235135,235136,235141,235142,235145,235146,235151,235152,235156,235157,235160,235161,235166,235167,235171,235172,235176,235177,235180,235181,235187,235188,235191,235192,235197,235198,235204,235205,235208,235209,235219,235220,235222,235223,235228,235229,235233,235234,235249,235250,235253,235254,235258,235259,235264,235265,235270,235271,235276,235277,235282,235283,235287,235288,235290,235291,235297,235298,235304,235305,235311,235312,235316,235317,235324,235325,235331,235332,235335,235336,235342,235343,235349,235350,235357,235358,235361,235362,235372,235373,235376,235377,235388,235389,235392,235393,235397,235398,235403,235404,235409,235410,235416,235417,235425,235426,235431,235432,235439,235440,235444,235445,235447,235448,235452,235453,235458,235459,235464,235465,235472,235473,235480,235481,235484,235485,235493,235494,235495,235496,235503,235504,235511,235512,235518,235519,235575,235576,235598,235599,235606,235607,235616,235617,235624,235625,235633,235634,235646,235647,235658,235659,235669,235670,235682,235683,235691,235692,235700,235701,235711,235712,235722,235723,235731,235732,235740,235741,235745,235746,235753,235754,235764,235765,235775,235776,235786,235787,235838,235839,235847,235848,235856,235857,235872,235873,235877,235878,235891,235892,235900,235901,235944,235945,235958,235959,235975,235976,235985,235986,235994,235995,236023,236024,236036,236037,236047,236048,236061,236062,236072,236073,236084,236085,236099,236100,236111,236112,236129,236130,236136,236137,236141,236142,236183,236184,236194,236195,236204,236205,236216,236217,236227,236228,236235,236236,236245,236246,236257,236258,236269,236270,236274,236275,236284,236285,236294,236295,236305,236306,236313,236314,236322,236323,236337,236338,236366,236367,236377,236378,236400,236401,236459,236460,236474,236475,236480,236481,236525,236526,236539,236540,236555,236556,236571,236572,236578,236579,236592,236593,236604,236605,236617,236618,236626,236627,236638,236639,236649,236650,236677,236678,236756,236757,236768,236769,236779,236780,236791,236792,236800,236801,236823,236824,236831,236832,236842,236843,236852,236853,236871,236872,236915,236916,236925,236926,236938,236939,236946,236947,236983,236984,237030,237031,237039,237040,237045,237046,237054,237055,237075,237076,237082,237083,237084,237085,237087,237088,237090,237091,237093,237094,237097,237098,237100,237101,237103,237104,237106,237107,237110,237111,237115,237116,237118,237119,237122,237123,237125,237126,237128,237129,237131,237132,237135,237136,237138,237139,237142,237143,237144,237145,237146,237147,237209,237210,237211,237212,237213,237214,237224,237225,237226,237227,237268,237269,237270,237271,237272,237273,237492,237493,237494,237495,237528,237529,237530,237531,237532,237533,237768,237769,237770,237771,237779,237780,237781,237782,237783,237784,237797,237798,237799,237800,237832,237833,237834,237835,237836,237837,237844,237845,237846,237847,238455,238456,238457,238458,238459,238460,238544,238545,238546,238547,238613,238614,238615,238616,238617,238618,238712,238713,238714,238715,240670,240671,240672,240673,240674,240675,242200,242201,242202,242203,242350,242351,242352,242353,242354,242355,243045,243046,243047,243048,243055,243056,243057,243058,243059,243060,243061,243062,243063,243064,243076,243077,243078,243079,245667,245668,245669,245670,245671,245672,248036,248037,248038,248039,248522,248523,248524,248525,248526,248527,249422,249423,249424,249425,249582,249583,249584,249585,249586,249587,249863,249864,249865,249866,250849,250850,250851,250852,250853,250854,251440,251441,251442,251443,251449,251450,251451,251452,251453,251454,251464,251465,251466,251467,251480,251481,251482,251483,251484,251485,251519,251520,251521,251522,251528,251529,251530,251531,251532,251533,251544,251545,251546,251547,251607,251608,251609,251610,251611,251612,251618,251619,251620,251621,251855,251856,251857,251858,251859,251860,252017,252018,252019,252020,252067,252068,252069,252070,252071,252072,252205,252206,252207,252208,253887,253888,253889,253890,253891,253892,255199,255200,255201,255202,255212,255213,255214,255215,255216,255217,255268,255269,255270,255271,255307,255308,255309,255310,255311,255312,255313,255314,255315,255316,255372,255373,255374,255375,255380,255381,255382,255383,255384,255385,255408,255409,255410,255411,256825,256826,256827,256828,256829,256830,257879,257880,257881,257882,257885,257886,257887,257888,257889,257890,257903,257904,257905,257906,257912,257913,257914,257915,257916,257917,257933,257934,257935,257936,257948,257949,257950,257951,257952,257953,258033,258034,258035,258036,258037,258038,258039,258040,260438,260439,260440,260441,260484,260485,260486,260487,260488,260489,260606,260607,260608,260609,260612,260613,260614,260615,260616,260617,260628,260629,260630,260631,260692,260693,260694,260695,260696,260697,260786,260787,260788,260789,260922,260923,260924,260925,260926,260927,261173,261174,261175,261176,261187,261188,261189,261190,261191,261192,261235,261236,261237,261238,261239,261240,261241,261242,261243,261244,261245,261246,261247,261248,261249,261250,261251,261252,261253,261254,261255,261256,262093,262094,262095,262096,262097,262098,262099,262100,262109,262110,262111,262112,262113,262114,262123,262124,262125,262126,262127,262128,262129,262130,262131,262132,262133,262134,262135,262136,262137,262138,262139,262140,262141,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,308670,308678,308679,308680,308681,308682,308683,308703,308704,308705,308706,308807,308808,308809,308810,308811,308812,308857,308858,308859,308860,308864,308865,308866,308867,308868,308869,308875,308876,308877,308878,308885,308886,308887,308888,308889,308890,308910,308911,308912,308913,308921,308922,308923,308924,308925,308926,308934,308935,308936,308937,308967,308968,308969,308970,308971,308972,308996,308997,308998,308999,310139,310140,310141,310142,310143,310144,310145,310146,310147,310148,310149,310150,310807,310808,310809,310810,311173,311174,311175,311176,311177,311178,312077,312078,312079,312080,312096,312097,312098,312099,312100,312101,312126,312127,312128,312129,312345,312346,312347,312348,312349,312350,312428,312429,312430,312431,312848,312849,312850,312851,312852,312853,313539,313540,313541,313542,313547,313548,313549,313550,313551,313552,313569,313570,313571,313572,313574,313575,313576,313577,313578,313579,313580,313581,313582,313583,313590,313591,313592,313593,313698,313699,313700,313701,313702,313703,313794,313795,313796,313797,313803,313804,313805,313806,313807,313808,313809,313810,313811,313812,313827,313828,313829,313830,313847,313848,313849,313850,313851,313852,313860,313861,313862,313863,313915,313916,313917,313918,313919,313920,313930,313931,313932,313933,313935,313936,313937,313938,313939,313940,313948,313949,313950,313951,313963,313964,313965,313966,313967,313968,314002,314003,314004,314005,314012,314013,314014,314015,314016,314017,314058,314059,314060,314061,314085,314086,314087,314088,314089,314090,314140,314141,314142,314143,314150,314151,314152,314153,314154,314155,314191,314192,314193,314194,314204,314205,314206,314207,314208,314209,314210,314211,314288,314289,314290,314291,314292,314293,314524,314525,314526,314527,314528,314529,314531,314532,314533,314534,314535,314536,314543,314544,314545,314546,314552,314553,314554,314555,314556,314557,314558,314559,314560,314561,314562,314563,314564,314565,314571,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:95332ff1cda73bcfe53cf2b5c8d12218a8ce87f7:16209192:82e8c2f536fcabd4a12c362494170f67830d39e8",
            "-", 82e8c2f536fcabd4a12c362494170f67830d39e8, 16209192,
            95332ff1cda73bcfe53cf2b5c8d12218a8ce87f7,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:16209192:95332ff1cda73bcfe53cf2b5c8d12218a8ce87f7:16209192:82e8c2f536fcabd4a12c362494170f67830d39e8");

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

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