Skip to content

Commit

Permalink
source files always end with a new line
Browse files Browse the repository at this point in the history
  • Loading branch information
thradams committed Oct 5, 2024
1 parent 3408b52 commit 598a811
Show file tree
Hide file tree
Showing 11 changed files with 1,696 additions and 1,478 deletions.
44 changes: 32 additions & 12 deletions src/fs.c
Original file line number Diff line number Diff line change
Expand Up @@ -420,7 +420,7 @@ char* dirname(char* path)

#ifndef MOCKFILES

char* _Owner _Opt read_file(const char* const path)
char* _Owner _Opt read_file(const char* const path, bool append_newline)
{
char* _Owner _Opt data = NULL;
FILE* _Owner _Opt file = NULL;
Expand All @@ -429,7 +429,13 @@ char* _Owner _Opt read_file(const char* const path)
if (stat(path, &info) != 0)
return NULL;

const int mem_size_bytes = sizeof(char) * info.st_size + 3 /*BOM*/ + 1 /* \0 */;
int mem_size_bytes = sizeof(char) * info.st_size + 1 /* \0 */ + 1 /*newline*/;

if (mem_size_bytes < 4)
{
//we always read 3 chars even if file is small
mem_size_bytes = 4; //BOM + /0
}

data = malloc(mem_size_bytes);
if (data == NULL)
Expand Down Expand Up @@ -462,21 +468,35 @@ char* _Owner _Opt read_file(const char* const path)
return NULL;
}

size_t bytes_read_part2 = 0;

/* check byte order mark (BOM) */
if ((unsigned char)data[0] == (unsigned char)0xEF &&
(unsigned char)data[1] == (unsigned char)0xBB &&
(unsigned char)data[2] == (unsigned char)0xBF)
{
/* in this case we skip this BOM */
size_t bytes_read_part2 = fread(&data[0], 1, info.st_size - 3, file);
data[bytes_read_part2] = 0;

fclose(file);
return data;
/* in this case we skip this BOM, reading again*/
bytes_read_part2 = fread(&data[0], 1, info.st_size - 3, file);
}
else
{
bytes_read_part2 = fread(&data[3], 1, info.st_size - 3, file);
bytes_read_part2 = bytes_read_part2 + 3;
}

size_t bytes_read_part2 = fread(&data[3], 1, info.st_size - 3, file);
data[bytes_read_part2 + 3] = 0;
data[bytes_read_part2] = 0;
if (append_newline && data[bytes_read_part2 - 1] != '\n')
{
/*
A source file that is not empty shall end in a new-line character, which shall not
be immediately preceded by a backslash character before any such splicing takes place.
*/
data[bytes_read_part2] = '\n';

//we already allocated an extra char for this
assert(bytes_read_part2+1 < mem_size_bytes);
data[bytes_read_part2+1] = '\0';
}

fclose(file);
return data;
Expand All @@ -487,7 +507,7 @@ char* _Owner _Opt read_file(const char* const path)
/*
used in web build
embeded standard headers from .\include\
the tool embed creates the .include version of each file
the tool embed creates the .include version of each file
in .\include\
*/

Expand Down Expand Up @@ -531,7 +551,7 @@ const char file_wchar_h[] = {
#include "include\wchar.h.include"
};

