1YL-@mM$!*HGIGJfa~}W}=47LV3QDpI5od0aF1dx1jMJMGcgH
zr$d%ZuEAi+N97YVx^KPeh^1@RHSb1;g=g7$aShH@oS~?xTFRY8cv}f*Q(ivkgqxEy
zZgYjua>G-46y8(reOPjBn&
z-FfuXuARvPdrxma&~xChB1WhpAVwIWV+2jiEPS>5w&c@$lJ`G;>gKy4
zr1yoLr|y4H73Ybusu(B6t6~B#Diae?+`WrVJ^gUc{sW4bq>9PRF-4rO(lzv6MNC!2
z1>!pdLO+Xy-K#N@kA{j^ol5Fdn!~>DQ2jmN>nT2B2{SOVwJ9?>k#p|m&zlb
z`DZEum9^y5(Z`cJcAdKUj^r&5zW!`yhLU{baPP54K~cqQF^A2%L{QDU$VElWRmD7U
zsVe4+1!uC1^ARfa>;|aEGXN{1MimRiB2_FFqZDzODlQkbvg(&45AJ{u!Rex^iaIe}
z(EQ$mkMhlj&mB9GckbzZ;lAGeyONLG
zgwI#DZCB|7q^n{H@3T}D^`aJM4u`yDn>WaaSHv<^EEg*Tl_A!Rc)U8*tyI@#fSzC6=>Q8T!Sy9*U(+9+f?(!tSfRW!2muV9kebMMLIb9cE;P(+g|R*F@M
zSgq0?3S#>7wr$Cs&$!cqrez&_w$4e=@N6%$x^<%wL{TYoD=;_3+DhoIb92_YEGVjFXJr5wF+L;ey~?Ic_o$YloO`zs*+^-K
zIz}67smR83^#;`RzTQf4@UaO41&x3?a=mmr?8VFlS?JH)dLz-}37JCa9z;-|)_$Nx
zX|O$K>Y3$3k76{{d^K{r`_ig+Ll=*tUhsRJxH_kc)4y
zD&<2ZBymm=SvRCiha14|MrIKXV4W|Qebh|*7;5$pKk1K#kQ;vfINyhjb?X|ILMT#c
zovcoCbLug`d!c@J0R(ZDC!JgjG#Bs|H`%a_9tts0(7ZD=seSJkS@W|o<};%X+GV~X
z;kt=i!LTe>lND_fG_t(WTTGY;&kuo#d`>ptT2bvaQqFr@t9}P7))p~5d>_%g3)2DN
zarD5Y6SA-jyp}_Q2nDr<_AB;>Q3SAT4Wa*RE^1uD-c>
zbu$3-M0pnIl{t3K!RSTqtf^O))hfluL6p832+A|AM_1_GbYQxtgWID=CNYYT7^|ZQ
zi)H15Z_m^B0&l=%Bu>ip+mB45+PLdA1wR$7N`!HuO+UNh=~%&`z$Ivn9*^UfBt+DB
zPhGb=VnC$D2qtX9P15{G2wm2>YC}pmVjQAzA9fNb3S1}Lls+#DJS!j9(m&mxkhK|6
z!`2;Rt+mO(-EkV{(z!2WZZ^4nO+V99x_BJa&-7KP?#I=(R`xzPaG|aIX%5lLsQ0;g
zNJMZ$V@zO~pRG)!8kh@E!UrsfyR%w~3n?-ATs$-dzel#<_t_%K<7)&7S}(r@U4?fZ
z-!lf#(4-Hbp-mq^L;pR1hPJXFtq|Y1+Ta<&jvC$q@50LCBo0dz3_Ob@@j}{wvFb8V
z8@1z0kVzY8%4VFPiFwpTlNRG^@=2O<^>I4Cl%{smgC!e
zt~x>0pca-D?4!}63h*30st`}V2wcQK2DBq|aW~CmMDr!0v*1NSa1BFvl_H!faL?0l
zVVjM6$9#mtau~G%|2_l^Z-bwA!^iCV#jcSVWFMfd)Bzx7WBvw->~i4vL9ELM|2+CI
zMg{nrLLb4ikUk0-V<^9L+}qfoNTF>Cbt<$S*Jw;|86EUwCG;=Vln%I>6h`>92@;87!wuHaDF1Y&Eb
z6Q0=)FWg8r0O4q7Z!&9xS9!fs=FG<=PD{_L@q0Z&IB?cPVuD&`hpmU3HIi)6hJR
zo7ho%=w48`vMj=zl_=?^)hB2T%1q$OK3VPu1JPdc(S6bmx6YKL>_`X4UI=l6<33oy
R72*N;{It}G>(qlp{|9NXC+z?L
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/AuthMapper.class b/hoj/DataBackup/target/classes/top/hcode/dao/AuthMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..f0b0374ac287dd2225014a10deb9c60ae97d37d7
GIT binary patch
literal 285
zcmb7=Jr2S!4256#D}@0@PJtJ;A|x1?iWpc~+%$qzZBw-g5?5p302~St%7DbiVEf6|
z)A!`Z^L7WYz&OA#Kp0>o5FYfYWb0}raEvp)Fy&mHXrE+C+9;N$poC4KQ{$+(CTw+6
z<*p%VYDEQCm8xmOjoP(x8Cz4)S(;RlDy_CxT047=R*}HyU|cQLR_C5Id9Od7`I{;*
k`#MuLt?hFcnEvJx@ch4m4Fm)_zPkPe@T%ALJ_hX!UXlV;%K!iX
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/CommentMapper.class b/hoj/DataBackup/target/classes/top/hcode/dao/CommentMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..196898bb803218d96121abd9dadbcb8e9192d415
GIT binary patch
literal 294
zcmb7=F>b;@5Jmq&VgqR+TJFF!bVd|JO64ep4}iw&6)f_4EPEZvS4)utKO60nREwjW#o0nS
za(&L;wsqOHq@^+BxUNk@dv49!fZNndO(!jdAyawldwLP)0w%jeVUbDKX!B~zV7L6=
rjLP+&x5DbGFIX<(@kHVIHlRWXa#zAgL17YV8h(L54?}-MG|c!HW@cHJ
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/CommentTagMapper.class b/hoj/DataBackup/target/classes/top/hcode/dao/CommentTagMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..bf282f9b6f9f9aa27f61cc7a26fd3226b229c776
GIT binary patch
literal 303
zcmb7=v2MaZ42J)sEos8ig_TFBmu{&TsKgZ1fxduqIi(ln;wZTw<<%H?03HhU8U|3e
z4z_>E_U}(VUydgLZ&*Zlju1yk6ym)t8}>tI6!NU%15?dSNuPOTv`;fFj&c@f3mM3b
zIeXi;_0W@+&XD7_H63lZH@iu`XI@(R)>0TUjkkWJ4{1?%%FT;jX6>^r1{*g!LHi!2UE*oLvQs~Y%D9Qo@!R_8cpQ)
zHAgpeZ5qgGFXXxFq^A`R@;btYDr!gXRvRG+(ZxMIYlt$$rw}v+D?YEw$I@W2*3?^h
zacw?*dxmvVT>f}6xck*@SkH-`=ms}`Ll|VU|4K16Fu2Hdng4~1CS$+CbezRE`ATS`
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/ContestExplanationMapper.class b/hoj/DataBackup/target/classes/top/hcode/dao/ContestExplanationMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..fc170a457159f5ada4a06e27a70b15456cd09b6b
GIT binary patch
literal 327
zcmb7AyH3ME5S-%?lceDXXerr-&WHj;DkF+~!TP)kXW6$W`y3^|M!^U0QBe-3h!kj2
z?Cun^vorg%`}zj(hpzkQw!!Ub0)yoAtOyeWgNsy`=~+nVYV6mTj5FHV+K429nmO8D7S-S!UkhFuT~kXQw=-~g2~vFM;Aj*n&;82JmfRMWD
z!uFHwPw&a6^Up7UDJBty5k?Wl2BWRpmF(ME48D>*ADD73ceF|OVtt%gEhuFzT&67*
z$CSNms=RH;YAsZ7RY^??Ze-obS>m;#Z>yP*l-~IxEw%L0_;?;0jJMj>R#q+#cJKGi
rjr_cN8+<(ZjP(KEP7L1u1~dpk{*`cGVDJ*E7k+`D`dxp;pqtSJd=y!}
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/ContestProblemMapper.class b/hoj/DataBackup/target/classes/top/hcode/dao/ContestProblemMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..c22fda72191077852774b028f475ddddb4595397
GIT binary patch
literal 315
zcmb7=F;2rk5JmqIh?CIJ(sF=Ilg?3!Af++_DJK}OC&@-$kF{P$%GD@10Ea>>PJu{A
zF*CpT`t$TZzurFpEO4J;l3|)*W-#5leZ#R2Vz4WYd}6A(+0$!z6dUuxs;83GyGncV
z=aQrA+Pd$^Y7p|=wi0N~oxBWkSwwB=V6_sGCc1d0XKkW%@hxasi_cfN!ECF2u(EM=
w`uh0SaLJkfkQhAurd6z0Q5UDd!!@-*qWc&2*udZ>%_tRwq;7|Ohw*T;Z^A@kMgRZ+
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/ContestRecordMapper.class b/hoj/DataBackup/target/classes/top/hcode/dao/ContestRecordMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..331db82c8281bc1f2a8bd2aca33907bf38855fea
GIT binary patch
literal 312
zcmb7=J&wXa429n;3*o1s+;%U38@eD0R@y2nBshUHv0zXVN6BO*u13KDIMj+E6f5W`
zY(L5N^Cw^aPG;j3SH;Mq9Tl*|)VANOIs`rku+itUjx68xP
ukB9!7x#4291HO88m2vGN3XVGHU|B&Jjy@&wL}1s5f8l-wZkY79I84^{ONhL&y}
zY#+(?@h9KDE>{3+%p*)9Oe4$;rm5Rk?7Kz`^5n=Trh=Fb|f1GmGC!5Ed!RudMgTVDK;IVzX
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/JudgeCaseMapper.class b/hoj/DataBackup/target/classes/top/hcode/dao/JudgeCaseMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..56fb827b74abcdb02ee2c852da43019e09948946
GIT binary patch
literal 300
zcmb7AyN<#@44mZ^9u38{{KC1R3!(st0tHd<1eU{5MFyeKrFg;n{XxW(}7=HZk
r9@n3De}%HU}Nh~xQ!jg!otE}ET}D(V}nP4BXDQJuUYs3ew6Wq!o<#EcPEpX
z%w(Uh`vU+ru<&5+f$u>ez>if{k+BU6xI{VK2n(t*JSRCz6Gl>(n2;`2sx6jXLPoW9
zVOx~CVJxYxxxqcPeCpvgGP=gA)F~rZMwt$eHqAKPg#vjyuRZlgmca0|U
zyPBgL`Zf(@H3)g`dkM7UK~|%Ds-pJvZnY7TF1om*x1e<^{#jEO%SCB0TWbndUR;|q
v@BXfj9uGeh2KT>C4eLLfeag706i39NU18Z
zV`2MA_NVvc)7SA6z!HlL(+sl=bA#E&Z5xh#5QFz($9txln=QSTJFzh@ta>V0y{oh*
ze<(S+uC4oytOg;^Z7YGExs#Vcu8OEFeORr8q=_yb=q+eji_f2OgZW1LU}f#zGA(==M#gwzX1(Wkbfnd7#Q578l_(#sqxTnF&Sp|4P*IPkpKVy
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/RoleAuthMapper.class b/hoj/DataBackup/target/classes/top/hcode/dao/RoleAuthMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..62eb41ed179776df218bbe2c8a66c1298edd14b6
GIT binary patch
literal 297
zcmb7AOKQVF41Lpl+@za8w>?9&>CU0hEV^n&=%Gp`4o#uE
zEF?XU-UogEe0~9V#zTVp1d{|)gUQD2YWATOgKc);52ljq9j)?%Sf6HAE6Q0bS7@N>
zn6r0XQ-+SLwn7y*jkL7nPTqUC$hcX9$-3^}p6bjZW{c>Y4`=8MuX1OWk*udZ})*!wE5e@r3!nmKw35l;-jQ{`u
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/RoleMapper.class b/hoj/DataBackup/target/classes/top/hcode/dao/RoleMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..c4eaf9d3d7debb48460bffe665e0b4ecdd3aba11
GIT binary patch
literal 285
zcmb7=v2Map3`OswloUF^$XDQ{TdEEnI;BD)D~t1D(T9>aN?wriYaRLl{iuqUWT?c(
zVEf9})w%NT-}euI7d%IJim;5ZGFYbWRI%?GF*qh?zAzPBooJt(#rin0T2jVZx?DRd
z`;5J7>!NGPY9mx~T}wmn+{))DUlXr2eOb+gr1H-9bkIWLx7c8nYS&o#a7AFPhxO#y
o4OD~ezcXhYZPVRgbDPT`@b3z?Fff>fdI&E-Q1h`rVlmF>3X)${%K!iX
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/UserAcproblemMapper.class b/hoj/DataBackup/target/classes/top/hcode/dao/UserAcproblemMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..dabfd294e77efe92f96afc8ba391bd0ecf4fcb8b
GIT binary patch
literal 312
zcmb7=Jx&8b429qDlO;(*Ny`OrL$@eWD5y4~h&X_E)(R8ttVgr6NVysX2gso!hE0Kz
zE`{wU*?RAj_lNHv0MD2gxGOL%Ff*90-KOI-L@|(R%U?__cN==Iw_;OSS@l%2de`Vc
zephpHeQ1ZCtVSWvAxNZG?qxN~mnvzXPpgfPbjhV1ee@ESHbkvk@#Ug4n5}h)R^D8j
wLmy7|N0+BR4ui*kuZH#1=y+&we~xUB(Jo@17#LjTy3XH0RySk6#blhtFFeg)%m4rY
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/UserInfoMapper.class b/hoj/DataBackup/target/classes/top/hcode/dao/UserInfoMapper.class
new file mode 100644
index 0000000000000000000000000000000000000000..b7fcdf510cb165f5478440b8345eae5398cbae47
GIT binary patch
literal 486
zcmb7B%}N6?5T3NPYwKUZli*cR1n1(dA}AshRs@Tl&F)UOsk@nwWR-n24?choC1$s1
z#hZs@hUEL1eEIl%dk26s7)7uZ!FB{Y0wS4Z500#WgQM89!FkFVVajF68Z*y$Pq}iQ
z?6v3d@kGF2s&XxTWl6wOypS&v3#oIwOBR&+aU7_aNG?^z6_#}(y>h0gT+ps{|n2?xRknqA*gaiXq5mHYubl{f7hZQj{mQ{Ocf}Y#Iq590Ak#X
TaROT~9Wa6Ii1YX|8xXz#63m5S
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/xml/AuthMapper.xml b/hoj/DataBackup/target/classes/top/hcode/dao/xml/AuthMapper.xml
new file mode 100644
index 00000000..d2316d4c
--- /dev/null
+++ b/hoj/DataBackup/target/classes/top/hcode/dao/xml/AuthMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/xml/CommentMapper.xml b/hoj/DataBackup/target/classes/top/hcode/dao/xml/CommentMapper.xml
new file mode 100644
index 00000000..22d20be8
--- /dev/null
+++ b/hoj/DataBackup/target/classes/top/hcode/dao/xml/CommentMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/xml/CommentTagMapper.xml b/hoj/DataBackup/target/classes/top/hcode/dao/xml/CommentTagMapper.xml
new file mode 100644
index 00000000..611ed73b
--- /dev/null
+++ b/hoj/DataBackup/target/classes/top/hcode/dao/xml/CommentTagMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/xml/ContestAnnouncementMapper.xml b/hoj/DataBackup/target/classes/top/hcode/dao/xml/ContestAnnouncementMapper.xml
new file mode 100644
index 00000000..0b2c2672
--- /dev/null
+++ b/hoj/DataBackup/target/classes/top/hcode/dao/xml/ContestAnnouncementMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/xml/ContestExplanationMapper.xml b/hoj/DataBackup/target/classes/top/hcode/dao/xml/ContestExplanationMapper.xml
new file mode 100644
index 00000000..ff9941ab
--- /dev/null
+++ b/hoj/DataBackup/target/classes/top/hcode/dao/xml/ContestExplanationMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/xml/ContestMapper.xml b/hoj/DataBackup/target/classes/top/hcode/dao/xml/ContestMapper.xml
new file mode 100644
index 00000000..af4de1d0
--- /dev/null
+++ b/hoj/DataBackup/target/classes/top/hcode/dao/xml/ContestMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/xml/ContestProblemMapper.xml b/hoj/DataBackup/target/classes/top/hcode/dao/xml/ContestProblemMapper.xml
new file mode 100644
index 00000000..1b091917
--- /dev/null
+++ b/hoj/DataBackup/target/classes/top/hcode/dao/xml/ContestProblemMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/xml/ContestRecordMapper.xml b/hoj/DataBackup/target/classes/top/hcode/dao/xml/ContestRecordMapper.xml
new file mode 100644
index 00000000..9315e9e4
--- /dev/null
+++ b/hoj/DataBackup/target/classes/top/hcode/dao/xml/ContestRecordMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/xml/ContestRegisterMapper.xml b/hoj/DataBackup/target/classes/top/hcode/dao/xml/ContestRegisterMapper.xml
new file mode 100644
index 00000000..022d2cf6
--- /dev/null
+++ b/hoj/DataBackup/target/classes/top/hcode/dao/xml/ContestRegisterMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/xml/ContestScoreMapper.xml b/hoj/DataBackup/target/classes/top/hcode/dao/xml/ContestScoreMapper.xml
new file mode 100644
index 00000000..f01f02d2
--- /dev/null
+++ b/hoj/DataBackup/target/classes/top/hcode/dao/xml/ContestScoreMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/xml/JudgeCaseMapper.xml b/hoj/DataBackup/target/classes/top/hcode/dao/xml/JudgeCaseMapper.xml
new file mode 100644
index 00000000..b1b09574
--- /dev/null
+++ b/hoj/DataBackup/target/classes/top/hcode/dao/xml/JudgeCaseMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/xml/JudgeMapper.xml b/hoj/DataBackup/target/classes/top/hcode/dao/xml/JudgeMapper.xml
new file mode 100644
index 00000000..0abbce7e
--- /dev/null
+++ b/hoj/DataBackup/target/classes/top/hcode/dao/xml/JudgeMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/xml/ProblemCountMapper.xml b/hoj/DataBackup/target/classes/top/hcode/dao/xml/ProblemCountMapper.xml
new file mode 100644
index 00000000..76b5051e
--- /dev/null
+++ b/hoj/DataBackup/target/classes/top/hcode/dao/xml/ProblemCountMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/xml/ProblemMapper.xml b/hoj/DataBackup/target/classes/top/hcode/dao/xml/ProblemMapper.xml
new file mode 100644
index 00000000..c436265e
--- /dev/null
+++ b/hoj/DataBackup/target/classes/top/hcode/dao/xml/ProblemMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/xml/RoleAuthMapper.xml b/hoj/DataBackup/target/classes/top/hcode/dao/xml/RoleAuthMapper.xml
new file mode 100644
index 00000000..d1660d81
--- /dev/null
+++ b/hoj/DataBackup/target/classes/top/hcode/dao/xml/RoleAuthMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/xml/RoleMapper.xml b/hoj/DataBackup/target/classes/top/hcode/dao/xml/RoleMapper.xml
new file mode 100644
index 00000000..a71fdd36
--- /dev/null
+++ b/hoj/DataBackup/target/classes/top/hcode/dao/xml/RoleMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/xml/UserAcproblemMapper.xml b/hoj/DataBackup/target/classes/top/hcode/dao/xml/UserAcproblemMapper.xml
new file mode 100644
index 00000000..4ba9e06e
--- /dev/null
+++ b/hoj/DataBackup/target/classes/top/hcode/dao/xml/UserAcproblemMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/xml/UserInfoMapper.xml b/hoj/DataBackup/target/classes/top/hcode/dao/xml/UserInfoMapper.xml
new file mode 100644
index 00000000..85e404a4
--- /dev/null
+++ b/hoj/DataBackup/target/classes/top/hcode/dao/xml/UserInfoMapper.xml
@@ -0,0 +1,9 @@
+
+
+
+
+ insert into user_info(uuid,username,password,nickname,email,number) values (
+ #{uuid}, #{username},#{password},#{nickname},#{email},#{number}
+ )
+
+
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/xml/UserRecordMapper.xml b/hoj/DataBackup/target/classes/top/hcode/dao/xml/UserRecordMapper.xml
new file mode 100644
index 00000000..d51473df
--- /dev/null
+++ b/hoj/DataBackup/target/classes/top/hcode/dao/xml/UserRecordMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/hoj/DataBackup/target/classes/top/hcode/dao/xml/UserRoleMapper.xml b/hoj/DataBackup/target/classes/top/hcode/dao/xml/UserRoleMapper.xml
new file mode 100644
index 00000000..0f583fbb
--- /dev/null
+++ b/hoj/DataBackup/target/classes/top/hcode/dao/xml/UserRoleMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/AuthService.class b/hoj/DataBackup/target/classes/top/hcode/service/AuthService.class
new file mode 100644
index 0000000000000000000000000000000000000000..a4eb55dfebb4fd634fb6007b72af20e2363af4cc
GIT binary patch
literal 299
zcmbVIOA5j;5S{p|ts5`k6`Y0cDuNq9D7feaOw*x_w28Dyu~&290X&o#e<&_p%*j67xUm&6*hPEZa4fjWaGUH&m@pE$#DwcorrKiJCfvyS
zP}myjXh_vkE3Bz%q#)eHPq2uLK430%N=V8`)8fjSJY0qhf>_&1&{`JGZ+u_BNYlGD
kgUN^bmi;<%l;4C5W`9H+FksMe)pZX6hkB3RhrwfdH@)RtA^-pY
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/CommentService.class b/hoj/DataBackup/target/classes/top/hcode/service/CommentService.class
new file mode 100644
index 0000000000000000000000000000000000000000..8a189603289ca277e87edc16d0a0a7a970ac629a
GIT binary patch
literal 308
zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPWS^|WvPAuy#JqHU|D>$c
z$c
z3pN*Ngh(A~_)U`&Ri*%%oZ8JK{W85l$iKo$#_WMyCj)9e7XT4PH9
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/ContestAnnouncementService.class b/hoj/DataBackup/target/classes/top/hcode/service/ContestAnnouncementService.class
new file mode 100644
index 0000000000000000000000000000000000000000..6b8f988277722cf099f25cd4e339f7b2546f0e87
GIT binary patch
literal 344
zcmbVIOG*Sm41MKi+8H>(KfzUFx}wLRb0!vxwxL@U<777?nkDd1+VyqqFl#lB
zf$w5pK
zf!MIH{TKH8wvTVG2LLl%XSm8R&M+|;mwp|r_8l99Vq>?KY8%${Ty5BCUN~u}veNjK
z^wjJtt3I}MABlI$A$kcEx!Zcj^i+O`d7;wMi<1=-2lcwAr3B@u54$$O6GB41$PFf?
z^qu2JUnlq5-%X#u`_ozmci-4A%Rfg9ZhqckF#X3dBLjnr6qo6BNNRA-LyXQfdk3>a
BZNC5j
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/ContestProblemService.class b/hoj/DataBackup/target/classes/top/hcode/service/ContestProblemService.class
new file mode 100644
index 0000000000000000000000000000000000000000..543fe05142d0a6f02a005cd28933ccf5b3ae9643
GIT binary patch
literal 329
zcmbVIJ8r^25Ph2f2GXR?1=2A^=p4}?MT%r8NIt=O8IiT@9poJ&xLOJhz@efTNE9Wa
zqL`UiJiX5xK0o#VrnpNmOfX6?HW=l86|A-m8@>}s)Kplh{Zd-0
zcZF3S*Hs&dx5^=U2^6{6c*pdbpTTpcvZi+@OC}ELbw_gv%25}M6cyL$EHxPC(l(A?
xeAPKW{3Uz~O^$I49)IP2tS-_G?*HdEc)Fs%z`)?9o7?VP=uq#p`xu;V@&%-8Xq^B6
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/ContestRecordService.class b/hoj/DataBackup/target/classes/top/hcode/service/ContestRecordService.class
new file mode 100644
index 0000000000000000000000000000000000000000..5f42b9c519f0d429f3a443dbaf3ccbcd8ae6204e
GIT binary patch
literal 326
zcmbV|!D_-l5QhJ?)~LPo>I-=69O^Blmx53T6q+a4YzDiM>_~PZ`f48f0DY*^)GDHQ
z>S1PnnBo6F=IeX+31Ei11j7WQ1Y?6y?iayo+pvMpmUeBavSC4Q#gd(-nUk6dE444B
zrFvUf^>J0Tk$9sVqL)CCo3(dLulb*N%2ZbL;iP2ZpkBB1B0)LoJ3DF0^f@&c=h8Ng
x=f3KKCujSE&BHH@!SrNy47zr0aDNGJ@c0k^=T7P=d86A%IeS0CcuLSuFfi!neif`XH5;t6jon!)ZCKHJv0GlPJE=LHrv`&un%eQg
wmu>FodVMi@`9?7q|5^RU+&MNF-jW+k{(;^zFzB@P&^`*SdOY_odgqyZ0lMgB7ytkO
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/ContestService.class b/hoj/DataBackup/target/classes/top/hcode/service/ContestService.class
new file mode 100644
index 0000000000000000000000000000000000000000..77a702335b872821d3cb0eda1aae95f4ea3a2b8e
GIT binary patch
literal 308
zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPWS^|WvPAuy#JqHU|D>$c
zWhY*#Zl2lEp`fUt+03U^Lg#?TYmVIaI
z?)-S(?f_=!1?U6_32m?Kap{hlFduKuvXCN?HWpEy85=MDVJ3S*xGI%SbK|TJ&}AIC
zYo_$tBrH5wU8G4OofSsuY2`r}Wl}Ak_FffEt848jPEas@~!Xc&?%S0>rgP-2eap
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/JudgeCaseService.class b/hoj/DataBackup/target/classes/top/hcode/service/JudgeCaseService.class
new file mode 100644
index 0000000000000000000000000000000000000000..804168a471cd0b80e461f18d10621ad3f645e040
GIT binary patch
literal 314
zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPRG+NGvPAuy#JqHU|D>$c
zdD>%QjC^^+FGY4p?C|nMzT@U04
uMg}E>AutQjRWdRNpgWk6!I%sevoSI-GB5!#GcbG@fGid;$;!Y6rr7}?Dq*|;
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/JudgeService.class b/hoj/DataBackup/target/classes/top/hcode/service/JudgeService.class
new file mode 100644
index 0000000000000000000000000000000000000000..6362196e8b85486b745846513938eecafa573e67
GIT binary patch
literal 302
zcmbVIOK!q25PjwsNH=f+j?h`aE>)LERFS&K2^?pXI!f#)u@Sji7d=1^RW$?@E
o_IffGSl`H3;rlCrxm<==d2m5MWJOBUy
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/ProblemCountService.class b/hoj/DataBackup/target/classes/top/hcode/service/ProblemCountService.class
new file mode 100644
index 0000000000000000000000000000000000000000..be5995235cf9172a6bc988d400792a4ee842a101
GIT binary patch
literal 323
zcmbV|&uYRz5XQf?)l|KB^aZ?j4(%hCq2u~4)5k?Bb)UKWOp<#thQs}LwQoA)Rvx1F}6C)L6S}L1M
zplX+CZ`-;IE%B#k*IIGZaI!!pj}#0|kX%R}bBz(5c5`?_+SB(J!{NW)c7Z
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/ProblemService.class b/hoj/DataBackup/target/classes/top/hcode/service/ProblemService.class
new file mode 100644
index 0000000000000000000000000000000000000000..b52ddaa09df20029da8220b7883f125726e8edd7
GIT binary patch
literal 308
zcmbV|O$x$5429qLSF0Pr3wQ#v&|Sr)AQTjOg6SCQNIN6#wCL4bcmNM2);~m-E|NS*
z^74_(^>hX>Mc+f$gYTgy;72+!(v>+2sBkAMNvSjmt>PUk7lg`Y6ib`wjV&oV#?t9x
zpOyvj!Lcc{HB@k3X~ndRo?;d{yQi(P8zweRyCbc08>gHF^FW{%*)mtW&}n^g`0Bh?
n$9DjM(Z}Fz{yir!_(c_%{K4805NOoVtUrTVwH~>R&ZBxa#>8Lf
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/RoleAuthService.class b/hoj/DataBackup/target/classes/top/hcode/service/RoleAuthService.class
new file mode 100644
index 0000000000000000000000000000000000000000..336e30f84e13708a1e3102d31a5741109aa51871
GIT binary patch
literal 311
zcmbV|OA5k342J*lRUaD{Ucd{Oh3+bX8$l=t_5{;u(2;gV+8NQSx$poUN~|vgmoAe0
zkmS!tuDA0Azy!Sj?EswsU4c%lH%2;Nus|B^hM7YD7FmhnqWBWL%tRW@Z}gM3n
pdM}S22m-^e#mD|QJVWjq2*fJ*uyYMI~fvM1Y+{8zcHVCE3Fcv0Li77FwV_{Ws
zO3MQ2Y)Kc&Xe=nNlq6h7Pp}BBIpIN?gpjmVw#KbVDOd&!{K%BKq?JmY-?&-7NYloe
k!Q?}I%YGd>%5Opjvp*tw3>b7=b=^b2pRb+KVymf3UZ4FgiHd-;wlM9%{&K9&*cFDxXX}6<=*UVH=+BD-lnnnU)V(U`z
wkIsDX;DNu|4FAgreBaG(L9f&TU(e+QMsKw52nc-mY58BlqxN}!qI15%2@2F_BLDyZ
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/UserInfoService.class b/hoj/DataBackup/target/classes/top/hcode/service/UserInfoService.class
new file mode 100644
index 0000000000000000000000000000000000000000..4944e04a1c11f74cbd9ce1d8b6157b0352a03db4
GIT binary patch
literal 387
zcmbV|%}T>S5XWa~?b@o~!58qR7w4ehA>v7dK%ijo0XDm1+>-2;&7{~@^WX#cP~x_=
zw0QI|A21*P-^|zd$0q>X!l{CZf@1|I2ufS~(s4w%yDTKk>CFVoWJ22pPgVjwbL~3e
z_$VQ}DrS12snNcs+zZznGlX&JYOke_j9~XVrqzs%WJOv=l@6`5p{I6PX>r}W={w?g
zVc)qVln55iFy-YYx!+@9FHV-UqRjnk$R3j9qzrvD{N$RXdA=?E4qvYz5iWM;Y}fy3
lL^#{sv!O+}`3LR@0b!8rAUzm|2tznb*#Jgsui$7M$3G@Ics&3B
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/UserRecordService.class b/hoj/DataBackup/target/classes/top/hcode/service/UserRecordService.class
new file mode 100644
index 0000000000000000000000000000000000000000..ba8b4ecb3160628beb7ca703d3fc6d22d8a8b383
GIT binary patch
literal 317
zcmbVIORB;^5UlYRKO0wGz`ecDUBsmz1cVnnz+}?uNHQbIMD%JdJb;IKym@{QbmyYG
z3#zCp`ucmm0GOZ`pdFwSpexXc^~Ok76)dohcJd%8lV(H9WXH;dk+L}@(&jp~73HTy
zI$iFwsw6%-Hl?vn@b(4S*?
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/UserRoleService.class b/hoj/DataBackup/target/classes/top/hcode/service/UserRoleService.class
new file mode 100644
index 0000000000000000000000000000000000000000..613e609f903baca775bc22cf27a64d2c4b024f12
GIT binary patch
literal 311
zcmbVINeaS15Ug>F%f*8q@B{WiZxN4z5D*MLU@~cRB$<(9BKkECKEOwbOSm`~xjcv4>EZJT@$9z(fvG-9ZnnXzPO
z4V0EwX%t9%BZ3)u+5;1c*+^KG;ia?UrYd3R44jGiG^DFMk#?>^$yF53ct3U1;g{or
zu+LB*s)-gZwUqK{5SoYw!bECpQXVY=;ZzdO(uB)LCv~EX{+X|kt6Qi!7A7xsDdJdK
zzraZClw0Ja-zyT|G7AbxU1Mlc8_IK)b-Z2RGW92SVlEi=u2V`H$&pGFO`@;0airVm
zd=SP?coJKsC%0Ba^1;}9o;Ycxaf?{;WdnW_Rn!;`|28)U{~wcL*#BLo&>Id=qEA6@
zPd|jwB57njLOjPn_4ozsnH(jokj-eIjXK$8ey*Z{RYGOLS=1WV^Sy-)+Ozmg;1dFB
ByQcsE
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/impl/CommentServiceImpl.class b/hoj/DataBackup/target/classes/top/hcode/service/impl/CommentServiceImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..27b8788fe1934d752b871fb6214e4eccd14b4dac
GIT binary patch
literal 666
zcmbtSO-lnY5Ph+>tM$8n;Z1KGK(%p(UrA#BTiAcM`sS=Nq^M0UmhU3WFj1Lle%5&)+RU*04S<26?*3$USPwtXZ
zA;V%v^^Nd_qpB}aVl|J2)v9L;u7|PkD$mj)=knQ0lPhaxOHS2lO||U_JLz^MvP`;g
ziX;ij4<~%sp5`WcXQh(NddC(nkr%3TzdK8pPEPK{qhQ#(DX6-ZU6m^u%$YIPlLu>P
zF3rfgKF>3!O#jXaEuXA=;JKGhT0hJrADao6QALg6@Xupp2>&rShW+22W*y=HbF?Y6
z5VSUoJ`zYVAjC%)s2;t6y;5Qh3lvKlXkd}z^60;cI+h4k2$#23usS-|uuf-re*^di
DT3W<|
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/impl/CommentTagServiceImpl.class b/hoj/DataBackup/target/classes/top/hcode/service/impl/CommentTagServiceImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..44b391c5c68a39d3c861b2557145e22031291282
GIT binary patch
literal 687
zcmbtSO-lnY5Pj*_YW=Pspf~ZNBF)9yiXa6+SUuR%d%BG^x=EI7R_)L6CwLM(_yhb=
z;%u$3(vwJFlJ{mZ^JbWj&$o8~$JlD3idKO202=`|85$?bD1XXO-9P9v)H-%38CD`?
znD+{UdxvGwE%1ZSG=uu8K+Q%tRDjweQ4(VA#ISsf?C=l_{FjnK9N=
zKi1Hg_9N>?JWHK2qZ=o*e6;SKXI?sK{Wz6;+E}=VIvNZ|f0-&n_>Va9CRN=@YxC
z(E8Ap&@M4LB$I4Fh)*z3KYRsyA);bM_mPwo}0(p|)_
F0bd7Q%v=Bf
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/impl/ContestAnnouncementServiceImpl.class b/hoj/DataBackup/target/classes/top/hcode/service/impl/ContestAnnouncementServiceImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..4bcde131c7b4b635ee79fd00f01d54099140db68
GIT binary patch
literal 750
zcmbtSO-lnY5Ph-M+WK8Tz@vCk5pz*ItO!yNgw=zU-qY<^qupdlvTA>pCqcv?;Exh#
zt3pM4Q5GiqX5MDzy`9&$rxyUbSgE0edIgIWELE^9Fma%b4u=Azjm?(8c*Ax`U@q2%
z&hoTP?n1SDoT9(
z+21;!sw^WH4H0=99s0j3u%{cbbzSK*r%m_Lsg&-lyOBPSBOCe|$xrdoG|HF|*!$Bj5QzR^y1@3&
zuA`M>4P(50ykxwJf*&57V}+3%V4%G92=Ty)F-&qS%0L}ej?;tpGHRG&RAOAPW-vQA
M=P=J_!CwI00fx@!p8x;=
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/impl/ContestExplanationServiceImpl.class b/hoj/DataBackup/target/classes/top/hcode/service/impl/ContestExplanationServiceImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..aaf2cbb31db3d4c3a73bd2c5402eb05aebf37234
GIT binary patch
literal 743
zcmbtS%Sr<=6g}xv>!Vs9;8IsUz-)?}DFqP)VRT`o`*a#>bS4>+jM~p~CA#nf{3!8G
ztx(Z!l!2Q$_nw=ZbGUEsFRuWaSg)aoMinbntX8qcP-!Wxe4C-Tz0+kV9htslsE10+
z^DOB}dntM`Wg4N0MBEit<#?Pd`D^7E4nl8IejQOOchcUeNOF~=F+VceOXrUt(pYHW
zmC>Eg@+nmVhS`o9P(HIX;5m#;!h6Cbs&6u$413hz(l~QmK6t4eb$`Eo;;z=j3;M$R
zGWblSskFfaPin9H@E2;(o}_&VnyQ6#)H)`!kvvhkQ(IG+x$6BJaVHoyE;1UQ$gXmV
z{5;g!_>nla_6O$#t&1;$HIeolu==5{>6QU;2(Z7?EM@%
zRW~+KptYmzq8()P(X%O53GopI%DYcskCZ52hGJd@8knUxKl(4DhB-n-!Z~XJi=(rS
KB|3BdGVlS?s^q``
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/impl/ContestProblemServiceImpl.class b/hoj/DataBackup/target/classes/top/hcode/service/impl/ContestProblemServiceImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..b4cdb9e8c49b526a286929fa7a852945daddc199
GIT binary patch
literal 715
zcmbtS%Sr<=6g}y~YOPl51KbF%tS*d*yD5SQf-s6$={}vtHrh#sBvb82xo{=8@B{oP
z@lI8!wHuMZP0qb1_i?yy?=PryN?0vnjbWytwDLy``T9Se4lA#(Z
zEiclzE$y{v_sLTWO(gm)VO55|oCV)gj^QBmCgHt^zH%q+Kt+X3?mcswlJ~kn3TuEw(!a&{nT;!;H7rT=%1O#ay7=PcZ8WJ
zdM=Vg+F*<$wO4*PK?{z?Dc?g(?VoxtH%)3Id8#sHHm9<(Dfe#0Krn1vrBpJOE#(yH
zaICfQG@sEVT|G3m%UxoX?%r4t%X?$*xbxCVHH>
z)OoRm9IX~@5bYVGL+z3+5#l2Z6nCG&p2(5IEZHm!)G$Z3GI|$L#yp`s;f%F_#nD~G
K65Sbp8TbGc2H3^`
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/impl/ContestRecordServiceImpl.class b/hoj/DataBackup/target/classes/top/hcode/service/impl/ContestRecordServiceImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..f4fdd865efaae402d2508f83a889e95d9328725e
GIT binary patch
literal 708
zcmbtSO-lnY5Ph-MYW=9z5Afi@i>L>K;BBQK1wmLnSm{08jy2j%mL#k8FM0DMc<=}K
zqr};&&|)tlfl1!X%gnrC-alU7032bXiW2G-tX8mA!MecAu{Jt11WLPmZGq{g?UFz(
z)`l+fv_tMnb^7e7$2L*@wsN|_-_Gf9qrJdk9Bd|U686NuLL$PbFP0LXO(t~w((g$*6!yqI1Eizg_88ZU%k3$xS{xMd8o!|8)
zsl_&?c&B)Ec)tzh6+A88Tn{#)w~>GZ78Yhb7|Fdesg0$X?xDL!&A-x<;K3i@
zk6N}S>q1s@5oxIIs(M{j?@`acAD;jmVXKK6S`B<|;7bFW3Jb?81Kznz>x}jmvr9N}Z4UCUPi7WzcjR$p&`z|I$;nj;GoW
zjC`SWknx*cSNe>;bEVGL*|3V~{-wD#3fpI;bj_*9
zfknU*Yh4tM&We7!sq;e}3eR@<%bT2ToWIhQV&vkuApJr%Swu6$0yqfqGY6Yv4
MdkyPySNIL!5ANXG`2YX_
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/impl/ContestScoreServiceImpl.class b/hoj/DataBackup/target/classes/top/hcode/service/impl/ContestScoreServiceImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..fe8fce7d189b8f986dcc7a51e3c274707289c3e0
GIT binary patch
literal 701
zcmbtSO-lnY5Ph-MYW=9z4-mX~5Y&V5;BBQK1wmLnSm{08jy2j%mL#k87kTz1c<=}K
zqr};&&|)tlfl1!X%X~cM{p0lwz!5g8D4|}#Y6WW*tP9K>YokL$ptQT!7MO0@E(z3P
zZRjFTJLIlZr_Y{xY!lUQE2j(m?VJub+6x@U!DjL%;jhw@yVnUxoo0R6v?h=bt;9NN
zeFe_g9|_F0bkC@eJ5K!+CpMKGWmDa?xl9Kg6|~R#xtH`9$arndc;1m*$0N17%8r#h
zS6N0b8exzLIt<20QDcz~*Jn#Zqc(uUWAZ
zV{G8LtYN`+W9xd-XHJ{mwNoiQSa&CVAV)R~GLqi|MhhroM&RIY`U*ttM$8n;Z1K!0w!(9>;
zGAwpfUkhJY%K8!|CgZU%nd+H>XTw-{^&}Tt0iLoichh_wes@+bot)f@N5QanQ&9Fyc9l~!m@}=7Cl5x`
zT$+)weeQCrbpOtZOgADao6QALg6@Xupp2>&rShW+1_W*y=HbF?Y6
z5VSUoK5CF+K!}epP(6ABdnIBH3lvKkXkd}z^60;cI+h4k2$#23usS-|uuf-re*^di
D)n~-s
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/impl/EmailServiceImpl.class b/hoj/DataBackup/target/classes/top/hcode/service/impl/EmailServiceImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..44d4df34231b68f3892decb3d21dc7108e8cf901
GIT binary patch
literal 4760
zcmb6dYjYFV^(=nK63UAPg3~0u$dFpZ()xk1Ey->O*frF~DK@lFTDp?1q{Y&%vb(Yk
zozBEGIMA5jGIT<=0KL8s^LuB4S8fy&msyZ4@R
z?s=bk^soOu`X>PFfrJZQg?0yYxL^~syC48TC)7e{Gju|i1AgQJ2fSSa``G-B1NOUM
zGql&h0XBEnKu-<)*af|Cum%pXrGpIaCv51efqph0W|RgT@U8=X>VP90xKe_c9Hdf|
zDjYQT$x578(~2m?V~UWXqp~v0GYI~)Fd`Tahw!1lh!f9Bk>6BSP|+por|lYF-+
zwXt##7x26q6_sEf(ox^X#O0HM6z2yurj6jUtS~;SC?n0-T0;WQ$RHOI>J{Z-OyNpY
z(C83qkApY*A`+iK4aiA8A}f?$e(#P>ltqeN(r$c(UcwL<-j76WJlUrRQ8A+iNUI&q+zZq-g(EGoFlkDU5mio#(Gs>iLX}uj9u1I$7>!b?wBsA4
z;bBqph2=4ynh>H426-~R&4mXg9v12w8;JGqZ)*0IDExnz?cSiL3-#l4h7wdjkqTN|
z!=eS|3`Hn&WfKX}#8kY1V`|aRZg2NlpNJ`IEI{_|-5c}}Rf%+Z5}KA)13VvzO8(Po
zlqSUy#m|Bwp5S}Ml&GEP<@X;rj2Qp}NacI?4;<+Br=@uDY~Fr&h&Nfb__w)0T8Kt5
zB^Y)gOl<`rouPDr*|e;RELH+Up-Ie!BQ`%FBqAqeWsUz3f>sl>07=rAR#G`3MPWNS
zI_&FqU$p$ezFo#=OPTKxk`hes^EIP)nLgM^?AUfoGmye}wR^NQdJ7749-x9k-0(~I
z6<6_Z!|u)ypSFw{3Kz_}+Q^BPg1w!&Kiyvb@D2&7X+bLJQln#;
z$4$&M`qZWD!;4;`PtSyeXOqZ^Y!A`UMpWzcoC;$l8upNcLSvntoxgc^U~uTv(Ib7o
z^)T=1^hmOtrV>>=U2jTZH627nm=7Ud=*rIjetGG$3Jp$Jf`Ypn+r;ClDD4<^DX)NKB6B
z7rrcNEPsCih0iYC!Zf>b=X&nqJ%cC$>h~7)rN1waU(GK}=kMOa1N1*!L$21ii!I{H
z96ctmKa@O8(I2F^FNs$ILGi^|x7K<4JX~G=Vs?bz}rr^aREhq@J
z{$jJ=0Q3g!-rq=?E&pHb`%SIhpcP1k^cgHfT@%aN<%yiF#AHeHsp450Xxf9XrWe<>
z8lRxyjzUt5W8N@xQ8BeRnMoFx&?MP~+u8Y#R_;tL&yMGBj_Y?Pa~G!csgIfZ4HM_S
z9?#Ew^yKmNQp7pSBWhLb7(9(qF`mHW6P8)kv++q-hCn_z2w34|r;A7CKDZn}?wD<-
zt(Y<6q*cE#v2x{xK5@R@0jJ#XYY@1Kv--tLUQ?1Mk0
z+>#p1CpUy4;)W=@?!MU4*4(nEt*vG6+wZ;SkH{%EP&ny^7{odF;WM^PNTzga9tfYN
z5e@s8waE7FfP>c=j@7uB?F?q|Vt2v8Ya8`JN3k#9z%9pOD%JW$DWhTQ(PTAi#ik*6
z(EGGbs`2R!#G$e_7h9=_g5`$V`U(!}>b=jl|%JP{lxG
z6SPN>Q`qIQrkaDDPgjBW80^4bI$i}1zK>sE9Usnb;8QiuKfrkt&e$d5=)pH0X9icb
z`vGwGjqN%d88E;$*omXt1b|)eCcdFtLp>5fWUd-2@y8H=u?5(4`~g(d%tK|Ma`!)=
z>LFBPp{rT|$MM>#$_G#rsIINv;+z9lZS?|dMqu}r=jPz~2K;V$0S6y@coB!%$~kz6
zy==i@4!(!4FV|MTH3wUfz_vMfg^{nt1GaC162E@@nFdhQ=TOw`DCSNS@Ga!AA9~;<
z&Zj`YzzjnYA~1@f%jD`cdAH<3DZmT64Ozz!cQ?w&)*A4s0_hHe5BwGWEoon%NdYJbLma3#3#1NOGxgXes@GCZ7xj
zlaWBRsk=sn+;QHAII*d0E1T+$&1KqetDt?>%e|!gK*nopekL8twLet2qwIIRQO$iigbd&$h3VLm?J-T|Cow}v8`6>L|qQ$dSirK_}ZJ%(btGhis4nW1E8
z_)5#`Gzz4>6~Tmj_7}_r
z5gtReuSQz9)Kbo8KQs{!go)J9q&%7h!l@*lqzRW#PU=J%{WD=MS2tI5D9obPm55_$
zy__VqQ*O3Uy;q4nw9>d)EcvntuZ}WS7!Ln9JO=L{<6_wVT_@ii4p5-o
zpcSA+Vf2wXiWNe9j)C&gE7%JW1*}rcWT1&E#rpiej2hMm6$xjz*0C`^8`z{XyT1i|
E0W`k8IRF3v
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/impl/ProblemCountServiceImpl.class b/hoj/DataBackup/target/classes/top/hcode/service/impl/ProblemCountServiceImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..95afa273218e492987f862453c5b1c01ba5b72ce
GIT binary patch
literal 701
zcmbtSO-lnY5PfNFYwLIY0Ktm~K|M4cysZdQ5QJ64O7H15*3oXVWV332k!MeW2Y-M+
zN}R0~TI@w+VX|-XGBfWnAD?gU01mNHLlN}~Rx4PmU|pbmM27saKyi1kEiluxT`jN_
zlF=7g+|lk@b^4sChc;6EwsMr?QF6xLQYvr|dYj1Gh@Z+-y9bK2q&VrzOJ|uJH*IEo
z>-*x2^MOFMMLnZ@=D7587};2Ml#QutGZ_y$%2S&3vsCIQuT4tUOx7K%bu`wytL#L}
zbCo381!D|tJo&){DL5V{{EReFZXx+U`y>{CAL89eIU@(so$^wnQ`703o!%=~q-|ePo
z#Wo7OOuRF^S%Nq`ecth&&D7gksbaR%LkREV!Xc7><2sVm=J%D^H{yt59+k#Up-W4FyNtAKxXp
zJcdeF4YY8nrK~T0Xd)g66REyQc{B-xQ%O8Z6E2^f)QK{BIpspG_CnddF!O3xB95i?
z7D%a`a+5jlbr!jKzss#so7JvKZ745Prhadk&Xk-yh_PVUzfCE7Bzr1Rr1eZ|<4A+i
zG?%7t?0_e+ReEr5MI@h$edLLgRvI^nC7+4$YAB+_(E9Tj8N7cCj^W^UrDcUUM2(V+&(mI?7G28u^-V6WuJVTEi)0}WKj)~4?ws#qnIC!9sCVSRenu|anhzX^N;
DNsGjF
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/impl/RoleAuthServiceImpl.class b/hoj/DataBackup/target/classes/top/hcode/service/impl/RoleAuthServiceImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..ad15eadcb6fe315a0f2408ba0f9ff4b809285461
GIT binary patch
literal 673
zcmbtS%Sr<=6g}y~(fX*?2fB2pMa;(C6hQ<*7+qNDJ~NGNbS4=xnQFhquW%)}@B{oP
z@lMq;){P*6o1AlR?&EOZ-d|n;9AT@0Dq0@aJ#2W`WSHwHt=us~b#K4NP&+k!$q&y};N3&r+-O;KqtX-Wz+zGbgPyZk$T~HIToAI_4PKf7g=1|A%@EyT41#%!pl7
zXklnCXnPnPYLTo*h)*z3Z$E=Q5mCWB*}@I9ut0Wc@~)$SMM71=Mbt7@CU+C7bQke!
Fzz0;!#=!sp
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/impl/RoleServiceImpl.class b/hoj/DataBackup/target/classes/top/hcode/service/impl/RoleServiceImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..b0059a4d424e13f5d731105d12182a9ae3daf5ae
GIT binary patch
literal 645
zcmbtSO-lnY5Pj)~YiqSytKh+d7pWf1#oLyG2!c>Ow9yLFV&^04ip?O}&urK_}ZJ%)1UXv9!CHxtRw
z>?@(DcYN~}xEv08%x!d@%N&Cr(;v+#;5I*?`|b6)Oyff14YF|Bp#A?EfxP=nV%b(Wjud
zrys&-kuI$n;JaZP@P{j-<1>~Jz+xCHwh0XJ>gUwjgpwlCnt5RjGj-N$<@ph?+Y_u
z^HM~Sv|ffHwNq{~&+=MX#?J(cny1Dq9h2BVo~u-qy+x#S!sB}}77V-B3DpZ_SH+4n
zXlrd8&1N*I*6@uT@Hnzc5ALi8<)g6=Ja*Db<0g^hvmw1IidbUce-xR)`-iLy2fynr
znil)W(N59o(1I~K)GXN&AwI=G@#q!og&a97lTE`w9c8lB>AQ#uRtV(@r>s@1P461k
J=}!3@z!&j{)l>ig
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/impl/UserInfoServiceImpl.class b/hoj/DataBackup/target/classes/top/hcode/service/impl/UserInfoServiceImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..5aafcecb64fcb52a0fdf5d38a69b3f8f91bb52d7
GIT binary patch
literal 1163
zcmbtTZBG+H5Pr54D(wk^SV0giini6bUraP9Awi8vld1_Q-?w+$vfA6d?Cll%Tl^E6
znE3L+AK;HN&b9OfiqXUmHEP}N4^Op4}{@wPWfvLYx{|IDwKyRR?Uvw)7m)Ul+iK6
zJ=qZwcQS+v8%C!1oeoj+K=G!Ora{t=uldOu2H%kbO!G
zFf2BdmM@dADeY@P)fko=#uuGKVO9D*F=pM7qVo4AdZ)I#%9mV)QD-#7!N6E28!rnzHF=5N&C#1TBY$;bOrAS-R5=eWLsLoDA;ib!`9zn80HUD
zTML(1n&v};s_~{Up$bgG!(Nl9jH6BxbNSv$9TTto)F=}p>`YWUXH^qkNgH#$5e>E7
z+JtimKiu?51sX1YU=r)g=PD(B^^89y@j*%nL;2jbr^HF)dXeNqNDm$^dboi39JW1N
z#+@AQdMKm9P#xdhu%kcij-mD+v@w*XOPv{xVPhOK%`Ltg=CuigupVS7pk9;x%Uk-8GJ?dBUv&SqpbH)ii5}#6w1LB6bWYrSNrj+
MSnKO+qh{BE-$;E&x&QzG
literal 0
HcmV?d00001
diff --git a/hoj/DataBackup/target/classes/top/hcode/service/impl/UserRecordServiceImpl.class b/hoj/DataBackup/target/classes/top/hcode/service/impl/UserRecordServiceImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..abf38bf2edf23dfebc5e34c73cdb715b10ebbb63
GIT binary patch
literal 687
zcmbtS%Sr<=6g}zF)@rprKzHJ%iZmN{Qwkyo!sw#a?$c>(qn%{PWUBofKf#sY!VmDH
z#5=XZNLM0(o1AlR?&EMjKHuH}oMN|%JQ`(em9bsM4nwJ}v~nGWeDkQ!P&hY3$x!!|
zme)x*koHClCd4#+6NpJ)Se4=hS#V<&GqikXB0di2E03j}sz7oTMiYKZs4D|whrMt5
zl30(S(o-WXTw*Elvmcm{4}=NT&?G#Z4TMv1G)ZDEpPbaOGWvJcOs;mO@=%ye!7C9(
z(s~)c)K0lsCdBJx-9L>l^-TR%dnU1gyilnU`%4k&RIPh46%2dbgvx}nuVO_yooQ_x
z&0{pl)bx!V@i?+dkM67p<)g6=Ja*Db<7ScMi^04aiYPIh{6$p;?;koc94;4IniB`e
z(fZJq&@M4L)F#<7AwI`I@%R<&g@_zh$fj{#Erx}T(#jn%6kB_JhSG@{N`|_x
zw7f{8fwY%m5E9eyO(4R)uqwl!WXX+H!m#f<6Z3IEUwILrL2>rkcPBPiIWgFftIa`qQpuR$<@+A
z3zU7|3WbzF7q+GZ11&TTZPPV0g|e4(_=R&g^r!p{94O_x^WJF2%1a`C;T)g)zW46;
z-I=%C`$m4@KaV|0M6aX2L@7o0#OMmTm(hJ}?q~B|Hs53OeKtQ}^FuZdusO!&K{h{P
zbKIaG$IvdZ`3Xn+DWjjUd5F!!Y<|w>7i=D3bArt>o0DvQ$>vcuk8yy<4LTL0ak|%}
zC%Apmq^C@J+N5Vpde)@VCjH8!=S(_d((@+$+N9r@^a2xqYtrwy{k=hdFzAnhLakPL
zpPi!0ddpUalTkFUV{)O7&{ta0zg+&}iIRtAlD*%f&--G}0(8)M^z$
zkz%b?Z-5u6whr$t)xoNl3KhwU75DFM2MU)C7s{-_!)tS`KYZtvdV=+Q)@2p@r&|)=jGXsxnru6
zkdF2WB$cy0APN3)R|J1R68t1k1b-mzKEg{4OFqEsN~f1D%IS5b(@P=c^t$r7ep;#L
z`U5HVxxr*h%V!6NVlGJ~VO;vXp6l}RQa#=4Cgr63!C~B&4R`*T#zjKJRP!Vj<#5IkkNKV
zJJ{@G^A0w<*vzxJp3QDHd)T~_&AZs#KsQ?S1w!f!b{6`pTII?<&Y6Lg)12h&*=W(9
z=+7t{GvnUAY;=3x&d8p(H|RxY#^vrvEcZuZxkFOn?Gbv3nQ?!Y&^Kqs-F=cGxl_Ov
z0(*x|y5w!)zT%6h2~!pwC7h|WKSNm;Fg16mT$`OQ;aaGaZtr(?KBTg=LB*tZ0@w@3gO6;Hn^gt6?Gkt=DKCN<+
zp>mS*m5T?b@_Y4hdb^Fo#fRg(Pah}LZ5%FM9OwP|IN@&NaPi|fH|gU