From c1d4edf13d381b2e3962633751dabc5eda3d967c Mon Sep 17 00:00:00 2001 From: pioneer Date: Tue, 8 Nov 2022 15:30:46 +0800 Subject: [PATCH] open --- README.md | 7 + lib/finekit-10.0.jar | Bin 0 -> 408268 bytes plugin.xml | 37 ++ .../java/com/fr/plugin/cdia/JSCSSBridge.java | 34 + .../com/fr/plugin/cdia/JSCSSMainBridge.java | 32 + .../java/com/fr/plugin/cdia/LocaleFinder.java | 29 + .../com/fr/plugin/cdia/PluginMonitor.java | 34 + .../com/fr/plugin/cdia/ProcessDBAccess.java | 55 ++ .../cdia/ProcessHttpHandlerProvider.java | 37 ++ .../plugin/cdia/ProcessURLAliasProvider.java | 36 + .../plugin/cdia/bean/ProcessAssignBean.java | 39 ++ .../com/fr/plugin/cdia/config/CdiaConfig.java | 75 +++ .../fr/plugin/cdia/dao/ProcessAssignDao.java | 52 ++ .../cdia/entity/ProcessAssignEntity.java | 613 ++++++++++++++++++ .../cdia/service/AssignServiceHandler.java | 310 +++++++++ .../cdia/service/QueryServiceHandler.java | 105 +++ .../fr/plugin/cdia/submit/SubmitUIBridge.java | 39 ++ .../cdia/submit/job/AddUserSubmitJob.java | 264 ++++++++ .../cdia/submit/job/CustomSubmitJob.java | 235 +++++++ .../cdia/submit/job/CustomTotalSubmitJob.java | 260 ++++++++ .../cdia/submit/ui/DataSubmitConfigPane.java | 106 +++ .../cdia/submit/ui/DataSubmitItems.java | 45 ++ .../plugin/cdia/web/WebResourceComponent.java | 35 + .../com/fr/plugin/cdia/locale/lang.properties | 13 + .../plugin/cdia/locale/lang_zh_CN.properties | 13 + .../resources/com/fr/plugin/cdia/web/cdia.js | 2 + 26 files changed, 2507 insertions(+) create mode 100644 README.md create mode 100644 lib/finekit-10.0.jar create mode 100644 plugin.xml create mode 100644 src/main/java/com/fr/plugin/cdia/JSCSSBridge.java create mode 100644 src/main/java/com/fr/plugin/cdia/JSCSSMainBridge.java create mode 100644 src/main/java/com/fr/plugin/cdia/LocaleFinder.java create mode 100644 src/main/java/com/fr/plugin/cdia/PluginMonitor.java create mode 100644 src/main/java/com/fr/plugin/cdia/ProcessDBAccess.java create mode 100644 src/main/java/com/fr/plugin/cdia/ProcessHttpHandlerProvider.java create mode 100644 src/main/java/com/fr/plugin/cdia/ProcessURLAliasProvider.java create mode 100644 src/main/java/com/fr/plugin/cdia/bean/ProcessAssignBean.java create mode 100644 src/main/java/com/fr/plugin/cdia/config/CdiaConfig.java create mode 100644 src/main/java/com/fr/plugin/cdia/dao/ProcessAssignDao.java create mode 100644 src/main/java/com/fr/plugin/cdia/entity/ProcessAssignEntity.java create mode 100644 src/main/java/com/fr/plugin/cdia/service/AssignServiceHandler.java create mode 100644 src/main/java/com/fr/plugin/cdia/service/QueryServiceHandler.java create mode 100644 src/main/java/com/fr/plugin/cdia/submit/SubmitUIBridge.java create mode 100644 src/main/java/com/fr/plugin/cdia/submit/job/AddUserSubmitJob.java create mode 100644 src/main/java/com/fr/plugin/cdia/submit/job/CustomSubmitJob.java create mode 100644 src/main/java/com/fr/plugin/cdia/submit/job/CustomTotalSubmitJob.java create mode 100644 src/main/java/com/fr/plugin/cdia/submit/ui/DataSubmitConfigPane.java create mode 100644 src/main/java/com/fr/plugin/cdia/submit/ui/DataSubmitItems.java create mode 100644 src/main/java/com/fr/plugin/cdia/web/WebResourceComponent.java create mode 100644 src/main/resources/com/fr/plugin/cdia/locale/lang.properties create mode 100644 src/main/resources/com/fr/plugin/cdia/locale/lang_zh_CN.properties create mode 100644 src/main/resources/com/fr/plugin/cdia/web/cdia.js diff --git a/README.md b/README.md new file mode 100644 index 0000000..612269d --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ + +# open-JSD-9885 + +JSD-9885 用户申请流程场景开发\ +免责说明:该源码为第三方爱好者提供,不保证源码和方案的可靠性,也不提供任何形式的源码教学指导和协助!\ +仅作为开发者学习参考使用!禁止用于任何商业用途!\ +为保护开发者隐私,开发者信息已隐去!若原开发者希望公开自己的信息,可联系【pioneer】处理。 \ No newline at end of file diff --git a/lib/finekit-10.0.jar b/lib/finekit-10.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..996089c7693574ce220bed5b45f0cc087d2309d9 GIT binary patch literal 408268 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

