/*
*
* LittleFS_FILE_2_txt_03.ino
*
* https://wokwi.com/projects/420672598293415937
*
*
* original code from: ESPRESSIF
* original file name: LITTLEFS_test.ino
* https://github.com/espressif/arduino-esp32/blob/master/libraries/LittleFS/examples/LITTLEFS_test/LITTLEFS_test.ino
*
*
*
* LittleFS_FILE_2_txt_02.ino: https://wokwi.com/projects/420668227846687745
* LittleFS_FILE_2_txt_01.ino: https://wokwi.com/projects/419969234281682945
*
*
* other code @ https://wokwi.com/projects/419678453022640129
*
* Source code: https://randomnerdtutorials.com/esp32-write-data-littlefs-arduino/
*
*
* ::: WARNING ::: WARNING ::: WARNING ::: WARNING ::: WARNING ::: WARNING :::
*
* ONLY on Wokwi simulator:
* From the tab -Library Manager- install << LittleFS_esp32.h >>
* [[-LittleFS.h- is not listed yet]]
*
* ::: WARNING ::: WARNING ::: WARNING ::: WARNING ::: WARNING ::: WARNING :::
*
*
*/
#include <Arduino.h>
#include "FS.h"
#include <LittleFS.h>
/* You only need to format LittleFS the first time you run a
test or else use the LITTLEFS plugin to create a partition
https://github.com/lorol/arduino-esp32littlefs-plugin
If you test two partitions, you need to use a custom
partition.csv file, see in the sketch folder */
//#define TWOPART
#define FORMAT_LITTLEFS_IF_FAILED true
// ***********************************************************************************
//
// PLEASE NOTE the use of "^" as EOL (End Of Line) marker.
// PLEASE NOTE the use of "^" as EOL (End Of Line) marker.
char *Gary_2txt[565] = {
"1795768254768520;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;1^",
"375686925843981;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;2^",
"84687129785122;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;3^",
"9812532579853;Abcdefghijklmqrst;Tuvxydehilmnrsvm;4^",
"673252485874;Abcdefghijklmrst;Tuvwxyzcdijklmn;5^",
"68897389895;Abcdefghijklmst;Tvxydehlmnrsvm;6^",
"1795768256;Abcdefghijklmt;Tuvwxyzcdefm;7^",
"3568569256812857;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;8^",
"256986847573278;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;9^",
"37125398468899;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;10^",
"6732512858790;Abcdefghijklmqrst;Tuvxydehilmnrsvm;11^",
"652475698251;Abcdefghijklmrst;Tuvwxyzcdijklmn;12^",
"68384958722;Abcdefghijklmst;Tvxydehlmnrsvm;13^",
"3568556973;Abcdefghijklmt;Tuvwxyzcdefm;14^",
"1569868245732794;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;15^",
"576871268852455;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;16^",
"94397325798386;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;17^",
"5512489682567;Abcdefghijklmqrst;Tuvxydehilmnrsvm;18^",
"685689587258;Abcdefghijklmrst;Tuvwxyzcdijklmn;19^",
"17957682549;Abcdefghijklmst;Tvxydehlmnrsvm;20^",
"3756869250;Abcdefghijklmt;Tuvwxyzcdefm;21^",
"8468712978512561;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;22^",
"988973257985652;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;23^",
"17957682524683;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;24^",
"3568569256814;Abcdefghijklmqrst;Tuvxydehilmnrsvm;25^",
"256986847575;Abcdefghijklmrst;Tuvwxyzcdijklmn;26^",
"37125398466;Abcdefghijklmst;Tvxydehlmnrsvm;27^",
"6732512857;Abcdefghijklmt;Tuvwxyzcdefm;28^",
"6524756982568818;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;29^",
"683849587256979;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;30^",
"35685569797120;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;31^",
"1569868245731;Abcdefghijklmqrst;Tuvxydehilmnrsvm;32^",
"576871268852;Abcdefghijklmrst;Tuvwxyzcdijklmn;33^",
"94397325793;Abcdefghijklmst;Tvxydehlmnrsvm;34^",
"5512489684;Abcdefghijklmt;Tuvwxyzcdefm;35^",
"6856895872569735;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;36^",
"179576825476856;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;37^",
"37568692584397;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;38^",
"8468712978518;Abcdefghijklmqrst;Tuvxydehilmnrsvm;39^",
"943973257989;Abcdefghijklmrst;Tuvwxyzcdijklmn;40^",
"55124896820;Abcdefghijklmst;Tvxydehlmnrsvm;41^",
"6856895871;Abcdefghijklmt;Tuvwxyzcdefm;42^",
"1795768254768522;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;43^",
"375686925843983;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;44^",
"84687129785124;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;45^",
"9889732579855;Abcdefghijklmqrst;Tuvxydehilmnrsvm;46^",
"179576825246;Abcdefghijklmrst;Tuvwxyzcdijklmn;47^",
"35685692567;Abcdefghijklmst;Tvxydehlmnrsvm;48^",
"2569868478;Abcdefghijklmt;Tuvwxyzcdefm;49^",
"3712539846889759;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;50^",
"673251285879540;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;51^",
"65247569825681;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;52^",
"6838495872562;Abcdefghijklmqrst;Tuvxydehilmnrsvm;53^",
"356855697973;Abcdefghijklmrst;Tuvwxyzcdijklmn;54^",
"15698682454;Abcdefghijklmst;Tvxydehlmnrsvm;55^",
"9439732575;Abcdefghijklmt;Tuvwxyzcdefm;56^",
"5512489682568716;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;57^",
"685689587256977;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;58^",
"17957682547688;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;59^",
"3756869258439;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;60^",
"846871297850;Abcdefghijklmrst;Tuvwxyzcdejklmn;61^",
"98897325791;Abcdefghijklmst;Tuvwxyzcdeflmn;62^",
"1795768252;Abcdefghijklmt;Tuvwxyzcdefgn;63^",
"3568569256812853;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;64^",
"256986847573274;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;65^",
"37125398468895;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;66^",
"6732512858796;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;67^",
"652475698257;Abcdefghijklmrst;Tuvwxyzcdejklmn;68^",
"68384958728;Abcdefghijklmst;Tuvwxyzcdeflmn;69^",
"3568556979;Abcdefghijklmt;Tuvwxyzcdefgn;70^",
"2569868475732790;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;71^",
"371253984688971;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;72^",
"67325128587952;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;73^",
"6524756982563;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;74^",
"683849587254;Abcdefghijklmrst;Tuvwxyzcdejklmn;75^",
"1795768254768520;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;76^",
"375686925843981;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;77^",
"84687129785122;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;78^",
"9812532579853;Abcdefghijklmqrst;Tuvxydehilmnrsvm;79^",
"673252485874;Abcdefghijklmrst;Tuvwxyzcdijklmn;80^",
"68897389895;Abcdefghijklmst;Tvxydehlmnrsvm;81^",
"1795768256;Abcdefghijklmt;Tuvwxyzcdefm;82^",
"3568569256812857;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;83^",
"256986847573278;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;84^",
"37125398468899;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;85^",
"6732512858790;Abcdefghijklmqrst;Tuvxydehilmnrsvm;86^",
"652475698251;Abcdefghijklmrst;Tuvwxyzcdijklmn;87^",
"68384958722;Abcdefghijklmst;Tvxydehlmnrsvm;88^",
"3568556973;Abcdefghijklmt;Tuvwxyzcdefm;89^",
"1569868245732794;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;90^",
"576871268852455;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;91^",
"94397325798386;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;92^",
"5512489682567;Abcdefghijklmqrst;Tuvxydehilmnrsvm;93^",
"685689587258;Abcdefghijklmrst;Tuvwxyzcdijklmn;94^",
"17957682549;Abcdefghijklmst;Tvxydehlmnrsvm;95^",
"3756869250;Abcdefghijklmt;Tuvwxyzcdefm;96^",
"8468712978512561;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;97^",
"988973257985652;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;98^",
"17957682524683;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;99^",
"3568569256814;Abcdefghijklmqrst;Tuvxydehilmnrsvm;100^",
"256986847575;Abcdefghijklmrst;Tuvwxyzcdijklmn;101^",
"37125398466;Abcdefghijklmst;Tvxydehlmnrsvm;102^",
"6732512857;Abcdefghijklmt;Tuvwxyzcdefm;103^",
"6524756982568818;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;104^",
"683849587256979;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;105^",
"35685569797120;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;106^",
"1569868245731;Abcdefghijklmqrst;Tuvxydehilmnrsvm;107^",
"576871268852;Abcdefghijklmrst;Tuvwxyzcdijklmn;108^",
"94397325793;Abcdefghijklmst;Tvxydehlmnrsvm;109^",
"5512489684;Abcdefghijklmt;Tuvwxyzcdefm;110^",
"6856895872569735;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;111^",
"179576825476856;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;112^",
"37568692584397;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;113^",
"8468712978518;Abcdefghijklmqrst;Tuvxydehilmnrsvm;114^",
"943973257989;Abcdefghijklmrst;Tuvwxyzcdijklmn;115^",
"55124896820;Abcdefghijklmst;Tvxydehlmnrsvm;116^",
"6856895871;Abcdefghijklmt;Tuvwxyzcdefm;117^",
"1795768254768522;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;118^",
"375686925843983;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;119^",
"84687129785124;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;120^",
"9889732579855;Abcdefghijklmqrst;Tuvxydehilmnrsvm;121^",
"179576825246;Abcdefghijklmrst;Tuvwxyzcdijklmn;122^",
"35685692567;Abcdefghijklmst;Tvxydehlmnrsvm;123^",
"2569868478;Abcdefghijklmt;Tuvwxyzcdefm;124^",
"3712539846889759;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;125^",
"673251285879540;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;126^",
"65247569825681;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;127^",
"6838495872562;Abcdefghijklmqrst;Tuvxydehilmnrsvm;128^",
"356855697973;Abcdefghijklmrst;Tuvwxyzcdijklmn;129^",
"15698682454;Abcdefghijklmst;Tvxydehlmnrsvm;130^",
"9439732575;Abcdefghijklmt;Tuvwxyzcdefm;131^",
"5512489682568716;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;132^",
"685689587256977;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;133^",
"17957682547688;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;134^",
"3756869258439;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;135^",
"846871297850;Abcdefghijklmrst;Tuvwxyzcdejklmn;136^",
"98897325791;Abcdefghijklmst;Tuvwxyzcdeflmn;137^",
"1795768252;Abcdefghijklmt;Tuvwxyzcdefgn;138^",
"3568569256812853;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;139^",
"256986847573274;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;140^",
"37125398468895;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;141^",
"6732512858796;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;142^",
"652475698257;Abcdefghijklmrst;Tuvwxyzcdejklmn;143^",
"68384958728;Abcdefghijklmst;Tuvwxyzcdeflmn;144^",
"3568556979;Abcdefghijklmt;Tuvwxyzcdefgn;145^",
"2569868475732790;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;146^",
"371253984688971;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;147^",
"67325128587952;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;148^",
"6524756982563;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;149^",
"683849587254;Abcdefghijklmrst;Tuvwxyzcdejklmn;150^",
"8468712978512561;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;151^",
"988973257985652;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;152^",
"17957682524683;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;153^",
"3568569256814;Abcdefghijklmqrst;Tuvxydehilmnrsvm;154^",
"256986847575;Abcdefghijklmrst;Tuvwxyzcdijklmn;155^",
"37125398466;Abcdefghijklmst;Tvxydehlmnrsvm;156^",
"6732512857;Abcdefghijklmt;Tuvwxyzcdefm;157^",
"6524756982568818;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;158^",
"683849587256979;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;159^",
"35685569797120;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;160^",
"1569868245731;Abcdefghijklmqrst;Tuvxydehilmnrsvm;161^",
"576871268852;Abcdefghijklmrst;Tuvwxyzcdijklmn;162^",
"94397325793;Abcdefghijklmst;Tvxydehlmnrsvm;163^",
"5512489684;Abcdefghijklmt;Tuvwxyzcdefm;164^",
"6856895872569735;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;165^",
"179576825476856;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;166^",
"37568692584397;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;167^",
"8468712978518;Abcdefghijklmqrst;Tuvxydehilmnrsvm;168^",
"943973257989;Abcdefghijklmrst;Tuvwxyzcdijklmn;169^",
"55124896820;Abcdefghijklmst;Tvxydehlmnrsvm;170^",
"6856895871;Abcdefghijklmt;Tuvwxyzcdefm;171^",
"1795768254768522;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;172^",
"375686925843983;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;173^",
"84687129785124;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;174^",
"9889732579855;Abcdefghijklmqrst;Tuvxydehilmnrsvm;175^",
"179576825246;Abcdefghijklmrst;Tuvwxyzcdijklmn;176^",
"35685692567;Abcdefghijklmst;Tvxydehlmnrsvm;177^",
"2569868478;Abcdefghijklmt;Tuvwxyzcdefm;178^",
"3712539846889759;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;179^",
"673251285879540;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;180^",
"65247569825681;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;181^",
"6838495872562;Abcdefghijklmqrst;Tuvxydehilmnrsvm;182^",
"356855697973;Abcdefghijklmrst;Tuvwxyzcdijklmn;183^",
"15698682454;Abcdefghijklmst;Tvxydehlmnrsvm;184^",
"9439732575;Abcdefghijklmt;Tuvwxyzcdefm;185^",
"5512489682568716;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;186^",
"685689587256977;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;187^",
"17957682547688;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;188^",
"3756869258439;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;189^",
"846871297850;Abcdefghijklmrst;Tuvwxyzcdejklmn;190^",
"98897325791;Abcdefghijklmst;Tuvwxyzcdeflmn;191^",
"1795768252;Abcdefghijklmt;Tuvwxyzcdefgn;192^",
"3568569256812853;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;193^",
"256986847573274;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;194^",
"37125398468895;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;195^",
"6732512858796;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;196^",
"652475698257;Abcdefghijklmrst;Tuvwxyzcdejklmn;197^",
"68384958728;Abcdefghijklmst;Tuvwxyzcdeflmn;198^",
"3568556979;Abcdefghijklmt;Tuvwxyzcdefgn;199^",
"2569868475732790;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;200^",
"371253984688971;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;201^",
"67325128587952;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;202^",
"6524756982563;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;203^",
"683849587254;Abcdefghijklmrst;Tuvwxyzcdejklmn;204^",
"256986847575;Abcdefghijklmrst;Tuvwxyzcdijklmn;205^",
"37125398466;Abcdefghijklmst;Tvxydehlmnrsvm;206^",
"6732512857;Abcdefghijklmt;Tuvwxyzcdefm;207^",
"6524756982568818;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;208^",
"683849587256979;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;209^",
"35685569797120;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;210^",
"1569868245731;Abcdefghijklmqrst;Tuvxydehilmnrsvm;211^",
"576871268852;Abcdefghijklmrst;Tuvwxyzcdijklmn;212^",
"94397325793;Abcdefghijklmst;Tvxydehlmnrsvm;213^",
"5512489684;Abcdefghijklmt;Tuvwxyzcdefm;214^",
"6856895872569735;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;215^",
"179576825476856;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;216^",
"37568692584397;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;217^",
"8468712978518;Abcdefghijklmqrst;Tuvxydehilmnrsvm;218^",
"943973257989;Abcdefghijklmrst;Tuvwxyzcdijklmn;219^",
"55124896820;Abcdefghijklmst;Tvxydehlmnrsvm;220^",
"6856895871;Abcdefghijklmt;Tuvwxyzcdefm;221^",
"1795768254768522;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;222^",
"375686925843983;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;223^",
"84687129785124;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;224^",
"9889732579855;Abcdefghijklmqrst;Tuvxydehilmnrsvm;225^",
"179576825246;Abcdefghijklmrst;Tuvwxyzcdijklmn;226^",
"35685692567;Abcdefghijklmst;Tvxydehlmnrsvm;227^",
"2569868478;Abcdefghijklmt;Tuvwxyzcdefm;228^",
"3712539846889759;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;229^",
"673251285879540;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;230^",
"65247569825681;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;231^",
"6838495872562;Abcdefghijklmqrst;Tuvxydehilmnrsvm;232^",
"356855697973;Abcdefghijklmrst;Tuvwxyzcdijklmn;233^",
"15698682454;Abcdefghijklmst;Tvxydehlmnrsvm;234^",
"9439732575;Abcdefghijklmt;Tuvwxyzcdefm;235^",
"5512489682568716;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;236^",
"685689587256977;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;237^",
"17957682547688;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;238^",
"3756869258439;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;239^",
"846871297850;Abcdefghijklmrst;Tuvwxyzcdejklmn;240^",
"98897325791;Abcdefghijklmst;Tuvwxyzcdeflmn;241^",
"1795768252;Abcdefghijklmt;Tuvwxyzcdefgn;242^",
"3568569256812853;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;243^",
"256986847573274;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;244^",
"37125398468895;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;245^",
"6732512858796;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;246^",
"652475698257;Abcdefghijklmrst;Tuvwxyzcdejklmn;247^",
"68384958728;Abcdefghijklmst;Tuvwxyzcdeflmn;248^",
"3568556979;Abcdefghijklmt;Tuvwxyzcdefgn;249^",
"2569868475732790;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;250^",
"371253984688971;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;251^",
"67325128587952;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;252^",
"6524756982563;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;253^",
"683849587254;Abcdefghijklmrst;Tuvwxyzcdejklmn;254^",
"8468712978512561;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;255^",
"988973257985652;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;256^",
"17957682524683;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;257^",
"3568569256814;Abcdefghijklmqrst;Tuvxydehilmnrsvm;258^",
"256986847575;Abcdefghijklmrst;Tuvwxyzcdijklmn;259^",
"37125398466;Abcdefghijklmst;Tvxydehlmnrsvm;260^",
"6732512857;Abcdefghijklmt;Tuvwxyzcdefm;261^",
"6524756982568818;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;262^",
"683849587256979;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;263^",
"35685569797120;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;264^",
"1569868245731;Abcdefghijklmqrst;Tuvxydehilmnrsvm;265^",
"576871268852;Abcdefghijklmrst;Tuvwxyzcdijklmn;266^",
"94397325793;Abcdefghijklmst;Tvxydehlmnrsvm;267^",
"5512489684;Abcdefghijklmt;Tuvwxyzcdefm;268^",
"6856895872569735;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;269^",
"179576825476856;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;270^",
"37568692584397;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;271^",
"8468712978518;Abcdefghijklmqrst;Tuvxydehilmnrsvm;272^",
"943973257989;Abcdefghijklmrst;Tuvwxyzcdijklmn;273^",
"55124896820;Abcdefghijklmst;Tvxydehlmnrsvm;274^",
"6856895871;Abcdefghijklmt;Tuvwxyzcdefm;275^",
"1795768254768522;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;276^",
"375686925843983;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;277^",
"84687129785124;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;278^",
"9889732579855;Abcdefghijklmqrst;Tuvxydehilmnrsvm;279^",
"179576825246;Abcdefghijklmrst;Tuvwxyzcdijklmn;280^",
"35685692567;Abcdefghijklmst;Tvxydehlmnrsvm;281^",
"2569868478;Abcdefghijklmt;Tuvwxyzcdefm;282^",
"3712539846889759;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;283^",
"673251285879540;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;284^",
"65247569825681;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;285^",
"6838495872562;Abcdefghijklmqrst;Tuvxydehilmnrsvm;286^",
"356855697973;Abcdefghijklmrst;Tuvwxyzcdijklmn;287^",
"15698682454;Abcdefghijklmst;Tvxydehlmnrsvm;288^",
"9439732575;Abcdefghijklmt;Tuvwxyzcdefm;289^",
"5512489682568716;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;290^",
"685689587256977;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;291^",
"17957682547688;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;292^",
"3756869258439;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;293^",
"846871297850;Abcdefghijklmrst;Tuvwxyzcdejklmn;294^",
"98897325791;Abcdefghijklmst;Tuvwxyzcdeflmn;295^",
"1795768252;Abcdefghijklmt;Tuvwxyzcdefgn;296^",
"3568569256812853;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;297^",
"256986847573274;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;298^",
"37125398468895;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;299^",
"6732512858796;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;300^",
"652475698257;Abcdefghijklmrst;Tuvwxyzcdejklmn;301^",
"68384958728;Abcdefghijklmst;Tuvwxyzcdeflmn;302^",
"3568556979;Abcdefghijklmt;Tuvwxyzcdefgn;303^",
"2569868475732790;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;304^",
"371253984688971;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;305^",
"67325128587952;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;306^",
"6524756982563;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;307^",
"683849587254;Abcdefghijklmrst;Tuvwxyzcdejklmn;308^",
"8468712978512561;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;309^",
"988973257985652;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;310^",
"17957682524683;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;311^",
"3568569256814;Abcdefghijklmqrst;Tuvxydehilmnrsvm;312^",
"256986847575;Abcdefghijklmrst;Tuvwxyzcdijklmn;313^",
"37125398466;Abcdefghijklmst;Tvxydehlmnrsvm;314^",
"6732512857;Abcdefghijklmt;Tuvwxyzcdefm;315^",
"6524756982568818;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;316^",
"683849587256979;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;317^",
"35685569797120;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;318^",
"1569868245731;Abcdefghijklmqrst;Tuvxydehilmnrsvm;319^",
"576871268852;Abcdefghijklmrst;Tuvwxyzcdijklmn;320^",
"94397325793;Abcdefghijklmst;Tvxydehlmnrsvm;321^",
"5512489684;Abcdefghijklmt;Tuvwxyzcdefm;322^",
"6856895872569735;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;323^",
"179576825476856;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;324^",
"37568692584397;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;325^",
"8468712978518;Abcdefghijklmqrst;Tuvxydehilmnrsvm;326^",
"943973257989;Abcdefghijklmrst;Tuvwxyzcdijklmn;327^",
"55124896820;Abcdefghijklmst;Tvxydehlmnrsvm;328^",
"6856895871;Abcdefghijklmt;Tuvwxyzcdefm;329^",
"1795768254768522;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;330^",
"375686925843983;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;331^",
"84687129785124;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;332^",
"9889732579855;Abcdefghijklmqrst;Tuvxydehilmnrsvm;333^",
"179576825246;Abcdefghijklmrst;Tuvwxyzcdijklmn;334^",
"35685692567;Abcdefghijklmst;Tvxydehlmnrsvm;335^",
"2569868478;Abcdefghijklmt;Tuvwxyzcdefm;336^",
"3712539846889759;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;337^",
"673251285879540;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;338^",
"65247569825681;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;339^",
"6838495872562;Abcdefghijklmqrst;Tuvxydehilmnrsvm;340^",
"356855697973;Abcdefghijklmrst;Tuvwxyzcdijklmn;341^",
"15698682454;Abcdefghijklmst;Tvxydehlmnrsvm;342^",
"9439732575;Abcdefghijklmt;Tuvwxyzcdefm;343^",
"5512489682568716;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;344^",
"685689587256977;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;345^",
"17957682547688;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;346^",
"3756869258439;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;347^",
"846871297850;Abcdefghijklmrst;Tuvwxyzcdejklmn;348^",
"98897325791;Abcdefghijklmst;Tuvwxyzcdeflmn;349^",
"1795768252;Abcdefghijklmt;Tuvwxyzcdefgn;350^",
"3568569256812853;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;351^",
"256986847573274;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;352^",
"37125398468895;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;353^",
"6732512858796;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;354^",
"652475698257;Abcdefghijklmrst;Tuvwxyzcdejklmn;355^",
"68384958728;Abcdefghijklmst;Tuvwxyzcdeflmn;356^",
"3568556979;Abcdefghijklmt;Tuvwxyzcdefgn;357^",
"2569868475732790;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;358^",
"371253984688971;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;359^",
"67325128587952;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;360^",
"6524756982563;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;361^",
"683849587254;Abcdefghijklmrst;Tuvwxyzcdejklmn;362^",
"256986847575;Abcdefghijklmrst;Tuvwxyzcdijklmn;363^",
"37125398466;Abcdefghijklmst;Tvxydehlmnrsvm;364^",
"6732512857;Abcdefghijklmt;Tuvwxyzcdefm;365^",
"6524756982568818;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;366^",
"683849587256979;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;367^",
"35685569797120;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;368^",
"1569868245731;Abcdefghijklmqrst;Tuvxydehilmnrsvm;369^",
"576871268852;Abcdefghijklmrst;Tuvwxyzcdijklmn;370^",
"94397325793;Abcdefghijklmst;Tvxydehlmnrsvm;371^",
"5512489684;Abcdefghijklmt;Tuvwxyzcdefm;372^",
"6856895872569735;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;373^",
"179576825476856;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;374^",
"37568692584397;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;375^",
"8468712978518;Abcdefghijklmqrst;Tuvxydehilmnrsvm;376^",
"943973257989;Abcdefghijklmrst;Tuvwxyzcdijklmn;377^",
"55124896820;Abcdefghijklmst;Tvxydehlmnrsvm;378^",
"6856895871;Abcdefghijklmt;Tuvwxyzcdefm;379^",
"1795768254768522;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;380^",
"375686925843983;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;381^",
"84687129785124;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;382^",
"9889732579855;Abcdefghijklmqrst;Tuvxydehilmnrsvm;383^",
"179576825246;Abcdefghijklmrst;Tuvwxyzcdijklmn;384^",
"35685692567;Abcdefghijklmst;Tvxydehlmnrsvm;385^",
"2569868478;Abcdefghijklmt;Tuvwxyzcdefm;386^",
"3712539846889759;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;387^",
"673251285879540;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;388^",
"65247569825681;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;389^",
"6838495872562;Abcdefghijklmqrst;Tuvxydehilmnrsvm;390^",
"356855697973;Abcdefghijklmrst;Tuvwxyzcdijklmn;391^",
"15698682454;Abcdefghijklmst;Tvxydehlmnrsvm;392^",
"9439732575;Abcdefghijklmt;Tuvwxyzcdefm;393^",
"5512489682568716;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;394^",
"685689587256977;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;395^",
"17957682547688;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;396^",
"3756869258439;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;397^",
"846871297850;Abcdefghijklmrst;Tuvwxyzcdejklmn;398^",
"98897325791;Abcdefghijklmst;Tuvwxyzcdeflmn;399^",
"1795768252;Abcdefghijklmt;Tuvwxyzcdefgn;400^",
"3568569256812853;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;401^",
"256986847573274;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;402^",
"37125398468895;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;403^",
"6732512858796;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;404^",
"652475698257;Abcdefghijklmrst;Tuvwxyzcdejklmn;405^",
"68384958728;Abcdefghijklmst;Tuvwxyzcdeflmn;406^",
"3568556979;Abcdefghijklmt;Tuvwxyzcdefgn;407^",
"2569868475732790;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;408^",
"371253984688971;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;409^",
"67325128587952;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;410^",
"6524756982563;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;411^",
"683849587254;Abcdefghijklmrst;Tuvwxyzcdejklmn;412^",
"8468712978512561;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;413^",
"988973257985652;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;414^",
"17957682524683;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;415^",
"3568569256814;Abcdefghijklmqrst;Tuvxydehilmnrsvm;416^",
"256986847575;Abcdefghijklmrst;Tuvwxyzcdijklmn;417^",
"37125398466;Abcdefghijklmst;Tvxydehlmnrsvm;418^",
"6732512857;Abcdefghijklmt;Tuvwxyzcdefm;419^",
"6524756982568818;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;420^",
"683849587256979;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;421^",
"35685569797120;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;422^",
"1569868245731;Abcdefghijklmqrst;Tuvxydehilmnrsvm;423^",
"576871268852;Abcdefghijklmrst;Tuvwxyzcdijklmn;424^",
"94397325793;Abcdefghijklmst;Tvxydehlmnrsvm;425^",
"5512489684;Abcdefghijklmt;Tuvwxyzcdefm;426^",
"6856895872569735;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;427^",
"179576825476856;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;428^",
"37568692584397;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;429^",
"8468712978518;Abcdefghijklmqrst;Tuvxydehilmnrsvm;430^",
"943973257989;Abcdefghijklmrst;Tuvwxyzcdijklmn;431^",
"55124896820;Abcdefghijklmst;Tvxydehlmnrsvm;432^",
"6856895871;Abcdefghijklmt;Tuvwxyzcdefm;433^",
"1795768254768522;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;434^",
"375686925843983;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;435^",
"84687129785124;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;436^",
"9889732579855;Abcdefghijklmqrst;Tuvxydehilmnrsvm;437^",
"179576825246;Abcdefghijklmrst;Tuvwxyzcdijklmn;438^",
"35685692567;Abcdefghijklmst;Tvxydehlmnrsvm;439^",
"2569868478;Abcdefghijklmt;Tuvwxyzcdefm;440^",
"3712539846889759;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;441^",
"673251285879540;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;442^",
"65247569825681;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;443^",
"6838495872562;Abcdefghijklmqrst;Tuvxydehilmnrsvm;444^",
"356855697973;Abcdefghijklmrst;Tuvwxyzcdijklmn;445^",
"15698682454;Abcdefghijklmst;Tvxydehlmnrsvm;446^",
"9439732575;Abcdefghijklmt;Tuvwxyzcdefm;447^",
"5512489682568716;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;448^",
"685689587256977;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;449^",
"17957682547688;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;450^",
"3756869258439;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;451^",
"846871297850;Abcdefghijklmrst;Tuvwxyzcdejklmn;452^",
"98897325791;Abcdefghijklmst;Tuvwxyzcdeflmn;453^",
"1795768252;Abcdefghijklmt;Tuvwxyzcdefgn;454^",
"3568569256812853;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;455^",
"256986847573274;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;456^",
"37125398468895;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;457^",
"6732512858796;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;458^",
"652475698257;Abcdefghijklmrst;Tuvwxyzcdejklmn;459^",
"68384958728;Abcdefghijklmst;Tuvwxyzcdeflmn;460^",
"3568556979;Abcdefghijklmt;Tuvwxyzcdefgn;461^",
"2569868475732790;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;462^",
"371253984688971;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;463^",
"67325128587952;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;464^",
"6524756982563;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;465^",
"683849587254;Abcdefghijklmrst;Tuvwxyzcdejklmn;466^",
"256986847575;Abcdefghijklmrst;Tuvwxyzcdijklmn;467^",
"37125398466;Abcdefghijklmst;Tvxydehlmnrsvm;468^",
"6732512857;Abcdefghijklmt;Tuvwxyzcdefm;469^",
"6524756982568818;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;470^",
"683849587256979;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;471^",
"35685569797120;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;472^",
"1569868245731;Abcdefghijklmqrst;Tuvxydehilmnrsvm;473^",
"576871268852;Abcdefghijklmrst;Tuvwxyzcdijklmn;474^",
"94397325793;Abcdefghijklmst;Tvxydehlmnrsvm;475^",
"5512489684;Abcdefghijklmt;Tuvwxyzcdefm;476^",
"6856895872569735;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;477^",
"179576825476856;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;478^",
"37568692584397;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;479^",
"8468712978518;Abcdefghijklmqrst;Tuvxydehilmnrsvm;480^",
"943973257989;Abcdefghijklmrst;Tuvwxyzcdijklmn;481^",
"55124896820;Abcdefghijklmst;Tvxydehlmnrsvm;482^",
"6856895871;Abcdefghijklmt;Tuvwxyzcdefm;483^",
"1795768254768522;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;484^",
"375686925843983;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;485^",
"84687129785124;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;486^",
"9889732579855;Abcdefghijklmqrst;Tuvxydehilmnrsvm;487^",
"179576825246;Abcdefghijklmrst;Tuvwxyzcdijklmn;488^",
"35685692567;Abcdefghijklmst;Tvxydehlmnrsvm;489^",
"2569868478;Abcdefghijklmt;Tuvwxyzcdefm;490^",
"3712539846889759;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;491^",
"673251285879540;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;492^",
"65247569825681;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;493^",
"6838495872562;Abcdefghijklmqrst;Tuvxydehilmnrsvm;494^",
"356855697973;Abcdefghijklmrst;Tuvwxyzcdijklmn;495^",
"15698682454;Abcdefghijklmst;Tvxydehlmnrsvm;496^",
"9439732575;Abcdefghijklmt;Tuvwxyzcdefm;497^",
"5512489682568716;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;498^",
"685689587256977;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;499^",
"17957682547688;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;500^",
"3756869258439;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;501^",
"846871297850;Abcdefghijklmrst;Tuvwxyzcdejklmn;502^",
"98897325791;Abcdefghijklmst;Tuvwxyzcdeflmn;503^",
"1795768252;Abcdefghijklmt;Tuvwxyzcdefgn;504^",
"3568569256812853;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;505^",
"256986847573274;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;506^",
"37125398468895;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;507^",
"6732512858796;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;508^",
"652475698257;Abcdefghijklmrst;Tuvwxyzcdejklmn;509^",
"68384958728;Abcdefghijklmst;Tuvwxyzcdeflmn;510^",
"3568556979;Abcdefghijklmt;Tuvwxyzcdefgn;511^",
"2569868475732790;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;512^",
"371253984688971;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;513^",
"67325128587952;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;514^",
"6524756982563;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;515^",
"683849587254;Abcdefghijklmrst;Tuvwxyzcdejklmn;516^",
"8468712978512561;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;517^",
"988973257985652;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;518^",
"17957682524683;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;519^",
"3568569256814;Abcdefghijklmqrst;Tuvxydehilmnrsvm;520^",
"256986847575;Abcdefghijklmrst;Tuvwxyzcdijklmn;521^",
"37125398466;Abcdefghijklmst;Tvxydehlmnrsvm;522^",
"6732512857;Abcdefghijklmt;Tuvwxyzcdefm;523^",
"6524756982568818;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;524^",
"683849587256979;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;525^",
"35685569797120;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;526^",
"1569868245731;Abcdefghijklmqrst;Tuvxydehilmnrsvm;527^",
"576871268852;Abcdefghijklmrst;Tuvwxyzcdijklmn;528^",
"94397325793;Abcdefghijklmst;Tvxydehlmnrsvm;529^",
"5512489684;Abcdefghijklmt;Tuvwxyzcdefm;530^",
"6856895872569735;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;531^",
"179576825476856;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;532^",
"37568692584397;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;533^",
"8468712978518;Abcdefghijklmqrst;Tuvxydehilmnrsvm;534^",
"943973257989;Abcdefghijklmrst;Tuvwxyzcdijklmn;535^",
"55124896820;Abcdefghijklmst;Tvxydehlmnrsvm;536^",
"6856895871;Abcdefghijklmt;Tuvwxyzcdefm;537^",
"1795768254768522;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;538^",
"375686925843983;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;539^",
"84687129785124;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;540^",
"9889732579855;Abcdefghijklmqrst;Tuvxydehilmnrsvm;541^",
"179576825246;Abcdefghijklmrst;Tuvwxyzcdijklmn;542^",
"35685692567;Abcdefghijklmst;Tvxydehlmnrsvm;543^",
"2569868478;Abcdefghijklmt;Tuvwxyzcdefm;544^",
"3712539846889759;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;545^",
"673251285879540;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;546^",
"65247569825681;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;547^",
"6838495872562;Abcdefghijklmqrst;Tuvxydehilmnrsvm;548^",
"356855697973;Abcdefghijklmrst;Tuvwxyzcdijklmn;549^",
"15698682454;Abcdefghijklmst;Tvxydehlmnrsvm;550^",
"9439732575;Abcdefghijklmt;Tuvwxyzcdefm;551^",
"5512489682568716;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;552^",
"685689587256977;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;553^",
"17957682547688;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;554^",
"3756869258439;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;555^",
"846871297850;Abcdefghijklmrst;Tuvwxyzcdejklmn;556^",
"98897325791;Abcdefghijklmst;Tuvwxyzcdeflmn;557^",
"1795768252;Abcdefghijklmt;Tuvwxyzcdefgn;558^",
"3568569256812853;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;559^",
"256986847573274;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;560^",
"37125398468895;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;561^",
"6732512858796;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;562^",
"652475698257;Abcdefghijklmrst;Tuvwxyzcdejklmn;563^",
"68384958728;Abcdefghijklmst;Tuvwxyzcdeflmn;564^",
"3568556979;Abcdefghijklmt;Tuvwxyzcdefgn;565^"
};
// PLEASE NOTE the use of "^" as EOL (End Of Line) marker.
// PLEASE NOTE the use of "^" as EOL (End Of Line) marker.
//
// *************************************************************************************
void listDir(fs::FS &fs, const char *dirname, uint8_t levels) {
Serial.printf("Listing directory: %s\r\n", dirname);
File root = fs.open(dirname);
if (!root) {
Serial.println("- failed to open directory");
return;
}
if (!root.isDirectory()) {
Serial.println(" - not a directory");
return;
}
File file = root.openNextFile();
while (file) {
if (file.isDirectory()) {
Serial.print(" DIR : ");
Serial.println(file.name());
if (levels) {
listDir(fs, file.path(), levels - 1);
}
} else {
Serial.print(" FILE: ");
Serial.print(file.name());
Serial.print("\tSIZE: ");
Serial.println(file.size());
}
file = root.openNextFile();
}
}
void createDir(fs::FS &fs, const char *path) {
Serial.printf("Creating Dir: %s\n", path);
if (fs.mkdir(path)) {
Serial.println("Dir created");
} else {
Serial.println("mkdir failed");
}
}
void removeDir(fs::FS &fs, const char *path) {
Serial.printf("Removing Dir: %s\n", path);
if (fs.rmdir(path)) {
Serial.println("Dir removed");
} else {
Serial.println("rmdir failed");
}
}
void readFile(fs::FS &fs, const char *path) {
Serial.printf("Reading file: %s\r\n", path);
File file = fs.open(path);
if (!file || file.isDirectory()) {
Serial.println("- failed to open file for reading");
return;
}
Serial.println("- read from file:");
while (file.available()) {
Serial.write(file.read());
}
file.close();
}
void writeFile(fs::FS &fs, const char *path, const char *message) {
Serial.printf("Writing file: %s\r\n", path);
File file = fs.open(path, FILE_WRITE);
if (!file) {
Serial.println("- failed to open file for writing");
return;
}
if (file.print(message)) {
Serial.println("- file written");
} else {
Serial.println("- write failed");
}
file.close();
}
void appendFile(fs::FS &fs, const char *path, const char *message) {
Serial.printf("Appending to file: %s\r\n", path);
File file = fs.open(path, FILE_APPEND);
if (!file) {
Serial.println("- failed to open file for appending");
return;
}
if (file.print(message)) {
Serial.println("- message appended");
} else {
Serial.println("- append failed");
}
file.close();
}
void renameFile(fs::FS &fs, const char *path1, const char *path2) {
Serial.printf("Renaming file %s to %s\r\n", path1, path2);
if (fs.rename(path1, path2)) {
Serial.println("- file renamed");
} else {
Serial.println("- rename failed");
}
}
void deleteFile(fs::FS &fs, const char *path) {
Serial.printf("Deleting file: %s\r\n", path);
if (fs.remove(path)) {
Serial.println("- file deleted");
} else {
Serial.println("- delete failed");
}
}
// SPIFFS-like write and delete file, better use #define CONFIG_LITTLEFS_SPIFFS_COMPAT 1
void writeFile2(fs::FS &fs, const char *path, const char *message) {
if (!fs.exists(path)) {
if (strchr(path, '/')) {
Serial.printf("Create missing folders of: %s\r\n", path);
char *pathStr = strdup(path);
if (pathStr) {
char *ptr = strchr(pathStr, '/');
while (ptr) {
*ptr = 0;
fs.mkdir(pathStr);
*ptr = '/';
ptr = strchr(ptr + 1, '/');
}
}
free(pathStr);
}
}
Serial.printf("Writing file to: %s\r\n", path);
File file = fs.open(path, FILE_WRITE);
if (!file) {
Serial.println("- failed to open file for writing");
return;
}
if (file.print(message)) {
Serial.println("- file written");
} else {
Serial.println("- write failed");
}
file.close();
}
void deleteFile2(fs::FS &fs, const char *path) {
Serial.printf("Deleting file and empty folders on path: %s\r\n", path);
if (fs.remove(path)) {
Serial.println("- file deleted");
} else {
Serial.println("- delete failed");
}
char *pathStr = strdup(path);
if (pathStr) {
char *ptr = strrchr(pathStr, '/');
if (ptr) {
Serial.printf("Removing all empty folders on path: %s\r\n", path);
}
while (ptr) {
*ptr = 0;
fs.rmdir(pathStr);
ptr = strrchr(pathStr, '/');
}
free(pathStr);
}
}
void testFileIO(fs::FS &fs, const char *path) {
Serial.printf("Testing file I/O with %s\r\n", path);
static uint8_t buf[512];
size_t len = 0;
File file = fs.open(path, FILE_WRITE);
if (!file) {
Serial.println("- failed to open file for writing");
return;
}
size_t i;
Serial.print("- writing");
uint32_t start = millis();
for (i = 0; i < 2048; i++) {
if ((i & 0x001F) == 0x001F) {
Serial.print(".");
}
file.write(buf, 512);
}
Serial.println("");
uint32_t end = millis() - start;
Serial.printf(" - %u bytes written in %lu ms\r\n", 2048 * 512, end);
file.close();
file = fs.open(path);
start = millis();
end = start;
i = 0;
if (file && !file.isDirectory()) {
len = file.size();
size_t flen = len;
start = millis();
Serial.print("- reading");
while (len) {
size_t toRead = len;
if (toRead > 512) {
toRead = 512;
}
file.read(buf, toRead);
if ((i++ & 0x001F) == 0x001F) {
Serial.print(".");
}
len -= toRead;
}
Serial.println("");
end = millis() - start;
Serial.printf("- %u bytes read in %lu ms\r\n", flen, end);
file.close();
} else {
Serial.println("- failed to open file for reading");
}
}
// **************************************************************************
// **************************************************************************
void readFile_2_txt(const char * path) {
//
//
fs::FS fs = LittleFS;
File file = fs.open(path);
//
Serial.printf("Read file %s\r\n", path);
//
if ((! file) || file.isDirectory()) {
//
Serial.println("- failed to open file for reading");
return;
//
} // if
//
Serial.println("- read from file:");
//
int c = 0;
while(file.available()) {
// PLEASE NOTE: >>> - file.read() - <<< RETURNS AN INT
c = file.read();
// PLEASE NOTE: >>> - file.read() - <<< RETURNS AN INT
if (c == 94) {
// ASCII 94-->"^"
// PLEASE NOTE the use of "^" as EOL (End Of Line) marker.
Serial.print(F("\n"));
// PLEASE NOTE the use of "^" as EOL (End Of Line) marker.
//
} else {
Serial.write(c);
}
//
} // while
//
file.close();
//
} // readFile_2_txt()
void writeFile_2_txt() {
//
fs::FS fs = LittleFS;
const char *path = "/2.txt";
// Check if the file already exists to prevent overwritting existing data
bool fileexists = LittleFS.exists(path);
//
if (!fileexists) {
//
Serial.print(F("\nCreating file...\n"));
// Create File and add header
writeFile(LittleFS, path, "\r\n");
//
Serial.printf("Writing file: %s\r\n", path);
//
File file = fs.open(path, FILE_WRITE);
//
if (!file) {
//
Serial.println("- failed to open file for writing");
return;
//
} // if
//
Serial.print(F("\nwriteFile_2_txt() - start to write...\n"));
//
bool fileWrttn = false;
uint16_t i = 0;
// build the file, one row at time...
for (; i < 565; i++) {
//
//Serial.printf("write row %d\n", i);
fileWrttn = file.print(Gary_2txt[i]);
//
} // for
//
if (fileWrttn && (i == 565)) {
Serial.println("\nFile -2.txt- written to LittleFS (FLASH)\n");
} else {
Serial.println("\nFile -2.txt- write >> failed <<.\n");
} // if-else
//
file.close();
//
} else {
Serial.print(F("File -2.txt- already exists.\n"));
} // if-else
//
readFile_2_txt(path);
//
} // writeFile_2_txt()
// **************************************************************************
// **************************************************************************
void setup() {
//
Serial.begin(115200);
//
#ifdef TWOPART
if (!LittleFS.begin(FORMAT_LITTLEFS_IF_FAILED, "/lfs2", 5, "part2")) {
Serial.println("part2 Mount Failed");
return;
} // if
//
appendFile(LittleFS, "/hello0.txt", "World0!\r\n");
readFile(LittleFS, "/hello0.txt");
LittleFS.end();
//
Serial.println("Done with part2, work with the first lfs partition...");
#endif
//
if (!LittleFS.begin(FORMAT_LITTLEFS_IF_FAILED)) {
Serial.println("LittleFS Mount Failed");
return;
} // if
//
Serial.print(F("\nSPIFFS-like write file to new path and delete it w/folders (about 15 seconds to complete).\n"));
//
writeFile2(LittleFS, "/new1/new2/new3/hello3.txt", "Hello3");
listDir(LittleFS, "/", 3);
deleteFile2(LittleFS, "/new1/new2/new3/hello3.txt");
//
listDir(LittleFS, "/", 3);
createDir(LittleFS, "/mydir");
writeFile(LittleFS, "/mydir/hello2.txt", "Hello2");
listDir(LittleFS, "/", 1);
deleteFile(LittleFS, "/mydir/hello2.txt");
removeDir(LittleFS, "/mydir");
listDir(LittleFS, "/", 1);
writeFile(LittleFS, "/hello.txt", "Hello ");
appendFile(LittleFS, "/hello.txt", "World!\r\n");
readFile(LittleFS, "/hello.txt");
renameFile(LittleFS, "/hello.txt", "/foo.txt");
readFile(LittleFS, "/foo.txt");
deleteFile(LittleFS, "/foo.txt");
testFileIO(LittleFS, "/test.txt");
deleteFile(LittleFS, "/test.txt");
//
Serial.println("First part of file test completed. Start second part.");
//
writeFile_2_txt();
//
Serial.println("\n@@@ setup() @@@ END of test.\n");
//
} // setup()
void loop() {
//
delay(10);
} // loop()
/*
Serial Monitor Output:
E (551) esp_core_dump_flash: No core dump partition found!
E (552) esp_core_dump_flash: No core dump partition found!
E (1) esp_littlefs: ./managed_components/joltwallet__littlefs/src/littlefs/lfs.c:1384:error: Corrupted dir pair at {0x0, 0x1}
E (1) esp_littlefs: mount failed, (-84)
E (1) esp_littlefs: Failed to initialize LittleFS
E (591) task_wdt: esp_task_wdt_reset(705): task not found
E (2462) task_wdt: esp_task_wdt_reset(705): task not found
E (2463) task_wdt: esp_task_wdt_reset(705): task not found
E (2464) task_wdt: esp_task_wdt_reset(705): task not found
E (2468) task_wdt: esp_task_wdt_reset(705): task not found
E (2473) task_wdt: esp_task_wdt_reset(705): task not found
E (2490) task_wdt: esp_task_wdt_reset(705): task not found
E (2490) task_wdt: esp_task_wdt_reset(705): task not found
E (2491) task_wdt: esp_task_wdt_reset(705): task not found
E (2495) task_wdt: esp_task_wdt_reset(705): task not found
E (2500) task_wdt: esp_task_wdt_reset(705): task not found
E (2505) task_wdt: esp_task_wdt_reset(705): task not found
SPIFFS-like write file to new path and delete it w/folders
Create missing folders of: /new1/new2/new3/hello3.txt
Writing file to: /new1/new2/new3/hello3.txt
- file written
Listing directory: /
DIR : new1
Listing directory: /new1
DIR : new2
Listing directory: /new1/new2
DIR : new3
Listing directory: /new1/new2/new3
FILE: hello3.txt SIZE: 6
Deleting file and empty folders on path: /new1/new2/new3/hello3.txt
- file deleted
Removing all empty folders on path: /new1/new2/new3/hello3.txt
Listing directory: /
Creating Dir: /mydir
Dir created
Writing file: /mydir/hello2.txt
- file written
Listing directory: /
DIR : mydir
Listing directory: /mydir
FILE: hello2.txt SIZE: 6
Deleting file: /mydir/hello2.txt
- file deleted
Removing Dir: /mydir
Dir removed
Listing directory: /
Writing file: /hello.txt
- file written
Appending to file: /hello.txt
- message appended
Reading file: /hello.txt
- read from file:
Hello World!
Renaming file /hello.txt to /foo.txt
- file renamed
Reading file: /foo.txt
- read from file:
Hello World!
Deleting file: /foo.txt
- file deleted
Testing file I/O with /test.txt
- writing................................................................
- 1048576 bytes written in 13730 ms
- reading................................................................
- 1048576 bytes read in 1328 ms
Deleting file: /test.txt
- file deleted
Test complete
*/