char* _Owner read_file(const char* path)
char* _Owner read_file(const char* path, bool append_newline)
{
if (strcmp(path, "c:/stdio.h") == 0)
return strdup(file_stdio_h);
Expand Down
2 changes: 1 addition & 1 deletion src/fs.h
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ char* _Opt realpath(const char* restrict path, char* restrict resolved_path);

int get_self_path(char* buffer, int maxsize);

char* _Owner _Opt read_file(const char* path);
char* _Owner _Opt read_file(const char* path, bool append_newline);
char* dirname(char* path);
char* basename(const char* filename);

Expand Down
2 changes: 1 addition & 1 deletion src/hashmap.h
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ struct map_entry {
};

struct hash_map {
struct map_entry* _Owner* _Owner _Opt table;
struct map_entry* _Owner _Opt * _Owner _Opt table;
int capacity;
int size;
};
Expand Down
126 changes: 63 additions & 63 deletions src/include/stdlib.h.include
Original file line number Diff line number Diff line change
Expand Up @@ -7,67 +7,67 @@
,32,115,105,122,101,95,116,59,10,10,35,100,101,102,105,110,101,32,69,88,73,84,95,83,85
,67,67,69,83,83,32,48,10,35,100,101,102,105,110,101,32,69,88,73,84,95,70,65,73,76
,85,82,69,32,49,10,35,100,101,102,105,110,101,32,78,85,76,76,32,40,40,118,111,105,100
,42,41,48,41,10,116,121,112,101,100,101,102,32,105,110,116,32,119,99,104,97,114,95,116,59
,10,91,91,110,111,100,105,115,99,97,114,100,93,93,32,100,111,117,98,108,101,32,97,116,111
,102,40,99,111,110,115,116,32,99,104,97,114,42,32,110,112,116,114,41,59,10,91,91,110,111
,100,105,115,99,97,114,100,93,93,32,105,110,116,32,97,116,111,105,40,99,111,110,115,116,32
,99,104,97,114,42,32,110,112,116,114,41,59,10,91,91,110,111,100,105,115,99,97,114,100,93
,93,32,108,111,110,103,32,105,110,116,32,97,116,111,108,40,99,111,110,115,116,32,99,104,97
,114,42,32,110,112,116,114,41,59,10,91,91,110,111,100,105,115,99,97,114,100,93,93,32,108
,111,110,103,32,108,111,110,103,32,105,110,116,32,97,116,111,108,108,40,99,111,110,115,116,32
,99,104,97,114,42,32,110,112,116,114,41,59,10,100,111,117,98,108,101,32,115,116,114,116,111
,100,40,99,111,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114,105,99,116,32,110,112
,116,114,44,32,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116,32,101,110,100,112,116
,114,41,59,10,102,108,111,97,116,32,115,116,114,116,111,102,40,99,111,110,115,116,32,99,104
,42,41,48,41,10,10,116,121,112,101,100,101,102,32,105,110,116,32,119,99,104,97,114,95,116
,59,10,91,91,110,111,100,105,115,99,97,114,100,93,93,32,100,111,117,98,108,101,32,97,116
,111,102,40,99,111,110,115,116,32,99,104,97,114,42,32,110,112,116,114,41,59,10,91,91,110
,111,100,105,115,99,97,114,100,93,93,32,105,110,116,32,97,116,111,105,40,99,111,110,115,116
,32,99,104,97,114,42,32,110,112,116,114,41,59,10,91,91,110,111,100,105,115,99,97,114,100
,93,93,32,108,111,110,103,32,105,110,116,32,97,116,111,108,40,99,111,110,115,116,32,99,104
,97,114,42,32,110,112,116,114,41,59,10,91,91,110,111,100,105,115,99,97,114,100,93,93,32
,108,111,110,103,32,108,111,110,103,32,105,110,116,32,97,116,111,108,108,40,99,111,110,115,116
,32,99,104,97,114,42,32,110,112,116,114,41,59,10,100,111,117,98,108,101,32,115,116,114,116
,111,100,40,99,111,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114,105,99,116,32,110
,112,116,114,44,32,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116,32,101,110,100,112
,116,114,41,59,10,102,108,111,97,116,32,115,116,114,116,111,102,40,99,111,110,115,116,32,99
,104,97,114,42,32,114,101,115,116,114,105,99,116,32,110,112,116,114,44,32,99,104,97,114,42
,42,32,114,101,115,116,114,105,99,116,32,101,110,100,112,116,114,41,59,10,108,111,110,103,32
,100,111,117,98,108,101,32,115,116,114,116,111,108,100,40,99,111,110,115,116,32,99,104,97,114
,42,32,114,101,115,116,114,105,99,116,32,110,112,116,114,44,32,99,104,97,114,42,42,32,114
,101,115,116,114,105,99,116,32,101,110,100,112,116,114,41,59,10,108,111,110,103,32,105,110,116
,32,115,116,114,116,111,108,40,99,111,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114
,105,99,116,32,110,112,116,114,44,32,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116
,32,101,110,100,112,116,114,44,32,105,110,116,32,98,97,115,101,41,59,10,108,111,110,103,32
,108,111,110,103,32,105,110,116,32,115,116,114,116,111,108,108,40,99,111,110,115,116,32,99,104
,97,114,42,32,114,101,115,116,114,105,99,116,32,110,112,116,114,44,32,99,104,97,114,42,42
,32,114,101,115,116,114,105,99,116,32,101,110,100,112,116,114,41,59,10,108,111,110,103,32,100
,111,117,98,108,101,32,115,116,114,116,111,108,100,40,99,111,110,115,116,32,99,104,97,114,42
,32,114,101,115,116,114,105,99,116,32,110,112,116,114,44,32,99,104,97,114,42,42,32,114,101
,115,116,114,105,99,116,32,101,110,100,112,116,114,41,59,10,108,111,110,103,32,105,110,116,32
,115,116,114,116,111,108,40,99,111,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114,105
,99,116,32,110,112,116,114,44,32,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116,32
,101,110,100,112,116,114,44,32,105,110,116,32,98,97,115,101,41,59,10,108,111,110,103,32,108
,111,110,103,32,105,110,116,32,115,116,114,116,111,108,108,40,99,111,110,115,116,32,99,104,97
,114,42,32,114,101,115,116,114,105,99,116,32,110,112,116,114,44,32,99,104,97,114,42,42,32
,114,101,115,116,114,105,99,116,32,101,110,100,112,116,114,44,32,105,110,116,32,98,97,115,101
,41,59,10,117,110,115,105,103,110,101,100,32,108,111,110,103,32,105,110,116,32,115,116,114,116
,111,117,108,40,99,111,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114,105,99,116,32
,110,112,116,114,44,32,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116,32,101,110,100
,112,116,114,44,32,105,110,116,32,98,97,115,101,41,59,10,117,110,115,105,103,110,101,100,32
,108,111,110,103,32,108,111,110,103,32,105,110,116,32,115,116,114,116,111,117,108,108,40,99,111
,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114,105,99,116,32,110,112,116,114,44,32
,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116,32,101,110,100,112,116,114,44,32,105
,110,116,32,98,97,115,101,41,59,10,105,110,116,32,114,97,110,100,40,118,111,105,100,41,59
,10,118,111,105,100,32,115,114,97,110,100,40,117,110,115,105,103,110,101,100,32,105,110,116,32
,115,101,101,100,41,59,10,118,111,105,100,42,32,97,108,105,103,110,101,100,95,97,108,108,111
,99,40,115,105,122,101,95,116,32,97,108,105,103,110,109,101,110,116,44,32,115,105,122,101,95
,116,32,115,105,122,101,41,59,10,35,105,102,32,100,101,102,105,110,101,100,40,95,95,83,84
,68,67,95,79,87,78,69,82,83,72,73,80,95,95,41,32,10,91,91,110,111,100,105,115,99
,97,114,100,93,93,32,118,111,105,100,42,32,95,79,119,110,101,114,32,95,79,112,116,32,99
,97,108,108,111,99,40,115,105,122,101,95,116,32,110,109,101,109,98,44,32,115,105,122,101,95
,116,32,115,105,122,101,41,59,10,118,111,105,100,32,102,114,101,101,40,118,111,105,100,42,32
,95,79,119,110,101,114,32,95,79,112,116,32,112,116,114,41,59,10,91,91,110,111,100,105,115
,99,97,114,100,93,93,32,118,111,105,100,42,32,95,79,119,110,101,114,32,95,79,112,116,32
,109,97,108,108,111,99,40,115,105,122,101,95,116,32,115,105,122,101,41,59,10,91,91,110,111
,100,105,115,99,97,114,100,93,93,32,118,111,105,100,42,32,95,79,119,110,101,114,32,95,79
,112,116,32,114,101,97,108,108,111,99,40,118,111,105,100,42,32,95,79,112,116,32,112,116,114
,44,32,115,105,122,101,95,116,32,115,105,122,101,41,59,10,35,101,108,115,101,10,91,91,110
,111,100,105,115,99,97,114,100,93,93,32,118,111,105,100,42,32,99,97,108,108,111,99,40,115
,105,122,101,95,116,32,110,109,101,109,98,44,32,115,105,122,101,95,116,32,115,105,122,101,41
,59,10,118,111,105,100,32,102,114,101,101,40,118,111,105,100,42,32,112,116,114,41,59,10,91
,91,110,111,100,105,115,99,97,114,100,93,93,32,118,111,105,100,42,32,109,97,108,108,111,99
,40,115,105,122,101,95,116,32,115,105,122,101,41,59,10,91,91,110,111,100,105,115,99,97,114
,100,93,93,32,118,111,105,100,42,32,114,101,97,108,108,111,99,40,118,111,105,100,42,32,112
,116,114,44,32,115,105,122,101,95,116,32,115,105,122,101,41,59,10,35,101,110,100,105,102,10
,91,91,110,111,114,101,116,117,114,110,93,93,32,118,111,105,100,32,97,98,111,114,116,40,118
,111,105,100,41,59,10,105,110,116,32,97,116,101,120,105,116,40,118,111,105,100,32,40,42,102
,117,110,99,41,40,118,111,105,100,41,41,59,10,105,110,116,32,97,116,95,113,117,105,99,107
,95,101,120,105,116,40,118,111,105,100,32,40,42,102,117,110,99,41,40,118,111,105,100,41,41
,59,10,91,91,110,111,114,101,116,117,114,110,93,93,32,118,111,105,100,32,101,120,105,116,40
,105,110,116,32,115,116,97,116,117,115,41,59,10,91,91,110,111,114,101,116,117,114,110,93,93
,32,118,111,105,100,32,95,69,120,105,116,40,105,110,116,32,115,116,97,116,117,115,41,59,10
,99,104,97,114,42,32,103,101,116,101,110,118,40,99,111,110,115,116,32,99,104,97,114,42,32
,110,97,109,101,41,59,10,91,91,110,111,114,101,116,117,114,110,93,93,32,118,111,105,100,32
,113,117,105,99,107,95,101,120,105,116,40,105,110,116,32,115,116,97,116,117,115,41,59,10,105
,110,116,32,115,121,115,116,101,109,40,99,111,110,115,116,32,99,104,97,114,42,32,115,116,114
,105,110,103,41,59,10
,32,114,101,115,116,114,105,99,116,32,101,110,100,112,116,114,44,32,105,110,116,32,98,97,115
,101,41,59,10,117,110,115,105,103,110,101,100,32,108,111,110,103,32,105,110,116,32,115,116,114
,116,111,117,108,40,99,111,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114,105,99,116
,32,110,112,116,114,44,32,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116,32,101,110
,100,112,116,114,44,32,105,110,116,32,98,97,115,101,41,59,10,117,110,115,105,103,110,101,100
,32,108,111,110,103,32,108,111,110,103,32,105,110,116,32,115,116,114,116,111,117,108,108,40,99
,111,110,115,116,32,99,104,97,114,42,32,114,101,115,116,114,105,99,116,32,110,112,116,114,44
,32,99,104,97,114,42,42,32,114,101,115,116,114,105,99,116,32,101,110,100,112,116,114,44,32
,105,110,116,32,98,97,115,101,41,59,10,105,110,116,32,114,97,110,100,40,118,111,105,100,41
,59,10,118,111,105,100,32,115,114,97,110,100,40,117,110,115,105,103,110,101,100,32,105,110,116
,32,115,101,101,100,41,59,10,118,111,105,100,42,32,97,108,105,103,110,101,100,95,97,108,108
,111,99,40,115,105,122,101,95,116,32,97,108,105,103,110,109,101,110,116,44,32,115,105,122,101
,95,116,32,115,105,122,101,41,59,10,10,35,105,102,32,100,101,102,105,110,101,100,40,95,95
,83,84,68,67,95,79,87,78,69,82,83,72,73,80,95,95,41,32,10,91,91,110,111,100,105
,115,99,97,114,100,93,93,32,118,111,105,100,42,32,95,79,119,110,101,114,32,95,79,112,116
,32,99,97,108,108,111,99,40,115,105,122,101,95,116,32,110,109,101,109,98,44,32,115,105,122
,101,95,116,32,115,105,122,101,41,59,10,118,111,105,100,32,102,114,101,101,40,118,111,105,100
,42,32,95,79,119,110,101,114,32,95,79,112,116,32,112,116,114,41,59,10,91,91,110,111,100
,105,115,99,97,114,100,93,93,32,118,111,105,100,42,32,95,79,119,110,101,114,32,95,79,112
,116,32,109,97,108,108,111,99,40,115,105,122,101,95,116,32,115,105,122,101,41,59,10,91,91
,110,111,100,105,115,99,97,114,100,93,93,32,118,111,105,100,42,32,95,79,119,110,101,114,32
,95,79,112,116,32,114,101,97,108,108,111,99,40,118,111,105,100,42,32,95,79,112,116,32,112
,116,114,44,32,115,105,122,101,95,116,32,115,105,122,101,41,59,10,35,101,108,115,101,10,91
,91,110,111,100,105,115,99,97,114,100,93,93,32,118,111,105,100,42,32,99,97,108,108,111,99
,40,115,105,122,101,95,116,32,110,109,101,109,98,44,32,115,105,122,101,95,116,32,115,105,122
,101,41,59,10,118,111,105,100,32,102,114,101,101,40,118,111,105,100,42,32,112,116,114,41,59
,10,91,91,110,111,100,105,115,99,97,114,100,93,93,32,118,111,105,100,42,32,109,97,108,108
,111,99,40,115,105,122,101,95,116,32,115,105,122,101,41,59,10,91,91,110,111,100,105,115,99
,97,114,100,93,93,32,118,111,105,100,42,32,114,101,97,108,108,111,99,40,118,111,105,100,42
,32,112,116,114,44,32,115,105,122,101,95,116,32,115,105,122,101,41,59,10,35,101,110,100,105
,102,10,10,91,91,110,111,114,101,116,117,114,110,93,93,32,118,111,105,100,32,97,98,111,114
,116,40,118,111,105,100,41,59,10,105,110,116,32,97,116,101,120,105,116,40,118,111,105,100,32
,40,42,102,117,110,99,41,40,118,111,105,100,41,41,59,10,105,110,116,32,97,116,95,113,117
,105,99,107,95,101,120,105,116,40,118,111,105,100,32,40,42,102,117,110,99,41,40,118,111,105
,100,41,41,59,10,91,91,110,111,114,101,116,117,114,110,93,93,32,118,111,105,100,32,101,120
,105,116,40,105,110,116,32,115,116,97,116,117,115,41,59,10,91,91,110,111,114,101,116,117,114
,110,93,93,32,118,111,105,100,32,95,69,120,105,116,40,105,110,116,32,115,116,97,116,117,115
,41,59,10,99,104,97,114,42,32,103,101,116,101,110,118,40,99,111,110,115,116,32,99,104,97
,114,42,32,110,97,109,101,41,59,10,91,91,110,111,114,101,116,117,114,110,93,93,32,118,111
,105,100,32,113,117,105,99,107,95,101,120,105,116,40,105,110,116,32,115,116,97,116,117,115,41
,59,10,105,110,116,32,115,121,115,116,101,109,40,99,111,110,115,116,32,99,104,97,114,42,32
,115,116,114,105,110,103,41,59,10
42 changes: 21 additions & 21 deletions src/include/string.h.include
Original file line number Diff line number Diff line change
Expand Up @@ -165,24 +165,24 @@
,32,99,111,110,115,116,42,32,95,83,116,114,44,32,99,104,97,114,32,99,111,110,115,116,42
,32,95,67,111,110,116,114,111,108,41,59,10,99,104,97,114,42,32,115,116,114,116,111,107,40
,99,104,97,114,42,32,95,83,116,114,105,110,103,44,32,99,104,97,114,32,99,111,110,115,116
,42,32,95,68,101,108,105,109,105,116,101,114,41,59,10,35,105,102,32,100,101,102,105,110,101
,100,40,95,95,83,84,68,67,95,79,87,78,69,82,83,72,73,80,95,95,41,32,10,99,104
,97,114,42,32,95,79,119,110,101,114,32,95,79,112,116,32,115,116,114,100,117,112,40,99,104
,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,41,59,10,35,101,108,115,101
,10,99,104,97,114,42,32,115,116,114,100,117,112,40,99,104,97,114,32,99,111,110,115,116,42
,32,95,83,116,114,105,110,103,41,59,10,35,101,110,100,105,102,10,105,110,116,32,115,116,114
,99,109,112,105,40,99,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,49
,44,32,99,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,50,41,59,10
,105,110,116,32,115,116,114,105,99,109,112,40,99,104,97,114,32,99,111,110,115,116,42,32,95
,83,116,114,105,110,103,49,44,32,99,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114
,105,110,103,50,41,59,10,99,104,97,114,42,32,115,116,114,108,119,114,40,99,104,97,114,42
,32,95,83,116,114,105,110,103,41,59,10,105,110,116,32,115,116,114,110,105,99,109,112,40,99
,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,49,44,32,99,104,97,114
,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,50,44,32,115,105,122,101,95,116,32
,95,77,97,120,67,111,117,110,116,41,59,10,99,104,97,114,42,32,115,116,114,110,115,101,116
,40,99,104,97,114,42,32,95,83,116,114,105,110,103,44,32,105,110,116,32,95,86,97,108,117
,101,44,32,115,105,122,101,95,116,32,95,77,97,120,67,111,117,110,116,41,59,10,99,104,97
,114,42,32,115,116,114,114,101,118,40,99,104,97,114,42,32,95,83,116,114,105,110,103,41,59
,10,99,104,97,114,42,32,115,116,114,115,101,116,40,99,104,97,114,42,32,95,83,116,114,105
,110,103,44,32,105,110,116,32,95,86,97,108,117,101,41,59,32,99,104,97,114,42,32,115,116
,114,117,112,114,40,99,104,97,114,42,32,95,83,116,114,105,110,103,41,59
,42,32,95,68,101,108,105,109,105,116,101,114,41,59,10,10,35,105,102,32,100,101,102,105,110
,101,100,40,95,95,83,84,68,67,95,79,87,78,69,82,83,72,73,80,95,95,41,32,10,99
,104,97,114,42,32,95,79,119,110,101,114,32,95,79,112,116,32,115,116,114,100,117,112,40,99
,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,41,59,10,35,101,108,115
,101,10,99,104,97,114,42,32,115,116,114,100,117,112,40,99,104,97,114,32,99,111,110,115,116
,42,32,95,83,116,114,105,110,103,41,59,10,35,101,110,100,105,102,10,10,105,110,116,32,115
,116,114,99,109,112,105,40,99,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110
,103,49,44,32,99,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,50,41
,59,10,105,110,116,32,115,116,114,105,99,109,112,40,99,104,97,114,32,99,111,110,115,116,42
,32,95,83,116,114,105,110,103,49,44,32,99,104,97,114,32,99,111,110,115,116,42,32,95,83
,116,114,105,110,103,50,41,59,10,99,104,97,114,42,32,115,116,114,108,119,114,40,99,104,97
,114,42,32,95,83,116,114,105,110,103,41,59,10,105,110,116,32,115,116,114,110,105,99,109,112
,40,99,104,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,49,44,32,99,104
,97,114,32,99,111,110,115,116,42,32,95,83,116,114,105,110,103,50,44,32,115,105,122,101,95
,116,32,95,77,97,120,67,111,117,110,116,41,59,10,99,104,97,114,42,32,115,116,114,110,115
,101,116,40,99,104,97,114,42,32,95,83,116,114,105,110,103,44,32,105,110,116,32,95,86,97
,108,117,101,44,32,115,105,122,101,95,116,32,95,77,97,120,67,111,117,110,116,41,59,10,99
,104,97,114,42,32,115,116,114,114,101,118,40,99,104,97,114,42,32,95,83,116,114,105,110,103
,41,59,10,99,104,97,114,42,32,115,116,114,115,101,116,40,99,104,97,114,42,32,95,83,116
,114,105,110,103,44,32,105,110,116,32,95,86,97,108,117,101,41,59,32,99,104,97,114,42,32
,115,116,114,117,112,114,40,99,104,97,114,42,32,95,83,116,114,105,110,103,41,59
Loading

0 comments on commit 598a811

Please sign in to comment.