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/055/brian01250504: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/055/brian01250504: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/055/brian01250504:userdebug/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:16209192:81902c9f4b875ababdc75b8a9f2a6b887f7b6945:16209192:554a01fffb56bcd384f5ac9bd575d70052ee2727") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:16209192:81902c9f4b875ababdc75b8a9f2a6b887f7b6945:16209192:554a01fffb56bcd384f5ac9bd575d70052ee2727\" has unexpected contents.");
apply_patch_space(45273088) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "6594,1,80,81,307,5536,6567,6568,6569,6570,6576,6577,6578,6579,6580,6581,6608,6609,6610,6611,6615,6616,6617,6618,6619,6620,6639,6640,6641,6642,6644,6645,6646,6647,6648,6649,6655,6656,6657,6658,6662,6663,6664,6665,6666,6667,6683,6684,6685,6686,6689,6690,6691,6692,6693,6694,6704,6705,6706,6707,6710,6711,6712,6713,6714,6715,6728,6729,6730,6731,6735,6736,6737,6738,6739,6740,6751,6752,6753,6754,6755,6756,6757,6758,6822,6823,6834,6835,6836,6837,6838,6839,6840,6841,6848,6849,6851,6852,6853,6854,6856,6857,6858,6859,6860,6861,6862,6863,6910,6911,6920,6921,6922,6923,6924,6925,6926,6927,6979,6980,6990,6991,6992,6993,6994,6995,6996,6997,7742,7743,18945,18946,18948,18949,18960,18961,18972,18973,18977,18978,18982,18983,18984,18985,18992,18993,18998,18999,19003,19004,19005,19006,19012,19013,19050,19051,19052,19053,19054,19055,19061,19062,19071,19072,19081,19082,19089,19090,19096,19097,19108,19109,19115,19116,19121,19122,19123,19124,19133,19134,19143,19144,19150,19151,19156,19157,19158,19159,19163,19164,19169,19170,19174,19175,19187,19188,19195,19196,19202,19203,19211,19212,19259,19260,19265,19266,19267,19268,19273,19274,19355,19356,19361,19362,19374,19375,19381,19382,19387,19388,19421,19422,19441,19442,19446,19447,19452,19453,19460,19461,19465,19466,19473,19474,19480,19481,19488,19489,19494,19495,19505,19506,19529,19530,19564,19565,19566,19567,19575,19576,19618,19619,19626,19627,19636,19637,19677,19678,19682,19683,19692,19693,19699,19700,19705,19706,19713,19714,19729,19730,19739,19740,19761,19762,19772,19773,19785,19786,19796,19797,19943,19944,19957,19958,19966,19967,19972,19973,20008,20009,20020,20021,20055,20056,20168,20169,20180,20181,20190,20191,20192,20193,20222,20223,20228,20229,20266,20267,20295,20296,20297,20298,20299,20300,20327,20328,20340,20341,20396,20397,20460,20461,20522,20523,20528,20529,20570,20571,20626,20627,20628,20629,20634,20635,20640,20641,20646,20647,20669,20670,20675,20676,20684,20685,20692,20693,20822,20823,20978,20979,20985,20986,21003,21004,21013,21014,21032,21033,21035,21036,21044,21045,21142,21143,21169,21170,21175,21176,21184,21185,21225,21226,21232,21233,21368,21369,21370,21371,21376,21377,21384,21385,21390,21391,21396,21397,21404,21405,21414,21415,21424,21425,21429,21430,21457,21458,21484,21485,21503,21504,21510,21511,21517,21518,21525,21526,21535,21536,21595,21596,21630,21631,21639,21640,21645,21646,21654,21655,21656,21657,21676,21677,21684,21685,21689,21690,21695,21696,21744,21745,22052,22053,22057,22058,22096,22097,22105,22106,22114,22115,22120,22121,22125,22126,22130,22131,22135,22136,22141,22142,22160,22161,22172,22173,22184,22185,22190,22191,22192,22193,22203,22204,22212,22213,22222,22223,22233,22234,22279,22280,22289,22290,22299,22300,22309,22310,22311,22312,22316,22317,22322,22323,22328,22329,22334,22335,22340,22341,22346,22347,22352,22353,22358,22359,22364,22365,22371,22372,22378,22379,22385,22386,22392,22393,22398,22399,22404,22405,22432,22433,22462,22463,22471,22472,22477,22478,22482,22483,22528,22529,22533,22534,22546,22547,22551,22552,22553,22554,22567,22568,22574,22575,22580,22581,22588,22589,22596,22597,22602,22603,22608,22609,22614,22615,22641,22642,22650,22651,22657,22658,22662,22663,22669,22670,22676,22677,22678,22679,22683,22684,22715,22716,22762,22763,22764,22765,22773,22774,22789,22790,22795,22796,22801,22802,22809,22810,22815,22816,22818,22819,22823,22824,22847,22848,22849,22850,22855,22856,22874,22875,22883,22884,22889,22890,22895,22896,22901,22902,22907,22908,22930,22931,23001,23002,23007,23008,23013,23014,23020,23021,23027,23028,23030,23031,23047,23048,23053,23054,23060,23061,23166,23167,23191,23192,23198,23199,23205,23206,23210,23211,23212,23213,23235,23236,23549,23550,23718,23719,23736,23737,23740,23741,23742,23743,23805,23806,23807,23808,23809,23810,23811,23812,23828,23829,23833,23834,23835,23836,23890,23891,23892,23893,23914,23915,23976,23977,23978,23979,23989,23990,23994,23995,23997,23998,24047,24048,24049,24050,24069,24070,24118,24119,24121,24122,24123,24124,24140,24141,24145,24146,24147,24148,24205,24206,24207,24208,24232,24233,24295,24296,24297,24298,24314,24315,24319,24320,24321,24322,24377,24378,24379,24380,24404,24405,24467,24468,24469,24470,24486,24487,24491,24492,24493,24494,24556,24557,24558,24559,24583,24584,24647,24648,24808,24809,24810,24811,24813,24814,24815,24816,24818,24819,24824,24825,24828,24829,24830,24831,24832,24833,24834,24835,24843,24844,24846,24847,25089,25090,25091,25092,25093,25094,25095,25096,25101,25102,25103,25104,25105,25106,25109,25110,25113,25114,25117,25118,25121,25122,25123,25124,25127,25128,25131,25132,25135,25136,25139,25140,25143,25144,25145,25146,25149,25150,25153,25154,25157,25158,25161,25162,25165,25166,25169,25170,25253,25254,25255,25256,25263,25264,25283,25284,25290,25291,25292,25293,25294,25295,25296,25297,25298,25299,25300,25301,25302,25303,25308,25309,25310,25311,25312,25313,25316,25317,25320,25321,25322,25323,25326,25327,25328,25329,25332,25333,25335,25336,25339,25340,25344,25345,25349,25350,25354,25355,25359,25360,25361,25362,25365,25366,25367,25368,25369,25370,25371,25372,25373,25374,25375,25376,25397,25398,25403,25404,25418,25419,25436,25437,25441,25442,25443,25444,25446,25447,25604,25605,25607,25608,25609,25610,25772,25773,25775,25776,25777,25778,25779,25780,25783,25784,25785,25786,25790,25791,25792,25793,25796,25797,25798,25799,25800,25801,25802,25803,25804,25805,25806,25807,25818,25819,25820,25821,25822,25823,25824,25825,25827,25828,25829,25830,25831,25832,25833,25834,25835,25836,25837,25838,25839,25840,25841,25842,25843,25844,25845,25846,25847,25848,25849,25850,25851,25852,25853,25854,25855,25856,25857,25858,25859,25860,25861,25862,25863,25864,25865,25866,25867,25868,25869,25870,25871,25872,25873,25874,25875,25876,25877,25878,25879,25880,25881,25882,25883,25884,25886,25887,25890,25891,25892,25893,25894,25895,25896,25897,25898,25899,25900,25901,25922,25923,25924,25925,25926,25927,25929,25930,25935,25936,25937,25938,25939,25940,25942,25943,25944,25945,25946,25947,25950,25951,25953,25954,25955,25956,25958,25959,25961,25962,25964,25965,25971,25972,25980,25981,25989,25990,25997,25998,26005,26006,26014,26015,26023,26024,26032,26033,26041,26042,26060,26061,26062,26063,26064,26065,26066,26067,26068,26069,27175,27176,27177,27178,27179,27180,27181,27182,27183,27184,27185,27186,27187,27188,27189,27190,27191,27192,27193,27194,27195,27196,27197,27198,27199,27200,27201,27202,27203,27204,27205,27206,27207,27208,27209,27210,27211,27212,27213,27214,27215,27216,27217,27218,27219,27220,27221,27222,27223,27224,27225,27226,27227,27228,27229,27230,27231,27232,27233,27234,27235,27236,27237,27238,27239,27240,27241,27242,27243,27244,27245,27246,27247,27248,27249,27250,27251,27252,27253,27254,27255,27256,27257,27258,27259,27260,27261,27262,27263,27264,27265,27266,27267,27268,27269,27270,27271,27272,27273,27274,27286,27287,27288,27289,27290,27291,27292,27293,27294,27295,27296,27297,27454,27455,27456,27457,27458,27459,27460,27461,27462,27463,27466,27467,27470,27471,27472,27473,27474,27475,27476,27477,27478,27479,27480,27481,27482,27483,27484,27485,27486,27487,27488,27489,27490,27491,27492,27493,27494,27495,27496,27497,27498,27499,27500,27501,27502,27503,27504,27505,27506,27507,27508,27509,27510,27511,27512,27513,27514,27515,27516,27517,27518,27519,27520,27521,27522,27523,27524,27525,27526,27527,27528,27529,27530,27531,27532,27533,27534,27535,27536,27537,27538,27539,27540,27541,27542,27543,27544,27545,27546,27547,27548,27549,27550,27551,27552,27553,27555,27556,27557,27558,27559,27560,27561,27562,27565,27566,27567,27568,27569,27570,27571,27572,27573,27574,27575,27576,27577,27578,27579,27580,27581,27582,27583,27584,27585,27586,27587,27588,27589,27590,27591,27592,27593,27594,27598,27599,27600,27601,27602,27603,27604,27605,27606,27607,28064,28065,28066,28067,28069,28070,28071,28072,28073,28074,28076,28077,28079,28080,28082,28083,28085,28086,28087,28088,28090,28091,28093,28094,28096,28097,28098,28099,28101,28102,28104,28105,28107,28108,28110,28111,28113,28114,28116,28117,28119,28120,28122,28123,28125,28126,28128,28129,28131,28132,28134,28135,28138,28139,28141,28142,28144,28145,28147,28148,28150,28151,28153,28154,28155,28156,28157,28158,28160,28161,28163,28164,28167,28168,28171,28172,28174,28175,28177,28178,28180,28181,28183,28184,28186,28187,28189,28190,28192,28193,28195,28196,28198,28199,28202,28203,28205,28206,28208,28209,28211,28212,28214,28215,28217,28218,28220,28221,28223,28224,28226,28227,28229,28230,28232,28233,28235,28236,28238,28239,28240,28241,28243,28244,28246,28247,28249,28250,28252,28253,28255,28256,28257,28258,28260,28261,28263,28264,28266,28267,28269,28270,28272,28273,28275,28276,28278,28279,28280,28281,28283,28284,28286,28287,28289,28290,28292,28293,28295,28296,28298,28299,28301,28302,28304,28305,28307,28308,28310,28311,28313,28314,28316,28317,28319,28320,28322,28323,28325,28326,28327,28328,28330,28331,28333,28334,28336,28337,28339,28340,28341,28342,28344,28345,28347,28348,28350,28351,28353,28354,28356,28357,28359,28360,28362,28363,28365,28366,28368,28369,28372,28373,28375,28376,28378,28379,28381,28382,28384,28385,28387,28388,28389,28390,28392,28393,28395,28396,28398,28399,28401,28402,28404,28405,28406,28407,28409,28410,28412,28413,28415,28416,28418,28419,28421,28422,28423,28424,28426,28427,28429,28430,28432,28433,28495,28496,28498,28499,28501,28502,28503,28504,28506,28507,28509,28510,28512,28513,28515,28516,28518,28519,28520,28521,28523,28524,28526,28527,28529,28530,28532,28533,28534,28535,28537,28538,28540,28541,28543,28544,28546,28547,28549,28550,28552,28553,28555,28556,28558,28559,28561,28562,28564,28565,28566,28567,28569,28570,28572,28573,28575,28576,28578,28579,28581,28582,28584,28585,28587,28588,28590,28591,28593,28594,28595,28596,28597,28598,28599,28600,28601,28602,28604,28605,28608,28609,28611,28612,28613,28614,28615,28616,28618,28619,28621,28622,28624,28625,28627,28628,28630,28631,28633,28634,28636,28637,28639,28640,28641,28642,28643,28644,28645,28646,28647,28648,28650,28651,28659,28660,28668,28669,28677,28678,28686,28687,28695,28696,28697,28698,28699,28700,28701,28702,28703,28704,28705,28706,28707,28708,28709,28710,28714,28715,28716,28717,28719,28720,28730,28731,28746,28747,28764,28765,28794,28795,28824,28825,28899,28900,28972,28973,29023,29024,29064,29065,29092,29093,29121,29122,29154,29155,29208,29209,29228,29229,29284,29285,30730,30731,30760,30761,30790,30791,30820,30821,30850,30851,30855,30856,30860,30861,30869,30870,30903,30904,30908,30909,30911,30912,30914,30915,30927,30928,30934,30935,30941,30942,30951,30952,30958,30959,30995,30996,31031,31032,31037,31038,31043,31044,31048,31049,31051,31052,31057,31058,31063,31064,31074,31075,31077,31078,31087,31088,31097,31098,31107,31108,31118,31119,31127,31128,31136,31137,31145,31146,31154,31155,31180,31181,31184,31185,31187,31188,31202,31203,31217,31218,31232,31233,31247,31248,31252,31253,31257,31258,31286,31287,31292,31293,31297,31298,31300,31301,31303,31304,31309,31310,31348,31349,31389,31390,31393,31394,31398,31399,31470,31471,31475,31476,31488,31489,31491,31492,31495,31496,31508,31509,31513,31514,31518,31519,31523,31524,31529,31530,31536,31537,31542,31543,31549,31550,31642,31643,31742,31743,31747,31748,31764,31765,31796,31797,31858,31859,31924,31925,31986,31987,32048,32049,32124,32125,32206,32207,32282,32283,32364,32365,32446,32447,32523,32524,32606,32607,32682,32683,32764,32765,32766,32768,32770,32849,32850,33343,41705,41706,47260,47261,50170,50171,50463,50464,50792,50793,51039,51040,51091,51092,51779,51780,51807,51808,53246,53247,53328,53329,53352,53353,53370,53371,53511,53512,53529,53530,53564,53565,53571,53572,53580,53581,53596,53597,53622,53623,53634,53635,53747,53748,53803,53804,53810,53811,53901,53902,54097,54098,54133,54134,54143,54144,54285,54286,54473,54474,54480,54481,54519,54520,54543,54544,54604,54605,54615,54616,54790,54791,54797,54798,55003,55004,55091,55092,55184,55185,55485,55486,55573,55574,55689,55690,55700,55701,55706,55707,55879,55880,55950,55951,55976,55977,56012,56013,56017,56018,56025,56026,56030,56031,56169,56170,56197,56198,56207,56208,56212,56213,56218,56219,56224,56225,56229,56230,56235,56236,56242,56243,56248,56249,56254,56255,56260,56261,56265,56266,56271,56272,56277,56278,56282,56283,56287,56288,56292,56293,56298,56299,56304,56305,56310,56311,56315,56316,56320,56321,56325,56326,56340,56341,56347,56348,56407,56408,56450,56451,56474,56475,56486,56487,56492,56493,56501,56502,56508,56509,56518,56519,56525,56526,56572,56573,56591,56592,56597,56598,56605,56606,56641,56642,56647,56648,56658,56659,56770,56771,56778,56779,56786,56787,56798,56799,56898,56899,56903,56904,56912,56913,57000,57001,57008,57009,57134,57135,57526,57527,57803,57804,57812,57813,57830,57831,57865,57866,57932,57933,57947,57948,57962,57963,58005,58006,58034,58035,58267,58268,58273,58274,58278,58279,58339,58340,58374,58375,58388,58389,58394,58395,58418,58419,58448,58449,58461,58462,58469,58470,58505,58506,58522,58523,58528,58529,58541,58542,58566,58567,58600,58601,58610,58611,58811,58812,58896,58897,58904,58905,58921,58922,58929,58930,58938,58939,58958,58959,59106,59107,59118,59119,59126,59127,59131,59132,59157,59158,59173,59174,59200,59201,59220,59221,59228,59229,59253,59254,59273,59274,59289,59290,59314,59315,59320,59321,59329,59330,59339,59340,59350,59351,59356,59357,59368,59369,59376,59377,59385,59386,59390,59391,59411,59412,59418,59419,59464,59465,59478,59479,59535,59536,59553,59554,60763,60764,60768,60769,60775,60776,60833,60834,60855,60856,60865,60866,62033,62034,62044,62045,62081,62082,62119,62120,62124,62125,62132,62133,62138,62139,62310,62311,62339,62340,62348,62349,62360,62361,62365,62366,62377,62378,62383,62384,62397,62398,62410,62411,62426,62427,62431,62432,62448,62449,62460,62461,62466,62467,62479,62480,62501,62502,62507,62508,62514,62515,62529,62530,62562,62563,62581,62582,62608,62609,62614,62615,62619,62620,63564,63565,63571,63572,63599,63600,63605,63606,63692,63693,63704,63705,63721,63722,63739,63740,63748,63749,63756,63757,63881,63882,63921,63922,64289,64290,64306,64307,64316,64317,64321,64322,64357,64358,64362,64363,64403,64404,64455,64456,64532,64533,64616,64617,64648,64649,64669,64670,64705,64706,64792,64793,64900,64901,64909,64910,64945,64946,64953,64954,64963,64964,65085,65086,65107,65108,65140,65141,65171,65172,65213,65214,65223,65224,65231,65232,65240,65241,65341,65342,65465,65466,65515,65516,65522,65523,65528,65529,65533,65536,65537,66030,66137,98304,98306,98385,98386,98879,103439,103440,103515,103516,103591,103592,103672,103673,103747,103748,103829,103830,103911,103912,103987,103988,104070,104071,104146,104147,104149,104150,104158,104159,104160,104161,104167,104168,104175,104176,104184,104185,104205,104206,104342,104343,104344,104345,104346,104347,104372,104373,104740,104741,104777,104778,105197,105198,105220,105221,105398,105399,105402,105403,105418,105419,105564,105565,107338,107339,107386,107387,107723,107724,108366,108367,117272,117273,117285,117286,117357,117358,117360,117361,117368,117369,117385,117386,117603,117604,117630,117631,117893,117894,117898,117899,117930,117931,117933,117934,117941,117942,118078,118079,119278,119279,119281,119282,119292,119293,119300,119301,119366,119367,119662,119663,121770,121771,121774,121775,121905,121906,121907,121908,121909,121910,121912,121913,121914,121915,121919,121920,121922,121923,121924,121925,121927,121928,121940,121941,121947,121948,121954,121955,121960,121961,121993,121994,122029,122030,122033,122034,122037,122038,122434,122435,122882,122883,122884,122885,122888,122889,122891,122892,122895,122896,123400,123401,125007,125008,125009,125010,125023,125024,125026,125027,125029,125030,125032,125033,125041,125042,125044,125045,125058,125059,125060,125061,125062,125063,125122,125123,125131,125132,125173,125174,125216,125217,125267,125268,125374,125375,125383,125384,125401,125402,125412,125413,125421,125422,125430,125431,125450,125451,125461,125462,125469,125470,125481,125482,125519,125520,125550,125551,125566,125567,125576,125577,125597,125598,125607,125608,125618,125619,125667,125668,125680,125681,125764,125765,125771,125772,125804,125805,125821,125822,125898,125899,126006,126007,126221,126222,126242,126243,126259,126260,126416,126417,126766,126767,126792,126793,126803,126804,126816,126817,126827,126828,126884,126885,126897,126898,126908,126909,126996,126997,127013,127014,127025,127026,127038,127039,127137,127138,127927,127928,127938,127939,127940,127941,127986,127987,128041,128042,128043,128044,128049,128050,128053,128054,128064,128065,128074,128075,128089,128090,128093,128094,128124,128125,128128,128129,128132,128133,128156,128157,128211,128212,128216,128217,128222,128223,128226,128227,128229,128230,129007,129008,129010,129011,129012,129013,129040,129041,129043,129044,129046,129047,129048,129049,129050,129051,129265,129266,129268,129269,129281,129282,129284,129285,129286,129287,129288,129289,129305,129306,129323,129324,129437,129438,129440,129441,129444,129445,129446,129447,129448,129449,129450,129451,129466,129467,129468,129469,129470,129471,129496,129497,129498,129499,129507,129508,129513,129514,129562,129563,129572,129573,129579,129580,129604,129605,130012,130013,130109,130110,130116,130117,130126,130127,130133,130134,130142,130143,130183,130184,130188,130189,130195,130196,130201,130202,130206,130207,130211,130212,130216,130217,130223,130224,130244,130245,130249,130250,130276,130277,130282,130283,130338,130339,130348,130349,130366,130367,130384,130385,130411,130412,130418,130419,130432,130433,130448,130449,130456,130457,130472,130473,130488,130489,130510,130511,130545,130546,130600,130601,130650,130651,130656,130657,130662,130663,130668,130669,130680,130681,130797,130798,130837,130838,130896,130897,130958,130959,130965,130966,130987,130988,131029,131030,131036,131037,131043,131044,131052,131053,131061,131062,131068,131069,131070,131072,131073,131566,131609,163840,163842,163921,163922,164415,164421,164422,164500,164501,164506,164507,164511,164512,164521,164522,164530,164531,164538,164539,164545,164546,164558,164559,164571,164572,164578,164579,164638,164639,164662,164663,164685,164686,164692,164693,164718,164719,164898,164899,164930,164931,164954,164955,165156,165157,165162,165163,165168,165169,165218,165219,165283,165284,165332,165333,165347,165348,165354,165355,165546,165547,165571,165572,165575,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,197102,197147,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,229951,238877,238878,242442,242443,244973,244974,247034,247035,248132,248133,248665,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") == "94edaf9048a4326a5ed05be3d8655e4bcb0b07d9" || 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", "6594,1,80,81,307,5536,6567,6568,6569,6570,6576,6577,6578,6579,6580,6581,6608,6609,6610,6611,6615,6616,6617,6618,6619,6620,6639,6640,6641,6642,6644,6645,6646,6647,6648,6649,6655,6656,6657,6658,6662,6663,6664,6665,6666,6667,6683,6684,6685,6686,6689,6690,6691,6692,6693,6694,6704,6705,6706,6707,6710,6711,6712,6713,6714,6715,6728,6729,6730,6731,6735,6736,6737,6738,6739,6740,6751,6752,6753,6754,6755,6756,6757,6758,6822,6823,6834,6835,6836,6837,6838,6839,6840,6841,6848,6849,6851,6852,6853,6854,6856,6857,6858,6859,6860,6861,6862,6863,6910,6911,6920,6921,6922,6923,6924,6925,6926,6927,6979,6980,6990,6991,6992,6993,6994,6995,6996,6997,7742,7743,18945,18946,18948,18949,18960,18961,18972,18973,18977,18978,18982,18983,18984,18985,18992,18993,18998,18999,19003,19004,19005,19006,19012,19013,19050,19051,19052,19053,19054,19055,19061,19062,19071,19072,19081,19082,19089,19090,19096,19097,19108,19109,19115,19116,19121,19122,19123,19124,19133,19134,19143,19144,19150,19151,19156,19157,19158,19159,19163,19164,19169,19170,19174,19175,19187,19188,19195,19196,19202,19203,19211,19212,19259,19260,19265,19266,19267,19268,19273,19274,19355,19356,19361,19362,19374,19375,19381,19382,19387,19388,19421,19422,19441,19442,19446,19447,19452,19453,19460,19461,19465,19466,19473,19474,19480,19481,19488,19489,19494,19495,19505,19506,19529,19530,19564,19565,19566,19567,19575,19576,19618,19619,19626,19627,19636,19637,19677,19678,19682,19683,19692,19693,19699,19700,19705,19706,19713,19714,19729,19730,19739,19740,19761,19762,19772,19773,19785,19786,19796,19797,19943,19944,19957,19958,19966,19967,19972,19973,20008,20009,20020,20021,20055,20056,20168,20169,20180,20181,20190,20191,20192,20193,20222,20223,20228,20229,20266,20267,20295,20296,20297,20298,20299,20300,20327,20328,20340,20341,20396,20397,20460,20461,20522,20523,20528,20529,20570,20571,20626,20627,20628,20629,20634,20635,20640,20641,20646,20647,20669,20670,20675,20676,20684,20685,20692,20693,20822,20823,20978,20979,20985,20986,21003,21004,21013,21014,21032,21033,21035,21036,21044,21045,21142,21143,21169,21170,21175,21176,21184,21185,21225,21226,21232,21233,21368,21369,21370,21371,21376,21377,21384,21385,21390,21391,21396,21397,21404,21405,21414,21415,21424,21425,21429,21430,21457,21458,21484,21485,21503,21504,21510,21511,21517,21518,21525,21526,21535,21536,21595,21596,21630,21631,21639,21640,21645,21646,21654,21655,21656,21657,21676,21677,21684,21685,21689,21690,21695,21696,21744,21745,22052,22053,22057,22058,22096,22097,22105,22106,22114,22115,22120,22121,22125,22126,22130,22131,22135,22136,22141,22142,22160,22161,22172,22173,22184,22185,22190,22191,22192,22193,22203,22204,22212,22213,22222,22223,22233,22234,22279,22280,22289,22290,22299,22300,22309,22310,22311,22312,22316,22317,22322,22323,22328,22329,22334,22335,22340,22341,22346,22347,22352,22353,22358,22359,22364,22365,22371,22372,22378,22379,22385,22386,22392,22393,22398,22399,22404,22405,22432,22433,22462,22463,22471,22472,22477,22478,22482,22483,22528,22529,22533,22534,22546,22547,22551,22552,22553,22554,22567,22568,22574,22575,22580,22581,22588,22589,22596,22597,22602,22603,22608,22609,22614,22615,22641,22642,22650,22651,22657,22658,22662,22663,22669,22670,22676,22677,22678,22679,22683,22684,22715,22716,22762,22763,22764,22765,22773,22774,22789,22790,22795,22796,22801,22802,22809,22810,22815,22816,22818,22819,22823,22824,22847,22848,22849,22850,22855,22856,22874,22875,22883,22884,22889,22890,22895,22896,22901,22902,22907,22908,22930,22931,23001,23002,23007,23008,23013,23014,23020,23021,23027,23028,23030,23031,23047,23048,23053,23054,23060,23061,23166,23167,23191,23192,23198,23199,23205,23206,23210,23211,23212,23213,23235,23236,23549,23550,23718,23719,23736,23737,23740,23741,23742,23743,23805,23806,23807,23808,23809,23810,23811,23812,23828,23829,23833,23834,23835,23836,23890,23891,23892,23893,23914,23915,23976,23977,23978,23979,23989,23990,23994,23995,23997,23998,24047,24048,24049,24050,24069,24070,24118,24119,24121,24122,24123,24124,24140,24141,24145,24146,24147,24148,24205,24206,24207,24208,24232,24233,24295,24296,24297,24298,24314,24315,24319,24320,24321,24322,24377,24378,24379,24380,24404,24405,24467,24468,24469,24470,24486,24487,24491,24492,24493,24494,24556,24557,24558,24559,24583,24584,24647,24648,24808,24809,24810,24811,24813,24814,24815,24816,24818,24819,24824,24825,24828,24829,24830,24831,24832,24833,24834,24835,24843,24844,24846,24847,25089,25090,25091,25092,25093,25094,25095,25096,25101,25102,25103,25104,25105,25106,25109,25110,25113,25114,25117,25118,25121,25122,25123,25124,25127,25128,25131,25132,25135,25136,25139,25140,25143,25144,25145,25146,25149,25150,25153,25154,25157,25158,25161,25162,25165,25166,25169,25170,25253,25254,25255,25256,25263,25264,25283,25284,25290,25291,25292,25293,25294,25295,25296,25297,25298,25299,25300,25301,25302,25303,25308,25309,25310,25311,25312,25313,25316,25317,25320,25321,25322,25323,25326,25327,25328,25329,25332,25333,25335,25336,25339,25340,25344,25345,25349,25350,25354,25355,25359,25360,25361,25362,25365,25366,25367,25368,25369,25370,25371,25372,25373,25374,25375,25376,25397,25398,25403,25404,25418,25419,25436,25437,25441,25442,25443,25444,25446,25447,25604,25605,25607,25608,25609,25610,25772,25773,25775,25776,25777,25778,25779,25780,25783,25784,25785,25786,25790,25791,25792,25793,25796,25797,25798,25799,25800,25801,25802,25803,25804,25805,25806,25807,25818,25819,25820,25821,25822,25823,25824,25825,25827,25828,25829,25830,25831,25832,25833,25834,25835,25836,25837,25838,25839,25840,25841,25842,25843,25844,25845,25846,25847,25848,25849,25850,25851,25852,25853,25854,25855,25856,25857,25858,25859,25860,25861,25862,25863,25864,25865,25866,25867,25868,25869,25870,25871,25872,25873,25874,25875,25876,25877,25878,25879,25880,25881,25882,25883,25884,25886,25887,25890,25891,25892,25893,25894,25895,25896,25897,25898,25899,25900,25901,25922,25923,25924,25925,25926,25927,25929,25930,25935,25936,25937,25938,25939,25940,25942,25943,25944,25945,25946,25947,25950,25951,25953,25954,25955,25956,25958,25959,25961,25962,25964,25965,25971,25972,25980,25981,25989,25990,25997,25998,26005,26006,26014,26015,26023,26024,26032,26033,26041,26042,26060,26061,26062,26063,26064,26065,26066,26067,26068,26069,27175,27176,27177,27178,27179,27180,27181,27182,27183,27184,27185,27186,27187,27188,27189,27190,27191,27192,27193,27194,27195,27196,27197,27198,27199,27200,27201,27202,27203,27204,27205,27206,27207,27208,27209,27210,27211,27212,27213,27214,27215,27216,27217,27218,27219,27220,27221,27222,27223,27224,27225,27226,27227,27228,27229,27230,27231,27232,27233,27234,27235,27236,27237,27238,27239,27240,27241,27242,27243,27244,27245,27246,27247,27248,27249,27250,27251,27252,27253,27254,27255,27256,27257,27258,27259,27260,27261,27262,27263,27264,27265,27266,27267,27268,27269,27270,27271,27272,27273,27274,27286,27287,27288,27289,27290,27291,27292,27293,27294,27295,27296,27297,27454,27455,27456,27457,27458,27459,27460,27461,27462,27463,27466,27467,27470,27471,27472,27473,27474,27475,27476,27477,27478,27479,27480,27481,27482,27483,27484,27485,27486,27487,27488,27489,27490,27491,27492,27493,27494,27495,27496,27497,27498,27499,27500,27501,27502,27503,27504,27505,27506,27507,27508,27509,27510,27511,27512,27513,27514,27515,27516,27517,27518,27519,27520,27521,27522,27523,27524,27525,27526,27527,27528,27529,27530,27531,27532,27533,27534,27535,27536,27537,27538,27539,27540,27541,27542,27543,27544,27545,27546,27547,27548,27549,27550,27551,27552,27553,27555,27556,27557,27558,27559,27560,27561,27562,27565,27566,27567,27568,27569,27570,27571,27572,27573,27574,27575,27576,27577,27578,27579,27580,27581,27582,27583,27584,27585,27586,27587,27588,27589,27590,27591,27592,27593,27594,27598,27599,27600,27601,27602,27603,27604,27605,27606,27607,28064,28065,28066,28067,28069,28070,28071,28072,28073,28074,28076,28077,28079,28080,28082,28083,28085,28086,28087,28088,28090,28091,28093,28094,28096,28097,28098,28099,28101,28102,28104,28105,28107,28108,28110,28111,28113,28114,28116,28117,28119,28120,28122,28123,28125,28126,28128,28129,28131,28132,28134,28135,28138,28139,28141,28142,28144,28145,28147,28148,28150,28151,28153,28154,28155,28156,28157,28158,28160,28161,28163,28164,28167,28168,28171,28172,28174,28175,28177,28178,28180,28181,28183,28184,28186,28187,28189,28190,28192,28193,28195,28196,28198,28199,28202,28203,28205,28206,28208,28209,28211,28212,28214,28215,28217,28218,28220,28221,28223,28224,28226,28227,28229,28230,28232,28233,28235,28236,28238,28239,28240,28241,28243,28244,28246,28247,28249,28250,28252,28253,28255,28256,28257,28258,28260,28261,28263,28264,28266,28267,28269,28270,28272,28273,28275,28276,28278,28279,28280,28281,28283,28284,28286,28287,28289,28290,28292,28293,28295,28296,28298,28299,28301,28302,28304,28305,28307,28308,28310,28311,28313,28314,28316,28317,28319,28320,28322,28323,28325,28326,28327,28328,28330,28331,28333,28334,28336,28337,28339,28340,28341,28342,28344,28345,28347,28348,28350,28351,28353,28354,28356,28357,28359,28360,28362,28363,28365,28366,28368,28369,28372,28373,28375,28376,28378,28379,28381,28382,28384,28385,28387,28388,28389,28390,28392,28393,28395,28396,28398,28399,28401,28402,28404,28405,28406,28407,28409,28410,28412,28413,28415,28416,28418,28419,28421,28422,28423,28424,28426,28427,28429,28430,28432,28433,28495,28496,28498,28499,28501,28502,28503,28504,28506,28507,28509,28510,28512,28513,28515,28516,28518,28519,28520,28521,28523,28524,28526,28527,28529,28530,28532,28533,28534,28535,28537,28538,28540,28541,28543,28544,28546,28547,28549,28550,28552,28553,28555,28556,28558,28559,28561,28562,28564,28565,28566,28567,28569,28570,28572,28573,28575,28576,28578,28579,28581,28582,28584,28585,28587,28588,28590,28591,28593,28594,28595,28596,28597,28598,28599,28600,28601,28602,28604,28605,28608,28609,28611,28612,28613,28614,28615,28616,28618,28619,28621,28622,28624,28625,28627,28628,28630,28631,28633,28634,28636,28637,28639,28640,28641,28642,28643,28644,28645,28646,28647,28648,28650,28651,28659,28660,28668,28669,28677,28678,28686,28687,28695,28696,28697,28698,28699,28700,28701,28702,28703,28704,28705,28706,28707,28708,28709,28710,28714,28715,28716,28717,28719,28720,28730,28731,28746,28747,28764,28765,28794,28795,28824,28825,28899,28900,28972,28973,29023,29024,29064,29065,29092,29093,29121,29122,29154,29155,29208,29209,29228,29229,29284,29285,30730,30731,30760,30761,30790,30791,30820,30821,30850,30851,30855,30856,30860,30861,30869,30870,30903,30904,30908,30909,30911,30912,30914,30915,30927,30928,30934,30935,30941,30942,30951,30952,30958,30959,30995,30996,31031,31032,31037,31038,31043,31044,31048,31049,31051,31052,31057,31058,31063,31064,31074,31075,31077,31078,31087,31088,31097,31098,31107,31108,31118,31119,31127,31128,31136,31137,31145,31146,31154,31155,31180,31181,31184,31185,31187,31188,31202,31203,31217,31218,31232,31233,31247,31248,31252,31253,31257,31258,31286,31287,31292,31293,31297,31298,31300,31301,31303,31304,31309,31310,31348,31349,31389,31390,31393,31394,31398,31399,31470,31471,31475,31476,31488,31489,31491,31492,31495,31496,31508,31509,31513,31514,31518,31519,31523,31524,31529,31530,31536,31537,31542,31543,31549,31550,31642,31643,31742,31743,31747,31748,31764,31765,31796,31797,31858,31859,31924,31925,31986,31987,32048,32049,32124,32125,32206,32207,32282,32283,32364,32365,32446,32447,32523,32524,32606,32607,32682,32683,32764,32765,32766,32768,32770,32849,32850,33343,41705,41706,47260,47261,50170,50171,50463,50464,50792,50793,51039,51040,51091,51092,51779,51780,51807,51808,53246,53247,53328,53329,53352,53353,53370,53371,53511,53512,53529,53530,53564,53565,53571,53572,53580,53581,53596,53597,53622,53623,53634,53635,53747,53748,53803,53804,53810,53811,53901,53902,54097,54098,54133,54134,54143,54144,54285,54286,54473,54474,54480,54481,54519,54520,54543,54544,54604,54605,54615,54616,54790,54791,54797,54798,55003,55004,55091,55092,55184,55185,55485,55486,55573,55574,55689,55690,55700,55701,55706,55707,55879,55880,55950,55951,55976,55977,56012,56013,56017,56018,56025,56026,56030,56031,56169,56170,56197,56198,56207,56208,56212,56213,56218,56219,56224,56225,56229,56230,56235,56236,56242,56243,56248,56249,56254,56255,56260,56261,56265,56266,56271,56272,56277,56278,56282,56283,56287,56288,56292,56293,56298,56299,56304,56305,56310,56311,56315,56316,56320,56321,56325,56326,56340,56341,56347,56348,56407,56408,56450,56451,56474,56475,56486,56487,56492,56493,56501,56502,56508,56509,56518,56519,56525,56526,56572,56573,56591,56592,56597,56598,56605,56606,56641,56642,56647,56648,56658,56659,56770,56771,56778,56779,56786,56787,56798,56799,56898,56899,56903,56904,56912,56913,57000,57001,57008,57009,57134,57135,57526,57527,57803,57804,57812,57813,57830,57831,57865,57866,57932,57933,57947,57948,57962,57963,58005,58006,58034,58035,58267,58268,58273,58274,58278,58279,58339,58340,58374,58375,58388,58389,58394,58395,58418,58419,58448,58449,58461,58462,58469,58470,58505,58506,58522,58523,58528,58529,58541,58542,58566,58567,58600,58601,58610,58611,58811,58812,58896,58897,58904,58905,58921,58922,58929,58930,58938,58939,58958,58959,59106,59107,59118,59119,59126,59127,59131,59132,59157,59158,59173,59174,59200,59201,59220,59221,59228,59229,59253,59254,59273,59274,59289,59290,59314,59315,59320,59321,59329,59330,59339,59340,59350,59351,59356,59357,59368,59369,59376,59377,59385,59386,59390,59391,59411,59412,59418,59419,59464,59465,59478,59479,59535,59536,59553,59554,60763,60764,60768,60769,60775,60776,60833,60834,60855,60856,60865,60866,62033,62034,62044,62045,62081,62082,62119,62120,62124,62125,62132,62133,62138,62139,62310,62311,62339,62340,62348,62349,62360,62361,62365,62366,62377,62378,62383,62384,62397,62398,62410,62411,62426,62427,62431,62432,62448,62449,62460,62461,62466,62467,62479,62480,62501,62502,62507,62508,62514,62515,62529,62530,62562,62563,62581,62582,62608,62609,62614,62615,62619,62620,63564,63565,63571,63572,63599,63600,63605,63606,63692,63693,63704,63705,63721,63722,63739,63740,63748,63749,63756,63757,63881,63882,63921,63922,64289,64290,64306,64307,64316,64317,64321,64322,64357,64358,64362,64363,64403,64404,64455,64456,64532,64533,64616,64617,64648,64649,64669,64670,64705,64706,64792,64793,64900,64901,64909,64910,64945,64946,64953,64954,64963,64964,65085,65086,65107,65108,65140,65141,65171,65172,65213,65214,65223,65224,65231,65232,65240,65241,65341,65342,65465,65466,65515,65516,65522,65523,65528,65529,65533,65536,65537,66030,66137,98304,98306,98385,98386,98879,103439,103440,103515,103516,103591,103592,103672,103673,103747,103748,103829,103830,103911,103912,103987,103988,104070,104071,104146,104147,104149,104150,104158,104159,104160,104161,104167,104168,104175,104176,104184,104185,104205,104206,104342,104343,104344,104345,104346,104347,104372,104373,104740,104741,104777,104778,105197,105198,105220,105221,105398,105399,105402,105403,105418,105419,105564,105565,107338,107339,107386,107387,107723,107724,108366,108367,117272,117273,117285,117286,117357,117358,117360,117361,117368,117369,117385,117386,117603,117604,117630,117631,117893,117894,117898,117899,117930,117931,117933,117934,117941,117942,118078,118079,119278,119279,119281,119282,119292,119293,119300,119301,119366,119367,119662,119663,121770,121771,121774,121775,121905,121906,121907,121908,121909,121910,121912,121913,121914,121915,121919,121920,121922,121923,121924,121925,121927,121928,121940,121941,121947,121948,121954,121955,121960,121961,121993,121994,122029,122030,122033,122034,122037,122038,122434,122435,122882,122883,122884,122885,122888,122889,122891,122892,122895,122896,123400,123401,125007,125008,125009,125010,125023,125024,125026,125027,125029,125030,125032,125033,125041,125042,125044,125045,125058,125059,125060,125061,125062,125063,125122,125123,125131,125132,125173,125174,125216,125217,125267,125268,125374,125375,125383,125384,125401,125402,125412,125413,125421,125422,125430,125431,125450,125451,125461,125462,125469,125470,125481,125482,125519,125520,125550,125551,125566,125567,125576,125577,125597,125598,125607,125608,125618,125619,125667,125668,125680,125681,125764,125765,125771,125772,125804,125805,125821,125822,125898,125899,126006,126007,126221,126222,126242,126243,126259,126260,126416,126417,126766,126767,126792,126793,126803,126804,126816,126817,126827,126828,126884,126885,126897,126898,126908,126909,126996,126997,127013,127014,127025,127026,127038,127039,127137,127138,127927,127928,127938,127939,127940,127941,127986,127987,128041,128042,128043,128044,128049,128050,128053,128054,128064,128065,128074,128075,128089,128090,128093,128094,128124,128125,128128,128129,128132,128133,128156,128157,128211,128212,128216,128217,128222,128223,128226,128227,128229,128230,129007,129008,129010,129011,129012,129013,129040,129041,129043,129044,129046,129047,129048,129049,129050,129051,129265,129266,129268,129269,129281,129282,129284,129285,129286,129287,129288,129289,129305,129306,129323,129324,129437,129438,129440,129441,129444,129445,129446,129447,129448,129449,129450,129451,129466,129467,129468,129469,129470,129471,129496,129497,129498,129499,129507,129508,129513,129514,129562,129563,129572,129573,129579,129580,129604,129605,130012,130013,130109,130110,130116,130117,130126,130127,130133,130134,130142,130143,130183,130184,130188,130189,130195,130196,130201,130202,130206,130207,130211,130212,130216,130217,130223,130224,130244,130245,130249,130250,130276,130277,130282,130283,130338,130339,130348,130349,130366,130367,130384,130385,130411,130412,130418,130419,130432,130433,130448,130449,130456,130457,130472,130473,130488,130489,130510,130511,130545,130546,130600,130601,130650,130651,130656,130657,130662,130663,130668,130669,130680,130681,130797,130798,130837,130838,130896,130897,130958,130959,130965,130966,130987,130988,131029,131030,131036,131037,131043,131044,131052,131053,131061,131062,131068,131069,131070,131072,131073,131566,131609,163840,163842,163921,163922,164415,164421,164422,164500,164501,164506,164507,164511,164512,164521,164522,164530,164531,164538,164539,164545,164546,164558,164559,164571,164572,164578,164579,164638,164639,164662,164663,164685,164686,164692,164693,164718,164719,164898,164899,164930,164931,164954,164955,165156,165157,165162,165163,165168,165169,165218,165219,165283,165284,165332,165333,165347,165348,165354,165355,165546,165547,165571,165572,165575,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,197102,197147,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,229951,238877,238878,242442,242443,244973,244974,247034,247035,248132,248133,248665,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:554a01fffb56bcd384f5ac9bd575d70052ee2727",
            "-", 554a01fffb56bcd384f5ac9bd575d70052ee2727, 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:554a01fffb56bcd384f5ac9bd575d70052ee2727");

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

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