FF@;ac(*9#`{j?y7PfFfeUGD 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∨Pc2EpGLDm3tF-xc~Q%De3838vTyj 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Ⓢh#DVi>^jJ&Djal` zCB;TlJMWiX-pHT;MtU?$HdVeUK5Vw&{_pHw*-&>onG@`8bC^Pjg{wUXeJ!b0Kb!12 zzzA+acd=Sils-zKOiF@`H6K6^A`(BMzK6hxK4QmWAXQ?R#3Dfb+b2Rm)oantSR;ou zfY(={q|xmpqrN^v`+qNMg)Z_(8~$PAAN%|#+sNwK>sc8&8rh3k+d4V^Q|k0zwu$7k z?&F0N>XtCY#f{Typ;R^D-2)C4rzDSc2VkMYi*=omijDPLn>xJHUgUROuiF<^x5MCaxr|n-C(ucyRkP66&@p?(yX-}#gYV;P ziCS%Fk6yfKqYrv1SG>2{9ObMqhUjxGAh%X(c-{j$-Ly7enzQVVj&BLP@R@T2?}Nae zhlsclIthusLAQsc27}!6bG-St=L&H*|5)XpS#kK!Dz^B4aMAyl&me4R;n=|_4_j9rTTuj(5AZ!%nccd-(xTwZesL~_4}{NLtqG$o^W zY4mAf3<&Bs-U6MSzBIVwhw^-RK-(w#(}67zX!p+oBTkx$!`H5foj@?BegDm?C2vvj@Y>7@Uvt`LG)wCfPjWIv%tthAp z5KxW(l=(8cvD`%i5-X|rN-Mpp_=w(oEtWBBAZv_&q?%u*g6(ebjU{rX55LQHQ|tK0&m^n}|}v~1_( z(pDhpScs$4z;ms0-TA+8QlZo#Ka+DhBFpe(=~5F6BjEA3`x*INY=oy@FKFrEMkK(Y`tWqgK&6yq+jRb1i2;un0sa!|e znGaBTTzvgX=_xl9Uh-uP8)>yKYSwC;33JqUNZI4nm1@`7uGFEn{;9pLiHfE2fVJtu`k#Fh{MUI6$s`2f2FLCnHiK(a#H zSlb~zeRSZc1*h|b7Gf)IR4w7+%6b6IkMk(=t;;QbKfVXlHSchu6R-Q{xpB_9VcBck zAg7npqMai@tt=kite@II-7t;X%tTtO_}heixt#PtaR#|@MrBYJZECCL#JipglcvJ4wMv|~uK-u9 z;~R4gZAAX_?Z+R6^8&H{CA{Lbx(-TygV&w&z5xcn&xqqUC#%?z^tlnWefB$<0;i7_ zTEM)r7cTO}IvN(DSK#X6Oq+LcF+9529d_-CE&eugn;%U?2x8O-VAwN7e~&OHO))Kv zr5JBp4@pUIgs}Z|RnX>=RRk$|CpUCS^&aQH)`UKa8buF3k}10wzkV_Pk8kgP-P0-% zu87M{UonjxE-s7!czC-^zy@dmGXX&QmYo2Q{P3WJcp|7mtjyR|z;v~1n-|r;esq3W zq}Mn@=b5ej*NdkTimlW`*yBUdha00Z+G8G)y5^Ru-o@vcy^3Hunis#PCaN1vtp=7o z-xxU@uG}`iIj`DiI=_lces53%0#j;+@9=%(_YO0F>oCIhBz~nTr_$xxitX0>fp!)0 zh-NbB?xpm-)Em1i?@|Dp+mb~dLu&TYoX6;Z?W;Uqt3Ywa=*;WuD7-iU%5~=6U;rz7 z5c??Xwm?=67Lk82cWDQ0_g<5KWcvw!boJpVa?`Usr)$3kH{XWcaZuV|5lL zeU*97_}QFo^F-uA`B>l374dxc^}uQ`5P!@2d?_Jm_vu(5_!OA=RNT0L`_$Y}0owiT z^^tvP_S1TM#6kKR?ZN(hn+D$o+t-1-=FM$}&J-j+=*xCbDDPX_lVNDBT#D9S>Fh>Vn68z1TiQYasm zS12AvM(ZI@#?e7zc4+S`ExVm1nZu zZ8&d|DaWziby|vBOT%Suk&>0T$wSAjZ?XvmZtgJ;M&Y(F#{RZW0(?h;1yDDrU{zF) zpiFLTl<9wOGQT>1AM7rl7S?&r#WjgonrPG6Y~v3lvC>QTH^|6+{C#de&2dcnu#8*2 zk*L)OESa3%*}G(~Ejr>N*8knNPLm#HCk! zImn@ILv4t~Sr#GTKviu+x+Gzouu3e;vyima{f0wM9M~>UBqlO{+ zd>r}Lq;knfn~UQD_N9}(8{ecq<}zYEW8%@gVR5X&dClIY8uwxa$i4C&Bg7EWyihnM z2O&mAygAW$BBhFJ>f@9=N+oKG^gFAIWP2{emAN|Ro|FXSd3a}n%vuXfAp=4h9tl%A z_joI#6*-FkjG*zt*!)&_->Z*5$6&7etmZD2tGZ`M0Hm&Se7Dw?jaOOwBXyd% zR8$wmesfO$;mVhemGS!`l?B|gzM)GCMVVYZzwPlNE2Uhv6oK8GbY^kPRB3L#7>dVD z<bv%KthcID0n=7q7?PY&A}tV?gCALIbP5AuztpkG?I-rSyfMseGnG=1Z9- zG7Q6l9c3O7k;=@;sNx3Z4#z(1!!|X?fkfg}!WCsv6AGKb%v;HLsO%54I~}677{6%^ zPE<*=WMl-M;23fB??B+AT-ZX(;)7@UD9s<_|GPWc) z49G=ka#D;5shH2BY=|%J5Dil%Me63Q>@c<#sMWyZp(5rLX)G?Tsrd>CvZU9P&(K3( zG=VNFkdL66);CWtUIgdpjbbkT2B(O)YJ0d#p2m8KvrC=ETRT%LJdOWOC^3@|`$EUui6bBJ=K48aTrK`#^#cb7U%@K%5x&q`E}H1T2g>GZ)* zAUQKAEv?jVlflC6DxJNvt%XBSWqog^7Es9AvBpL~9St06%@nt^KFHI%9hkn19N z14|Vqo)^4%jXkDrZT~03-Th${ZgkbH#t2OLy}*~+C1%N_sFKcyxJ$2>yhCIQe`(cO zWwbn=$mhT@h`dS;TOwnuIwg&RwC)N@_dfq@i2K5FGj0y8e0X=T#Q62Kf6VX#(aTID zUU0Xyu+DRh;8u}}tL-6e*@_61q$GAtaLM=-dlqoEv}Fiv7s?8$F|swYE=d1UTNa#s zi8%@3MvY0A(f)7R(O4NB$F-E&ZXk-ZR~iKi)EzJq-aYPdwB0xs8>>W!*eyx@TwIN- zl&P9H1Sx>(_3zeFfd?ikGt|w-gAAeIdGoo;c_S7HL-W=qze+Fv{zNYJ6HdXU;67xD zX#Ok}5-XF7LhLJth(P4z!OqBLT~;<`;_qN}9cqc_QwvLcy<_|H7VA}f*J~${wvVa< zsNjjck)~YF@$HWE@nv^5dTqF znta2Sg_-J+9?|)lD8Tvaj00Nil1OXy5R79`dqcKQ`(*Yl-)nB{vBN8xX*d$Ja3cox z{yvuL6*$eI(biJa%l)clwYI8ooj;{WD=-GpV?EfuNwzwUoMf3PdsJo*nG+O(7wDUH zlArd-JL`al2Fz2XFiSXo+Rhuxna%HTaz6H`2SsjngFb4Erj?(J+X8OKfguM2jt_FY z7RXE z$VRC9^wRX01U#e6H7#9|SDI-WpH{Q17%r3F6xrMreYa~#O)yvkaGthURtVam)d_vE zX}q{LQ-bM0O-_R&pq;F;vg+6X9Ew4eDG0+D4lCJgV?`!!(QqGoX+ocB+d3LVJ$rbZ zYT6rfyQ-5w701%;DdELg!pl~J6A?;KAf-;)7Oh2b2Y?^tmY>lPC<;Xu1&S+Vh-^dM zV_hNLTg<^4c0kD?QQ9Ulq+l0~agbnER8dMVVaso8mJ!rYVj~oNHuR~3$$TQ;$`vR( z%w8rVhtCpSqqugF1+(T($GG+qU;@9XX>!}T(Y#l?U4VB1?W+D2Ics%^mwU?fs4#$qeR<4S<=g;B9%E>0FIKa0ceFNT7UHapns z0X)uNZB9RK&q%TtG{~L%RuCD3Smfv(@aR2@#5eY>U=+GYn_bkS8)vY6@3LXQPE>Bv z4qALb(GfdLL=1yH+Cirw&H+eQ$n62NOrg*#PL(@>mzo`@3rGtD+~7R3`!XkmsGh6Vvk#mms$S1G`=` z2(>SX&k1+G<>5gm%}fxvOKr7x1;Aq{JX6I!$d|}IZpzt+Yup~mQ4qZacSVr6_vCYa zHC>UF93io5vtX898U{%gL{QLGJHBtck9zqwE*3s&{!%#A-4;?j zFA~r^!?N^BhgND&tIzlgFhJVZUX|BxA*waKVnwvZ5$b|ccSW=|oJK*Sy2&yd5w)WK)5 z=S0_>?K!S$nYeL{cgAH-QVQ*U@}Ox_&nKjdJDH>i%}+DWDL^4?ry}2BFyX-jS0CMy zD~2YUj3HYcGH!H8l$-)9AkRHN)7(&5+3t7PpnN{4xbX7hI?8fmTT9?)E#5|Z6AQ+| z_vQ7^Y%d-h!Rx& zR{X5OH`v6G*8>U{KsmSzInI3Cyra_NldWZeoEd^b*v^$$EUiN~ho6Z+3QNZwnQe`IPYPChC`biL)C ze`R}*-$Gnz1HsIsr_AfWi60wi2~o3)!dl)t8IoIXp1*VR;e)m7gCYi z34}ef^;vx#MNNV?3Vcd92)Azx|3rGI|DV!|q`&*KX$&S8X*S#4oix| zTZkGxCG}(ym93-nin0l+XN^cJGr9~(T@sUNMEbKEZ3JoXWSR{0;~ayOR^9d}4ewC% zrK*awWCYX2*{O55O{|g@l7%i3XEo-o&^Qvkf`iPM54#*7NU6`W1}XX*h>yq z=q5g4hG4BT;-U^24k2C$ZpD#B%UB#UQx#8pAx@v9czCJ$Ag=^T@gi+eo&gpJ7-u49 z`n=pjFpKCEJ39qWe)}wP#L|gne^=~9i)R&b7@B6X|JLH?>Ijz|sFN&{SX&^mao~FC zt|b^WD9FksuJtr=;AkcmBmTQMh0!l7Z>CZ-)&gm^#WmZRZg%9xc+K3dS~v>UWBap; zF{&L7Y#zP@iGP<(@PiOaBe87e_GjWTIQu)CS@KsDH8+a>QpG!8mJjJhd1&aQBUA#R z`WT_w{2owlmVM}f1Tos~D3IYH^oOz|r2AIc=T_M+%~O%9`YqL>Rr(u1>YZ}1=a|x+ z@ZWK_kKqg9vOk<(UOx;MH2-yat8waP`#`sA*Ir-(Lmf`!^=lC7#o5$^-`lRqReL zVS*0%o-`Ofv6m}a&GgOQ;m18VSj|8MVJCVG+^xFIv^8(v`HlNl$9M>fs4KzL-JUg= zO<#tWYeZ7SBiVltXW(;R^t<6uzuds#aFgpHTp0wD!MTBH&|UUNhQ^4kT#al@^E7aK zW(Ks6jN#nu@-=(5z~uaBr3!H#^p_9@+QC?~kJO`hy)*_++v;lEsuA-{988Oy^c=rl z!WDb*4WI~liurEToR_0XQ><2|Bh~iF57V0s%EMHk^*7FyBQYo`^)$s5(jlWW3y?8Y zM4jZtWg^c}u7N{Y3=GiFsno}SQZ7*S=*%EXr3(;1OUA^Hr6lAjiYm)))rxmU_X%^`OtE|);w8~8zS_Tm)AzF7*#>s$GaLOT_Ww*2h33hoi8U({2WjD9-X2SBHc>RGWL89AUIX5=!;%-{Hvc?;b z)2ES%jQ~o;XHlfi?s8(otApqeLmX^vDh1;vDi zs8UG}CWoq7pZ+*bt1PF?Cv>V6jrE6DV>oBQ9L<^it~i!JnGAnPh~(L)q5ld8L-X0s z`4I`G{~B$2r^!T~abF!I)3qXcB9jusAi!HM?w6J6UnqmX4c$6E8vryy`_z6mT> zl6PcoOuh|-_`8Iawl3W~fIqjHF-LhEx{HMKcUY20AYt6eQgpODud83LoG4vDvBHu1 zLMbFkb1i?KbeN^Y$#1C-jx}GtjqFqw2t;a!Nv2VTFMh78pR?*uWoFIf>e-KOYa5?K zns5bkHG71S-&fa?=pZDaTwK1x)2AO>2IOG7#K8oaKOp+(Yh(4L`vh=a(Hfn~C8AM9 z^+?fMVmW8ywW!Yut$bqU0PDX(GmUkjG97MT?yy^4F@V^}5{tWM8w~^0PV& zl6)hoA+4S_`ag?y*@sD(&AJ9bDn>4Tz*7U6V5p#q-GY;C{B^DhivTUxF{^T2Gm6f> z8~_~^@Ac*NpRE0Psd|Mn_QYpR7jje;tCM^zitR~ENm}9hNG$1xMjTJM_9NU%GDfdE zodb)Zj?~l2NtR>EEI}0~_s7I|CTo%03GXCcNjwM5f(A zJvs8W@pxT9wcoM>Yn!dmo2(jc21?{oLR^sX|Gwf|@%eaR%hxi;2=U2a+uH)G9MrAs z>!gbaV1MQMtU@Lq*XaXC0a{&t5$_RmP1=2rnN_CuojtWjs3O!@b-+{<*u{L0oj@+t zPnFObA)oIVzLs+?CCn@u+V>+eH_tB#FAZ>Fm=y#uSF>>k@nTmsS{4}Df?qbQAfnLZ z6KJ2q)Ll)Pc1~?0MR|N?6wJ3e#}=-$9M%mk)-z27nrVupn}4jUeo{6kRG*jB7G#=) z^v_>zk8-+g*!B+5h;<7*pn;G1gPhj|b~$I%{9`lv3T;vgT6wH}c(gi5?)IAtT7nqRn{IujVaFs(S- z`JllJX$%wLUmOx!_@)QxXK9ig!+_0NEm5ymWDLWety_(_G zeN~G~RTVj_U+*Ic7_+|KZ(lsT+gEUR-ZM{ivvmh=BR1@icLW00*b9{w#m^=RMT;xh zWz{B9e@?PRZ}cd$gjlb(C6r5M-*rbTa|BA@s|)?arDa>6Ptra*Ri zOcC|)OfXPji@*1S=t*Qx`@^#(S^@4(_6d*cY7& zKpfGzLQAZhXE||H!6eVsXY&GU^Sav*@n}nuZU!5*W|jNImw!W-zjBPvEofJUJ9DZ1c$ttbg4xfvz z+tAckGzRPIey!W0emv8)1FgKj{9BO^TZCjw{Zrt7{lHk+{!?*gW?-sl&*QjE6nnK`0y1whTd zh-pUTB;mnj3XJeUM8@Y?=?>b=#7KZFR-otDRCq0GorQzpyj$n{mc-ZYBY$5Tc=JUv z?mgVIdITk05}h@s4DyZE%2!WVBoC?~mEndc9Js3w5Rho1rMJf)AI6E3{)QSGLsd|1 zI6m4aI2!5-suEbQYWG%T0|in=+*!6kSzsJ4PUE&}skliq)2eIJ=!7#@DVZ}7vT|g` zN!N}2rs&43prUbzrS;IRTR+L@o0;i^l=ux7H@KZHTlx;Z2Sc4;Acdb!GyF1=uA;LfO!;NM@lskHdsAc*!P)e%X9ewW>VZ=?&)*7&Q^8^_O7K{s3fWYIcW4e zDq}66zsIPmEJ}=to&Gi+e1Z}8{K|mC11&Gnz3fKulAgX4#MC?aVc3RJntetH*9FT1 zN(WM&F*uSRp*f|lG9&)cIZ~WJB$UL;y63s6f0V&e!@$dlH7nCpLxycHtE77brPA=Q zbETndgYQj7KDz_4Qatzu)5BH^t2QLrJE?_6Xx+_0AW^n$4;a~?U4R8#xJqf3HQ>i& z9iXKSqMhY#sn$x_D6QpoO01yBN1DT9Jw%3QGBDWBZg{<(vuHs{Q-wEo<7YI96>P2m z12(Q;Ca#i~1qkk)CAbhDaTAlNIBAH@!{xm~^l{+T)?oEKUD2>Fhv{7<`C}dvp8|E_ z7G2qA6lFs4ku70^6{}Sh(U`S(@ZUX-S>ia>I~8(|g%EGSSGycvDiyhs{l@@P=;Pt_ zP+`+Q=s=+>DV6$l6{2A1W4zn(r{{^%&n^_bAYn_CquHDsCd%>*q$j20!Q89&1llD) zPOQSZ<_F&I`+p=wM4IC!o~;GOO`5C=U!1}at70vLyN@_7WM-KX$F?w?6BBy zy%o4k=k!5elS5QyV)46DeWC{(IvWBebZEsNk~V}e`aedXCsJ5jXeA}kxyrB_OLDIA z3Bp`Yf#V*i*_l3~qdC--*ZEYGJ;I)|<3hY8^LUrN=%cM*(eeQEhas(Zh*z(Au~b`yP~Yt^3KAy??PQ%1zGK;> zhEt>Mun^d}0p@S*Fu*+FNzN4HfzmGfwd8@@O{-ugbzBlYA^z)oZGx#qTG9_CNcNAY z49owYOXy#yBb9fTe{_n*F3u*aka&NPRqgQ_e>4AP|3lhTSP0c-x(2oI$G=F4Vf8Z} z($cw^p`mSMEm=HF)uY>VklaeCQ;;jO!0%*sfBNg_7V{g$qx8j-AtQFY7%#11+cV|a ztNYlEW}D^p`1|Y5<(J5<2$TtnE(`FU>n{`XTC8J6Pl8~RJ=Pc#16S%`o3T}!!CNcH zAw7N4XvlgbSk!2PKLzNOtmU?RQ<{+kA$6>GwfnNNv6J`cnXE3hM*E{_`HZaEeqfSg zZDdf}VFlPU1Go5H6}v=GG!!!)cW%3m2a?N3)&8X{=50|Sh>e8|PpNd4M_Ku4EEE1l zhCvol2T@?_ZKe-uX|oLabLV5~*-1EVYZDR5IqzVa*q7lct^5r&Q@oo;-^8$yO51 z#B^wfC&l`+a!YsRCQqJ=?eW*mOu`NDubY@3N4(l_>BRI1OynE49ZLBc!Uu7T@U3+j zGMgB{oomcgdWG{xG%uJSxH+I|NJCwuj0JleE;!AUsR1^UrtLEzHijCw7)o?4dZ{z1 zCTil#56X6S7sMltSerdG(aGKObzHqM$wL4ou$;FD*ojAP;AMm)&0*)OnJmdlNy&g+ zok8;Kj|ddi8K<5Sb0v5pSA|p_!ZK;K_|hMVppODgLhbVD+>3aZTXCTMqhM(4#Z^Zp zR@&fIRHPFzvEZq|pQ;jB&5Vtb#aw7!w1g9%%)9;oR7}wnNmNq%pSDCu3p;AS4@J|D zKF2l=AYPA|*f)=lYVSs^sbP8CmID}Ml~oqNc{qB)q#!XSd7g**U%CnlAJ}^n7zlMl ztJ3nyQ+_WyYW6a|)7&hV?!UK|?}D&v55q8Z=Iu*$7VTPLUGHc?U7!9_&0sj@#sGP< z-J-fq$o@lgSjJYWU&hHZGH2F;-8;I1y?Xoz!E-EAy+F|sb3lL{J89D7B`8{FPX*oj z-Qy2FVq_Ly=&|OAtAu{|p!Z`Y|&BpFC2fH1YUi*A3t@s|C z*>=5gB*wLX8#Y@v>QJIdv2@dTs3D6CD1#xImTUHJ>jaJ@)22wC4NVwi-4q(G%NDRq z0}-;)OC>XD?TxeFXJ`eqX_0uUW`*M+O0c82<5 zJfw9$Ior}{_s5D79c-^G>t-~YaDf!X2Ai?^t6rNaB^=RO#d(*j8%8x+Wp)yEM~sGH z0*ARwp_GYW=Ki9Q3@NInV={=t`16#y@f0>4`=^SB@RC`&8I@?AQyYqSy<>e67^3>I z)&~(iXMxr(lxj7Sr(offL?y=QQ*>rh+ln5F5uNo>YmQ4;Os?a((#TArG#-#sS#c7# zs$-6bmQGd}$$6@VWt>K2Iy8j{YtgxA`YD;g@s?GSK~vMOd;fX0%Z_n8b!VL6vUv*4 zWlX&1sJLax+ik&ll^(BV2Y=`edEMqglW6Yd@u?V@sVZK(^Pm-Ps*4@{}L z`IQ(z-|d7YSGV!`oT|o0oItPhQ*@?v zWfv$dkh2B0QawzS1aqec=EfLUu*q7S`}dBsg$pJ^vLvX3a+a5SbP{9gkn641_m&yR z%OEdCk2=3gyMdW-^DT-d)?S-q=POTmnOwjuO%HgT`&n$FXmiY9KLOcS$AX}O+JWXC z+$e%fg^w+{ddOYW_eI%jUZpGCvfa4px?>0RH}GR6@g;?$S)k_c;=iR2JAP~fNR5k_ z3JB(#CA83l3-Fhs^z!-SW+LL$p>|%jNA=|!t?xBRAMSa(h~E{gQRtpo*jEOHQ}CZ` z`5Zz^({CSZtqxE)qcnZ0n8eTh1EeZPuT4}p78JJx1aH!BeDs?Dj}QPPi|RS%hxX;2 z?Gj>l(0QXh=q+-125uN{Uuu?_0!EK-;3`K+Qe zhl`GQ@E9Wo!qlrbAc5Dv{4PtBHRJjZ>O}G3A<0r@5#rP?I8$~1Sn#uA zO9>y#R_wG6m5u1)$ICX%TEcFsI>hHmnzzWh0AdvB7}uRMqg%t90-pXAr9pql^K8)@ z^8v}b>Q`>YR&dMA%RVp#2die;F@kpwYELPBMelbCdYfPH#^Q1X{QLm+gtnP?yO!Sv zH17;adBJiG+V-7G>X!^coIkSTLBr0gXkU$xwV~-6n+uiim~tr+#<1I-rBe@`eM?v< z#m^?_8pkk|AdaF;I}MtV+$Teh*ej6%kK+&})fwSGHG)?ncL`H6dNOCNvW2$H{-Oay zAjVGv^%{UPTt?$ONl_0CQMge->imNFubJMLSuRlV2lgHM({eEV&olkM^1Oo94`~M? z*E|&!C6(@Hu7AEzVlyhsz*`|6os?L5Wnr0YQfg`*$4s1a^D4|u%}GJc-JZ+9z(0sP zw$#iu63pj9vQ|BQI2Wed7~b!fPhox$Z7|0T+#$lZ#tnpn0kTMeTNBl#3ufafDT%ut zGCzCmGDz~2@l-C7KcYArMffS9%^9h@{#M}&Xc5qZE$h`?I!l^7Q_w16pbH+YJ-^{C z2jst`C&U&d3V;G8&@rVQ7_TNkHMS}nP+nO@*kazcP#`wwklM1gl{sroi3Fh%Q(w9) zUaxy+)7F&@N~SJyx z!U4S-sWt3A5ZTxp_9Kc81g{jaK8fJj2D1|PDX|GiOo%hn`4gbY*u#L0 z@m9sx=XnvVtzao`MZ&>y`ZkX*RY;@08mSJg7}V5nkqVi=a>9wI-P8i7{I^1@6uWsbbp%vXyJT zi7%%~7zQY3oaiNznt+EFh8^HNU+lDB)O85ISQ|>g?SBqv=Y=Vsa8l96?B9#pdlQ8! zEkZkB%cbs+8fkud9mcr#Z#vG)V~Bt^KW-ZMqsGPX-*i(&8yic0J^TN=AFfi=_=l5z z1tTkq!~GEyf<+woAyj~?(M-fAPW2za594Ipgr=>%h}|UH(Yb|rvCRL$?t;9W1l-=~ z3@~WqYYxl|SUS@?Or_m>9n&ArPiMva0=}(9r_+qc0}exNpG6RW|BGBbENe#Sb;6>* zPDut~1_6j{O{;iHgyvX;`c@yU-h|S6jM8Ru&t!%oh>ODIA@EA^q;N_(87{?Dk(jaj z1*?UboV`#0Sth8);&FtUzh91vdR9M&Fh981d1K

nQAaS^jmX$edyBsVwW~5C;(BE?YG?sJ{3Kky5QKMYMWmbOChBerrGn^3@<+ zpkDA4L7=_8(e^82eyDFckI?0H;_BeA8cLB=I@4jAXtvZ;`Jj-BVYoU) z%ovyK7u6nFK&CBOQn67Odz0Gxtod0=HL8ksZd=Kzo2uVTQL`km^it&gyF)xPo7-)U zy?u{+J}%R3>TWjbTL6phjiH+>NT0jq2RVN1byD)!F4x;buKFuhAn#oU95cL&8AIVmfF~yg41PCk&t)EV2(! zGD3+d9|h5U0CmvzVB=4rM)+P~O@53|xWKqX!Vm?+cdRSfQE~B^X^K2WOG)> zU^|!H^4SE59ZOUaC7Qs0C;Y5nV`Y&287Z;;kUah;1g`wQ#!CM?fN1}D%{Qrd*eaSJ zePV%a-!8fEglSuQMxBiXk+>=f?VmE4nv$tZJ@oWNiJ#z@}OfU+B8j zFkQr7oC|64w*oDt;x=zG_u~1o8%mpE-H&AW`BQbW4ZyKgZru2j7%UBw8xfQr zNGjt_tS1{A($N-$qfF(eQOOwEr|X}EThPOH`MkOrOw~@QC$-1Jm(h!ND+wA!jEhz~ zvvy9K zoQtUUQnF~)6PC2_{8bz=})4 zUMeC(aVO)=vyDR;(6x2O=2qIqJ*=rIWytmG;u_A;)#In8@0q3JMp0+KMIA_>x(|Vm5+`f8+R^dr_KdB8{audjOJ%7#Srbf? zx}-xeqv)rwT*%U+DBA%;!cr~MM~W_cfsb}jRpbn#p?C=ohuI-RvipsLSj)%T?Tg@= z9#FD}#yPH+gH4Pyy=xYIfyiUc?k?V<BI4E-)9G(OAe(e7V(5-kwfz&-@)2c)*cTVn20sSG}qpm4onxVCy0%UPN zgH4@bmXS=@ygkCo9)s5R0pY}^*DK_aA>oD$Y(FkixN%hMC}JExw5cm|i5SMBW4WQ& zplo*?iTDJ$HxE1ww6|%M#u+9VqSA(MA10LUcJRmD4fesDK=_UK^$q$7Fi%sO@Ns=7J5zN!*Z!bau$?FwpQ0UnI2zeJUTgoAE;|Ac=| zjbKbhm`cIiK*MuJylBqd+O#f;!lY(Up!DEl*MO>C0A7dII|)?>S2+dVLOd)LwwH5u z*S+)nd*7~wiQdpj?R{Chb)PzSH~Kig#7+bUFVJ|*JM3L0<#iEH@!Rr~T)IV5V0pH3m_aw>tU{{pX!?UVSeb8)}u6Kpxers8LqD_u&wiM z5mds2vv<5D@!+);w!=Zi7a00B(gLWsJlE_53(f5(Ecv|75F;A3q6@S5EF7Ozsz5{vu= z2DGuU>yJ5GRCt1<67EoKxDhYQ9{CW4y?iTrmT$zU`G6*Om4k(nWe`r&#|4$l#D16? zR~@;GVl2({J&Idb?3yd2)^552XeM7Rz;UkgTTtax z0uw@M6i}c-%Kzf*ouVsi)V0Biom8-5+cqnX1lhYK178 z(ufFy>F?YOw|#>pCY2ono@3*`R5vc2iH|*f>R(t}Qg6*N@6S}avTv#RyL6tS7XiI* zA8B-DUe~#}KD{DV2BkkY`%QG{x^=z~+4Nximq#sKavyP63pILv#QF2b$M{>n9~2Gv zOqXv9Li2j!ETp`DVQHVKZ~w{hseuF7+f6K>(HK&Fv|qZ8MdXN&TW0@kB(Uir(7oLXUVkk>XT2p1q5av}FVQtGq zq}G*z(L?;G{QXu{OUmHN(7H3@=xuHM$whP0@9EGxSxV15dxq1`c{19@OHPz4x9tc~)_qnXEc9`(V&*lEu`?CO?nE(iWMSH6L8H z6->vEK7IYRs$XHg<>1OLg87F#*4W1BzNuj49u)D*5=hn#3kQbt^vCsFew(&<+tmJSqXx2&*C_~sW`Xj93s+tXpJiS!^IyQnd*83- z>K(1ksNX9Q_&wKR2(kpa|i)9Yw&+Or+)1R&Lhhs__a*PlOlyIJ5mvU{Rnd5Q1;TGM6I zAfj5xG+X+R`InFYYclh!CDk+mmOb?A4Sfzc*3NFTH4p^9ib5;z2C;OuO928DOLLR& z;63CamBg?M?Y}A;oY{=)X<5Cz9Xe4td$)eZ6(41#1Q&@_m+|B0*V65(-PX@b&aV`b z6j@yaSEwa>O|8Vy?if@)b~IC2)f8K~se+GIo;`%KBB%HFkbQv&inZkmri#-)ox4uK zG+GVlUj)DQq+C`^n_o1>dDS4r8T?V+BmsfvTbAoxDUC3RCv}OMiy>jE3{y*L5>9-^ zA3rEFeORkEYeighW><)tgAueYT!J z<4^*53A!fnYgF{^ggX}$1*ph|y$XaGel-pr`Qtb*3>#!|M14ux<5&bwB-16HKc3oO zMoPcHN!=Z!9z-Mthcwu%NZkDfJ?b&9Y4At!0ji__!YZ*1o#&lWXzn)TGyKJ8n0T?Y zO70yE6js=Aqdvq=%Gv2{u;ukSOZyJ}igN;j9y6_aHTkOAYI0b{z+&+ZY1lfI|P+7SvX`T?fS+0Bk)5FJe~iy&9P_x$OaTCHv~bW*E6NW7_ss;2-?*4cd@ z{BJ;2q3_ASPv}fO&<*cF=kD2V@9)vS3HsIqJAz>gCR~Fb&HhcxTg*)3-)g@MaAP-e zVwyD3xIf@ubwE{3iaUp-e|-MU{mp=`Q4I8ZT(AAc^Z%P@{r{LY82@KtPf{HF&SOL2 zK@Lf6wuukECPyLHldurVQrhsNy|LKw` z1}G0D*;-onIP5%Jy29fFI`5{-4}=KjW;WXJixP#WbhX+GgPR&u48Bbj)hTn!!%z#^ zX`N|Vgz6J{ii~+Nj@1!!!Zfoh4G56B^Cs4rYdJU7z=rvV&n*aHd{|{=MPH9rAY6%X zO%G4ZU4Yw@zfSv0yhpix#E2fMlwGz>DANfl%8304*@QMUgO%-iVIA-&L0Rg8!OMaM zcloY6m_Y_R(BX=YUZ!2zug`iKQDFLxe!9WFKLaIOFmp7RR~oDD(G%Ftx?o6>M!3q{ z#5rV_9JrgsoD<~(+$eRMINJ%G&t3=(ABZ~$f;KhnSQD8Z!HA6}X{%kXw=h6@I=?II zU{I2l;UB7)zBvx0Yn-B_sEzT0uA3xa5v>v+uyUxx_w zCNgGP)88joP|wd*fx2j}Y&}ibTecw8^TV!;<7ggi^#b^Vsw80vE`BpXhj{b)k8IC- z0|oSF1O@dMR=BRi75EI2TfW?&bo}oFNVwf5KP|@Q`yaLte;wwv)kuL^d<1fkdo#OV zqb*fKqxmVQ^EFELOD@NKqAhl8F5M6;`y=kpFY_f7vaA5(owJc2|7Lb!;CtW1@%>%# zes3%PgYW9UqbiaV_5bl0_VVD-(2y-nQmM%C2aFMPH2!3nN!26DEz%RfGT4Qv>!`fH zUM6z!@Z}rp7uo$Mt74Sh!%KxBVlJ%W^(r2mZD0P4%o9lG|$#8P7xfj+c{$?b{coSrsmQYK0y? z`XOgFipPzeZXnMGfnY9j^E%&lZt+n>NQIu zdJlcjJ{>#)W3&lGsW&W>PU2L}{kcHDnxHjiS`uz!_p2WxVs&$XK44U`^(#FK(Bz9M zJv6biUna4I!{abU-(gZIEYRP-kBY1bsGS*%zacF(jY=bZP-xD;zmz}17Xp%Oj?00o zy-C0c`8T5*iUQ0gm2Vog73zP`u>AL@*r00esiX?{>dFw`9N#xK2eoJvz|SRsNeBWL zfKCQA3n7&g&jHieF+McD)w|X4ybCU*6+Tl~KbMq@qDN`xh-~W!YNCHqA^mN5>kN1bl#fQ%ZwI;BPje}Cb)hJ`#!YTxi+tMk8t?cs z0+G5twC_!d2fHWuTpbSKdW{G`2)2Xc9Sw+KcyUE1v!e`@-6jD1fz6NedO_ix*k_WG zVRB0yA(G-9+m|Pesd+w9^5l(#?CcI;qMR&q)fzwpn8}YZX8ILmOJGodkz6*XS)9vF z^P<<05gN806gW}k$)?9O$1x(S?1x@pho3VW?hy^jyYx3Ee6-Gq`Y&Z9pV%l(&uGQ& zmu)};gE+6t$uXE|3_jlXm+V9y=ZmM8V%8hF+c#aNazB!RoD;54^h+6)G3Id7m|gp^b(z9320(fHYe0)sEpdKmp}Sm zwnqCW)e&pkQ!pkvzYu4bZD32c4OaK;4p6ANXfdKG%NeQJff@Hz;&L$;$c_g5b@l%d z7Imi5i(XBW5((cngdUrGc-$L#ZLWdV$}!qDW{_RT-zU+$x39JyJs~V;5nI_`7dvg2 zTtEVE@BP7!GQG6qFPU_$u2oU+Tt2kYrwnF6{k+sg z?QU=%qLAj$@Y%&{U?hGcKpe?pKVK01?fpUjPDTSEW+mD#->?|tTH<$|cYhS@viRCb zg4?ZcI2i_1m?yVK2Y{k4%L~rW1WJ9no^%ct{iSQ``)u7ZWN(yBZ>1wVM3Ep_XTqaD zw~;=NOcyr!B4-j7YZyzGEmn#ffl;btc$5x5y4?XrLTD-mq)!~}On+iDn`GJ&LgRvF zm8N{?SZ<8-rbBy`pZ&Js2EJ6&b6uU~Y%r*jaAiM({qa|wMf(+%D!E>j1$V^`b^={bfrTnMdQ{f;|K*J_ z+|dmH4(&S9zfcvD98Py&iP;lps_Z#9I6}6B()L)}L@) zi)Vm$#SWX4_t?IRl=syBH(@!LZ)Xbg)4$8&8S7Jr-BBA>TceNf+TVX62x`jTaOjwy zNMxn!{r2}zPFfyxFQD9xpyzLnr*lwV^#nM>(6t}%)+X4+CK6kV&_^NRw|7kSzYo=JNpeJ&H!8^H z2FE?=rd&{+yU9abReDyxa0tlSCdaNVMiIvsO zOkVLU8eSpT;MP4?iUTerPd+Em_P54W@oxYYT}w5N#xvzQI2 ztc$g(8c^5}()yP42TGMI*GT8WC$w>W$*q}ngm(5MuQqlwhns9eF%cUeD%Gg1>KtB- zt-wogh3|8(mAectc{CxYD8l>xrOmPM%HfpL+)}wm(UFhjHnSJ`JB$-*0h|}?TOyoa zGREbqIQh?$@H?~R;&vP0n89TWV~(_5 z21y%gOb&okBTUZcFaOnMCRAnCD{VmHXh#zrq0CO8VOwQ3@R0|H@XhZfR@p;D?7^7v zGoJ~&%hUAdJ_Oni(2|h;q8EYeBymM)3q>~TrZ^|9guG}*XhK5EvFdf$sbB*f#QaUeQi!389iG5C*Rk{CM zst2G8kE=3>BcUjj+|lYkfXl329Q|CGQ&`gBih}3Ex&yHV@i!nE?I)cN=Ql4Mn2W1Z z3TcMz#z*bJm&u6)j+s&wdPhgzcgG$5Z zgifHA!4)MzD(&k};rHJyPcQ#QaZr?f)4%^78iM|V+wp(5X%$LmGXLC;i)hLd4XE%b z{d1J4g_rGbp!4JydQgZP>r*K%R0+l*YGpD8`%& z!&%tJq7Stc7MzVk|L%GC?y_@&ghD-J;z+U)F=*YZE$njuk#7xl&-V%oy z9as313bGeUVjU!tc=B;1=3X|HS?%tXQ_T`jl${-aACCd+_A98!fI_X1Q69CA@8j`D zdo@K;tKmP#i2oT{i$MWKeVAOHbRl&h#p`YwX#5{s+44jtY z%o}g;)E!~d8Qn#3iyE~+y!l~^$=X!RbMQSf9{Fy*4(we=mRN|dzJB+b)ii-yMD|x8 z7TLe^oQtY10FlF%LcN;w_1;VW+>g(gzw>0RaykAV_hXEANb&-gtgj+^Ul=ozV|UC) zv>6f53|pv+`;Zy_SDip-F>Hou^KC{ZTQK((f(38&P*e*JM=(1wJLR(x5?j{Lgfg`5 zoqyZT($V=DKYW8I{67E@)4!Ip6-sL|DBp3R6SR@k5%~XrsJxlFml~}~3*{&BxPQO4 z*#5}o3OHskF5?``Gu5Z>6e%SrGGDjsO^>S^+Fyuo21a#QnpAOHS?gr!+``An(WK}P z5Lcxzben#;AR}0u<4A%aS{OD%a<*ifd-OW%;QAmP7%$XU49fd>SS0h{%gDWoRT!-o z;YzDc(hGmc{k&Q>Zl3{f(yYSF<#~=NhoNRZF|3e+c=tepENXMpBWyv(bt=f<^hhOx z*5-6H@8~1#+IeH{kT!?)6qAnMk(lAIH{ykXe3!TQKkMry`K9lX_b@NbPD(L$=v+U` z$m#1znZ`V`);tB*47ACuV}c2gO>h~F1GnC*@WCa)>&oywp|iA%?|4E?n_GcNsx=EP>~3bHXHG5~4v zp$B09R3!HiDz#=DQI^R;`2a4v^#LB3r#`}3>+9cCPp~MqA{}3?n#b66c zzp{|lo(qoi>PPAhDHKP}jV3j<90%0oEoEoyo{~BvTu1S#wBl#)spX4VEqT1tUkj-Q zc>rdW^)0l1)B3utjw9#_BXdss@BI4iQS@}53G^X(WY7x8F&LHo+j#A~0c4VWTuO_` z2}^f<^+RVo8sw{bo07B8<&BG4*zV$E$5s3^>QggTfs2Dkl1?2UlGeHB(&&n!hF}9f z{>aN3?&+Xlng!dM)XpUM!ZbJkv4oI+_1&D;thN^VCMdrH9ZWUJF>GwSL#y1g12-M( zeEZpI!a7!NME-1?MJ7R3$*IW}u%OW>4P@|OxnsXoVItZl_tct^`D80<6IwIbgWDGR z3<`#U>~|$n{ATs>i`HSzKmTN~*-wtIWFl)PS)vL97E~o{>s@LdSxTZ<49p)7!#C2n z0{NyfaeV^%<%mACNMv&(gp#NZ81BK@SfzZlIfWGw5gdy099fXRK@^U}k$c6ukJ6-K z>dHaRVm21*ryp!KS>c-OO5O0ILbMEHdZjeme5h9Y557sDhBFMf&Cs-O9Ru^O46KXY zRQCtE2>s}^L!_Kc@@U8lI(mdYHiCg`Xc#&vgRr7}(lD&FpAsusqUj4jpCWj&t1Km{ z6KP&H_%UI@IP{N*SnwyM8Dk)FYlFOvdhgR-pLx3X-%$cyidI7D+eB?q)!W^Xc1`M4 zgW9~rGr2a1zg@!I=AD7k3a4Qtr_3hWLv5uxYX+lEo&z|Ae5l`nh!R`3Mrrrrq%v%A z5fDKmX8JlGWcu*JvSc#JPdZ^TV*hHKQH1v-n%#nW zgaBM4o1cTC#CweRC=PEUtwObCZ@!Hk|H?C`-vO7)!%t9%-2RP1^nS z%*Mq@P)7%pcfNz8QkW+=rgknFp9)v-s0_gg1r1~hI_C zu9vvG$f04iOV>%a4q3Nm8kbQe))aHc%HsqJB5z&Z$HIEzzulgYcsZ(ms#UUtb?l^R zb1lbNY%B)$XVY0KPNA$ESg1#|(-)uJrE_WCwWFY7>5NwgAqKl{QoTjH62O5~n4V%V zf2UEaA2jRyqBsoNyoN>Bos3Dz+S=n|!ic?1=RuVP7aZ+wAKcZ3WV zPZy^xTHG@Hh8eLI)iEQ1$~DTHk?UsB;){0jMd$g&`hj7EH&YcV?J2mh#-l_B>*(nV zcnei?#7nNhdzpuw?p!R045nB!%M2Kh8!DUWrFN{tG*YvMB=ACcXA7jZ$;nb!ni=m3 zg9l#r*E}wu3#YApBC;1dMHjBI&G6swQ->dMR6xrOdWGlF-w}An-qZm{-uAGc_m|pTcjc=U%bD{%D?U$fhrN<7A zw$#`9j)6xc)?f%P2v$NTFvbnY^)zRRv`n40)$St}6icR|OEwWRmNs2;?XhkewGOya z6OngS8DV|Ib{TUuN;`0>p7Ol%@j zNvZ55x!(k>OmQm^WHBXaV{`Bvt=k?<5p26z+FGR6kchr9M2V$nCq4>TD`&?An}Skz z4#zBVa?DW_1!dy2(NpP@#&Jk3j^(t;jnO{_Eo^V-P@EF$^N(Iro39Bp#=%(6l`$7{ zRTw}k6!6DDfX?Vmgaz?YWVUoum}X#doR=J-U;U*K{7VZ*H#MW^x_wzHo%3BiAWB29 zjgLRuQynqbXLfL}4O)4-a>}}eve0mDCyJ#pAh(csU*2uzd3fZ~TxXKj_)-xjo0}5A zwYNM!*I2NWyMb)KU?)7{RL1J`Wc9wqdFeXIr;Mdq#`8tDAj4mULL**}Yp*%}G0B#D zs~&am_wQ|X_*t{}a>BvV!iS>~2#BNgDgH$_A>u>hwDqcxEU4))X5k8OMG{FSx)(w+ z`>#1Hyg6aRPn$!)3<`+YGdV!kJkr`J~*V<7L(1Y zK4)vtiP#Dj-&}uM1jGhYa3u!uMHyj9WuRI0+{rc-K(WeBlQdrkdm<#w1)+jrfYC*aKDl3j zG`1kY4@%X(9al*6&2euU1u;K_7);F_-Zn}?;vd}8CpSA?L~8h*i9S?_n$&)%VYJvx z8G$6|LfACP)-u*qPsJKEYm-b5V}gQcjMBMx^)t9=sdLutCEAu+QmJJTs4vQFtP#sb zT-llB#x|vFwInUyNxj4(4$Y)3>*+7QJhepr-8#dp;2@N-IX{4hk62bxpz4JLrU|Ei z<}?Rx51y3Xd?z}9LW-$gM2Sb?$Rr8X7?C}-r#zso`C9=E`nSE@3Y)}Of3k<05&qJ! zr-u+%&T>A{T;iS}VkpQ-ejYZYVpg%jmVW#Iy9 zj}og{a;!>e^+on$4t3LyMPv-!pmZu}I#~zu``xNZY0}RM-MX$LujOiwhd;O8pdE7Y z>8{*65>hyWSPVBt);H0^?ndvg{QHjun?wS-u;shZSrs%noc;rQhhF(aP0^p$?2?NP z%;|+KHOnJCvU(%h^IoC!M<<(N=(V|7gBNe)THPf0m>9nu^}bbQ5S^PuB53q+?~sil zuQ>gkx%v=MOoP)65SE89>DgDi^Y-B;jWw5o8Hx`cw(vwQa#qzS8Y@3J)i67(&_Ap| z_pF!=64qnxA|^mvr=_ViW@5&U3FtZk+x-8Q6#r$r^?>ubkDMt6X-22eOUyccLjK=+ zq`y?ohcn+$;`$Gu#Qs0c-M^qD2m><)4L}6!=PI3pEc=J+0VRPWN%0$g&o{@8T;1Ew zDd#e7o=*sA--Rji&xiaV7fc)qaZOm7BbUcjmcyji`TP6B1DEfc>uj(yv9wyVp#eG( z=_R2t{`W|fCyZ5xzL3rEfzGCfHH?v}XC|-7D0PTF7#^+Lz}Ad5-)wq^W3DPh&c@?0 zg|N9sS6J6T`nZsO)ds^oJlCUsBF-`uE6L)>*fIH?MF;4aR!_`Ut56;zRNFI7q1G1O z+PUOJDDdWE7;F#%w_LdslCyO~hjwqk(wCM=*bP+5(@@X~>qUKH6%NYfQ(ix8TR-#| zMQ!UMT}qW0}PrXaTiOQNr(#z8z{&0O}LlUu){)VO$Fj zT%lqqob!(;Mv-lv12DWnqB*lb{g4kmXJSZbHp1u-Qv}NIkyC04FB+P?_(ovxypQaQr4o z62YkCk2w}=?dwaBJPT)W6iw7i&k;8^1KVY7i$WJ(DW1X2)mbdusX_a^P}{YArRXz= z#l=6dic&_bC84Y2*gC(U)au&E9LVk3Npso_0Na8AJfTRx7s{28U^bEHBwYdt@;>}l zbn>QkIvAfDWoUns4f-3QQ!XZKMb}JrTkM&TF3UQonsUSxbq0ZW{sKI2{7KpoP0)%# zBlpma1oe?N9ke3U1xlOH5aE1xUrA#^`i4R65Ly%?KMrtjl!IMHX*J(+zz+J`3@*eK zC6WSKxi<*42+?m2l%FQ6CmQO-{|=F^+L?RsKoGf5GecBwu~gG$P3;VNmskNY(a#zH zpDc=yA&i$Hm^>kRo@ThtcbaTKpyRAA^u@>cRh4#oqrYIXM1rYL$w$DzYewH+a02x(W#7LTIvrTwex^ zk`E_>^9vQnuGF~4ae>uXwF_jkbl5`U4bV|O`o6P8PmZbJm<~NO-j^Gr zEDhLHU$#ENKD}OvSHC42f+3*WkAOQ(-8=dcMvk|V1_7qjqSZ!U^3p3Js$a^HPRnxAfHL63s`iM4r~c_!Bs1 zEu+`cO(dle{R;GC7FTFK8PJ`t=OMG2RRo~Yg%Xkx`-^4|#MYSX#xbrioW%jQMdg~e z4Y3OdNOz#hCOD)?>z_1)YNfe3fmDdrZ{x*KN9CVkVR;WN#;nZI>>Fw>-@$xk;qH@# z_Fk+8s>HAA@fD}dj>7;G=p%*RPYfoc2Ag8B>RFWY&+idd@1euwmTUGRt0`AlK@~Mz z{F&2hyQc+FqOYm3K2sfmrUV415JK=m8zUXDX2bsnCd6DYJ(bms<0o#PnBX>S%2ppr zaO2*&Uh^kE?ljQtbQ;UfhywDhR=jfjP1Y~8HOHUs3tNeqAqT3~fc$+oA`;r%3)_|m9g%#r!-7UyCqs+{&=QVyp{LEgOHX^o%!S(S;W``sgDTna}#ruD26 zR)to#zP@bjoXBro=*WtItv#Vc3COY{|(T8TfX?PJJE+Y@O{%_aWC7q2qzXuEA;K2QU5 z7tkenU72I>EgmtC-B7f<^GFfTkp-}W2-)i#dZsN8!#HxQ#xMylIuFuNtM3~rxn@g_ zU~`lBi4va)Pi@3iq-@_%XhXCfyHC$AlCF{dB6^Uc$o*o`g6Jb-&M15`!Q2ZFtm**| z(akr%hD+BC#_~AE$dA&a00spTKVWyi!T32zOzcHA9r8(upCJ@@iTKO>8n8?y^oY12 zc>bFl1Bn@Dn<)5Tho}BrP@AK*@WG~l>K3atxRns`?uQ04ysh7kONr0!ZUS4VtcbZe zF(S_|&A|Sf5jDcbkZ2(*ycC`I8)`2U*5lJz>{cGgq)hc+T$1@2Gnx#?B34`gSk_Q=r5Z8-h z>*^~FQRE}z7C{MrpA-R<=_|J#z+6zIr_>t2%T5gkNi1jjeRR6yPshab44=8@Ap zHqff(i~O~qWnGh}*Z<~+)X*Fx1o=%P?fnlL0*-$*1W8I~Ds#VnekP*=6G#Yy(&3XY zG_LzU!Gr=AhNC_}?#}4i%oS1>smsLs^Ct75Ognh~z#HAOQb>#lmzHrRt7F<4_pEE% z^6`8D-{#D2?CH%3GZf2c4jdz898MqBFTv?UXJ80t0BHQEpIeK3e+j51h4eJ4)YO9$`+(X~Uj&;uS7o zpU8&o6xr)2M`1r!b}_fMS+`)VYY5t>v!kUB>#+-ye_{~`UUiM5ud?V& z989%{zG#Oc-?`kC(yh`R!PE%h9_E$3M3akY%PsjC4LQ0^e#v(?BA z{8$AA(P2wNX;VA^Z|dgK>_Ylmco@{9_$c*X=)qW!{MI9bmRyj%ve?B}Y2%BI zbuGtpcVzVhHO*epS2FWzf~>lWW~A+1tb%Ye!3o9l8QiC~t#JN|;6kM{t%*@bS`ocq zOmLZ*1CI=<)_3A!t_ZBbj|b{leBqQ}O`w>eiYJSPPw2@sSG10(dub^)8(!grw1 zhw)`pG7{8@B;h5Fxpgq@vbbJn*5tS#gJ2RGsWtqA=W ztR^_zJT(Vqm}>XQ_`3Q<&--f}h6rk<3AvzTq=5THv4ya?`ke*h{oRsvuo2a##ANLR zS~Mq*J%>pIyE#TG%E!pDMU>-d9@p*s9!&BPM$p4nA*6w zh9)O3qj6t$8@Yh=!mQnKQFc6OwHN`)u*wedeaC*VG}{IQXg0JKEhT#fhzRQA(@3=N z@jLeADYm77V@BkI;5OW9y$6hm&_+RlA;WT{v4SMrQo+!E<%!ku!5F~i@zv_VE6e!$ z5wH#|IwXDEGb@xk78qK<99jY~uq?nF0=+DZ)F@&ZftJQ4$YNYDt2_NpjJRQE7$^IA zlD#$y%KtB~I^ znDf&#-2LxrecQY8X zL&-*58MAu@WsUu04DTI-I|rtljJZLkjKn7mMkYpI+Zr?uJM9pr9@dSYD5XlV{=h>}1b z({@8i?OIPd1MB7yEI+C4u*1m(-JsmDh72b|pBI<_V!>YQg?y3T(ALJe;K|CK`1@00 zHCoZ7#Kvjbw(0q;L2tPVA_ZA`tZZ@cvavFIG5V13M%_*R%4Rccv}oDf{=0#MglanOeszf1pBQ8o}y2^gG9 z6PXPE?7ovimxYi3rhsJfK2;zIutoLMhI!z7Pv=1hZ4>C({hwIE<+3k*6WQtM*ZNqF zh7MJP=by=u4z08uRdhKl!mxc>d0Jh$;O{yLoJjZPxxRd25@@auzPP9J!0AhB#rBfc zo+stveS?+0hpZuK4yS%PEc4@L28ZpoM!#U7>?yEM0CJxyJo9)^CBP1tt1=OS8)~-* zr@0rG58hXew3uz9M{L7IQoSk{aL1j8)<%dGGnTPa1mjZfd5r-qs5sW2)jcvpog$dU zbBUx%vcKu@OXoDhrLsio(^SNMXBbM<%;De?>(lV}hobOH?DFm~)PK5i_1?!}7B~-$ zEDz0%NYL~Zok_A9AhZ1?pjlz&N^oTE6+1v$jBIcxE@u%HAi$g+fr+L!EU-OHMQMdP zbe6g;8}I%r{3JpyR!}>py@T)?C5ULRrHnOPoZ*D`rjJ!2?orUC3gcATG2YcI{Z!@$ zXE8k0ykN%G_(DNUgPsCWQ^i_3?hr<0nPRvS4%>w|om@T#K?s8N!T*O>Y|&mhYV!#a zS^b+Jeh8DXc!L$?=etaNE~|mmAjKWGI*WNanCQ^I*w}~*leT7Qr1o1w&Y@# z?TAJ}98Hu?ii~lQ5_`&0FPG2%NbKd>38-ZD;q*rnWeXU;t%rAZck!=QWJ>;RQn&x? zcqR757Ls1{IDnIYqrhY;lFCUcXwRL*-fuX$Tu$*BRPX0|S~$=@0U2G*USVIK6Z7U6 z&bI-=ob|UbJh~%Ouiy{(EJ3QI9GL_88#MQyUi?S*}oKvw}=@pqa7*l< zY(JKVC6n8VE($?V*qSa1J*Y?PrXM^TL$5=T3~kCbh0Vk`UA{zpOOgVRcnh}so*|pKF^`xp)nq^~9ie@?R*Qo+yo$`E2A`sM z?>cL2@t4VV452?!eTL4z-3Fi*ZR8(Kxr1)TJ>NW@wF@w9s!$;zPhL94%MnpyGDO><1l&zbWM`?w%7zGUAo?_hZ8fiiaLa#15*=WjtNymX!A7gHz2R=h z-?;*KBK=XgHun_iF@^HS>q~;>4UwJE=G_sh0P?Dq-Y67>)#*P1cmnAvU6XjK_o||J z0(A33{QRr-u%NZT_~fsp-vj)80*e8jFkc1Re{QUyzVf!Yo>jrVf_+r4wLN8fo^C+E z`1*awpAo&OclZGBXx;({)AKyFI#|BmUVkzlZsLHGQ05h~9e}`&b%Okw4?9P)k3OvYbDq zpU${bK4W<2Z695y2I`VOlXO-r|JWiOdAwWB4VVj#pD0?kw{qr8op2)AT0OM6eQGe% zx&8Bl?!5TBe;O;4ueWC%IZU*23zu#@pc3NXuaT|?kT(k4B5EQE4rod3<^@J5tQomW zkT+6Xrx{QYxztLN&ojGj1k49_X;W7gu7f=Sw@p~m~}2;eR<3ybEh%Imon7nM8H$C6jcB1 z?ppBDKbX2ZnmBmS<1kAz)uSbZqpz>;6$EPCfE&D%m>F6+1HM~z_fb2~(wd~6Xv!Q| zEU3m>P|6#VviH869QDQ?BgrUXX)KZ%uV#>?1qor2fQzVNc{GisR{RtJnIOG*-T6E3rQ0XD8-alABslhq!r8ou|$LF?U&0y9ao zn1Sp0cSv+adm49X23xil8DqSgQLob^d8ueYPTH3dp_R;GRKon7)|*d3+FA;k*u)B< zk_oZ&*x4Y(Tx}y{ooHBQ_F|MKr?=6x{y`aLR+yOhA8DMr1ZQw4dPcBFdcK7Fe8z#B ztVYh9r!t_L)50{uUhp`v2KyL7a#_@qp_%riSP?EpsqFnIx&3rTk=vlfHo8kaZ<(od z^>+XHM&fd9IdUwr0EGUcI zRyUETw~=lvVwv3|A0&^XpLY@ORawG>(G;ylS1IHP$t|DN%`O*zj!Y2e_OSj;?byEa zrd%NuYt2IDW2r8;+Dhw1+L%GDqi}ogFd_@?A#r2uoH$xrSX${2p^mg#+FqvYaaltz zEzi)&;-EvGBbm^;G(@xfG!aD9g8u=Kn@q9uAAM1=UgQh<3$%mjZ+*?w>yz#O<=?px z$mB_*C3?}tyrVnQLU=&fX;fRxx-qwX}Zv) z`GBM1Rjj-P=92NiV_T)ZWxDXB`Ed`;X6de)!P1dfT1l*q7c^AzPV-~6N9JdD(t@Cz znso%Q%2mLwbf9#&08~#QtZZ~IivJjTHfE5$KNWg5YS0Pjl%A^ziU}fj#tw&kH6nM) z&M5gZRQAv{kbJ6ab;M2?xe~Hg-?g8-+OKPY;0^f_lIG|gVRs$o-xKIq0g{^iB|%Z9_ABVU=89Q3Dq2sE6$#k|8d81-}MF5P>~ z0fhCzWZO?lb;8;8)Qmxgjq+Bc-5c@ddyYs?cyxt+$C z!OILMtYES|bG>46k}O#CP0u;{C0z^zqLnMH6a)P&i`>qWGivi=G^gAOW)xmy@!?W| z*pxB3J461+^NC@%d@qPf4ev)L;l-$U86>8@Gq zxMjDk?X*yzSJ^jZ%ABX0qC1IBH2G#Lyb3x+&Kd#h(-0v&tQt#udLUNC$v@70z1fld zuLY+mu!G3A(NQd%<|-GR5oOs z6oxVI<=qG?#>9y)N94eZyQ$d$TDF)R{U;Q_^CY0IxH{FK*NB7B-+>Ec;My$c0XD&` z^XEZP4D4ltxB=4QItTmgKTM}zv!NI>!N6=;ISx5cnx>@fX3e3Hfv@c&>12=e~{>HQk|C3!?_|9LB`9G z6HPbhxAM75}m@!4GP+(zs3&uA^XP#02r7I5GSX+57 zji|@#bpV`rl0nwUFmT=mld?JppWKxQ%9jE4r|&sn3Py{VSZ< z>)qZygG!GUY&QtS3G?_`TM*(3Je-$OIQ<7sdw}D0whXQ}E>3ewe2T7M$oYfg@TPc( zrTxiOt(1yLzD^+s_6|!gadi^2_%$b-8_^C#ie}~3gb5|QTz5D>A67AYs&A6PMj*tp z(7+Jc_WQ0J@FW#HnO@8CPh0z!qv=7t;=M1WQ8QJQSvy_HkPm3iV}xRyRpB?rmi>(| z5+A1goXOqL5k1jx+W?AQxFSflRKj(=a9h|Wv@4WrG5+5mpIC*FHfTwXbtNQsmH7F% zGA`k?t@4qmC_4yH{0McRG!mK@+6E0^$SYcfA!ZYJGHK=H3@dm~Oe>Ew2|O|hJaPJr zSYJ-Y(#~|ku+a*V14d-AZ$5RKG6!J~(Fz`=dz7i>H7!^&oa`~sKC z7DqTYV!w)&vS!X0?>Ln_$nTtAuuKZSsn`*^@)A&>_}Z-;-+yKJl3j9ufA_}E`gm@9Ym+&%wZlyH7X$SaFbWj=`g?E6FaYK6zSHRFxkB zd!)JAKHkj^Unn0-KH&M8!Vsg*PB_-JTjEdUwYr1@^gufbjExHNu$Z<&jIdUp12Mg0 zA+8YwwLfqKZDE*@1Z`2rS6r{+3Bvol-+ABB+x0;_A_;Qjkz&dyo-0r&1L4AEq~9tJ zIyW@qK~Q54$r-&1p7D}e=Ob%BtRGDCcI8Z1ZBT4&KdN89Mw?z)yowL{tD^inCun{_ z5o)(J6QmrxUqRF1c!U9v%ffId)DM2t{_{U!{4!e0!^xO5wU@)T`-;jZqfon2Fyo7$ zMIzcC_D%LgfYQpzNx%ZHJI(|YH%#_E(a0I@E@&410%#UTXN3;rZxtM2U4%s((kYwo zn5Gz#n$dcx-(wyyStf0Fm<->K6rCs023orc&flz!K@ZDCQHpzBY2ATzkI3Ri$!l=Z z<>No1T4f0CQzj-)rVSr3j*i+)(YqIfD9Nj|c#Q6GR+xN40e8;uc$$#7(V7CTInkAg zNb7^Kn07r(-U{{T8oF)Ykf%GVOZo0lD~URZVO2Aq3_#kA^Vi3>FijdItFl`772sG= zO_7pb7DW$SJ%r11U>?TAwPMp+k$J|(c_XG;kfjbu3*wA3?|!V-H*@qDME`a+D#P5Y z=x9pqWX$GYkw) z6Z0x<}3#FF;uE+sW;SVBy6lQ{-nPEGrso5u|_HP6Z z{SG-ejk^M$kWEP9K-;_an3TL}1AwBW5wa7L)v3d3^C48c)1IUe;3BFUDhq$QmvaP= zt)kMIVVF(*O5tNIB5`BLK|#5_G@nPjX}AFBBmj$u5S)HQSl>Y^q$)CAm@f^!8kZT@l|=Z7zVAXvsS!$0 z-OwO5@MMonj$$`(alu(4GVpSNdJ90+Ptg`UMb8vzu)Ov#69crihQi>rxC{>(uDc}+ z`@_NDMR{-Ul83J;80%Wd3?@7W3kp?s<^=*`f3X9oaikIvN7y#Pkj9)>7s=@bl|l1m ze6|Ys63*;o7J>VG3qjylHy7OUAj1&W~wMeFB|E|c^cq``zP+=uG$bMTja22 zF1<~zOsQcMsYjCP(X!6!VYTlQwT8`rpZ1QiJ1&89$B*`*j z)vLYtJZhp48y#Py)t#^}RkNdCXcYk7}xnoL7j{pW%j1VA2=@I0UGw9f%mX4!TSK)lDA3o2e{Mdxt>OuD(z4SoVCxK#*!*aIf z!k0?w?4r{BfDj@>DfZ?^x^XHvJz|OlW;cfSE0;v^D&Zb&?;w)X(8nfiEO+IpA2{t{{L>ke@v~|u>IQ|vLLU<_J7mb5SGxDY;aHxyi$Mp!MHNJ@;bynj9L zJM?q2ynBwT-GZ>+-DG0f)(VGp3~P;$WKD%!N2nt*kpz!n^H@=WCMn7w9;38~OyE%a zGTWeBOoH!Y8@1$`>pHf6rh;Ov4Dg-kpRdvbp z<&!>8&nkaW!C8GyGTBha4)=`7HxTUw*we94(*GO0X0g<|m-6UAG=yQi zjA<=P*7ZzK4zudwr|mnk57tdDu@9@07kCAuv*Fduca<_;Kd~h4IW2`X_|kNIsV;Ec zm}(WB*;$}c_A3zr4qYtNPWbF{alAyt{6v4GRpjDji^uE(zWNN`J&Pa?cOwn!^k}kZ z?BT?9#1dAWyjVe0SJZDSYECQvyHf_WUu(xAK|tUW{O<=ae{jlwcgflaItB|kudK+O z8N*0HqjD7FL-@4Fyz!Ehv({wqWXO8oVMZYNPjvRkgM7Ybyd}4>Gt_TdTwPtQaM_vz zBd;8Jty+X>&7LhC8~2N=Uz)0a@Hqi3P1JhNPcB@}z8r3T&V7I8!`glOpbnuG9?CH_ zG>PnZiP4(U>wxTN^a+!gsqesdHaxh7fR6~aWe8+=W9G?c%F+bhy0sv8$ zRd~7kmwd3(oR5c8M7O&z0MSjq*{HNm?+oo}`G?LB))AdpR*n{JDnHpF`qrf0w8sJP zYfULAGlC0l++QBBTiai>{U2z$sCU*lVzw@KJE$K>x>$F(d3ND21Lz8IL`=WMJq{?R z$IpnQ%uc;9TylQ;ncd4u^`h2S3!U7oqae>ExnQm)kC;4wwMt@0c&uTT*;D=lXvWsa zi4kcn`$Ys-F7vrSuS^-`{7f0YT!*R%t>UL%Sq#t$mbbW;hq(aJWWoPC^v z%JMb5SzS?blG#?`ErEK8%>Z=j+UdLwMe&fBt%28L$qo9CftYk$PI3LUhHxF$BwlG( z{1m(Qip)HyrBa^7iEWS;^4%z# zW_!DMQsGH-Tdq3pclB*xfDW9nj=E z&l}|=4D#<^*KX6B>A9CnsoNKX7l*eTLl%yBxbv@9MSUmU&}@ED5OABpSow*tkk_tCYm$*nU4}3-7uZ=H7jgLDRs5WWO_Lqz&GV$7;r^p zCWvdaa+fgq*+ko*$IgsEABMqo{^;;;IW&6?>452ULx%32fp(W&#v$ z>89QVqOJlVTP_Pp#(qn;Ef!al`pXO5<~<#v@XdBj%mC({w^U2qK}19&ROz7&gWvBQ zR~{6{Dm4U6Z90?f2}nWqql(Z56voSj@Y!586%7HCjY$eoyaN_Bl$`g{TKz!g3#6z1qc^T;334Ghw)}4Emq{xzh-x#~r$A?67L}QpYDC{l7MQgfY@ zt*$~r^z+qvb9)dEsUe4o1-S7 z#gkkP}P3ULI{Gv+OV@*m<$!V5<%tC zCx#MQ9pCQN*AY zDkD)RVl702YnW>=pmuoAk* zQFR8e;K3jG)a=gls1#Uz3Q{7>4_`5jr8tO0l$^l2hEd9%rz{BHlc0{kLc&(1#@0Ug zc191wzm$Pt7(?*Qhi6t;ML2(T7K{5e6ii%GgE28Qa7Y6fae!PYn<{y@HzmwQ(#`sM9ibc>U#*Mk-CEVXM`bDLZ_Kuv% z%&4aS=1H?&r3EPA_1VS9$WvWg5fwqfKJ3a2#ga8`9M5NvtQKj8fyIxp#8= z8std1iOCH*jT>CAF>c_d9jh?ds`(+GiO{g}eacXALn)4Xqj#jON?6l;W0TxJ)6C!l zMRtSF6LLvH8M5=>_H=_eh|(YGN1l?uq1*Us^^c7&h8sdZCch!N=5`G`o^1$l3CyH+ zhh-#{>bbZn`Y1Xa^K=MJ|F|9|a2MX;s(U>hKjmrfJlBZR4SLy?H^i+eFjph2cbi@F zaLZ$Cax3jh>*pIP%51* z@Z#NToAUm|sfJ}4GanojIM1PLwoD*j?v|Gty{(it1IPMPv{OR}xm=GZC`^UBi9QuRDD z9EEJqcs-aE!QCK=(^+V78KKx z@iG&`3_b3iJw_ky><7o$h-y=~<_P%aDEujm_usR&O|uzm`h0fz!R+ViobGRZ2S2LN zUsLP?tal~lR^K$(M&&dXZL#P%pyMSFtIB<^?i(PRM076JiNc>mbWvdn3F3X+DWe`dyEa_iP;7Nnn!yXEzynLy$Y9#lm|3k( zshE7JvXzLfPk4 ztC?)6@i!9`3Y8yi6wQRlztd^1#b)Ad^JydvfwHXAI)~^3Axb$)jy#d5*UAQ?6YVu3 zVi;@s3^+<+wsg^y@b_6fgyDf3uKvs)q z(Xq4VI>5a;M!*Ne?;p+2#FN?4lG?&XM&ssw@ zikI*a@o3RdA+){6^;N<9R}2FJn7g_0MG^b`*w0rR_eg#(T5P-T=5JyQq6B-ncr33} znt7z?uHtn2tk&R$C7$T+NE<19VCZc=3v2u1G=<=l-k zLMtvMpbhx2ekL_=kRLcG1JohR{^tYCb9qTG?fP%BqG1LY+% z3YVR4;UbbSo`RQbh^UH@4?~>;rkDebfk`m;>N(qacqaU(xu$5pVE#S12XjH&0Q1v=ZXTDZEhLjBIyJaRL<9@c{s$R3b!8<&5cI;4P3`^&4(yA(H12G~I8?F6y?Coq=2Je>B>QSj@5~uRIQW>%E zz(YwaI;&YE*qcWk&VICQ3H?}m9%uZ(c`8L`x)z#)K8el@+BUFB@d9LqT}rGY3FGkZ z|6FIt@r(r_4qF8d}n0iipE!lNn-`sZ9B?wc1`PbtZ-x%y`4GIQP87)UPwkS`Ijs7fJh@sy{z!4wqOtJboI2`{(Lhe;81^RhYsM z0c%plNv>oe=o037lTnR3}bIe|pS!*ublMI{4f9?!&PGgGWCa ze_(VVWnm5bY9qjQayv-GHL!1CAv^pIqblu{^G@ne*zP-A8P`WGsG%jPMXku#}5c`Q^%t zz_XUGf1p#WSoMv+QmpEjw8}78$Y_e z3AJbp)H}A0>&ds>89xq}p5Y)2#5f`FQ0a*tRqpe9dpf|4{X(#}S`Sp8V3b2*eMC6r zhBrQwL*4Te%fqIq*gV#y#})y?RfFZ26(|#sLsgRx3$hgFvqc%B=ja2mSD8W%OiNn1 zK>E`$BLhF|sH`&NJks7|VcD8-eY{Hz4WR!RA!`h8-NIyff^FQeFi3V(ii9;PAX##7 zz=1d4j3%(HO2^6jbBl6Os^6@<7z2US%qI#%DeuFtPr`8cD1Ap}i~Z}pU+uh7dp7O; z@ytv#S4*HJJGr%3=I@yX`}Gh20}O{%@3U2VzB+kLrER~25}T+m^u=m7lcwkPA8Cn_ zR_iovH2vWkiJ8fG9zJ*tCcw{sayFXoHujR9K>L5$2catUO8so;;NAvkF}Zvd+>*#* zYy`AA91l^8NFBtD4U=HiT{7D5f$W;5+fWa511pni_!k#v8ynXhpS!z6gx?sLq4)LY zhX#BogcwGCjhU;+f(i`y(n(IZsPW$buUy}Ld`uB-86nr@97P` zKf-+m=7~AYV8#AMSw#F71})p4aY@R;MbE~f*?Fjv-Ma!5BBb!Bfi zaOy?HDlkQhHCB`-wo!RKzw!EM>r*j!%z|eetDLtgVUeU1zZdeF%5aN4oBRRB^n~+H z3Zf?wnHm*+4ot=e-8!A?V~Eu~i94xy(-<<2c_}oW53kgG^P?f1;%WF1g)!v{Gf#ec#b}wu=XQ;O8>*=^0BOd-IT#e~Tgt9TUWS<{%oA$Z`{IoU8SfTRwfhToy=D zT@@>nPT4cHZfYd>e$-YuPmH1 zY+O;{BMgxg{o%3txT*1E;Y!e4Z`iFdzfN$8+kNG{yUDZW!7{t^XS_}xi(>Ve!AsTA z^NG}aMDS743=pqMKIq^SVuPYkSXl4!f66}3zRqz|zRyJq?10-Q3%CI?!usR)xsWPt zQ@6ce2?Ivc@zPTly7KLdzcEVKWhYhIi(dayvCT~?chTO-$B0vQ3)^TKP05rN?w2>d zA;Dgdo*cC!PAL`XqLi7NrmeTwr@^-WF*H56H5dsJ#t>w|y8%fOcvAMEI?FC(pYNdFeWP>0yfO#x0MnqD?)4P^WqYx4|As9`;SnTf^Y-~j{WaDr~)vR>(b?fg-zFz9- zh0HKl?wCt*%zu@RRx_39&9k&o-N3b;(ow=!AS*l<76uNN#DqI?!byvwAq^6V;eKxF zD=M7bdZMyxuM9szUyP(P)+b@hs_EBXUqrn4j56x$qa}Twkjl`UFDt4x z$i>3YT4V~FrfJZdg}A9U8%GJLzf=Kc7%iGzb6o*>X>>+aB5tZ*3fGiBKrF%VuxNG+ zH#Y%vUCUqcBjYaWgOxS>BJHYbBd0IgB3Ydc2h*(8E^)dnCpG;(I%)caosZ`B#NN)! z>>A@-)V8ouYq+i!vfF3p1Z&3lO>4PuyJAQhhUneHT$pYkJTqTqclIAKnvm zN~3@^yYlpHPa(OT)|o7iBYd-1bpAD6*f>r?X+X`(o)vY_^4IETDT2jsw#DSi4T(fp zkqNwlI9`@oe8HtFmlJt`gULJZBY*DShN&g&SB#8^*`cR>THYTQQY$i+v9+YYZZhS0 zrVyPIRPfXF%Q$8ecIs(K%hHP{8_jQ|CvlWE(;LQ;nY zhaBsjCisBH_8}MTT4ra`&9&qnuRBP>^sh>;Q|CIst5DSDX&D7@emNid)aW%UO%&lw%@(&ySPpSzmG8MBI;yil zBnKz7f#T7f7rG15P4@7H;@;Fvo;K}QR#~&{L@FEUFSjFcxt=w4Kw2JAzjlKyP7GFr z6z{-Op>~GiUbn}6Aci3}Vvr%*nv@RQQi7pL;tO%D>BwVS76a)>SytAkRh?4;pC1#v zKDha@`d)IuULuQJtg;8A4$MSE9ralVr$l%qsfqB+`m!e2$=(XlXxGw z#E~wsrp#Y~L38k#$*4o#NN-Lwf~po)Zb#f69g$!1E7Z5=*N+u>CvP%X3-%maKHVP~ z@LT6f-`4k#!o%XKP|j$2;We>jH94SosR-a&>%220IZzSFrnty$*8kLD-P)wHo&yd0 z1n-reaL>6&31%&-6%WTCwwQ;S*!5;OglMWzIk(i4TDdN-Vpzdu%?so6&NwG`O>+#L zybvr1(iSD<gQGU-r zViM$)!8!G?l}-M>t|$yCo*=@*@<$`&p{SAw*?yQle|nh3WajVv=lc-@A4z-AEV4JW zP`87GCMKp{@9(#4x&wu~A+|}T@s>u_RA>t|}i!BEdM~cdRSor0EMm7}Lt0!rU1WMCa1;?oxIr zT3J5EYCYw3I?Ykdjo>35BFDRab(9v8tSjc& zaRvnFHX*YE8^o5ud|UcZk3AG{lF`%?5Zs;SKok{ONtGc)?7Yl3Mi^y49$)PxyAcOU z0y-g$a8HJD^o9!Z?6PBs%Iv;H&Qthmj|m!6r^P%6w=D0<;?^%3EjyWnH4$g2YFQ7k z@`?dPyu;o9tcPyE<>~8UAz+r*&vZ)ws zG*IB{kGM6^(aJ*f_jmr?jB*mk!KE3vMo!40*i^ZwVRx)R zvf7gp-KB1)Frskjx22q-Q{@=yd#&2D4QDE$`Gg1GD)LKI_GO>n|`^w(q?B0BBl_DH>bUP z^Z$zWD{eAPt_`xD_6tc0xf#y+VBxk0!=vQB(P{uotC#o@n59}cg+`nWRBxy07P2)b z5urcNQEO3sWnwgOVa@d!%H5R_ZX`t0(M{>P_~+}#P-lqDxBi?Mjvabeq~}?kp8Bh) zR$~)R4oBXe(VB>=1Ne8ZLguh1wOe5*(KE(YpXk!rOYlpN!#N6x)&gMO=PN=ZL|*3c z#i~Y@UqB4SBl~XTU|WD9P|wK9X5-|%@^wffJ@RS3%cC4eE{>4RyM7o0nG#xfs;8Im zZWb2vuObh+f5;x>T$%W3`I&EkM*Itq2QcAfk82&;A;|>e^N93M%li!odCK7=DFv_m zIryReFBYH(bT_lM_&XM25%UE#_#JwPRRXCfBB7nWedmx|OmWH(Btyrw>n;ZG1dJaq z5@}Bu2Z?oYmc6ItmBrm-y9fjmI$StpG`!Iup$oY}qG7L7c8bB_sWU^7wbo}!as|yA zpRWY67fDPf{pLB$zb+>OCBo<0xy2kcZIE{T?-eqA;4n)HYL+wXzPe66Xx1Cp+9aD8 zN3*>;+#o>1ZN$st_cU#Oo(gihFN8#XChYnb|N7f6{h5!>=Li0U5#WdFzx+})4@dB3 z``w@gZk?8dVPRphV3j;!Jw0JjrC<*V<^;*g^8rI6JviCMddbH9oDc$s0!KbGYHd3$vkj^QBZYYZMvJ67U9{^nHq-L`aWt@G zHdgsTAYW12nnejm`(&D{R()CBGpYAnM*a}(8{BxEnhjBuTQ6n4K&MU2T+XB|E`^=d z=-4fZiofu?gCBtmcp=~8&qv?*fj&%h&1(VLq@i>b*4(Qjy*Z$K$}`?Q@6PMSB#x0* z{#WVrD6!p&-miQEgzZ{g2%UuY~i&gE`htZOc;d||9 zg>yTjDT{;Wt%AM-S%+0#*X}(|bea+LWR&nXJJ@UO7$*s_aw{oqJSEqL4$PcDX=MHO z#jE(Pk&YbPMH6gFwgL%>?aFTSg)3&fC;okIOD=3^aRJ!(I6dpjbg+$k$$F((t(tD`(mCu6ILh(kh zNa3^lj$sfVqX#r7TuPAssaC;%G6msjtYRI(r-jRf7L7X`)B@-^xqm4 zwQbz3)jcdNZM=WqxG5?fV3Z15=!`OGZf+*EfgC?R52o`sluAr2QYUik6qlA;j>sHy zyCt209gGrU@A60B>#=X|JPCujXP1q)NOK`r>XzQ27!vxjcpBaSvgM04`7L?*???xu zws*Pr-`2zLmz7cGiwn!f%c%4!FR>~y#7vqTKx7H0w+B1(iwui&R-!KHcqT+7H&=+ zu4WdBPUar={{+Hvz}|-dJld9WBo!vADYD6UF%nVO{cGd*j|7QB^8=}Blp*(Tr1+sN zN7&?#r?1MJ(SE-9sj7I+1P^0Wku|ZN0iJ)xd9QGHpPSna(J9$04XNxe*nf@9bJ&SYH1J`m@j&SoyB7U8;FjikPRi%QN&y|JA`@OJKpw8?rvia%&W zP2B4vQjNlhX3u+$cz#|yf8tEgLsb?~+Ar}gzV~qQ0KrMefd#O+A7(LRvE*Y6EmR2C zK##m|=Wg8IsCu_@^lfHiwxc!Q+YJsDbn4ES_9e^Hbb*1Gma(C@6$OQSu<*FImsldw zr@+-~Ll7+`#n7b!wt-dJ^*m)RRlgi3qs4Hp1g9~ynvg|PWIL%pugZb%)cr`UP4^S0 zqqnvWuw*1P`sg?a|NW_U!CT&hnlGp8Nu9RWZM7;J2m%yYE1_Z0v8XEW_oK%} zibO}%);r_4beQJKywe)G^o}$EpwZPRkfYJpNHy4vNZm|?dJx1}dn=g;^}QWxAeC-- zeMK9q7D3)IQ~bA{HsW4>-HBY8%&@-g)!JBnZZLu z{wfmwP3X6ywSPpy9F243uPWF=aX;zS7{syBCD1iaVbyRzbRW%G#DbHkqvIbgs~1-+ z?9%1{_r~SM1}`Qrr{F+X%ed_6L4MZ%<^6q*+nK=qmmf>#=OPgHK-L&!l9D{KG$|50 z%tgrnsy+~1B_>JKAQpl$wLJ$_6v&468JV5hYY3fH|J)s9Kgf2w=h#uRR@%8)Fs3m$ z=Y0~r2GV&y*m~W|Yo$|Vt)=fjt=KWHnBs-pD_{&u2i5R*bk?@Dw-KG`VUX4lX^!4wnMXH*w^5!8irzS%MS`7}HX6aG*%^i|Q zO^lOIkkwDh`ptUGwl+Ek@KSmm5)rae4G5Z_+nY;B@lC55?u~e$bwJT}n9b(cb<8^% z(ZqtZ#n#WJ_o46|9FfbG>9K-o@2c3CqJ688lXlwF>6xUJ+n=tEG#@oOyDw+}Stv`W ztp_@u%E$*-nfO{MKv&0yO@JrG2UR?LQRbJV<7XF%3(VrAq&a;i@t5N8IA|J{&|T%gO^HUn3u}Ee&28 z!&u|n%Piq@&nb5>UYO6H^en@LPntR<>BwF1lVyA{*>fd?$=Jhu##*3KV8*=GhoY#u zBoxD5WNLCR>v9$Gx&=?A2_67w&nr?FBysKZJ0GserD4seqw?wNBZp%qD*E z!6em$1@T&SggsnAuX$gI6TSqrgdbv=lh~Wb?6flETCK+RP+>%8R?2yfeS4KT#k~49 zi`=Wfg5zi$FDJ6OX05YiEwjtQ#$tH>Dz?qM4XeyxgN5@*Y5(mlu_5D0b9r^^dc!0_ z<}!T?piysuuTX{a(1Ab$^XwBld|FvVha3+3e*VMDyAv1SSGsmn8S{-DoDIog{f6(tKt{$tUNvnbbOPR;phx(IaG&b*7E2z^153OV_FBUEVNCUFzoxB4x}LvW(#DC z`VE#}79@N=(xf7AsdN_$ay*LY6Ne$`6~o5GIr@l%Xb>C#lh`QNXAw*eGdDl3!YclS zsk$L%0lhaIlHpe4xO`q67$REx3(0EcwcGAR3_2G{4^@P@C=+)2yX4YNE&hN)ze6KF zm3qIA@*URMsSfo=vo5??s_n`4i$L*iRFh>X?NFhSvVX4r7N;`FWvd3=pH8^klBOVtN)GhR<)>ey0NL>z^#@0DBPc>mRm=r>~_F86oH{>rRv4n;9X4JTC+`nX{mE0eQX}tkx_RBh|xuOp$D( zzpEbZakmuyYQfmbsm7K6$lO@k?M%WBiP3fsj*lnO!*1SwP3w{?U4ZqY>bjH9jKRbF zw;ket*C3zEVa_O64+vl{#P}B;=yzR6I+{6|Tl_&I4vA}EW><93F9*NnA{(sceU-dq z^?aD%axyyjka-XnVtFFNnpQ(=9nX+P4JKh5>Un6Zcre^{KDt?<#M%c|&zBf4%Ya`U z-2s8W5Vm1#c^ubT&GuM^g<_wHvWU=lNnGt+?A-(z3O)?;d}3p2@tu6_P^$ewO#0(J z3apEBNf#X$Csda%k;TvHvedC1n)RtDxRHpVc_Z$lwXk_IcL+H1SoHv<0KCk%?6{6= zJBdMKp{fF`w+bh%-@k}tPrJjl_Z$EVUlo*3QDHk+6rV3dMqgq?5DVG-$5obBg@J6D zm(qzweDH;NZvki@zsaCTC)1C5CqDEBr1#n~UfFEj1WxB#Rs$A)dY}5q5y`2=aJEF` z^Vfa=aP>baW?P8cKL{)x9Rx zlR0XDKZ3(wFPJXWqrm(%XA&58I#Mu=Vb*VWE~#TsO!MnyI}7S1J1f{}yQ*9ke?<;a z?^Y79VkSxWmVWH@SkLoLDw9w8eCU(%t0!0=9psJzlv~11b!P_3FX0-r8(txe5i)#5JWHrV4!--K2UKY6G6yQ8NLVUmuBmO|mll=qS| z`OVn3W@c%`a22^w%Fhh3~dX&oIR+uWHr=$ zXPUOeYj|#+IiFj|$!kAe3l<8dpAK5=DEY!kd63j03xU+--T)w9%)NcT%jBZMLgcY5 zPaACtObEk?ETD4CnsCF*rj)x$SZGa7yRHV-wmGIItL8Rh_J`-@_;!P>13^)n(EtH_ z%*w#Qj-)#bc?)TX=oKva=cWzm5uQS{u53&6rzvx;3o~tGP!ZE=0xifN11@oT!2XI4 zpVEHSh-*$HlI>Ht3Z5~fKUF91oCQV`aHuh>(TFQT=$8W<^GIPw>24)mzqofu-6iS5 z(b71wKV6@)ua)!hdxWZfqN0;GcJZM;s~LQ4k7UXQCI(cC_-Wze(ToE~(Uk+-Lms=5 zLuuh@_~Vy^(c0nKfZAENj7yx|%II1QV=KRp4>WroyZX^@!<{%csk-_fST1q*9CnF^ z?!(VH1KxFx>y)x4cY`+H7b#@K9!+`mIF;|$3w|osDG~@l9h!$w-qH1y6jU~3{o~pC z&;u6Jd$6A|09)2ybqoFOXTZ3$xrdqi9}P=Y@wbx=|8ebnTv2EoiTS8EXm`7cref%n z2*z)|$)&2*LpPUT2c-3g?)8#x$8jhziWZV|cCKXPygi>h`&)0E8__7dsj?JiIeKpZ zd?J)=QI5J^Ur-40$2sf8TF0m#j@2s6>;nwq!h6TzQ9-K>%;Lx_Wu`p(pq7$y=jl?_eL6h_iAFAanjK4C=O|4r zF(!=F+db^$46Ax4s?(Pr>@a{6LdLlKVZ!-JL>+mS743FYWyu~CJ>H~Yn=cvY;;c|h zQj~i+gBMSclNd`U$(n8!?wrJtLQ!}m;t!eC5dsec)4rfnYX}q8g{JElGHZQnd=K^T zX~(B%q{~H}DpzOxn^w*aOsD(R+(`m6m;O7NNaXF;(J2BQfEUCH2pY&05;CYFP# z*m7R|$g{h^JpGz(_Eh3U?F~!}+ABn0^5s->By)=5-KK!oRJPl}-eE1cWD^{8d;_S$ zs|$K&nKxLT*cHXqN6t8uV|-2|U$7?OELu}l=1BH0-UkYv%DGXslY1}(V25Am;O`G5 zS*`|XP=Yc^CBy?L8Y93BOA0Q`%uZpd>jEmxgLO>7%Jm#q9}$d=iRd=WycaLvb`366 zj)c#33f;RszI^T6q*(YGlF#AfSWc@fL9`m%pcDiA>0eb%Fy`-HBNb`TJ;&eBS0R&h z-A$$Q>I z`-4vs`B;NA@lMGd(Q~;_fv543<_Y7b9pS|DQ95EPp$z>)ie8f19@N*(0`YH}787wm z_h6_h#LQXWwqdevInC2Ju4?9uPZ@XS>#td6dtlIJ!Lypl6#1ZF46lWh5Ad9E8IM5_ zo6a)P5+MpZ$_!#3bH8&9V{UX8PvW3$^R4&$IF^JbL2(sDc&%YFrai4)vN%Ld`b3?4ZqRQSQd|8loVl2 zGCf!Nu&p_p3 zO?f9QS@c(exUWOr{aMtV2ye2X(_#9?K@bhWroix!AgGq9)`&2L_OMSpA*3ImA?x*^ z^-Q#7vRj>ZAj6?BwF9uoY=`2~!!V&!*A0J`)d~k{F1%hm{t$qmL=>p z^>jPkasK>(^nMRWIvfy-5er2G2k?!38fz&;E`QmUge@(yO9a{sYG2u#S*m4Tn{wpk z;Nbj-*e+lT=yY`8Z$6VoZfj7RONPXdOiYEsQJ!v13*|t`H^6wRNnEVfCv4y2%D(&2 zvq|9tu$hc;yRsFRO3hEKHNaR3Ik9UIWal{^EHjPv!b4ZVocyWBel3N%tK@fm$`u^MwYn|J4|N@*)iHL2X5i zaDU*1ZgOqwg9jx#)mw)I&;eXjj(+fvLWP$1S1XBh^Qb-aVIas}^KCS(@}mo+TXo23 z1WZ9=96jqyLT$;EjQ&y+QEXmMokhOi!Aw*!GUaumKxNiVfl8%J>}0W(K9L{Ko0x*0 zYAwb+v4w*6^s}y}@+9%Z!E`BWi)zLkWWppQ_Awal>KhO48p<_~uCord9Pv4tFpAg% zXXJUrFkEaO1>LR9qp}71-PcgYT%fKP7rO0OPI@PW&=upWLX5k`y}>$vy<89%a$&bN z5cx5;nt|dRKwp&&1%$uecWvXiFRWOMrx`q0)DHF{aDU~vv+B!J?2telZw)x4P_rqO zR1CpxPxzH`xN|SSAwcaQooM(7gWj>0XtYgzBdG2*=LY6zo#$)RlS-B6EaVfqA&4@f z86LMemF00Vg^6i9fT*oNPp4i>w{M7F4}c~(i_}>`Ta>r>Hncq1!__(NYezPO zg6y8%q9xlme6@A0@n`bg(su~0*F;LkFrp=x1cd`wt&+V?ANNo%yX1q;F@m~h!vgDI z?q}oR@CU?^_l!^bDW3$M&|qHTlDso#NFCJdXXC1yzKvtr5iipEDwsg=s7*j_tb|ND zk94HXw5WXx;5Uvyo*u|m))}vlG24dz=>vRUu!MSAv_d{2sFjdHZ6}M#aQ%nI`9{1K zrW|mjuLd{8{hu}<$KN4;4gKE;G+s+un43}}!?mI7ZIMPOOidxl$)PFh^XfzHZ2)7* zKkPXLf0+vk7&3&y-sHRSrJeh2@qPXI_&lx+5#^mA4y#;He43Xi zPVg1gl4ycI-E4$Oo_Z2dyun}vC{z8|5e#f)NLfZ)^T==U*`OSkS#WZ83bO-jn3;{8 zj(;HU&QG4PBSC`{T~ce>Y1t5}aUV$;7nsxR17F;9UtenMOekrr8*pB*t_c=0Zdpp1 zl}2VAU%(alRx_;mwHm;z>GnN&-{A{2fn~X?aQFymcwzV+g!WVX`}`xXAr)k^pB1tE zv}1{D0^eBXk)4R_uVS0j?(spk4dtx}+%TH3=p~&&$h4bbVvF{Ew zm7qg7>~{KzuI`hbNi&k^s}WPWI2b`%1S{2Rx?O_)`F+;UtZkJGy%hZ~zm6@^JF5t6 zPJSZ5f8^LL50&!8I3E4r>jkR1>`26y8vmHPO07_?Yx6|F#(U#0GZ*(H)k2hGunPF` z{rj{D>G${^96ip(2PhxC>kSBOHU)vGr^sYQ$64lJ#)*Kie&L>spCJS60JYM00lM*{ zjwZ;MIa1CWPe}NKC=3FNj5xZEiTk)Y#8eG-sE&KF`<{6B)~pm5l5tRG6OOH<#ng1~ z*VT%eTIGOP8r)Xh5wiLsZ-uT=WKA>pyWZKdSU%Pk%Q&WOKq;*JB$r!!f{$}aQKB@L z*I&`ayunV&$QSwd!uh4VY6%H^>6=Ou0)poM5MzEf@JRs#Z;ge8!}W=8lbxL*=rZOy z{kRPrRSXDu=)n?+=t=0&CN450qdn#{6AE0`KXLT!?ln(9@=eT!RWSDA@mi|-by{|I z4nIusI#w1J9X;LlL=L;&I&D%VO;AC<{=(YoaNGJ~)qR-#{%lg+N#q3{f(c7sb2-ci zk3|iL!Q#1t8NjOP0$}m#NAYG6nNq*>Gsst~OeEE0s2R{itkEJTWL3EoGuZ2Eda3c; z;SX4%Yc&cT^~Mn4xhT}?jnYgHCd8>y2QnA1SfV}1c*$_^IZprmqYL-1P7vw&M4#Pd zVCy+QOszIh=xpzdu=UXJ#k+;@_)-dHt8iP9f&0Gg;tN9;+SYWxaNahYrgb0MWgJ@N z1I9}kp$LfdFgJI5c+#;GMx=bV+M7_s@o<7QI8!u=v5m6$V7EHBweBDK4C7g6hv5F%XzBBUA@<5jmG8A$s21y9HW{3Hi!O-0an z3w9w$G%tX7Bg^ufF+=~Oxeo`%-RnDF=Og{bSYG@4Wu{+~Ui5=Hq%iVE6G^sx z^`Qn)bJ`kqY15Kz>1JrGM$?#k!4%Fl1kdMD*7@w3r{JOVk7)wEs8}W4+3@XR1lMCI z!0DS%M^2M>2)>fj`;-^z^}x$k5i zJnx;7s=SJm?y>d3LZg^uH%g%bx-q^bo>{hX>6O@P;o6P?wUI=ymzTu2-oF0A>W@tpH7)Rj{ zs(C^ZNqY8hG18DJrO1KGk(m?w;kmc-5(+XK{A8NKJZ6fZkfEiK!PPgck~)P_1L472 z#Cushkz!Kbd-GH%FrRVdD+~kkBnJusxL{8_41dXX6RJ;mEn}dTTnA~eT?e~Ifxs>Y z##E|7Y&w;7nr4>Hkf8g?44z?@0Orl>E3X{p4611KXM_9Fxd zkI0Ul5q3_sM{K`LumvFt>T#@bgtBybfm-cx>vLhu3Qea- zR@%xZV{<8ab8)9EUJ@V<5*{Y;t!yO{h6kw!Wuh2_qXYx zn0%9m{5e9Z0>3LB=jTBM%F5_zwI0D?39U`w4qb@bxb>6x1KUouy}fO95r=e^t3JoX z7LzZLi3cg-`$xk5HMsfXBPMeO5A6Y~XNN%c7s zK0||@Ka$2{^ylSJXD0H@M%CkZoKwA@ZDL&uO}K@w=GMGN^1kw5V^!VzSz-jl2Q~4X zOc6K|CfQxIBz=yH%=~WVHWC9hHVBGhIDlC=Fv`9}KH;O0r9`#ttT-@FDD1$RiW9@V z1V%MUsGL!gVd`{2zsPAOc@;YBJ09y%8EcELtvW_R5I9=DtpzFC*rEo*U$M;s<15i) zP9>4hn`^_B&L|5Uq zaiBYy5TpFe!l9ylvz|V~9q9z`pKrs0tj~l#P#_)Hz8GB+QPS{PeOENk?ZKZKEUW8p z9$8jrD zx?}Z${vp=8>n7T#zh{qRHFOaQWO`Tc+u9k!e#h4rPtIB-B2)Mc);l{77b23+c}p}q z{p^=g^sdyWajgL5th^zc+@#qfVEs(}F4og!^~~|s7W~n@qzU&yIyZZ*|7;Kc5%95a z?dl`aL&4?)*b+`gMPy~JIs_2HZw;!1f04^Zg5fU+gY%IAAneFu+T$q^rE?H_Z+MXk z6Pvgn+ADAh%!-nOP2k~5vF1Qg+%V|E_{sq6a)@lZ{5 zr!mdgd)qaY1!i0F$(;fVL!ncL(ExKwJt$)PmPSBILcUO{@M{Z)vd)RUA`^%`A)xlM8yrjIeuqNaoZ*sJsgS~4+X-#q7o5&Nx4zO`Cj;wZh)yH1O&tZI3sdJ?PGy~Lf zsX-muloY zP?%|_@6EZ-cFyHCM=i{~vR>P{>oe*#hyp;JDGx)h(E?N$!LA(?K+TDVB13JaI&h-W zM+U=~x=^3PLyp3FgL2EBWF`)ZNx7uQ`|fjr1(RwQE7F-85+Im*fN&7 zJ3;g=^m#{Vqs#j;M>aqmkTA!4EJauhv(wjA%(=f>+({!;FE3NVIcJoUU+{26ffzY0 zuW7bqc)46dRP3s*Sfx&LS<>KVLT`2yj8mOs#4Qe<3Zw*=Q<@bCS)oAPq#486KIb-m z7hqKvl|QkfG>QVMrnYh}z?TTIXl85G-&HnM{^1I@Zehvdmg_5R+5)4MbkhM+Boubz zj=_GNjJE5TmZT}b!X{TgByW=_3=+ge~z8D#?E6G)d-n<1{R+} zG7V{CEw|Rs8kQ4L&~hZ6E#ExZZ%DGy(qsk?gI{3{Pq$4-kWTLxgSbtV59YZ7;t{M! z*~oj&-%Sy}DZyhC_j&d>=tF73p`}sfkS;0-zN>^o1=g5G(6vDvHGiA)R;rjeg6H7e% z()6%?+1=Y+WO?c#5Us)*E2K)vHb47s{a77M%k1F}d|$6CErvCzsH|ku4h;WnW6up+ zbFHLPpILBTlw!$gF~0&ZJgxOJV{EYy6*z5riDcgGu%_YDt_!a=C!Dv#Zo1BDVPKOY z-xcPS@qHc8n}xm&vMI;H*F?0)`j%H$Gaq!?2C^W7Nx;pQ-h*eM0^tZ`(LbO`dh-JV zW!#)H1&Sk-F@KoIk@j+YNco@jwTq<0jl;1V}E7>-=;>&i#s>;iG#HRD{8sv`1{Tt(-+gY3! zL}QtlFZe(ee&H$E6)jkTf+90GznGq(lZ!*-wOYsb{pW z!zRK@ZQP7vTupvuZ;i3RbwN^6ohD zN`DGt$z%-qX1ZPG$J~SSZK0LG9jKIM#Vf`L2^xD{mcIr$aMAi*D1vBA%Mz6P;Z-AW zXCu2w^Go*#?bU9hKa*Z>fi`tlIHc`ckgUto%?jA~@kn}rUgp1pIH+Qn>S0SUULJ)KW3Lz?9DlwIAl+TuVxMe!Bf&H&Jm{ZL^`xMAvQHO>G%2^ zxPDV{qRvuPSs@I5!mRT>7&{;i$Yj>rGS`GBh3L}TV-B$&lCW&Szr^er@&b1c!LJS$8HBpwP|%E3`UeRsSU>bRVZX) zdTQBY0vzZBK#x#X!5ICC9{XPKkG_<1ike7BpAiax}e0{88L(`rwN|R zk_VghA!~1m!t=txJ46P4u%-Tin)ne($SaM%%}KX8R3OZbGzZU^WQI$Y)0riD%Q&%p z-~&7H+NwHB$NHp{+bzWs4S*BUe4KfskaRJvhV2B|A}z&dj#~3``ia4!c4?OR|y@t1s%cbT~$1ac%?q%>D|iygK+kS(u<>(vg`* zC*O;7p_8EnVqsrHNUt!qC4yIC{b4QZU%;wM>j~78;JYFII2a0)WBE1Qu&EM?y&Cua z2Gq7?q2Mt9_1-0S85qAL`-bY!YS%0E@=d9n4FM5JF~3p?{K{{atWH6FG;dcoBPS|o z&1naX>1~Azon!q)`sEsC;sr2sZ=QRimU|Ktc)^fZL~4Pq$0FC-{J`?ewKGNW*5#*< z(jG#~ZmY~Dh=-?y0MVLSUDNkr>!3-_G*g)=trWFpNa51is=Ba98= zMkgpnC1ILY!6VC{N84t}0ckdc>P9tcf4e|`u#mWfeTE?zSN9uLi!vW$?l!#Bue^ke zOgi5mHtTTn^0YfK^T{iiy<``#guI~}P~6Oky*-Cz>Ge<9?NSKJm{W}R+R+Tx^cwO0 z(*DmYmDe#MDFI-n^w=#!{TU)IO~)@I#~*dWF!S7l+a-?s0eCkZEV&cHe90VfTrXLv z6>A?wPjiwT-E+YDMhmWI6`b9k4E}p(w!ezp4#@|qJvwF8D`DkbJ_EUYYbqe^$^8D8& z@m@<>>ciN?@$TV$@a+S3&g+-Vz`(z*~%!hq|guxpNOxjAi(v_)<%yNVFQ zy!-~c>Ir_Mx|I(`R7DPj_a33IPp8| zk*6$n))n+r8`WvD850VzJ$#Uff`I910l95P3)OLKkSH_l*^0p6_--uIkemtv`ZZ;7 zehX^>n=+R~uk?cihZGBVno(mKWI#8W6On>!;0dupuDs@>iCxuv_ z0}#@#lg#SWv*m=aRvIyY;j+)hSBSRpC5W~qMfMujM`j*%jGQI0WsH)b_%Z}9pf^<0 zTu0LmfZ9;)$872iwUi8ySTJ zzwRzMf->_f%J||Akp$a%_tQiw$M?7e&xtx(BzCrh4>CKj3^PH*G}A8yPIxy{SLt$O zAK3RLDT(+G5?w({$IV17?OQ0jL%3}$Nu!8=^UuWy#L<3)Wzy9g6_;-M83?{!#1112 zU6P*;@lZWO1NhByfjfSoy?)2>x7N9;wg6eCGq|P{PyVVFiSbd=CL`D2yje2{uBOk3 zQ*$7MY{>8N`f^BY2XypQ>*$SOkf%V1C(?$<8;Xf=5oAt<9++WOhsK}IsLNH`x)7Pl z+m_i5O~-P>Y7XCe-oQI1i@?XKfp)!dhOcjBlA4fbGKkX7ilHT%LgMP^{cV;?n^1O+ zDo!5)q;sRpeN!31Ew+l=STsw@FX)w88MiZOPI|{QJRsUBT47F!_`F}g+ZIR|*o&l0 zMB>`0&PJ9to2JIG()WcA6X;K1xsE69+XszD(u6J9a5QBLQR0sI#ScH#RYG|Vy`#uq2dwln2hO4wr23K|Y%jOV|{3&%q&f;K$ z&?k?tHoy$nNt=CYK;kI%T&hYSW59%;t$_eiE3?egk=9EZ>{tbiXNoG>Ft{w&*Watr zUmA4JlbP_RvNHu^5&K|HY|wk#`~Uz7)zJ}p7=*z#P=)}1*{0-3j_%dv5j$q)W0NT?2i4n7?n$Qm*lBm$R>SE#8qQah=oHDh)>Kf1Ce|CXF2lj&z zbW0GK*&3&lGZ5mRx15i2nGc>32y}gi^b={;_yTKZwxf>Vc4yH04c*Rs2f-gVsgVcW zNjQ6!$NUP@H939S|CVWq*q|W@wN!*~ZdriDz-5DpqIwem%$hVOxkOwU-f3NFNO2zY z$=TzyEG~h9!hN)H7vEw&nM%nY2dFxU6-j%}BOW`WUjy#-Z@QhyUS*^4qURsPh7mXI zmnlB{mhcgD@W3nB5{u>o&?t2A$jX*2&a1S=nIth%@bAD9?h27lZm6QqVoJ^w6jAGn zcxO#`e#(fM>&k673VsfMcHooLHldkVBFJ#oA=2MD?wH^st0snZhu()YB2G#DJ?wR> zujxnwj(xE+XZkuREe7U(x%Q@cd{y1ywSefV4}GghSPig-OE@gtx%I%XMvI533V!kO zc-wY_u8k$RKE4v5@xK-O1zu_>-Fz=5pp{({(X`q7!@oP#Ok_%wKy0@yREgjY+_vTg zO|lO70y;A}}I|Kim zpUYp;nEKF-zQJmpD(R2s^3i4HKaWD|qp=%xnp-@ith~Vu4h8nZ#Cub{90Gk<{L9F0 z^#^Y&U~^#&AHR5C7WHd~XSzKbx7LHU&}jLbEAC z9nTTjN~BIdXB2%wBr9xoJmED9_J8X1>>yD10(&nKNaO`~qqHPG%gqo*w8E)@cdQ=o zS|_{?(dSTLQes;*SiG zfx-=f1rVZRrl|-g2`1#S3Jzdm2@tfZcb#3_~8t~YGUsIC*nNQ!D(ArGjoABI}Y){#hS7q%Ev1r_!LOpMPa(*9s?Av|3;JPOEygKd>x)mIm84~Eu(Z;dBI_{~ zsB5i4TNZX5UzF7+F+~nTw^yUh)kLI5NKVs%N`=5%5VZxk5k=NtoZRAEtK~MbC%{}Y z(GpH7{0Z`S6fC6SV5iuypnIq6FG(nQVqY)5EpC+IfzcUeldvs17Vk7{a<|m^dI>&M_m#vk9*!!3bH9T70idqGbD=6EJtufxkVM zxjcx8aA41gd~RlK&ARZnG;-@Xg2j@LJ#tG73F2a;u2bU?a?@jCxBXs#D%~}rL;lf7 zQxf$`4`lpD8_?9;HPf2n$SD*5Kovgdc-tq?`txCbra5t8@3y)ZG3yYx zf{*`B=rw~Oir7z>>%kjpR}Wc(rStQ+zmSmq)(mVFq8+t=tQohTrnz@otCEmxz*R2t zCPKcD(hN?D?U?c*JsI>D45vJ z8g4g1&AsW_dJNRu>})hcCs3zOxWd6~1KfDC7E8N}dn9 zJk%)62OVOWYl%)F17zXKJ7tY7C%_@eA_YFNZt9!Cv_%cONL~ zLPOjpBQ0Dgoq``Meg+8mJk=3i!5hoQN?D{j{7dLB*q!<_4v=z1A`>zeE#8nhbI6T> zY8;lWllj*9_^R)q^mz~((%EaY#~p{-i^2>X*;)8pLt3YL^HpJ~;AL_@+1yEH#GZ-8 z?vbQGDwVyXk}Km$IAntt(`yF0vpm){Gs|Yytpqe_T*2u=()yhr!%(CgLJH>hl4J{bAA^(H5w6tN|p3U*&w$6eL*^9c{T zL#F*oZRetV`=WfX4J$z1=1Hd=^yof0y`>&H`E%F?BtgP8Gz5RoxJPG@2&aWVpW#9A zmUJ&nGvdg39x&k=qn0k%5O&{EMhW0w?-YA%Th6Bj`fDvJ2Kp4hx;=;DDhJ^zXV$<3 z;OrVOxA7z3Mx#>Ln1XtC27S+kad=_p&|1@7-wzi|p4uhf)zx_0<5OT75`fEbshNbeL4KjN;tq@D%T0`FKhS6=4N`&1I7xQawo zFp5=AXz5$`+4Kvg-L?XhCdCFN9Oef#9n5^j7nje*J>aI6F}>5V2$~*NF2+4@0qldW zlaUJ3Q5u%#PDXI8HCYXj?kZQzQAyo)E7(V~y(*Hh2+pgl-jli?ylQv~)EM7m1FPdN z&sBW1>aPAp*W_YIYYz1(+p9$Q?`IJGUy9h@J4g+04HXHbj}34D3ImzYDOiJ*44L4= z&rt0gb*P+dUfL>k>xHy2Pz<2=4S)H)>DHgNEzwnRz6-8DU;ZfaWvuW*b0Kx7$8V%; zq->3!kIS=vygw}oe4*c4qTKBF2@DRRT)mb;rF%|TX_MVBK4mGqWO?9HK}_}(w+e;|fPhHY^vf35G+|!l%VQXI$*_C>O+QqTL~7X+49{5b{{&V2S8e zn&#x-Px0d96DShI(wI)Dr(2q%vlp6rCWdn9m-HfK<7O2QB3`0^<0+%#N^LUwRGD1R zTEDj1l|$JM+%2+^7{iRs!L4aCCpBQ*EMrtAC9M1X%)T-~t(Pr7RdAup(-~VWKT1Zo z57G#fzl=4Xc(L7LVOh=Zl=qI)a$cF`+d_tUZMsCT8(Qsj3SbmIYt1u<=1+K%>lwk? zx*adaY|2coOqmQN8mr~oV4?DbxB%d;mR`?B+i6!8CUG=S3B=Dx`5R2B28`R5+e3uk zw&Y6=uPIKq+?_=I5?$FVzg9mNgTT0zZasKz6}v4ogJ!7OZdNXGn6ybl#R)Q9jzHx! zgiB34*-&)gQeu$w&SCt@je*KadLhK82v{G1i-Q1hkTKS)?wdyof z(6;Y!gyWQ)tz2-=R`Y>&FxP?eoCs>vL=MZAPj)&fof9q`eC6e)E~Njb6s;ueG?+-Y z>5sNT%+C<-s?Jt4FVmc_nUB}gGUoM=a;-E02{CVI(Bznu+}6LNiNxjTk2Qmy#XbXG zv^~4Rn{E(PSg3KEsaJ0*VGujR?~WC30!!!%JG)iTHfY;>oW9dOk##EP3q2`o!{9Csnja-0VAb*2*-^m& zZBHj0H>vxFQ`i*#b z;SUTv7w#@sf=KewATBYlgfr)OU8)FR%6@-(+?h7yxiGLxde0LETQV1f#Dp?PJ#rV7 zKi6Ssc)*d_2R5KN%9_-b)gJR|kDIUrWHm2|Nr?mI(h>;Sa!-N4$B+U&GC&2LcL)K) z2*ckm2P{=b(4d)`SDYmHjZ^`@1RkauKzj}a%okb4AKbBu^=9jnT;L5Tv^s!f`z3KQ z+(g5nK~rQ+9ix=lNHbLSE6Ivdg0iCtcJv4-!7}PCDzR-;2G^5*X6#E@jks(=^l^eN z7`CrOwl*{V-iK>E#0aueK#qvs21AaGdJ9^TUB-k=f)$PE05j#2Nb=xk_3s~21@r7@ z(hA$}qp2U{F=B8~jUL+fc!Q9C^Y1nrDPr&aqIZL&Rvm79Uv$msNZ|l1<@3`znZh0D z0}5#uAd0ODGZ#r&MZF7TitqpUXQ}9hK73)?rv*mu(~|Jt%|iLVY^kcA4yOOiK!Ic?a7bXKb1F5HTX*Hb!+^U?0@IijCj`~CG788Y67*uFZHL>UiyMW3=Lw>8iT^()N`YAkA& zgx`}^EbFUn8QK@HsI4=8;8uLL$1=>^#NOG_!jr6CaaFyYwcL6ia_G9*#{Q?7OeSqP z;l{fK=Pxso?}~%uqmpckv$661&c>F;EuTiS3{up#fGlILhMECh@hIjfolNl4PO^hz z@s#c*9)x;swFV&HihtyJY{4&rY1I`(HY^H>{ht=sF%eJHxd2MW0xw z{2N&RrwCqIPX_06f=Yb8mb+ZT;1zoV6o0XhM1=h!armrYLZfte%$`|lq>b6$xlPVT zDL*vKyWczI$%Y;>j><9p_qsJ6ReAM=9QaYQy*r1T`> z2=JmbG-q~NJN1vCXk0#t{i|Wj4~*4*VdohQU74}A#mAPgXNqwB15;WO@7Fqpq)mH3 z40?y^UJ6Ap^p>RIK|FIXg9x_vh$=jVLg9qS9FgUYyJ_J$q_owT_pDprqdxtkD5+Et zW}06Q547>#n8>es4z_JqKIDQiu4!K+aZ;~@S~W%SC_|d6_anwysSBOp23?Lp#VLRH z>h9}{4{^e!G221_3*R}NHkZ!o`i5Yb8RrX3{is7Xqwo)&1Ue-bjk5+eH+Z*S!t1F0 z7W#n_zh$)#jZhg>P%w-!CE}2(7;hxi#ub|=(-*3g-q-{i?h#9=m1g`5mP-1zNsO*zL_O*z&x8H;zT9D3}x* zvLtj&-{WfZ%4Fh-7T^PoH_qTMj$>U-qU8CIUXru8A04hcPiC|%bya?*fA%}!#W3O+ zR7Rs@LL?(z>t?rBM7h~RsH=19FL02Nn7-alYuUc){B~C<)AJv-TPN`ki)O#4!pj8m zDHkD|r)F@fDrsnCWY`1IIHtn{jkhps+v22AcJs~yZxnr%1`9t)KKn^>up{wVa;KO* zkc@(a=DaHsua>_^4&O0|rvMtC^GWh5X8)-t*80>k?U76yg~7(DS!!IxN?h^O$aoQ_ zfaa%|2zP3tMXDlplwyLx68MvV$rL zKdEA}2H}R*Z38sool`{4BX`8`fBee;fih!ruxC!Y!jXgtoAeB{H;q?P)oaN6&m`6jx`GF=R@hJ6oi4eK zCf7fox^9737`B8$fBIZ#hyy$!8SrQs_qV7k&guJ3t)9}Fk=6lT-7)1#Ueo*@$)!)2 zPTs!y%(AY(60>?|Qdoy}$Ma+h&f0p zP}rGC{gdz^i_tC6&yeBz`<|3w-acH3G!^VO7EIx6_#Q@-ZQ?LAAD>YYKKVIbxmKK> z%-=85K%`*ZDFLQSD#|+iK)2(k562sMaG*_oHd?0vWio68gxTIMAzYw!V=MIlp?IT?{g|IDjh2~_P9Lc z=uWr_UR*}m*)0T9XH;10r~y|uFgH9A7^cvf&M4xGI!7&#scT+xs%?nESh9ZB(I3UN z(5L7rbA#};8c)TWyh3V3)TxN${m;}^sDLIiZM0D_gqf87GSYX@f8OUaG;o{#0zU2E z0G{n1!2e}-;+tEfr#mRSE%52M{=&)$gkm5B5h9Ud6Z#Ln&myc$E`IX;9gROuviC2( zUtVJ8`GvKOjBm7j)^um{%Z(|5rZ1ZYIpOBX_l#;{AanTNJUplrH)qA$Z2b!g4uf6` zO|oSr@VUz5%;Oh#N?Nfmh* zgU`QZ=Y~F0rui<%AB`?+VwJpVV>{KJ>FTda`tCmmbq=Do?2Yl$RoXMhD1GkpaTNYc zTR^9KiInag06d*}sd_ENT4K&cb^UEy0@ZJS@;#FnT@IU%gWZhqP}lGpc<@pQL!0lf z+3}Bq1Rmdih29>tbA0aew69dAWjT>r{!#6(zfoiJ^1b8@*p@P&S)I1|#$nUnwvhI{ z+8SKU$TPj7)F%@c-M;1ZtEBrtd^7bx!rbm^N~d!yFK0E=7+~vvLRFR$`uU`%>X{`w zMvd98D6QPXD6VMIPdVtTg2plr4^tFnjar4Tc<~WXI;qM_?2)-U#MHy&th1+fq`Qm6 z1C~6p%lFT~TQ?$T{snyMzX3e^KY;(=j4!>(d&qkjfMh#Xt?pb#SE3FtnZ_pOk502@ zu1%3MH;4VB@gSvmjCd^}b#*Cix$v`%(b=8;DAW0JyrZS#6~X}TP7Tg*v~P?W#^b%PfUi+_FG`rh-e&H>bx z#TXDe8=Fty|ETWy{~dUZl_>?wh=YMSVpdMiuXuRF+5kW98nl3lX1AyS! z%GuFNmh$rY&T!Zsu$?Kr$qaO>OffgDquA zE(oSofn4F=KHBPor1*uTro6)N2t~#BDuybBNn>%i$nLq>bfhnWt z&*o0LO#ZXELmdy9|XXj1A#&=?aC8xji-!U$ts_HCC4ZtR8A6fNin!>uh}rdOFbKt2R- z%6MT-4R|n&TUzU6c(o&qq98Ld&Gblue*H*b^6~tiioBB}A*dAh%CrYu0f_)>rO#hQ z9`KEWSgAGLef8nZPgG#g#&o}?zdA$x<8GN+A5!UsCip=$X>eNdv#%d_c>AFedwP?4 zGd+**9c?$7nEE?ycm`8KKUf_f0Tbr_DY%v^d|)Z6!1c4QM-vJEtnM8*TF5FM z*zu@LQCKF>H*j@bCI3<9;|JMllK`rh0>#v#Vk|#fF!jZvjCLDk%Y<8oi5_7+Qu?$0 z8G6h&_7?WfWAy{*|32RLf4Fu3JMik(Dr@4XpE?d`F+U~$uQ05N+3fS7=0Nl$qey^- zu52t3+6hT76p7K8Xd;X454GyFRuu)Fm-Ua?uIUp!DN{m6bL!-kytdY-^*Z;f%D1Df zu0J3K5DcQCipPaJg8f99*UdwF*2vHnHk?NGnYYj4-RYrrQ+GP}ThNl>$2aF!p1c4? zhTN?>SNtJRROEn6y?sYw1EKzEa~xiI2-FV2e>h?&qjvy(K!aE=II5hXj_P7RB?_TDfNX_F^2iqU*h& znn9xWBn>Ls_6#|DlJ^G6C1*Nj#Gg>vu~*wwWZamPzzFBn9v&c=J*U(h>%9?LoT^C!1x6 zKh3f%?J}tX2eHvzWgN(iQR!vq54SmXX^|TWGy3)L8%&j+&K_@DBQ^tEEEj+Rt0c<2 zZ@et+fdjRcn$gNk>2;?gQTu6L6BP=h^|Iy}BJE%=@*zGUsu-hUXcy`ezycoEw0#6O zpm?Rvh=bck6kaF=x9vszM-scFR1x~dyq*AUwP74sQy+ffa`m_n^zeX?q!LyKbk@!rGx^{=}&-FI%ia9pN_+Puh+!^itJB#4o5m4@TP&k6M5WfUU z5gdJ2_0hd{oEah`NW#jEV8chkG1QY~SI}?z{fvssPht&>{SyZ7^5^F?PN06=fML{N z@o#zZ4^;lAKN_Ji6X8xKj~b#|gtwy;jvGHR#7FLKokC8kjrtz)_C!gHSH+QyKarLlS3D&UGA+Q&u8~yZQ-DOYMfpYEsye*OC+gX@Aa00t7j@65mE9i z4*I+i+8C@RkGZ~;ge72QS{+O#kAc1QfF)peEQ*4b%ZwB|7(wT^GAfO-l*Rs$&iy=g@VPAUiw4LwZ-Z|Xv^pN<9XFBi-pKGnCQ_LBVh4y3LuNbi!FZ_hI zob+~!doUqE6<-EKxP~xB$YBDC`0R!W5*Zhfv_@QataIcQTv)etQY0WAztJ#!6IBhz zFG?ysi@?H%KaDGD5EDv!&%%1qa?#!&&>tHCA-zD$7XdZjESEyVCS8_DAL^V#OaCzJ zo>j{x5!Dcz~fg(Q;-@!&;Xh9LEst9>`b6 zZA|t_-KL>>RGYdBZ-D{6E^Y*;r6=L3TiiWU|3zL7REeDP#7;&L;np_B-O_0AyjxA4 zv4R{k%IH8eDfTXTw=p_2STU5U*tG%)73 zBKAZ#^8^h{C3e~U_Wmhddxh*cafExqJ?-XzH#oh9#xbqbDpq?8V(6e6w;b>-Bz&|1 z|JM)8L)I!(Ux{$TqR%WO7cQxG4|Xkiw0H5~&v;4`m6)*;jmDF%gn_Z-B1e3V`EiuT98*0EF%t!?wi@K&bcAwj+p4~yhvr+n-^Col1RXCa4%{iQ>=G40_x81&PX2TXTDO1|gE&okW&_(A8Qxd&f*n&Xcdg3bfyUu`Fhgp=i~MUf0lvYBCRRYARM&`~hQC8ELT4QK8QP&~ z^vO+*LUpP~;}gxtj<7M|r5mRV;CQ01YfZ7v0!*KvaGG8SBbMR`~>Qhhqvvo?CrWyzBMc>s|~wN z^aKgQd1N*)o~!oy6$Y^}C@7nn9B-`(Q4;28B>L(X`1^aS`NMtJ;lf8olTJK>B@Xv& zNMQumnS(QGMca`ZWEGI*D03QY}?XJz20h|rYclY z+dk-+vG;XIE}Hch+b>2)Tf2{>PUwKp$?YHZX;$HEYn{>W2O`&5Ym@Qq~>Jpif zD$mc!u5XhqIT}djww}mtm86`+OLKhO`>4YL`7b}Y)BKZWM&dXW1>;08lY7ejJ0z91 z;S&s0*5Su@(EBID<89Cr%u( z#kpn(uEXxb{tN`~XHC{U!q!TPtgW`Eag~1RYNmk6QN7zctW5evw(4TL2W_>=;r9Hn z$$X=QObbcdktu?6X_}!`0)uEcFH_Un419T@64~r=edn){^r-z z4dM%5pwDwMM|R0*T9zeXwLtMsGP97hL}kR!Rq)s1i_IL2p)_L zBhQ^;%n0Qdr|CP6uAJ-YXI=$dmq>(~dMF6%i29tGSnuo9Q+NnlpV;UHzHiK4L3f5W z%AP|g}LGp}MdKQiW3ft+>C8WIoh@JrF|B%WUF zu`D!Ea!eRnIG);TMy>W`{jyPo~j-uvlUa!ZSE+{P8?^6eCIVu*~x zxpGL~b&DeEn~~i2?nYv$U>KR-&sr8VjC_1Xnz5i7|H-FEEi0m%4oY*So2z7I`F$bE z#7I##`vFKI8^NN*D_m(TU~l835AM0G6~%1=EJCQrQiyCgqju1V@HD1jdNW*7cSQK& zXDz;v%5PKp{6nLQOBE^%<+`_l5Ac7FDT$2;bhrWO+Pwge%=rHk&iy^8oKUg`@JL^M z5*Hiip`rZYkQu=v5?3y#J|Qq5T7<3a5hR-dLC_N#%%4;$?+zO?E)A?%%jS0 zkU|w9A+I|orY@PLhb`ylOSS-=1-AfC;dOGs?Za=O&C2~sn9rGxZNIpL*HMehF$5d& zirEX*zFpCDU4xpayjN4{QW+u}=ZF453J$f1t*Y@FuVu4COG|CK2sr}#OK-4_k|ctn zy#g<(G|g+0fEcgVo|Lm*w78Q}Gj|N$_A>c4bm`CKXsx@{>s74kFv#yFrzkZISy9LU zlU>)W<~7bb*ISQFH>T)54@q|s_+P*D$c`9i;WK=I$ zzPBvEdBn+iA+6o#OurnWJx8|D(RJNXIHZE1%Nzd)A(ZTNm`8H^?4r8mPNbg^3!l?o zovt~2ff)>tF%AVCMDT@=XAt`oS&dQgQE2+X|8bAs^&;B9_`3kBFT&*xxaIU7JW7kl z>Si9c%0kdm+%>K|DHck}a&vF*Vj|0pDplXW+ap(TeR(D)Ssamj{vCF9-U@6kxjZ|3 z?p*+1g+4y_^3flO-BT&K`}l*os{FJ0k-Mki90CoL&xpk57@R()aRfn|&uJK6 zgm&tleW+>+QuNk~G4xJMmCg`$&k6>ot9!`&QaBQCU*(}R-VQ1br)B(uT6C7B5$5I= z8Qdj$O*qrF$VKj{8vt)XVABxB@8VyI>A@ z@z>&C8f+uLVft)!EA_judx7YY=sL&uo07IC>>!Hv_mME4A)ovMM^@kB(J;9Z!yIKc zqmJG^Ce?jDUypQwv;-MKRq_`Y=YQ$1TM2;^AvF<;eR zankZ@&P#L(7<)xh1im#fA?AsjfYKU4OGowYsop5nKNDG*wVsu~jG-g6>a>xTV2(Q&obql(fz$z%k{K5$VCh(qU?G6I$ zE99W^9or?eu)C(*I1PCrq5b4A+$$t@v0RZ}qAtj?WUEbJLbH|<*gE9A)_!YRGN_{% zsrGz;7YvQ{!cTFZ?%*Rl@O!mYGiomiQUj89hMSGN>$>owIZEQVMoM6;@oHwLfrq3_ zO)f%GdT0p}Mu9`sZKn~9-@&n9S!RlhwxRPlt!jscKZf*}Dmoe{)?qLxq5G;*p;X>* z?_Chl^mF;E(E``DE;F}3oFQdm6J<0vr+I?bAX|a$@`kjc-V@mTC?$28ch!+s^=zT} z6uB3xP5e8f=+@e6`HhcB%nmmhgY+}&m~=0&Gy>%s$I-EyeT(zw!iWGR|dT z@%18cLw5wnVYECpxybBZ#DHr)8N33b44*(B4W3Z)XG`)ZxFs`Sw~I=S&+*7*^PHw3OkN>4{cArpplp z2GyP}_Av%FqxE?RfqW+@&KuqXQF*|CJ+ftJczR%QpZ+3cmMK;$+Q(MJs3u3#i`ltQ z@%Dw;PA(lz7S~LW3u8H{Q=mf*WzQovwrm~jQE!Q~pJ;0zWr^H%S~_pdJkx-MsQpxs z^5>-XPaqA-H96HsQmjmo9dVrQ`Z8d0zGzD!2z04{&0NR9C)FYzKz@9gnXB8hzQo-Qe!pE z(!<82`xSOBt%ZIq6HnK{t<-&P(vNYe8TybWzInsxzIb+5 zxuq=J-U*j6{i-e{U33OMQd_~+qT6OfI#)sO>f7j_iRmNJIiqU#P>m@X7oxLwjwg4e z=#qU#kFSt_KsDZyd!RAi+L7+cQ-nl*Wv!X2v+Zc^VZS(k47(0-Xm^^eRd09 zpO9MFc!9;s4fgSBy5XT^lmN;5qD#~&_?5z5eK)jUIm9xSfus_I3+H_fYsd1VS3Hws zGnNZIyv3{s?ul4q_M}{3i zRxXX~v~!e|GY)Hc*W_CrFZ6VC;5W>LH)IXG=k-kpE}1yjw=W=WOIr|sW={}`9LOaA z>`5A+8SMYYo+uf+IsKJ`Yf!ROL>5Qkk;cmyA}@YgS9UKU00I}@K#kTG`dXH&1ZDAT zpIkp;mMlKur1hw4u1->^(z5lojc{XHTto(yEk|D9le|{tDVybanc?$!^IP)^x;+yF zOx|GlfxaPkF!kh-9T4)M7PDv4_@;3P-#B|}!L#CS=+AcEE_%2az2Mlc9)HtvWHrDKGshUirIV4pu zhdWvAg=xGF5)&U^TFJ7g_%d-~rio>hjk+|jbnyGdXj2D6Ol&xFiRvyv`WLxUSJzFHD=x+J1spc+Y4)b z{0A7VWlsg*qs}^AP>;?@UA>3kF;Y7-WS0Uo@Xz{>=EX|%Wws>N)IgSU%8eXF%JYJy zJA0!ex(k}~C-jKR(4~2u4I7}%gZL|c5eQt8#Lk&s&EfOwpmQOS*7>3q5gL(B{Izxw ziY3ShpUyP2EG^%?LLPQW`$^t>p6&%uQGJ)Nv#(PeC%ycuIHKEMV~-2K2n@(7ABObK zcUZe&c_M6E)igwxmLNqj9jQgwXKyWtl2;HjQ^!`$xS7=O*$d%HW`Br5u47Sj3f-bA zG>PgE@NlM3cL*km#*PqYNf$O!D}FXrVdvuZuDD6{3x(zbrw8;?n0Tjxz8tgt+@cqA zemUm&p2Z)&CnZ%soKNyDJDnGX*zuI{5u#QG{|uFxMfiIzJxg?#=!N7ZzvewF91jU3 zHd?^o82MJLY3W-vflH8X?2f6YNy>YR%fnupM5oZJ>H+Uq5a^Ko&ruRkm_HVJOH z{LeRRBm8orN8slp`x(|A_-SMI&g@?b+>u^?g2EYsR1=PcxfSagc=|F4TEYCa9c1xLeWgLR6`mI1{MZ9 zdXcg+auARiNVmwZ1k|p9cbZ5mumn$5MWDVU+_GmF8 z3%0|GU6=>otx<7YtUBNz*~XWvBZKCxU z)IA&(c?+0s7HwN632ySezJ=FE9-q|cLRj6w|NF3?Iu~RlMrwca` zcfjiO@$92go2!9q7Jn}H9`sR~H%C>WmRmf5BQSe~T`_a_6ZtMq)2%HWp`VGPvO88| z7nQoS=(z)H&sFZx^YA1dwQSne-&aRe*u!o0MH@xr7<;f%Z?T2mKIPP#jAHQi3j0c4 zaRy;=&I~+zKh|FjqKnij-L4PK=*fIsMe4hvReY1E^nwKqnjH$C$+SCc?!6e=s6&px z!Y72+M3yzR*z+tuU;}sC7n`xrOZqM5l0tnX$$)9=?4KAMl~V6*vVWHdtG({MvpNeB z++iQm9pUCX@CpB8*wX{UZM|5Dx~MxD!P9q(vy_DcwQcTBRGTfemSlPiKL!3H*WS%I zIM$MQN}uFCx{XRJkQ;YB$W7!BbTXz?%a^sk*e5d`4JwB$Ao@!O%TH>O0xK^&Gi)+= zLMOQ*CLwlQ@rAF%OTjQX_V74Yzep};b<$na1nH)~T>~@trfn2m57C(&$!qE9@1w@Y z9LZ&F4_=OJqajVrFypQHwzm53pR(4^kI;BccLW|P!K6%LjG)O_6a98LMx6wxA#6h_ z>_x1z3a?ELCheLZ?}NmPNva_%1<|Kdr;1N8ARf(NfzOO-~raTmD4k9yCk#qxL@&@QZyH!VS{dt5oEhFzWx+`3uNGf{yj9WR-Z59+^eJ2j!+~ zhD_!y(DIFl;U)ExZWr1KEXi#IWV?Y{?EM(o$8cU*ll0`|fPALC1l=0OTJ}shEZEp) zMfG;WZ^8cfGr{9g3sU~)KKyFR!(7+ycwIH$L$?A-3l>)M;P-=w{wPpW!>Xk8eajX>P2_9l0H|SJfEHxScVO$e!S7fk*5xgSdqysx5;1z%=g?sNFE`AUnJs5sPm!HeLI+#YgMY)v{- zHV&?Se7wPY;RT8bVv3gSOS%pa^6e)KAq*iw8Y9k(C66I5(g#x!FQ0MXft%WzvtQTA%@pu)ILqT%>!TCTI0(HmCc1~C?9W_p#723d*pa-tIuH$DWGmdSC??BTI)LO1OY_JsAVR8?nxIE+i$nosm zsGBwr9c}IWnTul;AE4@LC2K?$pKHVE0rMr7RLl3WEl58)^N0SgR%ZK@09y?1i&fTN z-McQzbds>Ss|>|JhQV!_(ZV{4?YN9ab{<*rNnS047S1s4`f|fKDqeNVUgjDvgjJ>` zk?+Iddu>6Gg%SwQr8k_YY^76r>>BGyzfF9L@=9Ca8Nj(D6SVb*&tZWJM@<$EXI&Bd zye(6lPcm=2v``)Njg4D~Ghch-+%;(((P472=v=)P5|rC=kCc~qOzk=(VX434YC~+; zeRg?H##vfRS~+gTTCU$BM(!-SG0)Xrb6Z`#UoMY8J_H5OX%`2QgZ!cPxYpV~}njymS`J4M+(V`+2^!7RUQXC~Nd_*aIf1N*c#}Fw2gSG>r-A&HD%~qLj2I8qQ7&JuOL&O-k zf&TEYKPvUZgwem;Sr&AOQ-l-iw=YDQw97`^owmYpG(Z$OM-wCOm&QS6CnYPgVa`sv zl^`Fk_iOP#bVWUP%LZTi3Oj%9?bJPg4$>UCnzAH5Jqdb=)10o9Ba>r!J`+7H#z^K9 zLBfPBen`rQLF_0=BFNq(nEvdKB7!}Q4nZl>YYR*w_$}2N6hBWm6kd8*!m=gSJ~c~t z6!nV_mQRQOp7z^s5NzNEi5Ui~B>NxSa(l_)H^jj^!gdNbPv=DToT4wt+Q=8&`FnUe zF4y!R2$A>Ey_Tk&`vzDQP?ldP@Sbq%!PCRro@)Y+eW#^EZOR47YJrM&2l<*x6hduU z8?~7**gg-ID^r4pC5Y7|O z8+m{DMeA^husQX_q>M?|`{Jf<*N->QpVG(2*?mN~tlJEMWGI;mZX!ASIpR45{F?qp zu(fmv1?#G?vk@j){D%=d@vvxZqp?>Vb-qsU1Ks_j4oj>7E9jBA?rP)BWESJun=I!{ zAL?q6WYn~is7?7}Q4eiZ(j1joZ}_1FzpqR210!7m zL^AD@q@4&o!EaRyr#>OOku^`HMTZ8P?2@=xS+GIEFBJ{q zf}~iPs3AB;gGT7#n?J%PqL4~abQlxg^SH`1GJ_)`6FMVBo_|qI>m}3apKBff*7i?5 z^S{!S2DEi>aQ|=JN|IK`&nW@fbkBf4n!hmEzmJmtV=O=i%E;Ww-1c9z&0{1bK^VRc zeb#wfX_t9Fb?0ST@nG=tQ0PGWsiDY2E_+=>3vKIpb+l*7mRO(R zOcOSEqvg1e#-ozD!)ba7=-pj4I z9S#;L{pHM^RLrdq=1mizmYyjY<5$Uh>od3S)fZ)o> z!QAlQR=gom(rHZyBk;2Z7n>`n9uBTbKvGkKtUx~Gf*U8U9uzo2I(0Du#`{Zc1-pbX zMNC0ryeP-HTD9p^CI}TYj7s_PA76Qn?2@V4`0)niQ6wBDGq&<(-ubkncs>rQ@P82I z;s8=)_MDi6n~r&gU!xJeQRah}2x5JOs|7a~SR~*y0&xH|>el#*Y{1V-p!pShHi-Qz zx&wp*`YnMGwgbW~;{G0}cWkyS=0I3$372DdZpsX0-m>4qGzMIPv!bSpCd));=^`wz zW3knOa$e~wr;aO`;biNkiBqXolg4PO#cHJmEyZD(45LDyoWRH#SfhK%XLoWCfFup+A>Nto+qN(eb^>u1^AmS*4zasz+-s;8S{ZIrIU&5PNzuInhd zI4{a97^vas!Y`-+@>NTI!D`!bYFE}tv9kqlA&vdGt^e3+ zS+K;Q#YJ0l{w9KL-4iF0sE#=!I}WNftB`>cgd?etx|F&U2k_wre8iRFiVNkWb5ccE zA}qicU`v4kA9YFrwAp)b8Uflub0|m2WGem2fELCMICb$k%2H(|<<`ODeH|Is&Zd5% zm>Hp8&1eg)hAV6Lgr9sePh291{es~-yH&MbMqW4=ubIoP?Z2ieDk*r8;1t8*=gf5q zxWdQ<^Sq=8mn!*vtNK@;mQx^5o?V6rE;sDw+dT8@{B#QI@C4Ea#dnr=9AyrXQN0H} zymWG)ddR4bLPB_-zhsuDn|{CN!0(QWyXzOuQurb(Ga2{QyA+7qony){HwvpeF6oX~ z7@z2;slsF&lJ_O}wbZCPxNz1Kh+E-4xB1M`*q2NSj;X!eDODiuIfqO#p{y#vzYe$s zbEnvVxS1R>L2{=M{`SQ`cWMfV8;oO$VCHD)OQv7CsoMQB&ClR0@HZ^4QJ*Zb9pvB7 zZ=1nK%Bg!xM<+XMG$xaGr+z~>sZ09&i#yfJJ5jv(ZLV$^uG>e+)M1DWVSKOLeQEcJ zNnm`?#=Npnywsb)_c>Fs+;c^NWF`=g87F|Rrv31u4;kj-nJ0AyXhk55G$TyjGWRLV zEOT_%micFS=QwW&$G^-J&pGasPLOt{kGc$6?X|Br-rAEF4W=fNPN4CRJWVJw!8CLZ zq{uK{1XyIC~Dgx0jhEOmK4@kLp3Zl!Rj@# zPq~*dhz5lsA_~!ZWmnmFz zU7v4nV0sWyj>Ee?@M&&(9+qh}13{OTJ~r*1_lt z32VWi42O52beK(Kog_A=>~@<9BzaJx{qJe;?Z_U8;uFkm$C?D6zL+=$eAQVYUf_zx zSo|77tD$wy+-ZbeE9r(H>MT#kP4SpGmaBGKpVX}=KEKGjZhc`VJr(W@D_-AtQbgjP z2&V)%rtiWjFo&6fDmb7p=i56>r<@B}AH`gRma(-1wE7VI8`m3%)N!;E$wVTGO(Z&V^y=nK2$lI>405h0Q)&txmdf2yyO&Tx%!^RX_f9D!(fn~m_wVe$znUWMe>O#Z z8-1()4tW&zpW2}T6sI?!G1Om)?Eb?b|2~-ik176XmJO<}KTuRrKR3_MWoj`Yqd?VS z@=gq!;%TDS5RcBc8%TP4kL-O!J;_cCJA zd4_-Pf(6`qvfSKNA!x(2Inj$wigNQ;0`l@qrh~|DeWJa?h;SPtnhln^$g>lX!Ro0~ zh=aT00~VNa$u!J47Vf&W@dN9t=)LqyXK4)&cD!Y~-|~H<$A*!f9?@YQ-wdG z8C7qwF|RT0XXf$U2Uc!zm7xXmor)`ji$PjeQyMAIqB=XF3Cb8<3p#2>`4#Dw=h9{A zUPx8lLe60Ve@ZdL;vAxCX)EgajsH1;Vy;p1==eOfY;V8AYICkYnumq)Fznbnkz-My z0u!6cgPX`X_2)~7vb}tE`H+MuEZr3&*WRb5%L72c;w4)GjZ!jM@w-Ok=eg zup{q}Tnb&4(Aa(TzTXh3NB*wlSMD+*dXEB4YDD1g4cjOvJy#idBxP2U^}+94m+HRg zpI0><&WBIiLZ0dEX^i+a`{L^I?ZGY*Ygky-iUTlMI{n7J{kI^y-fU;@_ndU3HDvo*>v{=klezPXYYr41XLSL5d5X@0zW6l=x(Uskdx=9 zLs{XL0MA$+tnL*eHUUuc*FNbe%e6w6{)C>>cUmoBL8|mL*V`R+3Vl^K*k}}Rq=n4w zp-aqKL-C>5SUzD}HIe2|JRjNmUnyD~;)ay^&Ytpu_;%oYUz7UA2$>Rvxu9mVSl+;X z81vPZC;oa|qfTlCmrbFtMKqJFCnUaW-y@W3*q0{#+O~HwU}IuWVMtUT9+ruY5;5g! z=IJG0qTL$2YFD%vtd_48$M(KnlIpgx;ZbnPb&m0b!s%i3(>;@6dxXldCL`}q-96z5 zSV3bSw`^eZ$zgsK-K0uAF=K(3b2b=n?yg*llk6r1ir6w=+WX^$VTr>K?zv()4~8w# zRQ~~ot%+u69O^{mte4RmJpBQ|-FNHOifzkVkdF|Mft2=}vvvi=ji9rbEkjqxq->~s z&XwAn<}P*lb9WYJ*)zFDslHYI4o)}08#y3I|YO?r)P0l49Y>rPTc zht}~Vyn)?a9rh`v|0;-aassD%rJeSakjfixIAb!|rwKj1ZB;#iByBX>R&B?3S0_gA z(;y|A*AQu7EQ3q12kM<+q)M91UNoO|Qi9LkueV4?ibrXa zx&)@kabHzA$a`pci9U>IHi6vTpMl-JBHT2E<6mFpqa+BE94Jjjkd+q6DfmV1!v$mt zJ~PMriU;UQ>WCKKVG&A8NV#KL^npqg$qyEo0SciGK<1{OY6Zk)^hp>}g@hG}2NRS* z-~tQ8%T)|wddE^(kk!`k!}{Z)lvuR{7f>&8Z{IgU9C(}Z;=h>Lwc>w^0eaTgWuMcGdqFY zjPUQ@Bfr2GfMH;lx={GVR--#?AC^7?yx&z$WWN`n%8hRWO$$)4H6xH*(;MSu77*V;A(?Yl{lc6MI ztB8n8a*Z=1rGFm5pn>9~@DQwl_-K1@O)$mAFPBOov%QY_lU-U=u^o(xV59PN+pZ~` z;4`EZRIxm4p8ou%?lQeYc2nXY7CD<7f#PH2rs=X=-GNsn*f-?UE_0IZ-=Ox!aZ1@& zlIikKYstl#-S4=>vmk!t{T$1*%N^&(R?WT<=weBP}< z9X1CTHY$Pfa*GfHbV(~eoXJ(s!X_EEq$N7CW(TYD-3cDw2i9FD_do1vDaY$&iFoBu zDx zm6RFY2(=7?eJAPabzHwe>w{3(wVIY0Es}YOR$w{Wz z8}>a};X0O1gK`+44ux_-8Pf%Ek?;TAaZLGV!jFP>%eV&+SX~0RX8QlrqANKV8~?Fv ze_yYNcHG4fO2jL@KyLXY+%C3eZDy4goww5l9GI-3pUn7OR}!pNPWV8 zqtMYKB$?@#q{A%!}I zNi2ud*MXwa@5LuLQ`W1Yd?PnN1YTg=#saQlBF5Tc>*;&V(vH^WG+=>~!m?H0?5vko zIR`yni>_p*Q*;bB}U2poj<~2n!WmceX?;89X zsU|8z!fsdWMG@dIW$QS#FFkaBVbX^nb!q?D(J}>MWAobBA#8O@wo&W9v;lH#EU!YM zs*GnW^C=q4s6-i4`N(eH@x8V9_hn{1v7HK?R;di7nG(p>%_%GgG|&E3^NB;1O^{CL zw8pH*V&#HWmj11PRI^~ribZ!t6P>%_so>*ibP4Nfr*W5EfX+%Kv?OqjK5P^VtiD>` zFN{iqc>Q)h?LOr4nTshHL+yc}Ah2~4`VU=?pcuT@h0Pr6z}}c*@lC7MP2LXT)~KE% zsuT3zEyP|H*_X}Y2z-)RLO2WrU(^|LeAC6jQx)~{Wg`bI>m5d_rqh{ZdcseT`@>U^ z`y&RB$+L_W*(3JuJAO7pGt3EL6CPsRkPcf0JSX>~e4~+15|>np6qlTjjC@+x1XX;PI z?ZygyY4!E$XFR|X!^lGXbPJM@Fx4@rr~lSV-`ednQgb%~;~i(K-zi(`;6ett#?!rUIM))nlT%VD5W@#LG}qD_rI)zB@}L*^tQPa6r+ zWIpAX+Q2A2Ql&8NG(MKAU6RLipXrO@TOLe3tI_Ac*1yMuI0mf@Apq}D3OEw9|M@ul zt>w0ow3MoYxs&m~5DxMqGDHkty-6hnAz$H%5;Y+qbsb=KyGg(D_%qY*FrpV3A_>wB zUwpk$wF9=_26-YES^>=&`6i_4P*SSX@u>CwcKZaH?S~I$#Gu^`Yr-?`o@_d7TdI~q z6C`EcFc`fdjuorluUhlA5P7PQ73v|D0C)}*QbX2QY1bT2O_abK^@$dG)9P=fF`%tP zS-Pd139=1S!b|_SpQ>k6z^70&R)elb5y2D56=$9pwe`!Sm|Ha;*{($kg#97;5!j5T zWZGkm)ieL_o&D7_FEXr(drcsGof! zGe!TLLe8_o8=-$==^oT8KD+3W7mFSvxY;LwC=AOG-`OU7d)XdHXmh*w z5(rydzszEk@y2yCR7^hr&3J!zu>@ffc=ABLhk`kv^^A8u+33_LKS!vl`z*PcLkf7lE zguso_@9()2bR!@jFzeQ1hksfsxk{_v_(3O2iuVTeLEc;cglIcSOn0~0o-*QfxyAQI ziava1&^*8=0EnQSq2Q(|;Niec7}Df{9~r!a;Yzm zu712pqg<3$YpCRaW?uTH#*uR2oz?^>8W`UR1%b}$sIiC5>B)!ekw+h0`nT`Fb~jbp zTfC1&+8~}+KHlu2lA9I�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�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 literal 0 HcmV?d00001 diff --git a/plugin.xml b/plugin.xml new file mode 100644 index 0000000..6006eb7 --- /dev/null +++ b/plugin.xml @@ -0,0 +1,37 @@ + + + com.fr.plugin.cdia.v10 + + yes + 2.3.5 + 10.0 + 2018-07-31 + fr.open + + + [2022-04-06]JSD-9885插件初始化
+ [2022-04-06]支持多人申请、自定义提交支持添加多个用户角色、审批流程回调第三方接口
+ OA创建流程、审批意见查询接口国产化。
+ 自定义提交数据和用户处理。
+ ]]>
+ com.fr.plugin.cdia + + com.fanruan.api + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/src/main/java/com/fr/plugin/cdia/JSCSSBridge.java b/src/main/java/com/fr/plugin/cdia/JSCSSBridge.java new file mode 100644 index 0000000..0cdb0b2 --- /dev/null +++ b/src/main/java/com/fr/plugin/cdia/JSCSSBridge.java @@ -0,0 +1,34 @@ + /* + * Copyright (C), 2018-2020 + * Project: starter + * FileName: JSCSSBridge + * Author: + * Date: 2020/8/31 16:34 + */ + package com.fr.plugin.cdia; + + import com.fr.decision.fun.impl.AbstractWebResourceProvider; + import com.fr.decision.web.UserComponent; + import com.fr.plugin.cdia.web.WebResourceComponent; + import com.fr.stable.fun.Authorize; + import com.fr.web.struct.Atom; + + /** + *
+ * <平台组件定制JSCSSBridge> + * + * @author + * @since 1.0.0 + */ + @Authorize(callSignKey = WebResourceComponent.PLUGIN_ID) + public class JSCSSBridge extends AbstractWebResourceProvider { + @Override + public Atom attach() { + return UserComponent.KEY; + } + + @Override + public Atom client() { + return WebResourceComponent.KEY; + } + } \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/cdia/JSCSSMainBridge.java b/src/main/java/com/fr/plugin/cdia/JSCSSMainBridge.java new file mode 100644 index 0000000..18f5076 --- /dev/null +++ b/src/main/java/com/fr/plugin/cdia/JSCSSMainBridge.java @@ -0,0 +1,32 @@ + /* + * Copyright (C), 2018-2020 + * Project: starter + * FileName: JSCSSMainBridge + * Author: + * Date: 2020/9/24 13:36 + */ + package com.fr.plugin.cdia; + + import com.fr.decision.fun.impl.AbstractWebResourceProvider; + import com.fr.decision.web.MainComponent; + import com.fr.plugin.cdia.web.WebResourceComponent; + import com.fr.web.struct.Atom; + + /** + *
+ * <平台组件定制> + * + * @author + * @since 1.0.0 + */ + public class JSCSSMainBridge extends AbstractWebResourceProvider { + @Override + public Atom attach() { + return MainComponent.KEY; + } + + @Override + public Atom client() { + return WebResourceComponent.KEY; + } + } \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/cdia/LocaleFinder.java b/src/main/java/com/fr/plugin/cdia/LocaleFinder.java new file mode 100644 index 0000000..1c6de2d --- /dev/null +++ b/src/main/java/com/fr/plugin/cdia/LocaleFinder.java @@ -0,0 +1,29 @@ + /* + * Copyright (C), 2018-2020 + * Project: starter + * FileName: LocaleFinder + * Author: + * Date: 2020/8/31 22:19 + */ + package com.fr.plugin.cdia; + + import com.fr.stable.fun.impl.AbstractLocaleFinder; + + /** + *
+ * + * + * @author + * @since 1.0.0 + */ + public class LocaleFinder extends AbstractLocaleFinder { + @Override + public String find() { + return "com/fr/plugin/cdia/locale/lang"; + } + + @Override + public int currentAPILevel() { + return CURRENT_LEVEL; + } + } \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/cdia/PluginMonitor.java b/src/main/java/com/fr/plugin/cdia/PluginMonitor.java new file mode 100644 index 0000000..f7072c2 --- /dev/null +++ b/src/main/java/com/fr/plugin/cdia/PluginMonitor.java @@ -0,0 +1,34 @@ + /* + * Copyright (C), 2018-2021 + * Project: starter + * FileName: PluginMonitor + * Author: + * Date: 2021/3/30 15:10 + */ + package com.fr.plugin.cdia; + + import com.fr.plugin.context.PluginContext; + import com.fr.plugin.cdia.config.CdiaConfig; + import com.fr.plugin.observer.inner.AbstractPluginLifecycleMonitor; + + + /** + *
+ * + * + * @author + * @since 1.0.0 + */ + public class PluginMonitor extends AbstractPluginLifecycleMonitor { + public PluginMonitor() { + } + + @Override + public void afterRun(PluginContext pluginContext) { + CdiaConfig.getInstance(); + } + + @Override + public void beforeStop(PluginContext pluginContext) { + } + } \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/cdia/ProcessDBAccess.java b/src/main/java/com/fr/plugin/cdia/ProcessDBAccess.java new file mode 100644 index 0000000..c5698a9 --- /dev/null +++ b/src/main/java/com/fr/plugin/cdia/ProcessDBAccess.java @@ -0,0 +1,55 @@ + /* + * Copyright (C), 2018-2020 + * Project: starter + * FileName: RoleGroupDBAccess + * Author: + * Date: 2020/6/4 11:48 + */ + package com.fr.plugin.cdia; + + import com.fr.plugin.db.AbstractDBAccessProvider; + import com.fr.plugin.cdia.dao.ProcessAssignDao; + import com.fr.plugin.cdia.entity.ProcessAssignEntity; + import com.fr.stable.db.accessor.DBAccessor; + import com.fr.stable.db.dao.BaseDAO; + import com.fr.stable.db.dao.DAOProvider; + + /** + * 〈Function Description〉
+ * 〈ProcessDBAccess〉 + * + * @author + * @since 1.0.0 + */ + public class ProcessDBAccess extends AbstractDBAccessProvider { + private static DBAccessor accessor; + + public ProcessDBAccess() { + } + + public static DBAccessor getAccessor() { + return accessor; + } + + @Override + public DAOProvider[] registerDAO() { + return new DAOProvider[]{ + new DAOProvider() { + @Override + public Class getEntityClass() { + return ProcessAssignEntity.class; + } + + @Override + public Class getDAOClass() { + return ProcessAssignDao.class; + } + } + }; + } + + @Override + public void onDBAvailable(DBAccessor dbAccessor) { + accessor = dbAccessor; + } + } \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/cdia/ProcessHttpHandlerProvider.java b/src/main/java/com/fr/plugin/cdia/ProcessHttpHandlerProvider.java new file mode 100644 index 0000000..0358cd6 --- /dev/null +++ b/src/main/java/com/fr/plugin/cdia/ProcessHttpHandlerProvider.java @@ -0,0 +1,37 @@ + /* + * Copyright (C), 2018-2020 + * Project: starter + * FileName: ProcessHttpHandlerProvider + * Author: + * Date: 2020/9/11 8:41 + */ + package com.fr.plugin.cdia; + + import com.fr.decision.fun.impl.AbstractHttpHandlerProvider; + import com.fr.decision.fun.impl.BaseHttpHandler; + import com.fr.plugin.cdia.service.AssignServiceHandler; + import com.fr.plugin.cdia.service.QueryServiceHandler; + import com.fr.stable.fun.Authorize; + + import static com.fr.plugin.cdia.web.WebResourceComponent.PLUGIN_ID; + + /** + *
+ * + * + * @author + * @since 1.0.0 + */ + @Authorize(callSignKey = PLUGIN_ID) + public class ProcessHttpHandlerProvider extends AbstractHttpHandlerProvider { + public ProcessHttpHandlerProvider() { + } + + @Override + public BaseHttpHandler[] registerHandlers() { + return new BaseHttpHandler[]{ + new AssignServiceHandler(), + new QueryServiceHandler() + }; + } + } \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/cdia/ProcessURLAliasProvider.java b/src/main/java/com/fr/plugin/cdia/ProcessURLAliasProvider.java new file mode 100644 index 0000000..8a75c4f --- /dev/null +++ b/src/main/java/com/fr/plugin/cdia/ProcessURLAliasProvider.java @@ -0,0 +1,36 @@ + /* + * Copyright (C), 2018-2020 + * Project: starter + * FileName: ProcessURLAliasProvider + * Author: + * Date: 2020/9/11 8:47 + */ + package com.fr.plugin.cdia; + + import com.fr.decision.fun.impl.AbstractURLAliasProvider; + import com.fr.decision.webservice.url.alias.URLAlias; + import com.fr.decision.webservice.url.alias.URLAliasFactory; + + import static com.fr.plugin.cdia.service.AssignServiceHandler.API_ASSIGN_PROCESS; + import static com.fr.plugin.cdia.service.QueryServiceHandler.API_QUERY_PROCESS; + + /** + *
+ * + * + * @author + * @since 1.0.0 + */ + public class ProcessURLAliasProvider extends AbstractURLAliasProvider { + + public ProcessURLAliasProvider() { + } + + @Override + public URLAlias[] registerAlias() { + return new URLAlias[]{ + URLAliasFactory.createPluginAlias(API_ASSIGN_PROCESS, API_ASSIGN_PROCESS, true), + URLAliasFactory.createPluginAlias(API_QUERY_PROCESS, API_QUERY_PROCESS, true) + }; + } + } \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/cdia/bean/ProcessAssignBean.java b/src/main/java/com/fr/plugin/cdia/bean/ProcessAssignBean.java new file mode 100644 index 0000000..57219fc --- /dev/null +++ b/src/main/java/com/fr/plugin/cdia/bean/ProcessAssignBean.java @@ -0,0 +1,39 @@ + /* + * Copyright (C), 2018-2022 + * Project: starter + * FileName: ProcessAssignBean + * Author: xx + * Date: 2022/4/8 15:46 + */ + package com.fr.plugin.cdia.bean; + + import com.fr.json.JSONObject; + import com.fr.plugin.cdia.entity.ProcessAssignEntity; + + /** + *
+ * + * + * @author xx + * @since 1.0.0 + */ + public class ProcessAssignBean { + private ProcessAssignEntity processAssignEntity; + private JSONObject paramsJSON; + + public ProcessAssignEntity getProcessAssignEntity() { + return processAssignEntity; + } + + public void setProcessAssignEntity(ProcessAssignEntity processAssignEntity) { + this.processAssignEntity = processAssignEntity; + } + + public JSONObject getParamsJSON() { + return paramsJSON; + } + + public void setParamsJSON(JSONObject paramsJSON) { + this.paramsJSON = paramsJSON; + } + } \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/cdia/config/CdiaConfig.java b/src/main/java/com/fr/plugin/cdia/config/CdiaConfig.java new file mode 100644 index 0000000..12002e2 --- /dev/null +++ b/src/main/java/com/fr/plugin/cdia/config/CdiaConfig.java @@ -0,0 +1,75 @@ + /* + * Copyright (C), 2018-2021 + * Project: starter + * FileName: CdiaConfig + * Author: + * Date: 2021/3/30 9:38 + */ + package com.fr.plugin.cdia.config; + + import com.fr.config.*; + import com.fr.config.holder.Conf; + import com.fr.config.holder.factory.Holders; + + /** + *
+ * + * + * @author + * @since 1.0.0 + */ + @Visualization(category = "Plugin-cdia_Group") + public class CdiaConfig extends DefaultConfiguration { + public static final String CREATE_PROCESS_DEFAULT = "http://xx:1000/api/v1/create/saveProcess"; + public static final String PROC_FORM_OP_INDEX_DEFAULT = "http://xx:9000/workflowService/api/v1/baseForm/findProcFormOpIndexUrl"; + public static final String PROC_NODE_DEFAULT = "http://xx:9000//odpsService/api/v1/formBase/findProcFormOpinion"; + public static final String ASSIGN_NMA_AUTH_URL = "http://xx:8001/rms/ws/autoAssignRoleAndDataAuthAndMdReportAuthService"; + private static volatile CdiaConfig config = null; + @Identifier(value = "createProcessUrl", name = "Plugin-cdia_Config_CreateProcessUrl", description = "Plugin-cdia_Config_CreateProcessUrl_Description", status = Status.SHOW) + private final Conf createProcessUrl = Holders.simple(CREATE_PROCESS_DEFAULT); + @Identifier(value = "procFormOpIndexUrl", name = "Plugin-cdia_Config_ProcFormOpIndexUrl", description = "Plugin-cdia_Config_ProcFormOpIndexUrl_Description", status = Status.SHOW) + private final Conf procFormOpIndexUrl = Holders.simple(PROC_FORM_OP_INDEX_DEFAULT); + @Identifier(value = "procNodeUrl", name = "Plugin-cdia_Config_ProcNodeUrl", description = "Plugin-cdia_Config_ProcNodeUrl_Description", status = Status.SHOW) + private final Conf procNodeUrl = Holders.simple(PROC_NODE_DEFAULT); + @Identifier(value = "assignNmaAuthUrl", name = "Plugin-cdia_Config_AssignNmaAuthUrl", description = "Plugin-cdia_Config_AssignNmaAuthUrl_Description", status = Status.SHOW) + private final Conf assignNmaAuthUrl = Holders.simple(ASSIGN_NMA_AUTH_URL); + + public static CdiaConfig getInstance() { + if (config == null) { + config = ConfigContext.getConfigInstance(CdiaConfig.class); + } + return config; + } + + public String getCreateProcessUrl() { + return createProcessUrl.get(); + } + + public void setCreateProcessUrl(String createProcessUrl) { + this.createProcessUrl.set(createProcessUrl); + } + + public String getProcFormOpIndexUrl() { + return procFormOpIndexUrl.get(); + } + + public void setProcFormOpIndexUrl(String procFormOpIndexUrl) { + this.procFormOpIndexUrl.set(procFormOpIndexUrl); + } + + public String getProcNodeUrl() { + return procNodeUrl.get(); + } + + public void setProcNodeUrl(String procNodeUrl) { + this.procNodeUrl.set(procNodeUrl); + } + + public String getAssignNmaAuthUrl() { + return assignNmaAuthUrl.get(); + } + + public void setAssignNmaAuthUrl(String assignNmaAuthUrl) { + this.assignNmaAuthUrl.set(assignNmaAuthUrl); + } + } \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/cdia/dao/ProcessAssignDao.java b/src/main/java/com/fr/plugin/cdia/dao/ProcessAssignDao.java new file mode 100644 index 0000000..71c17a4 --- /dev/null +++ b/src/main/java/com/fr/plugin/cdia/dao/ProcessAssignDao.java @@ -0,0 +1,52 @@ + /* + * Copyright (C), 2018-2020 + * Project: starter + * FileName: ProcessAssignDao + * Author: + * Date: 2020/9/3 21:41 + */ + package com.fr.plugin.cdia.dao; + + import com.fr.plugin.cdia.ProcessDBAccess; + import com.fr.plugin.cdia.entity.ProcessAssignEntity; + import com.fr.stable.db.action.DBAction; + import com.fr.stable.db.dao.BaseDAO; + import com.fr.stable.db.dao.DAOContext; + import com.fr.stable.db.session.DAOSession; + import com.fr.stable.query.QueryFactory; + import com.fr.stable.query.restriction.RestrictionFactory; + + import java.util.List; + + /** + *
+ * + * + * @author + * @since 1.0.0 + */ + public class ProcessAssignDao extends BaseDAO { + public ProcessAssignDao(DAOSession daoSession) { + super(daoSession); + } + + /** + * 通过流程单号查询流程Entity + * + * @param procInstId + * @return + * @throws Exception + */ + public static List findEntityByProc(final String procInstId) throws Exception { + return ProcessDBAccess.getAccessor().runQueryAction(new DBAction>() { + @Override + public List run(DAOContext daoContext) throws Exception { + return daoContext.getDAO(ProcessAssignDao.class).find(QueryFactory.create().addRestriction(RestrictionFactory.eq("procInstId", procInstId))); + } + }); + } + + protected Class getEntityClass() { + return ProcessAssignEntity.class; + } + } \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/cdia/entity/ProcessAssignEntity.java b/src/main/java/com/fr/plugin/cdia/entity/ProcessAssignEntity.java new file mode 100644 index 0000000..8be2f23 --- /dev/null +++ b/src/main/java/com/fr/plugin/cdia/entity/ProcessAssignEntity.java @@ -0,0 +1,613 @@ + /* + * Copyright (C), 2018-2020 + * Project: starter + * FileName: ProcessAssignEntity + * Author: + * Date: 2020/9/3 21:43 + */ + package com.fr.plugin.cdia.entity; + + import com.fr.general.ComparatorUtils; + import com.fr.json.JSONObject; + import com.fr.stable.StringUtils; + import com.fr.stable.db.entity.BaseEntity; + import com.fr.third.javax.persistence.Column; + import com.fr.third.javax.persistence.Entity; + import com.fr.third.javax.persistence.Table; + + /** + *
+ * <流程申请及审核意见ProcessAssignEntity> + * + * @author + * @since 1.0.0 + */ + @Entity + @Table(name = "cmbc_process_assign") + public class ProcessAssignEntity extends BaseEntity { + + public static final String DRAF_ID = "DRAF_ID"; + public static final String DRAF_NAME = "DRAF_NAME"; + public static final String DRAF_DEPT_ID = "DRAF_DEPT_ID"; + public static final String DRAF_DEPT_NAME = "DRAF_DEPT_NAME"; + public static final String DRAF_DATE = "DRAF_DATE"; + public static final String DRAF_TEL = "DRAF_TEL"; + public static final String DOC_TITLE = "DOC_TITLE"; + public static final String APP_ID = "APP_ID"; + public static final String APP_NUMBER = "APP_NUMBER"; + public static final String APP_NAME = "APP_NAME"; + public static final String APP_OPER_NAME = "APP_OPER_NAME"; + public static final String APP_OPER_ID = "APP_OPER_ID"; + public static final String APP_DEPT_NAME = "APP_DEPT_NAME"; + public static final String APP_TEL = "APP_TEL"; + public static final String APP_MAIL = "APP_MAIL"; + public static final String APP_TYPE = "APP_TYPE"; + public static final String BT_ROLE_NAME = "BT_ROLE_NAME"; + public static final String PURPOSE = "PURPOSE"; + public static final String YT_ROLE_NAME = "YT_ROLE_NAME"; + public static final String TC_ROLE_NAME = "TC_ROLE_NAME"; + public static final String PROC_INST_ID = "PROCINSTID"; + public static final String SEQUENCE_NO = "SEQUENCE_NO"; + public static final String LOAD_TIME = "LOAD_TIME"; + public static final String OP_FLAG = "OP_FLAG"; + public static final String PROC_END_FLAG = "PROC_END_FLAG"; + public static final String PROC_DELETE_FLAG = "PROC_DELETE_FLAG"; + public static final String YT_OP = "YT_OP"; + public static final String TC_OP = "TC_OP"; + public static final String OP_INDEX_URL = "OP_INDEX_URL"; + private static final long serialVersionUID = -3562843353984449028L; + + // 拟稿人用户ID + @Column(name = "DRAF_ID") + private String drafId = StringUtils.EMPTY; + // 拟稿人姓名 + @Column(name = "DRAF_NAME") + private String drafName = StringUtils.EMPTY; + // 拟稿人部门ID + @Column(name = "DRAF_DEPT_ID") + private String drafDeptId = StringUtils.EMPTY; + // 拟稿人部门名称 + @Column(name = "DRAF_DEPT_NAME") + private String drafDeptName = StringUtils.EMPTY; + // 拟稿日期 + @Column(name = "DRAF_DATE") + private String drafDate = StringUtils.EMPTY; + // 拟稿人电话 + @Column(name = "DRAF_TEL") + private String drafTel = StringUtils.EMPTY; + // 表单标题 + @Column(name = "DOC_TITLE") + private String docTitle = StringUtils.EMPTY; + // 申请人用户ID + @Column(name = "APP_ID") + private String appId = StringUtils.EMPTY; + // 申请人员工号 + @Column(name = "APP_NUMBER") + private String appNumber = StringUtils.EMPTY; + // 申请人姓名 + @Column(name = "APP_NAME") + private String appName = StringUtils.EMPTY; + // 申请人所在机构 + @Column(name = "APP_OPER_NAME") + private String appOperName = StringUtils.EMPTY; + // 申请人所在机构ID + @Column(name = "APP_OPER_ID") + private String appOperId = StringUtils.EMPTY; + // 申请人部门名称 + @Column(name = "APP_DEPT_NAME") + private String appDeptName = StringUtils.EMPTY; + // 申请人电话 + @Column(name = "APP_TEL") + private String appTel = StringUtils.EMPTY; + // 申请人邮箱 + @Column(name = "APP_MAIL") + private String appMail = StringUtils.EMPTY; + // 申请类型 + @Column(name = "APP_TYPE") + private String appType = StringUtils.EMPTY; + // 部门类别(价值云图数据权限(角色名称)) + @Column(name = "BT_ROLE_NAME") + private String btRoleName = StringUtils.EMPTY; + // 用途 + @Column(name = "PURPOSE") + private String purpose = StringUtils.EMPTY; + // 价值云图数据权限(角色名称) + @Column(name = "YT_ROLE_NAME") + private String ytRoleName = StringUtils.EMPTY; + // 头寸权限(角色名称) + @Column(name = "TC_ROLE_NAME") + private String tcRoleName = StringUtils.EMPTY; + // OA流程编号 + @Column(name = "PROCINSTID") + private String procInstId = StringUtils.EMPTY; + // 流水号 + @Column(name = "SEQUENCE_NO") + private String sequenceNo = StringUtils.EMPTY; + // timestamp + @Column(name = "LOAD_TIME") + private String loadTime = StringUtils.EMPTY; + // 管理员处理标识 + @Column(name = "OP_FLAG") + private int opFlag; + // OA流程结果标志 + @Column(name = "PROC_END_FLAG") + private int procEndFlag; + // OA流程删除标志 + @Column(name = "PROC_DELETE_FLAG") + private int procDeleteFlag; + // 价值云图审批意见 + @Column(name = "YT_OP") + private String ytOp = StringUtils.EMPTY; + // 头寸审批意见 + @Column(name = "TC_OP") + private String tcOp = StringUtils.EMPTY; + // 流程url + @Column(name = OP_INDEX_URL) + private String opIndexUrl = StringUtils.EMPTY; + + public ProcessAssignEntity() { + } + + public void setEntity(String key, String value) { + if (ComparatorUtils.equals(key, DRAF_ID)) { + this.setDrafId(value); + } else if (ComparatorUtils.equals(key, DRAF_NAME)) { + this.setDrafName(value); + } else if (ComparatorUtils.equals(key, DRAF_DEPT_ID)) { + this.setDrafDeptId(value); + } else if (ComparatorUtils.equals(key, DRAF_DEPT_NAME)) { + this.setDrafDeptName(value); + } else if (ComparatorUtils.equals(key, DRAF_DATE)) { + this.setDrafDate(value); + } else if (ComparatorUtils.equals(key, DRAF_TEL)) { + this.setDrafTel(value); + } else if (ComparatorUtils.equals(key, DOC_TITLE)) { + this.setDocTitle(value); + } else if (ComparatorUtils.equals(key, APP_ID)) { + this.setAppId(value); + } else if (ComparatorUtils.equals(key, APP_NUMBER)) { + this.setAppNumber(value); + } else if (ComparatorUtils.equals(key, APP_NAME)) { + this.setAppName(value); + } else if (ComparatorUtils.equals(key, APP_OPER_NAME)) { + this.setAppOperName(value); + } else if (ComparatorUtils.equals(key, APP_OPER_ID)) { + this.setAppOperId(value); + } else if (ComparatorUtils.equals(key, APP_DEPT_NAME)) { + this.setAppDeptName(value); + } else if (ComparatorUtils.equals(key, APP_TEL)) { + this.setAppTel(value); + } else if (ComparatorUtils.equals(key, APP_MAIL)) { + this.setAppMail(value); + } else if (ComparatorUtils.equals(key, APP_TYPE)) { + this.setAppType(value); + } else if (ComparatorUtils.equals(key, BT_ROLE_NAME)) { + this.setBtRoleName(value); + } else if (ComparatorUtils.equals(key, PURPOSE)) { + this.setPurpose(value); + } else if (ComparatorUtils.equals(key, YT_ROLE_NAME)) { + this.setYtRoleName(value); + } else if (ComparatorUtils.equals(key, TC_ROLE_NAME)) { + this.setTcRoleName(value); + } else if (ComparatorUtils.equals(key, PROC_INST_ID)) { + this.setId(value); + this.setProcInstId(value); + } else if (ComparatorUtils.equals(key, SEQUENCE_NO)) { + this.setSequenceNo(value); + } + } + + public JSONObject toJSON() { + JSONObject json = JSONObject.create(); + json.put(DRAF_ID, this.getDrafId()); + json.put(DRAF_NAME, this.getDrafName()); + json.put(DRAF_DEPT_ID, this.getDrafDeptId()); + json.put(DRAF_DEPT_NAME, this.getDrafDeptName()); + json.put(DRAF_DATE, this.getDrafDate()); + json.put(DRAF_TEL, this.getDrafTel()); + json.put(DOC_TITLE, this.getDocTitle()); + json.put(PROC_INST_ID, this.getProcInstId()); + json.put(SEQUENCE_NO, this.getSequenceNo()); + return json; + } + + public JSONObject detail2JSON() { + JSONObject json = JSONObject.create(); + json.put(APP_ID, this.getAppId()); + json.put(APP_NUMBER, this.getAppNumber()); + json.put(APP_NAME, this.getAppName()); + json.put(APP_OPER_NAME, this.getAppOperName()); + json.put(APP_OPER_ID, this.getAppOperId()); + json.put(APP_DEPT_NAME, this.getAppDeptName()); + json.put(APP_TEL, this.getAppTel()); + json.put(APP_MAIL, this.getAppMail()); + json.put(APP_TYPE, this.getAppType()); + json.put(BT_ROLE_NAME, this.getBtRoleName()); + json.put(PURPOSE, this.getPurpose()); + json.put(YT_ROLE_NAME, this.getYtRoleName()); + json.put(TC_ROLE_NAME, this.getTcRoleName()); + return json; + } + + public ProcessAssignEntity id(String id) { + this.setId(id); + return this; + } + + public String getDrafId() { + return drafId; + } + + public void setDrafId(String drafId) { + this.drafId = drafId; + } + + public ProcessAssignEntity drafId(String drafId) { + this.setDrafId(drafId); + return this; + } + + public String getDrafName() { + return drafName; + } + + public void setDrafName(String drafName) { + this.drafName = drafName; + } + + public ProcessAssignEntity drafName(String drafName) { + this.setDrafName(drafName); + return this; + } + + public String getDrafDeptId() { + return drafDeptId; + } + + public void setDrafDeptId(String drafDeptId) { + this.drafDeptId = drafDeptId; + } + + public ProcessAssignEntity drafDeptId(String drafDeptId) { + this.setDrafDeptId(drafDeptId); + return this; + } + + public String getDrafDeptName() { + return drafDeptName; + } + + public void setDrafDeptName(String drafDeptName) { + this.drafDeptName = drafDeptName; + } + + public ProcessAssignEntity drafDeptName(String drafDeptName) { + this.setDrafDeptName(drafDeptName); + return this; + } + + public String getDrafDate() { + return drafDate; + } + + public void setDrafDate(String drafDate) { + this.drafDate = drafDate; + } + + public ProcessAssignEntity drafDate(String drafDate) { + this.setDrafDate(drafDate); + return this; + } + + public String getDrafTel() { + return drafTel; + } + + public void setDrafTel(String drafTel) { + this.drafTel = drafTel; + } + + public ProcessAssignEntity drafTel(String drafTel) { + this.setDrafTel(drafTel); + return this; + } + + public String getDocTitle() { + return docTitle; + } + + public void setDocTitle(String docTitle) { + this.docTitle = docTitle; + } + + public ProcessAssignEntity docTitle(String docTitle) { + this.setDocTitle(docTitle); + return this; + } + + public String getAppId() { + return appId; + } + + public void setAppId(String appId) { + this.appId = appId; + } + + public ProcessAssignEntity appId(String appId) { + this.setAppId(appId); + return this; + } + + public String getAppNumber() { + return appNumber; + } + + public void setAppNumber(String appNumber) { + this.appNumber = appNumber; + } + + public ProcessAssignEntity appNumber(String appNumber) { + this.setAppNumber(appNumber); + return this; + } + + public String getAppName() { + return appName; + } + + public void setAppName(String appName) { + this.appName = appName; + } + + public ProcessAssignEntity appName(String appName) { + this.setAppName(appName); + return this; + } + + public String getAppOperName() { + return appOperName; + } + + public void setAppOperName(String appOperName) { + this.appOperName = appOperName; + } + + public ProcessAssignEntity appOperName(String appOperName) { + this.setAppOperName(appOperName); + return this; + } + + public String getAppOperId() { + return appOperId; + } + + public void setAppOperId(String appOperId) { + this.appOperId = appOperId; + } + + public ProcessAssignEntity appOperId(String appOperId) { + this.setAppOperId(appOperId); + return this; + } + + public String getAppDeptName() { + return appDeptName; + } + + public void setAppDeptName(String appDeptName) { + this.appDeptName = appDeptName; + } + + public ProcessAssignEntity appDeptName(String appDeptName) { + this.setAppDeptName(appDeptName); + return this; + } + + public String getAppTel() { + return appTel; + } + + public void setAppTel(String appTel) { + this.appTel = appTel; + } + + public ProcessAssignEntity appTel(String appTel) { + this.setAppTel(appTel); + return this; + } + + public String getAppMail() { + return appMail; + } + + public void setAppMail(String appMail) { + this.appMail = appMail; + } + + public ProcessAssignEntity appMail(String appMail) { + this.setAppMail(appMail); + return this; + } + + public String getAppType() { + return appType; + } + + public void setAppType(String appType) { + this.appType = appType; + } + + public ProcessAssignEntity appType(String appType) { + this.setAppType(appType); + return this; + } + + public String getBtRoleName() { + return btRoleName; + } + + public void setBtRoleName(String btRoleName) { + this.btRoleName = btRoleName; + } + + public ProcessAssignEntity btRoleName(String btRoleName) { + this.setBtRoleName(btRoleName); + return this; + } + + public String getPurpose() { + return purpose; + } + + public void setPurpose(String purpose) { + this.purpose = purpose; + } + + public ProcessAssignEntity purpose(String purpose) { + this.setPurpose(purpose); + return this; + } + + public String getYtRoleName() { + return ytRoleName; + } + + public void setYtRoleName(String ytRoleName) { + this.ytRoleName = ytRoleName; + } + + public ProcessAssignEntity ytRoleName(String ytRoleName) { + this.setYtRoleName(ytRoleName); + return this; + } + + public String getTcRoleName() { + return tcRoleName; + } + + public void setTcRoleName(String tcRoleName) { + this.tcRoleName = tcRoleName; + } + + public ProcessAssignEntity tcRoleName(String tcRoleName) { + this.setTcRoleName(tcRoleName); + return this; + } + + public String getProcInstId() { + return procInstId; + } + + public void setProcInstId(String procInstId) { + this.procInstId = procInstId; + } + + public ProcessAssignEntity procInstId(String procInstId) { + this.setProcInstId(procInstId); + return this; + } + + public String getSequenceNo() { + return sequenceNo; + } + + public void setSequenceNo(String sequenceNo) { + this.sequenceNo = sequenceNo; + } + + public ProcessAssignEntity sequenceNo(String sequenceNo) { + this.setSequenceNo(sequenceNo); + return this; + } + + public String getLoadTime() { + return loadTime; + } + + public void setLoadTime(String loadTime) { + this.loadTime = loadTime; + } + + public ProcessAssignEntity loadTime(String loadTime) { + this.setLoadTime(loadTime); + return this; + } + + public int getOpFlag() { + return opFlag; + } + + public void setOpFlag(int opFlag) { + this.opFlag = opFlag; + } + + public ProcessAssignEntity opFlag(int opFlag) { + this.setOpFlag(opFlag); + return this; + } + + public int getProcEndFlag() { + return procEndFlag; + } + + public void setProcEndFlag(int procEndFlag) { + this.procEndFlag = procEndFlag; + } + + public ProcessAssignEntity procEndFlag(int procEndFlag) { + this.setProcEndFlag(procEndFlag); + return this; + } + + public int getProcDeleteFlag() { + return procDeleteFlag; + } + + public void setProcDeleteFlag(int procDeleteFlag) { + this.procDeleteFlag = procDeleteFlag; + } + + public ProcessAssignEntity procDeleteFlag(int procDeleteFlag) { + this.setProcDeleteFlag(procDeleteFlag); + return this; + } + + public String getYtOp() { + return ytOp; + } + + public void setYtOp(String ytOp) { + this.ytOp = ytOp; + } + + public ProcessAssignEntity ytOp(String ytOp) { + this.setYtOp(ytOp); + return this; + } + + public String getTcOp() { + return tcOp; + } + + public void setTcOp(String tcOp) { + this.tcOp = tcOp; + } + + public ProcessAssignEntity tcOp(String tcOp) { + this.setTcOp(tcOp); + return this; + } + + public String getOpIndexUrl() { + return opIndexUrl; + } + + public void setOpIndexUrl(String opIndexUrl) { + this.opIndexUrl = opIndexUrl; + } + + public ProcessAssignEntity opIndexUrl(String opIndexUrl) { + this.setOpIndexUrl(opIndexUrl); + return this; + } + } \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/cdia/service/AssignServiceHandler.java b/src/main/java/com/fr/plugin/cdia/service/AssignServiceHandler.java new file mode 100644 index 0000000..180c0fe --- /dev/null +++ b/src/main/java/com/fr/plugin/cdia/service/AssignServiceHandler.java @@ -0,0 +1,310 @@ + /* + * Copyright (C), 2018-2020 + * Project: starter + * FileName: AssignServiceHandler + * Author: + * Date: 2020/9/11 8:43 + */ + package com.fr.plugin.cdia.service; + + import com.fanruan.api.decision.user.UserKit; + import com.fanruan.api.i18n.I18nKit; + import com.fanruan.api.log.LogKit; + import com.fanruan.api.net.http.HttpKit; + import com.fanruan.api.util.StringKit; + import com.fr.decision.authority.AuthorityContext; + import com.fr.decision.authority.data.CustomRole; + import com.fr.decision.fun.impl.BaseHttpHandler; + import com.fr.decision.webservice.bean.user.UserBean; + import com.fr.decision.webservice.v10.user.UserService; + import com.fr.general.ComparatorUtils; + import com.fr.json.JSONArray; + import com.fr.json.JSONException; + import com.fr.json.JSONObject; + import com.fr.plugin.cdia.ProcessDBAccess; + import com.fr.plugin.cdia.config.CdiaConfig; + import com.fr.plugin.cdia.dao.ProcessAssignDao; + import com.fr.plugin.cdia.entity.ProcessAssignEntity; + import com.fr.plugin.cdia.submit.job.AddUserSubmitJob; + import com.fr.plugin.cdia.submit.job.CustomSubmitJob; + import com.fr.plugin.context.PluginContexts; + import com.fr.stable.StringUtils; + import com.fr.stable.db.action.DBAction; + import com.fr.stable.db.dao.DAOContext; + import com.fr.stable.query.QueryFactory; + import com.fr.stable.query.condition.QueryCondition; + import com.fr.stable.query.restriction.RestrictionFactory; + import com.fr.third.org.apache.http.entity.StringEntity; + import com.fr.third.springframework.web.bind.annotation.RequestMethod; + import com.fr.web.utils.WebUtils; + + import javax.servlet.http.HttpServletRequest; + import javax.servlet.http.HttpServletResponse; + import java.io.BufferedReader; + import java.io.IOException; + import java.io.InputStreamReader; + import java.util.HashMap; + import java.util.List; + import java.util.Map; + + /** + *
+ * + * + * @author + * @since 1.0.0 + */ + public class AssignServiceHandler extends BaseHttpHandler { + + public static final String API_ASSIGN_PROCESS = "/cdia/assignProcess"; + public static final String TC_OP_YES = "同意"; + public static final String AUTH_GROUP = "performer"; + public static final String USER_WAIT_TO_ASSIGN_NMA_AUTH_LST_HEADER = ""; + public static final String USER_WAIT_TO_ASSIGN_NMA_AUTH_LST_FOOTER = ""; + public static final String SOAP_REQUEST_HEADER = ""; + public static final String SOAP_SERVICE_FOOTER = ""; + public static final String YT_OP_YES = "[同意]"; + + public AssignServiceHandler() { + } + + @Override + public RequestMethod getMethod() { + return RequestMethod.POST; + } + + @Override + public String getPath() { + return API_ASSIGN_PROCESS; + } + + @Override + public boolean isPublic() { + return true; + } + + @Override + public void handle(HttpServletRequest request, HttpServletResponse response) throws Exception { + if (PluginContexts.currentContext() == null || !PluginContexts.currentContext().isAvailable()) { + LogKit.error(I18nKit.getLocText("Plugin-cdia_Licence_Expired")); + WebUtils.flushSuccessMessageAutoClose(request, response, createFailResponseJSONObject()); + return; + } + try { + JSONObject paramsJSON = getPostParams(request); + String procInstId = paramsJSON.getString("procInstId", StringUtils.EMPTY); + String msgType = paramsJSON.getString("msgType", StringUtils.EMPTY); + String procEndFlag = "0"; + String procDeleteFlag = "0"; + if (ComparatorUtils.equals(msgType, "delete") || ComparatorUtils.equals(msgType, "break")) { + procDeleteFlag = "1"; + } else if (ComparatorUtils.equals(msgType, "commit")) { + procEndFlag = "1"; + } + List processAssignEntityList = ProcessAssignDao.findEntityByProc(procInstId); + StringBuilder userWaitToAssignNmaAuthLst = new StringBuilder(); + for (ProcessAssignEntity processAssignEntity : processAssignEntityList) { + processAssignEntity.setProcEndFlag(Integer.parseInt(procEndFlag)); + processAssignEntity.setProcDeleteFlag(Integer.parseInt(procDeleteFlag)); + + setProcNodeOpinion(processAssignEntity); + updateEntity(processAssignEntity); + + LogKit.info("cdia-AssignServiceHandler-handle-头寸审批意见:{}", processAssignEntity.getTcOp()); + if (ComparatorUtils.equals(processAssignEntity.getTcOp(), TC_OP_YES)) { + LogKit.info("cdia-AssignServiceHandler-handle-申请人用户ID:{}", processAssignEntity.getAppId()); + LogKit.info("cdia-AssignServiceHandler-handle-头寸权限:{}", processAssignEntity.getTcRoleName()); + if (!setUserRole(processAssignEntity.getAppId(), processAssignEntity.getTcRoleName())) { + LogKit.info("cdia-AssignServiceHandler-handle-更新头寸权限失败!"); + } + } + LogKit.info("cdia-AssignServiceHandler-handle-YT_OP审批意见:{}", processAssignEntity.getYtOp()); + if (processAssignEntity.getYtOp().startsWith(YT_OP_YES)) { + // 产生管会接口数据 + assignNmaAuthLst(userWaitToAssignNmaAuthLst, processAssignEntity); + } + } + if (StringKit.isNotBlank(userWaitToAssignNmaAuthLst.toString())) { + sendAssignNmaAuthLst(userWaitToAssignNmaAuthLst); + } + WebUtils.flushSuccessMessageAutoClose(request, response, createSuccessResponseJSONObject()); + } catch (Exception e) { + WebUtils.flushSuccessMessageAutoClose(request, response, createFailResponseJSONObject()); + LogKit.error(e.getMessage(), e); + } + } + + /** + * 发送管会接口 + * + * @param userWaitToAssignNmaAuthLst + * @throws IOException + */ + private void sendAssignNmaAuthLst(StringBuilder userWaitToAssignNmaAuthLst) throws IOException { + Map headers = new HashMap<>(); + headers.put("Content-Type", "text/xml;charset=UTF-8"); + headers.put("SOAPAction", "autoAssignRoleAndDataAuthAndMdReportAuthService"); + String soapXml = SOAP_REQUEST_HEADER + + userWaitToAssignNmaAuthLst.toString() + + SOAP_SERVICE_FOOTER; + LogKit.info("cdia-AssignServiceHandler-sendAssignNmaAuthLst-soapXml:{}, headers:{}", soapXml, headers); + StringEntity stringEntity = new StringEntity(soapXml, "UTF-8"); + String response = HttpKit.executeAndParse(com.fanruan.api.net.http.rs.HttpRequest.custom().url(CdiaConfig.getInstance().getAssignNmaAuthUrl()).post(stringEntity).headers(headers).build()); + LogKit.info("cdia-AssignServiceHandler-sendAssignNmaAuthLst-response:{}", response); + } + + /** + * 产生管会接口数据 + * + * @param userWaitToAssignNmaAuthLst + * @param processAssignEntity + */ + private void assignNmaAuthLst(StringBuilder userWaitToAssignNmaAuthLst, ProcessAssignEntity processAssignEntity) { + userWaitToAssignNmaAuthLst.append(USER_WAIT_TO_ASSIGN_NMA_AUTH_LST_HEADER); + userWaitToAssignNmaAuthLst.append("").append(processAssignEntity.getAppNumber()).append(""); + userWaitToAssignNmaAuthLst.append("").append(processAssignEntity.getAppName()).append(""); + userWaitToAssignNmaAuthLst.append("").append(processAssignEntity.getAppId()).append(""); + userWaitToAssignNmaAuthLst.append("").append(processAssignEntity.getAppOperName()).append(""); + userWaitToAssignNmaAuthLst.append("").append(processAssignEntity.getAppDeptName()).append(""); + userWaitToAssignNmaAuthLst.append("").append(processAssignEntity.getAppTel()).append(""); + userWaitToAssignNmaAuthLst.append("").append(processAssignEntity.getAppMail()).append(""); + userWaitToAssignNmaAuthLst.append("").append(processAssignEntity.getAppType()).append(""); + userWaitToAssignNmaAuthLst.append("").append(processAssignEntity.getPurpose()).append(""); + userWaitToAssignNmaAuthLst.append("").append(processAssignEntity.getBtRoleName()).append(""); + userWaitToAssignNmaAuthLst.append(USER_WAIT_TO_ASSIGN_NMA_AUTH_LST_FOOTER); + } + + /** + * 获得提交接口的JSON参数 + * + * @param request + * @return + */ + private JSONObject getPostParams(HttpServletRequest request) { + BufferedReader reader = null; + StringBuilder sb = new StringBuilder(); + try { + reader = new BufferedReader(new InputStreamReader(request.getInputStream(), "utf-8")); + String line = null; + while ((line = reader.readLine()) != null) { + sb.append(line); + } + } catch (IOException e) { + LogKit.error(e.getMessage(), e); + } finally { + try { + if (null != reader) { + reader.close(); + } + } catch (IOException e) { + LogKit.error(e.getMessage(), e); + } + } + if (StringUtils.isEmpty(sb.toString())) { + return JSONObject.EMPTY; + } + LogKit.info("cdia-AssignServiceHandler-getPostParams:{}", sb.toString()); + return new JSONObject(sb.toString()); + } + + /** + * 审批意见查询接口,返回审核意见 + * + * @param processAssignEntity + */ + private void setProcNodeOpinion(ProcessAssignEntity processAssignEntity) throws Exception { + JSONObject bodyJSON = JSONObject.create(); + JSONObject paramObject = JSONObject.create(); + paramObject.put("procInstId", processAssignEntity.getProcInstId()); + paramObject.put("authGroup", AUTH_GROUP); + paramObject.put("nodeInstId", StringUtils.EMPTY); + bodyJSON.put("paramObject", paramObject); + bodyJSON.put("sysId", CustomSubmitJob.SYS_ID); + bodyJSON.put("userId", processAssignEntity.getDrafId()); + LogKit.info("cdia-AssignServiceHandler-setProcNodeOpinion-审批意见查询接口参数:{}", bodyJSON.encode()); + String res = CustomSubmitJob.postJSON(CdiaConfig.getInstance().getProcNodeUrl(), bodyJSON); + LogKit.info("cdia-AssignServiceHandler-审批意见查询接口响应:{}", res); + JSONArray opinionMap = (new JSONObject(res)).getJSONObject("resultData").getJSONArray("opinionMap"); + String ytOp = StringUtils.EMPTY; + String tcOp = StringUtils.EMPTY; + for (int i = 0; i < opinionMap.size(); i++) { + String fieldCode = opinionMap.getJSONObject(i).getString("fieldCode"); + String opinionType = opinionMap.getJSONObject(i).getString("opinionText"); + if (ComparatorUtils.equals(fieldCode, "cloudAtlasOption")) { + // 价值云图权限审批意见 + ytOp = opinionType; + } + if (ComparatorUtils.equals(fieldCode, "positionOption")) { + // 头寸权限审批意见 + tcOp = opinionType; + } + } + processAssignEntity.setYtOp(ytOp); + processAssignEntity.setTcOp(tcOp); + } + + /** + * 保存 + * + * @param processAssignEntity + * @throws Exception + */ + private void updateEntity(final ProcessAssignEntity processAssignEntity) throws Exception { + ProcessDBAccess.getAccessor().runDMLAction(new DBAction() { + @Override + public ProcessAssignEntity run(DAOContext daoContext) throws Exception { + (daoContext.getDAO(ProcessAssignDao.class)).update(processAssignEntity); + return null; + } + }); + } + + /** + * @param userName + * @param tcRoleName + * @return + * @throws Exception + */ + private Boolean setUserRole(String userName, final String tcRoleName) throws Exception { + if (StringUtils.isEmpty(tcRoleName) || StringUtils.isEmpty(userName)) { + return false; + } + if (UserKit.existUsername(userName)) { + try { + String roleId = getRoleIDByName(tcRoleName); + String userId = UserService.getInstance().getCurrentUserId(userName); + UserBean userBean = new UserBean(); + userBean.setId(userId); + userBean.setRoleIds(new String[]{roleId}); + UserService.getInstance().updateUserRoles(AddUserSubmitJob.getAdminUserId(), userBean); + return true; + } catch (Exception e) { + LogKit.error(e.getMessage(), e); + } + } + return false; + } + + private String getRoleIDByName(String role) throws Exception { + QueryCondition condition = QueryFactory.create().addRestriction(RestrictionFactory.eq("name", role)); + CustomRole customRole = AuthorityContext.getInstance().getCustomRoleController().findOne(condition); + if (customRole != null) { + return customRole.getId(); + } + return StringKit.EMPTY; + } + + private JSONObject createSuccessResponseJSONObject() throws JSONException { + JSONObject result = JSONObject.create(); + result.put("errorCode", 0); + result.put("status", "success"); + return result; + } + + private JSONObject createFailResponseJSONObject() throws JSONException { + JSONObject result = JSONObject.create(); + result.put("errorCode", 1); + result.put("status", "fail"); + return result; + } + } \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/cdia/service/QueryServiceHandler.java b/src/main/java/com/fr/plugin/cdia/service/QueryServiceHandler.java new file mode 100644 index 0000000..db42490 --- /dev/null +++ b/src/main/java/com/fr/plugin/cdia/service/QueryServiceHandler.java @@ -0,0 +1,105 @@ + /* + * Copyright (C), 2018-2020 + * Project: starter + * FileName: QueryServiceHandler + * Author: + * Date: 2020/9/11 8:51 + */ + package com.fr.plugin.cdia.service; + + import com.fanruan.api.i18n.I18nKit; + import com.fanruan.api.log.LogKit; + import com.fanruan.api.net.NetworkKit; + import com.fr.decision.fun.impl.BaseHttpHandler; + import com.fr.json.JSONArray; + import com.fr.json.JSONException; + import com.fr.json.JSONObject; + import com.fr.plugin.cdia.dao.ProcessAssignDao; + import com.fr.plugin.cdia.entity.ProcessAssignEntity; + import com.fr.plugin.context.PluginContexts; + import com.fr.third.springframework.web.bind.annotation.RequestMethod; + import com.fr.web.utils.WebUtils; + + import javax.servlet.http.HttpServletRequest; + import javax.servlet.http.HttpServletResponse; + import java.util.List; + + /** + *
+ * + * + * @author + * @since 1.0.0 + */ + public class QueryServiceHandler extends BaseHttpHandler { + + public static final String API_QUERY_PROCESS = "/cdia/queryProcess"; + + public QueryServiceHandler() { + } + + @Override + public RequestMethod getMethod() { + return RequestMethod.GET; + } + + @Override + public String getPath() { + return API_QUERY_PROCESS; + } + + @Override + public boolean isPublic() { + return true; + } + + @Override + public void handle(HttpServletRequest request, HttpServletResponse response) throws Exception { + if (PluginContexts.currentContext() == null || !PluginContexts.currentContext().isAvailable()) { + LogKit.error(I18nKit.getLocText("Plugin-cdia_Licence_Expired")); + WebUtils.flushSuccessMessageAutoClose(request, response, createFailResponseJSONObject()); + return; + } + final String procInstId = NetworkKit.getHTTPRequestParameter(request, "procInstId"); + JSONObject data = null; + try { + data = getProcessData(procInstId); + } catch (Exception e) { + LogKit.error(e.getMessage(), e); + } + JSONObject result = createFailResponseJSONObject(); + if (data != null && data.size() > 0) { + result = createSuccessResponseJSONObject(); + result.put("data", data); + } + WebUtils.flushSuccessMessageAutoClose(request, response, result); + } + + private JSONObject getProcessData(String procInstId) throws Exception { + List processAssignEntityList = ProcessAssignDao.findEntityByProc(procInstId); + JSONObject processData = JSONObject.create(); + JSONArray detail = JSONArray.create(); + for (ProcessAssignEntity processAssignEntity : processAssignEntityList) { + if (!processData.has("header")) { + processData.put("header", processAssignEntity.toJSON()); + } + detail.add(processAssignEntity.detail2JSON()); + } + processData.put("body", detail); + return processData; + } + + private JSONObject createSuccessResponseJSONObject() throws JSONException { + JSONObject result = JSONObject.create(); + result.put("errorCode", 0); + result.put("status", "success"); + return result; + } + + private JSONObject createFailResponseJSONObject() throws JSONException { + JSONObject result = JSONObject.create(); + result.put("errorCode", 1); + result.put("status", "fail"); + return result; + } + } \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/cdia/submit/SubmitUIBridge.java b/src/main/java/com/fr/plugin/cdia/submit/SubmitUIBridge.java new file mode 100644 index 0000000..ad40887 --- /dev/null +++ b/src/main/java/com/fr/plugin/cdia/submit/SubmitUIBridge.java @@ -0,0 +1,39 @@ + /* + * Copyright (C), 2018-2020 + * Project: starter + * FileName: SubmitUIBridge + * Author: + * Date: 2020/8/31 21:50 + */ + package com.fr.plugin.cdia.submit; + + import com.fr.design.beans.BasicBeanPane; + import com.fr.design.fun.impl.AbstractSubmitProvider; + import com.fr.design.i18n.Toolkit; + import com.fr.plugin.cdia.submit.ui.DataSubmitConfigPane; + + /** + *
+ * + * + * @author + * @since 1.0.0 + */ + public class SubmitUIBridge extends AbstractSubmitProvider { + public static final String KEY = "DataSubmit"; + + @Override + public BasicBeanPane appearanceForSubmit() { + return new DataSubmitConfigPane(); + } + + @Override + public String dataForSubmit() { + return Toolkit.i18nText("Plugin-cdia_Submit_Data"); + } + + @Override + public String keyForSubmit() { + return SubmitUIBridge.KEY; + } + } \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/cdia/submit/job/AddUserSubmitJob.java b/src/main/java/com/fr/plugin/cdia/submit/job/AddUserSubmitJob.java new file mode 100644 index 0000000..0558594 --- /dev/null +++ b/src/main/java/com/fr/plugin/cdia/submit/job/AddUserSubmitJob.java @@ -0,0 +1,264 @@ + /* + * Copyright (C), 2018-2020 + * Project: starter + * FileName: AddUserSubmitJob + * Author: + * Date: 2020/8/30 15:49 + */ + package com.fr.plugin.cdia.submit.job; + + import com.fanruan.api.decision.user.UserKit; + import com.fanruan.api.log.LogKit; + import com.fanruan.api.util.StringKit; + import com.fr.data.DefinedSubmitJob; + import com.fr.data.JobValue; + import com.fr.decision.authority.AuthorityContext; + import com.fr.decision.authority.base.constant.type.operation.ManualOperationType; + import com.fr.decision.authority.data.CustomRole; + import com.fr.decision.authority.data.Department; + import com.fr.decision.authority.data.Post; + import com.fr.decision.privilege.TransmissionTool; + import com.fr.decision.webservice.bean.user.DepartmentPostBean; + import com.fr.decision.webservice.bean.user.RoleBean; + import com.fr.decision.webservice.bean.user.UserBean; + import com.fr.decision.webservice.v10.user.CustomRoleService; + import com.fr.decision.webservice.v10.user.PositionService; + import com.fr.decision.webservice.v10.user.UserService; + import com.fr.script.Calculator; + import com.fr.stable.Primitive; + import com.fr.stable.StringUtils; + import com.fr.stable.core.UUID; + import com.fr.stable.query.QueryFactory; + import com.fr.stable.query.condition.QueryCondition; + import com.fr.stable.query.restriction.RestrictionFactory; + + import java.util.ArrayList; + import java.util.List; + import java.util.Map; + + /** + *
+ * <自定义提交添加用户AddUserSubmitJob> + * + * @author + * @since 1.0.0 + */ + public class AddUserSubmitJob extends DefinedSubmitJob { + + public static final String SEPARATOR = ","; + + /** + * 获取管理员id + * + * @return + * @throws Exception + */ + public static String getAdminUserId() throws Exception { + List adminUserIdList = UserService.getInstance().getAdminUserIdList(); + if (adminUserIdList.isEmpty()) { + return "admin"; + } + return StringKit.isNotBlank(adminUserIdList.get(0)) ? adminUserIdList.get(0) : "admin"; + } + + private String roleOperation(String role) throws Exception { + String customRoleId = getCustomRoleIdByName(role); + if (StringKit.isNotBlank(customRoleId)) { + return customRoleId; + } + RoleBean roleBean = new RoleBean(role, "", role, ManualOperationType.KEY.toInteger()); + CustomRoleService.getInstance().addCustomRole(getAdminUserId(), roleBean); + return getCustomRoleIdByName(role); + } + + private String getCustomRoleIdByName(String roleName) throws Exception { + QueryCondition condition = QueryFactory.create().addRestriction(RestrictionFactory.eq("name", roleName)); + CustomRole customRole = AuthorityContext.getInstance().getCustomRoleController().findOne(condition); + if (customRole != null) { + return customRole.getId(); + } + return StringKit.EMPTY; + } + + @Override + public String getJobType() { + return "AddUserSubmitJob"; + } + + @Override + public void doJob(Calculator calculator) throws Exception { + Map propertyMap = calculator.getAttribute(PROPERTY_VALUE); + if (propertyMap == null) { + return; + } + if (isOperationState(propertyMap)) { + String departmentName = getAttributeByKey(propertyMap, "department"); + String roles = getAttributeByKey(propertyMap, "role"); + String deptType = getAttributeByKey(propertyMap, "deptType"); + String rolesStr = StringKit.EMPTY; + if (StringKit.isNotEmpty(roles)) { + rolesStr = roles; + } + if (StringKit.isNotEmpty(deptType)) { + if (StringKit.isNotEmpty(rolesStr)) { + rolesStr = rolesStr + "," + deptType; + } else { + rolesStr = deptType; + } + } + LogKit.info("cdia-AddUserSubmitJob-doJob-rolesStr", rolesStr); + UserBean userBean = getUserBean(propertyMap); + String departmentPostId = getDepartmentPostId(departmentName); + operation(userBean, rolesStr, departmentPostId); + } + } + + /** + * 判断是否提交填报操作 + * + * @param propertyMap + * @return + */ + private Boolean isOperationState(Map propertyMap) { + JobValue ce = (JobValue) propertyMap.get("username"); + if (ce.getState() == JobValue.State.MODIFIED) { + // 此单元格的值在报表初始化后被修改过 + LogKit.info("cdia-AddUserSubmitJob-doJob-State-MODIFIED"); + return true; + } else if (ce.getState() == JobValue.State.INSERT) { + // 此单元格是在报表初始化后新增的(例如执行了插入行操作) + LogKit.info("cdia-AddUserSubmitJob-doJob-State-INSERT"); + return true; + } else if (ce.getState() == JobValue.State.DELETED) { + // 此单元格所在的记录被执行了删除操作 + } else if (ce.getState() == JobValue.State.DEFAULT) { + // 此单元格在报表初始化后没有变化 + LogKit.info("cdia-AddUserSubmitJob-doJob-State-DEFAULT"); + return true; + } + return false; + } + + /** + * 填报属性提取用户信息 + * + * @param propertyMap + * @return + */ + private UserBean getUserBean(Map propertyMap) { + String username = getAttributeByKey(propertyMap, "username"); + String name = getAttributeByKey(propertyMap, "name"); + String mobile = getAttributeByKey(propertyMap, "mobile"); + String email = getAttributeByKey(propertyMap, "email"); + UserBean userBean = new UserBean(); + userBean.setUsername(username); + userBean.setPassword(TransmissionTool.defaultEncrypt(UUID.randomUUID().toString())); + userBean.setRealName(name); + userBean.setMobile(mobile); + userBean.setEmail(email); + return userBean; + } + + /** + * 通过属性名获得填报属性值 + * + * @param propertyMap + * @param key + * @return + */ + private String getAttributeByKey(Map propertyMap, String key) { + if (!propertyMap.containsKey(key)) { + return StringUtils.EMPTY; + } + Object value = ((JobValue) propertyMap.get(key)).getValue(); + if (value instanceof Primitive) { + return StringUtils.EMPTY; + } + return String.valueOf(((JobValue) propertyMap.get(key)).getValue()); + } + + /** + * 更新用户信息和角色 + * + * @param userBean + * @param roles + * @throws Exception + */ + private void operation(UserBean userBean, final String roles, String departmentPostId) throws Exception { + if (UserKit.existUsername(userBean.getUsername())) { + return; + } + if (StringKit.isNotBlank(roles)) { + List roleIds = new ArrayList<>(); + String roleId; + for (String role : roles.split(SEPARATOR)) { + if (StringKit.isEmpty(role)) { + continue; + } + roleId = roleOperation(role); + roleIds.add(roleId); + } + userBean.setRoleIds(roleIds.toArray(new String[0])); + } + if (StringKit.isNotBlank(departmentPostId)) { + userBean.setDepartmentPostId(departmentPostId); + } + UserService.getInstance().addUser(userBean); + } + + private String getDepartmentPostId(String departmentAndPostName) throws Exception { + String departmentName; + String positionName; + if (departmentAndPostName.contains("-")) { + String[] departmentAndPostArray = departmentAndPostName.split("-"); + departmentName = departmentAndPostArray[0]; + positionName = departmentAndPostArray[1]; + } else { + departmentName = departmentAndPostName; + positionName = StringKit.EMPTY; + } + AuthorityContext authorityContext = AuthorityContext.getInstance(); + QueryCondition queryDepartment = QueryFactory.create().addRestriction(RestrictionFactory.eq(Department.COLUMN_NAME, departmentName)); + Department department = authorityContext.getDepartmentController().findOne(queryDepartment); + if (department == null) { + return StringKit.EMPTY; + } + String departmentPostId = department.getId(); + String positionId = positionSynOperation(positionName, departmentPostId); + if (StringKit.isNotBlank(positionId)) { + departmentPostId = departmentPostId + "@@@" + positionId; + } + return departmentPostId; + } + + /** + * 职务同步操作 + * + * @param positionName + * @return + * @throws Exception + */ + private String positionSynOperation(String positionName, String departmentId) throws Exception { + if (StringKit.isBlank(positionName)) { + return StringKit.EMPTY; + } + String position = StringKit.isNotBlank(positionName) ? positionName : "职员"; + Post post = AuthorityContext.getInstance().getPostController().findOne(QueryFactory.create().addRestriction(RestrictionFactory.eq("name", position))); + String positionId; + if (post == null) { + positionId = PositionService.getInstance().addPosition(position, position); + } else { + positionId = post.getId(); + } + List departmentPostBeanList = PositionService.getInstance().getPositionsUnderParentDepartment(getAdminUserId(), departmentId, position); + if (departmentPostBeanList == null || departmentPostBeanList.isEmpty()) { + try { + AuthorityContext.getInstance().getPostController().addPostToDepartment(positionId, departmentId); + } catch (Exception e) { + LogKit.info("cdia-AddUserSubmitJob-positionSynOperation-addPostToDepartmentFailed-position:{}, departmentId:{}", positionId + position, departmentId); + LogKit.error(e.getMessage(), e); + } + } + return positionId; + } + } \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/cdia/submit/job/CustomSubmitJob.java b/src/main/java/com/fr/plugin/cdia/submit/job/CustomSubmitJob.java new file mode 100644 index 0000000..9d6f12f --- /dev/null +++ b/src/main/java/com/fr/plugin/cdia/submit/job/CustomSubmitJob.java @@ -0,0 +1,235 @@ + /* + * Copyright (C), 2018-2020 + * Project: starter + * FileName: CustomSubmitJob + * Author: + * Date: 2020/8/28 17:01 + */ + package com.fr.plugin.cdia.submit.job; + + import com.fanruan.api.log.LogKit; + import com.fanruan.api.net.http.HttpKit; + import com.fr.data.DefinedSubmitJob; + import com.fr.data.JobValue; + import com.fr.general.ComparatorUtils; + import com.fr.json.JSONObject; + import com.fr.plugin.cdia.ProcessDBAccess; + import com.fr.plugin.cdia.config.CdiaConfig; + import com.fr.plugin.cdia.dao.ProcessAssignDao; + import com.fr.plugin.cdia.entity.ProcessAssignEntity; + import com.fr.script.Calculator; + import com.fr.stable.Primitive; + import com.fr.stable.StringUtils; + import com.fr.stable.db.action.DBAction; + import com.fr.stable.db.dao.DAOContext; + import com.fr.third.org.apache.http.entity.StringEntity; + + import java.util.HashMap; + import java.util.HashSet; + import java.util.Map; + import java.util.Map.Entry; + + /** + *
+ * + * + * @author + * @since 1.0.0 + */ + public class CustomSubmitJob extends DefinedSubmitJob { + + public static final String SYS_ID = "OA"; + private static final HashSet paramsSet = new HashSet() {{ + add("procDefId"); + add("docTitle"); + add("userId"); + add("deptId"); + add("systemCode"); + add("equipmentType"); + }}; + + /** + * POST提交JSON + * + * @param url + * @param params + * @return + * @throws Exception + */ + public static String postJSON(String url, JSONObject params) throws Exception { + Map headers = new HashMap<>(); + headers.put("Content-Type", "application/json"); + StringEntity stringEntity = new StringEntity(params.encode(), "UTF-8"); + return HttpKit.executeAndParse(com.fanruan.api.net.http.rs.HttpRequest.custom() + .url(url).post(stringEntity).headers(headers).build()); + } + + @Override + public String getJobType() { + return "CustomJob"; + } + + @Override + public void doJob(Calculator calculator) throws Exception { + Map propertyMap = calculator.getAttribute(PROPERTY_VALUE); + if (propertyMap == null) { + return; + } + if (!isOperationState(propertyMap)) { + return; + } + ProcessAssignEntity processAssignEntity = new ProcessAssignEntity(); + JSONObject paramsJSON = JSONObject.create(); + getSubmitAttribute(propertyMap, processAssignEntity, paramsJSON); + if (paramsJSON.isEmpty()) { + return; + } + operation(paramsJSON, processAssignEntity); + } + + /** + * 提取填报属性值 + * + * @param propertyMap 属性值Map + * @param processAssignEntity 流程实体 + * @param paramsJSON http接口参数 + */ + private void getSubmitAttribute(Map propertyMap, ProcessAssignEntity processAssignEntity, JSONObject paramsJSON) { + for (Entry entry : propertyMap.entrySet()) { + if (entry.getValue() instanceof JobValue) { + JobValue ce = (JobValue) entry.getValue(); + if (ce.getValue() instanceof Primitive) { + continue; + } + if (paramsSet.contains(entry.getKey())) { + paramsJSON.put(entry.getKey(), String.valueOf(ce.getValue())); + } + processAssignEntity.setEntity(entry.getKey(), String.valueOf(ce.getValue())); + } + } + } + + /** + * 填报属性状态判断 + * + * @param propertyMap + * @return + */ + private Boolean isOperationState(Map propertyMap) { + for (Entry entry : propertyMap.entrySet()) { + if (entry.getValue() instanceof JobValue) { + JobValue ce = (JobValue) entry.getValue(); + if (ce.getState() == JobValue.State.MODIFIED) { + // 此单元格的值在报表初始化后被修改过 + LogKit.info("cdia-CustomSubmitJob-doJob-State-MODIFIED"); + return true; + } else if (ce.getState() == JobValue.State.INSERT) { + // 此单元格是在报表初始化后新增的(例如执行了插入行操作) + LogKit.info("cdia-CustomSubmitJob-doJob-State-INSERT"); + return true; + } else if (ce.getState() == JobValue.State.DEFAULT) { + // 此单元格在报表初始化后没有变化 + LogKit.info("cdia-CustomSubmitJob-doJob-State-DEFAULT"); + return true; + } + } + return false; + } + return false; + } + + /** + * 保存 + * + * @param processAssignEntity + * @throws Exception + */ + private void save(final ProcessAssignEntity processAssignEntity) throws Exception { + ProcessDBAccess.getAccessor().runDMLAction(new DBAction() { + @Override + public ProcessAssignEntity run(DAOContext daoContext) throws Exception { + (daoContext.getDAO(ProcessAssignDao.class)).addOrUpdate(processAssignEntity); + return null; + } + }); + } + + /** + * 提交属性处理操作 + * 1.访问创建流程接口,获得流程ID及其他信息 + * 2.流程表单保存 + * 3.打开浏览器窗口 + * + * @param paramsJSON + * @param processAssignEntity + * @throws Exception + */ + private void operation(JSONObject paramsJSON, ProcessAssignEntity processAssignEntity) throws Exception { + JSONObject createProcessBody = saveProcessBody(paramsJSON); + LogKit.info("cdia-CustomSubmitJob-operation-createProcessBody:{}", createProcessBody.encode()); + String res = postJSON(CdiaConfig.getInstance().getCreateProcessUrl(), createProcessBody); + LogKit.info("cdia-CustomSubmitJob-operation-response:{}", res); + JSONObject procInstanceJo = new JSONObject(res).getJSONObject("resultData").getJSONObject("procInstance"); + String procInstId = procInstanceJo.getString("procInstId"); + String sequenceNo = procInstanceJo.getString("sequenceNo"); + if (StringUtils.isEmpty(procInstId) || ComparatorUtils.equals(procInstId, "{}") + || StringUtils.isEmpty(sequenceNo) || ComparatorUtils.equals(sequenceNo, "{}") + ) { + return; + } + // 保存数据库 + processAssignEntity.setId(procInstId); + processAssignEntity.setProcInstId(procInstId); + processAssignEntity.setSequenceNo(sequenceNo); + processAssignEntity.setLoadTime(String.valueOf(System.currentTimeMillis())); + setOpIndexUrl(processAssignEntity); + save(processAssignEntity); + } + + /** + * findProcFormOpIndexUrl接口,返回url + * + * @param processAssignEntity + */ + private void setOpIndexUrl(ProcessAssignEntity processAssignEntity) throws Exception { + if (StringUtils.isBlank(processAssignEntity.getSequenceNo())) { + return; + } + Map params = new HashMap(); + JSONObject bodyJSON = JSONObject.create(); + JSONObject paramObject = JSONObject.create(); + paramObject.put("sequenceNo", processAssignEntity.getSequenceNo()); + paramObject.put("authFlag", "0"); + bodyJSON.put("paramObject", paramObject); + bodyJSON.put("formSysId", StringUtils.EMPTY); + bodyJSON.put("sysId", SYS_ID); + bodyJSON.put("userId", processAssignEntity.getDrafId()); + LogKit.info("cdia-CustomSubmitJob-setOpIndexUrl-params:{}", params); + String res = postJSON(CdiaConfig.getInstance().getProcFormOpIndexUrl(), bodyJSON); + LogKit.info("cdia-CustomSubmitJob-setOpIndexUrl-res:{}", res); + String resultData = (new JSONObject(res)).getString("resultData"); + if (StringUtils.isNotBlank(resultData)) { + processAssignEntity.setOpIndexUrl(resultData); + } + } + + /** + * OA创建流程接口-国产化 + * + * @param paramsJSON + * @return + */ + private JSONObject saveProcessBody(JSONObject paramsJSON) { + JSONObject requestBody = JSONObject.create(); + JSONObject paramObject = new JSONObject().put("deptId", paramsJSON.getString("deptId")) + .put("docTitle", paramsJSON.getString("docTitle")) + .put("formValue", JSONObject.EMPTY) + .put("procDefId", paramsJSON.getString("procDefId")) + .put("isWait", "0"); + requestBody.put("paramObject", paramObject) + .put("sysId", paramsJSON.getString("systemCode")) + .put("formSysId", paramsJSON.getString("equipmentType")) + .put("userId", paramsJSON.getString("userId")); + return requestBody; + } + } \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/cdia/submit/job/CustomTotalSubmitJob.java b/src/main/java/com/fr/plugin/cdia/submit/job/CustomTotalSubmitJob.java new file mode 100644 index 0000000..3e55a40 --- /dev/null +++ b/src/main/java/com/fr/plugin/cdia/submit/job/CustomTotalSubmitJob.java @@ -0,0 +1,260 @@ + /* + * Copyright (C), 2018-2022 + * Project: starter + * FileName: CustomTotalSubmitJob + * Author: + * Date: 2022/4/7 23:39 + */ + package com.fr.plugin.cdia.submit.job; + + import com.fanruan.api.log.LogKit; + import com.fanruan.api.net.http.HttpKit; + import com.fr.base.Parameter; + import com.fr.data.JobValue; + import com.fr.data.TotalSubmitJob; + import com.fr.general.ComparatorUtils; + import com.fr.general.DefaultValues; + import com.fr.general.GeneralContext; + import com.fr.json.JSONObject; + import com.fr.plugin.cdia.ProcessDBAccess; + import com.fr.plugin.cdia.bean.ProcessAssignBean; + import com.fr.plugin.cdia.config.CdiaConfig; + import com.fr.plugin.cdia.dao.ProcessAssignDao; + import com.fr.plugin.cdia.entity.ProcessAssignEntity; + import com.fr.script.Calculator; + import com.fr.stable.StableUtils; + import com.fr.stable.StringUtils; + import com.fr.stable.db.action.DBAction; + import com.fr.stable.db.dao.DAOContext; + import com.fr.third.org.apache.http.entity.StringEntity; + + import java.util.*; + + /** + *
+ * + * + * @author + * @since 1.0.0 + */ + public class CustomTotalSubmitJob extends TotalSubmitJob { + public static final String SYS_ID = "OA"; + private static final long serialVersionUID = 8626781409712334459L; + private static final HashSet paramsSet = new HashSet() {{ + add("procDefId"); + add("docTitle"); + add("userId"); + add("deptId"); + add("systemCode"); + add("equipmentType"); + }}; + + /** + * POST提交JSON + * + * @param url + * @param params + * @return + * @throws Exception + */ + public static String postJSON(String url, JSONObject params) throws Exception { + Map headers = new HashMap<>(); + headers.put("Content-Type", "application/json"); + StringEntity stringEntity = new StringEntity(params.encode(), "UTF-8"); + return HttpKit.executeAndParse(com.fanruan.api.net.http.rs.HttpRequest.custom() + .url(url).post(stringEntity).headers(headers).build()); + } + + @Override + public void doJob(Calculator calculator) throws Exception { + super.doJob(calculator); + } + + @Override + public String getJobType() { + return "CustomTotalJob"; + } + + @Override + protected void doTotalJob(Data data, Calculator calculator) throws Exception { + List processAssignBeans = new ArrayList<>(); + ProcessAssignBean processAssignBean; + ProcessAssignEntity processAssignEntity; + JSONObject paramsJSON; + boolean isRecordModify; + for (int row = 0; row < data.getRowCount(); row++) { + processAssignBean = new ProcessAssignBean(); + processAssignEntity = new ProcessAssignEntity(); + paramsJSON = JSONObject.create(); + isRecordModify = false; + for (int col = 0; col < data.getColumnCount(); col++) { + Object cellValue = data.getValueAt(row, col); + if (!(cellValue instanceof JobValue)) { + continue; + } + JobValue ce = (JobValue) cellValue; + if (!isRecordModify && isStateStrict(ce)) { + isRecordModify = true; + } + if (paramsSet.contains(data.getColumnName(col))) { + paramsJSON.put(data.getColumnName(col), valueToString(ce.getValue())); + } + processAssignEntity.setEntity(data.getColumnName(col), valueToString(ce.getValue())); + } + if (isRecordModify) { + processAssignBean.setParamsJSON(paramsJSON); + processAssignBean.setProcessAssignEntity(processAssignEntity); + processAssignBeans.add(processAssignBean); + } + } + if (processAssignBeans.isEmpty()) { + return; + } + JSONObject procInstanceJo = JSONObject.EMPTY; + for (ProcessAssignBean processAssign : processAssignBeans) { + if (processAssign.getParamsJSON().isEmpty()) { + continue; + } + if (ComparatorUtils.equals(procInstanceJo, JSONObject.EMPTY)) { + procInstanceJo = getProcInstance(processAssign.getParamsJSON()); + } + operation(procInstanceJo, processAssign.getProcessAssignEntity()); + } + } + + private JSONObject getProcInstance(JSONObject paramsJSON) throws Exception { + JSONObject createProcessBody = saveProcessBody(paramsJSON); + LogKit.info("cdia-CustomTotalSubmitJob-getProcInstance-createProcessBody:{}", createProcessBody.encode()); + String res = postJSON(CdiaConfig.getInstance().getCreateProcessUrl(), createProcessBody); + LogKit.info("cdia-CustomTotalSubmitJob-getProcInstance-response:{}", res); + return new JSONObject(res).getJSONObject("resultData").getJSONObject("procInstance"); + } + + /** + * jobValue to String + * + * @return + */ + private String valueToString(Object value) { + String result; + if (value instanceof Date) { + DefaultValues defaultValues = GeneralContext.getDefaultValues(); + result = defaultValues.getDateTimeFormat().format(value); + } else if (value instanceof Parameter) { + result = ((Parameter) value).valueToString(); + } else if (value instanceof Double) { + result = StableUtils.doubleToString((Double) value); + } else { + result = String.valueOf(value); + } + return result; + } + + /** + * 填报属性状态判断 + * + * @param jobValue + * @return + */ + private Boolean isStateStrict(JobValue jobValue) { + if ((jobValue.getState().checkChanged() && !jobValue.getState().checkDeleted())) { + return true; + } else if (jobValue.getState().checkInsert()) { + return true; + } else if (jobValue.getState().checkDeleted()) { + return true; + } else if (jobValue.getState().checkDefault()) { + return true; + } + return false; + } + + /** + * 提交属性处理操作 + * 1.访问创建流程接口,获得流程ID及其他信息 + * 2.流程表单保存 + * 3.打开浏览器窗口 + * + * @param procInstanceJo + * @param processAssignEntity + * @throws Exception + */ + private void operation(JSONObject procInstanceJo, ProcessAssignEntity processAssignEntity) throws Exception { + String procInstId = procInstanceJo.getString("procInstId"); + String sequenceNo = procInstanceJo.getString("sequenceNo"); + if (StringUtils.isEmpty(procInstId) || ComparatorUtils.equals(procInstId, "{}") + || StringUtils.isEmpty(sequenceNo) || ComparatorUtils.equals(sequenceNo, "{}") + ) { + return; + } + // 保存数据库 + processAssignEntity.setId(UUID.randomUUID().toString()); + processAssignEntity.setProcInstId(procInstId); + processAssignEntity.setSequenceNo(sequenceNo); + processAssignEntity.setLoadTime(String.valueOf(System.currentTimeMillis())); + setOpIndexUrl(processAssignEntity); + save(processAssignEntity); + } + + /** + * findProcFormOpIndexUrl接口,返回url + * + * @param processAssignEntity + */ + private void setOpIndexUrl(ProcessAssignEntity processAssignEntity) throws Exception { + if (StringUtils.isBlank(processAssignEntity.getSequenceNo())) { + return; + } + JSONObject bodyJSON = JSONObject.create(); + JSONObject paramObject = JSONObject.create(); + paramObject.put("sequenceNo", processAssignEntity.getSequenceNo()); + paramObject.put("authFlag", "0"); + bodyJSON.put("paramObject", paramObject); + bodyJSON.put("formSysId", StringUtils.EMPTY); + bodyJSON.put("sysId", SYS_ID); + bodyJSON.put("userId", processAssignEntity.getDrafId()); + LogKit.info("cdia-CustomTotalSubmitJob-setOpIndexUrl-bodyJSON:{}", bodyJSON.encode()); + String res = postJSON(CdiaConfig.getInstance().getProcFormOpIndexUrl(), bodyJSON); + LogKit.info("cdia-CustomTotalSubmitJob-setOpIndexUrl-res:{}", res); + String resultData = (new JSONObject(res)).getString("resultData"); + if (StringUtils.isNotBlank(resultData)) { + processAssignEntity.setOpIndexUrl(resultData); + } + } + + /** + * OA创建流程接口-国产化 + * + * @param paramsJSON + * @return + */ + private JSONObject saveProcessBody(JSONObject paramsJSON) { + JSONObject requestBody = JSONObject.create(); + JSONObject paramObject = new JSONObject().put("deptId", paramsJSON.getString("deptId")) + .put("docTitle", paramsJSON.getString("docTitle")) + .put("formValue", JSONObject.EMPTY) + .put("procDefId", paramsJSON.getString("procDefId")) + .put("isWait", "0"); + requestBody.put("paramObject", paramObject) + .put("sysId", paramsJSON.getString("systemCode")) + .put("formSysId", paramsJSON.getString("equipmentType")) + .put("userId", paramsJSON.getString("userId")); + return requestBody; + } + + /** + * 保存 + * + * @param processAssignEntity + * @throws Exception + */ + private void save(final ProcessAssignEntity processAssignEntity) throws Exception { + ProcessDBAccess.getAccessor().runDMLAction(new DBAction() { + @Override + public ProcessAssignEntity run(DAOContext daoContext) throws Exception { + (daoContext.getDAO(ProcessAssignDao.class)).addOrUpdate(processAssignEntity); + return null; + } + }); + } + } \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/cdia/submit/ui/DataSubmitConfigPane.java b/src/main/java/com/fr/plugin/cdia/submit/ui/DataSubmitConfigPane.java new file mode 100644 index 0000000..36b12cd --- /dev/null +++ b/src/main/java/com/fr/plugin/cdia/submit/ui/DataSubmitConfigPane.java @@ -0,0 +1,106 @@ + /* + * Copyright (C), 2018-2020 + * Project: starter + * FileName: DataSubmitConfigPane + * Author: + * Date: 2020/8/31 21:59 + */ + package com.fr.plugin.cdia.submit.ui; + + import com.fr.data.AbstractClassJob; + import com.fr.data.ClassSubmitJob; + import com.fr.data.SubmitJob; + import com.fr.design.beans.BasicBeanPane; + import com.fr.design.designer.properties.items.Item; + import com.fr.design.gui.frpane.ObjectProperiesPane; + import com.fr.design.gui.icombobox.UIComboBox; + import com.fr.design.gui.itextarea.UITextArea; + import com.fr.design.i18n.Toolkit; + import com.fr.design.layout.FRGUIPaneFactory; + import com.fr.design.utils.gui.GUICoreUtils; + + import javax.swing.*; + import java.awt.*; + import java.util.List; + + /** + *
+ * <数据提交配置DataSubmitConfigPane> + * + * @author + * @since 1.0.0 + */ + public class DataSubmitConfigPane extends BasicBeanPane { + protected UIComboBox classNameComboBox; + protected ObjectProperiesPane objectProperiesPane; + + public DataSubmitConfigPane() { + this.setLayout(FRGUIPaneFactory.createBorderLayout()); + JPanel classPathPane = FRGUIPaneFactory.createBoxFlowInnerContainer_S_Pane(); + this.classNameComboBox = initUIComboBox(DataSubmitItems.LIST_ITEMS); + classPathPane.add(this.classNameComboBox); + classPathPane.setBorder(GUICoreUtils.createTitledBorder(Toolkit.i18nText("Fine-Design_Basic_Class_Name"), null)); + this.add(classPathPane, "North"); + this.objectProperiesPane = new ObjectProperiesPane(); + this.objectProperiesPane.setBorder(GUICoreUtils.createTitledBorder(Toolkit.i18nText("Fine-Design_Basic_Property"), null)); + this.add(this.objectProperiesPane, "Center"); + UITextArea description = new UITextArea(2, 1); + description.setText(Toolkit.i18nText("Fine-Design_Basic_Extend_Class", new Object[]{"com.fr.data.AbstractSubmitTask"})); + JPanel descriptionPane = FRGUIPaneFactory.createBorderLayout_S_Pane(); + descriptionPane.add(description); + descriptionPane.setBorder(GUICoreUtils.createTitledBorder(Toolkit.i18nText("Fine-Design_Basic_Custom_Job_Description"), null)); + this.add(descriptionPane, "South"); + this.checkAddButtonEnable(); + } + + public int getLengthOfTextField() { + return 25; + } + + protected String title4PopupWindow() { + return "DataSubmitJob"; + } + + protected Component getWindowAncestor() { + return this; + } + + public void populateBean(Object obj) { + if (obj instanceof AbstractClassJob) { + AbstractClassJob job = (AbstractClassJob) obj; + this.classNameComboBox.setSelectedIndex(DataSubmitItems.classNameList.indexOf(job.getClassName())); + this.objectProperiesPane.populateBean(job.getPropertyMap()); + this.checkAddButtonEnable(); + } + } + + public SubmitJob updateBean() { + ClassSubmitJob submitJob = new ClassSubmitJob(DataSubmitItems.classNameList.get(this.classNameComboBox.getSelectedIndex())); + submitJob.setPropertyMap(this.objectProperiesPane.updateBean()); + this.checkAddButtonEnable(); + return submitJob; + } + + public void checkAddButtonEnable() { + this.objectProperiesPane.enableAddButton(true); + } + + public void reset() { + this.classNameComboBox.setSelectedIndex(0); + this.checkAddButtonEnable(); + } + + /** + * 初始化类名下拉框 + * + * @param items + * @return + */ + private UIComboBox initUIComboBox(List items) { + DefaultComboBoxModel model = new DefaultComboBoxModel(); + for (Item item : items) { + model.addElement(item); + } + return new UIComboBox(model); + } + } \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/cdia/submit/ui/DataSubmitItems.java b/src/main/java/com/fr/plugin/cdia/submit/ui/DataSubmitItems.java new file mode 100644 index 0000000..c467b3a --- /dev/null +++ b/src/main/java/com/fr/plugin/cdia/submit/ui/DataSubmitItems.java @@ -0,0 +1,45 @@ + /* + * Copyright (C), 2018-2020 + * Project: starter + * FileName: DataSubmitItems + * Author: + * Date: 2020/9/1 8:47 + */ + package com.fr.plugin.cdia.submit.ui; + + import com.fr.design.designer.properties.items.Item; + import com.fr.design.designer.properties.items.ItemProvider; + import com.fr.design.i18n.Toolkit; + import com.fr.plugin.cdia.submit.job.AddUserSubmitJob; + import com.fr.plugin.cdia.submit.job.CustomSubmitJob; + + import java.util.ArrayList; + import java.util.List; + + /** + *
+ * + * + * @author + * @since 1.0.0 + */ + public class DataSubmitItems implements ItemProvider { + + public static List LIST_ITEMS = new ArrayList() {{ + add(new Item(Toolkit.i18nText("Plugin-cdia_ClassName_Apply_Submit"), CustomSubmitJob.class.getName())); + add(new Item(Toolkit.i18nText("Plugin-cdia_ClassName_Add_User_Submit"), AddUserSubmitJob.class.getName())); + }}; + + public static List classNameList = new ArrayList() {{ + add(CustomSubmitJob.class.getName()); + add(AddUserSubmitJob.class.getName()); + }}; + + public DataSubmitItems() { + } + + @Override + public Item[] getItems() { + return LIST_ITEMS.toArray(new Item[0]); + } + } \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/cdia/web/WebResourceComponent.java b/src/main/java/com/fr/plugin/cdia/web/WebResourceComponent.java new file mode 100644 index 0000000..79be129 --- /dev/null +++ b/src/main/java/com/fr/plugin/cdia/web/WebResourceComponent.java @@ -0,0 +1,35 @@ + /* + * Copyright (C), 2018-2020 + * Project: starter + * FileName: WebResourceComponent + * Author: + * Date: 2020/8/31 16:39 + */ + package com.fr.plugin.cdia.web; + + import com.fr.intelli.record.Focus; + import com.fr.intelli.record.Original; + import com.fr.record.analyzer.EnableMetrics; + import com.fr.web.struct.Component; + import com.fr.web.struct.browser.RequestClient; + import com.fr.web.struct.category.ScriptPath; + + /** + *
+ * + * + * @author + * @since 1.0.0 + */ + @EnableMetrics + public class WebResourceComponent extends Component { + public static final String PLUGIN_ID = "com.fr.plugin.cdia.v10"; + + public static final WebResourceComponent KEY = new WebResourceComponent(); + + @Override + @Focus(id = PLUGIN_ID, text = "Plugin-cdia", source = Original.PLUGIN) + public ScriptPath script(RequestClient requestClient) { + return ScriptPath.build("/com/fr/plugin/cdia/web/cdia.js"); + } + } \ No newline at end of file diff --git a/src/main/resources/com/fr/plugin/cdia/locale/lang.properties b/src/main/resources/com/fr/plugin/cdia/locale/lang.properties new file mode 100644 index 0000000..60107bb --- /dev/null +++ b/src/main/resources/com/fr/plugin/cdia/locale/lang.properties @@ -0,0 +1,13 @@ +Plugin-cdia_Submit_Data=API Data Submit +Plugin-cdia_ClassName_Apply_Submit=Apply Submit +Plugin-cdia_ClassName_Add_User_Submit=Add User Submit +Plugin-cdia_Group=API Data Submit +Plugin-cdia_Config_CreateProcessUrl=Create Process Url +Plugin-cdia_Config_CreateProcessUrl_Description=Create Process Url +Plugin-cdia_Config_ProcFormOpIndexUrl=ProcFormOpIndexUrl +Plugin-cdia_Config_ProcFormOpIndexUrl_Description=ProcFormOpIndexUrl +Plugin-cdia_Config_ProcNodeUrl=ProcNodeUrl +Plugin-cdia_Config_ProcNodeUrl_Description=ProcNodeUrl +Plugin-cdia_Config_AssignNmaAuthUrl=AssignNmaAuthUrl +Plugin-cdia_Config_AssignNmaAuthUrl_Description=AssignNmaAuthUrl +Plugin-cdia_Licence_Expired=API Data Submit Plugin Licence Expired \ No newline at end of file diff --git a/src/main/resources/com/fr/plugin/cdia/locale/lang_zh_CN.properties b/src/main/resources/com/fr/plugin/cdia/locale/lang_zh_CN.properties new file mode 100644 index 0000000..da458e6 --- /dev/null +++ b/src/main/resources/com/fr/plugin/cdia/locale/lang_zh_CN.properties @@ -0,0 +1,13 @@ +Plugin-cdia_Submit_Data=\u63A5\u53E3\u6570\u636E\u63D0\u4EA4 +Plugin-cdia_ClassName_Apply_Submit=\u5EFA\u7ACB\u5BA1\u6838\u63D0\u4EA4 +Plugin-cdia_ClassName_Add_User_Submit=\u67E5\u8BE2\u5BA1\u6838\u63D0\u4EA4 +Plugin-cdia_Group=\u63A5\u53E3\u6570\u636E\u63D0\u4EA4 +Plugin-cdia_Config_CreateProcessUrl=\u521B\u5EFA\u6D41\u7A0BUrl +Plugin-cdia_Config_CreateProcessUrl_Description=\u521B\u5EFA\u6D41\u7A0BUrl +Plugin-cdia_Config_ProcFormOpIndexUrl=\u6D41\u7A0B\u7D22\u5F15url\u67E5\u8BE2\u63A5\u53E3 +Plugin-cdia_Config_ProcFormOpIndexUrl_Description=\u6D41\u7A0B\u7D22\u5F15url\u67E5\u8BE2\u63A5\u53E3 +Plugin-cdia_Config_ProcNodeUrl=\u5BA1\u6279\u610F\u89C1\u67E5\u8BE2\u63A5\u53E3 +Plugin-cdia_Config_ProcNodeUrl_Description=\u5BA1\u6279\u610F\u89C1\u67E5\u8BE2\u63A5\u53E3 +Plugin-cdia_Config_AssignNmaAuthUrl=\u7BA1\u4F1A\u63A5\u53E3 +Plugin-cdia_Config_AssignNmaAuthUrl_Description=\u7BA1\u4F1A\u63A5\u53E3 +Plugin-cdia_Licence_Expired=\u63A5\u53E3\u6570\u636E\u63D0\u4EA4\u63D2\u4EF6\u8BB8\u53EF\u8FC7\u671F \ No newline at end of file diff --git a/src/main/resources/com/fr/plugin/cdia/web/cdia.js b/src/main/resources/com/fr/plugin/cdia/web/cdia.js new file mode 100644 index 0000000..bca0c9b --- /dev/null +++ b/src/main/resources/com/fr/plugin/cdia/web/cdia.js @@ -0,0 +1,2 @@ +/** simple-template 20-08-31 16:51:49 */ +BI.Plugin.registerWidget("dec.users.operations.add",function(e){return e.type="dec.users.operations.addplus",e}),BI.Plugin.registerWidget("dec.users.operations.import",function(e){return e.type="dec.users.operations.importplus",e}),function(){var e=BI.inherit(Fix.Model,{_init:function(){},state:function(){return{}},context:["syncConfigs","selectedValues","passwordEditable"],computed:{tipTexts:function(){var e=BI.Constants.getConstant("dec.constant.user.manual.add_confirm");return BI.map(e,function(e,t){return"
  • "+t+"
  • "}).join("")},selectedCount:function(){return this.model.selectedValues.length},addButtonVisible:function(){return 0===this.model.selectedCount&&BI.Services.getService("dec.service.user.management").isAdmin()}},actions:{addUser:function(e,t){Dec.Utils.reqAddUser(e,function(e){t(e)})},closeSync:function(t){Dec.Utils.setSynchronizeDatasetConfig(BI.extend(this.model.syncConfigs,{turnOn:!1}),function(e){t()})}}});BI.model("dec.model.users.operations.addplus",e)}(),function(){var e=BI.inherit(Fix.Model,{_init:function(){},state:function(){return{keepOtherSourceSameData:!0}},context:["syncConfigs","selectedValues","passwordEditable"],computed:{tipTexts:function(){var e=BI.Constants.getConstant("dec.constant.user.manual.update_strategy");return BI.map(e.tipTexts,function(e,t){return"
  • "+t+"
  • "}).join("")},strategyRadios:function(){var e=BI.Constants.getConstant("dec.constant.user.manual.update_strategy");return BI.map(e.strategies,function(e,t){return BI.extend({type:"bi.single_select_radio_item",logic:{dynamic:!0},selected:t.value===this.model.keepOtherSourceSameData},t)},this)},selectedCount:function(){return this.model.selectedValues.length},importButtonVisible:function(){return 0===this.model.selectedCount&&BI.Services.getService("dec.service.user.management").isAdmin()}},actions:{closeSync:function(t){Dec.Utils.setSynchronizeDatasetConfig(BI.extend(this.model.syncConfigs,{turnOn:!1}),function(e){t()})},changeUpdateStrategy:function(e){this.model.keepOtherSourceSameData=e}}});BI.model("dec.model.users.operations.importplus",e)}(),function(){var e=BI.inherit(BI.Widget,{props:{baseCls:""},_store:function(){return BI.Models.getModel("dec.model.users.operations.addplus")},watch:{addButtonVisible:function(e){this.setVisible(e)}},render:function(){var t=this;return this.setVisible(this.model.addButtonVisible),{type:"bi.icon_text_item",value:"add",logic:{dynamic:!0},text:BI.i18nText("Dec-Add_User"),height:24,cls:"add-user-font operation-item",handler:function(){t.model.syncConfigs.turnOn?t._createAddConfirmPopover(function(e){e&&t.store.closeSync(function(){t.fireEvent("EVENT_CHANGE"),t._createAddLayer()})}):t._createAddLayer()}}},_createAddConfirmPopover:function(e){var t=BI.UUID(),n={type:"bi.vertical",items:[{type:"bi.html_label",lgap:-20,text:"
      "+this.model.tipTexts+"
    ",textAlign:"left",whiteSpace:"normal"},{type:"bi.label",textAlign:"left",text:BI.i18nText("Dec-Users_Confirm_To_Add_User")}]};BI.Popovers.create(t,{type:"bi.bar_popover",header:BI.i18nText("Dec-Basic_Confirm"),body:n,size:"small",listeners:[{eventName:"EVENT_CLOSE",action:function(){e(!1),BI.Popovers.remove(t)}},{eventName:"EVENT_CONFIRM",action:function(){e(!0)}}]}).open(t)},_createAddLayer:function(e){var t=this,n={type:"dec.user.add.popup",passwordEditable:this.model.passwordEditable,listeners:[{eventName:"EVENT_CLOSE",action:function(){BI.Popovers.remove(t.getName()+"add")}},{eventName:"EVENT_CONFIRM",action:function(){t.fireEvent("EVENT_CHANGE"),BI.Popovers.remove(t.getName()+"add")}}]};BI.Popovers.create(t.getName()+"add",{type:"bi.popover",header:BI.i18nText("Dec-Add_User"),body:n,width:550,height:500,listeners:[{eventName:"EVENT_CLOSE",action:function(){BI.Popovers.remove(t.getName()+"add")}}]}).open(t.getName()+"add")}});BI.shortcut("dec.users.operations.addplus",e)}(),function(){var e=BI.inherit(BI.Widget,{props:{baseCls:""},_store:function(){return BI.Models.getModel("dec.model.users.operations.importplus")},watch:{importButtonVisible:function(e){this.setVisible(e)}},render:function(){var e=this;return this.setVisible(this.model.importButtonVisible),{type:"bi.icon_text_item",value:"import",text:BI.i18nText("Dec-Import_User"),height:24,logic:{dynamic:!0},cls:"import-user-font operation-item",handler:function(){e.model.syncConfigs.turnOn?e._createUpdateStrategyPopover(function(){e._createImportLayer()}):e._createImportLayer()}}},_createUpdateStrategyPopover:function(e){var t=this,n=BI.UUID(),o={type:"bi.vertical",items:[{type:"bi.html_label",lgap:-20,text:"
      "+this.model.tipTexts+"
    ",textAlign:"left",whiteSpace:"normal"},{type:"bi.button_group",items:this.model.strategyRadios,layouts:[{type:"bi.vertical",vgap:5}],value:this.model.keepOtherSourceSameData,listeners:[{eventName:"EVENT_CHANGE",action:function(e){t.store.changeUpdateStrategy(e)}}]}]};BI.Popovers.create(n,{type:"bi.bar_popover",width:550,height:260,header:BI.i18nText("Dec-Users_Update_Config"),body:o,listeners:[{eventName:"EVENT_CLOSE",action:function(){BI.Popovers.remove(n)}},{eventName:"EVENT_CONFIRM",action:function(){e(),BI.Popovers.remove(n)}}]}).open(n)},_createImportLayer:function(){var t=this,e={type:"dec.user.import.popup",onClickConfirm:function(e){t.fireEvent("EVENT_CHANGE")},keepOtherSourceSameData:this.model.keepOtherSourceSameData,fromSyncStateTurnOn:this.model.syncConfigs.turnOn,passwordEditable:this.model.passwordEditable,listeners:[{eventName:"EVENT_CLOSE",action:function(){BI.Popovers.remove(t.getName()+"import")}}]};BI.Popovers.create(t.getName()+"import",{type:"bi.popover",header:BI.i18nText("Dec-Import_User"),body:e,width:550,height:535,listeners:[{eventName:"EVENT_CLOSE",action:function(){BI.Popovers.remove(t.getName()+"import")}}]},this).open(t.getName()+"import")}});BI.shortcut("dec.users.operations.importplus",e)}(); \ No newline at end of file