Skip to content
Permalink
master
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time
// -- 1. copy paste methods for flash writing and verification below to Espruino WebIDE left side
E.setFlags({unsafeFlash:1});
var fl=require("Flash");
var ladd=0;var lpg=0;var nadd=0;// last address, last page addr, next addr
var flash=function(a,d){
if (nadd>0 && nadd<a) console.log("Hole in data, got "+a.toString(16)+", expected "+nadd.toString(16));
var p=fl.getPage(a).addr;
if (p>lpg) {fl.erasePage(p);lpg=p;console.log("Erasing page 0x"+p.toString(16));}
p=fl.getPage(a+d.length-1).addr;
if (p>lpg) {fl.erasePage(p);lpg=p;console.log("Erasing page 0x"+p.toString(16));}
if (a>ladd) {fl.write(d,a);ladd=a;nadd=a+d.length;}
console.log(a.toString(16)+" F-OK")
}
var verify=function(a,d){
if (typeof(d)=="string") d=E.toUint8Array(d);
var m=fl.read(d.length,a)
for (var i=0;i<d.length;i++,a++)
if (m[i]!=d[i]) console.log(a.toString(16)+" V-FAIL");
console.log(a.toString(16)+" V-OK");
}
var f=flash
// uuencoded bootloader binary below was created from compiled binary by bash shell code:
//a=$((0x7a000));for i in `base64 -w96 DK08_s132_7a000.bin` ; do echo "f(${a},atob('$i'));";a=$((a+72)) ; done
//
// -- 2. copy paste code below starting with echo(0) and ending with echo(1) to WebIDE console - left side
echo(0);
f(499712,atob('gH8AIDmlBwBhpQcAY6UHAGWlBwBnpQcAaaUHAAAAAAAAAAAAAAAAAAAAAAAFzQcAbaUHAAAAAABvpQcAcaUHAHOlBwBzpQcA'));
f(499784,atob('c6UHAHOlBwBzpQcAc6UHAHOlBwBzpQcAc6UHAHOlBwBzpQcAc6UHAHOlBwBzpQcAc6UHAHOlBwBzpQcAUcwHAHOlBwBzpQcA'));
f(499856,atob('6ccHAHOlBwA5xgcAc6UHAHOlBwBzpQcAc6UHAHOlBwBzpQcAc6UHAAAAAAAAAAAAc6UHAHOlBwBzpQcAc6UHAHOlBwBzpQcA'));
f(499928,atob('c6UHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'));
f(500000,atob('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'));
f(500072,atob('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'));
f(500144,atob('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'));
f(500216,atob('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'));
f(500288,atob('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'));
f(500360,atob('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'));
f(500432,atob('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'));
f(500504,atob('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'));
f(500576,atob('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'));
f(500648,atob('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'));
f(500720,atob('AAAAAAAAAAAAAAAAAAAAABC1BUwjeDO5BEsTsQRIr/MAgAEjI3AQvXQsACAAAAAA9NUHAAi1A0sbsQNJA0iv8wCACL0AAAAA'));
f(500792,atob('eCwAIPTVBwAVSwArCL8TS51Go/WAOgAhi0YPRhNIFEoSGgDwY/gPSwArANCYRw5LACsA0JhHACAAIQQADQANSAAoAtAMSK/z'));
f(500864,atob('AIAA8Cv4IAApAALwTfwA8BH4AL8AAAgAgH8AIAAAAAAAAAAAdCwAIHg0ACAAAAAAAAAAAAi1B0sERhOxACGv8wCABUsYaINq'));
f(500936,atob('A7GYRyBGAPAx+AC/AAAAANTVBwBwtQ1NDUxkG6QQACamQgnRC00MTAPwZPhkG6QQACamQgXRcL1V+AQ7mEcBNu7nVfgEO5hH'));
f(501008,atob('ATby52wsACBsLAAgbCwAIHAsACACRANGk0IA0XBHA/gBG/nn/ucAvwZJB0oHS5saA90EO8hY0FD73ALwifj/93f/AAAA1gcA'));
f(501080,atob('ACwAIHQsACD+5/7n/uf+5/7n/uf+5/7n/uf+5wFET/b/c4hCAdEYRnBHEPgBK1u6m7JTQMPzAxJTQIPqAzMbsloBAvT/UlNA'));
f(501152,atob('m7Lq52HfcEdg33BHEN9wR1LfcEcMSxt4BisQ0QtLG2gaBwzRCksYaADw8AMwKwjQAPDgAKDxQANYQlhBcEcAIHBHASBwRwC/'));
f(501224,atob('4A8A8OQPAPDoDwDwCUsbeAYrDNEISxtoGgcI0QdLGGgA8PAAoPEwA1hCWEFwRwAgcEcAv+APAPDkDwDw6A8A8GPfcEeo33BH'));
f(501296,atob('pt9wR6XfcEei33BHoN9wR3vfcEd233BHdd9wRze1FUwgiE/2/3OYQiVGDtCjeCJ8ATPbsppCo3AJ0wTxIAH/9+v/ELHjaQOx'));
f(501368,atob('mEcDsDC9ACOjcCN9M7E7If/33P8QseNpA7GYR6tpACvv0AAijfgEIAGo6eeQLAAgZd9wRy3p8E+FsAAlDpy9+DywJ4gBkYBG'));
f(501440,atob('kUaaRi5GuPgAILJCDNw9sSKIATrSG5Ky/yo72Ar4ByAAIAWwvejwj9j4BCBS+CYAA5AAIg3xCwEDqP/31f8AKO/RnfgLIEpF'));
f(501512,atob('ItEiiAAtFL8AIAIgAusJAQFEWUUa3EW5ATKSsgGbIoAK+AIwIogBMiKAIogN8QsBUkQDqP/3tP8AKM7RIYid+AsgCkQigAEl'));
f(501584,atob('ATa45wwgxOct6fNBCJy9+CRQF0bN6QBFAiIGRphG//ed/0i5Q0YQIjlGMEbN6QhFArC96PBBkecCsL3o8IF933BHed9wR3Lf'));
f(501656,atob('cEdx33BHN7UHS8poDEYD64IDSmgAkp1qS2kU+AwbAkYgRqhHA7AwvZAsACAo33BHKd9wRzi1GkyU+DQwGCIC+wNDk/g4IJ1s'));
f(501728,atob('ASoD0AMqGtAPIDi91PgoAdpr2WwbbAADEhqy9YBfHUQBRDi/kggoRCi/T/SAYv/32/8AKOnRASOE+DYw5edP8IBTGGmAsrX7'));
f(501800,atob('8PXU+CgBKET/98j/7ecAv5AsACBwtRZNlfg1QAosJNCV+DRgNETksgkshL8KPOSyGCYG+wRU4mSE+DgAA8njYwSbI2SV+DYw'));
f(501872,atob('BPFEAoLoAwAzsQAglfg1MAEzhfg1MHC9//eg/xEo9dHz5wQg9+cAv5AsACCCsAGQAZsLuQKwcEcBmwE7AZNA8ucwATgAvwC/'));
f(501944,atob('AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/'));
f(502016,atob('AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8Av8PRuefwtR9L0/g0Ebmz0/hAUdP4LGFsGgTwBwQiRiQn'));
f(502088,atob('B/sCbGBFFNEBIAD6AvXT+EQBaEDD+EQBACDT+DBh0/hEwU/wAQ5yRAAlDkQC8AcCCuABMgLwBwKVQuHRECDs50mxATkURgEl'));
f(502160,atob('DvoE9BTqDA+m6wEH9NANscPpTHHwvQQg/OcAv5AsACAMKBPY3+gA8BQSEhISEgkSBxISDQsAAiBwRwMgcEcEIHBHBCkUvwYg'));
f(502232,atob('BSBwRwYgcEcBIHBHZ99wR6rfcEep33BHp99wR4bfcEd/33BHfN9wR3rfcEd033BHc99wR3DfcEcAaHBHGN9wR3+1AyMFRs3p'));
f(502304,atob('ADCWCGhGDEYCkQOW//fy//CxtPWAXxHYASNoRs3pADXN6QJG//fm/5C5AyNoRs3pADXN6QJG//fd/wngT/RQQqT1UEGl9VBA'));
f(502376,atob('//fW/wAo49AEsHC9ELUKSxp4ASoN0VyITLGZaEPyCAMYaP/3c/0jGlhCWEEQvSBG+ecAIPrnAL8A8AcACEsaeAJwWohCgJpo'));
f(502448,atob('gmAaeQJx2mjCYBppAmFaaUJhm2mDYXBHAPAHAAC1jbAFqP/35/8ImIixC5sA9YBSmkIP2UPyCAISaJBCFtig9dAyT/TYMQP1'));
f(502520,atob('0DD/943/DbBd+AT7gAgDIU/0gFIEkAGozekBEgOT//d9//DnDiDu5wVLGnilKgXQGHmg8aoDWEJYQXBHASBwRwDwBwAT33BH'));
f(502592,atob('Ed9wR0jfcEfv8wWDw/MIA7uxEDtasgAqq78C8WBDA/APAwP1YUMJSqy/k/gAM9NcWwnbsgIrBtAGKwy/ASACIHBHAiBwRwAg'));
f(502664,atob('cEcAvxTtAOD4tR9L0/hIQQZGACw00AQpMNlDaYOzQ3wBKwy/D0YAJ//3yv8E68AFFPgwAGt4lfgCwFoc0rKURQi/ACKQQh3Q'));
f(502736,atob('A+tDA2ho2wDEGBfQT/ABDAD4A8ALS2Zg0/gENSdhxOkCMQAgCEtgYWpwT/SAEsP4ACH4vQcg/OcIIPrnBCD455AsACAAEAFA'));
f(502808,atob('AOEA4BO1F0y0+E4xIoyaQgnYYoyaQgbTo2kDuwAjhPhUMQKwEL2U+FQxO7GjaQAr9NAAIo34BCABqA7g1OkCI6F4CUgAKQy/'));
f(502880,atob('EUYZRv/3lP8AKOPQ42kAK+DQmEfe5wEi6OcAv5AsACDoLQAg+LUWS9P4SGEFRh6zQ2kLswAhAXT/91b/BuvABBb4MABjeKd4'));
f(502952,atob('WhzSspdCCL8AIpBCEtAD60MDYGjbAMYYDNACJ8dUB0t1YGJwT/SAEsP4ACEIRvi9CCD85wQg+ueQLAAgAOEA4ElLT/QAMsP4'));
f(503024,atob('gCAD8cBDA/U8U0/0gDLD+EgjLyHD+AgjASJaYAhGATgAvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/'));
f(503096,atob('AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/'));
f(503168,atob('AL8Av8PRmmAiSwAiw/h4IQhGATgAvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/'));
f(503240,atob('AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8Av8PRg/h8IXBH'));
f(503312,atob('AOEA4JAsACC/80+PBUkGS8poAvTgYhNDy2C/80+PAL/95wC/AO0A4AQA+gUItf/36/8Itf/36P8HtQAiAJIcIwlJAyD/9/L8'));
f(503384,atob('CLH/9/L/B0oAkBwjovEIAQEg//fn/AAo89EDsF34BPsQLgAgGC4AIHO1G03V+KQx1fioIbP6g/RkCSqzAaj/94v7BSgj0Aix'));
f(503456,atob('//fP/9X4qDEBmJhHACzx0dX4sGG1+KwxrfgEMAGpMEb/93D7BSgI0AAo6dHV+KQxMEaYRwAs69Hc5zS5ASTZ5xuxASTk5wAs'));
f(503528,atob('+9ACsHC9AL+QLAAgCLURsQAg//ei/wRLk/i0MROxvegIQLnnCL0Av5AsACAQtQ9MASOE+LUxDksYiE/2/3OYQgXQEyH/94r7'));
f(503600,atob('ULH/94b/lPi2MSux//di/QAo9tGE+LYBBEj/95v+ACjv0RC9kCwAIGAsACDoLQAgCLX/927/B7UKSwIig/jEIQP13nEAIsP4'));
f(503672,atob('uBEAktP4yDEDIP/3W/wIsf/3W/8DsF34BPsAv5AsACAItf/3Uv8QtQtMlPjMMYu5BPXocP/3av4Isf/3Rv9P9HARBPXocP/3'));
f(503744,atob('5/0DRgAo9NEYRhC9CCP755AsACABKfi1DUYURh9GBdADKRHQHLMgRv/3K/8QS5P4xCEFKvbR0/jwMQAr8tA6RiFGBCCYR+3n'));
f(503816,atob('CU6W+MQxAivo0db4+DGYR4b4xFHW+PBhAC7f0DpGIUYoRrBH2uf4vZAsACD4tSROJE3W+AA0ACs10Nb4DDXYBzHV1vgINSBK'));
f(503888,atob('27LZByfUH0wnRpT4ACKU+AEymkIp0JT4ACKU+AAytPgCErf4DMLX+AgC27KZQoa/ATPbsgAj0rKH+AAy1/gEMhGyA+vBDgL7'));
f(503960,atob('DABT+DEwvvgEEJhH2edC+ARbWwjR5//3Sf0AKM/Q//fE/pT4DjICOwIrutj4vQC/AAABQDVGUm4ABgFAkCwAIAi1B0uT+A4C'));
f(504032,atob('ASgE0QEpBL8CIYP4DhISsRBG//em/gi9kCwAIAgpELUC0AAg//ed/tDpADC96BBAGEcKSwP1BHLD+AQiA/UucsP4CCIAIoP4'));
f(504104,atob('ASKD+AAiCCKj+AwiFCKj+AIicEeQLAAgcLUvSZH4NjAMRjOxACYCKIH4NmAC0AMoRtBwvZH4NFDR+CgxGCIC+wUSATPSa8H4'));
f(504176,atob('KDGy6wM/IdiR+DUwwfgoYQE7gfg1MGsc27IJK4i/pfEJA4H4NDAbSRgmBvsFEQQxACD/9/z6BvsFQwAiAyHD6RESg/g4INpj'));
f(504248,atob('2mQaZJT4NTAAK8rQlPg2MAArxtH/9/76ACjC0BEowNCU+DQQCUsYIgL7ATEEMQbgkfg0MBgiAvsDETgxDSC96HBA//fQugC/'));
f(504320,atob('kCwAIMQsACAwtQVGh7BgswCIT/b/c5hCKdAWTJT4YDMrsxAjhPhiEwMhhPhjI634BhAaRgAhAqiE+GEz//dy+SuKrfgIMAEj'));
f(504392,atob('jfgKMAAjrfgMMATyYTQN8QYDAqkoiASTBZT/9+X5B7AwvQ4g++cIIPnnAL+QLAAgELUERghGAyH/95b7AyECRiBG//e9/wix'));
f(504464,atob('//fX/RC9AygQtQtGFEYf0AQoCtFRsRJLGIhP9v9zmEID0BMh//fG+SC5EL0QRv/3NfsIsf/3vf0KSND4aDOcQvPRASIDIQD1'));
f(504536,atob('W3D/95X/6+cBIRhG//dk+wEhAkYCSPTnYCwAIJAsACD8LwAgELWMsAAjzekEMwaTAiMDky9LAkYYaACQKrEDqP/3fPsIsf/3'));
f(504608,atob('kP1P9PQg//cJ/AAo99EoTChJBPVnc8T4sDFII6T4rDFoRiVLxPjkM//3MPkAKObRASOE+LQxIUuT+BYjUgYx1dT48CNSs9T4'));
f(504680,atob('6DND9IADxPjoMxQiACEHqP/31PgBI634HDCN+CYwnfgoMEPwAQON+CgwE0sCkwAiC5ICmwGTQPIBEgGpB6it+CQg//f9+AAo'));
f(504752,atob('tdEMS8T4qDEMsBC9T/SAAhpg1udC8gIAqecAv9jVBwCQLAAgPa4HANHFBwAA4QDgACwAIEGxBwBwtRBKEEsReIP4iBHWeJF4'));
f(504824,atob('0/gABEHqBiGj+IoRkmjD+JAh0+n+VKoig/iMIQEiw/icAcPpZVSD+A4i//cR/QAgcL0AvwDwBwCQLAAgELWGsBQiACEBqP/3'));
f(504896,atob('cfgOS7P4BBTT+AAkrfgGEAAkBJKj+IoRw/iQIf8hASKN+ARAg/iIIYP4jBGD+A4i//fq/CBGBrAQvQC/kCwAIDi1Q/IIAx1o'));
f(504968,atob('DkvT6f5A0/gAFLP4BCSj+IohIhgKRMP4kCGlIoP4iCH/IoP4jCEBIsPpZUDD6WcVg/gOIv/3xPwAIDi9kCwAIAZLACKj+Ioh'));
f(505040,atob('w/iQIf8ig/iIIQNKEnmD+IwhseSQLAAgAPAHABC1BkwBI4T4zDH/9w39CLH/96H8AyOE+A4yEL2QLAAgLenwQclLnLCT+HIz'));
f(505112,atob('jfgOMDgiQfIwUwRGACEN6wIArfgMMP73+f8CI434ODAAIwEijfg6MK34CjAbm634QCADqo34O0ARkkuxG3iN+BowQfICEgMj'));
f(505184,atob('rfgYIK34CjAamSm7nfhmIAAqU9C9+Aow3BwfLADySYIcqcgYAiEA+FgcHK1YHBX6gPALRBwlm7IA+FhcATocqK34CjADRAMq'));
f(505256,atob('APKHgd/oEvAsADAAMgBGAb34CjAD8RICHyoA8iaCHKoaRBEgAvhYDFocHKgQ+oLyAjMQIAL4WAyt+AowAfEPAr34CjAQRhys'));
f(505328,atob('HEQQ+AFZBPhYXAEzkUKt+Aows9ACRu/nACID+FgsA+ABIvrnA/hYHK34CkCd+GUwBqwAKznQvfgKMAkzHysA8vCBBKj/97H4'));
f(505400,atob('AChA8DOBvfgKAByrA0QIIgP4WCxDHByqEvqD8wIwGyKAsgP4WCyt+AoABiIN8REBIEQB8JH/vfgKMJ34EBCaHRyoEPqC8gAp'));
f(505472,atob('QPDegAL4WBwHM534OiCbsq34CjAAKkDw1YCd+DsAyLG9+Aow2RwfKQDys4EcqhpEAiUC+FhcWhwcrRX6gvIBJQL4WFwCMxyq'));
f(505544,atob('EvqD8634ChAD+FgMD5rasb34CjDZHB8pAPKXgZL5AACt+AoQHKoaRAIlAvhYXFocHK0V+oLyCiUC+FhcAjMcqhL6g/MD+FgM'));
f(505616,atob('vfhAMAArQPC3gL34SDBrsR8jAZMN8QoDAJMHIiNGAyESqP/3EfgAKEDwtIC9+FAwa7EfIwGTDfEKAwCTFSIjRhQhFKj/9wD4'));
f(505688,atob('AChA8KOAFpoAKkDwoYAXnY2zqoi9+AoAkRyDHM4YHy4A8kuB/ikA8kiBHKkBRAMyAfhYLEIcHKkR+oLy/yEC+FgcrfgKMCqI'));
f(505760,atob('m7LhGOJUEgpKcAQwqoiAsq34CgBasaloACl+0CBEAfDn/r34CjCqiBNErfgKMJ34ZDAAK0Dwq4Cd+DgwACsA8AmBvfg4IAEq'));
f(505832,atob('Z9C9+ApQqBwfKADyDoEBKwbRnfg5MCtEAjMfKwDyBYHF8R0FrbIEqSBErfgQUP73uv8AKELRnfg4MAIrQPDHgL34EDCrQkDy'));
f(505904,atob('7oCt+BBQyOCQLAAgAyLk5gEhH+cEMx8rAPLjgASo/veg/zi7vfgKMByqGkQDIQL4WBxaHBypEfqC8hkhAvhYHJkcvfgQIImy'));
f(505976,atob('YBhiVAQzEgpCcK34CjAI5x8jAZMN8QoDAJMGIiNGAiEQqP73Xf8AKD/0O6//9836vfgKMJ0dHy0A8q+AEIgFKAHYByDy52/0'));
f(506048,atob('SGfBGYmyT/J9N7lC9dlRiAUp8tlv9Ehmjhm2sr5C7NlP9v92sEID0LFCAdCIQuTYHKkZRAUgAfhYDFkcHKgQ+oHxEiAB+FgM'));
f(506120,atob('mRyJsq34ChAQiGBUZhgACnBwBDNSiK34ClCbsuEY4lQSCkpwG+cYmwArwtAAJQwmFied+GQg67KaQn/2Sa8YmXNDAesDCLj4'));
f(506192,atob('BCCQHP4oXNi9+AoADfFwDIREAzIM+FgsQhwN8XAMHPqC8gL4WHyCHJKyrfgKIMtao1ShGBsKS3AEMLj4BCCAsq34CgBqsdj4'));
f(506264,atob('CBAAKY3QIEQB8Pb9vfgKMLj4BCATRK34CjABNcHnASt/9Duvnfg5MJ1C//Q2r634EDAIIb34ECD+Kh7YvfgKMByoGEQBMgEz'));
f(506336,atob('APhYLJuyHKgYRBNEAPhYHK34CjAAIxpGnfgKECBG/vfK/gAof/ROrxywvejwgQkh3OcMIEbnLenwQy1MlPi2YYuwAC5R0Rgi'));
f(506408,atob('MUYE9YFg/vd5/ZT4IFQALTrQECIxRgKoBPIpSf73bv0QIgKpSEYB8JH9BPIiSAdGASWAuQUg//dV/YT4CFTE+AyEhPgQdMT4'));
f(506480,atob('GHQYSP73yP8gs//34vkBqwQgBpPN6QCYjfgcUI34JFDN+CDQ//c6/QIjhPgQNAarhPgIZMT4FDQoI8T4GDTg5wYg//cr/YT4'));
f(506552,atob('CFTE+AxUhPgQVPHnASOE+LYxC7C96PCDkCwAIJgwACDwtQOIpEwRK6+wBUY90BzYECsp0NT4lCM6sSuIESsA8KuAStgQKwDw'));
f(506624,atob('kIAriBQrAPCpgQDyPYEQKwDwZIEA8vaAAisA8IGBL7DwvRIrLdBQK+DRwohjippC3NEDigIr2dGDfNoHDtQV4IOII4AA8RgD'));
f(506696,atob('A8sAI6NwY4rE+EwBxPhQEQArx9H/9174xOdP9v9zI4AAI6NwBPWscP/3iPgAKLnQ42kAK7bQmEe05wDxCAMDy8T4TAHE+FAR'));
f(506768,atob('5OdQK0nQUSuz0a55Ai6w0SqJtPh8M5pCq9GrewQ7Aiun2Z34PjCN+DhgQ/ABA434PjAriq34QDBriq34QjAIIgXxFAMAIQeo'));
f(506840,atob('EZP+96P8AasHqrT4gBO0+GwDB5YIk/73If2As9T4mDMDsZhHQPL9Ew6ptPhsA634PDD+9w/9ACg/9Hev1PiYMwArP/Ryr5hH'));
f(506912,atob('b+eriKT4bDNr5+mItPh0M5lCf/Rmrwgjjfg4MCuKjfhAMAXxEgMPkw6pSkiQR1jnT/b/c+bnnfgEMLT4bAPbB8zVACYOqa34'));
f(506984,atob('PGD+99/8ACjQ0Sl9Sx4HK0LY3+gD8AQbJCgqLD8ua4qN+BxgASsF2AYiASE3SP/3t/q45wEjjfgkMAXxFQMIk9T4lDMxSAep'));
f(507056,atob('mEcm52qKASOaQo34HDDu2AYiAiHm5wIjjfgcMOznAyP65wQj+OcFI/bna4oCKwLYAyIIIdbnqn1rfUPqAiMAK634IDAMvwcj'));
f(507128,atob('BiPl5wkj4+cDIsfnEStw0BMrf/QIrxpLAayaeRhomYiN+BogBZDaHa34GBAXMyZGEGhRaCVGA8UIMppCLEb30RBLB6oD8RgH'));
f(507200,atob('FUYYaFloFEYDxAgzu0IiRvfRGGggYApICkoAiA6rhSHN6RJW/vdI/gAoP/TYrkngkCwAIPwvACCyMAAgyjAAIGAsACDuMAAg'));
f(507272,atob('UStP0BfYGitz0Bsrf/TDrit6ACt/9L+uUEqE+LYxU2gBO1NgACs00f/3sPgwuwMjhPgOMq/mUitb0FUrf/Srrqt5ACt/9Keu'));
f(507344,atob('REsTIRiI/vc1/MXnQUuqiBqAACOE+LYxmeaAIz1NrfgcMDIja2AHqgEjDqkoiP738/0Isf/3HfiU+LUxC7n/9wL+T/b/cyuA'));
f(507416,atob('geb/9/z9fuYwSwAhGIj+9939neereQArP/R1rqp7BDoCKj/2cK4CKxi/ASON+DgwT/TBc634PDAkSw6pGIj+9+n7heciSC6K'));
f(507488,atob('tPhMFAAjoPERAo5CDL8BRhlGqIj+9779ducaSx2IT/b/drVCK9CU+CA0E7MBIwgiFkkoRv73qv0AKLPRAkYBRgIjKEb+96L9'));
f(507560,atob('ACir0TJGDCEoRv73nf1D8gIDmEI/9C+uCCg/9CyuQ/IEA5hCf/RMryXmGkYZRihG/veI/UTnCCCQ5wC/YCwAIMowACDmMAAg'));
f(507632,atob('LenwTwt4i7AGRg9GCStL2N/oE/BiAGsAugAKADwAWQAvAjkCvwBAArtMlPjEMQUrKNHU+Mgx1PhkdJ9CItEGI4T4xDH/9zP4'));
f(507704,atob('BUaAudT4uDE5Rlho/vcW+5T4aSSU+Gg0Q+oCI5hCD9EHI4T4xDEEIShG/vcl/QQhAkYwRv/3TPmQsQbgCCXy5wsl8Of+98r/'));
f(507776,atob('CLH+917/oEiQ+MQxBysERgXQBCOE+A4yC7C96PCPAPXocP73b/4AKOvR1Pj8MZhHACjx0O3n/vet/wAo4dGSSwQig/gOIufn'));
f(507848,atob('j0sBIoP4ciRKaBJ4g/hzJN7ni0wCI4T4cjRLaBt4ASvW0dT4ZFQALUDRlPjEMQQrPNGU+HQkCyo22bT4fRQE8nVDBTED60EB'));
f(507920,atob('E0RaGtKyASoq2ZlCKNgE9Y1gAfC1+rT4fRQrRk/2/nBD8gwHi0IK0wslACOE+HQ0AiEoRv73tPwCIQJGjecaHQTrQgKy+Hck'));
f(507992,atob('gkIF0Lf4AMBiRQPxAQPl0QUjhPjEMefnCSXi5wgl4+djSwMig/hyJIrnYU2V+HKUufECDyxGcNC58QMPAPCwgLnxAQ9/9Hyv'));
f(508064,atob('DfEYChAiACFQRv73O/o7egwrAtADIgEhV+d7aJX4c4QYRv73pfwHRhgd/veh/IFGA/EIAP73nPzN6Qd5jfgYgAmQhEaa6A8A'));
f(508136,atob('BfV9dRjwBA+F6A8AAtAY8AMPMNFH6gkDQ+oMA5kHKtFPRGdEufWgT8T4yHEp2EPyCAMbaMP19COfQiLYOUvE+PQxGPABDzhL'));
f(508208,atob('xPj4MQ3QN0vE+PwxlPjEMQErFNH+9yv/ULk4Rv73C/8i5xjwAg8Uvy9LMEvs5wYgASH+9yX8Akal5wwg+OcIIPbnC3oT8AMA'));
f(508280,atob('EtDA8QQCGkTSshlGT/AADn1oAfEBDAX4AeBf+ozxkUL20RsaBDM7cpT4xDHX+ASAPXoDKwTQBCsF0AggAiFF5wQjhPjEMdT4'));
f(508352,atob('ZDQAK/XR/vfq/gAo8tGU+HQ0BfD8BeoYQCoL2BBIKkYYREFGAfDU+ZT4dDQdRIT4dFTR5gkg3eeR+AiAGPADAxDQSkZJRrDm'));
f(508424,atob('kCwAIGevBwDJtAcAgbQHAOmzBwA1tAcABTEAIMX4uDTV+DAxm7O48SAPMtgBO8X4MDHV+Dgx1fgsAQEzxfg4MdX4PDEBIgL6'));
f(508496,atob('A/HV+EQhT/AkCQn7AwAKQwEzA/AHA8X4RCHF+LgEQkZ5aMX4PDEB8Iv51fg8MdX4LCEBOwPwBwMJ+wMjw/gggNX4ODEzuQQh'));
f(508568,atob('AOAMITBG/vfr/3nm1fhAEQE7xfg4MdX4NDEJ+wEpATEBMwHwBwEZ8AMPxfg0McX4uJTZ+CAwxfhAEULRlfjEIQUqQNEj8AMI'));
f(508640,atob('1fhkNNX4yLEI6wMK2kUP2U/w/zPF+GQ0DCXU+LgE/vcV+wFGELEwRv73tv8pRsXnA5P+90T+BUYAKHLRA5sJ6wMCkgcZ0QCT'));
f(508712,atob('SkZDRtT4uBEBIP73g/oFRgAoYtE7etT4vCTE+GSk2kUTRF3RxPi8NNT4uDTE+GgzHuYQJc3nCCXL51BLASKD+MAkioij+MQk'));
f(508784,atob('o/jCJBDmS0sAIoP4wCSj+MQkCeYAKDjQAohP9v9zmkI10ERMlPhgM4uz1Pi8NIT4ZDMQIhgKhPhlAwchI/oC8BsOhPhiE4T4'));
f(508856,atob('ZgOE+GczASWt+BYQBqgAIYT4YSOE+GNT/veo+DOKrfgYMAAjrfgcMATyYTQN8RYDBqkwiI34GlAIkwmU/vcc+brlDiDB5Qgg'));
f(508928,atob('v+UJLX/0ea/U+LwkO3oTRJT4wCTE+Lw0ACo/9L2ttPjCVAE9rbKk+MJUAC1/9LStAC7i0DGIT/b/cpFC39CU+GAjACrb0BEi'));
f(509000,atob('hPhhIxoKhPhiM4T4YyMaDBsOhPhkI4T4ZTMpRgUjECIGqK34FjD+91n4M4qt+BgwASON+BowDfEWAwiTBqkISzCIrfgcUAmT'));
f(509072,atob('/vfO+AAof/R0rbT4xDSk+MI0eeWQLAAg8S8AIPi1DUbv8xCMcrY4TNT48HMBIZ+5NkvE+PAT0/iAYDVJDkDE+Ohjw/iAENP4'));
f(509144,atob('hBDE+OwTT/D/McP4hBA5RrzxAA8A0WK2lPgAYpT4ATK0+AJy27K7Qji/ATP2sjS/27IAI55CO9CU+AFilPgBMtuyn0KGvwEz'));
f(509216,atob('27IAI4T4ATLU+PAzg7F5ue/zEIdythlL1Pjow8P4AMDU+OzDw/gEwMT48BMHuWK2T/b/c55CHdDU+AQy9wDZGUP4NiCYsZWx'));
f(509288,atob('1PgIMrT4DMIBRipGBvsMMAHwCvjU+AQyO0QAIJ2A+L1P9v92zOcAIIiA+OcEIPbnkCwAIADhAOD8Bv+8B7UIS7P4DDIHK83p'));
f(509360,atob('AAEH2QVKCCFoRv/3d/8DsF34BPsJIPrnkCwAIP2wBwAAIQFKCEZp5/WuBwA4tQxGMLsJaAGzT/CgQ9P4EDXbARzVEEqRQhVG'));
f(509432,atob('DNBTGjsrEdk8IihGAPDE/wTgyFzQVBPx/zP60jwhB0j996z/ACOohyNgOL09I/LnDiP55wsj9+cBI/XngH8AIAi1CEvT+OQj'));
f(509504,atob('GrGQR0Cx/vf8+5P4tDEbsb3oCED+9xS8CL0Av5AsACAItf33x/8QsU9LUEoaYP33of8osU5LT0obaMPzQjMTYP33uP8gsUxK'));
f(509576,atob('02gj8IBz02D995D/QLFP8IBDACLD+Awhw/gQIcP4OCX996T/ELFDSwMiGmD9957/QLFBSwUiGmABIppnACKaYD8iWmA9Sxt4'));
f(509648,atob('BitQ0TxLG2gbB0zRO0sbaAPw8ANQK0bRT/CAUjhL0vgEFMP4IBXS+AgUw/gkFdL4DBTD+CgV0vgQFMP4LBXS+BQUw/gwFdL4'));
f(509720,atob('GBTD+DQV0vgcFMP4QBXS+CAUw/hEFdL4JBTD+EgV0vgoFMP4TBXS+CwUw/hQFdL4MBTD+FQV0vg0FMP4YBXS+DgUw/hkFdL4'));
f(509792,atob('PBTD+GgV0vhAFMP4bBXS+EQkw/hwJf33Hf8osRVLFkobaAPwTwMTYBRK0viIMEP0cAPC+Igwv/NPj7/zb48QSxBKmmAIvQC/'));
f(509864,atob('dMAHQA3wrbpEAgAQPAUAQPDtAOCgBQBAEFYAQOAPAPDkDwDw6A8A8ADAAEBYAgAQ5A4AQADtAOBgLAAgAJDQAy3p8E+VS4Ww'));
f(509936,atob('0/h4IQKSk/jHFJP4xiSRQgDwHYEBMtKyAioIvwAig/jGJJP4xiQD64IC0vjIBAKaAkQi8H9Cw/h4IQEiAJLT+NAkA5KT+NS0'));
f(510008,atob('0/hIIdP4eMGT+NWEA5sBkgAhXEaORgE85LL/LEDw/IB6Sr7xAA8D0IL41YTC+HjBCbHC+NA0AJvS+NBUACtA8ESBA5tbGxi/'));
f(510080,atob('ASMAkwAhkvjVNNL40KQDkwAm0vh4MQKTNEZTRgvx/zJf+oL7u/H/D0DwMIFlTA6xxPjQNNT40DSaRQPRAJoAKgDwt4AAKwDw'));
f(510152,atob('n4FfSh9o0vgEVdT4eDGU+HwB6Roh8H9BAzEAKEzRT/SAMML4RAPC+AQDVkhP9AA2wPiAYQZgASYWYC8gATgAvwC/AL8AvwC/'));
f(510224,atob('AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/'));
f(510296,atob('AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8Av8PRhPh8YY9CLL/bGVsYI/B/Q8L4QDXS+AQVSRsh8H9BWxsDMSPw'));
f(510368,atob('f0OZQkXZ0vgENcL4QDUvIAE4AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/'));
f(510440,atob('AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL8AvwC/AL/D0QhLT/QAMsP4'));
f(510512,atob('ACEAI4T41TQFsL3o8I8AIACQ9OaQLAAgABABQADhAOAisgGdAZ4F68IFFvgyIG54lkI/9PSubmgC60IJBuvJCgEyrnjSspZC'));
f(510584,atob('CL8AIm5oFvg5YAIuCdADLunRACvn0E/wAAEZdNtpASH359r4BKCZRh5GufEAD9rQykUA8LCATkbZ+ByQ9ecBIbbgLGiEQgXZ'));
f(510656,atob('C7HC+NBUIBooYNzm1fgMwC9gABsmROxpvPEADwfQApvpYTNEI/B/Q8XpATwpRgCbJUYALeHRACs/9MWuwvjQVMHmACMZRh5G'));
f(510728,atob('H0by5wGaAuvLAHG7kPgBgAJ4QkU/9L6uAutCDpD4ApDQ+ATAATLSspFFAnAIvwRwHPg+IAEqDOvOBenRamiS+BDAvPEAD+PR'));
f(510800,atob('1fgI4ML4BODvaJdgL2nXYG1plWEDnQAtDL91RmVGVWAB4ApGyWkCn1Vo0vgI4KXrBwwxTyzwf0y8RRTYDOsOBRVgT/ABBcLp'));
f(510872,atob('AUQVdNRhQ7HS+ADAHWisRSvYpesMBR1g02EBJiPgAp99GyXwf0V1RQLSrusFBePnFGDi56zrDgzV+BzgqEa+8QAPCtB1RtX4'));
f(510944,atob('AODmRfLTrusMDsX4AOCuRkVGwvgAwML4HODqYRpGE0aH55hGHUbq5/73bvgR57FFCtHbaQArf/ROrwxJASePYJxGOUa+RrhG'));
f(511016,atob('2fgAoNn4HJDG+ByQufEADz/0Ea/Z+ABgVkTJ+ABgCuf+/38AABABQC3p+EMoSSlMACbB+EBhwfhEYcH4SGHB+ExhwfgAYcH4'));
f(511088,atob('BGHU+NA0ACs70NH4BFXU+HgRbRol8H9FsEYaaKpCGNitGhZEGnzfaYqx1PjYlIP4EIDT6QUhufEADwbQEEbIRyix/vfG+DtG'));
f(511160,atob('5+cIRpBHAC/50ZT4xySU+MY0k0IG0QEz27ICKwi/ACOE+Mc0lPjHNATrgwQGS8T4yGRP9IASw/gAIb3o+IMAvwAQAUCQLAAg'));
f(511232,atob('AOEA4G/wAgMGSp5FAtHv8wmBAeDv8wiBiGmg8QIAAHgQRwC/3cUHAC3pgEhP8IBDl7DT+BxlsS4aRgPQ0/gcNQErDNEAI8L4'));
f(511304,atob('HDUBJcJLG2iz9fQvqEYE0AAg/vdy+AAl9OdP8IBTG2mz9YBf9NG7TP33uv8FIoT43iSE+OYkhPjuJLdLxPjYNATy9EEE8uRS'));
f(511376,atob('xPjgFMT48CQE8txDsUrE+EgxBPJsUQAjxPjoFAMgT/SAEU/wwAyE+NQEpPjcNKT45DSk+Ow0xPjQNIT4xjSE+Mc0wviAEYL4'));
f(511448,atob('FMMRYAHxgEGh9W8hwfgINYL4EcPR+AQlxPh4IU/woEIEIcL4IBdAIcL4YDfC+AwVwvgYBwohxPgoMaOGhPg2MATxNAIBORNx'));
f(511520,atob('k2DC6QQDk2HTYALxGAL10U/0/iPE6WATASPE+KQ2ikujYsTpCxH992v+ACgA8GCB/fc8/kCzZCD99yD9D6j99yH+3fhIkLnx'));
f(511592,atob('AA9A8AGB/fct/gAof/Rxrw+o/fcT/hOaWrMSmwArQPA0gUPyCAMbaAAhkggKqM3pChMMkv33uv0AKH/0Wq8Y4A+o/ff7/ROa'));
f(511664,atob('mrESmwArQPDLgEPyCAMbaAyTAyBP9PQhzekKAZIICqgNkv33n/0AKL3RtvGxABi/ASD+9wv6/vcU+WBLGnilKkDwAoEAI6T4'));
f(511736,atob('ijHE+JAx/yOE+Igx/yOE+IwxACPE6WUzxPicMQEjhPgOMv33lf/+94n4Q/IIAxtoG2gBMwDw+YD996D9AUZP8IBD0/gANFO7'));
f(511808,atob('SbO48QAPQPD3gpYg/fem/E/woELS+BA12wFA8eiCQCXC+AhVliD995n8wvgMVU/0lnUBPUDw14BP8KBCAC1P8EAIwvgIhRS/'));
f(511880,atob('T/SWcJYg/feF/ML4DIWxLkDw1ICWIP33ffxP8KBCQCbC+AhlliD993X8wvgMZdL4EDXeBQDxvYAAKQDwwoBD8ggDG2gbaAEz'));
f(511952,atob('PND990/9ACg40P33of0AKDTR/fet/QNGACh/9LauHUoQaAEkBPoD8QFCA/EBAxi/wviAECAr9dFD8ggEIGj995X9ACh/9KGu'));
f(512024,atob('I2gYaIDzCIhYaP8kZLLv8wWFAC0B0aZGAEclRgZGISc/uvC0ACQAJQAmACfwtPkgQLIAR/335P4VmQtENOcAvxQQABCQLAAg'));
f(512096,atob('pcUHAADhAODZsAcAAPAHAN34VLAJ9YBTW0Ut2UPyCAMbaJlFC9ip9dAyT/TYMQv10DD998H8ACg/9OmuXeZP8AEKT/RgQwqo'));
f(512168,atob('zekKo83pDDr997D8ACh/9FCuT/SAUwqozfgooM3pCzPN+DSg/fei/AAof/RCrtbnASPN6Qo7T+qZAk/0gFMKqAyTDZL995L8'));
f(512240,atob('0ecVmQtEy+aE+IghmnjZeELqASKk+Iohm2jE+JAx+ea28bEAGL8BIP738Pj99/n//+YAIQfnCiD997j70vgQNd8Ff/Uerw1G'));
f(512312,atob('HufS+BA12AF/9T6vAC0/9Duv1PikNgAiAyuE+HQkpPgEJBLQWhzE+LwxBOuDA8T4pCYpSppiQ/IIAxtoxPjAMdT4SDEruQgg'));
f(512384,atob('6+WE+MQhBCDn5ZT44DEAK/XRhPjhMR9LxPjkMU/0cBEdSP339fwAKH/0160BIoT4xCEaSsT4pCEZTRpKxPjwIQgixPhkBIT4'));
f(512456,atob('tQGE+HIExOlMIMTpTgDE6VAAE07E+CxhPCEoRv33xvmrj5hCHtAPqP330/oAKH/0sK2d+D0wD6kBM434PTD99wH8+LGl5QC/'));
f(512528,atob('1a8HAO20BwBgLgAg2boHAIB/ACCXsgcAODMAICpGpvKGJgXxPAFS+AQLRvgEC4pC+dEBM6uHASOE+CA0ESO9SI34KDAA8Kr5'));
f(512600,atob('ukmCsgqo/ffN+wFGACh/9HitCCIPqP33Wfm1Sk/wyHMPqM3pDyP997/7AUYAKH/0aK0MIg3rAgD990j5CCOt+AwwrEsEk6xL'));
f(512672,atob('BZNP9v9zpPhsM6pLBqoD8RAMFkYYaFloFUYDxQgzY0UqRvfRQfIwUw3xBgEwRq34BDD996n5BUYAKEDwJoGeSgGpASD996r5'));
f(512744,atob('BUYAKEDwHYGd+AYwhPhyMwFGHCIPqP33Efmd+DwwEJVD8AQDjfg8MJT4cjON+AowKUZB8jJTAyJoRs3pElXN6RRVrfgIMP33'));
f(512816,atob('+fid+AIwI/AfA0PwAwMpRhQiT/SIWQqojfgCMK34AJACrv335/hP8BQIgEu0+HADDJUKqg+pDpUKls34LNCt+DSA/fdh+QVG'));
f(512888,atob('AChA8NaAAUYcIg+o/ffO+J34PDAQlSPwGAND8BgDjfg8MJT4cjON+AowKUZB8jFTAyJoRs3pElXN6RRVrfgIMP33tPid+AIw'));
f(512960,atob('rfgAkCPwHwND8BMDKUZCRgqojfgCMP33pfgXI634NDAKql9LtPhwAwyVD6kOlQqWzfgs0P33IPkFRgAoQPCVgAFGHCIPqP33'));
f(513032,atob('jfid+DwwEJVD8AIDjfg8MJT4cjON+AowKUZB8jRTAyJoRs3pElXN6RRVrfgIMP33dfgRI634ADCd+AIwI/AfA0PwAwMpRkJG'));
f(513104,atob('CqiN+AIw/fdl+AIjDJOt+DQwA6sOkwqqPku0+HADCpYPqc34LND999/4BUYAKFTRBJvE+JQzBZsLscT4mDMBIxwiACEPqIT4'));
f(513176,atob('YDP990P4T/AADED2zUPN6Q/DT/SAQxGTAyON+EgwrfhKwCtLFZMPrQ/NKk6N+EzAD8bN+FDAlegHAIboBwAG8QwAhPhUwf33'));
f(513248,atob('r/gAKH/0OaxP9v9zI4DU+EgxoHAAKz/0Qq6U+GgxACt/9D2uhPhpMRlLxPhsMTAjhPheNAcjhPhfNBAjhPhgNP73efr994b9'));
f(513320,atob('TeUoRhXksS5/9EmtRUYx5bEuf/QGrg1GLOUAv+zVBwAMABgA8b4HAGGvBwDc1QcAADAAIAQwACAMMAAgHDAAIJmvBwCULAAg'));
f(513392,atob('TaYHADC1ATkAJKJCAdEAIAXgA10BNA1dq0L20FgbML0KRJFCAPH/MwDRcEcQtRH4AUsD+AFPkUL50RC9A0YT+AErACr70Rga'));
f(513464,atob('AThwR/i1AL/4vAi8nkZwR/i1AL/4vAi8nkZwRwAsACAAEAIHI9G86l94IxXe7xISAAAAAERmdVRhcmcAAAAAAEjO/38BAAAA'));
f(513536,atob('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'));
f(513608,atob('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AADIAAAAAkNADJaQHAAGkBwA='));
echo(1);
// include also this line or press enter after echo(1)
// now you may set f function to verify method via "f=verify" and paste bootloader code again to verify it was written correctly