From b6379b45f3a4cd33bb5c4eef3c1bf8b573aea37e Mon Sep 17 00:00:00 2001 From: zjlnb666 <14659021+zhangjianlong666@user.noreply.gitee.com> Date: Wed, 22 Oct 2025 16:44:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A1=E6=A3=80=E8=AE=B0=E5=BD=95=E7=9A=84?= =?UTF-8?q?=E5=8E=86=E5=8F=B2=E6=97=A5=E5=80=BC=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/img/recordTitleBg.png | Bin 0 -> 61996 bytes src/pages/inspectiontasks/InspectionTask.less | 3 + src/pages/inspectiontasks/InspectionTasks.js | 10 +- .../Inspectionrecords/inspectionRecords.js | 1182 +++++++++++++++++ .../Inspectionrecords/inspectionRecords.less | 118 ++ .../Inspectiontaskplan/InspectionTaskPlan.js | 2 +- .../InspectionTaskPlan.less | 12 +- 7 files changed, 1315 insertions(+), 12 deletions(-) create mode 100644 src/assets/img/recordTitleBg.png create mode 100644 src/pages/inspectiontasks/components/Inspectionrecords/inspectionRecords.js create mode 100644 src/pages/inspectiontasks/components/Inspectionrecords/inspectionRecords.less diff --git a/src/assets/img/recordTitleBg.png b/src/assets/img/recordTitleBg.png new file mode 100644 index 0000000000000000000000000000000000000000..ae212d8afc6bc0ae0b6ffdc573cc228ec1eb661e GIT binary patch literal 61996 zcmV)RK(oJzP)N_q zQce0Ph=BqH8_O}A*0G(EMeW9R48)3kSSk@}Tb3+|v_z4Ihdh^kS@$*X?=|E1AJ4Nm zxp|HfTh!s9#Cf>6)|&I3@B3WGGsb`X#~4ZSgVzsUKY0D%^@G_x<>O`Zo9Yw&y?HmiYah@5X1{-fQQYce>Z^ zb?MvmIsILpvwOev>3;40{q$Jv_G9Ne-!aDT(Dt|M)9pBh{=C!mPq#CDn|XYC&eFFV z$KCI}&G@Ce*X;cM9rt*<_4D*+@AUnh{=ID<-{!ivdp~)b`TUOdB;UF2ZrlBK{fzB@ zs(-s{^qt!McI)Zw_DcHn-*5N*@%PF zjK=HdfBxsQI5B!Jy`3NZo!Z~=yZSx+jMwn}o%=ogjBmBUeunSq+W7q4?}dBaJ}+Jq zeoy1`;(fXuLChlK`lp3`xZmw(;W_DTzrrSs?+g1;cA+n7c(_j*1|!Z{vNHy^{o0+|oiRvu z$2h*9JSCW7zqm&nllU_}D~#K1AHxmO?(GlhcRWnOvo!v@^B%@6-RVml``fj)(}!YE%eLEGt4`1J!upnSQ{pnA4w;T9d zuPpia$CKm>Ur1iDKR#jqzVxLpb*HDN>HI?%a2gK{vO*XZDl#e`V)Evz=?W&#%~hKK8MXCEV|Uz4yv1 zujsmyS6-P`GsFd{^XzhlN!6*d)fOl?lGV1 z9={U$$Vaq?pD$ltwzN6^9oxvWUVi!ImT^sX=KaLh3F8~*kvV$R=11+Z=kT3ZUwt*3 zSz9zNVT^Xy!lga)qxMYN%9tG<9%jE1o;!uV>oa&sZbzz0iKGS3b9KqW{T9KboH=NgL zCjX7|^RBi zejd+eX}m5A@9qBNeSYWXJ^NRO>yI~^^m4s!cRz3KJ=>^yF4xBP#Mhy<>++l5Y}>L- zlY94)-dDfcZl8NDzdsyy{GB|0tnbjiI^3UobFT}#w)(&avMhWauX`NYt?yXdcurx@ ze;l4k|9ED6K0nXD`c*yexzVV5+IVqfXg>2LkkZCmcK z_QJEXo$KPd-(6=(_&eS=t~L6@eIJM4v#0JC|7M?Lw&r)=k87FNbM}7R*;?ziPFWwZ z{XC=I*?+g!z0Lm5?7K;j6NAN~txrzU#;(on+BfW;te>PTTWfEZeB&Ek^2h&pm)Iej zxZr+A0serru$MHO$|S9|soYxI21#SzYwXzqB8r}Vr$4>feo`$KNn+3F z8tYG8CUxUuLErLmKdHBsjMj3oPKI|5lX5w?_pGmjUQ%;UTZ3IrEIpYkRXzdZUqz%__-9_KeLoDeUj+W|3qg1}W3r6?0q-R(|oAkyu293?BjdxaHmS>u-tXF7`(|o{UN-)aD z2m8tD{6_PX_cN`b&OXa+oO+W%vUqr5_Zw@C*kmMI8-vN+J*~rPU0OfOWNt+;rkZ5`-cho=o+mx)-)6qH zXOEM?aGb2JZ`9Ahq)4hwYwL2E4ELv6hdiTW3~isVp8Gaes|)Lk&2MAtiuuf~&%?d3 zo>7;L&Eb-6B$GR~Ue{}TKe2mmYz^7igz>4@Hg~r68RKF!Oa`-Ya`W(U(w`k$KWnXx zrYW_aw5Dx7xJTT}%;D&8FR8XG>vyVk$hEA&r1f!5ZSPdJW_dsB_pA>|vR&93?ibnz z?8Cuil&o#MSIpg@|97jZ{A}}UufBqSf9=VW_7ivSwr0V!0n+;p0se38wGEO__w8z10EKPHO(y|ZjE5%Jd8loo#YzVR zn=a#72t(Uc#b}@fjBsMp)NFoRC`p$~AZ3GGLWfstLddiWyJo9}-kaLuwMEQGowUA3~WRvavQGuucD%?ERoAuL;I$o4!F zt`{ZnJ}0q{r!m@E-TyQQ|nt5#*|4mVcqL#Z6N43mvadd9ojaQxs5l69EVLu z|7~u%)(-2c)VLIrVNzW!G{>!k;=qM~ZR~noNyu}6^RqXxXRj7$4A#y@_v5hU5bIhS ziwR1>RtJ4%f}=M<0iaz&6F{Zb4+lGkXqt6egN%FM1lQ*L+O8j2-_~|dTT`}{X3rcZ zSKoMS&qo+pTZbml%8lAK+@B@o%I0s_m*CYwYIDx|r+pGwCSa$>2g%LjbB&29KFR24 ztTkP(D;+M3^XBq8x%1MC$+c<8`}gi7<#ugCyfk6C)|~0UYhB?&prh=}?7GUVPm|yTxy<+Y2j<1bHFBvxhqDDXFu%U)UF>`8zk@HrH#7mz*%RepxFh0>h&{?FH652iMlFo8CK=us5?-V?RCFvqRz9#xSvUIO$jvaQU5M3>+n^l(nrE*dJLcMCPR;yJrZyGd{CVBn!#;lfBi|q5Ck6QS*3$o-7 z!7FOo@%Q*bXrpDXUpzWUdex_Y?YCe3xBi=d{2NKdzO>z3496~f?bJqd>P%4S6tzv$ zZqaP)z8xC!K$|o-Z9_xM21C=flQ>74-D>suBIt4nVR>HCRvQ3~8!e!}hxS$bMzc*@ zAfyqnc0hDU7X&w(jz!F$wyAWV3XL|E0Oh*2w)r>h3vF(5ey*RcIhg=Sa~(q3>~$;6 z3h9f+h-QtTD26VG(Gn!6Gr12rh6r(;dQog2Bs0#c5o#&1{@HK7g}*XEL;d6Xl${M_DwsvT1jW;`E0Dw;W*jO zR}8c?r}gPYviIyWcHNDHO>G)iPY0WQ%LH9IZ~?uw1E?7FCG1-IY|m>&^H$mG*o6p>m>rx5S&E-uP%dy6}vBNdVQym(eX~Gt+aYc1dwg(g8vM0s z{ifk=JM9q;so~y8YXrrHeIhH())#w(J{3chAzOd8uG)shnd;Cimwp&=uy$Rp&-lG( ziWl>Nm7{&BIc&9eiZT1u1iu{sJ+lfc4nNxv9CTb)n$pD~iQH&x9bz#xcHf&#HJ`W5 ze{!=a|H|g3z8cy_y6U=WVnTaqKkuBLR%e5OsYKX0Nz<9|PXDk9?_@{Ye#!xv{VRX! zlmFI#{ZGF9fBL0=^3M)7wn!18J%s4o7TRRurZ(o1{X?7WADD@@4qB;%TZN7-Ex`qJ zriqft*VTe1y2}1_Tl<+vQ$Yi?FWO>irPZOXtcBQ0 zIB4@0g*0z8vC6a?1TDguMay(!8n-s}Xl1lV2N1$s)_G2|d&lRMqTcZ?1{Ok>6tp`7P}n`A;aorHI1>Kz+A z9}Z=%V`Xp%$`V5X4Dg!PAuvk?bYbTBrjlkGEjxrS{W8Qz8n&#o%psB<8XH12E2QnI z-^|@G6SUQAz+f5^OjB7Ly-8mhG0;+O+UES>sn!c)*luet0yH ziCa20-sjikMlXAg(9G1g_Lv&kPldT|u>B+Haz!wt0>x-4ICwn%+TZe8xla{3s9oujZS-+O4bW(i)xidTol}E{bwf z*L7~c_wC==e10pu-%0cS15FitikkKGE4%YQ`q97epZvf6-e34HU-`!e+q#u@(X$B! zTkM-Tj_KTP7h2FvA|_u~l``c)8kt0CleYM_m|nKP!2yQ{V?6*Iv{|vq(NGbJjWEjE zOv8?i!GCQlSOx*Xdu%K)-`cbsOxn~o9r(fEV9&Ak8hm*mtPMd3yi(aS!6y+=EHZ>5 z8xPGK?JCD0$ecx0OlR7R!az-H?E)^_tbt3$f;w1`KrHzXrQF)zn_64;gn^^MNocS@ z5n`t8Bna%KY2T}@G;_2~?$OGXV;gF7W9{q-^W%Z*)4BC$WajstVVPSAqk)-~5`Ke3 z+AOASS8vTc-%5zF$#^!;E&5_B>X6joiO{P$!7UsbXhnU)WtS$v5ZsIzn-ihL9;oJa zkjzHf$Urv;5d;9U3Opkr%Y99Py47LdYS75+;IIQu?to!{rV2Ob`3~*Yfbu{4ezj>N zRMF_;f!dh`)Rm?B0nEevH6`;hlm^ZmVjVQw#t(^dt>X^;id59#gkJhC*`uzL5iNhcu$Xxd>*V%z#EgJLuuBV z)*vGPfr3{qXUmL#P_d|Fv z1qZLRW;iHVOURS$u$Vury1)FjN09>-n~7aH4_r4ot9Z4MSyvA}qIN39vB{&S<7=E^xQj7E3Yk#fZr!?UF;KWD)1m zq_HA=L$w5QrSYavCNs!+8eJ@_se?p0Iy#XgY{OpErJ}gUyfg4&p{qYJMRq282VV2evosmF#f_1BrGHy;sbYF7o)M( zUlOSM?Y42pIu33*Cx@C_1SZZ^gmh)f2~JDxIo227O#M6V=*oxx;2SQNf5=n|-r@5r+6G1}G~APb3 z>*caKFpYatmi4mNt3Ohf-9Ns2xB2;3UP*rb9oQy+U^VY3w*v`ZKf$-{U$LB}|J7gr zyRUrw{OnS~5AQh`7z~2GIb-ldqiK)LX;WS}lpxRc*cUq5aIKy%KOqnZYp=kNSJrRg)=iBlg#l| zw6?Stt$>+nkChfKkWVZ4XXwsc+JU&S_rMYn!2P{ZFiRT~R<#5?{eYFCg9Gf)tVCh_ z2EVX@_+HjC6Ly-51wy}I0n|1}le-7j=32s;gN04QfvLW?j&)qWekR-=VTDlTz^lx< z$oi=qSD5-(HfUx#B+MBHETjWDWxmS*c>qZ{Y=*XnmM-CFSjhV9N*W~_ALpB_jgmf= zYSUo9ug%<6o8ZLDW%U%psf0g*ThR3`ZP zvwaC7a3h2ZmK0;dJo5|=Le>H8LP04_JC-6)Bs!45kPCxYSf{<&P!LOm%=iumI?N^5 z6ZOW0Std5c+O101HKl8uz=S{-eK9snnaBo$FA#owU$8{q)*en%v)Fnzo;~xoEDbuN zZN8Qpce2{LoE#ka7+72SBj1-ad@vr_`&%8-UHvp3(o`MJ}x<^OH7Zm(Ip7zB;sr`dX48g#kIHk(bp-EPWWZ*%A5WHWl{rSby@ z2lXd@<2Ra*G8muvOxOJ`k;Z>eHSb&JB*gxJbKAZsvYYo!|H6OvpZ|kDd1aI8tc5IS zsfn}&gb5QNMoH5I2Ui;~?w)UQ!xIL3BjIk){`v+1;O$0GBhV6g{N?r3LID$PmNzck z@v`>^+62-bOfZ(_B+8|gCc#v#T^p*M{?^rQ`uT$K?xF1?co7z8y=->co<_AVZ5`8Y zeB(76v(65tZUU#^bueL^ddRcTZqZ`tZv=bm^^Gu5Vg0jx{Vhi#+8?k?K5$k@?%FQ>?EDQ8ak8CdM7S-i2$bdnPh-9ov?MyY|DAjVwrm>#U#Pn`oDU zQ4I4%V^g<*S4>!rjt`_Y3$jEzY8{So46_qmQC8A&>uoS=3pjuSCh^6igVbRVk6eU7 zL4UMXpz+}hV>25h)R^EK9!`R$pUIS}O)CWsVJut0F}bjC9b{D(aO1u^&ZJ3Zx(+8P z)(UOGfh&y{XPX@mtSbbITSSQtQVs|p1jkofwTUqlg)s9rv%Z?pUgp`MD7V_x2B0Pm zQPVW_J!TqQ7}{PL@O(5&SW7n6jsv?hn$Lg~Sx42T)^$)ndvcU-lF9M0sB%DItz&6| zUA8u6eG`xpex_NE_NKBP1oid2KkJ*zbi(biK{ZXE(Db!Mr>j3S2t zhl*&7L#LRc6bQ54x+9Y@fMF$HmRVFz+fC(za0Wo9{xBYLdP@5r={~?p91d6#QeFm) z9I^!mi&>kCEPs4{wfXduM>l`PW_xbJy2`Vxw!OT~%Ca=bW@}E)jr}ZpX}am%xl=v6 zTGhR#slIu2)m)sNHUIj5@n3YG{qmPtbji=Z4Mi}%{y+)u5K7FiG5j_=Jw44{dF7S# z?%liTi~rM){pAiBk)-&bIs)930=2NOonD$0u2Ds^%i>1(RgFsDPn?>Ws5$2FZC2frjD~zzo9s7lv zb#UOD#nx62TocFM*3CFMN#*Ejo#ApTblgMU+v|%qg=xDrh$xzu(4EjKB!ucNP`#X= z$`}AWpe=yYqD{eJ7i%VUrz~wokhZ2}wQc1Zs|mRtSZM1E6|ppW&Z9;n!oWZyqK))x zWWuhTuVhyD?Rzf75@+RvO*FLmalUgSjU259!M!!@5i=V66sKpcLn%1X5X~!Rbf7tM z(85#^Ou#0#LnE?Lgoj$&u?~daGIYQTaNn!OnG0eeI0h|;wmHhsI3>)=z{&w`+rna) zN%Pbp%0Xm@l%CZ%?GxdOwZ|N5ZP<6!eyDd~-LQ*v2>SslKS!YdF-KtOxoLLAs1V$T zwvOW!s|%WEe=^W}K75_l0Ms;T_h_48tuh&dy=hPeBGV-gj^W%7vCfqc(MQ4Bw~@D; z2jSZ3TE4hfB~ z%@@~;d4iRbG*Ye*_=U9r-xV;8{0Y$7Srcg8a$cssF4+c|bLRW@EG)PiJE*U#_HSOC zul~< zftKZgFqz;R1U1?X)HP^s&cJheRo<@z_kfk6fx*NmL$C&YK}gchB2e!z^_y)M;FenE zF=IeGMPajzx3$eF>g2YTX2bzjuNvovH*MhZ`gj8?h+}-ck)~V$Su{=1$hOWP0`KZv zs5-0`5@O8A)*G%Et{e&D=& z=B5vIt#&3#473t2JUBHgD02u<(>MoHckT}G$LP>X)DLOZ+t&MBVU47+0t6>i4r|ax z9E^gxLOg=|JPh8rFekZb+E5DR|L7b)hmKj78?6~xk-%;v*J@#ZaA20^R{@3@nBe1( z!GWn|+3NqC3vO6_D(lJvSzKvx$}Ns*am2ND+hlg{Fgbno4b$59L_4fu03~7Up_&3i zChkw-Ko?A6?=2o*yHwM@OtoL2E)sMDq=XWqI0p%A=iA4$I$iBNZ`K}kOtFXpyN5s^ z4lO}Wc3=(nrn*mK5ZmRdetcCnpI+Tm|KGal)|Fw{U6!$F%YK>~o>#4pCX>?UU}FM% zdv`jmE7QDx?1LX{-v7;SR$s7H_1fLLUH1?F;oAn|ywmFs8dWgejgmCMjS$!0cmF3p z_Lu+PfB(P!UtgYI2L?s&mQSmI8Wu&l72cNj4AX51c(FyhUdlABmSu=cTx(Yft3lfE>v@@lS)J`j)hMnV+lo~#Jq2b^@hOx}MrIz$hmiEwa8t3>0j-K-QIir_(j z5CxdS`(E0DpNjp!21+_K+<+x7Y6YC24Q{WTbWr{~JS2*)q3K{vlYm|Oq2>W8 z%WxQG0j9}y*t)fmJ8S~n&5z9U*=cPG_zKiEtUjVlm@f`KL3&+)6~kID=XQ7> z&dgV`RFtZmkti0KN6?P%9Jmt~ezmQc$??A6ky=oeQwdYU_LumS5R`&kwsJ@#zQ%_K zx|X%DT`k2X;l=z4-r2Z9f_B}*@oDQG=t9{n=6~eWHTK6e@-9Y{6Eafn%gB+uitM< z!?Fkce%08CF*D73*z1+nu5DS@c2;le$zaetXSg=`W=uXwSbyffBag}3z5bwR-nSa} zXFvPd%pejH@kF*s_Tm58AAjE$fBm=q<5$1-hA;l65soNqdDNFyA}3!zXs|ukN;PAN zvr1xA9NMpQR&$3XMotTKsnIGDPB^uq7>5$HwM=-&XtjCs5Nxxpw7?~7i0<0=g@F^T zYd1mg4|E+7TbcOb?Y9^r{a(OeQw2#ZPcO{;-*Z7Z@CZK^plgw}7I`N|ja!&(8t3*F z(&ELcKuGbQ`rrEaz=}bDfcXWEGOP&T5N9j&#p8D2)0ZHU=9oEtjkbbQ5*|6i3W2~F zW(qY6H!#-ZnsnbHyf+u_ijJG{m}$INpn7UQF-ufG_i)w~IHp<$8;!YwPe>5}mt4H{fd^_84zJ0f*A-GIn(f+I zGgyRhs%K-38`cWKoweK>7V1k$L~HAo1>x`D#>4^0ccJ~#N+1$i4}`Iq8^mWPXH&10 zhJtm0(!_osL|%bvIKZuqlfy%&;bMIRE;){EH%L=ibw|&h7*6hoHSKjPITu93b2%h{ z);3oQ)70HjT-umS?a+}`ioc|Gh?4I&CO^&=<^TQWs{E^YmTydDu6w3!Z@X?YGF;o> z&`p0j-BfwL-Zz}Jyt%1OQkT=;{_XaU{;U6L^LPJ)|DgR@gGlhn{q#@&^uLhM-W7U( z5MJM=ar5)bU;c9XGe7e)%9Js)y;OtkPF1Cy4QJ4OkYbbB**=VsGNsLH{IMo>C5;oh4@R5Q#?Hs8=T zDjaD96QSdTkb6jVaf^K_7-8l4IQX3WAEIUT!lnm5C3ps+DpbATu+zdEn$IKhgJOGS-R^jFDu(3J!VXI=IFs2a5KCyAFc^N1R(Ojl({BXv`aFanc0)eT{K0 ztaAiSSED6(2|F^9x!N7xfwbiLG}!ND~| zo0Mid(E-K!!0Cxr>##?lL_(7r_H?b&7Apm86|;fj00<;$f&-Ct)`+`2zKy)qny4Kr za;Ir^8&u)}VGiZ_q2}zTp;?RD`GpuOayEji%lFVp$gj^xcW{_&%^C#mkaN_aKW876 zj{6UKg0VK&E2SMEsy34ou+kxx+p09ny0 zmr9m79kOS0x3+aQJ2`R(txY6(L^@IahQ9XMH?X1xuCc?>X77uK-iG`{A}chqyutag zP;3^LH=FL~*VpS`U2Qg%?UCB-)ykavrS*ReRAQQUIUSG7;{3cE&FAIGOE0x#Rs1s_ z`AGM(Kl`&1Btg0SmlE8(zVE4mA+N3mfDC~AL~wun;~!VL&h2)a{r1;h`x6^H(AR6H z;Nfg(T~H*sJ5c0j4upR9KHJ7?loY|u*iG$;pK_0Mo48Pa}BxJXd-vY-LhA)>JsHtMj32LaH2v|>3}>ku&* zFj*z{v2y~A)*W4rlOy~P5V|**wuECYvl&!CWV3}FOZ!1p!4XoK*YZL>fl%#|Dnt;?R9S00@StuE`7lLJl2NpcR| z&>76{dg+OP(2@|e9&Oo(il#ILI7O2r2}qD~>oU1p+kAm(o@dfD*K|Q}NPXCoZ;l-#{^`}PAQuZLlcwI*p1(vX9&9W;H%z7oLL7Q>wxZo{OKG=^2apGA%&D^Em08(btQ=k< zu#G-+xfB8py0IMux4||AzMM2U|K_8xHfvcUVAUu)99rY!nUo>ST`$@Rl?KRDt4+j^QDAGj}o$jbFrg1y4$0d3GAAm&22xc!7$ zDy9m~-I*N_X0goI<>RxP_5W^tKL1sNL8@M_*9_3OlVoL1%H^Q0Hzu^#FFo_j#vqf; zV-wuTYp>OZ_wRTA@YA1eO*ScydCb<4{2pH4@4`D;4oc-}Cz}31aDU}1Ur7<%&;0a9 z{=}ER^34~OJjo_HhacLwhaRm@8Q%y{m^e+4&4{K@iv=;(iL2Zk;I&|;1BNWWO+W;0 z3!4LHkB86)rhz@fH&)LV$lL=C(2A>NB>@0EPa5;kLysl=!Gaea<_?t7RIbVDu;|=@ zC##@8a4n-hF}V{hg4{9YFe<&-EOBA%S@DEvwv8-_kvW2t)Cw3Njp5H8;fJ?g4y{2y z2&<4WukTo_LiZH{8EAExJ2C02t^rN~Q?BYDh@2`%Vk0>~iJUYo4)xO^sGebzQ@0|r zp~8@rp)GT|7TPGPCBI+2_9PjYmEx4XR*-@yc1rzfntw%w5#xPYqy83chdOT*a-i8)`d{3mses5ANvD9v@AT>$lF5Llf$&%PX-{bod6R zcYj>Sl1RHOK#;wV33DL$1y&Plp4f|<>+SNQO#b)VdG%FW?p5D3Zkr=E{OV{l+6;u@oyx~cQGMbY zd+q{J{VGo}+uu8IVa#Gp`?uNR6n328SW1KoN-NJ?z$+c4nVz1|$vNn-TolyPIwx9? z0*=Ljhs@W8C6X=^bFQs3F+JSr)XJGAKKI&r)QvdA6KO}}{NNtI4rm&l-gB(JtS+vd zk#VyLnfC@BID>aScc%~Igh@`69Qb`2ASY?Xc`qC?Z2X>_uhI^|t^0oX313xSj$9j% z{1Tq)#bF}^1IlMDHccxBD4Nmu?xADA{MYr=2Ss&Osf17wqy3oc)PphL^x}BL`Rw$! zL~|_Mv~$NYJZYu3T{#U*&=?2lc4d7sP4&)9*AkTpeqJpcnt_QUzC8zD9TJXp0c&Ud zuoegcJD7M7k-<)d9k_77)5HZk!nItMYPY!WN-cn?Z;%XB&ybE3E1=%AiWY3@RDGD< zJ@&B*R6-aOSZ8T5l!mN>Pf5PYWM%?Q6gYe+avb->SkXQRevi%N%IC(qusplgA(JYp z*FuTCWDTKBCvFk+W`*D@4ykfoOW=(SgTDIaTYeZpE9?{L*(wz*&s$$yn6oo5WwJ!@ z3J`}5zq%GYLAFRI2IOur*b@oH+03uB#?j)(2LBPPv$ca@dgRJTPjHUs-8r~-#~t71 zFrS;?#%j~P#j3_HA|HeA=hm(t9Zfv_1@ubxQ=9l9ZSA-+A-?F+|E*2w!%?2M2yT1a zw#f5Muc|gSlk47gyLx^)E&F9z{?K4hf0R_`ufEy><$msSpHoGoP%q&3q;bbrk$fM% zcJpv2J`k~R0_+mu-lla^i6lLL{mmcU64IV{Ku0FdunS}+thu=fc_mDn-OC2_-ZZ78}|Liy22!9a4AFCSl8c zpN6#aY=p1_1fy)5KmjvBY=VA#Z{MT5g5wSb$hU%7wt-?-NlRqYiDN5a>cf;OSfo}i z2W@OYK(6I^A6Bk`4g0~d=gErXm_yLpAtcUoYoVfPd_sYwb){jTkBlWEqFdbrW}F;iwX%MUIF~C*hPAj!ENBK)3+|C@PNd^lE7W%M&bZ zz@*JOQb=`h)_Q7!MA4znsF^6(3h4v>Pg+t@*fML&o@e`$|6+eCM=bEw=6o*UqRwUp zQCJtqivi`6l%j=LBDLlN;STPOP%p0xS{haEyd$F1?oFQaT-@&_utzFSfpF!_Cafdz z)mt2XBWaM}@6oyJfj6EOVQUr)f{5S|6bS?u;pQEw4F>t`egTJGp5BDalRdF`$dA)1 zSjE@g`t;h`I2C6~kz} z@1gfVDsaO;@WVfpyzz~1m>?e{8?#XIOi9g?g<<7HW#;+R^V{1!mm$-i$4%s6zqBDi znM?{>JALJ)!Fq0x5oV#SyTO07nXg_ojoe(QNjb>#vdc0PGh0SrH8FvG{K5<6^x&X5 z`O=q~M{m5*{8T^!0>-^7zq*~w9skm=?@P@)eVd*eR6;U=$)4&$`;9wwg8f^~^ z4rdnBJ88Y}o^y{*<0Z|#7gIy7B#goPlEB@Tmt47vQwi0L9UwB*?4C*#r6fFf@VC0J zataeI29~!B38_+d=waS5t=r2>nIc#j&hAL1wJJA5*D7?}Q)D{-7~ZPm%P})wh$@AC zRXDE6g5Ny3lF3_#03hcTXTc)K6hiL~t&pdK;1#q~nW}|DKnQjYM56Gfvp~agcu3k- z7IU9xj-_TEoWnS<@i6RiVJ!qvFhE+-_+2~xHOo-z;#(R*l7ivDa}LvCBo)Tiu% zj6a-eq9Wm4i$>}gx2Fo|v@VpzK+e>K4p+|r+1_Hc?obW+ZvpF1VRDgh=-J+DW3b0PSF17dV?&vUZl9IP`B_Of+j_^wUkRxA9J$!wkH4Dsg{piB9>qEWIfiy8~`uvT@ zI;3W1`HalBM1T#^l^$C$N@mBC0&X~C0<^RL z%v}{K!E%w4n1e>){+=!Z_z6}R43%Y@{>|%0H-EEN6ecR_%9Nh6T-!jJ;NCOs`^5(j zs&2h5AM|?l`?lNWlb`(LEd?+LZqNrl8{;NVd8ldU$?kjOR@h8r_|J?Dkv!$bnckZD0Bqk+s~ zK?@u#mraF@g6RY0xYH^yg9u56y^(sTbt8w`^=%lt)ABqp%JVU|n#-QGhkPh` z&)F_m5~xJxkRG|;%KYji?OkUc1ODg6A$izV#~p|fB&u= zi1bU*mRLo07{iF!n6h&8;I77gV@k@(_8iQT@pP&&zj^#PnNIdSu*>!jeHfCG6|CHp zAPxz*-U_|9gJ*fQa0j$mN0)Ct(f;5d@*F?zGXNeM;fun-Nr2wo`0>rz@;@E+dR^JJ z<#;%(?cgtqUT-@X4!4`tYIWD}vH$U8QvTG3KiqDA^Ecavp=Ru@z%p%Pr`T{8r#1&fh-XAWO(!Z(Yc2W*N!=R;-Rgli_Bd}BV;h~268O%(*qtFG&I2i40Gn%8;jnw zDe|JQ=(CWp9>FFCgtcpXb0bZR&oc4fY6(a2hcg^uBj>A($(BV^s@>6K^YmZWuK$aQW zXne3PwTaE$KqFbtSy2e-B^H`e3cGIts{y8lAR4fLD0;&5smzlI@+nufJLLsC zB(98PoitittDH=I{eh}CDe`l=ueHrO=8&jWWW=;_3R{qe9w?_6$cae5_wOEhfd^Yl z6N6Xe_&nU#!AP!a4lhyx6HElWb@j%RWMYa&8T>L>bbZAN7yj z-z>`H!3SPW9>4K08I318?2gSTslp{3uvo{opKfqq5)I5@+H9Re4wcu|jS7O;Jgv== z0h+@ZJvux{F23KX_m$ z*|z=SU->KbU;K-Iu`$@T1G=&NU2~I6^t$dI=rEVLFFXRsE#2npiW=gN}De@pgNEK z!vvS9P3_9Pamb?A1&+08%#<&KO%g-O6Q@)<6Qv(=hU9`QfPfe;eZGx}vpP}7xDO%c zjJ*;ZHBL3O)70d1-?RUjuswL;MA$Ch!=#o5oH)CMaYkrS%_z-B9<|!{yd;8wRHv}e z#`KNtMFG(A@FOT>z37w<6)h7wDHfODAf*V+w9!=-E2rYjsm8qBx~~EaAA!TYfg6-Q z*Y3Ry$;RRV4=aVdBjP=0&Jroag)ck-Sr%$AF1B9uA~;M%5yfi3*FrSyyp$&H$+T)| z#l9x{azHAeB=_i1Wit%*FbDfX9SV6Us3FAw+FhFKfW-=0K0XiWj1ws_+v}xk+lOP( zC&li;XF_03f8_MV+=Fm5rgjjlZ0+OM*(|S>L`voS@E_PAynlS8K9d#}8Xs%?@Y&mAQA|Rm z7g)CqnEsj8og>gsPEN8^ERnf8y$0^oQs%Wmh}KiOlC7J~1i#oKtWC&*b)%J{b-Khc zjckAH9O<=JRguP(g|wMXF1SF>A3F>-mut`d7PLKS*`fI8Mg?;{ve3(a)e6OzBPApy zB2?T3(im5I$}R++GA$WsF6nwpljcv<*3W+yM;BwF|ZFmgI1 z2gBADes8=Nk}$#Z&TsKyk1BJ43X4PQ%eWNFXck8fHL=n)WaDYN9V2}wyB)6 zrCCbLW%E}XJB>~5G_XsC{eIOm$RsoE`^D#;YfkRotzLTZ#pL+n0-PIGNr%vm0fQmr zeOKAs<#+#{ag*;C;k_%hW2a@BFj)Kn)_rtzl)m`liy4ke-dijdsYm0DB`7d=y(V8M zX{Eawj%#KdLLJD1MX4lF>pCp#wM=~vaA=kLVgThRMXQ{Ptq`$EoR_0JceL4n24V=l z3L=1A10NvlhVBqkDoi=NJh(ww^;+i=doJfhn6#={D|ho!+C0@!Iu#o5949!Ga1v2b z1p%V4-@`pER z%=$J&k7gm%+-^;{IF7ShJGKRDw_C`5s!(mx!j z0JAW4AR=YQ%iP+r{|HWLy+EflVh#b|ry_=n_Xi$L+O)S&P%gNk(qVxApcp2BdU+$Z zO{3r+FHNRoXSNR4FhHggIl;H{^JIK{BE}4im9+_J9Y`TnY&1SqK8}M22YRIwLD8M8 zCp2zF5U!p7t_aIbb(>&}vB5fH?1zU=XC*nBD1|n5SPvd$SgM^vQw$Vcxgu2j$e@sY z!F4zo_wU^c+<4E*iSQiR-Wi&pJ$&#&Qf}4~IG2Vbz@J$lY_Xz)TvU^WUe5FN^c8>n6rH)0k{L*=<95GQ10 zgT&9GBy3tWLR(}*weG{9ScD>Qx1P_0x%5cdo~VOKTSy>^9TKtwimPpH z!oratCSrEwSpdO!3C{7Xi-qW6j=;WYwI~o!B`N4ot48WjA@iy)N%;EZ zQuiS1o|1(vwkoSOnCzIy9YecvKj4Zhen!OFbAvmQ(hyC&^|3DujkQ}htE1sr|< znG^R-5Or+xdQBmV)++@Kh$=bwK*!%<0KPHry~;;H@1AHTGJ^|S zUi5t0O(;m}8$_&*BGj!*Jguk#P)JmTAgf?ppsMQZWav?FJt3-bh?%&wG-qZXTX|r^tEq z8*oAuGWN+imU*VNINfNL9(h+g-@V-g&U!y2TuS5^CB)esYF_FMA;iL0*|jtzn5sQ0 zQI$+g&I?<{MrNKDFCUT}hQ-d+krS5Db@ewSBn>SC*pD@zF zL~&ipdMTTnSQTF5ll!@LJ(f@hvsCVJ3P`Br6~g>lz65A>97xLMm-{%7TSRp(JICWC z+$JOUL6nif(n!b)0wb#=DM+EYsgjOo4b!$ zSHX{9Yh-eFPlvP$HP5EfdY#YSg~AA(A6!IP!dK@xQ2Y$eQZa~g#-tK$$jW?6g!9i%f7K0G<84*UJ` zqd)dz)kjWGC5(54_h;Uw0?tlc%6BC+p4aykY_co3KmF-XCsARf-^;+LH*Oq2V2uAnn1^o&frqXAqRTPq>OEC(a$1r+cQ5_1u~*@<@MK_)86Mw(et$@bkj z=~Tc<80GTGML1xDt-&cNmQv%T&T=KknktY;PUQ8*BP}_! zD(B3{gH3;n51p&#q!Db_cQ~1IeK{E#-RuUL&ZOA-k|rfel}3` zI8azmDmqbmB^-l9z^%u7Gr?NOs3l3D?B{{Oh)x+TBs3A0{b8X9;|&R@z_x8Op1$!g znO|KcW3yalC&wnl>ttfQYhBDI^ z#8nCM8O#Pj)3!a8ugziSbe?{(pQI|w@(xL!Cb8MH_b1Twk4 zzJ}wSn&57i%O#q3>r^SnGKCYSu9GPTRBA! z+m?`b2@is!mZh+Iv1p1e6nk(=U~e=Cg&*7x&;}>)=KLnvUapjjA{9L4PO_};$QtuU zFoq}h^4g4Yy5e*jdSPR%GK48nnvIHOcq(48Ey|F@i-8H0Yk-eZWjuJ zmxUIDOWx566kFR*;elOo~PjLf}mwFb$&1W2#nR< zvnM9V%~7}VI-p|pDF01g4q*@a8OqwrQjfx9JccIBIZOz;0gm!@)04wn71u>s9E;sT zabCuKF!DHq8xy`G@vPfqda&nhqsYa!meYD{P|L>FD*_*dr)T&x?~Uz1sH&ym1)lPC52_x8H`;N6L9+yvwV;Vl7$V)+iT?As{Lzt`7$T6hP6eTxt%V5uoC)Z1N$igFUL$)}g#@GlWbFw0si8|XZ zR$k$!7wRb@>T@9t~M5bUO9mqrSI8sd~x#Qg+GcWGvy~ zsZkR-Z<7!#qseEE^Hk54*55fsFSxAqiti3*S)UA^>Xf^^k_F*7bgIJ^NCBB$FFd&x z2duI+R$fq{tyZ2h=e~Mpl@UE{`4i#mo3t`r>3JG)ytB3uenv_i)a+G)?FJ}!E=AXHC-%Zzr zeD0yr6HZ`L3Sg_KVvN1FV!o|i!~-g-TL(c;uPqH-Gc1UrClG zB$wt;Jh*#o*KF-xE5o*j=3HDU0+K9%H)j{xV|NUSxjDTQm;2=TXOiplO9kiLeeS+9 zafq0-c5TfHBNulG%rtPu5IM!?Pp&)()-Y49@Xgh=&m9LlS~lMyg|YqQpIAzQxriD) zH0^)$w+bm?X*Yw$X+ryKwc2!fUQtZpgGJFCnQVDzJ~qZ6rl5{mH@QnvrG!kr1K;j$ z>!^KqUhiq)y^9mkaX8)l9+JCcfBH}V>E!j-UvIzR9^dx<{rlM)Z@j^2o!Ys2RQBhhu~Ev&b_z6qu5`ij~`VQ}Hw>X3w^47N>mds&3JGooN;DCIDeH#?+( z&y=6$k<4La_yC$<}6g^!O%fIS0oIo&j>8FKDX!<`9G-f?%H*Hh=#E zFAG0rA5bJX4+lN$5DqhZG85WhL%A>wn{s5LmD;!-Ke(G*oqE;yiD~gfTE6x>ubKuv zQt@I~C}`bVvr4Yaf)(a(Sl~v*D_Y_4KsWT0IVvf=mNwriv}|)Ud*-g%&0$QT2dW4G z!EvbdLe;3H9YDZpi-q#t{IUp329306+f`K^O(sn>pVuGS+iORYN%xz-`I~LjyyI&Z zD%qt5?kbz#O=qR-1~) z@(Uc6UOC+J7C0DO=qDS8r26oFF&lvZsDn5>oT_Ll8%zm+u9w=(#n>yh6OE<Hz7z(9w8qp!mH96CEYXGBzYa;}6R{OWGNBa>nLB=tiLZ!B9bI`c zvU@5QxCsxEBFPaKgp(&b3Q6SK$YQD$B96w0U_-N|Kk$F0X@=zfvAD33aKRlX+n;Hp zV7qDNY@K@HncztKT1*ErL%mS3=b3J*K*@r^GtA_)Q#-OeXrW#_A`OQ!-&e2=c`#P) zI8}MFq93&HOotMQq!bhdC*PdL{R7w932Fh4=XruLm|;1M(_ldqo*8jaNVwAWfgGr% zvi_-^15ZRI)(O6YPytEh&kzU$(_&{H6yt@etHAncq|p+UiXg>L!Cb=Qt`>6%cbwZ; zX=vG6cQN{v>PNQ5NCw3?byXWm)-?{7D9UuJ(p;hdR&CId6B9@VmD#wio?IvU&)=1{ z$#otnI23HBq*G)~Y(4T9yuUZ?scc#nqg!h)v$prlNiu&t*Sa7q{pPJxgC9;DVko>A z#cIAZm}FmT5UL)IeEc~#XXhr+kF+f}b{H%DuHAQQa0>+y_Kxo)iz^S@krUD8XtKBG zwOPAHWzse_RyZsBqgk?dG!vJ*u04&c(m_zeHFLHI_&-`Xa|+CYB7g$3Su8{)jg;J} zIUjMRE=-GO{gjJs$d%*!3+LzfaH4bsf`tq+yDZz^xI8WYZ31%a(A@OQlW&;!qFAk# z$E14QZp%;Hy<0*_e&(5H>QH9!ma-h+l3M{CmCqowzpGle)_L;YeeJSJWS)HKOJBO} zya{f85Xsb1U>J(v+1Xi(qtf7$tSrm!$!3$b!I7s7foQ0OV}c5emf1ga?Jf6!3N%}V z7ONmYt~?gts%%oU_FjO`cB|Sr;=Zu%t=Y4O2^qfx3Za;W)h1k2P=h$zKItz7#z){RkAK| zxJjvOy?T3EgrWz^H%*l2NG7TRf6#U*N}GA~B9a7}WnI>{hnqs=OScLT*464-9Cm)k zZ;&Ys>`*y5S|z0_L$FX^e0LoXV8&=>=Dea@7e$w|P-RHPZqwRR;?~Yx_d>fP54~T7 zX9KU0%C?ti^Ybi+$71BF2fv7SJ@V3EY3r43&|X<5%3ZRzCkRA_N8y<&VfHZBWU7oM z*ZR~)q*BqQ@d6FjmW8U#xKBdaAgx{N%hDN0#|AOHb*_9PXzA2_l$C%|ka&6nXn|N@ z!=pX%xm8FZ^xt757F!`Z)<9k&0vHf&& zaqd1LThptXD>*Hf22o-e$|9KUNthG(Gk@cw>KG*#V@=Lq&){P7?X5 zie46ygeA$`oRbt;APRG9W47L=|0M&&GPGwl;N5V%OMdV5s_kIVy!F;womutLiei1- zw-sK&Kll43xOu%Nh4-#=5{Lu=zC*>yLhgXhU=m&Q`0-=?ymRMHW)Mne(1~ArbJGfA ztlI!ZbV)2Enu?^GNO)x-&q5LcLijS;GAs$SX&@3dw$g1178pplU@CJ%uRB;s(_5Jd z#^=fz-a0EG4bhd8yC;GwoNrww>qo0(@5Q^q*ugx}QiU-OJSkMQg>JSCMS(rf2^gN| zqj13s9>25=-cxo!r;!oH4c+o@NT!Fec5 z-rA)i0OZe5k>X4T9oW7qooCLNz=Dvu9|Cjoo<|CD01*I1z7QRvqz1)t8rCyTIMr5E zJ;YL4lahFgM;K^#u z$K4N^Pwj_)_=ics(V}&uOzvpizZ;9>yDqpT2$T2ViwOloLTJYX<^y?dRRF_{VRWIP^A^EQViCuB;tHif+_2XY&dD|xh9q|PZkI?&|O0L?a` zQj79OP*BwzE}kGLQ!qoU=C0_yK)b?`f^!7ATC?`LnB;Kw`a1O4lu%;m0Oz%CPRgQIg?SR}onGg_PpkxE<4hR$%wRsPH^ z5MTvm5)?zk;ewf&;@lg7O|Xf=z;Whoy#8hi>qV8+6{qc~49GBNX7A`=rV2zHaO5K) zfq&j>{opfG8g`4yY+>!}_%WDIFkWeeP3oLur8Mw7BZE+;It(VJl^>YpaATVE;qkF7mnUyL@&X?O)wH1yP3rji&<@|_ z)w#huMb9ur<@-r(Jf#Uk5mHVAR?yQARdpDK$lT6Y!+gG!{`QvCzU6)!e}0&$d4 zG}Xq&%=eA8mUC!$JabJUX(c2uLq)Tzy`&WzllEc?mZavyg0Vs;b^N1B6U$9$ZvP!&D%MYG|&VXHAY3)!Fkr;-zVz2m$_~ z^^=K@_p_WsCJ)&54P^+F|JgTJDs2+so~wLUp=4WLvoV)ogpTLc)_kKI%44 zjzB%D>O=vQ1(hbD9GDk~5N6?s%SW1whRs`zZ@H-_OZbqEs`xxCn_`po{lBRNc`CXA`ySSvqFrx*i* zPIwVrIW~vj;%pw^tj_C43R5lxp8%7r4aV8Ocan@vARgX5NbcOfV~)f_MN%T<7^7${1+0jhSUy@N3#lRICo7b6X@>IIXR7kof7E2jm5wCdPC6B)G&@l5uJ22{G zX$SG%Gv=U1Nnt+C#2QHZZj=4H$Erg~ZWJOZa}uLb>|$}_H7JQ>?wtNQvb`#5sPfGB zv~ICbJV%iEp(Z^S+@=)WdFk0?Y5Vl%@y%Z|jk|-}ZPs1Atm|!N@W{aM$YQ&#%7+iz zk9_{~4RIww9tp+``IRKEp2{NlUE_1V)9bw^ywj+4!<*#qV4e^HpK;2eai5-^cJ?o$ zz_1B$g{Hpx>Z>@0)gNixO(X4Fk#lgY2fi88t_y_*+E6(?QK3|Y--fE=2nft?G*L7m z1ikPbBjrFdq<)-e4`K{h>Q%yULSQ#-z`u~n)?JM@lD5--t{-tx@{ z2cA!cd*OS)nTXb|D9L`ILq`RQh0hNZRO0>Xc}RcJDW$1!apf(q1N98+>&kKQwsCr* zX^+a~-W9Tp&@f>$a7gR4N*zuTLq^e?l{?Pu`-GgUA~`;ZuJY^3j>zV-9dw5(Y0}ZdP3hQ^?vnH>(uuV6u0pC}XTE z!skcRzG?7Rf=XDU>$>kTN@5dGS)b#u_TrLfI~E-bDkLvfARX`WZ5Ra zZcxs{(uB4u!P`HxhN|h_UVZe;Gwt^Jx_Nwb)V=)g{5#n%{^BpHtQoK^3MEcTggG)Q zR)gOux{&;SzTPv!d#4I~xjV8DAi%;%^Gc32F+Qj-2)nD- ziQc6&vQ;XE23ig|E4&I#Cg+~0g9B$h;BefqKo?#a8+=$?VFmZ(fp!Sokb2efCL|wH zHJ3~WL_VBKYeu7%gE3&#&=pm&+<;DCl)?Uigv#K+Q`XKN9C&DW>oqLVlA*^*P{=7& zNx-;vXWug|b@A|0Lc5C*d3^-Qo~Uf{A+(NLV`(@JoQE```_}hDQEr|KJC_f^OHO$K z3z!_ek>{0A@d-loaRtvNf~JTd1oi^Har3vQv5_;7;u04Z(oDNh;tqjDbs1PRY0?Cq zyg6`RC?(? zrBIM1uvI$M<>i$hLe_604$*+gBSKj)rD`R23Q7Q0kBaKHp@d&wPCNDl`L<79d{$5l z4#OLR95~GSW(kdn>V>;6-%TnFdTDD9CnI6-`^S3{_$n-Ie7l?tvWe;O%C`87#P6-3b4Os>ytk zl7ItpORNR_a~#7aocBmB1tpUL&w@i!jU`w&kQjn}YJMl2-%tuE7gu6ER@q-87znI; zJef2&DREd1?G$>#)$n@q{1;6fL3n7kXW_l)okWrDtq z@XjknD}DB}pY33npn3B*TDQHjmtJ})IX*t_l!VG8ZDGf_Vc+EQ&iLK&=+1>=mWA?X zj>qCiLvu!Z$bv^-!7!^P)M9itM5@R$L{UtEFex zQ;3migF7P@eqggUr*T?xKnW3U0b zKxxEtNXl1)lF|!=ab+AURW0hI;i>!_(QTzWBe4)#C4)*-NnYj1aE_WV9~{nZ1+iy- z$^xWpQZFcZ2sNy! z-kwJfYJ>M22Ugy9YtrK3wOBe#Hiq%~Vj*ix5Q_OSlnOOVL%P(`9laD)7{yqmV_%iL7 zLY-TB-W%qQF!He-M%A_rrN0_+vr#~F0NXPb7gus*&d(QyKVPVH7zv;d@FOMU>dPuw z8CF#ifh>pUCg$Sf`jM36m`(0$;k7?nxQ&9xos z3(^2z5X?DZj%>nXO7Cc6>zmJi=uhaZuE&SeW@kw>&q{{ob6Bo zlVk@Li9WjIU3|TlV3UX&r8}^R-j7TZoRbJ}G6>@JMdPOYnSE5?to*fK`!z5r@_CCY zh&XgFb*Dg)Gz-N>6)K&{RL5C_6NOFV)l=}yJ9UiDRUt;)@Lbd`!2!0}NaRn%p6Fwy z%@O4&t~Q~(@TV2Tkp;&hn)o`DTHEtn9wvx6B*f-m^N?CqUiH56GOOsp0LSQDLU3YQ z1voF*sxl?ANynq`Z{oOpNI*r7XoNXA8}h;fBDS`8!F|1eZD#oAwTFgNHC>UKwKkp( zuEd?H;QnZ`vuExJ8WCfJFmZ}4ubjJ100d4&IeT$@1}i{(_OTZVP*f&K{IMiLPM(-b z0EezS2i@Pm^HiJDG~8-&rMAmYg}(xyTP z%&bof!^{`wbJN6cLMq)()WJ>}A`K!j=OCfr_uluCq8m4)Z8a@>qF^yEUd@=Tpe>rk zFgrdHeD~}JU$Q=o72XbH%@c;HG0lDxA}k)2t)-J9_^iZpO+a7pI;dFdMQCUCNs)S z4O2ha_J+fHHlJ7Kkng_q(T|E*g616rxBPOu!WxB>fA0od5?}8X;eE@4#QXq1iVzAX zA{Z0!37qcug~+wESN7U#ueC=ZnI%mIQP0Flp*uH&_s$NXlfH4Gc(}{^gxU3 z4LvL#oZbakPb?TTUe8JG1(C(3DLq`Dg}z5=uk9vOq<8#qV$P)X#bt0J7IMHP!oDe5 zyAe;<_rC`(Ntmb33_##3H_JMP)h|QVJ``1{6_9Z~-f%Yhu}SU^BL8-tTn9cNqV9ty(gd-5at0p?DGq?fPr z)UJXv2E*I&g=dc6;O3Fx#pA*YY=mOJ!^u?T)1d9a3ZZ|L2qRZ}9ZJV7&aac>XHN{` zSSiQ$^khFdd-E+H4_jZ?j~|&fJ&{l&p%m*y(T15HzSY)4{YfCTT2j+-;>AA5zhmvV zp%x^0Pn1D$DxpvQk~hEknqlvk$=zq~Iw8Q;hcX6|zM;=|9^qD{JE( zA@QbkVHI$W&rFL~x>ti($bYh3-q_z`VdfmvJ!MARsQen?@jxuI<2w@c;QT~+O6#Ub zw=6S{+GSivNBf?$-TJxi(!XwRy|t*Sk}_u#lQqq1RUR93GF+{yVO_U(Y~g*>X8qJ0 zltGEaNqOsxj6z%M`CVX`?7rR;!h1KG60Q4lpZi?9^LK2cenxJ$IU{e|ZqSMF?oWR5 zli7N`?pCW+YS_0@!)ASFSP;sz z%~Xx2a4j%Ir*(nORb6kA2&o_>Ra7AB$>Bz_CbVnijUcGQv?!t?ow4EhQk416v^L_t zmE6AdRF|>@YIv=kG(80!G@dV`7&u(eY!=Dt{M=yxgH61CVlGWr`JknFF9qEY)hFn| z+DPF5v=KbhXvr+H(?`@7+>-8up?AhfoD#{-hsl{m3}zNs(_zv?O#(?4R%fL(VBu3LV8{t z$v9a#9D1{!9E)DbzECt@CapOaCtP$t=7oIYq+g}JB5cB~JLgEFfMXZ-k4$iKkTj+8 zL_@zsU@^Z4d?Fx$c<_Nh39S|B+3J1=?|(*p<^8o`y~=;H@XAT@!<3#W5$&Cv*FZO< zLBL{|++nOIhDRTphC0^$mlx+I?CuE8XlkM#QH6=60 z^Kqsx4bnI`IZ_3j(}xeWW_SkCl{2$8+6u?xOy8ft)!sBJCXC`lBqU>TV}gHUmS4G^ z8_crOI@%hXcIUwh2IE{Q>n7i0?H@kt)*uefzJlsn6^;-@7svu6oq{a{gogz|hD4$= zQ(N;_b^5jLYV)7&QCPy1z0908^RnFL<8etIlb%g_yT5O)b(_eKf4u$l$3Lz>LH2&& zbf@8`M3@9vs1W~$3G?19Zx&Cn+mkIOe!*;sf*X1uSp>nl`P*O;IVr#X^{=NPNfnjj z!Msy6s}WQtG+EOkq-C|Wva3bSEFVmqs;63cUO5F!IcD0!`9*^N1Se+Ca|K5hfK30X zm)7#yjh>MZ4OhvXq_~Gd4vFW5W;1WjuRTLu?lll$l&sGJ4Xf~6;5g3b%0uuDf-Z*e7T;i0+p5U8)$fYi_v@~@U+bzpbqRW$3 zDMMh-(}%WV>-61PQZgmaYACL=4qQsT%{`30^73}78eb+3v9!uk5eh7Lt;j}M@=8x! zB?gE&k?kPGkB};pqGwp}qQ;&kf%#T&l0&uNivVY_w0Dd?+fVswZ`dA%H@us7bpo!m(UB`)Xx= z7(fKHceL}1hi7tZqA`;^s&5Cz<&$&MnERp&UOYNib(_I>CSQ=!#oFA$G^wp02=cXI z+2;=*CwE`GCt*FbF`(#zc3Or*FI^?VUU;$wod$uHyc@6Yx$xdeJjIVRWDZoj@Z?g9 zl7H|j3CiIg^gzSAQ)*R4;Xa$qbORt0SSH}%*Voq#n|X7+keRGp7sH`f@D2`2Wq2c$ zxEM%lrRadO4p#0kN!n4`XMgX(_v2 zp1PKhxaZvSFlWw#RyC5~$im!5i!l>d`BC70n?}Vw!0!||)AOu`v>ViWp<95YRNR4G9y)Lo~bKtaO^4O1TX^=QdD?B3g-3 z4S_X76IwVfCCqcrr=kJ_As|aB5lBzaIX|9V&ViQYW1qvGhs>$ z?#4$GK?=+%TzC?Q$^T&YxTCUNX2E1dC{pZ>M6~qf^_Ad``!BtygBJ%Tm7wHYA3AKX zcW+P7126=+>2X-j>`)n*pj0mTVyFY`nU~+MaTtuJV!>?8LcIUN^Pb{Cg1zT(h6&UC zlVc^E0^1&9RczPE{^60h*J#uf3$6sgj5VhBUw%$d%>wM%l!uDSHPy--rDxLIncJqJ zf0f;HD`(}%))>`x9Ez+YoUa}}a?6hNxj6aTLTMkAbug)PATcHghm|>D_Y5v!zOR;> z$BT>2pI_W8-^vDq+F+*2WW$!c-Lt*DZJDNPo1gCa$)uZ_a`@JVKBRy^{sG-40q>Tu z3K>t6Z&yIywb%Dtcn34%*8GSOl|(D;<})EM2hIDfx86dCr>1qMVBBO8G%XwMcXDuW zp#IqVS4uN19t9?+&v{VYP~2 z6NZ`H=CCFZ4&my;&x2lsp{k&6?rBez!=&e0*I?v1MYdkGo%=|8ZyE_oX?_SFWx#8t zg_DFS6;8bse;JGqjIwQGevT?=_?=)M6*eH)#NL5oIKDG;Mo8hfzY;xRCD&*_tX+k1U2t4{M(hz=VZ@A}}=k7U!zx ziO)UClgxakeQQiqrN<*K-T%@G#%Y){1fV?w`e?OTdJ;1H2szbeJdJ=@JNQNH09`;6 z6`ortQy*2>MTsLPxQ*c*6R>BG-eOmI8erx6UVFL#SVkN)1SA#x;Mm+(z|_KE6$C!o zc;D9L<=GQiOs$f#jg#5kljQ4P{;Hg&RHXsR7@5T|Ho**)b`Kh0Zy-k^4#?BDzG=dC zmK;5E*I)NAwDPKl7Jr!|=V=@ZjSe@EAS;&vW zT4UeQ2b7JIm)@s+bok&z+Wux~0{YI82Ur;-H3lNJFAVJ-2hScQ55MxYWK;AXFXrW+ zPqytNb4WIQ6W*(voAv%+P)!Xk8D-gaY-YuJK5xGKJHJzY(v-vp4<3jVaT*FQL^-vS zA+U>rdl&P5H=vX6necv_ipqKqfgMx7;vo1lf9B8J3UGur+-|aZ*}u*-?=-xh5E6fN zb=4A_1KR}5`=YdSl;kvnA|#m))xn#X%R8`9>NY^Qtyf6td%%V8xSOQ}FW4>`oQe@3 zj7_VMfcAvk(ynS%uTC8o%n7vdWcAR%6hzW>L8BYUJmerCIuX;ZYh#dv+a zRqAtv>Fe2L6_PgDhBV;?4HA=lcK=%e3vh?Q)|F;emcTGsKDp7M(HnY{A$dwv2qE<- zQ!#9|&Mh7ukDUv?*OwVBmPzdy7O%c>W|;j%FpI+Ttv{;1Ui#st{Nf={Mi9^-6jBIK z1X!`kX^BeLm{#gg2@#H?yED(fuKX=8IFxuYOoE97)ON|j#llVtE z0s0Fy4UW9Z;n|pT@G1xu*n)tbF7XQ158u?V*Uyw@c#=ihWgT^|T z>?PL}acDe37-#9t*`*wBtvPhjoK-}kbQ&GP8I2S+h@8^R#-WAG9e!x05g)l^+k8|SHMz#BVIV%hU zy~{LtH#G6@nedL;wsy=8{SpcAKqV0piP^iz=*7=xY=Eg%iRO*gZSY7(G$mZ`M~@!q z8pFQ9ze8xA2^OG&kdOzhS;7jlHB|1F$;>9tJ&an(`E7xtH4hKX^dr|pk4Ve8R}JqR z7fnOiG&E?Oi9|*!A2rc(>xDxzp+==rqEhAjaxQOpe=^Yq#AMd)Nj-`%5&LB%2EpX+ z1BE7IE*1k%nB<$Al&oW=v*r0q+sx!|K)9=P895==TWKOn^=TS4;lq`Z^3zMl#*A)?b$?G6-`38)Q~GR?e*Fms_q zPBZF>-iVqehbDc3UbrYFV8HB~+My;zSPs$mm zrh9O=mma7^B&Jyom*;1~)Ja-(ZV(aAgXe$oc%Dr5j*`XAWpeW1o^#Ia8sH%ynbO7$ z%cInxlnFw5>+7%U_mS;k+64@RV-yJH?CWo8JXyaaw&KvKY<$kQ=`XL|xc+ll-96g0 zZMkfk)xl)a^z6o~`Fw37zg~CUc5OoajbHhd@<$AU{V9_%q@Cu4;3hZ+!TnTWVJE)2 z5bJh+Chx}UdkLGQJJ|zo3k%0^Q~R|AXToFwD*41GK9Qkyhj4h^0L^>3Txz6VfBki3 z6Ewjtrilr6V3btaF*%Iw6efv~RG}^;9;zLGO_c_8t3*QJ97+ml|LgC2J_O}5F-;U6 zu?yo`SSd-BR8mSkXv8}vlo%{nsZCpFK{($#k@gAPL5>p2e-Yh>Cgx?(hMqmoDJHsK zX3g2oFGW>T?LiKOU~VhSy782&+?VWl2vTX$RV|HF)Lx)sz zNga2mAEax|y~ZEfD-JLf_YKy{_GWGyex~whT|1BvQ88a|ZbeciVw6CkQ)L$WUHQ!A zWU7OcGn2!WlmIFSTzOFnAON0==19&IB0P1Fk-)0jIE7F7DFzA<((`cm627gx&z*$l z`0kNg9irh^l}qc6KZrY1^q?0L*{PtyPt zLBSCDzsZ6)@(4#58aNhFFxI3+kYl))92m4gwm`ILc+(WGJ~c>j@6O$1adv7D#z}Jg z;8;RWPWBNc%Z5^BhUQ?L9UVy1e)!F|40qpip0qUoBAH*9Q_{3zG~kQJPsCd44LryU zO`BjHf@fw&N6GcsT-Z15g!_%t@s8o*CZPYn=d}W7F6<%%J^VKR#11&(fe6oZF+riAV0*KHN7ebZa`zlgssA zn!oz^-z&Q8s!r4Gv?#Wt@px+x=yE!pZl66o+&(xtDW988>zD7}Zw?lV79s=@+{Bbb z1#%~Ei3_it!U_TVj^Xjicf07qJH6g@;T;oCb>7?E_awAG^{G$YMp=S0!TILzsC5&d z18nk*Z+ru6Tc1&{60Q6F?|*-Wvl1=5swz1wJqNc(Ql?oRDwsRgn+-hwfzquin8UH| zE?~@}kddRg$U|X-z(>y9v?Uk@Xdy2`j$j0*9D-%2l-&=`#!?Y@new6(T9`^$G%O@| zB}*pmq_YG2Xw5d9=%T-5mWlI8i_nH$@{lh5*i?f1lC z@9SB4NH@^w`yP$zZDXU2?;c7MSI%iOz0uMM=1}!>Qn{_mP}sqF)n02fRg$CrwC}LQ zpzugYa$}efgh%fD_qhj;Xl%iZL%xu8DW@Ro0SE>QLE-lXdx&00QHP%ULO3jNf~jan z>!r!O61?Yc!8ZWaQ?Og(Ia!A06kC}PBGY?DYYU3sB=C%(AYfsWrwIjv+u)|@!SSA-{70xDy%CSR{;gwkySe)vM4e#Nd2iES9 ztc$ksgH3)3^?fa+X1qUDsQ+qlqxHJFx)Eg){C_mt)8W<^ebRh12gk|7%jIugym|g- zyYuzmGz%Ovq#T;o-DKJ7cs$&xtTe$t9F@VNn|$tbpHthwyub35uiOrd z3F_>NU;JVhFz=2W-X^qfE9fA&4gV%JY-R$zU=yh*0B{2WTzIwzksugwF2OLNLJW)8 za~pg9Xf`%l0FE|7q5Ehm_z+{ld8nD{7#7kPVT*8o z0cR95fKGOIDv!DHi;wytEId;IhwV)$penY?ME4QfMMgrQ=k~ODDshDoCZ6P9u$__! zDOpzC1P9pI!~fNS%!Rc5xjeg2a1ZT9g8@(G5aGaDpDmORLn#9&Id(8kJYR-$+tGr1 zsw`6~ZwVZ1xZM%+)p+3xuxI0FBq5g~UK4kAl81#rDJY7gJBOYXu;=rKNg<18kjv?e zrYq)49_u>}#hq@ejb|q8hXc9w+$A2!Q#g|a2V#gW^#GVaXTMC7wGIR5kQ8k|8wJ-U z?LkxCNZ9&e?A6Izai0<6UY<^6%GRFK!x={&9R`@oJ?tGG3Le3+3H&lUo|=_#lT674Pw{7hhHRZuhjI#E+YX?6 z25Xd?m01Uesv}86i_bq_KW|vshfS758A8799S3C_ z{zW+CmL3>i{7yW|yBVOv>)jUKyNRd1Meg=wE|Jfjh6Lwn%wqy%^0AM7OxIE|2WZ61 zH6kig!s5U7wXbOxA-JhqNm44qzFRbJ2DDzfa8PD9CH&8B!{+6LGp!b9pleHBehdMd zhq6@T;lzyL`ptuIsH##&n7_F^U6y*Kfy=#7+q z&zpkAhxSb6Y%fUAg|cCtoRw^PG;Xl#jV*L(Mno>A{g4gM&3#!IsVAUUol6ojg=kDP z88XUoXo!UXb+R9*Z>rHa5a*r42CYhgFle__O)qf37Kz-r$UyO@w{j}tL?kSH_4rcX zbtXsVm0LQ;-o?OyirCcJh(sBBray|bzU}OJ-)XmrypZY zes7$}FjAb8?$w06GEbo-T2LdE3Ki;J?iNH_uJoOl0+z#PbZ1}INio<9-0n*qkOX@$ zR-V5g@kCY}9G&NgUz@PQGGZLi;#Hi()&ulHAT)A+j1KoyijJgYdEvoKR5+TQ?0aTM za)#KUM_!IKDPE8F#9`*STe$Gn_SKcs4N2R2bAG8H9H^&bxX*GLZ#{i5bFZv|D>-L3 z;Ng|?_*IaY1Y?AUUtcO`w#vB?1xi|2`atH$+UG9%jXGI;vAJpr^2+76u$3cn(0JCH@zcOt+RXaBGx%QXv z{n^yv)zqOt3NNGO50rE(P4@1Z!*<+XK3SH3WBogi|2N6a=AV{TwW$o-HUY3E4Gn^O zWP*EaLj2JFJs1wl4^OA%M`yEUaDLu={p(+EfAS}PvWto$zPAuj8EMOJ>zIsx?*#0; zYp-{eoQQyC5Mm(CF5@J=_&f^l$TG20Ff}tKMS#ONf#c2lMNxo*XTT;V=o1s#nR&`{ zpc8`_q0!Po5h0bu}X zKt+RMhtOw%BA`_t4+@lFe#=Kh(;*c4s$`8e?KwXZ=Zx2N28ZdC*d`2Jk%USmtqVXUZ%RCOiU}9+=*8n}QR!4k9sy0|7a~}iuMC40UOUE5&J~I!DBB(| zP3NKKqBT-sonpFNLk@GICKE60%MnlQPttelU{nDDk7UI{z_Oqp%I`9AdLFnqhi)v0 zOub4akwU{BjC61)#GZSM`*Icv-crtSV3%vnvn(o7iguoFhPhR)=xXh0TUjUD)}#GM zdur{3`nEa8GMkAPt<(bZb;$Yd&f&??OjZ@^Y-2tEXnF(d3)ulDhsVOzIaGkRfJ7Aj zZU=0xXwIIr;RAE(A$*(GHFt3FjbYsIxaX%=UJc6Ta?cJ5#s`gfXzO!J@oe&k?86vY z*#R<7Uic$FWN^k4St_YAAHgDRgYKn6= z+OF5Daxoow&9}L?i+ntt{=lTDIr+PNhA96V?l_8`y5W#28MW zvHtlAP)&|=!WM|s03xm8L8?qjUWYu#}_WNp#7CA6WD0Qs?XRsA9>Fc1d-Y@ z54HFxGQeg>n{tdi;K?_0zbCo8r4jB6Z{^USq79Ltxv~nbG@k)0E?#j% z*0+TqhB)15i3H<#7(GI1B+Ep(Kd^pOzAF(7wRv)*+}L2t{k;QW)+*%{Dz&Sq1Xh*J z$Ml(dx;IdUuxT{#!m(<`gYU>k(F_gbF(NEI6Qh1A|Cr^zA@v z;?k_FgL`+9uYcuh+CNJ>H19t9Ac>{TTpRZ)O>0$U_pFa&)1nEa8BeF0r*HhuSIuHx z+u^Wh2hd!sl(|_ItNC2oISPj>HJR4++TfcxQJPoR%gvzopIyIx@o%(`7XQy|RbSa5 zQ4I~-?vYq(G+I`@-t}IZE{nQe>~-DB#&i2eKJ=mbU%7X$d0^%V$tZs0U;Eb@Fz#1g zd8G~3Jxn)6Q<}VK`28t*U=Ua7E~ooDppl9__nFhsvFg%Yi5J<;v0*^F5P64b0Zu;bJ{_7=9+_ zMP!--${bD}MQE6;K`}r|jgmt-zN>uUSrRbkBIGRhta&Q-fEI0IgtJfSZy5)$^_3SV z0GC$C{j@Iz4cP65RH1#3+$5++3Anaf9j449j2yI9G{vq>gL5?tm3Uf@6wTb>466hu z*vPP55s%tRhbw|X6@je1FhZb^3N|Q;kaVh&Ww17Um8xz)UkFt!FtH)FsjP^tqW?}c zZX*+ttUaZOCC#Z>Y?3YdL6v)N>*l=3va&ZAm^s(342oIWcjl8UTTi-fQ`mb5^HHz2J~CXj zw3D(qJFAbHrh3l0V=zfddTA6y3N7r)q)>F>Hit=+T@mu#;dDpN_q!^+-!EHZK5EYTYBK`%e3z1!yo=|dU0{lo}HcHr0j^UB>K`c;1;K)k{*F`15Xeb z(f7ns%iFnNlYLN`-1 zC$I}m(Bag&!0Q6l)AMJ;80zGcU~aHbpsl$>cOZ5MrRnPJT0uz@G)L+GT0*|mpcpu9H-v-dlkRX$;b;d={49reqw2O7`aJ}`yT!}$BoO(DY z`8`qv(Y}A@cYY`N@gM(j1T}a!X<)Pc{e8hDKq+>u@|zIA^Mc`XKm9-WF|W2#dm?^m zhmr%XsgSTAkG*n16GBXIfeNsC^kf^d+L5q|&E7tE*0bF8yih=!cwmhZEfEkRm?l%u z4hu8Z6;K#8g6ZhUQ@@r@i}KP~o#*HXxN|$WFAZN>8OfqxD)bTw>G@k1a!SJNu_T5nZ8HdDIk+GS^L?RqHxL{b?>H8o7zey=8jL1XKt+Mi4+ zeA-jfuD6RtefOThX`4-1JbBXGy?eKvy!>+d;&8}jZA?Dgrrkgcec}_Ji0NG;DxlBN zy6xY0z$H)1vG2v}U3>Tr!2fNLl}X4A5KWQD>qdZ+%LKk9rVV&^a43kD5JTe$hmSmO za+|<7v9|~Dx$~wex_-a-=EX(-yex;Csv6p+#xpgzF?hu$v9~o9$l!*~1VJ`16`*My zQz^~mKI->#MC@oV$ZV0f@qMnz+mzO2(o0Kns#bKar@D^13MHq6jKQO zvilecVFsz)pLWr9e%1!Cny*0$K~+^$CMlFD+1kw5=HVFzp|o}&x ze9nCILx1@m?dGOs_#W36g@1%xR3)lzR$Bvz^2H(K5eGc^x2-lwQ-J%!u1!v z!+U(zV?MaX7b@eKaSz&J*VR44Dm4FLt(0LLX#3u5)?2ODRT{2|>&eHer^;aX^2TKhMAmMXU-If;seJ(ug57oKYa%t+{Ygy{p?(_Yr;)=VWvfw3yg z>1b=bob`I<+pVk7a9EFuq8VOYRnOeLn;FhsEo=-&W{v;w{rl~&{_3x`rr-&VMFAvA z`?H_@Yzth%v&=aeOPmR|4fQE+HR?#T*a_0P6>Z7)==E+1?-)jzIKBH@C)U%YgCf&} z-@&{8&fobvw{#r_-5?T#x-@R6f>hTbDHSEp5bk#WVmh5>z$Te(B%9Ri;rV&*jkB|S zGf-aC;l*M>y53%Ci>V14o($XPT2Zq2v#)DC z5XZg??d3hjl=tFT+}?}p?Ynxe{ge=~YvVOp5Ipob3a9uP2La<8?<+xOLM{t}jB$+P ziXb-Ol4PTi`Wz4JD2(|!YbDQ>)Fp}c-0e$jXBzq+*A9PkpRv8S;`yu`=AVNp^eeV6 zeQMn@KJlL0aGiv|ebx)tFu$zdF0`o)!k3>MPOa)CE0H^yI@5R<>TulY1MSga5!%f? zI24kw#*6SC_l@(&`r#TWAfXR&9C~5ht36y#dcj18M#rIVtuOmxOm!^yX5aqV1@+-% z($251tC#NF>ALy6y?Ooh%H%-$;)^em-@gN5B{qb#8g`g9;M_nZfedlWFyR%fe+lm( zv}1jNsCe!YF1mLkkICD;-WAv+ni(;A^y$xc%oXt~?c`G~0fS6b`pg^&(zwat&G$(} zg;s9bUHUzX;bHgId=7Y(9u5ZWqAa(-EHLX#W9zWp z%w}&4H$*cbvlf5`H&0tFcX4~<-p(lc_{C6~9 z^~W@gc4(SS#)j(kXb;*)oBEFK`u07vcM}BN(acQrs>)1lsYiAQp*-74Vd2-d=z3@< zJjbx}j)h%9V>E5s4j~eAwI<}#1GE+Ei*4H0yzd?DK$qDYd-a;so@1Lj@2PTnucg0s z9m3ZTfV$f!OdT!A`f-;uyLK(RXKb5kLi<)LZA1sM!oBPc{R2pWktx!pHx{=_~n zvb<3$oAdw!o?X@8g0Z)79epFEobEzT?VG$Ga!Qe@^9+N@GJ zcU4v7W)d&$`$G;RYsa2xd|Olg>4RbN63h&H74DUVzt?E`z-I`S*(~20%8I}t+lY-* zv$Az&)(h4|Vw$zgJ&lWUwhUV4b21+12>qq~&VA8%I~CRR`$o-N&$abnZA~j159({$ z{S!0!a}z4<#@0e%bI%$$vc}P$=ME2h2+}Q<$54eTGQ$P&$Y%rl$9-y%)w|N>rN{W> zb)9m=9NN0znXC=k#rWA+AnLmr6{8sY?KZVJPt8VZOjAv_L1^20%vft$XFL61K2!1r zS^M~$bq0oQ>sa@g*}P~hDTWe+aRoC7#e{3^eke3H4mtpM-hsiM91d++YVEK$tWVuO zY#W>Qp|yG4?^ivnUt1SbgHFtfG{3K%^_Q2;%+~JVa9G{9=N|p&k0$N2&#G)0!rGKO z32x*E8aHsN$&)q|F{gQ?;>bctMFh9tl8ALfrU)`BDo^jabMoz8@2chHJG6D1cjosZv76!taj2YXo!K_i)7%j>cg9-Y?G)=`*+9t?n6st{q^OxaS{EpCP z0rS(e$8PPJLb4)gUIX~ob{z}Uw2Zo6Fk6J(ZY{&u!t3O;DK?kt(B#ZB)BWSJ=0LUvKO_v{Sqmd*;wKckGWW5W7zrBqYzLoji{=nYxqJY*qxZ z%jk4uf76aJ0@VIyW15ZJAzWxr9fWpk?=wz(M|lG6`f(5x2#|>#(01t6ykDD^b+o_V zyRpCdej2Q{Jri=5i$!T#xU@>fgK?i*8|yH4Tw~vBi_j1H$usu+5Yap`hIh=ev!Bg6 zw1@VxcFd~Lcj+(df%Y)Qw5{+%BQp(CrbpkP53ZsAh4s%MiRab|qzUlGQdf+q;!2{537iTpt1&|!SzdW_?8yU`K$;qRf1C;eT9`!U{d zm+Sy#Z0b9vh?!N2_1jiAH=SMA+Tq?|IUF4yckN=)8m8S*C(HH%uv3kKr+MGo1lb`&gawri|xeJ-Z>w^%FGOLS`;eY6a_dD<))5xQw=r9F{5#BMc0PiEn z!MtC4?X~QW{?R`wN2EC|(|b51$SUvm&S0CEK+ogfHc>3*_P2lgw+l|z&NR&Hs!D5H zg!9FsGp9|yKnU5j8#6LlIPLYdshFk(nVALT!o6UrhH?st;cj4xooU|SGu`Iu3UJOY zf}zptOk{MXrAe@ukyoGz+k#3FN;#Z#(rw!FYrA%BmVq58DZ;65&$N}%R@N>P#F<@B zf~{m=@A3Q-)9g-HtA@Y#h^n#sTwz(5X^5b2xTkF#KIeCXPsnMWaF1!YhPEL9XbW_X zVYs&m>27B2s27XWwBDvyqw{pMp;O&<`78otiomCco&Y407_ zzZ)cwUBf)l4%!rRsDZa~GgW1z=)(UH;4&%vtW=*A<1H0zH zwQBX3XRR4?`#H6Fs90OJHfTF@W#(qKu{iz)w-py0+5Tn zZ&pf2f?B&r%E5nP<9KRwG3KCRZ8mZ*YYy38QLr0i=k*57c}teibGN=F_)pA=!||Ag zxiBqTehm}E;)4k)j`<}nvHMR+_ z-K6Ca`;LM;z7X7G5hNYsQ}rqd!bzTc?l~xeOcoe-`@Z+R53RiAW>nT8r?&}pvr32U z3LdJNxrYXsq|<4epPtsH@f3YCg-t*v*LG0fG4qvYWF}z17klQ^I5)$X)84dpHUa_w ztqj4NRje-41}bp-o11KUaFEvXc{AJF>&>B-*nKO62b3^diGmY~DyJyb@U}L6rdSF^Lumsu$ ziMUMK6xL`or)CWx3v6M|o9g;HUD*aj$baZRW}>lRm5-Gj~mJcc#_k zCOE2sgU;@~viJAx{Ur&H{9tlZ*v#^S$t2;rzTu5_T>; z*2&VYo7uP$FEE-+vem_fN!F^Fg1lP0wLa`KTOTz-aD->j+INy=_3-GZ&*6jP)=uG? z1JQ1ptqI&QO%S0xvo&;WIzE8b*gj+3kiKSSYk)Du>(2Uv_c5@!q*{~|gYDMLE`yE? zQeeI^QaIQcn_1eLg~*`=6)#2kXl-wxr7{G}-64m9t+V$X9u@{S)M|gB$fg8gd~Mn+ z^FjM)17n@yJmqiJp7q7nkl~GmlpPZJ?(x$kb<4Q%_jH=C!M%a5>@YLypc$IQjPkJ0 zA!L2Jv9)}ZDjR;YCGU*Qv1wkdt*5MiaM1OxuDZTK9b8K|&%*jtUR*Ty4F)kNrY3W! zt>FfX+XON6U>uxUuPAE2^;^HC_4eaG{^LqwXI6XnkN(j=La2+^4O|j&?jX3qy>I1E zBv?Eh2LCiW?tA&llXvI!ZM~)Xa?CFH(?9*w&~)@U=8Ks>O6SUezwp8fs!PeHL{O8r z1bmK(V-N|2=ai)o1K1r_8hD!B17&~;^UA~r^kSZ9Gy)ux31-$E`;LKLElxM{hIcI) z=nR%HxTAf6RI>AV-Pm<@lQsu?Hj}Qk#Z}+jps{6{Y3PZYaqZML=)&5+Pnjsg-*U8G z+u+0Xx@vJ4nUJ!L(LAvG-nB!7>?$pr%)T?B-3IlnaTM7`nV4ploSik#m>>ZM27X}! z+dZ1+Oh}a0zJXzb=7p(qgotU52x-%hIj5Ft zbZE~M{YAUA@0)I%9HGV8;y>7I%6-Fr_YEgEv$~zxbz2*YBd~Gu$L#GTXtpEk_t4si za59K0k*3U~n)b&$Slb)Zb`r*nXQBD^%*+?D-TqBD%)ruNn%F&4yUw)f&Ngs6BZq|v znYH;n%!Eim^4XlcZ*4D4pl2qen!dF`&ol)d9=*9To6P2J%|^FFdf&#Jwlh|#k8xs$ z84Q%lASl*Avu^^+tgy_+sxjNYH9WNfPRM~pY|PN`!O?Br8#`P&b4D~K%-cR%yM1os z-r2khp0KsjjBUM?*Vm05)UClQ?Q;h0nSY=;x9^^qc1%0$;HvFD?Sah|!rRtiH?=-6 zZ^y7JL?E~MvTJR%)%Yd)%%j1D6NB3fereZ~ezW(UF-7A7!EJNLcyfT7f{^eJZZmi` zLVVx+2+7q|Ssa)eU}FSf7Nvplx6fLX3o|RaBE_18;bY2Bjq@D80QyrD+~(J+VV*%yK&Wz{64oB!Q?!5Z?hk+X z!>u_eaZ)PL-JkkXe=0$_;}zf%EdMqLY~)h%l+5Bs_q4M4y?nhZM@T%yp5jMpaH*QJ zlK_U?-8xXfq8>eZRQ$+~{74fq?<7zJflXpkD$~5btq)+~2omsce&;>Y#-U4fuuuq_ zhaV0OK1GniMzBRqz7!4(Jkg2czPBtF)**k}J^53lZfRyF%*S?u%9eCqc&$MGJD z>UlbWlrN{R4}Ha=s>8w32EncIU|fU10=HB#NWRNGV;|@n5w>C8(ZDL6 z%Y8X47*o~(ZRPhkPJEYfiUKCiF=LqswVEgK+PP=DYr`S0HpT11z3Mn7VLt1y4%#T7 zSbIF*{#AUB&uABO%wcT8hyK+u9R$}f_F)_~2G-sx9uV|7*?EQaq}=z6MSM16k@z8_ zL&(-e#b?rt?OFT``=g8Z33JYze4DHY?`!R$1nu-gf}1^Le`jILw12|E-=Z9ZgMqo! zA;tSB7VIH}x2?nU%q&p*9POF=<v*914OcT@AeJ;|cx9hoK!Ak;wkm1Gbk+R0v- z;odD;H-8|&`5A+AVj+g`Lfe*h5Ce8t2>c_rchI~!0B#q#2@z=-{EN9zf>sV3qrX{D zckbLt<9j>Wp)}d3wR2t6>RD)+^1Awq&sn^*h3i>Rs1mK?;JPN>$J%%MJMY`V>|&Cw zunD#J!Tsq|(CB0tAh`LQXLBDr$aKG`NzyJhXVfagfu;9sV@P{ugV8R8C-;i|iGmt! z6^)7acrMRG=*8dpiEu#>g-t0<%Ql^%CE|=L-wXnZ&kzW^<4wEp^P2F=7g9(v5_MbUM$dPWC z`|%ydZuf8I!q!$B$0)9&IHzHav0e(sIcm~8FZLm>FFp^4d9vFV=7BM!Jy8K*zPO&X zMVq5##W*oHah-F0?3;~q5`{ANrv2PIelI>V?h8H(V|_apj3L*C12Tzg$i}f@4RS5( z6*fnl%iZ-C`^G;~IrBGrme0(JZ0xx?ydsVG zH-GatTP*sgqPV+QB`2)cffBH`~fIsz9Kc)BBFt&g(FFU7`LZxn*$UIh&Hw;~qVhcwb0=ObB02T*=3=PVj z*JIH|)1Pag7^XXnf|zDDJSK}96#>cbT)(?%v13279p0{rl?KsZUWkgFbYnc+!ijHUq5OzTpNW08;s}0XL0{1tl^E*rUUjGp5vI)ez4l0 z0jppLS~hDZ3P{!m&*Tt`?cb%q#xaO%I3CDR8HsI-bFl-RsIByue~cjqSX?*!WWJ)H z=kK`2cgHYw76}?XYlDbdwU2wpkn^}-V*6O9j3w(mT0RJ9{^lnKsLfXv*RP!9rg?`k zk`|7@=3Xdfc4#5YCD?(NNR7d@FiQ+Z%{VNAX056?I4FsrjIssc9bcdO+~?Y4r$|f` zS;^ZZ&wH=E-Zj|dUnHFL7k}{=GZ-iQjt4jjZYGAG2yTioM8VCeYn!eM&te0yDa~(k zfsoNX(P*Nn%Zmkx1{4JcFB5b!yIDZCKq~&`_o$t)0J#T0d7q6K7bVZ-yHQI(*syrn zC~<+aF>TQ|@mlW7eb~%q_SNxF;JbV;YVkaidmxYzmi&$uga#EiK-5;ul%$;!K->fB zBm#wJhRt)kF}WUL#ort(Jck2_ziAr+(6m&U{ZT`Ge#g0p2S$LMv_AJkzz%a31$W#Fk-fnSxFW9Wu-4jmNJR~p zb-}aa0bxS2iEWJS<9<1`L8$)M%^Ak)r z{FDG;F@;Tl5K7GCLm0L}tJQPxgtMRwcaxUH--H&oZQI5Bqm99=q3wLe`)GZH_#*sh zoA|i)0@IA`<#WD|=EO$f8aCOEkKk52cebMoIzCUm44s4+-@^b1<0L-~G)EjjKvryG zgcP6iK0-Vk&RzURUu_<97(k2x-wS>L1cb&j;Phe+1k6cgX)QJkA0$_ zj9HjJ-G{ZnPu>F$#R7{k)J`8eJDj97qX5uO?is(201R3rW6Qyckjnxd+=X$}KjxgD zf#sk%;C@j<Y{gMO=iy0xXYc7Y4s^{B61k+=&2p))>@F>W3wWD|suEA8}@Ax^MZ{CB}$O2@u zM5t!RjMOO~a9Cg%7JRzJy=bCUxg8AY|1nbVwx&rjlQf}^@#v;sv-ba9Q9p4SU0ktKLMZ7Nd zC;lBjk6KvN7I&|YrgVgu7$2S!`~Ng768jkY#(S}S!D0DrFhrcAw;Ri7t?^x+8~q*e zT2m0Romz)_@m#cO<|_I-o?aL6UIBk@;`}f#+;eySZEY}4Y1C5R4#J3Y5kHS>C?3c> zH{Oru^9&B*xDMF^5r@a}+U-+>#de<^=O>N>2gnco&=2+E_{4o@N*50GbayRBIECMN z_RBB7EQVOL1lXUXwSfM+`#nC#&jnEd#S7RZvd&C!*J#}cacbN`Gd7DI8FE_#fWygT zPPDpGpc9~#om}0!Y`FKNgYxOuyGj-06?2$`1XSH_7QqmjnnuXP1Uc8VWW?4r%^NB+nk(e=BIk=@OJfQSN;#f(?m z7DXPRfnC88g=!R}Pvhee@8fSYp7Z=Uap&30<8J?X?Kt9Y$KdI4iw83Y7H#By2qT`w zfy;Hf2S|M0?qRU|+P&^~TL=6epS1&#h%U!_SI(Wz;<}3t%yJ=DttQDW7vcuH9X$+%E*gb@3Uy>m>FwULVJr-{bs8yxs1@-@>{HxMAFZNZ8vb zXsjayHU-D|jJ;uq_fF%a2;B@?jjZ*x%Y z1mL{qAroHjitye^=#uPe-1d9&sZV_>-4Wckyig)64O+R4vIHWq!Osx-U|O8I(1XCe zF|*LTUwGjKqU>%r92=Mu+k`?9Hx{obTv?=X1I2~3>-^()TTD13(`TQ3RurYEAtN9n zt7TUM;{9PrQWY@aHfpc&y7=9wQO1qKcX*$l2)-Zv(H||)dZ7BTNg}q+Got{FLWG}u zcUM#1)zG3g8nIXef7H6@dla-$sKogSV}(YY$9u+ci+zobU#{P^Fm}h3pYgMJZ{CmZ zaj$^8-i{-JBtDK)F73L4fRCN$-&zFG;@H)4 zcZG9oV;Ji!_Lbkeklr-T?XF{YR}px6oZ~%q+N}3kt5K-ZF5Zvx5iJFNvL1Gy&$DBj zqO)*!O+IbC#A|n*qff6VezGUH2KW#-Fs}Q!9^Xz==R54h_&&cw_XQrsa<=^){ROvU zXG&DW(V62G832r9a)Sd&^kV45+=tkZm_|Brr)3%)mC?dC;T^}eOTRtxTfZjX2d{U< zVTq6?Z^=`FTh4)9!Hr;!-+>{5#?9~G$CyA&6j)^x+`OWvnHOR5al!L53Pilwm}k4> z{`eE26&*8Cdt@}#9-hlaz@(;)2&)J~M2#L?6k)@6{`o)u=eMkjpgA|u%;w(lxxfb8Cqg>hmrV~} zHfqS+D}I-@@x7?w@_uj{-U?AZH|_RU5&gUG)aej6M6GATvSH2VP%b_0+s9lF_Z0FA5 zkw=99*d+?C2+{2x;H*>bWB0C@pSV7D;e^;O?#sOb*5B>IKJlPo&UWw3-#jn%QudE|H2FTV$0 zQ5O#wuxhk#tZlS!0`b`IXxlhcqu_q+wbzneSO#b1AjF1H2jFl2?Y}KfH+f8ee~>lE zB4mvT^4pk`?md{d5*ns?t0Fwk z5}Xk>slpdcfTrNx${%7_AayILVF_6uhXoEI!sBtOU}E8QW`P9^PMZ#hg*1_9qNY)E znn%Zy1U&cQC(mFZv7m62#NTNj<`^0dr#}6l4}6D|A~<(=CXN|$D1^-kt3->|V4XCC z`%7>G1MnW#@soZUE~!X7KI6NvX;|P4E8+g;sLg^?Q&tDh;d@-qArn%4Vus4O#KOc& zk28tC1Dk=()R@I0nqon27yBMjYY0m=5RNDuX>euvoj&q>0)Uiw$Ufuw!I`RD;*1r~ zqK*8{Jn~{}xHsb+dC0Vz%@e4Y>LZ(${$k$ZVB}i9%X6WD@i~3vZ=MZKii3@@zE(LmT^>yfzWo=E$^{zutIrG{GDg>GdTTF zGSYZIuH*ZR5o<4S>67Tl#PZ^KalO;VI4{h1a1ttIs&c&eLDGeJ(><62?m^#ZQwXxt zo{0wt0-6HhI3(#)EL8{=%`@#<9X2>fVP)aS9H;sR*Sqr*1+vXi6jgj=OhyR`@u=M`}%zo-rctnyRb0RAiQI8b6sM; z3kE@82i5`uEiDgC`EUKLzoiqC4MaWy+faf<{@5S;W4SWrb)>7PRnEy46@pl4vSF4W z_=3P5NW z|c(#-D;9o@O8F-+XcUorTf%ah;(GfZiD2MXM>pPy0!J;clIyyY2 zF4ST8QZM;PGX|o*Bb2m6V~B@(vKWm(@Eg9uBYmOB6=}zYtOG)fQchoVKnft&o`13%?&eS!GvUgj8>mHFNl@(Tv^v$r=K@LT#d zN+=&?O5JEH_(0pasR-Gk9iWGP!i>(g9pQR?Aoa{{@Q{AQmUp?_`XoN_t{gdEn>x^j zQ*^*_JmRfGjz?b|N5`D-}}AaYa`O6dj$CV5Edvad{>nB@Evt-{Ka4VMOWM~h%g*C z=nx)=1Zg9{6(K!Lb;kJvy|Zs4X+M*DYdm(pJ#ChE?|@^f+^3eqa_CA2 zAtfxSpGfw7-`C4TuxVUr+}_cN6wJQk5_bR=J3_^vfRM3RNhiV&r;^@A@t%fqumI?w zPPs|*_kaKQSoJ9RzG^-c?#XGPI{_&Vq1rm`tBpr&*M8{7nzlDepU%bkEp!U*hpVC2 z5&BS4D&X%KXJG%IH>ch8>zEdI+UOwA)=%QwuF#F;O6Q>raE|Hv={w)~j-9t3p(#Eh zAGkN>7h3sE87vS%1L?-#*sVB}8Oj10sS~u&5ee%=3E>hOyJdSiaF6<(#`;AcJk9SW zA?i(f(!dLNsgk39)M?C=T%hhs{2%}EAK8}P#yKus*;+5sj8I6F`$f_5UizS&br$M4 z;?_ALxJQUUld}QR!WUc)@Y2DO!Euw{eq8D(vs=d0mvZ8H=LzMJA6cSL@oux!-NxVD zNu)uMZS7`cKriQ8-})A=APl2d|MqYH#$dq4oL*PTL(#)OWWj+FLx=qGo!`hPa!j32 z?4%#NX1n$8j16AUrnof5K-|MUi5_7FHQX~8VSN`b{ddf&dfz}MkaKX3P~6k7xVw=? ztTw#kkLVKmG=6R5j$>ru9rf50ci-5+^+dJNy!r4G1QumrH; zumJGGApp2kRGeP*D5$mIroMt)`dCpd++mF9s>f? zUCZOSxcGxk-dmRCS|9W0v!n@}`0shYt;~PQ^IV)ejooXx;G2A?WhPIoqxj5ECx=(! zVET;ZGzP!33(UzI@X+yCtl~Y-ac^yTK6Mc~7k4YK>DahyyyDLX4|ub!&BJ@Hl*v2N zz#9|{Gpw2?7nkK77AbWE7d*-~%(CPW^@p~Ze93F;4o+wzeaZ_1KG7MKCh^VW3?Qxb zq73j?xw3tf5&0}W`T*_oLqGIG51W6zmn*%@^yqWAC~=YT%rzt9vH|)eI5A8p6W{h| zhx2f~^!*O(<1o)SQ0yEZW;u_wFe1}>ek||JCGtA!j5~Hjn_OfqzW_h3r}hE)yMgb< zg5}j#c(2>)E==tUm7XQQ;z2G_s<@fz7+cCG(70|Rf8YALSr3fbUHKD`&!Ox5vCE1P zp9V*%BQOZU|9kVvuzrZmIE$f&ASsk|3Vh~cs@WGv_$^Iz1bnvS<6dP%+8_PVAAN;y zE|nzd#+33(5WvYF=@Ylgk`9!Eie-`>A%#w88zEGu43i_x=xqJZvguIZp+iA0N}G;r zr<4yIVh;{*Cw;sF7tigS`b4E4zJi~+sVKOIKK%CE&r6IuW%Hi8((zMqL(5Qp#801C zqyj(XZ!+=!ZIj{GKD!`ie$t_sRM;q7-sh>4KmOxCei>X{+#QOeD{kIF8@!a(vC*T~ zy+)b93lz7?4Lr#|>Ovaop+e;kI(R=8`<~>p?c^XSeXh00bIL$*%Y(7V`C9qN!CP72 z${+kgp1`>&&`+VocBf593okay_7i2`pa1!vKUL1*?H9iAh2CD9f__aOARp^18*MIJ zLwDzARou`|K5#(?JhN^pZf4V4n|JLIPamzbnx&h+4{X)*h%qJPf6b0qYbz7Y5LWA;7 z(CX$u8C)DJiqLTQ4N=sah23|4d3qR)Y$OT_-Dl&IX=ghHLc&$SB9;^ZMCcGQ1dQ|? zuR46QZG6PEKSTJuQXW%ugb)QY6#Nxm!OyNmgfdS>OdLtSmNIz${ont+&mwrQb(WU7 zW%$f`W<9`}SKe11ke<4xg$<~zD_!y=@5Sf+;7czzpW8vD!*^U+|B#Q?5xV5RbeVS> zkj|T;In}zk@UL--QUt>y`Vd1l%_$R!8Mfg$$kaBC~NvH^2|N)+qR!|1;2)v zhTS;F2!;NHqDBW0Rl++IwjWqvT?{`q2B0(<8aVs3*?&gp$tV0bt&y zz?q)6p}2dv4vKqI+E1Gg>WYap2vZ`aNUSE~3xi&)Zr2J_t76xR5jATih)s+b5rUuZU-3IP&W&^D zedj#Rxn8g9dOfciu;%HbgTQL!PDL-w_1@cVK5Zszm2c8PM@3Z9k@UfCND6`YJMX-O zD!l8evrg?zR08E?+3!-TAeI>wZ#nqMQ*SooGuF{X%dZA{Z5Mo1Ss0?7g~mK8Cmk%x_z@j0J1y0|llH-JLU*^- zp&G2vzM=|Cd$1DqwDrC0Bu1`eC`eoA?d31U)t3^46gy;LRzk28(8S@Q{=d~?QUw6z z$Mp~~O_c)tNJ$qY|wu$Sbc_Jn*gG(0;4U;JG zzMRg$yydkeE<8d_QsxEgt6J{^riHz5ygnxm>)p`t@Oz-~(It z8R@1(gXX~#D{N$p%BDj!`m<#$wd$`3WiU$uB|ALNXo2acXwKTrE&8-O~H&yOMBkK&%) zfs208QVU`~;+|i#d69+4x9J?}{OWI$+036Gp#qSTBz|vu08}-)Mb98|i=IP~`%Yg*sQ_#sTN_6H z2~?2D4@!wrl?`Nk!Ts_qCH9{95+!vx%{!P#mxs(o$Lrx}fjFS>jrQHATU_Y6-M(hF zuYFnOFGFbeKPy}2XgA??IsP(^B=@T&KMXMTj#t^X|Hg{5K9}jpTMTF~2wGiZ8tW9E z3i{Pf`suh8$~)M_PjLrH9ne4c59hx`hp5jY>Ht?5=64>iwLYh`uqj$0^ZIx8IQzko zNytdhmO8kf2f>e%5ib-rVRUZv)U#RoeV7;^lFx1PI^J4=>?<{%mih;u_?sXXM4{-S9wi-*J1hAT}T>Ekz|t$!M}d> zq{-$cb`o=m!?eA<>C~m){_7xuKR(8Oc_8$G97R{lJ@V|P&q_r_693)#uXQ!9$;#E= zj|=M2snRaZNN?yezK9<{Eb^@!T-ReG4n=XjFEYY?;AXlTVL;8X=Fef=v9-h3-S01J z^s$5wAK}!_x<3mhpVxnLH!Zy~Esb9{(a`p|%lcC{{Zj98MbGkoj_epexH6dz`Gn<5 zz~bd#J85v56~!r}ceTWMnJdhPT>RQxK5S{7e&F~z7Z7nxyT5+E6t$NDnP6&v5#=o6 zc$oQ(nW?QzarznLgYESF`|6dOa;7g8@My)_$$wYcPdw^Vs+0UvT??x^POmC4 zz)##S>A#QcbKi1M^^;4|QMZQogVpTWFCva9C}*kJ>q6QC^)4#|R)s5%(&u(Z^K7&5 z$x)HuuuYs|Kefay>G6vWI#R~~4)@p^{z#Jq+sWKrul4xGYQUROmb1fbo*oEv(|nTQ zYR-dwSK$(XWzBwX&=U2=GKLv=t_7b^ZgT4*@^aR#UL*qd3}-C;I`4HKNkB1S7=OdH zY{wy-A%LY*+@k8EY#U3Q?PW(7Z%kp1bId>1tbP7uNvouy+Cyd~so;Iun@A6KRpu zR38tcpT?Z`_yo>Rwh#X>W#tU)v>2P^{Q}+Cr89%JC(q@3JS}{ZT~6Uh75L}P3FMED zL?~BphUk9A@@^zc+TGL>yH^BErc;gJ#_oCVgLi+{Z2rtmR7gLjPPdWs=G)EKg;oZwC1=6%>l zu6w}Og@vB*>bdHepT_bF2no@H1Ctlp;hRQSwnQnQ*`&100j0PqK&s+rh4wF|)1_+G zIFYpN)2i1+S#>nD`Qfzt+BU$zU$1Ai^*xp!!G+FQJt66R;ORG8vAw*;rsG5w;$csjFKA=PoDlZ4V*zw zFfoyP^?dmX@0{aE%jExWIqxx}52wCoOZ2dMmg+Wc>3tomWN`R((s5UiX=e6xf7ZLm z{8XvAf!#^-HATS7k#CF3@Za1_{VDRGPA!tmId^ZuJyF{`q{Y{at~Y04Cey5O{=g4e z3x!yjIdma%RAw5{k`Ac2A-#^dSirP$Y*SlM{x=w=I2XO~AoR=N2ZueW*p!XP>*POK z2+-M_&!$}+G=X(6=hqWmnCH#1oNwwbm;-wHKFe;rVY*23A2-51;KmkuDA33ddcuThhwq0a?~9^sc;mB}xm)4#!c zqx{vPqEn>s@P8fU=nJ^}M{GhR9Uj}w?Bqzkc}$ACI;HEs~OtDkF1|Ok>1ZB^s_{!pA^uJJ`31uGKbIOs8IS7JD#uCehEu%nFiC^C9bfx z+&_OAHF&2-w+#*c~0VsA(IOxXN?8%xG3t-qv_fRzzDBlHzr4__b++!qJ>#Y z0pl3aqu24z?p$1lfS;{;W<84?|ETOnfQ1j7ElTGL{JN;)ntUASBe^2Y4T&FtMNshAN)6YqlR#ie9d)`4u; z2_)zwF^#svXm}%x{P2%wh1&CtH%kiaa0}nxX4=xK7nxL29qyU2ER1~;TcI7XJ%t=o zq1klQg8qSKc%RkS|yb}ZzJCVc!Y9(*Ph zI?eDA-vgLnC-pz^d;>vhfJ~h9wx2D3mk%N#Wl07c>dLJSX1;V+%-Z2miz@>^CYUV+ z%!GfG`xn$An*hD7H#vnwBc`SLC9xKqP2hgdmw6*F(1S%8P{7=2tp!%|%(b9|Q)VxF zGtCj7ZHZ0#Zzfpo@N}S zIIqxLKA`WSA@4zUT6-;Wpem7??b7WLBl_0HyfUr;l@{}X*M)k13Dk4;uZ6QHM2l+D z*T5g&r4IZ1QqehS&6%;Krr;Ql>SqftE66rFuJqkLT&QOt$fO!=D>-Zaqm`A9IXjVJ zp_uLd#^&FpqG_cDE$skfkuuI3FWus};bAv_!CtwIgWjNApE?tS@7e6jl`NBm6JifX zEHrz474_WPjU|jHRMa%1jUa z`8@9m-P)zM+^t7IRW0|7O=e_oFn#k?O{c00vR_D!^{gS8hOyh5Xfv4}2hDcohjg#t0|iayuBY?t7|&d6TqO?VB_qT20P8bCD{(!DGbChmoKh@MXBM&U~QI* za&ul7zM)Ha`tg^k5s)vIf4m9bmsa&S-!tmgkyV+?{L^cUtGyj!-Dtka{C_Akg?l~D zbtqdhI!3QQURI9?zL;#4c=CM%lZ6hgXeCfoQW1()YA^Ne*Y(U+=V(69@UTra>$Bp5 z8u$5jzh~Y$xf85Z0fz~MTX%TgOZMHm!l$*9w*IGBz^}Sl*0Zbx(}0iUHk;H=Z+1+3K0l362i86i$63qfb8g=bbTy!#T1xmKW4c9uL3!B&-m zX2>+J;q?26Fxu@T+)uXtN|7Rle;?Xg5?4x}YxvE%uklf_a2ieRi){{h51)9os?0Xy zxZk97Nk*)ZT$x z?8&oEtw~i13l17Zg6#?`&}C#a@bio^*y{PdqnWwy*qM}3eD4Zf!SFY2bMbo%=&vjm zU-{I$zLLKxdp+{#ccdHx+}B|K4oe63=r^T}NUoGr&0*b7%whfs;*^gWa(#_W&Zd(n zt{J}TKT^`%x|ctzx@ii>YyQ1?^U?rx*c;m*W!RvhXIz7qJcxoEZq^K}c9NWK?dOL* zG_@0oGi4g|deXrDYtZCn>zgfs#~%m0$dL_MpZxt&Ktydz{z!MHX(mGmWd zX3cbWv(;{?kyl?JLWa{3i6i;#wBLae9CMwj>9)PXS7UxY?3#@k$N&4)Zu3u-sm|za z&aEYd|IZxFhOL5NtB7y>zsBM|#;%TDO*M!~;defDQY9uiwHb;k_zECAx(d zPQZ}Xq^+L4IeSxz=;>1Kg|7U_n@kysz!Uz zSXkk(0_I?xp_Zm=%0=RH4{I`!zuD#w;~)MV^k=oUEXmfd>s_04&{_4NMR|*)uMTyJ z102nNv8-P34C|jNSee*Z+n@p8J>VI~qADv`;aYnlR-q!wZN5}iPKSSzs6@A2GKMNr zbhrB{1c({6TyWGZw71lhU>pdk8#>KC2Cq(@oit+HFOZT0PMKoiH|vNna8Fa zmyXGD;C3LZM4ri4fW?(*4AN9tkdq*E3}z#7dW*Kq@rZ_=H=x?#`;5>@ zQJk?GnfQCC#G==SY+~|RGH==5CF`1d%@g3>P~~|(Oao2$;|klX=gF9UMliRk@_AgAR?%@8$U~aSI2Bcf$E#fl5{e%&&p%gEXIYil z6xAyD!|9YjsuJ1DO*o=`(4gFgrHUP*{M;hsd>~9Fq*PgGAXetETqoN6e6IE)sZmJ5 z{%Mxi8uL_fK)m=2UxZ$!`I0j26G7qqj^|DewvzVTdM7szGx!E2*f02q5*sT4$v~dM zc6YtGDoYj40*tff%=nFLK;@lA0nLnmPG>F7kFG{+SwuhOe$1mD(z*xs!iWJHLH*v*N9YuCm*{jgD7~b7N#0-UkVt!6S9}PSP zwzTI=KeqrOV$c5m*8a?7QAPeHVZ91;v3S<(mGaSRTwm$|*Vjz8wPY&lOyMt|mka+g ze3J_`1Wy~@4W%($Zlo3{#5T*f;e8ZvRnNbyFS8ju8}@ASuPHON4AU`2OmXoz*I4pC zSQpZ3)%#(G%J*u(mM@o1Be5&W{`Z!Saui2l7-k`v%gwmtv8#5>Pdj#Zc*Gh_(#k) zyVQ*HG^8bri8@zkhZN|Ulh)wBHj;ZHC2NBpQ4f9~f0%=|OJx#zgP0%mvJ>WKGhRM5~0 zbn0H=_1w=?T)8{rwI+ZY(=m+}goUI5wG`c4C?Z)4hA}e#Z9Py(48F^JYl8_hXA;21 zsqZ@FYA{BM{l3eHn(d<%H|U1QY=P0(bTdP15<2H^tFA;0=Rn zj~l~wf7{g0q82;*|PqcmgZv7VhVx5qXE(If_sfSy*&!dwd& zZW@L&B4+Mgpn1fEQeNTT^=3yFH8e|39!UT}#LtxJ(`Q$`E+kbe{YuaB{WEw&F3vD4 z`7S|PW>6c*2edG$!+u+oS^ZqqCt=-0G_?rOCh9_qebtM$$<@0*>`dmAb4tkuD2%W) zzd_&P#O>ws!bf#9qQg=EP|UC%8nW6 zWoJpcP0LWT&iSkCA||g_j-UPW8#R;rGOGS^}}o%Y!q7cW4996giYuE5+`v-8w$tDeNk5V_C@D+O=iC0n2+t!yZ5dAkQHQqkh|S& zg=K9(gcV{e5%DC>{#TLHhl|CV_A+MZ^)&*amuy5^R-?%N@#kxyf4Nz|N`=%##zU7x zH<^u6?hy;klW5bQa&89fapE;*=~?`jq!HZZUa4=#Agl?DEb+?3^Ne<4#zn2;1cY>H zG@EP#9b|wBj`!C{Jlbf8OQdb>IA+D1_LlCfi)qICmpd(42OtWB_p3R{m6wbj5mItb z4JzMIAil3!%=4|kmD>Hfn&q}|q1P_GcxO9xdP%hzANNdD*&qY5HaF=Np9)1MS+xtH zOzyAttHXpnCrdcVUhCQTWe3NN41eabz;IgKPDH2cJzHRa@4dUsuU0CkO$Bf7z6ivQ z(p;?RnMVYnrrYtwT|C4DFK{{2gm!9=~6xXXY`!JIWeyQSYI z@IiE268(Pq*p`R(b5uQCcgv#!O4HZ>+^aHBdmoLI=g~5itruqSzWq4s636g3RLSPy zUitlf=N*Jmb%W5$;yXqS`4)oRMnV#=w7&-yiZUP-$og~60o#8x^k_wZMcp$Iph&O6 z`BJ6gRdp@zqm(a*o`)$qxE=qdMBrvIRr#19gP%^4rba+IAMrm{5eTj!?1|B!f)6|gaVwvOISDyNOH^3rl(*qw$ezBM zSa0atlkWjyiz-UDTNza>E_9g)k*Nf2xAD)CeD~541O#@6L*46}4lb^ny8va^k^=I7 z*7t>W11qK|)ZH0`Gg$keChX=LdW*oG4GhpfXkF%ojR%CFKFy!~^`H6axVc(kW^Enqei(-0`smTWMnT?%A!Go&ar7ox5& zPZ9?+A`C{J%XIk6G~zjIG#fK7e!w>QSkYK21Hth|NMyz~Qy*k#=c@a6DlOTQkryjX ziUEgskDpD!Y5zE^P!bvxCk7spTVo6ihFP?dcChazTCCJ;?`}$vK3r&%BVT_0#;)Sq zTXJH!P@Gaq$X{|17!i&_#@@~kT9|ZyXQB`Csy-aEm(lKf_2khkFK*+8=P4XEdi3Pp zrlQVlhc%>L1f6afN?|E4Sod$KCkqJ^fY)a5ZdC2Z`fqpm4?YzKtiwGew1)6ywMg~Q zK0)`*q8C;|kGJ(H?>Fjagq^uH(NlfvydF9jHCmZBlP0RdX1fILRbbO=63G@)64~k$ zCWE=B?L`zRSEI}56#nmL4|R^X&izlH)tNc= zKg{6oDpR$wXnd*efzaM1Iw?<&Hdc2LvCM%iDp_G{gx6^_t?{*f_qq%LF13(sO5b8+ zVd+!F5m&d2l?gu7tKyDd+w|4Wvr8NQo_)#Qse{JHOi6$FqUaO`vUTCeUhmSdAnJ0m zlTn}mHe6Uki9Z^@@#K>DH+)Ti7k?qC>FuK14p!&04m=)-yEA{kgQZZ9cAj!$IS=w6nRjaA$v1OMPx5qRP z+e-YnPby@l9$3$w1S*vy+NKMk1RMPkC(`!z(~f&XAfi-~{CMxQ)AeL6IpdFJ#T=_#c4{$k#g@fs!R+%V+s zrCC^2LXzR>q+{FuRQ%=c1nnmdx7k-l{Q#zHC}Ngqn1lNRop%y?c-f(2Y0rs7XMJ2Z zI@0h-9cBPX@TNga@mU9SY4Odfq%XE zcIfj8+-nwSIx1Js&uCEs{aIp85R;(BTh{W>7U|DG$iY2Oc>bu#w&|EXWN&6>ZWBIv z#bWKeu6+m%PWy$kH63R>-TL-D)rXDJ|27fu)8KP1!m4L^X!Wtiu0_AOiTK5+w_Lb$ zJbkOXZE!FdwbgAKwaGJ-JD>bZ)TA8iu}o3d0~d?<6e%>svK=FB_SeTQv1K|xMe=uC z4KUe8VI`C(WTl_!lsU}7T2#RpDG>*T`_{8W@n|?wTA5VQ)=NIIzf_I+od)s*F2j|{ZpT&mOk$XwWplNCG5}a zm)g9W*l0=~3`ibBk6EWf$4l;%&3QxBLo+2m$OpK&Kgjnw>PNBBK zrslQ;oTXd-dAZO?zKYL6eDx(g7VJOye2(01?`<8#kHJD{R_>eeyw`m_grMFG#b1~2 z!)=-cR_Dg{1YusM^T31JUkRl;J{nplS2V;@{q~3Yd)>z8&0m<9E4;aHIsAsZ>RDGl zI%`kHzAtSTEyoynn?sNy7&-(bG!=7ff~=c8E&mTRXvce$QuqmHY&!lPZMdf4u>1pj zI#W#esAv1eZHh;}RO!0-bhIN?;NFxEmjtlqv->*8zR;@=OA4QA7pgXHWyHHDw6NV# zwSd1#ec#baa|ax>4QD(l!{Nc~(c>oR^^J9BEvEQdX4WHNmsBne%GsM~bP>~4iVIHx z8OOM~rkm4)LUfWh)XIF|*7#;I7-12FsaGRsJ4UXQKmF?$2;U+f7K>4k4UNg^|@k6$flT70-y|EotCxH;$*nNPNV|2cI1 zhIBwNQ)nh&##}Y+HY(aVVY>Dv%kMz`JwvwvHR%2Yw);l$2IPorQ9ojUZae178h9$a zuHPgpi$MjpWYMOFJ{KXHQ|6YX9S^^{X<39HzRB+QaQ)kSUTo!+ZKf=@Xtn%Vjq2*8 zU(msDajr!%Cb#LF*Gt{`lC}0^=Gy9EKAT60vYl;&TRo1=d zEdl7#I@v(eCAVwH;GNmI!WQ1ql~rM-|BY;9bGV3%p$!}RSfg6^1~FzwJ%=ra!{~*m zb;b%Gjap6rICnp*A0jrqbJ#Oo9Kqylp=A-uG&5L}aE$D(`40*Y2z9v4)N=_1&30*p zQcX=-!ZPh5{q2GkE7VNJEmY6%Z#}BH1hhp!JEhH@rl&yl*3A?Se+vl@KF;#uJ(6ZH z*HIM2Mv7na9f1QFZ9}vbdpCISpF?-w#f#W+Q8d$!ij9Cd{HGs%#CM)BP)}f7Kn!3# zefe!HCQO|Aw=PjSmq-Ez1R$R23v4@a>UOicpYVuLH#&gk<6O)u!;}TPFI1WFqG&N$`p8GIiaNs zZX6&UM;L2+iufRp>r}w=D+tg0<{zGGsP#0K9{3DNpk;n_OS|k)8A|6X7`*i}4-=Px z^VAF-4@->GW3v5Sz@5=~?iuSdAU}9m(FLO}N%UiLPMhy+m`=#Ya*X__qL)tpgl|>!XJYx7=Sd+YqRN20_U{HMK>>VHX=1#3A|1u zU`}h*s)9GbtAI^S2F`<Uf%6I zZ#cr3?P?yNORKEDq&6}G(2Ya>4EsK%<(S*M#$$1D(^2W^QfJ<06-BE$v6K42oRRX2 zyvYRPZz$c6p*CNGA{DKk-3u(cVJkCY_?A(qzq|_rzBP0J%zjz)u97r!YtQn+A$$Rg zQlS3r(w&t4APBU5m-s770$ z5X@x2LEj*8Y_-ZW4q_ATxo1Q`V%cHCeey;964QTLJmFUn0TMl)TEVy!uf3PasNUl& z3qitKyUO<5NQ31Ue!?hGtZLdj&ZjBF&KDgT2A1_-El0wMjZy7q$p>>}@Xff-%22&U zUa3vr7NdEt`$Z)=3K>2pfS~D=gBeZe=2xHcf2B86;RO22h0Q&ht=>?U+s`+eM;rBl zC}huar6hnhh*-A693y|+yfPs5OXjT%`$xOYlRQqL@@L;fAyP#D+zmUj33n-O^qW0i zx|+-evIrZcb)zts0i_s5)8zA^4sgAFO0n_G-6FoxYX$+=mjGEq;(LI)v^b#%}r(W#xbE?S0c~Ti!&P2AB`M z-Tgj{D{nLxZKIl4uQr*=Wy>D^{q|`1oeQetyyH`qD!n1c1=x1@1=+nflx1f@3qw8~ zEuC5~NRaYs8Ig;`{ol_td@UDS0F~6KaW2)1ho^AhU!P&0()kqbrsLg$C5yq|X_ax( zj3btL(Tx`Q0TIj-pUPJ(R$NrBurbVCSS$`ad)`o)T1!Y@^Td*O1V|0?<80}^r4n=h zwa-=kqxVAkETK+_#h2yqbn z$o|M_4H7h%U4SXoD)&c%8yrM~RMe2h$!UQLKB9B($7vVs?ECE;x+I8p(h+Oau~2WI#%I?cjP9ezDEj{BDrnEO{RlLDOD4 zWi&cAV$6w<%oCg5<#3LKrWTfONe}v<M(e!jx#vj$DwJt6-v z1;!F~F2RsBt1PjGhK5^nN;kFx1%p7}T)g^`X+bOYHYHq$SV`E3fb( zA{*lzI>*Ek;6qv9B3VdFGU!};(agbtcY;x=^}$fXZk5xkL3`ufd%4d3$L5nZ?^7nu zrIyAmY%}={=h@GEvQye;-i|$9+JzABnU@c*;y=^fee^rDqu$#J@||i^(-%aAu%Nb^ ztA4#JI`~OCRP>AAY3G{5j3($K_nQ64mTn$*#R% z*wtBjK}%nEmb*CqS?-cEGd1vOd!bX?o2Ddhdx>V#tu^!f_gnmCPdc^K4ELE8}p9VWZG%A8%5W zeq-oTjgX%6Yf%6e^G68oRWdGmIZTo17y@S1p_uoMT6;q% z&?XlpOymx`?pZL^nNRZC<_hdXR?&F}PRS5|F=bGQP0H$y)kEkn$;z`iBfd}VA94Es zD9Mv`54CeZDDUKD=t!QA0c?-Dk<5M_p)S&i8iuX%4Rjq-ibeX+xonpv7XVjJ^I zGjKs^XN%6Pqe}M|y7H;OJd$v1NxbtxL;al7X<1p%6GZfuOxlbE4P4rGixkiqq zc65-C`?P z44So%f}ni3BfPVRKO%}?58-u*mrmv9kYoAe<15 + children: }, ] export const Title=(props)=>{ @@ -50,7 +51,14 @@ const InspectionTasks = () => { }, Table:{ headerBg:'#F0F7F7', + // bodyBg:'#F0F7F7', + }, + Menu:{ + activeBarHeight:0 }, + Select:{ + activeBorderColor:'#2C9E9D' + } }, }; const onChange=()=>{ diff --git a/src/pages/inspectiontasks/components/Inspectionrecords/inspectionRecords.js b/src/pages/inspectiontasks/components/Inspectionrecords/inspectionRecords.js new file mode 100644 index 0000000..c5f672d --- /dev/null +++ b/src/pages/inspectiontasks/components/Inspectionrecords/inspectionRecords.js @@ -0,0 +1,1182 @@ + +import styles from './inspectionRecords.less' +import titleBg from '@/assets/img/recordTitleBg.png' +import {useEffect, useRef, useState} from "react"; +import {Button, Col, DatePicker, Input, Menu, Row, Select, Table} from "antd"; +import {MenuBg, TablePagination} from "@/pages/inspectiontasks/components/Inspectiontaskplan/InspectionTaskPlan"; +import {DownOutlined, SearchOutlined, UndoOutlined} from "@ant-design/icons"; +import {Title} from "@/pages/inspectiontasks/InspectionTasks"; +import * as echarts from 'echarts'; +import btnImg1 from '@/assets/img/planBtn1.png' +import btnImg2 from '@/assets/img/planBtn2.png' +import btnImg3 from '@/assets/img/planBtn3.png' + +//巡检记录首页 +const InspectionRecordHomepage=()=>{ + const [data1,setData1]=useState([]) + const [data2,setData2]=useState([]) + const [data3,setData3]=useState([]) + const chartRef=useRef(null) + const chartRef1=useRef(null) + const chartRef2=useRef(null) + const chartRef3=useRef(null) + let chart=null + let chart1=null + let chart2=null + let chart3=null + useEffect(()=>{ + chart=echarts.init(chartRef.current) + const option={ + // 坐标轴 + xAxis: { + type: 'category', + data: ['第1周', '第2周', '第3周', '第4周', '第5周'] + }, + yAxis: { + type: 'value', + max: 100, // y轴最大值匹配示例图 + interval: 25, // y轴刻度间隔 + name:'设备缺陷数' + }, + // 折线系列 + series: [ + { + data: [25, 50, 30, 25, 30], // 第一条折线数据 + type: 'line', + symbol: 'circle', // 标记点样式(圆点) + symbolSize: 8, // 标记点大小 + itemStyle: { color: '#00A1FF' } // 标记点颜色 + }, + { + data: [10, 35, 50, 10, 35], // 第二条折线数据 + type: 'line', + symbol: 'circle', + symbolSize: 8, + itemStyle: { color: '#00CC99' } // 标记点颜色 + } + ], + // 网格(调整图表位置,可选) + grid: { + left: '3%', + right: '3%', + bottom: '3%', + top: '20%', + containLabel: true + }, + // 区域填充(可选,如示例图的阴影) + areaStyle: { + color: { + type: 'linear', + x: 0, + y: 0, + x2: 0, + y2: 1, + colorStops: [{ offset: 0, color: 'rgba(0, 204, 153, 0.2)' }, { offset: 1, color: 'rgba(0, 204, 153, 0)' }] + } + } + }; + + // 渲染图表 + chart.setOption(option); + + // 销毁图表(组件卸载时) + return () => { + chart.dispose(); + }; + },[]) + useEffect(()=>{ + chart1=echarts.init(chartRef1.current) + const option={ + legend:{ + show:true, + data:['发电机','输油管道','维修中','待验收','停用'], + position:'right', + orient: 'vertical', + right:'18%', + top:'20%', + itemHeight:4, + itemWidth:15, + }, + series: [ + { + type: 'pie', + radius: ['50%', '70%'], // 环形的内外半径,实现环形效果 + center: ['40%', '60%'], // 环形图的中心位置 + data: [ + { name: '发电机', value: 15, itemStyle: { color: '#B7E5D599' } }, + { name: '输油管道', value: 30, itemStyle: { color: '#FADD7F99' } }, + { name: '维修中', value: 20, itemStyle: { color: '#C4B7E599' } }, + { name: '待验收', value: 25, itemStyle: { color: '#7FC1FA99' } }, + { name: '停用', value: 10, itemStyle: { color: '#FA7FA499' } }, + ], + label: { + show: false, // 可根据需求显示标签 + }, + }, + ], + } + chart1.setOption(option) + return ()=>{ + chart1.dispose() + } + },[]) + useEffect(()=>{ + chart2=echarts.init(chartRef2.current) + const option={ + xAxis:{ + type:'category', + data:['第1周','第2周','第3周','第4周','第5周'] + }, + yAxis:{ + type:'value', + max: 100, // y轴最大值匹配示例图 + interval: 25, // y轴刻度间隔 + // name:'设备缺陷数', + }, + grid:{ + left:'10%', + right:'10%', + bottom:0, + top:'20%', + containLabel: true + }, + series:[ + { + type:'bar', + data: [56, 32, 85, 15, 27], + barWidth: '30%', + itemStyle: { + color: 'teal' // 柱子颜色,可根据需求调整 + }, + label:{ + position:'top', + show:true, + } + } + ] + } + chart2.setOption(option) + return ()=>{ + chart2.dispose() + } + },[]) + useEffect(()=>{ + chart3=echarts.init(chartRef3.current) + const option={ + legend:{ + data:['已闭环','处理中','待处理'], + orient:'vertical', + position:'right', + top:'40%', + right:'18%', + itemHeight:4, + itemWidth:15, + show:true, + }, + series:[ + { + type:'pie', + radius: ['50%', '70%'], // 环形的内外半径,实现环形效果 + center: ['40%', '60%'], // 环形图的中心位置 + data:[ + {name:'已闭环',value:'13',itemStyle:{color:'#44BB5F99'}}, + {name:'处理中',value:'15',itemStyle:{color:'#FADD7F99'}}, + {name:'待处理',value:'40',itemStyle:{color:'#A990EA99'}}, + ], + label:{ + show:false + } + } + ] + } + chart3.setOption(option) + return ()=>{ + chart3.dispose() + } + },[]) + useEffect(()=>{ + const list1=[ + {'职位': "集控副值", '名称': "冯毅芜", '状态': "正常排班", '时间': "00:00-07:59"}, + {'职位': "集控主值", '名称': "赵威皓", '状态': "已离岗", '时间': "00:00-07:59"}, + {'职位': "集控副值", '名称': "赵子峰", '状态': "正常排班", '时间': "00:00-07:59"}, + {'职位': "集控主值", '名称': "周珊珊", '状态': "正常排班", '时间': "00:00-07:59"}, + {'职位': "集控副值", '名称': "何仙超", '状态': "正常排班", '时间': "00:00-07:59"}, + {'职位': "集控副值", '名称': "赵小瑞", '状态': "正常排班", '时间': "00:00-07:59"}, + {'职位': "集控副值", '名称': "王英", '状态': "正常排班", '时间': "00:00-07:59"}, + {'职位': "集控副值", '名称': "周海迪", '状态': "正常排班", '时间': "00:00-07:59"} + ] + const list2=[ + {'职位': "集控副值", '名称': "赵竹林", '状态': "正常排班", '时间': "08:00-15:59"}, + {'职位': "集控主值", '名称': "李斌", '状态': "正常排班", '时间': "08:00-15:59"}, + {'职位': "集控副值", '名称': "郑雅", '状态': "待到岗", '时间': "08:00-15:59"}, + {'职位': "集控主值", '名称': "冯艺莲", '状态': "待到岗", '时间': "08:00-15:59"}, + {'职位': "集控副值", '名称': "郑盈", '状态': "正常排班", '时间': "08:00-15:59"}, + {'职位': "集控主值", '名称': "孙东辉", '状态': "正常排班", '时间': "08:00-15:59"}, + {'职位': "集控副值", '名称': "李金颖", '状态': "待到岗", '时间': "08:00-15:59"}, + {'职位': "集控主值", '名称': "吴恒", '状态': "待到岗", '时间': "08:00-15:59"} + ] + const list3=[ + {'职位': "集控副值", '名称': "王敦强", '状态': "正常排班", '时间': "16:00-23:59"}, + {'职位': "集控主值", '名称': "赵紫豪", '状态': "正常排班", '时间': "16:00-23:59"}, + {'职位': "集控副值", '名称': "何能", '状态': "正常排班", '时间': "16:00-23:59"}, + {'职位': "值长", '名称': "王溪蕾", '状态': "正常排班", '时间': "16:00-23:59"}, + {'职位': "集控副值", '名称': "赵涛", '状态': "正常排班", '时间': "16:00-23:59"}, + {'职位': "集控副值", '名称': "周伟林", '状态': "正常排班", '时间': "16:00-23:59"}, + {'职位': "集控主值", '名称': "李靖霜", '状态': "正常排班", '时间': "16:00-23:59"}, + {'职位': "集控副值", '名称': "何忠琴", '状态': "正常排班", '时间': "16:00-23:59"} + ] + setData1(list1) + setData2(list2) + setData3(list3) + + },[]) + + + + const defectData = [ + { + rank: 'NO.1', + defectType: '类型A', + deviceName: '设备A', + occurrenceCount: 12, + recentTime: '2025-08-04' + }, + { + rank: 'NO.2', + defectType: '类型A', + deviceName: '设备A', + occurrenceCount: 12, + recentTime: '2025-08-04' + }, + { + rank: 'NO.3', + defectType: '类型A', + deviceName: '设备A', + occurrenceCount: 12, + recentTime: '2025-08-04' + }, + { + rank: 'NO.4', + defectType: '类型A', + deviceName: '设备A', + occurrenceCount: 12, + recentTime: '2025-08-04' + }, + { + rank: 'NO.5', + defectType: '类型A', + deviceName: '设备A', + occurrenceCount: 12, + recentTime: '2025-08-04' + } + ]; + const columns = [ + { + title: '排名', + dataIndex: 'rank', + key: 'rank', + width: '10%', + }, + { + title: '缺陷类型', + dataIndex: 'defectType', + key: 'defectType', + width: '20%', + }, + { + title: '设备名称', + dataIndex: 'deviceName', + key: 'deviceName', + width: '20%', + }, + { + title: '发生次数', + dataIndex: 'occurrenceCount', + key: 'occurrenceCount', + width: '20%', + }, + { + title: '最近发生时间', + dataIndex: 'recentTime', + key: 'recentTime', + width: '30%', + } + ]; + + + const colorMap={ + '严重':'#FF2526', + '一般':'#FF8800', + '轻微':'#FFBC00', + } + const columnsRight = [ + { title: '序号', dataIndex: '序号', key: '序号' }, + { title: '发现时间', dataIndex: '发现时间', key: '发现时间' }, + { title: '缺陷类型', dataIndex: '缺陷类型', key: '缺陷类型' }, + { title: '设备名称', dataIndex: '设备名称', key: '设备名称' }, + { title: '缺陷发现人', dataIndex: '缺陷发现人', key: '缺陷发现人' }, + { title: '缺陷等级', dataIndex: '缺陷等级', key: '缺陷等级' ,render:(value)=>{ + return {value} + }}, + { title: '状态', dataIndex: '状态', key: '状态' } + ] + const dataSource=[ + { '序号': 1, '发现时间': '2025-08-05', '缺陷类型': '白班电气巡检线1', '设备名称': '设备A', '缺陷发现人': '李福娃', '缺陷等级': '严重', '状态': '处理中' }, + { '序号': 1, '发现时间': '2025-08-05', '缺陷类型': '白班电气巡检线1', '设备名称': '设备A', '缺陷发现人': '何余', '缺陷等级': '一般', '状态': '已闭环' }, + { '序号': 1, '发现时间': '2025-08-05', '缺陷类型': '白班电气巡检线1', '设备名称': '设备A', '缺陷发现人': '孙玉轩', '缺陷等级': '轻微', '状态': '待处理' }, + { '序号': 1, '发现时间': '2025-08-05', '缺陷类型': '白班电气巡检线1', '设备名称': '设备A', '缺陷发现人': '钱一唯', '缺陷等级': '严重', '状态': '处理中' }, + { '序号': 1, '发现时间': '2025-08-05', '缺陷类型': '白班电气巡检线1', '设备名称': '设备A', '缺陷发现人': '吴那', '缺陷等级': '严重', '状态': '处理中' }, + ] + return
+ + +
+ + + + + + + + + + + 正常排班 + 待到岗 + 已离岗 + + + +
00:00-07:59
+ {data1?.map(item=>{ + if(item['状态']==='正常排班'){ + return ( + + {item['职位']}: + {item['名称']} + + ) + }else if(item['状态']==='待到岗'){ + return ( + + {item['职位']}: + {item['名称']} + + ) + }else{ + return ( + + {item['职位']}: + {item['名称']} + + ) + } + + })} + + +
08:00-15:59
+ {data2?.map(item=>{ + if(item['状态']==='正常排班'){ + return ( + + {item['职位']}: + {item['名称']} + + ) + }else if(item['状态']==='待到岗'){ + return ( + + {item['职位']}: + {item['名称']} + + ) + }else{ + return ( + + {item['职位']}: + {item['名称']} + + ) + } + + })} + + +
16:00-23:59
+ {data3?.map(item=>{ + if(item['状态']==='正常排班'){ + return ( + + {item['职位']}: + {item['名称']} + + ) + }else if(item['状态']==='待到岗'){ + return ( + + {item['职位']}: + {item['名称']} + + ) + }else{ + return ( + + {item['职位']}: + {item['名称']} + + ) + } + + })} + +
+
+ + +
+ + + + + +
+ + +
+
白班
+
未开始
+ + +
白班
+
进行中
+ + +
白班
+
未开始
+ + +
+ +
+
+ +
+ + +
+ + + +
+ + +
+ + +
+
+ +
+
+ + +
+ + + +
+ + +
+ + +
+
+ +
+
+ +
+
+} +//接班班组签到 +const TheSuccessorTeamSignsIn=()=>{ + const columns = [ + { + title: '设备名称', + dataIndex: 'deviceName', + key: 'deviceName' + }, + { + title: '关注指标', + dataIndex: 'focusIndex', + key: 'focusIndex' + }, + { + title: '指标值', + dataIndex: 'indexValue', + key: 'indexValue' + }, + { + title: '状态', + dataIndex: 'status', + key: 'status' + }, + { + title: '备注', + dataIndex: 'remark', + key: 'remark' + } + ]; + const datasource = [ + { + deviceName: '1# 发电机', + focusIndex: '轴承温度', + indexValue: '65℃', + status: '正常', + remark: '无异常' + }, + { + deviceName: '输油管道段 A', + focusIndex: '压力', + indexValue: '0.45MPa', + status: '正常', + remark: '压力稳定' + }, + { + deviceName: '中控室监控系统', + focusIndex: '信号强度', + indexValue: '95%', + status: '正常', + remark: '无丢包' + } + ]; + return( +
+ +
+ + + + + + + + + + + + + +
+
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ +
+
+ ) +} +//当班值长交班日志 +const TheShiftManagerOnDutyIsTheShiftLog=()=>{ + const columns = [ + { + title: '设备名称', + dataIndex: 'deviceName', + key: 'deviceName' + }, + { + title: '关注指标', + dataIndex: 'focusIndex', + key: 'focusIndex' + }, + { + title: '指标值', + dataIndex: 'indexValue', + key: 'indexValue' + }, + { + title: '状态', + dataIndex: 'status', + key: 'status' + }, + { + title: '备注', + dataIndex: 'remark', + key: 'remark' + } + ]; + const datasource = [ + { + deviceName: '1# 发电机', + focusIndex: '轴承温度', + indexValue: '65℃', + status: '正常', + remark: '无异常' + }, + { + deviceName: '输油管道段 A', + focusIndex: '压力', + indexValue: '0.45MPa', + status: '正常', + remark: '压力稳定' + }, + { + deviceName: '中控室监控系统', + focusIndex: '信号强度', + indexValue: '95%', + status: '正常', + remark: '无丢包' + } + ]; + return( +
+ +
+ + + + + + + + + + + + + +
+
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ +
+
+ ) +} +//历史日值记录查询 +const HistoricalDailyValueRecordQuery=()=>{ + const [currentPage, setCurrentPage] = useState(1); + const [pageSize, setPageSize] = useState(10); + const [total, setTotal] = useState(85); // 总条数,实际项目中从接口获取 + + + const columns = [ + { + title: '', + dataIndex: 'checkbox', + key: 'checkbox', + width: 40, + render: () => + }, + { + title: '序号', + dataIndex: 'serial', + key: 'serial' + }, + { + title: '岗位类型', + dataIndex: 'postType', + key: 'postType' + }, + { + title: '值别', + dataIndex: 'dutyLevel', + key: 'dutyLevel' + }, + { + title: '班次', + dataIndex: 'shift', + key: 'shift' + }, + { + title: '签到日期', + dataIndex: 'signDate', + key: 'signDate' + }, + { + title: '签到时间', + dataIndex: 'signTime', + key: 'signTime' + }, + { + title: '签到人员', + dataIndex: 'signPerson', + key: 'signPerson' + }, + { + title: '签到日志', + dataIndex: 'signLog', + key: 'signLog' + }, + { + title: '签到状态', + dataIndex: 'signStatus', + key: 'signStatus' + }, + { + title: '接班人员', + dataIndex: 'handoverPerson', + key: 'handoverPerson' + }, + { + title: '接班时间', + dataIndex: 'handoverTime', + key: 'handoverTime' + }, + { + title: '操作', + dataIndex: 'operation', + key: 'operation', + render: () => 查看详情 + } + ]; + const dataSource = [ + { + key: '1', + serial: '1', + postType: '中控室', + dutyLevel: '五', + shift: '中班', + signDate: '2025-09-08', + signTime: '2025-10-12 05:16', + signPerson: '周子喧', + signLog: '签到', + signStatus: '正常签到', + handoverPerson: '---', + handoverTime: '---' + }, + { + key: '2', + serial: '2', + postType: '中控室', + dutyLevel: '五', + shift: '白班', + signDate: '2025-09-02', + signTime: '2025-10-03 05:08', + signPerson: '钱品妍', + signLog: '管理补签-补签', + signStatus: '补签', + handoverPerson: '冯毅延', + handoverTime: '2025-10-07 11:55' + }, + { + key: '3', + serial: '3', + postType: '中控室', + dutyLevel: '二', + shift: '中班', + signDate: '2025-08-25', + signTime: '2025-09-29 04:02', + signPerson: '赵义', + signLog: '签到', + signStatus: '正常签到', + handoverPerson: '---', + handoverTime: '---' + }, + { + key: '4', + serial: '4', + postType: '中控室', + dutyLevel: '二', + shift: '白班', + signDate: '2025-08-12', + signTime: '2025-09-26 10:55', + signPerson: '李丽茵', + signLog: '管理补签', + signStatus: '补签', + handoverPerson: '李斌', + handoverTime: '2025-09-25 22:38' + }, + { + key: '5', + serial: '5', + postType: '中控室', + dutyLevel: '二', + shift: '中班', + signDate: '2025-08-06', + signTime: '2025-09-23 06:37', + signPerson: '李景', + signLog: '签到', + signStatus: '正常签到', + handoverPerson: '---', + handoverTime: '---' + }, + { + key: '6', + serial: '6', + postType: '中控室', + dutyLevel: '三', + shift: '夜班', + signDate: '2025-07-25', + signTime: '2025-08-28 07:31', + signPerson: '王佛瑶', + signLog: '签到', + signStatus: '正常签到', + handoverPerson: '---', + handoverTime: '---' + } + ]; + + + + // 处理页码变化 + const handlePageChange = (page, pageSize) => { + setCurrentPage(page); + setPageSize(pageSize); + }; + + // 处理每页条数变化 + const handlePageSizeChange = (current, size) => { + setPageSize(size); + setCurrentPage(1); // 重置到第一页 + }; + + return( +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+ + + +
+
+
+ ) +} +const items = [ + { + label: }>, + key:'巡检记录', + children:[ + {label:'巡检记录首页',key:'巡检记录首页'}, + {label:'接班班组签到',key:'接班班组签到'}, + {label:'当班值长交班日志',key:'当班值长交班日志'}, + {label:'历史日值记录查询',key:'历史日值记录查询'}, + ] + }, + { + label: }>, + key:'巡检状态管理', + children:[ + + ] + }, + { + label: }>, + key:'设备台账数据', + children:[ + + ] + }, + { + label: }>, + key:'缺陷管理', + children:[ + + ] + }, +] +const tabList={ + '巡检记录首页': , + '接班班组签到': , + '当班值长交班日志': , + '历史日值记录查询': +} +const InspectionRecords=()=>{ + const [current,setCurrent]=useState('巡检记录首页') + const onClick=(e)=>{ + setCurrent(e.key) + } + return( + <> +
+
+ 当前:  {current} +
+ + + +
+ {tabList[current]} + + ) +} +export default InspectionRecords diff --git a/src/pages/inspectiontasks/components/Inspectionrecords/inspectionRecords.less b/src/pages/inspectiontasks/components/Inspectionrecords/inspectionRecords.less new file mode 100644 index 0000000..4ce455a --- /dev/null +++ b/src/pages/inspectiontasks/components/Inspectionrecords/inspectionRecords.less @@ -0,0 +1,118 @@ +.header{ + display: flex; + backdrop-filter: blur(3.4000000953674316px); + box-shadow: 1px 2px 5px 0 rgba(0, 102, 101, 0.25); + border: 1px solid; + + border-image-source: linear-gradient(96.54deg, #FFFFFF -0.94%, rgba(255, 255, 255, 0) 25.28%, rgba(167, 229, 228, 0) 59.69%, #A7E5E4 79.76%); + border-top-left-radius: 20px; + background-color: #fff; +} +.logo{ + width: 298px; + background-position: -56px -6px; + background-repeat: no-repeat; + height: 54px; + font-size: 20px; + font-weight: 400; + color: #fff; + display: flex; + align-items: center; + justify-content: center; + } +.menu{ + :global(.ant-menu-title-content){ + color: rgba(0, 102, 101, 1); + font-size:16px; + } + :global(.parallelogram-container___Lxkxf){ + height:30px; + margin-top: 12px; + } +} +.state1{ + color:#4E5856 +} +.state2{ + color:#2C9E9D +} +.state3{ + color:#999999 +} +.state1,.state2,.state3{ + font-size: 16px; +} +.inspection-table{ + :global(.ant-table-cell){ + background-color:#F0F7F7; + padding:16px 1px !important; + border-bottom: 0.5px solid #DBE8E5 !important; + } +} +.inspection-table1{ + :global(.ant-table-cell){ + background-color:#F0F7F7; + padding:12px 1px !important; + border-bottom: 0.5px solid #DBE8E5 !important; + } +} +.paiBanState{ + border: 1px solid; + border-image-source: conic-gradient(from 102.75deg at 50% 52.91%, rgba(249, 249, 249, 0.5) -32.95deg, rgba(140, 160, 156, 0.5) 10.52deg, rgba(140, 160, 156, 0.35) 32.12deg, rgba(255, 255, 255, 0.5) 60.28deg, rgba(255, 255, 255, 0.5) 107.79deg, rgba(140, 160, 156, 0.35) 187.59deg, #F9F9F9 207.58deg, rgba(255, 255, 255, 0.5) 287.31deg, rgba(249, 249, 249, 0.5) 327.05deg, rgba(140, 160, 156, 0.5) 370.52deg); + background: #828C8833; + backdrop-filter: blur(8px); + box-shadow: -2px 4px 10px 0 #9191910D; + border-radius: 4px; + opacity: 1; + padding:6px 8px; + margin-top: 10px; + font-size: 12px; + } +.paiBanState1{ + border: 1px solid; + border-image-source: conic-gradient(from 102.75deg at 50% 52.91%, rgba(249, 249, 249, 0.5) -32.95deg, rgba(140, 160, 156, 0.5) 10.52deg, rgba(140, 160, 156, 0.35) 32.12deg, rgba(255, 255, 255, 0.5) 60.28deg, rgba(255, 255, 255, 0.5) 107.79deg, rgba(140, 160, 156, 0.35) 187.59deg, #F9F9F9 207.58deg, rgba(255, 255, 255, 0.5) 287.31deg, rgba(249, 249, 249, 0.5) 327.05deg, rgba(140, 160, 156, 0.5) 370.52deg); + background: #05454480; + backdrop-filter: blur(8px); + box-shadow: -2px 4px 10px 0 #9191910D; + border-radius: 4px; + opacity: 1; + padding:6px 8px; + margin-top: 10px; + color:#fff; + font-size: 12px; +} +.addBtn{ + background-size:cover; + background-position:center; + color:#fff; + opacity:0.7; + border-radius:4px; + height: 36px; +} +.delBtn{ + background-size:cover; + background-position:center; + color:#000; + //opacity:0.7; + border-radius:4px; + width: 88px; + height: 36px; +} +.exportBtn{ + background-size:cover; + background-position:center; + color:#fff; + opacity:0.7; + border-radius:4px; + width: 88px; + height: 36px; +} +.resetBtn{ + background-size:cover; + background-position:center; + color:#006665; + //opacity:0.7; + border-radius:4px; + width: 88px; + height: 36px; +} diff --git a/src/pages/inspectiontasks/components/Inspectiontaskplan/InspectionTaskPlan.js b/src/pages/inspectiontasks/components/Inspectiontaskplan/InspectionTaskPlan.js index 1062c89..7bfed1c 100644 --- a/src/pages/inspectiontasks/components/Inspectiontaskplan/InspectionTaskPlan.js +++ b/src/pages/inspectiontasks/components/Inspectiontaskplan/InspectionTaskPlan.js @@ -16,7 +16,7 @@ import { RedoOutlined } from "@ant-design/icons"; const {Search}=Input -const MenuBg=(props)=>{ +export const MenuBg=(props)=>{ return (
{props.text} diff --git a/src/pages/inspectiontasks/components/Inspectiontaskplan/InspectionTaskPlan.less b/src/pages/inspectiontasks/components/Inspectiontaskplan/InspectionTaskPlan.less index 853f458..3758561 100644 --- a/src/pages/inspectiontasks/components/Inspectiontaskplan/InspectionTaskPlan.less +++ b/src/pages/inspectiontasks/components/Inspectiontaskplan/InspectionTaskPlan.less @@ -42,17 +42,9 @@ color: rgba(0, 102, 101, 1); font-size:16px; } - :global(.ant-menu-submenu-selected::after){ - border-bottom:none !important; - } - :global(.ant-menu-submenu-open::after){ - border-bottom:none !important; - } - :global(.ant-menu-item::after){ - border-bottom:none !important; - } :global(.parallelogram-container___Lxkxf){ height:30px; + margin-top: 12px; } } .parallelogram-container { @@ -70,7 +62,7 @@ /* 文字样式重置(因为容器有倾斜,内部文字需要反向倾斜) */ font-size: 16px; - color: #333; + color:#006665; border: 1px solid; border-image-slice:1;