From 885746d82721db812ab6565cf0a48b21cbc40ef3 Mon Sep 17 00:00:00 2001 From: Chenx221 Date: Fri, 16 Jun 2023 11:30:15 +0800 Subject: [PATCH] update Signed-off-by: Chenx221 --- .../controller/TeacherController.class | Bin 0 -> 1621 bytes .../cyou/chenx221/mapper/TeacherDao.class | Bin 0 -> 325 bytes .../chenx221/mapper/impl/TeacherDaoImpl.class | Bin 0 -> 938 bytes .../classes/cyou/chenx221/pojo/Teacher.class | Bin 0 -> 3459 bytes .../chenx221/service/TeacherService.class | Bin 0 -> 745 bytes .../WEB-INF/classes/mapper/TeacherMapper.xml | 23 + .../WEB-INF/classes/mybatis-config.xml | 1 + .../WEB-INF/views/dashboard.jsp | 2 +- .../WEB-INF/views/teachermanage.jsp | 507 ++++++++++++++ .../controller/TeacherController.java | 34 + .../java/cyou/chenx221/mapper/TeacherDao.java | 11 + .../chenx221/mapper/impl/TeacherDaoImpl.java | 24 + .../main/java/cyou/chenx221/pojo/Teacher.java | 114 ++++ .../cyou/chenx221/service/TeacherService.java | 20 + .../main/resources/mapper/TeacherMapper.xml | 23 + .../src/main/resources/mybatis-config.xml | 1 + project2/web/WEB-INF/views/dashboard.jsp | 2 +- project2/web/WEB-INF/views/teachermanage.jsp | 644 ++++++++++++++++++ 18 files changed, 1404 insertions(+), 2 deletions(-) create mode 100644 project2/out/artifacts/project2_war_exploded/WEB-INF/classes/cyou/chenx221/controller/TeacherController.class create mode 100644 project2/out/artifacts/project2_war_exploded/WEB-INF/classes/cyou/chenx221/mapper/TeacherDao.class create mode 100644 project2/out/artifacts/project2_war_exploded/WEB-INF/classes/cyou/chenx221/mapper/impl/TeacherDaoImpl.class create mode 100644 project2/out/artifacts/project2_war_exploded/WEB-INF/classes/cyou/chenx221/pojo/Teacher.class create mode 100644 project2/out/artifacts/project2_war_exploded/WEB-INF/classes/cyou/chenx221/service/TeacherService.class create mode 100644 project2/out/artifacts/project2_war_exploded/WEB-INF/classes/mapper/TeacherMapper.xml create mode 100644 project2/out/artifacts/project2_war_exploded/WEB-INF/views/teachermanage.jsp create mode 100644 project2/src/main/java/cyou/chenx221/controller/TeacherController.java create mode 100644 project2/src/main/java/cyou/chenx221/mapper/TeacherDao.java create mode 100644 project2/src/main/java/cyou/chenx221/mapper/impl/TeacherDaoImpl.java create mode 100644 project2/src/main/java/cyou/chenx221/pojo/Teacher.java create mode 100644 project2/src/main/java/cyou/chenx221/service/TeacherService.java create mode 100644 project2/src/main/resources/mapper/TeacherMapper.xml create mode 100644 project2/web/WEB-INF/views/teachermanage.jsp diff --git a/project2/out/artifacts/project2_war_exploded/WEB-INF/classes/cyou/chenx221/controller/TeacherController.class b/project2/out/artifacts/project2_war_exploded/WEB-INF/classes/cyou/chenx221/controller/TeacherController.class new file mode 100644 index 0000000000000000000000000000000000000000..e6834207ce47260c6b04b62a84b191c23f01ff30 GIT binary patch literal 1621 zcma)7TTc@~6#j-5w)6s6v5F#ycgYl9SO++!qr|EVmgWKJ@I}7rceA2{A z)Wk<0{7uGqwz~z24e_CK`R1H&&Uen)>90TEegL?QY7zs88HlGbh#`it4Y4V>CF~}D zQs0oKW*Ayfw$h6Xv3y~57zqp;NT!iOnxSZJJ3cqprTun({t`DGTf2^BNtZv9f?#)P z2Voe|A+{pjO=U`kbG2S~FFfe_Ms^hgBMh^>rt8vb(=E@*#TG63u(M4fgIF*eN+XNI z4B4jCOTOz$TX!uP#`A^RuF4hdD!W-p;0Qy)kLXf3iem;Q(m0M243m!AiZ{( zGE91_mKEjRqXcxd`dV4MraVnbXBkpaDFP&cvkaLCXbD?1Nkk$4f3+#BGQ^iC4-BI< zWy{BYt1jJVqHYnAtvRN!R)wpAeFVn!x}wPD_VFLoIu(YAr@pOKORg$U5m(i=9WAtS zY@)i+H%%AQ#T739xw1jDheEwk!XDXc4#RxDFJHIbRJnh;hheZ4 z_QKS`zClj3%_#MbemA(ZYPaEZUs{7`V~% zm52S$aHVhHTe8mU%5Ln<-vgFo(H!K2Q`3_V=~^ypCyg2#(i1GFB*IhxPY z?mo@Id9wHgtXTR4<3q#*VBN#>w1={68YZOtU9r<-wsk3Q4M9ddxW+;P4 z{O^b(PFVRnGB3Yi^fShm=YAqn%8t){MJ|RH#g8yPWAbq+d-_6%WY4@Ok2r!DjuUGz zrf>qIn8XC8NYgakeyS5sF=XF~r;LlZL=mJgOHt2L6f^WR&f+q~afO)DbQU643Asi{ p0_-;?3|#MM7@_l<^t<&6%tM9z7szIS{xkxGSz0a9d}qhv?q5wEv@HMt literal 0 HcmV?d00001 diff --git a/project2/out/artifacts/project2_war_exploded/WEB-INF/classes/cyou/chenx221/mapper/TeacherDao.class b/project2/out/artifacts/project2_war_exploded/WEB-INF/classes/cyou/chenx221/mapper/TeacherDao.class new file mode 100644 index 0000000000000000000000000000000000000000..4d3387b2c91b6f1b779b7b0948e89bc7c1861d28 GIT binary patch literal 325 zcmZWlO-lnY5PhlIwe_ob^W;?#jP|-(D2S&8p%w4xGOk&(nUG}F{c9fl0sbg4EfoS~l&$35 zqNXwm>{k@0#;l1!;PB+MSkc<3jVyGCxxiqqE30DbN#Noi;i~v+?zrY3>wJ>r!#TIU zq+4y0{@{11^QDo%(X6#mH}s%`UKpBM%TYzmHm!43u&-orUfb%?tA<|LKg$rw6UWYx noRQ<8Bl|Az3kYnarvM^dyM=zjSwcN*rx>iNA$C$;PIiHBU;bNU literal 0 HcmV?d00001 diff --git a/project2/out/artifacts/project2_war_exploded/WEB-INF/classes/cyou/chenx221/mapper/impl/TeacherDaoImpl.class b/project2/out/artifacts/project2_war_exploded/WEB-INF/classes/cyou/chenx221/mapper/impl/TeacherDaoImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..dc62e8805f3f145ef42132cf76068269b4fb5718 GIT binary patch literal 938 zcma)4U2hUW6g{(0C=@BBTCHF80}ar`(LNZHtxbrgi3!o9G`tUVN(Yynb!OJeztTiw z^uZtCk22l?gv9dDhn+j;?wK?9+_}I1{QL#rB_0(KAd^S7gcal%Dns#6@JPf1{;oHa zeaDd7SFv&j44HbPTfiy`c@#@nLy4i@AM2F&&t&{*Z|@l&i6oJRt5Fj1V<{+aUJLz( zAVbl9h&s|*rDKN2ZEXfzB%Z=mPdH_{o&MyVIWJsAnV~$8t`$WyJ-dbqHu9*Ju!*Y- zwaWOh2gRn78rA|fMv%);K7ND%@_3fax-(@Nn(d`EEa`E`uzi%qPK{(&Sw%{%IM$Au zt78&+F)7q0-tMUpBYCdPd)|{Gw)|A|oi<}G<_CByb^2Txc|x+)`i1r|6gp}U3zr%) z@bm&<|G%;mJ=FhZB0M0?Vn?T@FAtS(z~-W*ep;UR=V91gTCsJ~NbSand)gtn$^ z+`?@_bZ(-`aEJCeQoc)(#uGa;{pS=JSDo|?e_^>1^SqQr{Sr|Hw zAHes%aQqZHW5$_|;|K6VIsVVRn`PN-7-xKO_de`7=l;&Q=blae{^#{yM6^WP0~Dh^ zjp8~bC@JW2^_6o}s@6^WWMSb}>CoA8N?WFZg{GjGRTDH^*)xufQp2!!OKY}k?wZX- zHqx)t0Hp-QZR5ZclnID!x=qX8l~TG+Z?IHf%RFJNv`!c3qM-gAtLfHj#w$T-rP+Gf zDBU+)Q>qQ?G(w|-l2zxZ*@F2il?c$Xd?^(!>GUS=qg5M5t7W!$ugf}JVIQ@odEgwI zwG1L~O{a0XF6h#Mv2T_gyK1=4EVqtP%QbAbCFqxYz>|){fhEtmUMs#E=K%N8Jrm>E zZmAT#MH3p`&}ovU1YI~im?t}XX4OT!?pe0wE+gLg*=axjRM6+gQ!b|CzN5i|(VQ;Cdc*%x55 z12Ce}OVBl#=$(C#g}ILGc>WwwHk@L^Dn~J4O@D$n8!A)P8-G%b@Vz@b)Qa!LIUL=( zOqLJs(mAbY(I5YtXt(nJVGLO7(8+*qq6$>aRg1G$_p)%FuLf?&isQH~w`m+cHr={Y zYo(L4mZFFBNTUi@g2#d;Pj8WBA3OVINoAKR4y#7hb(*MBKL=g*1eMVThFxozt;vex z>>nL21~9!e4Xm6|+_ zX2eV}hq9{%oqEf!RZ*2Am3&IXE0as&2Ly7>w#}xOn;LBhn(B&El=~WO2^v3N6n9m{ z3gs+@Mx>#~=Ln-1e^g|T&xY*rxsW}+2eL<*mpw{5`VkT|O*44rF{{9mKtECVodlYO zHi$NamO&ds%f6q?vEsEC=Mn>3FnTP~qz%L!NzVde3Fa>7?G z(c7N#GTe$mIa!!%llTpz81dFAxjF&YZ%7McO3JgqXdD#Y_?GWt5JU@uOhnmivSE-7fNb^v;nKh$leB^-=g3dE zSzIo1g+I`63$;SAjnZ(ljoOfnw^1Fki8ck?9Y-l4dP;HHMoD@`L-Yj=({swwmvo(8 z$eov!P5-{;WbxuMk>g*z@;2xA_b&CxH9o1h9C4@;lCbO%K8G|*r8|Uz2?IbGsrnV3 zUt^nZ0Q9Yd$SE}+A`Qc;rlt8OG0buxI;Ch8b1p?Gf1A_54oOQp*rAFYYJuRUeCv$e z3GRIl{ZClzhs~mIlhHK}?w|}VLX6-d#7THm$ZBm09OpFlBKi)y?qXDjUlszrhd}Qm z&<&cR1MF@~nhmv&PgC@LEkaiXyeLD@p)AVKbHI!IZvwJB;+SwM6#37A{9fS4wC4%e yNmb>MCZ~Z>h7W=GQevpjM5ogC(I+q$qgDD8eLoC5KwGEJFyjmHIr8)=W&Z^!)qLUr literal 0 HcmV?d00001 diff --git a/project2/out/artifacts/project2_war_exploded/WEB-INF/classes/cyou/chenx221/service/TeacherService.class b/project2/out/artifacts/project2_war_exploded/WEB-INF/classes/cyou/chenx221/service/TeacherService.class new file mode 100644 index 0000000000000000000000000000000000000000..7e9f4f402e5a3f92edcface2401d34a30cf1e5c2 GIT binary patch literal 745 zcmah{-%k@k5dO9;J$oE26h-kDAu*(_iK~RSA_%VfTpZ@!tG*{kczKLFli!$%Eu4~+l|XfiBM#i`(l&@ulwnaap9 zGyKM_fR+b8z#;;MSJAo2d2}N6+4lB3o=JPEBFT@XpqL%aA%pMcfdgR} zHpAORGm)m!-qa9fxQI479+m^Fpv$mv51*kOOShjSRojfA+v|trOLC_Y9;(a@Y1rPq zo%>^k#s~9RGITIWGu)$ce`InS$wO5Pw0e8bZ;BT)tbfY2Q!_bMnW8!OwKh&TWi*Z1 z3yqC=mRhCbFILRtH)Fr@%t + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/project2/out/artifacts/project2_war_exploded/WEB-INF/classes/mybatis-config.xml b/project2/out/artifacts/project2_war_exploded/WEB-INF/classes/mybatis-config.xml index 400caaf..6f46284 100644 --- a/project2/out/artifacts/project2_war_exploded/WEB-INF/classes/mybatis-config.xml +++ b/project2/out/artifacts/project2_war_exploded/WEB-INF/classes/mybatis-config.xml @@ -14,6 +14,7 @@ + diff --git a/project2/out/artifacts/project2_war_exploded/WEB-INF/views/dashboard.jsp b/project2/out/artifacts/project2_war_exploded/WEB-INF/views/dashboard.jsp index 3a1ace2..ccacae7 100644 --- a/project2/out/artifacts/project2_war_exploded/WEB-INF/views/dashboard.jsp +++ b/project2/out/artifacts/project2_war_exploded/WEB-INF/views/dashboard.jsp @@ -57,7 +57,7 @@ 教师管理 diff --git a/project2/out/artifacts/project2_war_exploded/WEB-INF/views/teachermanage.jsp b/project2/out/artifacts/project2_war_exploded/WEB-INF/views/teachermanage.jsp new file mode 100644 index 0000000..7eff1e2 --- /dev/null +++ b/project2/out/artifacts/project2_war_exploded/WEB-INF/views/teachermanage.jsp @@ -0,0 +1,507 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> + + + + + + + + 教师信息管理 + + + + + + + + + + + +
+ +
+ + + + +
+
+
+
+ +
+ + + + + + + + + + +<%-- --%> + + + + + + + + + + + + +<%-- --%> + + + +
教师ID姓名性别出生日期授课课程ID授课课程名授课班级操作
${teacher.id}${teacher.name}${teacher.sex}${teacher.birthday}${teacher.course.courseID}${teacher.course.courseName}${teacher.classes}--%> +<%--
--%> +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> +<%--
--%> +<%--
+
+
+
+ + + +
+ +
+
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+ + +
+
+
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ + +
+
+
+
+
+ + + + + + +
+ + +
+
+ + + + + + \ No newline at end of file diff --git a/project2/src/main/java/cyou/chenx221/controller/TeacherController.java b/project2/src/main/java/cyou/chenx221/controller/TeacherController.java new file mode 100644 index 0000000..0964f00 --- /dev/null +++ b/project2/src/main/java/cyou/chenx221/controller/TeacherController.java @@ -0,0 +1,34 @@ +package cyou.chenx221.controller; + +import cyou.chenx221.helper.UsernameHelper; +import cyou.chenx221.pojo.Teacher; +import cyou.chenx221.service.TeacherService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +import java.util.List; + +@Controller +@RequestMapping("/teacher") +public class TeacherController { + private final TeacherService teacherService; + + @Autowired + public TeacherController(TeacherService teacherService) { + this.teacherService = teacherService; + } + + @GetMapping("/manage") + public String manageTeacherInfo(Model model) { + String username = new UsernameHelper().getCurrentUsername(); + if (username != null) { + model.addAttribute("username", username); + } + List teacherList = teacherService.getAllTeachers(); + model.addAttribute("teacherList", teacherList); + return "teachermanage"; + } +} diff --git a/project2/src/main/java/cyou/chenx221/mapper/TeacherDao.java b/project2/src/main/java/cyou/chenx221/mapper/TeacherDao.java new file mode 100644 index 0000000..e0dc850 --- /dev/null +++ b/project2/src/main/java/cyou/chenx221/mapper/TeacherDao.java @@ -0,0 +1,11 @@ +package cyou.chenx221.mapper; + +import cyou.chenx221.pojo.Teacher; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository +public interface TeacherDao { + List getAllTeachers(); +} diff --git a/project2/src/main/java/cyou/chenx221/mapper/impl/TeacherDaoImpl.java b/project2/src/main/java/cyou/chenx221/mapper/impl/TeacherDaoImpl.java new file mode 100644 index 0000000..12f8a7b --- /dev/null +++ b/project2/src/main/java/cyou/chenx221/mapper/impl/TeacherDaoImpl.java @@ -0,0 +1,24 @@ +package cyou.chenx221.mapper.impl; + +import cyou.chenx221.mapper.TeacherDao; +import cyou.chenx221.pojo.Teacher; +import org.apache.ibatis.session.SqlSession; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository +public class TeacherDaoImpl implements TeacherDao { + private SqlSession sqlSession; + + @Autowired + public TeacherDaoImpl(SqlSession sqlSession) { + this.sqlSession = sqlSession; + } + + @Override + public List getAllTeachers() { + return sqlSession.selectList("getAllTeachers"); + } +} diff --git a/project2/src/main/java/cyou/chenx221/pojo/Teacher.java b/project2/src/main/java/cyou/chenx221/pojo/Teacher.java new file mode 100644 index 0000000..d3d85cc --- /dev/null +++ b/project2/src/main/java/cyou/chenx221/pojo/Teacher.java @@ -0,0 +1,114 @@ +package cyou.chenx221.pojo; + +import java.sql.Date; + +public class Teacher { + private Integer id;//教师id (主键) + private String name;//教师名称 + private String sex;//性别 + private Date birthday;//出生日期 + // private Integer course_id;//课程id +// private String course_name;//课程名称//*需要额外处理 + private Course course;//课程 + private String classes;//班级(目前仅单个班级) + private Integer removed;//移除标志 + + @Override + public String toString() { + return "Teacher{" + + "id=" + id + + ", name='" + name + '\'' + + ", sex='" + sex + '\'' + + ", birthday=" + birthday + + ", course=" + course + + ", classes='" + classes + '\'' + + ", removed=" + removed + + '}'; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex; + } + + public Date getBirthday() { + return birthday; + } + + public void setBirthday(Date birthday) { + this.birthday = birthday; + } + + public Course getCourse() { + return course; + } + + public void setCourse(Course course) { + this.course = course; + } + + public String getClasses() { + return classes; + } + + public void setClasses(String classes) { + this.classes = classes; + } + + public Integer getRemoved() { + return removed; + } + + public void setRemoved(Integer removed) { + this.removed = removed; + } + + public Teacher(String name, String sex, Date birthday, Course course, String classes) { + this.name = name; + this.sex = sex; + this.birthday = birthday; + this.course = course; + this.classes = classes; + } + + public Teacher(Integer id, String classes) { + this.id = id; + this.classes = classes; + } + + public Teacher(Integer id) { + this.id = id; + } + + public Teacher(Integer id, String name, String sex, Date birthday, Course course, String classes, Integer removed) { + this.id = id; + this.name = name; + this.sex = sex; + this.birthday = birthday; + this.course = course; + this.classes = classes; + this.removed = removed; + } + + public Teacher() { + } +} diff --git a/project2/src/main/java/cyou/chenx221/service/TeacherService.java b/project2/src/main/java/cyou/chenx221/service/TeacherService.java new file mode 100644 index 0000000..f8ecf42 --- /dev/null +++ b/project2/src/main/java/cyou/chenx221/service/TeacherService.java @@ -0,0 +1,20 @@ +package cyou.chenx221.service; + +import cyou.chenx221.mapper.TeacherDao; +import cyou.chenx221.pojo.Teacher; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class TeacherService { + private TeacherDao teacherDao; + + public TeacherService(TeacherDao teacherDao) { + this.teacherDao = teacherDao; + } + + public List getAllTeachers() { + return teacherDao.getAllTeachers(); + } +} diff --git a/project2/src/main/resources/mapper/TeacherMapper.xml b/project2/src/main/resources/mapper/TeacherMapper.xml new file mode 100644 index 0000000..e18e331 --- /dev/null +++ b/project2/src/main/resources/mapper/TeacherMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/project2/src/main/resources/mybatis-config.xml b/project2/src/main/resources/mybatis-config.xml index 400caaf..6f46284 100644 --- a/project2/src/main/resources/mybatis-config.xml +++ b/project2/src/main/resources/mybatis-config.xml @@ -14,6 +14,7 @@ + diff --git a/project2/web/WEB-INF/views/dashboard.jsp b/project2/web/WEB-INF/views/dashboard.jsp index 3a1ace2..ccacae7 100644 --- a/project2/web/WEB-INF/views/dashboard.jsp +++ b/project2/web/WEB-INF/views/dashboard.jsp @@ -57,7 +57,7 @@ 教师管理 diff --git a/project2/web/WEB-INF/views/teachermanage.jsp b/project2/web/WEB-INF/views/teachermanage.jsp new file mode 100644 index 0000000..d0c5be6 --- /dev/null +++ b/project2/web/WEB-INF/views/teachermanage.jsp @@ -0,0 +1,644 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> + + + + + + + + 教师信息管理 + + + + + + + + + + + +
+ +
+ + + + +
+
+
+
+ +
+ + + + + + + + + + + <%-- --%> + + + + + + + + + + + + + <%-- --%> + + + +
教师ID姓名性别出生日期授课课程ID授课课程名授课班级操作
${teacher.id}${teacher.name}${teacher.sex}${teacher.birthday}${teacher.course.courseID}${teacher.course.courseName}${teacher.classes}--%> + <%--
--%> + <%-- --%> + <%-- --%> + <%-- --%> + <%-- --%> + <%-- --%> + <%-- --%> + <%-- --%> + <%-- --%> + <%-- --%> + <%--
--%> + <%--
+
+
+
+ + + +
+ +
+
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ + +
+
+
+
+
+ + + + + + +
+ + +
+
+ + + + + + \ No newline at end of file