getprop("ro.product.device") == "helium" || abort("E3004: This package is for \"helium\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Source: Xiaomi/helium/helium:7.0/NRD90M/9.2.21:user/release-keys");
ui_print("Target: Xiaomi/helium/helium:7.0/NRD90M/9.2.28:user/release-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "Xiaomi/helium/helium:7.0/NRD90M/9.2.21:user/release-keys" ||
    getprop("ro.build.fingerprint") == "Xiaomi/helium/helium:7.0/NRD90M/9.2.28:user/release-keys" ||
    abort("E3001: Package expects build fingerprint of Xiaomi/helium/helium:7.0/NRD90M/9.2.21:user/release-keys or Xiaomi/helium/helium:7.0/NRD90M/9.2.28:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
show_progress(0.100000, 5);
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:13417802:61f1901f5d09647f1008d087bccf70b6c28b9b5e:13417802:c0b422dd35e69798baa33b56073efd5649b6f632") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:13417802:61f1901f5d09647f1008d087bccf70b6c28b9b5e:13417802:c0b422dd35e69798baa33b56073efd5649b6f632\" has unexpected contents.");
apply_patch_space(74715136) || abort("E3006: Not enough free space on /cache to apply patches.");
show_progress(0.100000, 70);
if (range_sha1("/dev/block/bootdevice/by-name/system", "9722,1,192,193,513,5462,7583,7584,7626,7627,7628,7629,11514,11515,11516,11517,21482,21483,21484,21485,22483,22484,22485,22486,22487,22488,26919,26920,26921,26922,26941,26942,26943,26944,26946,26947,26948,26949,26950,26951,26961,26962,26963,26964,26969,26970,26971,26972,26973,26974,27212,27213,27214,27215,30485,30486,30487,30488,30489,30490,30491,30492,30637,30638,30639,30640,30646,30647,30648,30649,30657,30658,30659,30660,30697,30698,30699,30700,31371,31372,31373,31374,31586,31587,31588,31589,31600,31601,31602,31603,31604,31605,31606,31607,31648,31649,31650,31651,31652,31653,31654,31655,31709,31710,31711,31712,31713,31714,31715,31716,31729,31730,31731,31732,31733,31734,31735,31736,31737,31738,31756,31757,31758,31759,31760,31761,31918,31919,31920,31921,32356,32357,32358,32359,32394,32395,32396,32397,32405,32406,32407,32408,32409,32410,32411,32412,32413,32414,32415,32416,32733,32734,32735,32736,32737,32738,32739,32740,32741,32742,32743,32744,32745,32746,32747,32748,32749,32750,32751,32752,32754,32755,32756,32757,32758,32759,32760,32761,32762,32763,32764,32765,32766,32768,32770,32961,32962,33468,39329,39330,41845,41846,42388,42389,43855,43856,44102,44103,44589,44590,52210,52211,61321,61322,61416,61417,61418,61419,64161,64162,64163,64164,64166,64167,64168,64169,64170,64171,64195,64196,64197,64198,64200,64201,64202,64203,64204,64205,64212,64213,64214,64215,64313,64314,64315,64316,64317,64318,64523,64524,64525,64526,64528,64529,64530,64531,64532,64533,64558,64559,64560,64561,65158,65159,65160,65161,65162,65163,65164,65165,65213,65214,65215,65216,65217,65218,65219,65220,65222,65223,65224,65225,65226,65227,65244,65245,65246,65247,65248,65249,65250,65251,65252,65253,65254,65255,65256,65257,65258,65259,65260,65261,65263,65264,65265,65266,65267,65268,65298,65299,65300,65301,65303,65304,65305,65306,65307,65308,65350,65351,65352,65353,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65453,65454,65476,65477,65513,65514,65515,65516,65517,65518,65528,65529,65530,65531,65533,65534,65535,65536,65537,66043,76070,76071,89835,89836,94929,94930,96181,96182,96249,96250,96835,96836,97006,97007,97009,97010,97013,97014,97020,97021,97024,97025,97026,97027,97028,97029,97030,97031,97032,97033,97041,97042,97044,97045,97046,97047,97049,97050,97292,97293,97294,97295,97296,97297,97298,97299,97304,97305,97306,97307,97308,97309,97312,97313,97316,97317,97320,97321,97324,97325,97326,97327,97330,97331,97334,97335,97338,97339,97342,97343,97346,97347,97348,97349,97352,97353,97356,97357,97360,97361,97364,97365,97368,97369,97372,97373,97456,97457,97462,97463,97464,97465,97466,97467,97468,97469,97476,97477,97496,97497,97503,97504,97505,97506,97507,97508,97512,97513,97514,97515,97516,97517,97518,97519,97520,97521,97522,97523,97524,97525,97526,97527,97528,97529,97534,97535,97545,97546,97573,97574,97601,97602,97693,97694,97695,97696,97697,97698,97699,97700,97701,97702,97716,97717,97731,97732,97733,97734,97737,97738,97741,97742,97743,97744,97747,97748,97749,97750,97753,97754,97756,97757,97760,97761,97765,97766,97771,97772,97776,97777,97781,97782,97786,97787,97791,97792,97796,97797,97801,97802,97806,97807,97811,97812,97820,97821,97822,97823,97826,97827,97828,97829,97830,97831,97832,97833,97834,97835,97836,97837,97858,97859,97864,97865,97879,97880,97897,97898,97902,97903,97904,97905,97907,97908,98129,98130,98138,98139,98140,98141,98143,98144,98145,98146,98148,98149,98151,98152,98153,98154,98156,98157,98158,98159,98160,98161,98164,98165,98168,98169,98177,98178,98186,98187,98190,98191,98192,98193,98194,98195,98200,98201,98202,98203,98207,98208,98212,98213,98217,98218,98223,98224,98228,98229,98233,98234,98239,98240,98241,98242,98243,98244,98245,98246,98247,98248,98249,98250,98251,98252,98263,98264,98265,98266,98267,98268,98269,98270,98272,98273,98274,98275,98276,98277,98278,98279,98280,98281,98282,98283,98284,98285,98286,98287,98288,98289,98290,98291,98292,98293,98294,98295,98296,98297,98298,98299,98300,98301,98302,98304,98306,98497,98498,99004,100940,100941,103126,103127,105354,105355,108277,108278,115405,115406,116678,116679,119876,119877,120237,120238,120956,120957,124895,124896,125308,125309,127036,127037,127046,127047,128451,128452,128453,128454,128455,128456,128554,128555,128556,128557,128558,128559,128629,128630,128631,128632,128635,128636,128637,128638,128639,128640,128641,128642,128643,128644,128660,128661,128662,128663,128665,128666,128667,128668,128669,128670,128829,128830,128831,128832,128888,128889,128890,128891,128892,128893,128894,128895,128896,128897,130522,130523,130524,130525,130527,130528,130529,130530,130531,130532,130576,130577,130578,130579,130660,130661,130662,130663,130664,130665,130666,130667,130669,130670,130671,130672,130673,130674,130722,130723,130724,130725,130732,130733,130734,130735,130736,130737,130760,130761,130762,130763,130765,130766,130767,130768,130769,130770,130782,130783,130784,130785,130787,130788,130789,130790,130791,130792,130804,130805,130806,130807,130809,130810,130811,130812,130813,130814,130825,130826,130827,130828,130830,130831,130832,130833,130834,130835,130845,130846,130847,130848,130850,130851,130852,130853,130854,130855,130869,130870,130871,130872,130874,130875,130876,130877,130878,130879,130890,130891,130892,130893,130912,130913,130914,130915,130916,130917,130918,130919,130920,130921,130922,130923,130924,130925,130952,130953,130954,130955,130956,130957,130958,130959,130963,130964,130965,130966,130967,130968,130995,130996,130997,130998,131045,131046,131047,131048,131049,131050,131051,131052,131053,131054,131055,131056,131057,131058,131066,131067,131068,131069,131070,131072,131073,133869,133870,133871,133872,133873,133874,133875,133876,133877,133878,133879,133880,133881,133882,133883,133884,133885,133886,133887,133888,133889,133890,133891,133892,133893,133894,133895,133896,133897,133899,133900,133903,133904,133905,133906,133908,133909,133910,133911,133912,133913,133937,133938,133939,133940,133942,133943,133948,133949,133950,133951,133952,133953,133955,133956,134516,134517,134518,134519,134520,134521,134522,134523,134524,134525,134526,134527,134528,134529,134534,134535,134540,134541,134547,134548,134550,134551,134552,134553,134555,134556,134558,134559,134562,134563,134566,134567,134573,134574,134581,134582,134584,134585,134586,134587,134588,134589,134590,134591,134592,134593,134603,134604,134613,134614,134624,134625,134633,134634,134642,134643,134651,134652,134661,134662,134682,134683,134693,134694,134701,134702,134714,134715,134737,134738,134758,134759,134782,134783,134784,134785,134786,134787,134788,134789,135895,135896,135897,135898,135899,135900,135901,135902,135903,135904,135905,135906,135907,135908,135909,135910,135911,135912,135913,135914,135915,135916,135917,135918,135919,135920,135921,135922,135923,135924,135925,135926,135927,135928,135929,135930,135931,135932,135933,135934,135935,135936,135937,135938,135939,135940,135941,135942,135943,135944,135945,135946,135947,135948,135949,135950,135951,135952,135953,135954,135955,135956,135957,135958,135959,135960,135961,135962,135963,135964,135965,135966,135967,135968,135969,135970,135971,135972,135973,135974,135975,135976,135977,135978,135979,135980,135981,135982,135983,135984,135985,135986,135987,135988,135989,135990,136002,136003,136004,136005,136006,136007,136008,136009,136010,136011,136012,136013,136170,136171,136174,136175,136178,136179,136180,136181,136182,136183,136184,136185,136202,136203,136204,136205,136206,136207,136208,136209,136210,136211,136212,136213,136214,136215,136216,136217,136218,136219,136220,136221,136222,136223,136224,136225,136226,136227,136228,136229,136230,136231,136232,136233,136234,136235,136236,136237,136238,136239,136240,136241,136242,136243,136244,136245,136246,136247,136248,136249,136250,136251,136252,136253,136254,136255,136256,136257,136258,136259,136260,136261,136262,136263,136264,136265,136266,136267,136268,136269,136270,136271,136272,136273,136274,136275,136276,136277,136278,136279,136280,136281,136282,136283,136284,136285,136286,136287,136288,136289,136290,136291,136292,136293,136294,136295,136296,136297,136298,136299,136301,136302,136303,136304,136305,136306,136307,136308,136309,136310,136313,136314,136315,136316,136317,136318,136319,136320,136321,136322,136323,136324,136325,136326,136327,136328,136329,136330,136331,136332,136333,136334,136335,136336,136403,136404,136471,136472,136473,136474,136477,136478,136479,136480,136481,136482,136483,136484,136485,136486,136487,136488,136489,136490,136491,136492,136493,136494,136495,136496,136497,136498,136499,136500,137709,137710,137711,137712,137717,137718,137719,137720,138027,138028,138029,138030,138031,138032,138202,138203,138204,138205,138206,138207,138208,138209,138210,138211,138212,138213,138214,138215,138216,138217,138218,138219,138220,138221,138222,138223,138224,138225,138226,138227,138228,138229,138230,138231,138232,138233,138234,138235,138236,138237,138238,138239,138240,138241,138242,138243,138257,138258,138273,138274,138288,138289,138300,138301,138321,138322,138333,138334,138350,138351,138372,138373,138387,138388,138401,138402,138415,138416,138420,138421,138444,138445,138460,138461,138476,138477,138497,138498,138512,138513,138531,138532,138553,138554,138555,138556,138557,138558,138559,138560,138598,138599,138600,138601,138602,138603,138604,138605,138606,138607,139183,139184,139185,139186,139187,139188,139189,139190,139603,139604,139606,139607,139608,139609,139610,139611,139613,139614,139616,139617,139619,139620,139621,139622,139624,139625,139627,139628,139630,139631,139632,139633,139635,139636,139638,139639,139641,139642,139644,139645,139647,139648,139650,139651,139653,139654,139656,139657,139659,139660,139662,139663,139665,139666,139668,139669,139672,139673,139675,139676,139678,139679,139681,139682,139684,139685,139687,139688,139689,139690,139691,139692,139694,139695,139697,139698,139701,139702,139705,139706,139708,139709,139711,139712,139714,139715,139717,139718,139720,139721,139723,139724,139726,139727,139729,139730,139733,139734,139736,139737,139739,139740,139742,139743,139745,139746,139748,139749,139751,139752,139754,139755,139757,139758,139760,139761,139763,139764,139766,139767,139769,139770,139772,139773,139775,139776,139778,139779,139781,139782,139784,139785,139786,139787,139789,139790,139792,139793,139795,139796,139798,139799,139801,139802,139804,139805,139806,139807,139809,139810,139812,139813,139815,139816,139818,139819,139821,139822,139824,139825,139827,139828,139830,139831,139833,139834,139836,139837,139839,139840,139842,139843,139845,139846,139848,139849,139851,139852,139853,139854,139856,139857,139859,139860,139862,139863,139865,139866,139868,139869,139871,139872,139874,139875,139877,139878,139880,139881,139883,139884,139886,139887,139889,139890,139893,139894,139896,139897,139899,139900,139902,139903,139905,139906,139908,139909,139910,139911,139913,139914,139916,139917,139919,139920,139922,139923,139925,139926,139927,139928,139930,139931,139933,139934,139936,139937,139939,139940,139942,139943,139944,139945,139947,139948,139950,139951,139953,139954,139956,139957,139959,139960,139961,139962,139964,139965,139967,139968,139970,139971,139973,139974,139976,139977,139978,139979,139981,139982,139984,139985,139987,139988,139990,139991,139993,139994,139996,139997,139999,140000,140002,140003,140005,140006,140008,140009,140011,140012,140014,140015,140017,140018,140019,140020,140022,140023,140025,140026,140028,140029,140031,140032,140034,140035,140037,140038,140040,140041,140043,140044,140046,140047,140051,140052,140053,140054,140055,140056,140057,140058,140059,140060,140064,140065,140067,140068,140070,140071,140072,140073,140075,140076,140078,140079,140094,140095,140096,140097,140112,140113,140127,140128,140129,140130,140131,140132,140133,140134,140135,140136,140137,140138,140139,140140,140142,140143,140145,140146,140147,140148,140149,140150,140180,140181,140184,140185,140188,140189,140190,140191,140192,140193,140197,140198,140199,140200,140201,140202,140203,140204,140205,140206,140207,140208,140209,140210,140211,140212,140213,140214,141463,141464,141531,141532,141533,141534,141538,141539,141540,141541,141543,141544,141546,141547,141549,141550,141560,141561,141576,141577,141594,141595,141624,141625,141654,141655,141682,141683,143595,143596,144409,144410,145285,145286,145288,145289,145293,145294,145298,145299,145303,145304,146157,146158,146187,146188,146217,146218,146247,146248,146277,146278,146282,146283,146287,146288,146296,146297,146330,146331,146335,146336,146361,146362,146387,146388,146414,146415,146442,146443,146445,146446,146448,146449,151009,151010,151022,151023,151029,151030,151036,151037,151046,151047,151053,151054,151087,151088,151122,151123,151153,151154,151185,151186,151222,151223,151258,151259,151264,151265,151270,151271,151275,151276,151305,151306,151336,151337,151365,151366,151395,151396,151404,151405,151413,151414,151422,151423,151431,151432,151434,151435,151440,151441,151446,151447,151457,151458,151478,151479,151500,151501,151521,151522,151542,151543,151545,151546,151555,151556,151565,151566,151575,151576,151586,151587,151595,151596,151604,151605,151613,151614,151622,151623,151648,151649,151652,151653,151655,151656,151670,151671,151685,151686,151700,151701,151715,151716,151720,151721,151725,151726,151754,151755,151782,151783,151810,151811,151837,151838,151864,151865,151870,151871,151875,151876,151878,151879,151900,151901,151922,151923,151943,151944,151964,151965,151967,151968,151973,151974,152012,152013,152053,152054,152057,152058,152062,152063,152134,152135,152139,152140,152152,152153,152155,152156,152159,152160,152172,152173,152177,152178,152187,152188,152197,152198,152207,152208,152217,152218,152245,152246,152274,152275,152303,152304,152332,152333,152337,152338,152342,152343,152348,152349,152355,152356,152361,152362,152368,152369,152461,152462,152561,152562,152566,152567,152583,152584,152615,152616,152677,152678,152743,152744,152806,152807,152868,152869,152944,152945,153026,153027,153102,153103,153184,153185,153266,153267,153343,153344,153426,153427,153502,153503,153584,153585,153660,153661,153736,153737,153817,153818,153892,153893,153974,153975,154056,154057,154132,154133,154215,154216,154291,154292,154293,154294,154296,154297,154298,154299,154300,154301,154302,154303,154304,154305,154306,154307,154308,154309,154310,154311,154312,154313,154314,154315,154320,154321,154322,154323,154324,154325,154328,154329,154354,154355,154380,154381,154748,154749,154786,154787,155205,155206,155234,155235,155411,155412,155414,155415,155430,155431,155660,155661,157424,157425,157455,157456,157792,157793,158910,158911,158915,158916,158980,158981,159037,159038,159481,159482,159513,159514,159828,159829,159831,159832,159839,159840,159876,159877,160093,160094,160112,160113,160375,160376,160378,160379,160391,160392,160396,160397,160428,160429,160431,160432,160439,160440,160482,160483,161659,161660,161662,161663,161673,161674,161679,161680,161745,161746,163051,163052,163053,163054,163058,163059,163084,163085,163121,163122,163498,163499,163553,163554,163596,163597,163806,163807,163810,163811,163827,163828,163833,163834,163836,163837,163838,163840,163842,164033,164034,164540,167485,167486,168281,168282,169853,169854,173770,173771,176738,176739,187507,187508,187953,187954,188140,188141,188529,188530,188934,188935,189972,189973,190437,190438,190439,190440,190441,190442,190456,190457,190458,190459,191337,191338,191339,191340,191341,191342,191343,191344,191432,191433,191927,191928,191981,191982,192186,192187,192396,192397,192424,192425,192435,192436,195263,195264,195265,195266,195267,195268,195269,195270,195271,195272,195273,195274,195275,195276,195277,195278,195649,195650,195651,195652,195754,195755,195756,195757,195758,195759,196037,196038,196039,196040,196042,196043,196044,196045,196047,196048,196049,196050,196051,196052,196053,196054,196109,196110,196112,196113,196114,196115,196116,196117,196118,196119,196157,196158,196162,196163,196165,196166,196178,196179,196181,196182,196192,196193,196199,196200,196202,196203,196204,196205,196211,196212,196218,196219,196260,196261,196262,196263,196264,196265,196275,196276,196284,196285,196291,196292,196298,196299,196311,196312,196318,196319,196323,196324,196325,196326,196343,196344,196354,196355,196363,196364,196368,196369,196370,196371,196374,196375,196378,196379,196383,196384,196398,196399,196407,196408,196413,196414,196422,196423,196492,196493,196494,196495,196499,196500,196505,196506,196510,196511,196523,196524,196538,196539,196573,196574,196593,196594,196599,196600,196603,196604,196606,196608,196609,197115,197346,197347,197353,197354,197367,197368,197383,197384,197392,197393,197408,197409,197424,197425,197481,197482,197535,197536,197549,197550,197555,197556,197561,197562,197573,197574,197690,197691,197730,197731,197786,197787,197848,197849,198141,198142,198470,198471,198482,198483,198489,198490,198496,198497,198503,198504,198525,198526,198766,198767,198808,198809,198860,198861,198867,198868,199553,199554,200989,200990,200998,200999,201007,201008,201088,201089,201112,201113,201130,201131,201271,201272,201290,201291,201325,201326,201332,201333,201339,201340,201348,201349,201364,201365,201376,201377,201489,201490,201545,201546,201552,201553,201643,201644,201839,201840,201876,201877,201884,201885,202026,202027,202217,202218,202224,202225,202263,202264,202270,202271,202294,202295,202354,202355,202365,202366,202534,202535,202541,202542,202747,202748,202835,202836,202928,202929,203229,203230,203317,203318,203326,203327,203337,203338,203510,203511,203581,203582,203607,203608,203648,203649,203665,203666,203670,203671,203809,203810,203837,203838,203847,203848,203862,203863,203869,203870,203929,203930,203972,203973,203981,203982,204005,204006,204011,204012,204179,204180,204191,204192,204199,204200,204503,204504,204513,204514,204549,204550,204555,204556,204667,204668,204675,204676,204683,204684,204707,204708,204719,204720,204814,204815,204819,204820,204828,204829,204906,204907,204914,204915,204930,204931,205056,205057,205448,205449,205725,205726,205734,205735,205798,205799,205815,205816,205850,205851,205917,205918,205932,205933,205947,205948,209186,209187,209229,209230,209258,209259,209266,209267,209271,209272,209349,209350,209354,209355,209415,209416,209450,209451,209464,209465,209470,209471,209494,209495,209524,209525,209537,209538,209545,209546,209581,209582,209598,209599,209604,209605,209617,209618,209642,209643,209676,209677,209686,209687,209885,209886,209970,209971,209978,209979,209995,209996,210003,210004,210012,210013,210032,210033,210180,210181,210192,210193,210200,210201,210205,210206,210231,210232,210247,210248,210274,210275,210294,210295,210300,210301,210306,210307,210341,210342,210379,210380,210402,210403,210408,210409,210424,210425,210447,210448,210457,210458,210466,210467,210491,210492,210517,210518,210536,210537,210541,210542,210626,210627,210668,210669,210676,210677,210701,210702,210707,210708,210716,210717,210726,210727,210737,210738,210743,210744,210751,210752,210760,210761,210765,210766,210786,210787,210831,210832,210840,210841,210870,210871,210878,210879,210924,210925,210938,210939,210995,210996,211014,211015,212224,212225,212229,212230,212251,212252,213419,213420,213430,213431,213467,213468,213506,213507,213511,213512,213517,213518,213525,213526,213531,213532,213703,213704,213732,213733,213741,213742,213753,213754,213758,213759,213771,213772,213779,213780,213785,213786,213799,213800,213814,213815,213830,213831,213835,213836,213852,213853,213864,213865,213870,213871,213883,213884,213905,213906,213911,213912,213917,213918,213932,213933,213965,213966,213981,213982,213988,213989,213996,213997,214015,214016,214024,214025,214029,214030,214056,214057,214062,214063,214073,214074,214079,214080,214084,214085,215029,215030,215036,215037,215064,215065,215070,215071,215157,215158,215169,215170,215186,215187,215204,215205,215212,215213,215337,215338,215377,215378,215716,215717,215733,215734,215743,215744,215748,215749,215783,215784,215788,215789,215829,215830,215880,215881,215957,215958,216041,216042,216073,216074,216094,216095,216130,216131,216217,216218,216303,216304,216316,216317,216325,216326,216361,216362,216369,216370,216379,216380,216500,216501,216522,216523,216554,216555,216585,216586,216627,216628,216637,216638,216645,216646,216654,216655,216754,216755,216878,216879,216928,216929,216935,216936,216941,216942,217041,217042,217048,217049,217128,217129,217133,217134,217140,217141,217145,217146,217155,217156,217161,217162,217166,217167,217175,217176,217183,217184,217190,217191,217203,217204,217216,217217,217231,217232,217254,217255,217261,217262,217287,217288,217467,217468,217499,217500,217523,217524,217533,217534,217542,217543,217566,217567,217768,217769,217774,217775,217780,217781,217824,217825,217886,217887,217935,217936,217950,217951,217957,217958,218149,218150,218199,218200,218224,218225,218226,218227,218230,218231,218296,218297,218299,218300,218678,218679,218681,218682,218685,218686,218690,218691,218695,218696,218698,218699,218711,218712,218728,218729,218736,218737,218754,218755,218766,218767,218768,218769,220267,220268,220274,220275,220281,220282,220292,220293,220294,220295,220302,220303,220321,220322,220331,220332,220337,220338,220342,220343,220348,220349,220360,220361,220367,220368,220373,220374,220384,220385,220390,220391,220394,220395,220396,220397,220398,220399,220400,220401,220420,220421,220422,220423,220454,220455,220456,220457,220464,220465,220468,220469,220529,220530,220539,220540,220545,220546,220579,220580,220583,220584,220591,220592,220605,220606,220614,220615,220619,220620,220627,220628,220687,220688,220690,220691,220694,220695,220697,220698,220701,220702,220704,220705,220710,220711,220857,220858,220860,220861,220948,220949,220953,220954,220986,220987,220991,220992,221073,221074,221096,221097,221107,221108,221130,221131,221153,221154,222897,222898,227411,227412,227450,227451,227457,227458,227461,227462,227486,227487,227501,227502,227518,227519,227528,227529,227545,227546,227562,227563,227628,227629,227692,227693,227706,227707,227710,227711,227714,227715,227719,227720,227741,227742,227754,227755,227946,227947,228000,228001,228076,228077,228158,228159,228250,228251,228342,228343,228469,228470,228762,228763,229091,229092,229105,229106,229111,229112,229117,229118,229123,229124,229306,229307,229334,229335,229341,229342,229346,229347,229353,229354,229363,229364,229369,229370,229373,229376,229378,229569,229570,230076,258626,258627,260006,260007,261634,261635,261990,261991,261992,261993,261994,261995,261996,261997,261998,261999,262000,262001,262002,262003,262004,262005,262068,262069,262070,262071,262072,262073,262074,262075,262097,262098,262099,262100,262101,262102,262103,262104,262105,262106,262107,262108,262110,262111,262112,262113,262114,262115,262116,262117,262118,262119,262120,262121,262123,262124,262125,262126,262127,262128,262129,262130,262132,262133,262134,262135,262136,262137,262138,262139,262141,262142,262143,262144,262145,262651,262891,262892,263136,263137,272717,272718,274906,274907,275347,275348,275693,275694,277706,277707,277748,277749,278107,278108,279797,279798,290864,290865,290940,290941,291026,291027,291484,291485,291528,291529,291850,291851,291858,291859,291913,291914,292162,292163,292188,292189,292492,292493,292495,292496,292508,292509,292514,292515,292547,292548,292550,292551,292558,292559,292619,292620,293994,293995,293997,293998,294008,294009,294016,294017,294088,294089,294090,294091,294092,294093,294094,294095,294097,294098,294099,294100,294101,294102,294103,294104,294105,294106,294147,294148,294160,294161,294162,294163,294169,294170,294171,294172,294204,294205,294206,294207,294208,294209,294210,294211,294212,294213,294218,294219,294249,294250,294251,294252,294255,294256,294258,294259,294260,294261,294262,294263,294666,294667,294668,294669,294670,294671,294672,294673,294674,294675,294676,294677,294678,294679,294681,294682,294683,294684,294686,294687,294688,294689,294690,294691,294692,294693,294703,294704,294705,294706,294707,294708,294709,294710,294711,294712,294713,294714,294715,294716,294725,294726,294734,294735,294776,294777,294821,294822,294870,294871,294879,294880,294897,294898,294906,294907,294908,294909,294910,294912,294914,295105,295106,295612,301665,301666,303196,303197,303482,303483,303602,303603,303610,303611,303617,303618,303622,303623,303667,303668,303669,303670,303677,303678,303695,303696,303701,303702,303750,303751,303756,303757,303766,303767,303818,303819,303821,303822,303831,303832,303842,303843,303852,303853,303869,303870,303879,303880,303885,303886,303889,303890,303896,303897,303912,303913,303922,303923,303947,303948,303957,303958,303974,303975,303989,303990,303996,303997,304004,304005,304008,304009,304050,304051,304086,304087,304088,304089,304245,304246,304258,304259,304467,304468,304476,304477,304485,304486,304487,304488,304522,304523,304525,304526,304568,304569,304602,304603,304604,304605,304606,304607,304629,304630,304693,304694,304788,304789,304869,304870,304873,304874,304966,304967,304970,304971,304980,304981,305041,305042,305065,305066,305074,305075,305079,305080,305110,305111,305313,305314,305467,305468,305696,305697,305702,305703,305724,305725,305733,305734,305758,305759,305767,305768,305919,305920,305923,305924,305930,305931,305991,305992,306003,306004,306198,306199,306200,306201,306206,306207,306214,306215,306220,306221,306226,306227,306231,306232,306239,306240,306255,306256,306269,306270,306277,306278,306281,306282,306309,306310,306328,306329,306336,306337,306343,306344,306350,306351,306359,306360,306369,306370,306453,306454,306460,306461,306503,306504,306512,306513,306520,306521,306524,306525,306533,306534,306535,306536,306555,306556,306563,306564,306567,306568,306574,306575,306578,306579,306667,306668,307018,307019,307021,307022,307071,307072,307081,307082,307100,307101,307111,307112,307123,307124,307128,307129,307130,307131,307133,307134,307145,307146,307155,307156,307220,307221,307230,307231,307239,307240,307243,307244,307250,307251,307252,307253,307256,307257,307260,307261,307294,307295,307330,307331,307334,307335,307346,307347,307352,307353,307356,307357,307423,307424,307436,307437,307439,307440,307441,307442,307453,307454,307458,307459,307464,307465,307472,307473,307477,307478,307481,307482,307486,307487,307514,307515,307523,307524,307529,307530,307536,307537,307663,307664,307667,307668,307673,307674,307679,307680,307681,307682,307685,307686,307727,307728,307798,307799,307800,307801,307805,307806,307820,307821,307824,307825,307828,307829,307832,307833,307840,307841,307845,307846,307847,307848,307850,307851,307876,307877,307878,307879,307884,307885,307890,307891,307898,307899,307921,307922,307929,307930,307933,307934,307938,307939,307942,307943,307946,307947,307976,307977,308064,308065,308076,308077,308082,308083,308085,308086,308104,308105,308108,308109,308253,308254,308258,308259,308285,308286,308292,308293,308298,308299,308303,308304,308305,308306,308773,308774,309039,309040,309064,309065,309080,309081,309084,309085,309086,309087,309088,309089,316258,316259,316260,316261,320533,320534,320535,320536,324554,324555,324556,324557,326779,326780,326781,326782,326783,326784,326785,326786,326787,326788,326789,326790,326792,326793,326794,326795,326797,326798,326852,326853,326854,326855,326856,326857,326858,326859,326860,326861,326878,326879,326884,326885,326887,326888,326971,326972,326973,326974,327018,327019,327120,327121,327122,327123,327124,327125,327142,327143,327148,327149,327151,327152,327230,327231,327232,327233,327271,327272,327391,327392,327393,327394,327411,327412,327417,327418,327420,327421,327501,327502,327503,327504,327545,327546,327656,327657,327670,327671,327672,327673,327676,327677,327678,327680,327681,328187,329725,329726,332249,332250,332549,332550,334596,334597,335218,335219,335389,335390,335496,335497,336553,336554,336562,336563,336582,336583,336593,336594,336601,336602,336638,336639,336669,336670,336676,336677,336693,336694,336703,336704,336730,336731,336830,336831,336845,336846,336855,336856,336868,336869,336916,336917,336929,336930,336975,336976,337288,337289,338265,338266,338393,338394,338478,338479,338485,338486,338554,338555,338586,338587,338976,338977,339053,339054,339161,339162,339361,339362,339517,339518,339868,339869,339879,339880,339891,339892,339904,339905,339915,339916,339928,339929,339939,339940,340028,340029,340039,340040,340138,340139,340145,340146,340193,340194,340204,340205,340510,340511,340520,340521,340530,340531,340579,340580,340634,340635,340694,340695,341433,341434,341638,341639,341764,341765,341774,341775,341795,341796,341805,341806,343060,343061,343070,343071,343093,343094,343104,343105,343112,343113,343155,343156,343191,343192,343198,343199,343217,343218,343228,343229,343250,343251,343281,343282,343401,343402,343418,343419,343430,343431,343444,343445,343501,343502,343515,343516,343570,343571,343943,343944,345119,345120,345272,345273,345371,345372,345378,345379,345458,345459,345497,345498,345968,345969,346059,346060,346188,346189,346425,346426,346608,346609,347021,347022,347034,347035,347047,347048,354251,354252,354266,354267,354278,354279,354292,354293,354303,354304,354410,354411,354423,354424,354540,354541,354547,354548,354604,354605,355568,355569,355580,355581,355932,355933,355934,355935,355936,355937,355938,355939,355940,355941,355942,355943,355944,355945,355946,355947,355948,355949,355950,355951,355952,355953,355956,355957,355958,355959,355960,355961,355962,355963,355968,355969,355972,355973,355974,355975,355976,355977,355978,355979,355980,355981,355982,355983,355984,355985,355987,355988,355989,355990,355991,355992,355993,355994,355995,355996,355997,355998,355999,356000,356001,356002,356003,356004,356005,356006,356007,356008,356009,356010,356011,356012,356013,356014,356017,356018,356019,356020,356021,356022,356023,356024,356039,356040,356041,356042,356043,356044,356069,356070,356071,356072,356080,356081,356086,356087,356149,356150,356159,356160,356166,356167,356191,356192,356540,356541,356735,356736,356740,356741,356749,356750,356762,356763,356772,356773,356779,356780,356788,356789,356833,356834,356838,356839,356844,356845,356849,356850,356854,356855,356859,356860,356866,356867,357045,357046,357050,357051,357056,357057,357349,357350,357375,357376,357381,357382,357437,357438,357457,357458,357467,357468,357485,357486,357503,357504,360413,360414,360440,360441,360446,360448,360449,360955,361360,393216,393217,393723,393778,425984,425985,426491,426559,426560,427538,427539,427573,427574,429410,429411,429522,429523,429553,429554,429574,429575,429801,429802,429827,429828,429860,429861,429867,429868,429877,429878,429988,429989,430004,430005,430532,430533,430682,430683,430700,430701,430713,430714,430849,430850,430928,430929,430934,430935,431058,431059,431326,431327,431334,431335,431559,431560,431805,431806,431811,431812,431880,431881,431885,431886,431917,431918,432002,432003,432012,432013,432244,432245,432339,432340,432439,432440,432752,432753,432761,432762,432795,432796,432799,432800,433080,433081,433183,433184,433214,433215,433263,433264,433315,433316,433319,433320,433323,433324,433486,433487,433492,433493,433510,433511,433513,433514,433707,433708,433747,433748,433759,433760,433763,433764,433768,433769,433773,433774,433777,433778,433781,433782,433787,433788,433791,433792,433795,433796,433799,433800,433803,433804,433807,433808,433811,433812,433815,433816,433818,433819,433821,433822,433826,433827,433830,433831,433834,433835,433837,433838,433840,433841,433843,433844,433860,433861,433866,433867,433924,433925,433933,433934,433973,433974,433986,433987,433991,433992,434000,434001,434007,434008,434018,434019,434023,434024,434083,434084,434104,434105,434109,434110,434115,434116,434486,434487,434498,434499,434505,434506,434806,434807,434816,434817,434863,434864,434867,434868,434885,434886,435000,435001,435007,435008,435205,435206,435212,435213,435225,435226,435363,435364,435367,435368,435377,435378,435463,435464,435471,435472,435476,435477,435496,435497,435685,435686,436242,436243,436624,436625,436634,436635,436655,436656,436698,436699,436731,436732,436776,436777,436867,436868,436884,436885,436894,436895,436914,436915,436976,436977,437020,437021,437027,437028,437030,437031,437034,437035,437135,437136,437138,437139,437197,437198,437257,437258,437342,437343,437389,437390,437407,437408,437412,437413,437443,437444,437475,437476,437490,437491,437497,437498,437539,437540,437557,437558,437562,437563,437577,437578,437616,437617,437672,437673,437682,437683,437982,437983,438105,438106,438128,438129,438153,438154,438351,438352,438363,438364,438371,438372,438375,438376,438412,438413,438422,438423,438454,438455,438482,438483,438486,438487,438491,438492,438534,438535,438568,438569,438589,438590,438593,438594,438620,438621,438652,438653,438662,438663,438671,438672,438681,438682,438684,438685,438785,438786,438841,438842,438849,438850,438860,438861,441002,441003,441050,441051,441082,441083,441469,441470,441616,441617,441619,441620,441653,441654,441666,441667,441669,441670,441674,441675,441684,441685,441695,441696,441708,441709,441712,441713,441724,441725,441748,441749,441755,441756,441763,441764,441955,441956,443268,443269,443313,443314,443317,443318,443324,443325,443354,443355,443411,443412,443420,443421,443462,443463,443470,443471,443534,443535,443547,443548,443625,443626,443649,443650,445719,445720,445723,445746,445774,445775,445785,445786,447025,447026,447037,447038,447086,447087,447096,447097,447100,447101,447154,447155,447157,447158,447163,447164,447170,447171,447174,447175,447178,447179,447421,447422,447458,447459,447467,447468,447480,447481,447484,447485,447498,447499,447506,447507,447522,447523,447541,447542,447563,447564,447567,447568,447587,447588,447599,447600,447603,447604,447633,447634,447637,447638,447643,447644,447712,447713,447731,447732,447780,447781,447787,447788,447793,447794,447817,447818,447825,447826,447828,447829,447865,447866,447886,447887,447891,447892,447903,447904,447908,447909,447922,447923,447957,447958,447960,447961,447965,447966,449129,449130,450542,450543,450549,450550,450585,450586,450591,450592,450682,450683,450696,450697,450718,450719,450739,450740,450748,450749,450754,450755,451007,451008,451067,451068,451513,451514,451531,451532,451541,451542,451544,451545,451589,451590,451593,451594,451640,451641,451705,451706,451822,451823,451949,451950,451990,451991,452018,452019,452056,452057,452163,452164,452265,452266,452279,452280,452287,452288,452323,452324,452330,452331,452342,452343,452487,452488,452508,452509,452542,452543,452579,452580,452626,452627,452634,452635,452641,452642,452649,452650,452749,452750,452862,452863,452922,452923,452928,452929,452932,452933,452937,452938,453056,453057,453060,453061,453065,453066,453068,453069,453080,453081,453336,453337,453369,453370,453373,453374,453376,453377,453388,453389,453395,453396,453403,453404,453408,453409,453424,453425,453441,453442,453447,453448,453534,453535,453553,453554,453582,453583,453586,453587,453592,453593,453627,453628,454151,454152,454700,454701,454914,454915,454945,454946,454974,454975,454986,454987,455017,455018,455236,455237,455240,455241,455245,455246,455254,455255,455314,455315,455401,455402,455470,455471,455488,455489,455494,455495,455522,455523,455531,455532,455737,455738,456830,456831,457156,457157,457176,457177,457199,457200,457201,457202,457209,457210,457227,457228,457232,457233,457236,457237,457240,457241,457253,457254,457259,457260,457263,457264,457273,457274,457277,457278,457285,457286,457287,457288,457289,457290,457291,457292,457299,457300,457304,457305,457323,457324,457647,457648,458107,458108,458129,458130,458131,458132,458135,458136,458138,458139,458142,458143,458146,458147,458150,458151,458153,458154,458158,458159,458171,458172,458175,458176,458179,458180,458190,458191,458194,458195,458203,458204,458209,458210,458214,458215,458224,458225,458228,458229,458233,458234,458237,458238,458240,458241,458242,458243,458345,458346,458390,458391,458492,458493,458553,458554,458643,458644,458710,458711,458744,458745,458746,458747,458749,458752,458753,459259,459643,459644,459709,459710,459753,459754,459890,459891,459960,459961,460009,460010,460051,460052,460111,460112,460225,460226,460298,460299,460496,460497,460615,460616,460800,460801,461010,461011,461200,461201,461236,461237,461265,461266,461307,461308,461376,461377,461500,461501,461708,461709,461767,461768,461774,461775,461787,461788,461802,461803,461805,461806,461811,461812,461814,461815,461817,461818,461820,461821,461829,461830,461837,461838,461840,461841,461854,461855,461857,461858,461860,461861,461863,461864,461866,461867,461870,461871,461873,461874,461876,461877,461879,461880,461883,461884,461886,461887,461900,461901,461910,461911,461913,461914,461985,461986,461989,461990,461995,461996,462001,462002,462007,462008,462013,462014,462019,462020,462025,462026,462031,462032,462037,462038,462043,462044,462049,462050,462055,462056,462059,462060,462065,462066,462071,462072,462078,462079,462122,462123,462124,462125,462249,462250,462314,462315,462627,462628,462891,462892,463020,463021,463343,463344,463657,463658,463943,463944,464156,464157,464254,464255,464304,464305,464544,464545,464757,464758,465027,465028,465136,465137,465256,465257,465258,465259,465260,465261,465262,465263,465264,465265,465284,465285,465286,465287,465290,465291,465292,465293,465307,465308,465317,465318,465319,465320,465321,465322,465385,465386,465425,465426,465427,465428,465475,465476,465477,465478,465491,465492,465493,465494,465515,465516,465517,465518,465563,465564,465565,465566,465567,465568,465569,465570,465571,465572,465573,465574,465575,465576,465577,465578,465579,465580,465581,465582,465583,465584,465585,465586,465587,465588,465589,465590,465591,465592,465593,465594,465595,465596,465597,465598,465599,465600,465601,465602,465603,465604,465605,465606,465608,465609,465610,465611,465612,465613,465614,465615,465616,465617,465618,465619,465621,465622,465623,465624,465625,465626,465627,465628,465629,465630,465631,465632,465634,465635,465636,465637,465638,465639,465640,465641,465642,465643,465644,465645,465646,465647,465648,465649,465650,465651,465652,465653,465654,465655,465656,465657,465659,465660,465661,465662,465664,465665,465666,465667,465668,465669,465670,465671,465672,465673,465674,465675,465677,465678,465679,465680,465681,465682,465690,465691,465692,465693,465699,465700,465701,465702,465703,465704,465708,465709,465711,465712,465713,465714,465718,465719,465721,465722,465723,465724,465728,465729,465730,465731,465769,465770,465808,465809,465870,465871,465902,465903,465978,465979,465984,465985,466060,466061,466120,466121,466170,466171,466232,466233,466265,466266,466315,466316,466387,466388,466392,466393,466431,466432,466470,466471,466531,466532,466573,466574,466648,466649,466654,466655,466718,466719,466774,466775,466784,466785,466859,466860,466918,466919,466968,466969,467029,467030,467071,467072,467124,467125,467195,467196,467197,467198,467303,467304,467305,467306,467307,467308,467318,467319,467320,467321,467322,467323,467341,467342,467343,467344,467345,467346,467386,467387,467388,467389,467390,467391,467392,467393,467394,467395,467396,467397,467409,467410,467414,467415,467434,467435,467446,467447,467480,467481,467642,467643,468179,468180,468193,468194,468496,468497,468516,468517,468525,468526,468527,468528,468529,468530,468533,468534,468537,468538,468540,468541,468543,468544,468545,468546,468548,468549,468551,468552,468554,468555,468557,468558,468561,468562,468563,468564,468565,468566,468567,468568,468569,468570,468572,468573,468574,468575,468577,468578,468580,468581,468582,468583,468584,468585,468586,468587,468589,468590,468592,468593,468596,468597,468600,468601,468602,468603,468604,468605,468609,468610,468614,468615,468616,468617,468618,468619,468621,468622,468624,468625,468626,468627,468628,468629,468632,468633,468635,468636,468640,468641,468642,468643,468645,468646,468647,468648,468649,468650,468651,468652,468654,468655,468657,468658,468659,468660,468662,468663,468665,468666,468668,468669,468671,468672,468675,468676,468679,468680,468682,468683,468686,468687,468690,468691,468693,468694,468695,468696,468698,468699,468700,468701,468702,468703,468704,468705,468706,468707,468708,468709,468710,468711,468712,468713,468715,468716,468719,468720,468723,468724,468727,468728,468733,468734,468737,468738,468741,468742,468744,468745,468746,468747,468750,468751,468753,468754,468756,468757,468759,468760,468762,468763,468764,468765,468768,468769,468772,468773,468774,468775,468776,468777,468778,468779,468781,468782,468783,468784,468786,468787,468790,468791,468794,468795,468796,468797,468798,468799,468800,468801,468802,468803,468804,468805,468806,468807,468808,468809,468810,468811,468814,468815,468817,468818,468819,468820,469188,469189,469412,469413,469507,469508,469509,469510,469511,469512,469657,469658,469659,469660,469661,469662,470322,470323,470324,470325,471163,471164,471165,471166,471172,471173,471174,471175,471176,471177,471187,471188,471189,471190,471192,471193,471194,471195,471196,471197,471455,471456,471457,471458,487209,487210,487211,487212,487214,487215,487216,487217,487218,487219,487497,487498,487499,487500,488953,488954,488955,488956,488957,488958,488959,488960,488968,488969,488970,488971,488972,488973,489594,489595,489596,489597,489600,489601,489602,489603,489604,489605,489619,489620,489621,489622,489650,489651,489652,489653,489654,489655,489664,489665,489666,489667,489789,489790,489791,489792,489793,489794,489902,489903,489904,489905,491114,491115,491116,491117,491214,491215,491216,491217,491219,491220,491221,491222,491223,491224,491335,491336,491337,491338,491339,491340,491348,491349,491350,491351,491352,491353,491354,491355,491356,491357,491358,491359,491361,491362,491460,491461,491462,491463,491465,491466,491467,491468,491470,491471,491472,491473,491474,491475,491476,491477,491478,491479,491494,491495,491496,491497,491498,491499,491500,491501,491502,491503,491504,491505,491506,491507,491508,491509,491511,491512,491513,491514,491515,491516,491517,491520,491521,492027,499115,499116,503119,503120,504155,504156,507370,507371,507547,507548,507806,507807,508344,508345,509067,509068,509186,509187,509871,509872,509882,509883,509885,509886,509887,509888,509889,509890,509930,509931,509932,509933,510067,510068,510069,510070,510072,510073,510074,510075,510076,510077,510089,510090,510091,510092,510255,510256,510257,510258,510259,510260,511151,511152,511153,511154,511174,511175,511176,511177,511178,511179,511185,511186,511187,511188,511239,511240,511241,511242,511252,511253,511254,511255,511256,511257,511416,511417,511418,511419,514574,514575,514576,514577,515108,515109,515110,515111,515112,515113,515114,515115,515140,515141,515142,515143,515144,515145,515307,515308,515309,515310,515492,515493,515494,515495,518326,518327,518328,518329,518330,518331,520277,520278,520279,520280,520282,520283,520284,520285,520286,520287,520299,520300,520301,520302,520303,520304,520305,520306,520307,520308,521209,521210,521211,521212,521213,521214,523644,523645,523646,523647,523648,523649,523650,523651,523652,523653,523654,523655,523656,523657,523658,523659,523660,523661,523662,523663,523664,523665,523666,523667,523668,523669,523671,523672,523673,523674,523675,523676,523736,523737,523738,523739,523751,523752,523753,523754,523755,523756,523757,523758,523759,523760,523827,523828,523829,523830,523831,523832,523866,523867,523868,523869,523870,523871,523957,523958,523959,523960,523962,523963,523964,523965,523966,523967,523994,523995,523996,523997,523998,523999,524000,524001,524002,524003,524147,524148,524217,524218,524219,524220,524221,524222,524224,524225,524226,524227,524228,524229,524244,524245,524246,524247,524249,524250,524251,524252,524253,524254,524255,524256,524257,524258,524260,524261,524262,524263,524264,524265,524266,524267,524268,524269,524270,524271,524272,524273,524274,524275,524276,524277,524278,524279,524280,524281,524282,524283,524284,524285,524286,524288,524289,524795,529418,529419,538157,538158,538820,538821,543034,543035,545770,545771,549741,549742,554323,554324,555140,555141,556419,556420,556528,556529,556705,556706,556801,556802,556928,556929,556951,556952,556954,556955,556956,556957,556958,556959,556970,556971,556972,556973,556979,556980,556981,556982,556983,556984,556985,556986,556987,556988,556990,556991,556992,556993,556994,556995,557047,557048,557049,557050,557051,557052,557053,557056,557057,557563,565853,565854,573043,573044,578761,578762,583958,583959,585149,585150,585684,585685,586569,586570,587840,587841,587987,587988,588124,588125,588229,588230,589233,589234,589532,589533,589534,589535,589595,589596,589597,589598,589599,589600,589601,589602,589606,589607,589608,589609,589610,589611,589621,589622,589623,589624,589653,589654,589655,589656,589657,589658,589659,589660,589664,589665,589666,589667,589668,589669,589695,589696,589697,589698,589720,589721,589722,589723,589724,589725,589726,589727,589729,589730,589731,589732,589733,589734,589735,589736,589737,589738,589739,589740,589777,589778,589780,589781,589782,589783,589784,589785,589786,589787,589788,589789,589790,589791,589792,589793,589794,589795,589796,589797,589798,589799,589800,589801,589802,589803,589804,589805,589806,589807,589808,589809,589810,589811,589812,589813,589814,589815,589816,589817,589818,589819,589820,589821,589822,589824,589825,590331,592973,592974,597869,597870,602830,602831,607931,607932,609562,609563,610188,610189,610579,610580,614188,614189,615295,615296,616315,616316,616373,616374,616530,616531,616639,616640,616783,616784,616885,616886,617076,617077,617236,617237,617300,617301,617449,617450,617654,617655,617749,617750,617904,617905,617967,617968,617969,617970,617971,617972,617973,617974,617983,617984,617985,617986,617988,617989,617990,617991,618018,618019,618020,618021,618047,618048,618049,618050,618077,618078,618079,618080,618092,618093,618094,618095,618103,618104,618105,618106,618110,618111,618112,618113,618119,618120,618121,618122,618123,618124,618125,618126,618128,618129,618130,618131,618140,618141,618142,618143,618144,618145,618146,618147,618148,618149,618150,618151,618152,618153,618154,618155,618233,618234,618235,618236,618237,618238,618239,618240,618241,618242,618243,618244,618245,618246,618247,618248,618250,618251,618252,618253,618254,618255,618256,618257,618293,618294,618295,618296,618332,618333,618334,618335,618336,618337,618338,618339,618340,618341,618342,618343,618344,618345,618347,618348,618350,618351,618352,618353,618354,618355,618356,618357,618358,618359,618360,618361,618362,618363,618364,618365,618366,618367,618368,618369,618370,618371,618372,618373,618374,618375,618376,618377,618378,618379,618380,618381,618382,618383,618387,618388,618391,618392,618396,618397,618401,618402,618406,618407,618408,618409,618410,618411,618414,618415,618416,618417,618418,618419,618420,618421,618422,618423,618424,618425,618426,618427,618428,618429,618430,618431,618432,618433,618434,618435,618436,618437,618438,618439,618440,618441,618442,618443,618444,618445,618446,618447,618448,618449,618450,618451,618452,618453,618454,618455,618456,618457,618458,618459,618460,618461,618462,618463,618464,618465,618466,618467,618468,618469,618470,618471,618472,618473,618474,618475,618476,618477,618478,618479,618480,618481,618482,618483,618484,618485,618486,618487,618488,618489,618490,618491,618492,618493,618494,618495,618496,618497,618498,618499,618503,618504,618509,618510,618511,618512,618634,618635,618636,618637,618638,618639,618640,618641,618642,618643,618644,618645,618646,618647,618649,618650,618651,618652,618654,618655,618656,618657,618658,618659,618662,618663,618664,618665,618666,618667,618683,618684,618685,618686,618689,618690,618691,618692,618693,618694,618706,618707,618708,618709,618717,618718,618719,618720,618721,618722,619004,619005,619006,619007,619009,619010,619011,619012,619013,619014,619079,619080,619081,619082,619084,619085,619086,619087,619088,619089,619108,619109,619110,619111,619116,619117,619118,619119,619120,619121,619122,619123,619124,619125,619683,619684,619685,619686,619689,619690,619691,619692,619693,619694,619716,619717,619718,619719,619723,619724,619728,619729,619766,619767,619796,619797,619814,619815,619830,619831,619864,619865,619879,619880,619928,619929,620742,620743,620744,620745,620746,620747,620748,620749,620752,620753,620754,620755,621007,621008,621009,621010,621011,621012,621013,621014,621015,621016,621017,621018,621019,621020,621481,621482,622150,622151,622188,622189,622214,622215,622352,622353,622354,622355,622364,622365,622366,622367,622388,622389,622390,622391,622403,622404,622422,622423,622460,622461,622481,622482,622589,622592,622593,623099,628519,628520,629248,629249,629815,629816,631836,631837,633046,633047,633110,633111,633112,633113,633123,633124,633132,633133,633148,633149,633961,633962,634004,634005,634018,634019,634064,634065,634076,634077,634184,634185,634501,634502,634599,634600,634637,634638,634667,634668,634687,634688,634696,634697,634866,634867,635009,635010,635020,635021,635038,635039,635048,635049,635182,635183,635189,635190,635219,635220,635225,635226,635236,635237,635247,635248,635278,635279,635468,635469,635475,635476,635480,635481,635485,635486,635491,635492,635529,635530,636417,636418,636436,636437,636445,636446,636464,636465,636479,636480,636493,636494,636502,636503,636512,636513,636517,636518,636523,636524,636537,636538,636543,636544,636677,636678,636682,636683,636700,636701,636716,636717,636732,636733,636747,636748,636763,636764,636779,636780,636810,636811,636828,636829,636859,636860,636875,636876,636895,636896,636904,636905,636912,636913,636962,636963,636969,636970,636975,636976,636981,636982,636986,636987,637000,637001,637015,637016,637030,637031,637036,637037,637041,637042,637047,637048,637052,637053,637057,637058,637062,637063,637067,637068,637086,637087,637091,637092,637098,637099,637105,637106,637112,637113,637119,637120,637126,637127,637133,637134,637140,637141,637147,637148,637154,637155,637161,637162,637168,637169,637175,637176,637182,637183,637189,637190,637197,637198,637203,637204,637214,637215,637222,637223,637228,637229,637244,637245,637250,637251,637256,637257,637263,637264,637270,637271,638546,638547,638569,638570,638599,638600,638642,638643,638648,638649,638679,638680,638686,638687,638693,638694,638752,638753,638757,638758,638776,638777,638781,638782,638955,638956,639125,639126,639300,639301,639362,639363,639798,639799,639816,639817,639829,639830,639835,639836,639850,639851,639867,639868,639884,639885,639902,639903,639915,639916,639928,639929,639941,639942,639954,639955,639967,639968,639980,639981,639993,639994,640006,640007,640019,640020,640036,640037,640051,640052,640068,640069,640083,640084,640100,640101,640115,640116,640132,640133,640147,640148,640164,640165,640179,640180,640185,640186,640200,640201,640215,640216,640230,640231,640245,640246,640262,640263,640279,640280,640296,640297,640313,640314,640330,640331,640347,640348,640365,640366,640378,640379,640391,640392,640404,640405,640417,640418,640430,640431,640443,640444,640456,640457,640469,640470,640482,640483,640495,640496,640508,640509,640525,640526,640540,640541,640557,640558,640574,640575,640591,640592,640606,640607,640623,640624,640638,640639,640655,640656,640670,640671,640687,640688,640702,640703,640719,640720,640734,640735,640740,640741,640755,640756,640770,640771,640785,640786,640802,640803,640817,640818,640832,640833,640849,640850,640866,640867,640883,640884,640900,640901,640918,640919,640931,640932,640944,640945,640957,640958,640970,640971,640983,640984,640996,640997,641009,641010,641022,641023,641039,641040,641054,641055,641071,641072,641086,641087,641103,641104,641118,641119,641135,641136,641150,641151,641167,641168,641182,641183,641188,641189,641203,641204,641218,641219,641233,641234,641250,641251,641267,641268,641285,641286,641298,641299,641311,641312,641324,641325,641337,641338,641350,641351,641363,641364,641376,641377,641389,641390,641402,641403,641415,641416,641432,641433,641447,641448,641464,641465,641479,641480,641496,641497,641511,641512,641528,641529,641543,641544,641560,641561,641575,641576,641593,641594,641606,641607,641619,641620,641632,641633,641645,641646,641658,641659,641671,641672,641684,641685,641697,641698,641710,641711,641723,641724,641740,641741,641755,641756,641772,641773,641787,641788,641804,641805,641819,641820,641836,641837,641851,641852,641868,641869,641883,641884,641889,641890,641904,641905,641919,641920,641934,641935,641951,641952,641968,641969,641974,641975,641989,641990,642007,642008,642020,642021,642033,642034,642046,642047,642059,642060,642072,642073,642085,642086,642098,642099,642111,642112,642124,642125,642137,642138,642154,642155,642169,642170,642186,642187,642201,642202,642218,642219,642233,642234,642250,642251,642265,642266,642282,642283,642297,642298,642303,642304,642318,642319,642333,642334,642348,642349,642365,642366,642382,642383,642397,642398,642412,642413,642429,642430,642446,642447,642463,642464,642480,642481,642498,642499,642511,642512,642524,642525,642537,642538,642550,642551,642563,642564,642576,642577,642589,642590,642602,642603,642615,642616,642628,642629,642645,642646,642660,642661,642677,642678,642692,642693,642709,642710,642724,642725,642741,642742,642756,642757,642773,642774,642788,642789,642794,642795,642809,642810,642826,642827,642843,642844,642861,642862,642874,642875,642887,642888,642900,642901,642913,642914,642926,642927,642939,642940,642952,642953,642965,642966,642978,642979,642991,642992,643008,643009,643023,643024,643040,643041,643055,643056,643072,643073,643087,643088,643104,643105,643119,643120,643136,643137,643151,643152,643157,643158,643172,643173,643187,643188,643202,643203,643219,643220,643236,643237,643251,643252,643266,643267,643283,643284,643300,643301,643318,643319,643331,643332,643344,643345,643357,643358,643370,643371,643383,643384,643396,643397,643409,643410,643424,643425,643439,643440,643456,643457,643471,643472,643488,643489,643503,643504,643520,643521,643526,643527,643541,643542,643556,643557,643573,643574,643590,643591,643607,643608,643624,643625,643641,643642,643658,643659,643675,643676,643693,643694,643706,643707,643719,643720,643732,643733,643745,643746,643758,643759,643771,643772,643784,643785,643797,643798,643810,643811,643823,643824,643838,643839,643853,643854,643868,643869,643883,643884,643898,643899,643915,643916,643932,643933,643949,643950,643966,643967,643983,643984,644001,644002,644014,644015,644027,644028,644040,644041,644053,644054,644066,644067,644079,644080,644092,644093,644105,644106,644118,644119,644131,644132,644146,644147,644161,644162,644176,644177,644191,644192,644206,644207,644212,644213,644227,644228,644242,644243,644257,644258,644274,644275,644291,644292,644297,644298,644312,644313,644327,644328,644342,644343,644359,644360,644376,644377,644394,644395,644407,644408,644420,644421,644433,644434,644446,644447,644459,644460,644472,644473,644485,644486,644500,644501,644515,644516,644530,644531,644545,644546,644560,644561,644566,644567,644581,644582,644596,644597,644613,644614,644630,644631,644647,644648,644664,644665,644681,644682,644699,644700,644712,644713,644725,644726,644738,644739,644751,644752,644764,644765,644777,644778,644790,644791,644803,644804,644816,644817,644831,644832,644846,644847,644861,644862,644876,644877,644891,644892,644897,644898,644912,644913,644927,644928,644944,644945,644961,644962,644979,644980,644992,644993,645005,645006,645018,645019,645031,645032,645044,645045,645057,645058,645070,645071,645083,645084,645096,645097,645109,645110,645126,645127,645141,645142,645158,645159,645173,645174,645190,645191,645205,645206,645222,645223,645237,645238,645254,645255,645269,645270,645275,645276,645290,645291,645305,645306,645320,645321,645337,645338,645354,645355,645372,645373,645385,645386,645398,645399,645411,645412,645424,645425,645437,645438,645450,645451,645463,645464,645480,645481,645495,645496,645512,645513,645527,645528,645544,645545,645559,645560,645576,645577,645591,645592,645608,645609,645623,645624,645629,645630,645644,645645,645659,645660,645676,645677,645693,645694,645710,645711,645727,645728,645744,645745,645761,645762,645779,645780,645792,645793,645805,645806,645818,645819,645831,645832,645844,645845,645857,645858,645870,645871,645883,645884,645900,645901,645915,645916,645932,645933,645947,645948,645964,645965,645979,645980,645996,645997,646011,646012,646028,646029,646043,646044,646049,646050,646064,646065,646079,646080,646094,646095,646111,646112,646128,646129,646146,646147,646159,646160,646172,646173,646185,646186,646198,646199,646211,646212,646224,646225,646237,646238,646250,646251,646263,646264,646276,646277,646293,646294,646308,646309,646325,646326,646340,646341,646357,646358,646372,646373,646389,646390,646404,646405,646421,646422,646436,646437,646442,646443,646457,646458,646472,646473,646487,646488,646504,646505,646521,646522,646539,646540,646552,646553,646565,646566,646578,646579,646591,646592,646608,646609,646623,646624,646629,646630,646644,646645,646659,646660,646676,646677,646693,646694,646711,646712,646724,646725,646737,646738,646750,646751,646763,646764,646780,646781,646795,646796,646801,646802,646816,646817,646831,646832,646848,646849,646865,646866,646976,646977,647040,647041,647045,647046,647052,647053,647066,647067,647125,647126,647151,647152,647165,647166,647200,647201,647215,647216,647225,647226,647270,647271,647303,647304,647314,647315,647330,647331,647338,647339,647344,647345,647457,647458,647478,647479,647544,647545,648545,648546,648550,648551,648570,648571,648583,648584,648597,648598,648661,648662,648667,648668,648674,648675,648681,648682,648689,648690,648755,648756,648764,648765,648773,648774,648783,648784,648803,648804,648825,648826,649095,649096,649100,649101,649105,649106,651201,651202,653397,653398,653405,653406,653520,653521,653543,653544,653594,653595,653624,653625,653649,653650,653663,653664,653669,653670,653685,653686,653692,653693,653699,653700,653710,653711,653717,653718,653727,653728,653750,653751,653773,653774,653830,653831,653849,653850,653904,653905,653932,653933,653938,653939,653983,653984,654062,654063,654087,654088,654147,654148,654180,654181,654187,654188,654202,654203,654310,654311,654315,654316,654515,654516,654529,654530,654617,654618,654632,654633,654637,654638,654643,654644,654668,654669,654677,654678,654687,654688,654697,654698,654708,654709,654719,654720,654726,654727,654732,654733,655038,655039,655083,655084,655168,655169,655193,655194,655220,655221,655247,655248,655278,655279,655305,655306,655315,655316,655323,655324,655331,655332,655338,655339,655345,655346,655357,655360,655361,655867,660691,660692,665836,665837,665843,665844,665850,665851,665857,665858,665866,665867,665873,665874,665879,665880,665885,665886,665891,665892,665901,665902,665908,665909,665915,665916,665922,665923,665929,665930,665936,665937,665947,665948,665958,665959,665969,665970,665976,665977,665985,665986,666001,666002,666011,666012,666019,666020,666034,666035,666042,666043,666056,666057,666070,666071,666083,666084,666096,666097,666103,666104,666113,666114,666123,666124,666128,666129,666153,666154,666162,666163,666171,666172,666177,666178,666205,666206,666232,666233,666259,666260,666290,666291,666321,666322,666346,666347,666371,666372,666398,666399,666407,666408,666432,666433,666459,666460,666486,666487,666513,666514,666542,666543,666552,666553,666560,666561,666567,666568,666594,666595,666621,666622,666648,666649,666673,666674,666698,666699,666708,666709,666733,666734,666743,666744,666753,666754,666762,666763,666771,666772,666781,666782,666790,666791,666795,666796,666805,666806,666813,666814,666820,666821,666829,666830,666845,666846,667589,667590,667596,667597,667611,667612,667640,667641,667662,667663,667701,667702,667735,667736,667742,667743,667880,667881,667899,667900,667935,667936,667945,667946,667966,667967,668208,668209,668254,668255,668271,668272,668284,668285,668292,668293,668298,668299,668304,668305,668311,668312,668317,668318,668324,668325,668330,668331,668339,668340,668769,668770,668787,668788,669222,669223,669421,669422,669428,669429,669460,669461,669502,669503,669838,669839,669853,669854,669861,669862,669868,669869,669875,669876,669894,669895,669926,669927,669950,669951,669957,669958,670006,670007,670018,670019,670025,670026,670040,670041,670043,670044,670051,670052,670058,670059,670085,670086,670106,670107,670143,670144,670184,670185,670189,670190,670196,670197,670201,670202,670207,670208,670221,670222,670237,670238,670240,670241,672688,672689,672691,672692,672696,672697,672702,672703,672711,672712,672767,672768,672770,672771,672778,672779,673113,673114,673353,673354,673358,673359,673369,673370,673377,673378,673386,673387,673393,673394,673399,673400,673784,673785,673801,673802,673807,673808,673813,673814,673820,673821,673864,673865,673870,673871,673892,673893,673897,673898,673902,673903,673908,673909,673914,673915,674055,674056,674060,674061,674068,674069,674074,674075,674870,674871,675051,675052,675088,675089,675096,675097,675118,675119,675395,675396,675422,675423,675430,675431,675436,675437,675448,675449,675470,675471,675477,675478,675506,675507,675546,675547,675554,675555,675566,675567,675632,675633,675651,675652,675686,675687,675691,675692,675700,675701,675706,675707,675716,675717,675722,675723,675752,675753,675892,675893,675903,675904,675908,675909,675914,675915,675934,675935,675936,675937,675948,675949,675956,675957,675968,675969,676080,676081,676088,676089,676095,676096,676102,676103,676114,676115,676121,676122,676129,676130,676137,676138,676144,676145,676151,676152,676158,676159,676163,676164,676171,676172,676178,676179,676190,676191,676199,676200,676207,676208,676214,676215,676221,676222,676229,676230,676235,676236,676242,676243,676244,676245,676246,676247,676248,676249,676250,676251,676272,676273,676280,676281,676302,676303,676304,676305,676312,676313,676324,676325,676326,676327,676328,676329,676343,676344,676353,676354,676572,676573,676666,676667,676689,676690,676698,676699,676722,676723,676732,676733,676769,676770,676779,676780,676785,676786,676841,676842,676843,676844,676881,676882,676919,676920,676959,676960,676962,676963,676964,676965,676979,676980,677005,677006,677057,677058,678847,678848,678876,678877,679049,679050,679144,679145,679146,679147,679156,679157,679164,679165,679169,679170,679184,679185,680431,680432,680478,680479,680494,680495,680551,680552,680565,680566,680693,680694,681099,681100,681222,681223,681267,681268,681307,681308,681332,681333,681341,681342,681538,681539,681744,681745,681755,681756,681776,681777,681786,681787,681948,681949,681953,681954,681984,681985,681989,681990,681993,681994,682005,682006,682017,682018,682059,682060,682323,682324,682329,682330,682336,682337,682339,682340,682343,682344,682347,682348,682371,682372,682380,682381,682404,682405,682422,682423,682437,682438,682447,682448,682458,682459,682462,682463,682466,682467,682483,682484,682487,682488,682635,682636,682638,682639,682658,682659,682675,682676,682692,682693,682709,682710,682726,682727,682743,682744,682762,682763,682779,682780,682805,682806,682814,682815,682821,682822,682889,682890,682893,682894,682897,682898,682901,682902,682918,682919,682935,682936,682952,682953,682956,682957,682960,682961,682964,682965,682967,682968,682970,682971,682974,682975,682978,682979,682998,682999,683001,683002,683007,683008,683014,683015,683022,683023,683026,683027,683044,683045,683048,683049,683078,683079,683125,683126,683191,683192,683195,683196,683235,683236,683241,683242,683246,683247,683320,683321,683323,683324,683344,683345,683348,683349,683532,683533,683711,683712,683897,683898,683999,684000,684133,684134,684224,684225,684227,684228,684234,684235,684247,684248,684325,684326,684356,684357,684369,684370,684411,684412,684428,684429,684437,684438,684491,684492,684529,684530,684540,684541,684546,684547,684551,684552,684675,684676,684698,684699,684721,684722,684734,684735,684748,684749,684824,684825,684829,684830,684835,684836,684840,684841,684848,684849,684941,684942,684962,684963,688062,688063,688069,688070,688095,688096,688110,688111,688115,688116,688121,688122,688126,688128,688129,688635,696898,696899,700148,700149,700290,700291,700362,700363,700402,700403,700434,700435,700452,700453,700458,700459,700468,700469,700479,700480,700505,700506,700528,700529,700533,700534,700563,700564,700702,700703,700705,700706,700720,700721,700758,700759,700783,700784,700832,700833,700873,700874,700879,700880,701071,701072,701096,701097,701106,701107,701132,701133,701453,701454,701466,701467,701474,701475,701479,701480,701483,701484,701489,701490,701493,701494,701498,701499,701503,701504,701511,701512,701749,701750,701781,701782,701799,701800,701803,701804,701809,701810,701815,701816,701847,701848,701875,701876,701881,701882,701943,701944,701956,701957,701962,701963,701978,701979,701981,701982,701989,701990,701995,701996,702028,702029,702032,702033,702038,702039,702042,702043,702046,702047,702060,702061,702075,702076,702078,702079,704635,704636,704638,704639,704641,704642,704645,704646,704653,704654,704720,704721,704723,704724,704731,704732,704738,704739,704746,704747,704751,704752,704755,704756,704773,704774,704778,704779,704783,704784,704788,704789,704844,704845,704849,704850,704874,704875,704877,704878,704881,704882,704885,704886,704888,704889,704896,704897,704900,704901,704904,704905,704911,704912,704935,704936,704962,704963,704970,704971,704974,704975,704987,704988,705015,705016,705020,705021,705053,705054,705098,705099,705105,705106,705118,705119,705244,705245,705270,705271,705329,705330,705332,705333,705340,705341,705345,705346,705355,705356,705360,705361,705389,705390,705573,705574,705583,705584,705586,705587,705591,705592,705618,705619,705620,705621,705633,705634,705646,705647,705654,705655,705660,705661,705666,705667,705672,705673,705679,705680,705686,705687,705692,705693,705698,705699,705704,705705,705708,705709,705715,705716,705720,705721,705733,705734,705741,705742,705748,705749,705754,705755,705760,705761,705767,705768,705771,705772,705777,705778,705779,705780,705781,705782,705783,705784,705807,705808,705809,705810,705822,705823,705828,705829,705904,705905,705913,705914,705915,705916,705919,705920,705924,705925,705952,705953,705957,705958,705978,705979,705982,705983,706002,706003,706006,706007,706324,720896,720897,753664,753665,754171,754172,766268,766270,766271,766272,766273,766274,766275,766276,766281,766282,766283,766284,766285,766901,766902,766903,766909,766910,766911,766912,766913,766932,766933,766934,766966,766967,766973,766974,766975,766976,766977,767017,767018,767019,767026,767027,767028,767029,767030,767044,767045,767046,767400,767401,767402,767403,767404,767405,767409,767410,767411,767412,767413,767429,767430,767431,767438,767439,767440,767441,767442,767449,767450,767451,769094,769095,770361,770362,770367,770368,770369,770370,770371,770387,770388,770389,770394,770395,770408,770409,770410,770411,770412,770428,770429,770430,770445,770446,770481,770482,770483,770484,770485,770755,770756,770757,770758,770929,770930,770931,770932,770933,770934,773299,773300,773301,773302,773304,773305,773306,773307,773311,773312,773313,773314,773315,773316,773385,773386,773387,773388,773389,773390,773438,773439,773440,773441,773442,773443,773445,773446,773447,773448,773449,773450,773457,773458,773459,773460,773538,773539,773540,773541,773542,773543,773544,773545,773599,773600,773601,773602,773603,773604,773842,773843,773844,773845,774056,774057,774058,774059,774061,774062,774063,774064,774065,774066,774121,774122,774123,774124,774126,774127,774128,774129,774130,774131,774143,774144,774145,774146,774147,774148,774150,774151,774152,774153,774154,774155,780254,780261,786432") == "7593f24b12dc056238295500c142605a92946c0b" || 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", "9722,1,192,193,513,5462,7583,7584,7626,7627,7628,7629,11514,11515,11516,11517,21482,21483,21484,21485,22483,22484,22485,22486,22487,22488,26919,26920,26921,26922,26941,26942,26943,26944,26946,26947,26948,26949,26950,26951,26961,26962,26963,26964,26969,26970,26971,26972,26973,26974,27212,27213,27214,27215,30485,30486,30487,30488,30489,30490,30491,30492,30637,30638,30639,30640,30646,30647,30648,30649,30657,30658,30659,30660,30697,30698,30699,30700,31371,31372,31373,31374,31586,31587,31588,31589,31600,31601,31602,31603,31604,31605,31606,31607,31648,31649,31650,31651,31652,31653,31654,31655,31709,31710,31711,31712,31713,31714,31715,31716,31729,31730,31731,31732,31733,31734,31735,31736,31737,31738,31756,31757,31758,31759,31760,31761,31918,31919,31920,31921,32356,32357,32358,32359,32394,32395,32396,32397,32405,32406,32407,32408,32409,32410,32411,32412,32413,32414,32415,32416,32733,32734,32735,32736,32737,32738,32739,32740,32741,32742,32743,32744,32745,32746,32747,32748,32749,32750,32751,32752,32754,32755,32756,32757,32758,32759,32760,32761,32762,32763,32764,32765,32766,32768,32770,32961,32962,33468,39329,39330,41845,41846,42388,42389,43855,43856,44102,44103,44589,44590,52210,52211,61321,61322,61416,61417,61418,61419,64161,64162,64163,64164,64166,64167,64168,64169,64170,64171,64195,64196,64197,64198,64200,64201,64202,64203,64204,64205,64212,64213,64214,64215,64313,64314,64315,64316,64317,64318,64523,64524,64525,64526,64528,64529,64530,64531,64532,64533,64558,64559,64560,64561,65158,65159,65160,65161,65162,65163,65164,65165,65213,65214,65215,65216,65217,65218,65219,65220,65222,65223,65224,65225,65226,65227,65244,65245,65246,65247,65248,65249,65250,65251,65252,65253,65254,65255,65256,65257,65258,65259,65260,65261,65263,65264,65265,65266,65267,65268,65298,65299,65300,65301,65303,65304,65305,65306,65307,65308,65350,65351,65352,65353,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65453,65454,65476,65477,65513,65514,65515,65516,65517,65518,65528,65529,65530,65531,65533,65534,65535,65536,65537,66043,76070,76071,89835,89836,94929,94930,96181,96182,96249,96250,96835,96836,97006,97007,97009,97010,97013,97014,97020,97021,97024,97025,97026,97027,97028,97029,97030,97031,97032,97033,97041,97042,97044,97045,97046,97047,97049,97050,97292,97293,97294,97295,97296,97297,97298,97299,97304,97305,97306,97307,97308,97309,97312,97313,97316,97317,97320,97321,97324,97325,97326,97327,97330,97331,97334,97335,97338,97339,97342,97343,97346,97347,97348,97349,97352,97353,97356,97357,97360,97361,97364,97365,97368,97369,97372,97373,97456,97457,97462,97463,97464,97465,97466,97467,97468,97469,97476,97477,97496,97497,97503,97504,97505,97506,97507,97508,97512,97513,97514,97515,97516,97517,97518,97519,97520,97521,97522,97523,97524,97525,97526,97527,97528,97529,97534,97535,97545,97546,97573,97574,97601,97602,97693,97694,97695,97696,97697,97698,97699,97700,97701,97702,97716,97717,97731,97732,97733,97734,97737,97738,97741,97742,97743,97744,97747,97748,97749,97750,97753,97754,97756,97757,97760,97761,97765,97766,97771,97772,97776,97777,97781,97782,97786,97787,97791,97792,97796,97797,97801,97802,97806,97807,97811,97812,97820,97821,97822,97823,97826,97827,97828,97829,97830,97831,97832,97833,97834,97835,97836,97837,97858,97859,97864,97865,97879,97880,97897,97898,97902,97903,97904,97905,97907,97908,98129,98130,98138,98139,98140,98141,98143,98144,98145,98146,98148,98149,98151,98152,98153,98154,98156,98157,98158,98159,98160,98161,98164,98165,98168,98169,98177,98178,98186,98187,98190,98191,98192,98193,98194,98195,98200,98201,98202,98203,98207,98208,98212,98213,98217,98218,98223,98224,98228,98229,98233,98234,98239,98240,98241,98242,98243,98244,98245,98246,98247,98248,98249,98250,98251,98252,98263,98264,98265,98266,98267,98268,98269,98270,98272,98273,98274,98275,98276,98277,98278,98279,98280,98281,98282,98283,98284,98285,98286,98287,98288,98289,98290,98291,98292,98293,98294,98295,98296,98297,98298,98299,98300,98301,98302,98304,98306,98497,98498,99004,100940,100941,103126,103127,105354,105355,108277,108278,115405,115406,116678,116679,119876,119877,120237,120238,120956,120957,124895,124896,125308,125309,127036,127037,127046,127047,128451,128452,128453,128454,128455,128456,128554,128555,128556,128557,128558,128559,128629,128630,128631,128632,128635,128636,128637,128638,128639,128640,128641,128642,128643,128644,128660,128661,128662,128663,128665,128666,128667,128668,128669,128670,128829,128830,128831,128832,128888,128889,128890,128891,128892,128893,128894,128895,128896,128897,130522,130523,130524,130525,130527,130528,130529,130530,130531,130532,130576,130577,130578,130579,130660,130661,130662,130663,130664,130665,130666,130667,130669,130670,130671,130672,130673,130674,130722,130723,130724,130725,130732,130733,130734,130735,130736,130737,130760,130761,130762,130763,130765,130766,130767,130768,130769,130770,130782,130783,130784,130785,130787,130788,130789,130790,130791,130792,130804,130805,130806,130807,130809,130810,130811,130812,130813,130814,130825,130826,130827,130828,130830,130831,130832,130833,130834,130835,130845,130846,130847,130848,130850,130851,130852,130853,130854,130855,130869,130870,130871,130872,130874,130875,130876,130877,130878,130879,130890,130891,130892,130893,130912,130913,130914,130915,130916,130917,130918,130919,130920,130921,130922,130923,130924,130925,130952,130953,130954,130955,130956,130957,130958,130959,130963,130964,130965,130966,130967,130968,130995,130996,130997,130998,131045,131046,131047,131048,131049,131050,131051,131052,131053,131054,131055,131056,131057,131058,131066,131067,131068,131069,131070,131072,131073,133869,133870,133871,133872,133873,133874,133875,133876,133877,133878,133879,133880,133881,133882,133883,133884,133885,133886,133887,133888,133889,133890,133891,133892,133893,133894,133895,133896,133897,133899,133900,133903,133904,133905,133906,133908,133909,133910,133911,133912,133913,133937,133938,133939,133940,133942,133943,133948,133949,133950,133951,133952,133953,133955,133956,134516,134517,134518,134519,134520,134521,134522,134523,134524,134525,134526,134527,134528,134529,134534,134535,134540,134541,134547,134548,134550,134551,134552,134553,134555,134556,134558,134559,134562,134563,134566,134567,134573,134574,134581,134582,134584,134585,134586,134587,134588,134589,134590,134591,134592,134593,134603,134604,134613,134614,134624,134625,134633,134634,134642,134643,134651,134652,134661,134662,134682,134683,134693,134694,134701,134702,134714,134715,134737,134738,134758,134759,134782,134783,134784,134785,134786,134787,134788,134789,135895,135896,135897,135898,135899,135900,135901,135902,135903,135904,135905,135906,135907,135908,135909,135910,135911,135912,135913,135914,135915,135916,135917,135918,135919,135920,135921,135922,135923,135924,135925,135926,135927,135928,135929,135930,135931,135932,135933,135934,135935,135936,135937,135938,135939,135940,135941,135942,135943,135944,135945,135946,135947,135948,135949,135950,135951,135952,135953,135954,135955,135956,135957,135958,135959,135960,135961,135962,135963,135964,135965,135966,135967,135968,135969,135970,135971,135972,135973,135974,135975,135976,135977,135978,135979,135980,135981,135982,135983,135984,135985,135986,135987,135988,135989,135990,136002,136003,136004,136005,136006,136007,136008,136009,136010,136011,136012,136013,136170,136171,136174,136175,136178,136179,136180,136181,136182,136183,136184,136185,136202,136203,136204,136205,136206,136207,136208,136209,136210,136211,136212,136213,136214,136215,136216,136217,136218,136219,136220,136221,136222,136223,136224,136225,136226,136227,136228,136229,136230,136231,136232,136233,136234,136235,136236,136237,136238,136239,136240,136241,136242,136243,136244,136245,136246,136247,136248,136249,136250,136251,136252,136253,136254,136255,136256,136257,136258,136259,136260,136261,136262,136263,136264,136265,136266,136267,136268,136269,136270,136271,136272,136273,136274,136275,136276,136277,136278,136279,136280,136281,136282,136283,136284,136285,136286,136287,136288,136289,136290,136291,136292,136293,136294,136295,136296,136297,136298,136299,136301,136302,136303,136304,136305,136306,136307,136308,136309,136310,136313,136314,136315,136316,136317,136318,136319,136320,136321,136322,136323,136324,136325,136326,136327,136328,136329,136330,136331,136332,136333,136334,136335,136336,136403,136404,136471,136472,136473,136474,136477,136478,136479,136480,136481,136482,136483,136484,136485,136486,136487,136488,136489,136490,136491,136492,136493,136494,136495,136496,136497,136498,136499,136500,137709,137710,137711,137712,137717,137718,137719,137720,138027,138028,138029,138030,138031,138032,138202,138203,138204,138205,138206,138207,138208,138209,138210,138211,138212,138213,138214,138215,138216,138217,138218,138219,138220,138221,138222,138223,138224,138225,138226,138227,138228,138229,138230,138231,138232,138233,138234,138235,138236,138237,138238,138239,138240,138241,138242,138243,138257,138258,138273,138274,138288,138289,138300,138301,138321,138322,138333,138334,138350,138351,138372,138373,138387,138388,138401,138402,138415,138416,138420,138421,138444,138445,138460,138461,138476,138477,138497,138498,138512,138513,138531,138532,138553,138554,138555,138556,138557,138558,138559,138560,138598,138599,138600,138601,138602,138603,138604,138605,138606,138607,139183,139184,139185,139186,139187,139188,139189,139190,139603,139604,139606,139607,139608,139609,139610,139611,139613,139614,139616,139617,139619,139620,139621,139622,139624,139625,139627,139628,139630,139631,139632,139633,139635,139636,139638,139639,139641,139642,139644,139645,139647,139648,139650,139651,139653,139654,139656,139657,139659,139660,139662,139663,139665,139666,139668,139669,139672,139673,139675,139676,139678,139679,139681,139682,139684,139685,139687,139688,139689,139690,139691,139692,139694,139695,139697,139698,139701,139702,139705,139706,139708,139709,139711,139712,139714,139715,139717,139718,139720,139721,139723,139724,139726,139727,139729,139730,139733,139734,139736,139737,139739,139740,139742,139743,139745,139746,139748,139749,139751,139752,139754,139755,139757,139758,139760,139761,139763,139764,139766,139767,139769,139770,139772,139773,139775,139776,139778,139779,139781,139782,139784,139785,139786,139787,139789,139790,139792,139793,139795,139796,139798,139799,139801,139802,139804,139805,139806,139807,139809,139810,139812,139813,139815,139816,139818,139819,139821,139822,139824,139825,139827,139828,139830,139831,139833,139834,139836,139837,139839,139840,139842,139843,139845,139846,139848,139849,139851,139852,139853,139854,139856,139857,139859,139860,139862,139863,139865,139866,139868,139869,139871,139872,139874,139875,139877,139878,139880,139881,139883,139884,139886,139887,139889,139890,139893,139894,139896,139897,139899,139900,139902,139903,139905,139906,139908,139909,139910,139911,139913,139914,139916,139917,139919,139920,139922,139923,139925,139926,139927,139928,139930,139931,139933,139934,139936,139937,139939,139940,139942,139943,139944,139945,139947,139948,139950,139951,139953,139954,139956,139957,139959,139960,139961,139962,139964,139965,139967,139968,139970,139971,139973,139974,139976,139977,139978,139979,139981,139982,139984,139985,139987,139988,139990,139991,139993,139994,139996,139997,139999,140000,140002,140003,140005,140006,140008,140009,140011,140012,140014,140015,140017,140018,140019,140020,140022,140023,140025,140026,140028,140029,140031,140032,140034,140035,140037,140038,140040,140041,140043,140044,140046,140047,140051,140052,140053,140054,140055,140056,140057,140058,140059,140060,140064,140065,140067,140068,140070,140071,140072,140073,140075,140076,140078,140079,140094,140095,140096,140097,140112,140113,140127,140128,140129,140130,140131,140132,140133,140134,140135,140136,140137,140138,140139,140140,140142,140143,140145,140146,140147,140148,140149,140150,140180,140181,140184,140185,140188,140189,140190,140191,140192,140193,140197,140198,140199,140200,140201,140202,140203,140204,140205,140206,140207,140208,140209,140210,140211,140212,140213,140214,141463,141464,141531,141532,141533,141534,141538,141539,141540,141541,141543,141544,141546,141547,141549,141550,141560,141561,141576,141577,141594,141595,141624,141625,141654,141655,141682,141683,143595,143596,144409,144410,145285,145286,145288,145289,145293,145294,145298,145299,145303,145304,146157,146158,146187,146188,146217,146218,146247,146248,146277,146278,146282,146283,146287,146288,146296,146297,146330,146331,146335,146336,146361,146362,146387,146388,146414,146415,146442,146443,146445,146446,146448,146449,151009,151010,151022,151023,151029,151030,151036,151037,151046,151047,151053,151054,151087,151088,151122,151123,151153,151154,151185,151186,151222,151223,151258,151259,151264,151265,151270,151271,151275,151276,151305,151306,151336,151337,151365,151366,151395,151396,151404,151405,151413,151414,151422,151423,151431,151432,151434,151435,151440,151441,151446,151447,151457,151458,151478,151479,151500,151501,151521,151522,151542,151543,151545,151546,151555,151556,151565,151566,151575,151576,151586,151587,151595,151596,151604,151605,151613,151614,151622,151623,151648,151649,151652,151653,151655,151656,151670,151671,151685,151686,151700,151701,151715,151716,151720,151721,151725,151726,151754,151755,151782,151783,151810,151811,151837,151838,151864,151865,151870,151871,151875,151876,151878,151879,151900,151901,151922,151923,151943,151944,151964,151965,151967,151968,151973,151974,152012,152013,152053,152054,152057,152058,152062,152063,152134,152135,152139,152140,152152,152153,152155,152156,152159,152160,152172,152173,152177,152178,152187,152188,152197,152198,152207,152208,152217,152218,152245,152246,152274,152275,152303,152304,152332,152333,152337,152338,152342,152343,152348,152349,152355,152356,152361,152362,152368,152369,152461,152462,152561,152562,152566,152567,152583,152584,152615,152616,152677,152678,152743,152744,152806,152807,152868,152869,152944,152945,153026,153027,153102,153103,153184,153185,153266,153267,153343,153344,153426,153427,153502,153503,153584,153585,153660,153661,153736,153737,153817,153818,153892,153893,153974,153975,154056,154057,154132,154133,154215,154216,154291,154292,154293,154294,154296,154297,154298,154299,154300,154301,154302,154303,154304,154305,154306,154307,154308,154309,154310,154311,154312,154313,154314,154315,154320,154321,154322,154323,154324,154325,154328,154329,154354,154355,154380,154381,154748,154749,154786,154787,155205,155206,155234,155235,155411,155412,155414,155415,155430,155431,155660,155661,157424,157425,157455,157456,157792,157793,158910,158911,158915,158916,158980,158981,159037,159038,159481,159482,159513,159514,159828,159829,159831,159832,159839,159840,159876,159877,160093,160094,160112,160113,160375,160376,160378,160379,160391,160392,160396,160397,160428,160429,160431,160432,160439,160440,160482,160483,161659,161660,161662,161663,161673,161674,161679,161680,161745,161746,163051,163052,163053,163054,163058,163059,163084,163085,163121,163122,163498,163499,163553,163554,163596,163597,163806,163807,163810,163811,163827,163828,163833,163834,163836,163837,163838,163840,163842,164033,164034,164540,167485,167486,168281,168282,169853,169854,173770,173771,176738,176739,187507,187508,187953,187954,188140,188141,188529,188530,188934,188935,189972,189973,190437,190438,190439,190440,190441,190442,190456,190457,190458,190459,191337,191338,191339,191340,191341,191342,191343,191344,191432,191433,191927,191928,191981,191982,192186,192187,192396,192397,192424,192425,192435,192436,195263,195264,195265,195266,195267,195268,195269,195270,195271,195272,195273,195274,195275,195276,195277,195278,195649,195650,195651,195652,195754,195755,195756,195757,195758,195759,196037,196038,196039,196040,196042,196043,196044,196045,196047,196048,196049,196050,196051,196052,196053,196054,196109,196110,196112,196113,196114,196115,196116,196117,196118,196119,196157,196158,196162,196163,196165,196166,196178,196179,196181,196182,196192,196193,196199,196200,196202,196203,196204,196205,196211,196212,196218,196219,196260,196261,196262,196263,196264,196265,196275,196276,196284,196285,196291,196292,196298,196299,196311,196312,196318,196319,196323,196324,196325,196326,196343,196344,196354,196355,196363,196364,196368,196369,196370,196371,196374,196375,196378,196379,196383,196384,196398,196399,196407,196408,196413,196414,196422,196423,196492,196493,196494,196495,196499,196500,196505,196506,196510,196511,196523,196524,196538,196539,196573,196574,196593,196594,196599,196600,196603,196604,196606,196608,196609,197115,197346,197347,197353,197354,197367,197368,197383,197384,197392,197393,197408,197409,197424,197425,197481,197482,197535,197536,197549,197550,197555,197556,197561,197562,197573,197574,197690,197691,197730,197731,197786,197787,197848,197849,198141,198142,198470,198471,198482,198483,198489,198490,198496,198497,198503,198504,198525,198526,198766,198767,198808,198809,198860,198861,198867,198868,199553,199554,200989,200990,200998,200999,201007,201008,201088,201089,201112,201113,201130,201131,201271,201272,201290,201291,201325,201326,201332,201333,201339,201340,201348,201349,201364,201365,201376,201377,201489,201490,201545,201546,201552,201553,201643,201644,201839,201840,201876,201877,201884,201885,202026,202027,202217,202218,202224,202225,202263,202264,202270,202271,202294,202295,202354,202355,202365,202366,202534,202535,202541,202542,202747,202748,202835,202836,202928,202929,203229,203230,203317,203318,203326,203327,203337,203338,203510,203511,203581,203582,203607,203608,203648,203649,203665,203666,203670,203671,203809,203810,203837,203838,203847,203848,203862,203863,203869,203870,203929,203930,203972,203973,203981,203982,204005,204006,204011,204012,204179,204180,204191,204192,204199,204200,204503,204504,204513,204514,204549,204550,204555,204556,204667,204668,204675,204676,204683,204684,204707,204708,204719,204720,204814,204815,204819,204820,204828,204829,204906,204907,204914,204915,204930,204931,205056,205057,205448,205449,205725,205726,205734,205735,205798,205799,205815,205816,205850,205851,205917,205918,205932,205933,205947,205948,209186,209187,209229,209230,209258,209259,209266,209267,209271,209272,209349,209350,209354,209355,209415,209416,209450,209451,209464,209465,209470,209471,209494,209495,209524,209525,209537,209538,209545,209546,209581,209582,209598,209599,209604,209605,209617,209618,209642,209643,209676,209677,209686,209687,209885,209886,209970,209971,209978,209979,209995,209996,210003,210004,210012,210013,210032,210033,210180,210181,210192,210193,210200,210201,210205,210206,210231,210232,210247,210248,210274,210275,210294,210295,210300,210301,210306,210307,210341,210342,210379,210380,210402,210403,210408,210409,210424,210425,210447,210448,210457,210458,210466,210467,210491,210492,210517,210518,210536,210537,210541,210542,210626,210627,210668,210669,210676,210677,210701,210702,210707,210708,210716,210717,210726,210727,210737,210738,210743,210744,210751,210752,210760,210761,210765,210766,210786,210787,210831,210832,210840,210841,210870,210871,210878,210879,210924,210925,210938,210939,210995,210996,211014,211015,212224,212225,212229,212230,212251,212252,213419,213420,213430,213431,213467,213468,213506,213507,213511,213512,213517,213518,213525,213526,213531,213532,213703,213704,213732,213733,213741,213742,213753,213754,213758,213759,213771,213772,213779,213780,213785,213786,213799,213800,213814,213815,213830,213831,213835,213836,213852,213853,213864,213865,213870,213871,213883,213884,213905,213906,213911,213912,213917,213918,213932,213933,213965,213966,213981,213982,213988,213989,213996,213997,214015,214016,214024,214025,214029,214030,214056,214057,214062,214063,214073,214074,214079,214080,214084,214085,215029,215030,215036,215037,215064,215065,215070,215071,215157,215158,215169,215170,215186,215187,215204,215205,215212,215213,215337,215338,215377,215378,215716,215717,215733,215734,215743,215744,215748,215749,215783,215784,215788,215789,215829,215830,215880,215881,215957,215958,216041,216042,216073,216074,216094,216095,216130,216131,216217,216218,216303,216304,216316,216317,216325,216326,216361,216362,216369,216370,216379,216380,216500,216501,216522,216523,216554,216555,216585,216586,216627,216628,216637,216638,216645,216646,216654,216655,216754,216755,216878,216879,216928,216929,216935,216936,216941,216942,217041,217042,217048,217049,217128,217129,217133,217134,217140,217141,217145,217146,217155,217156,217161,217162,217166,217167,217175,217176,217183,217184,217190,217191,217203,217204,217216,217217,217231,217232,217254,217255,217261,217262,217287,217288,217467,217468,217499,217500,217523,217524,217533,217534,217542,217543,217566,217567,217768,217769,217774,217775,217780,217781,217824,217825,217886,217887,217935,217936,217950,217951,217957,217958,218149,218150,218199,218200,218224,218225,218226,218227,218230,218231,218296,218297,218299,218300,218678,218679,218681,218682,218685,218686,218690,218691,218695,218696,218698,218699,218711,218712,218728,218729,218736,218737,218754,218755,218766,218767,218768,218769,220267,220268,220274,220275,220281,220282,220292,220293,220294,220295,220302,220303,220321,220322,220331,220332,220337,220338,220342,220343,220348,220349,220360,220361,220367,220368,220373,220374,220384,220385,220390,220391,220394,220395,220396,220397,220398,220399,220400,220401,220420,220421,220422,220423,220454,220455,220456,220457,220464,220465,220468,220469,220529,220530,220539,220540,220545,220546,220579,220580,220583,220584,220591,220592,220605,220606,220614,220615,220619,220620,220627,220628,220687,220688,220690,220691,220694,220695,220697,220698,220701,220702,220704,220705,220710,220711,220857,220858,220860,220861,220948,220949,220953,220954,220986,220987,220991,220992,221073,221074,221096,221097,221107,221108,221130,221131,221153,221154,222897,222898,227411,227412,227450,227451,227457,227458,227461,227462,227486,227487,227501,227502,227518,227519,227528,227529,227545,227546,227562,227563,227628,227629,227692,227693,227706,227707,227710,227711,227714,227715,227719,227720,227741,227742,227754,227755,227946,227947,228000,228001,228076,228077,228158,228159,228250,228251,228342,228343,228469,228470,228762,228763,229091,229092,229105,229106,229111,229112,229117,229118,229123,229124,229306,229307,229334,229335,229341,229342,229346,229347,229353,229354,229363,229364,229369,229370,229373,229376,229378,229569,229570,230076,258626,258627,260006,260007,261634,261635,261990,261991,261992,261993,261994,261995,261996,261997,261998,261999,262000,262001,262002,262003,262004,262005,262068,262069,262070,262071,262072,262073,262074,262075,262097,262098,262099,262100,262101,262102,262103,262104,262105,262106,262107,262108,262110,262111,262112,262113,262114,262115,262116,262117,262118,262119,262120,262121,262123,262124,262125,262126,262127,262128,262129,262130,262132,262133,262134,262135,262136,262137,262138,262139,262141,262142,262143,262144,262145,262651,262891,262892,263136,263137,272717,272718,274906,274907,275347,275348,275693,275694,277706,277707,277748,277749,278107,278108,279797,279798,290864,290865,290940,290941,291026,291027,291484,291485,291528,291529,291850,291851,291858,291859,291913,291914,292162,292163,292188,292189,292492,292493,292495,292496,292508,292509,292514,292515,292547,292548,292550,292551,292558,292559,292619,292620,293994,293995,293997,293998,294008,294009,294016,294017,294088,294089,294090,294091,294092,294093,294094,294095,294097,294098,294099,294100,294101,294102,294103,294104,294105,294106,294147,294148,294160,294161,294162,294163,294169,294170,294171,294172,294204,294205,294206,294207,294208,294209,294210,294211,294212,294213,294218,294219,294249,294250,294251,294252,294255,294256,294258,294259,294260,294261,294262,294263,294666,294667,294668,294669,294670,294671,294672,294673,294674,294675,294676,294677,294678,294679,294681,294682,294683,294684,294686,294687,294688,294689,294690,294691,294692,294693,294703,294704,294705,294706,294707,294708,294709,294710,294711,294712,294713,294714,294715,294716,294725,294726,294734,294735,294776,294777,294821,294822,294870,294871,294879,294880,294897,294898,294906,294907,294908,294909,294910,294912,294914,295105,295106,295612,301665,301666,303196,303197,303482,303483,303602,303603,303610,303611,303617,303618,303622,303623,303667,303668,303669,303670,303677,303678,303695,303696,303701,303702,303750,303751,303756,303757,303766,303767,303818,303819,303821,303822,303831,303832,303842,303843,303852,303853,303869,303870,303879,303880,303885,303886,303889,303890,303896,303897,303912,303913,303922,303923,303947,303948,303957,303958,303974,303975,303989,303990,303996,303997,304004,304005,304008,304009,304050,304051,304086,304087,304088,304089,304245,304246,304258,304259,304467,304468,304476,304477,304485,304486,304487,304488,304522,304523,304525,304526,304568,304569,304602,304603,304604,304605,304606,304607,304629,304630,304693,304694,304788,304789,304869,304870,304873,304874,304966,304967,304970,304971,304980,304981,305041,305042,305065,305066,305074,305075,305079,305080,305110,305111,305313,305314,305467,305468,305696,305697,305702,305703,305724,305725,305733,305734,305758,305759,305767,305768,305919,305920,305923,305924,305930,305931,305991,305992,306003,306004,306198,306199,306200,306201,306206,306207,306214,306215,306220,306221,306226,306227,306231,306232,306239,306240,306255,306256,306269,306270,306277,306278,306281,306282,306309,306310,306328,306329,306336,306337,306343,306344,306350,306351,306359,306360,306369,306370,306453,306454,306460,306461,306503,306504,306512,306513,306520,306521,306524,306525,306533,306534,306535,306536,306555,306556,306563,306564,306567,306568,306574,306575,306578,306579,306667,306668,307018,307019,307021,307022,307071,307072,307081,307082,307100,307101,307111,307112,307123,307124,307128,307129,307130,307131,307133,307134,307145,307146,307155,307156,307220,307221,307230,307231,307239,307240,307243,307244,307250,307251,307252,307253,307256,307257,307260,307261,307294,307295,307330,307331,307334,307335,307346,307347,307352,307353,307356,307357,307423,307424,307436,307437,307439,307440,307441,307442,307453,307454,307458,307459,307464,307465,307472,307473,307477,307478,307481,307482,307486,307487,307514,307515,307523,307524,307529,307530,307536,307537,307663,307664,307667,307668,307673,307674,307679,307680,307681,307682,307685,307686,307727,307728,307798,307799,307800,307801,307805,307806,307820,307821,307824,307825,307828,307829,307832,307833,307840,307841,307845,307846,307847,307848,307850,307851,307876,307877,307878,307879,307884,307885,307890,307891,307898,307899,307921,307922,307929,307930,307933,307934,307938,307939,307942,307943,307946,307947,307976,307977,308064,308065,308076,308077,308082,308083,308085,308086,308104,308105,308108,308109,308253,308254,308258,308259,308285,308286,308292,308293,308298,308299,308303,308304,308305,308306,308773,308774,309039,309040,309064,309065,309080,309081,309084,309085,309086,309087,309088,309089,316258,316259,316260,316261,320533,320534,320535,320536,324554,324555,324556,324557,326779,326780,326781,326782,326783,326784,326785,326786,326787,326788,326789,326790,326792,326793,326794,326795,326797,326798,326852,326853,326854,326855,326856,326857,326858,326859,326860,326861,326878,326879,326884,326885,326887,326888,326971,326972,326973,326974,327018,327019,327120,327121,327122,327123,327124,327125,327142,327143,327148,327149,327151,327152,327230,327231,327232,327233,327271,327272,327391,327392,327393,327394,327411,327412,327417,327418,327420,327421,327501,327502,327503,327504,327545,327546,327656,327657,327670,327671,327672,327673,327676,327677,327678,327680,327681,328187,329725,329726,332249,332250,332549,332550,334596,334597,335218,335219,335389,335390,335496,335497,336553,336554,336562,336563,336582,336583,336593,336594,336601,336602,336638,336639,336669,336670,336676,336677,336693,336694,336703,336704,336730,336731,336830,336831,336845,336846,336855,336856,336868,336869,336916,336917,336929,336930,336975,336976,337288,337289,338265,338266,338393,338394,338478,338479,338485,338486,338554,338555,338586,338587,338976,338977,339053,339054,339161,339162,339361,339362,339517,339518,339868,339869,339879,339880,339891,339892,339904,339905,339915,339916,339928,339929,339939,339940,340028,340029,340039,340040,340138,340139,340145,340146,340193,340194,340204,340205,340510,340511,340520,340521,340530,340531,340579,340580,340634,340635,340694,340695,341433,341434,341638,341639,341764,341765,341774,341775,341795,341796,341805,341806,343060,343061,343070,343071,343093,343094,343104,343105,343112,343113,343155,343156,343191,343192,343198,343199,343217,343218,343228,343229,343250,343251,343281,343282,343401,343402,343418,343419,343430,343431,343444,343445,343501,343502,343515,343516,343570,343571,343943,343944,345119,345120,345272,345273,345371,345372,345378,345379,345458,345459,345497,345498,345968,345969,346059,346060,346188,346189,346425,346426,346608,346609,347021,347022,347034,347035,347047,347048,354251,354252,354266,354267,354278,354279,354292,354293,354303,354304,354410,354411,354423,354424,354540,354541,354547,354548,354604,354605,355568,355569,355580,355581,355932,355933,355934,355935,355936,355937,355938,355939,355940,355941,355942,355943,355944,355945,355946,355947,355948,355949,355950,355951,355952,355953,355956,355957,355958,355959,355960,355961,355962,355963,355968,355969,355972,355973,355974,355975,355976,355977,355978,355979,355980,355981,355982,355983,355984,355985,355987,355988,355989,355990,355991,355992,355993,355994,355995,355996,355997,355998,355999,356000,356001,356002,356003,356004,356005,356006,356007,356008,356009,356010,356011,356012,356013,356014,356017,356018,356019,356020,356021,356022,356023,356024,356039,356040,356041,356042,356043,356044,356069,356070,356071,356072,356080,356081,356086,356087,356149,356150,356159,356160,356166,356167,356191,356192,356540,356541,356735,356736,356740,356741,356749,356750,356762,356763,356772,356773,356779,356780,356788,356789,356833,356834,356838,356839,356844,356845,356849,356850,356854,356855,356859,356860,356866,356867,357045,357046,357050,357051,357056,357057,357349,357350,357375,357376,357381,357382,357437,357438,357457,357458,357467,357468,357485,357486,357503,357504,360413,360414,360440,360441,360446,360448,360449,360955,361360,393216,393217,393723,393778,425984,425985,426491,426559,426560,427538,427539,427573,427574,429410,429411,429522,429523,429553,429554,429574,429575,429801,429802,429827,429828,429860,429861,429867,429868,429877,429878,429988,429989,430004,430005,430532,430533,430682,430683,430700,430701,430713,430714,430849,430850,430928,430929,430934,430935,431058,431059,431326,431327,431334,431335,431559,431560,431805,431806,431811,431812,431880,431881,431885,431886,431917,431918,432002,432003,432012,432013,432244,432245,432339,432340,432439,432440,432752,432753,432761,432762,432795,432796,432799,432800,433080,433081,433183,433184,433214,433215,433263,433264,433315,433316,433319,433320,433323,433324,433486,433487,433492,433493,433510,433511,433513,433514,433707,433708,433747,433748,433759,433760,433763,433764,433768,433769,433773,433774,433777,433778,433781,433782,433787,433788,433791,433792,433795,433796,433799,433800,433803,433804,433807,433808,433811,433812,433815,433816,433818,433819,433821,433822,433826,433827,433830,433831,433834,433835,433837,433838,433840,433841,433843,433844,433860,433861,433866,433867,433924,433925,433933,433934,433973,433974,433986,433987,433991,433992,434000,434001,434007,434008,434018,434019,434023,434024,434083,434084,434104,434105,434109,434110,434115,434116,434486,434487,434498,434499,434505,434506,434806,434807,434816,434817,434863,434864,434867,434868,434885,434886,435000,435001,435007,435008,435205,435206,435212,435213,435225,435226,435363,435364,435367,435368,435377,435378,435463,435464,435471,435472,435476,435477,435496,435497,435685,435686,436242,436243,436624,436625,436634,436635,436655,436656,436698,436699,436731,436732,436776,436777,436867,436868,436884,436885,436894,436895,436914,436915,436976,436977,437020,437021,437027,437028,437030,437031,437034,437035,437135,437136,437138,437139,437197,437198,437257,437258,437342,437343,437389,437390,437407,437408,437412,437413,437443,437444,437475,437476,437490,437491,437497,437498,437539,437540,437557,437558,437562,437563,437577,437578,437616,437617,437672,437673,437682,437683,437982,437983,438105,438106,438128,438129,438153,438154,438351,438352,438363,438364,438371,438372,438375,438376,438412,438413,438422,438423,438454,438455,438482,438483,438486,438487,438491,438492,438534,438535,438568,438569,438589,438590,438593,438594,438620,438621,438652,438653,438662,438663,438671,438672,438681,438682,438684,438685,438785,438786,438841,438842,438849,438850,438860,438861,441002,441003,441050,441051,441082,441083,441469,441470,441616,441617,441619,441620,441653,441654,441666,441667,441669,441670,441674,441675,441684,441685,441695,441696,441708,441709,441712,441713,441724,441725,441748,441749,441755,441756,441763,441764,441955,441956,443268,443269,443313,443314,443317,443318,443324,443325,443354,443355,443411,443412,443420,443421,443462,443463,443470,443471,443534,443535,443547,443548,443625,443626,443649,443650,445719,445720,445723,445746,445774,445775,445785,445786,447025,447026,447037,447038,447086,447087,447096,447097,447100,447101,447154,447155,447157,447158,447163,447164,447170,447171,447174,447175,447178,447179,447421,447422,447458,447459,447467,447468,447480,447481,447484,447485,447498,447499,447506,447507,447522,447523,447541,447542,447563,447564,447567,447568,447587,447588,447599,447600,447603,447604,447633,447634,447637,447638,447643,447644,447712,447713,447731,447732,447780,447781,447787,447788,447793,447794,447817,447818,447825,447826,447828,447829,447865,447866,447886,447887,447891,447892,447903,447904,447908,447909,447922,447923,447957,447958,447960,447961,447965,447966,449129,449130,450542,450543,450549,450550,450585,450586,450591,450592,450682,450683,450696,450697,450718,450719,450739,450740,450748,450749,450754,450755,451007,451008,451067,451068,451513,451514,451531,451532,451541,451542,451544,451545,451589,451590,451593,451594,451640,451641,451705,451706,451822,451823,451949,451950,451990,451991,452018,452019,452056,452057,452163,452164,452265,452266,452279,452280,452287,452288,452323,452324,452330,452331,452342,452343,452487,452488,452508,452509,452542,452543,452579,452580,452626,452627,452634,452635,452641,452642,452649,452650,452749,452750,452862,452863,452922,452923,452928,452929,452932,452933,452937,452938,453056,453057,453060,453061,453065,453066,453068,453069,453080,453081,453336,453337,453369,453370,453373,453374,453376,453377,453388,453389,453395,453396,453403,453404,453408,453409,453424,453425,453441,453442,453447,453448,453534,453535,453553,453554,453582,453583,453586,453587,453592,453593,453627,453628,454151,454152,454700,454701,454914,454915,454945,454946,454974,454975,454986,454987,455017,455018,455236,455237,455240,455241,455245,455246,455254,455255,455314,455315,455401,455402,455470,455471,455488,455489,455494,455495,455522,455523,455531,455532,455737,455738,456830,456831,457156,457157,457176,457177,457199,457200,457201,457202,457209,457210,457227,457228,457232,457233,457236,457237,457240,457241,457253,457254,457259,457260,457263,457264,457273,457274,457277,457278,457285,457286,457287,457288,457289,457290,457291,457292,457299,457300,457304,457305,457323,457324,457647,457648,458107,458108,458129,458130,458131,458132,458135,458136,458138,458139,458142,458143,458146,458147,458150,458151,458153,458154,458158,458159,458171,458172,458175,458176,458179,458180,458190,458191,458194,458195,458203,458204,458209,458210,458214,458215,458224,458225,458228,458229,458233,458234,458237,458238,458240,458241,458242,458243,458345,458346,458390,458391,458492,458493,458553,458554,458643,458644,458710,458711,458744,458745,458746,458747,458749,458752,458753,459259,459643,459644,459709,459710,459753,459754,459890,459891,459960,459961,460009,460010,460051,460052,460111,460112,460225,460226,460298,460299,460496,460497,460615,460616,460800,460801,461010,461011,461200,461201,461236,461237,461265,461266,461307,461308,461376,461377,461500,461501,461708,461709,461767,461768,461774,461775,461787,461788,461802,461803,461805,461806,461811,461812,461814,461815,461817,461818,461820,461821,461829,461830,461837,461838,461840,461841,461854,461855,461857,461858,461860,461861,461863,461864,461866,461867,461870,461871,461873,461874,461876,461877,461879,461880,461883,461884,461886,461887,461900,461901,461910,461911,461913,461914,461985,461986,461989,461990,461995,461996,462001,462002,462007,462008,462013,462014,462019,462020,462025,462026,462031,462032,462037,462038,462043,462044,462049,462050,462055,462056,462059,462060,462065,462066,462071,462072,462078,462079,462122,462123,462124,462125,462249,462250,462314,462315,462627,462628,462891,462892,463020,463021,463343,463344,463657,463658,463943,463944,464156,464157,464254,464255,464304,464305,464544,464545,464757,464758,465027,465028,465136,465137,465256,465257,465258,465259,465260,465261,465262,465263,465264,465265,465284,465285,465286,465287,465290,465291,465292,465293,465307,465308,465317,465318,465319,465320,465321,465322,465385,465386,465425,465426,465427,465428,465475,465476,465477,465478,465491,465492,465493,465494,465515,465516,465517,465518,465563,465564,465565,465566,465567,465568,465569,465570,465571,465572,465573,465574,465575,465576,465577,465578,465579,465580,465581,465582,465583,465584,465585,465586,465587,465588,465589,465590,465591,465592,465593,465594,465595,465596,465597,465598,465599,465600,465601,465602,465603,465604,465605,465606,465608,465609,465610,465611,465612,465613,465614,465615,465616,465617,465618,465619,465621,465622,465623,465624,465625,465626,465627,465628,465629,465630,465631,465632,465634,465635,465636,465637,465638,465639,465640,465641,465642,465643,465644,465645,465646,465647,465648,465649,465650,465651,465652,465653,465654,465655,465656,465657,465659,465660,465661,465662,465664,465665,465666,465667,465668,465669,465670,465671,465672,465673,465674,465675,465677,465678,465679,465680,465681,465682,465690,465691,465692,465693,465699,465700,465701,465702,465703,465704,465708,465709,465711,465712,465713,465714,465718,465719,465721,465722,465723,465724,465728,465729,465730,465731,465769,465770,465808,465809,465870,465871,465902,465903,465978,465979,465984,465985,466060,466061,466120,466121,466170,466171,466232,466233,466265,466266,466315,466316,466387,466388,466392,466393,466431,466432,466470,466471,466531,466532,466573,466574,466648,466649,466654,466655,466718,466719,466774,466775,466784,466785,466859,466860,466918,466919,466968,466969,467029,467030,467071,467072,467124,467125,467195,467196,467197,467198,467303,467304,467305,467306,467307,467308,467318,467319,467320,467321,467322,467323,467341,467342,467343,467344,467345,467346,467386,467387,467388,467389,467390,467391,467392,467393,467394,467395,467396,467397,467409,467410,467414,467415,467434,467435,467446,467447,467480,467481,467642,467643,468179,468180,468193,468194,468496,468497,468516,468517,468525,468526,468527,468528,468529,468530,468533,468534,468537,468538,468540,468541,468543,468544,468545,468546,468548,468549,468551,468552,468554,468555,468557,468558,468561,468562,468563,468564,468565,468566,468567,468568,468569,468570,468572,468573,468574,468575,468577,468578,468580,468581,468582,468583,468584,468585,468586,468587,468589,468590,468592,468593,468596,468597,468600,468601,468602,468603,468604,468605,468609,468610,468614,468615,468616,468617,468618,468619,468621,468622,468624,468625,468626,468627,468628,468629,468632,468633,468635,468636,468640,468641,468642,468643,468645,468646,468647,468648,468649,468650,468651,468652,468654,468655,468657,468658,468659,468660,468662,468663,468665,468666,468668,468669,468671,468672,468675,468676,468679,468680,468682,468683,468686,468687,468690,468691,468693,468694,468695,468696,468698,468699,468700,468701,468702,468703,468704,468705,468706,468707,468708,468709,468710,468711,468712,468713,468715,468716,468719,468720,468723,468724,468727,468728,468733,468734,468737,468738,468741,468742,468744,468745,468746,468747,468750,468751,468753,468754,468756,468757,468759,468760,468762,468763,468764,468765,468768,468769,468772,468773,468774,468775,468776,468777,468778,468779,468781,468782,468783,468784,468786,468787,468790,468791,468794,468795,468796,468797,468798,468799,468800,468801,468802,468803,468804,468805,468806,468807,468808,468809,468810,468811,468814,468815,468817,468818,468819,468820,469188,469189,469412,469413,469507,469508,469509,469510,469511,469512,469657,469658,469659,469660,469661,469662,470322,470323,470324,470325,471163,471164,471165,471166,471172,471173,471174,471175,471176,471177,471187,471188,471189,471190,471192,471193,471194,471195,471196,471197,471455,471456,471457,471458,487209,487210,487211,487212,487214,487215,487216,487217,487218,487219,487497,487498,487499,487500,488953,488954,488955,488956,488957,488958,488959,488960,488968,488969,488970,488971,488972,488973,489594,489595,489596,489597,489600,489601,489602,489603,489604,489605,489619,489620,489621,489622,489650,489651,489652,489653,489654,489655,489664,489665,489666,489667,489789,489790,489791,489792,489793,489794,489902,489903,489904,489905,491114,491115,491116,491117,491214,491215,491216,491217,491219,491220,491221,491222,491223,491224,491335,491336,491337,491338,491339,491340,491348,491349,491350,491351,491352,491353,491354,491355,491356,491357,491358,491359,491361,491362,491460,491461,491462,491463,491465,491466,491467,491468,491470,491471,491472,491473,491474,491475,491476,491477,491478,491479,491494,491495,491496,491497,491498,491499,491500,491501,491502,491503,491504,491505,491506,491507,491508,491509,491511,491512,491513,491514,491515,491516,491517,491520,491521,492027,499115,499116,503119,503120,504155,504156,507370,507371,507547,507548,507806,507807,508344,508345,509067,509068,509186,509187,509871,509872,509882,509883,509885,509886,509887,509888,509889,509890,509930,509931,509932,509933,510067,510068,510069,510070,510072,510073,510074,510075,510076,510077,510089,510090,510091,510092,510255,510256,510257,510258,510259,510260,511151,511152,511153,511154,511174,511175,511176,511177,511178,511179,511185,511186,511187,511188,511239,511240,511241,511242,511252,511253,511254,511255,511256,511257,511416,511417,511418,511419,514574,514575,514576,514577,515108,515109,515110,515111,515112,515113,515114,515115,515140,515141,515142,515143,515144,515145,515307,515308,515309,515310,515492,515493,515494,515495,518326,518327,518328,518329,518330,518331,520277,520278,520279,520280,520282,520283,520284,520285,520286,520287,520299,520300,520301,520302,520303,520304,520305,520306,520307,520308,521209,521210,521211,521212,521213,521214,523644,523645,523646,523647,523648,523649,523650,523651,523652,523653,523654,523655,523656,523657,523658,523659,523660,523661,523662,523663,523664,523665,523666,523667,523668,523669,523671,523672,523673,523674,523675,523676,523736,523737,523738,523739,523751,523752,523753,523754,523755,523756,523757,523758,523759,523760,523827,523828,523829,523830,523831,523832,523866,523867,523868,523869,523870,523871,523957,523958,523959,523960,523962,523963,523964,523965,523966,523967,523994,523995,523996,523997,523998,523999,524000,524001,524002,524003,524147,524148,524217,524218,524219,524220,524221,524222,524224,524225,524226,524227,524228,524229,524244,524245,524246,524247,524249,524250,524251,524252,524253,524254,524255,524256,524257,524258,524260,524261,524262,524263,524264,524265,524266,524267,524268,524269,524270,524271,524272,524273,524274,524275,524276,524277,524278,524279,524280,524281,524282,524283,524284,524285,524286,524288,524289,524795,529418,529419,538157,538158,538820,538821,543034,543035,545770,545771,549741,549742,554323,554324,555140,555141,556419,556420,556528,556529,556705,556706,556801,556802,556928,556929,556951,556952,556954,556955,556956,556957,556958,556959,556970,556971,556972,556973,556979,556980,556981,556982,556983,556984,556985,556986,556987,556988,556990,556991,556992,556993,556994,556995,557047,557048,557049,557050,557051,557052,557053,557056,557057,557563,565853,565854,573043,573044,578761,578762,583958,583959,585149,585150,585684,585685,586569,586570,587840,587841,587987,587988,588124,588125,588229,588230,589233,589234,589532,589533,589534,589535,589595,589596,589597,589598,589599,589600,589601,589602,589606,589607,589608,589609,589610,589611,589621,589622,589623,589624,589653,589654,589655,589656,589657,589658,589659,589660,589664,589665,589666,589667,589668,589669,589695,589696,589697,589698,589720,589721,589722,589723,589724,589725,589726,589727,589729,589730,589731,589732,589733,589734,589735,589736,589737,589738,589739,589740,589777,589778,589780,589781,589782,589783,589784,589785,589786,589787,589788,589789,589790,589791,589792,589793,589794,589795,589796,589797,589798,589799,589800,589801,589802,589803,589804,589805,589806,589807,589808,589809,589810,589811,589812,589813,589814,589815,589816,589817,589818,589819,589820,589821,589822,589824,589825,590331,592973,592974,597869,597870,602830,602831,607931,607932,609562,609563,610188,610189,610579,610580,614188,614189,615295,615296,616315,616316,616373,616374,616530,616531,616639,616640,616783,616784,616885,616886,617076,617077,617236,617237,617300,617301,617449,617450,617654,617655,617749,617750,617904,617905,617967,617968,617969,617970,617971,617972,617973,617974,617983,617984,617985,617986,617988,617989,617990,617991,618018,618019,618020,618021,618047,618048,618049,618050,618077,618078,618079,618080,618092,618093,618094,618095,618103,618104,618105,618106,618110,618111,618112,618113,618119,618120,618121,618122,618123,618124,618125,618126,618128,618129,618130,618131,618140,618141,618142,618143,618144,618145,618146,618147,618148,618149,618150,618151,618152,618153,618154,618155,618233,618234,618235,618236,618237,618238,618239,618240,618241,618242,618243,618244,618245,618246,618247,618248,618250,618251,618252,618253,618254,618255,618256,618257,618293,618294,618295,618296,618332,618333,618334,618335,618336,618337,618338,618339,618340,618341,618342,618343,618344,618345,618347,618348,618350,618351,618352,618353,618354,618355,618356,618357,618358,618359,618360,618361,618362,618363,618364,618365,618366,618367,618368,618369,618370,618371,618372,618373,618374,618375,618376,618377,618378,618379,618380,618381,618382,618383,618387,618388,618391,618392,618396,618397,618401,618402,618406,618407,618408,618409,618410,618411,618414,618415,618416,618417,618418,618419,618420,618421,618422,618423,618424,618425,618426,618427,618428,618429,618430,618431,618432,618433,618434,618435,618436,618437,618438,618439,618440,618441,618442,618443,618444,618445,618446,618447,618448,618449,618450,618451,618452,618453,618454,618455,618456,618457,618458,618459,618460,618461,618462,618463,618464,618465,618466,618467,618468,618469,618470,618471,618472,618473,618474,618475,618476,618477,618478,618479,618480,618481,618482,618483,618484,618485,618486,618487,618488,618489,618490,618491,618492,618493,618494,618495,618496,618497,618498,618499,618503,618504,618509,618510,618511,618512,618634,618635,618636,618637,618638,618639,618640,618641,618642,618643,618644,618645,618646,618647,618649,618650,618651,618652,618654,618655,618656,618657,618658,618659,618662,618663,618664,618665,618666,618667,618683,618684,618685,618686,618689,618690,618691,618692,618693,618694,618706,618707,618708,618709,618717,618718,618719,618720,618721,618722,619004,619005,619006,619007,619009,619010,619011,619012,619013,619014,619079,619080,619081,619082,619084,619085,619086,619087,619088,619089,619108,619109,619110,619111,619116,619117,619118,619119,619120,619121,619122,619123,619124,619125,619683,619684,619685,619686,619689,619690,619691,619692,619693,619694,619716,619717,619718,619719,619723,619724,619728,619729,619766,619767,619796,619797,619814,619815,619830,619831,619864,619865,619879,619880,619928,619929,620742,620743,620744,620745,620746,620747,620748,620749,620752,620753,620754,620755,621007,621008,621009,621010,621011,621012,621013,621014,621015,621016,621017,621018,621019,621020,621481,621482,622150,622151,622188,622189,622214,622215,622352,622353,622354,622355,622364,622365,622366,622367,622388,622389,622390,622391,622403,622404,622422,622423,622460,622461,622481,622482,622589,622592,622593,623099,628519,628520,629248,629249,629815,629816,631836,631837,633046,633047,633110,633111,633112,633113,633123,633124,633132,633133,633148,633149,633961,633962,634004,634005,634018,634019,634064,634065,634076,634077,634184,634185,634501,634502,634599,634600,634637,634638,634667,634668,634687,634688,634696,634697,634866,634867,635009,635010,635020,635021,635038,635039,635048,635049,635182,635183,635189,635190,635219,635220,635225,635226,635236,635237,635247,635248,635278,635279,635468,635469,635475,635476,635480,635481,635485,635486,635491,635492,635529,635530,636417,636418,636436,636437,636445,636446,636464,636465,636479,636480,636493,636494,636502,636503,636512,636513,636517,636518,636523,636524,636537,636538,636543,636544,636677,636678,636682,636683,636700,636701,636716,636717,636732,636733,636747,636748,636763,636764,636779,636780,636810,636811,636828,636829,636859,636860,636875,636876,636895,636896,636904,636905,636912,636913,636962,636963,636969,636970,636975,636976,636981,636982,636986,636987,637000,637001,637015,637016,637030,637031,637036,637037,637041,637042,637047,637048,637052,637053,637057,637058,637062,637063,637067,637068,637086,637087,637091,637092,637098,637099,637105,637106,637112,637113,637119,637120,637126,637127,637133,637134,637140,637141,637147,637148,637154,637155,637161,637162,637168,637169,637175,637176,637182,637183,637189,637190,637197,637198,637203,637204,637214,637215,637222,637223,637228,637229,637244,637245,637250,637251,637256,637257,637263,637264,637270,637271,638546,638547,638569,638570,638599,638600,638642,638643,638648,638649,638679,638680,638686,638687,638693,638694,638752,638753,638757,638758,638776,638777,638781,638782,638955,638956,639125,639126,639300,639301,639362,639363,639798,639799,639816,639817,639829,639830,639835,639836,639850,639851,639867,639868,639884,639885,639902,639903,639915,639916,639928,639929,639941,639942,639954,639955,639967,639968,639980,639981,639993,639994,640006,640007,640019,640020,640036,640037,640051,640052,640068,640069,640083,640084,640100,640101,640115,640116,640132,640133,640147,640148,640164,640165,640179,640180,640185,640186,640200,640201,640215,640216,640230,640231,640245,640246,640262,640263,640279,640280,640296,640297,640313,640314,640330,640331,640347,640348,640365,640366,640378,640379,640391,640392,640404,640405,640417,640418,640430,640431,640443,640444,640456,640457,640469,640470,640482,640483,640495,640496,640508,640509,640525,640526,640540,640541,640557,640558,640574,640575,640591,640592,640606,640607,640623,640624,640638,640639,640655,640656,640670,640671,640687,640688,640702,640703,640719,640720,640734,640735,640740,640741,640755,640756,640770,640771,640785,640786,640802,640803,640817,640818,640832,640833,640849,640850,640866,640867,640883,640884,640900,640901,640918,640919,640931,640932,640944,640945,640957,640958,640970,640971,640983,640984,640996,640997,641009,641010,641022,641023,641039,641040,641054,641055,641071,641072,641086,641087,641103,641104,641118,641119,641135,641136,641150,641151,641167,641168,641182,641183,641188,641189,641203,641204,641218,641219,641233,641234,641250,641251,641267,641268,641285,641286,641298,641299,641311,641312,641324,641325,641337,641338,641350,641351,641363,641364,641376,641377,641389,641390,641402,641403,641415,641416,641432,641433,641447,641448,641464,641465,641479,641480,641496,641497,641511,641512,641528,641529,641543,641544,641560,641561,641575,641576,641593,641594,641606,641607,641619,641620,641632,641633,641645,641646,641658,641659,641671,641672,641684,641685,641697,641698,641710,641711,641723,641724,641740,641741,641755,641756,641772,641773,641787,641788,641804,641805,641819,641820,641836,641837,641851,641852,641868,641869,641883,641884,641889,641890,641904,641905,641919,641920,641934,641935,641951,641952,641968,641969,641974,641975,641989,641990,642007,642008,642020,642021,642033,642034,642046,642047,642059,642060,642072,642073,642085,642086,642098,642099,642111,642112,642124,642125,642137,642138,642154,642155,642169,642170,642186,642187,642201,642202,642218,642219,642233,642234,642250,642251,642265,642266,642282,642283,642297,642298,642303,642304,642318,642319,642333,642334,642348,642349,642365,642366,642382,642383,642397,642398,642412,642413,642429,642430,642446,642447,642463,642464,642480,642481,642498,642499,642511,642512,642524,642525,642537,642538,642550,642551,642563,642564,642576,642577,642589,642590,642602,642603,642615,642616,642628,642629,642645,642646,642660,642661,642677,642678,642692,642693,642709,642710,642724,642725,642741,642742,642756,642757,642773,642774,642788,642789,642794,642795,642809,642810,642826,642827,642843,642844,642861,642862,642874,642875,642887,642888,642900,642901,642913,642914,642926,642927,642939,642940,642952,642953,642965,642966,642978,642979,642991,642992,643008,643009,643023,643024,643040,643041,643055,643056,643072,643073,643087,643088,643104,643105,643119,643120,643136,643137,643151,643152,643157,643158,643172,643173,643187,643188,643202,643203,643219,643220,643236,643237,643251,643252,643266,643267,643283,643284,643300,643301,643318,643319,643331,643332,643344,643345,643357,643358,643370,643371,643383,643384,643396,643397,643409,643410,643424,643425,643439,643440,643456,643457,643471,643472,643488,643489,643503,643504,643520,643521,643526,643527,643541,643542,643556,643557,643573,643574,643590,643591,643607,643608,643624,643625,643641,643642,643658,643659,643675,643676,643693,643694,643706,643707,643719,643720,643732,643733,643745,643746,643758,643759,643771,643772,643784,643785,643797,643798,643810,643811,643823,643824,643838,643839,643853,643854,643868,643869,643883,643884,643898,643899,643915,643916,643932,643933,643949,643950,643966,643967,643983,643984,644001,644002,644014,644015,644027,644028,644040,644041,644053,644054,644066,644067,644079,644080,644092,644093,644105,644106,644118,644119,644131,644132,644146,644147,644161,644162,644176,644177,644191,644192,644206,644207,644212,644213,644227,644228,644242,644243,644257,644258,644274,644275,644291,644292,644297,644298,644312,644313,644327,644328,644342,644343,644359,644360,644376,644377,644394,644395,644407,644408,644420,644421,644433,644434,644446,644447,644459,644460,644472,644473,644485,644486,644500,644501,644515,644516,644530,644531,644545,644546,644560,644561,644566,644567,644581,644582,644596,644597,644613,644614,644630,644631,644647,644648,644664,644665,644681,644682,644699,644700,644712,644713,644725,644726,644738,644739,644751,644752,644764,644765,644777,644778,644790,644791,644803,644804,644816,644817,644831,644832,644846,644847,644861,644862,644876,644877,644891,644892,644897,644898,644912,644913,644927,644928,644944,644945,644961,644962,644979,644980,644992,644993,645005,645006,645018,645019,645031,645032,645044,645045,645057,645058,645070,645071,645083,645084,645096,645097,645109,645110,645126,645127,645141,645142,645158,645159,645173,645174,645190,645191,645205,645206,645222,645223,645237,645238,645254,645255,645269,645270,645275,645276,645290,645291,645305,645306,645320,645321,645337,645338,645354,645355,645372,645373,645385,645386,645398,645399,645411,645412,645424,645425,645437,645438,645450,645451,645463,645464,645480,645481,645495,645496,645512,645513,645527,645528,645544,645545,645559,645560,645576,645577,645591,645592,645608,645609,645623,645624,645629,645630,645644,645645,645659,645660,645676,645677,645693,645694,645710,645711,645727,645728,645744,645745,645761,645762,645779,645780,645792,645793,645805,645806,645818,645819,645831,645832,645844,645845,645857,645858,645870,645871,645883,645884,645900,645901,645915,645916,645932,645933,645947,645948,645964,645965,645979,645980,645996,645997,646011,646012,646028,646029,646043,646044,646049,646050,646064,646065,646079,646080,646094,646095,646111,646112,646128,646129,646146,646147,646159,646160,646172,646173,646185,646186,646198,646199,646211,646212,646224,646225,646237,646238,646250,646251,646263,646264,646276,646277,646293,646294,646308,646309,646325,646326,646340,646341,646357,646358,646372,646373,646389,646390,646404,646405,646421,646422,646436,646437,646442,646443,646457,646458,646472,646473,646487,646488,646504,646505,646521,646522,646539,646540,646552,646553,646565,646566,646578,646579,646591,646592,646608,646609,646623,646624,646629,646630,646644,646645,646659,646660,646676,646677,646693,646694,646711,646712,646724,646725,646737,646738,646750,646751,646763,646764,646780,646781,646795,646796,646801,646802,646816,646817,646831,646832,646848,646849,646865,646866,646976,646977,647040,647041,647045,647046,647052,647053,647066,647067,647125,647126,647151,647152,647165,647166,647200,647201,647215,647216,647225,647226,647270,647271,647303,647304,647314,647315,647330,647331,647338,647339,647344,647345,647457,647458,647478,647479,647544,647545,648545,648546,648550,648551,648570,648571,648583,648584,648597,648598,648661,648662,648667,648668,648674,648675,648681,648682,648689,648690,648755,648756,648764,648765,648773,648774,648783,648784,648803,648804,648825,648826,649095,649096,649100,649101,649105,649106,651201,651202,653397,653398,653405,653406,653520,653521,653543,653544,653594,653595,653624,653625,653649,653650,653663,653664,653669,653670,653685,653686,653692,653693,653699,653700,653710,653711,653717,653718,653727,653728,653750,653751,653773,653774,653830,653831,653849,653850,653904,653905,653932,653933,653938,653939,653983,653984,654062,654063,654087,654088,654147,654148,654180,654181,654187,654188,654202,654203,654310,654311,654315,654316,654515,654516,654529,654530,654617,654618,654632,654633,654637,654638,654643,654644,654668,654669,654677,654678,654687,654688,654697,654698,654708,654709,654719,654720,654726,654727,654732,654733,655038,655039,655083,655084,655168,655169,655193,655194,655220,655221,655247,655248,655278,655279,655305,655306,655315,655316,655323,655324,655331,655332,655338,655339,655345,655346,655357,655360,655361,655867,660691,660692,665836,665837,665843,665844,665850,665851,665857,665858,665866,665867,665873,665874,665879,665880,665885,665886,665891,665892,665901,665902,665908,665909,665915,665916,665922,665923,665929,665930,665936,665937,665947,665948,665958,665959,665969,665970,665976,665977,665985,665986,666001,666002,666011,666012,666019,666020,666034,666035,666042,666043,666056,666057,666070,666071,666083,666084,666096,666097,666103,666104,666113,666114,666123,666124,666128,666129,666153,666154,666162,666163,666171,666172,666177,666178,666205,666206,666232,666233,666259,666260,666290,666291,666321,666322,666346,666347,666371,666372,666398,666399,666407,666408,666432,666433,666459,666460,666486,666487,666513,666514,666542,666543,666552,666553,666560,666561,666567,666568,666594,666595,666621,666622,666648,666649,666673,666674,666698,666699,666708,666709,666733,666734,666743,666744,666753,666754,666762,666763,666771,666772,666781,666782,666790,666791,666795,666796,666805,666806,666813,666814,666820,666821,666829,666830,666845,666846,667589,667590,667596,667597,667611,667612,667640,667641,667662,667663,667701,667702,667735,667736,667742,667743,667880,667881,667899,667900,667935,667936,667945,667946,667966,667967,668208,668209,668254,668255,668271,668272,668284,668285,668292,668293,668298,668299,668304,668305,668311,668312,668317,668318,668324,668325,668330,668331,668339,668340,668769,668770,668787,668788,669222,669223,669421,669422,669428,669429,669460,669461,669502,669503,669838,669839,669853,669854,669861,669862,669868,669869,669875,669876,669894,669895,669926,669927,669950,669951,669957,669958,670006,670007,670018,670019,670025,670026,670040,670041,670043,670044,670051,670052,670058,670059,670085,670086,670106,670107,670143,670144,670184,670185,670189,670190,670196,670197,670201,670202,670207,670208,670221,670222,670237,670238,670240,670241,672688,672689,672691,672692,672696,672697,672702,672703,672711,672712,672767,672768,672770,672771,672778,672779,673113,673114,673353,673354,673358,673359,673369,673370,673377,673378,673386,673387,673393,673394,673399,673400,673784,673785,673801,673802,673807,673808,673813,673814,673820,673821,673864,673865,673870,673871,673892,673893,673897,673898,673902,673903,673908,673909,673914,673915,674055,674056,674060,674061,674068,674069,674074,674075,674870,674871,675051,675052,675088,675089,675096,675097,675118,675119,675395,675396,675422,675423,675430,675431,675436,675437,675448,675449,675470,675471,675477,675478,675506,675507,675546,675547,675554,675555,675566,675567,675632,675633,675651,675652,675686,675687,675691,675692,675700,675701,675706,675707,675716,675717,675722,675723,675752,675753,675892,675893,675903,675904,675908,675909,675914,675915,675934,675935,675936,675937,675948,675949,675956,675957,675968,675969,676080,676081,676088,676089,676095,676096,676102,676103,676114,676115,676121,676122,676129,676130,676137,676138,676144,676145,676151,676152,676158,676159,676163,676164,676171,676172,676178,676179,676190,676191,676199,676200,676207,676208,676214,676215,676221,676222,676229,676230,676235,676236,676242,676243,676244,676245,676246,676247,676248,676249,676250,676251,676272,676273,676280,676281,676302,676303,676304,676305,676312,676313,676324,676325,676326,676327,676328,676329,676343,676344,676353,676354,676572,676573,676666,676667,676689,676690,676698,676699,676722,676723,676732,676733,676769,676770,676779,676780,676785,676786,676841,676842,676843,676844,676881,676882,676919,676920,676959,676960,676962,676963,676964,676965,676979,676980,677005,677006,677057,677058,678847,678848,678876,678877,679049,679050,679144,679145,679146,679147,679156,679157,679164,679165,679169,679170,679184,679185,680431,680432,680478,680479,680494,680495,680551,680552,680565,680566,680693,680694,681099,681100,681222,681223,681267,681268,681307,681308,681332,681333,681341,681342,681538,681539,681744,681745,681755,681756,681776,681777,681786,681787,681948,681949,681953,681954,681984,681985,681989,681990,681993,681994,682005,682006,682017,682018,682059,682060,682323,682324,682329,682330,682336,682337,682339,682340,682343,682344,682347,682348,682371,682372,682380,682381,682404,682405,682422,682423,682437,682438,682447,682448,682458,682459,682462,682463,682466,682467,682483,682484,682487,682488,682635,682636,682638,682639,682658,682659,682675,682676,682692,682693,682709,682710,682726,682727,682743,682744,682762,682763,682779,682780,682805,682806,682814,682815,682821,682822,682889,682890,682893,682894,682897,682898,682901,682902,682918,682919,682935,682936,682952,682953,682956,682957,682960,682961,682964,682965,682967,682968,682970,682971,682974,682975,682978,682979,682998,682999,683001,683002,683007,683008,683014,683015,683022,683023,683026,683027,683044,683045,683048,683049,683078,683079,683125,683126,683191,683192,683195,683196,683235,683236,683241,683242,683246,683247,683320,683321,683323,683324,683344,683345,683348,683349,683532,683533,683711,683712,683897,683898,683999,684000,684133,684134,684224,684225,684227,684228,684234,684235,684247,684248,684325,684326,684356,684357,684369,684370,684411,684412,684428,684429,684437,684438,684491,684492,684529,684530,684540,684541,684546,684547,684551,684552,684675,684676,684698,684699,684721,684722,684734,684735,684748,684749,684824,684825,684829,684830,684835,684836,684840,684841,684848,684849,684941,684942,684962,684963,688062,688063,688069,688070,688095,688096,688110,688111,688115,688116,688121,688122,688126,688128,688129,688635,696898,696899,700148,700149,700290,700291,700362,700363,700402,700403,700434,700435,700452,700453,700458,700459,700468,700469,700479,700480,700505,700506,700528,700529,700533,700534,700563,700564,700702,700703,700705,700706,700720,700721,700758,700759,700783,700784,700832,700833,700873,700874,700879,700880,701071,701072,701096,701097,701106,701107,701132,701133,701453,701454,701466,701467,701474,701475,701479,701480,701483,701484,701489,701490,701493,701494,701498,701499,701503,701504,701511,701512,701749,701750,701781,701782,701799,701800,701803,701804,701809,701810,701815,701816,701847,701848,701875,701876,701881,701882,701943,701944,701956,701957,701962,701963,701978,701979,701981,701982,701989,701990,701995,701996,702028,702029,702032,702033,702038,702039,702042,702043,702046,702047,702060,702061,702075,702076,702078,702079,704635,704636,704638,704639,704641,704642,704645,704646,704653,704654,704720,704721,704723,704724,704731,704732,704738,704739,704746,704747,704751,704752,704755,704756,704773,704774,704778,704779,704783,704784,704788,704789,704844,704845,704849,704850,704874,704875,704877,704878,704881,704882,704885,704886,704888,704889,704896,704897,704900,704901,704904,704905,704911,704912,704935,704936,704962,704963,704970,704971,704974,704975,704987,704988,705015,705016,705020,705021,705053,705054,705098,705099,705105,705106,705118,705119,705244,705245,705270,705271,705329,705330,705332,705333,705340,705341,705345,705346,705355,705356,705360,705361,705389,705390,705573,705574,705583,705584,705586,705587,705591,705592,705618,705619,705620,705621,705633,705634,705646,705647,705654,705655,705660,705661,705666,705667,705672,705673,705679,705680,705686,705687,705692,705693,705698,705699,705704,705705,705708,705709,705715,705716,705720,705721,705733,705734,705741,705742,705748,705749,705754,705755,705760,705761,705767,705768,705771,705772,705777,705778,705779,705780,705781,705782,705783,705784,705807,705808,705809,705810,705822,705823,705828,705829,705904,705905,705913,705914,705915,705916,705919,705920,705924,705925,705952,705953,705957,705958,705978,705979,705982,705983,706002,706003,706006,706007,706324,720896,720897,753664,753665,754171,754172,766268,766270,766271,766272,766273,766274,766275,766276,766281,766282,766283,766284,766285,766901,766902,766903,766909,766910,766911,766912,766913,766932,766933,766934,766966,766967,766973,766974,766975,766976,766977,767017,767018,767019,767026,767027,767028,767029,767030,767044,767045,767046,767400,767401,767402,767403,767404,767405,767409,767410,767411,767412,767413,767429,767430,767431,767438,767439,767440,767441,767442,767449,767450,767451,769094,769095,770361,770362,770367,770368,770369,770370,770371,770387,770388,770389,770394,770395,770408,770409,770410,770411,770412,770428,770429,770430,770445,770446,770481,770482,770483,770484,770485,770755,770756,770757,770758,770929,770930,770931,770932,770933,770934,773299,773300,773301,773302,773304,773305,773306,773307,773311,773312,773313,773314,773315,773316,773385,773386,773387,773388,773389,773390,773438,773439,773440,773441,773442,773443,773445,773446,773447,773448,773449,773450,773457,773458,773459,773460,773538,773539,773540,773541,773542,773543,773544,773545,773599,773600,773601,773602,773603,773604,773842,773843,773844,773845,774056,774057,774058,774059,774061,774062,774063,774064,774065,774066,774121,774122,774123,774124,774126,774127,774128,774129,774130,774131,774143,774144,774145,774146,774147,774148,774150,774151,774152,774153,774154,774155,780254,780261,786432") && 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 boot image...");
show_progress(0.100000, 10);
apply_patch("EMMC:/dev/block/bootdevice/by-name/boot:13417802:61f1901f5d09647f1008d087bccf70b6c28b9b5e:13417802:c0b422dd35e69798baa33b56073efd5649b6f632",
            "-", c0b422dd35e69798baa33b56073efd5649b6f632, 13417802,
            61f1901f5d09647f1008d087bccf70b6c28b9b5e, package_extract_file("patch/boot.img.p")) || abort("E3008: Failed to apply patch \"patch/boot.img.p \".");

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

ui_print("Patching firmware images...");
package_extract_file("firmware-update/emmc_appsboot.mbn", "/dev/block/bootdevice/by-name/aboot");
package_extract_file("firmware-update/emmc_appsboot.mbn", "/dev/block/bootdevice/by-name/abootbak");
package_extract_file("META-INF/com/miui/miui_update", "/cache/miui_update");
set_metadata("/cache/miui_update", "uid", 0, "gid", 0, "mode", 0555, "capabilities", 0x0);
run_program("/cache/miui_update");
delete("/cache/miui_update");
show_progress(0.600000, 600);
ui_print("Patching system image after verification.");
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.");
show_progress(0.100000, 2);
