作业1
题目
fgets
和 fputs
实现文件拷贝
结果
代码
#include <stdio.h>
#include <string.h>
int file_cp(FILE *src,FILE *dest){
char buf[1024] = {0};
int line = 0;
while(fgets(buf,sizeof(buf),src) != NULL) {
if (buf[strlen(buf)-1] == '\n')
line++;
fputs(buf,dest);
}
return ++line;
}
int main(int argc, char const *argv[])
{
// 打开文件
FILE *src = fopen(argv[1],"r");
FILE *dest = fopen(argv[2],"w");
// 文件拷贝
printf("%d\n",file_cp(src,dest));
// 关闭文件
fclose(src);
fclose(dest);
return 0;
}
dest_file
hello world1hello world1hehello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1llo world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1hello world1
hello world2
hello world3
hello world4
hello world5
作业2
题目
结构体拷贝
结果
代码
#include <stdio.h>
typedef struct{
char name[32];
int age;
int score;
}Student;
int main(int argc, char const *argv[])
{
Student stu = {
.name = "Alan",
.score = 100,
.age = 12
};
if(argc != 2){
fprintf(stderr,"error: without filename\n");
return -1;
}
// 打开文件
FILE *fp = fopen(argv[1],"w+");
if(fp == NULL){
perror("fopen()");
return -1;
}
// 向文件写入结构体内容
fwrite(&stu,sizeof(Student),1,fp);
fseek(fp,0L,SEEK_SET);
// 读取文件
Student stu2;
fread(&stu2,sizeof(Student),1,fp);
// 输出函数
printf("name\tage\tsocre\n");
printf("%s\t%d\t%d\n",stu2.name,stu2.age,stu2.score);
// 关闭文件
fclose(fp);
return 0;
}