From ff9d4d61d6e000d8a41d6cbc0c19a4f36760e576 Mon Sep 17 00:00:00 2001 From: dataprince Date: Wed, 13 Dec 2023 21:52:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E5=90=8D=E7=A7=B0=EF=BC=9A=E7=94=B1ry-vue=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E4=B8=BAruoyi-flex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 12 +- doc/Ruoyi-Flex-Guide.docx | Bin 3659259 -> 3310021 bytes .../src/main/resources/application-dev.yml | 2 +- .../src/main/resources/application-prod.yml | 2 +- .../main/resources/application-dev.properties | 2 +- .../resources/application-prod.properties | 2 +- sql/mysql/mysql-ruoyiflex.sql | 2054 +++++++++++++++++ sql/ry_20230223.sql | 699 ------ sql/update.sql | 779 ------- 9 files changed, 2064 insertions(+), 1488 deletions(-) create mode 100644 sql/mysql/mysql-ruoyiflex.sql delete mode 100644 sql/ry_20230223.sql delete mode 100644 sql/update.sql diff --git a/README.md b/README.md index 4cd43db..c5aa935 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ Ruoyi-Flex秉承“写的更少、性能更好、出错更低、交流通畅、

工作量

+除了那些复杂的遗留项目中的统计报表,在绝大部分情况下 Ruoyi-Flex 不需要手写 SQL 语句。 ### (2)性能更好 除了集成的JDK21、SpringBootV3.2、MyBatis-Flex的性能提升,系统“代码生成”模块生成的代码,凡是涉及到后台数据库的多表查询,没有采用数据库的LeftJoin、InnerJoin等SQL方式,而是使用WithRelation编程装配来取代数据库LeftJoin SQL关联查询,数据库不用维护表间外键关系,将多表关联SQL语句拆分为对各个单表的主键查询,关联无 SQL,性能提高10倍。 @@ -27,9 +28,8 @@ Ruoyi-Flex秉承“写的更少、性能更好、出错更低、交流通畅、 ### (4)交流通畅 “非我族类,其心必异”。Ruoyi-Flex集成了一大波国产开源软件:MyBatis-Flex、Sa-Token、Hutool、PowerJob、Element-Plus等,同根同源,交流自然顺畅,开发中遇到问题可联系作者快速得到解决。例如,同一个领域的安全框架,一个中国人只需半天就可学会Sa-Token干活,如果是学Spring Security的话,七天也不一定能学会。 -### (5)快速入门 -Ruoyi-Flex已集成各种开源开发框架,扫平了技术障碍,可直接上手干活。使用者只需要设计好数据库表结构,系统能可视化生成前后端代码本地,单表、树表、主子表任你选,10分钟就能开发一个模块,快速入门,开发高效。 - +### (5)入门快速 +Ruoyi-Flex已集成各种开源开发框架,扫平了技术障碍,可直接上手干活。使用者只需要设计好数据库表结构,系统能可视化生成前后端本地代码,单表、树表、主子表任你选,10分钟就能开发一个模块,快速入门,开发高效。 ## 3、前端项目 Ruoyi-Flex实行前后端分离仓库,本项目是java后端部分,前端项目是flex-elementplus-ui,前端项目地址: [flex-elementplus-ui](https://gitee.com/dataprince/flex-elementplus-ui) @@ -87,14 +87,14 @@ Ruoyi-Flex实行前后端分离仓库,本项目是java后端部分,前端项 ## 7、Ruoyi-Flex交流群 -本软件完全开源,作者很忙,如果您在使用过程中遇到问题,请付点小费(扫码支付199元)后申请加入QQ群或者微信群寻求帮助: +本软件完全开源,作者很忙,如果您在使用过程中遇到问题,请付点小费(扫码微信支付199元)后申请加入微信群寻求帮助: - + - +
1、QQ交流群:1、免费QQ交流群: 762217712[交流1群]
2、微信交流群:2、付费微信交流群:
diff --git a/doc/Ruoyi-Flex-Guide.docx b/doc/Ruoyi-Flex-Guide.docx index 58d0c9c1163b4065039a1169ed89230c546ecb2f..3f81f21e4a284bf47a3a8fe39ccda649d891675d 100644 GIT binary patch delta 146168 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�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 QO|S`JCAFbn=Z(030hl<}d;kCd delta 498060 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

Nlecr9UA|8*NbkdrZ`J+&sp!L32 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 z E5cWYd#S<6OmRcl?{QA~b2<^!ueWVmGY4z*G#_I90|Hpb>$2iJ-?xC@(j_*S_1 z%VIcm%gx(h!A5n&m(NO9<4~0z}Ln&vnXm{rX6>Jo!M5iN;ro1IkMKjo4r`a*D~coMR6Bn};aQ=P`;` zGt?+AzcM=CfAKoTl<{yFqrLh&3g36&X8(x!!!Lo*LLPCTlkfb326u1OXD5fso5dS` zAE%~~JG>gWlA;`hnS|tY)KJPk2Il-)Yro;&$L^ZiNAJC7&(RKaD+JI!n6M?>?bWTx2v=EmC@xa?RSy)JC!w{b z`;kn2PH*WfO(c$Ni=CvKPEsIpvOl`GM)_`luyl3ArsY7@M*-B8j!LyZ`dRvvfQ`_n zyL_;kfsEgit2wWNu7N-$kS~z{5xQ-%YkCf;zDs(fa4vipR5xKr`cl`V0j%3=o{67+ zU7SOuZnCbk;5S6EzHRA6XrbVuzbpnZL`yVmniL6=2Iv?jrbL)2kko8&ux@t!yc)-$MdM})N6rUL$qMsV_>+&+*eSTcs@DF{LG&l zyXg1#g!gvOGbDJKKu|Z5EJ?E^(H~lyoFlEhVmXb1tliL9wXCNzz1s{A=p<{cMxPws zY0B>YzAJ*td$C&?n9~6e5y9=0oe!_J{Q$Q!S^4>o4ZrT6lv| zO-eqjkkK< zB1L<7bWIw?YcgsT&v;T6dL6qc)i2G|ZBT%{Hv={DfKShc@6g`_cGXK)0+3w(UTq7B zlLXmR0b?b607d)sP|`mqlk#3601Uex9P1VQ+$Lu;Op9Q}atncI9=-@7DGMU&D-1pb zEtwqAz8xg08Ekj5%1&ZVWUk-nFFc8!zuZyU!Z^@p6$H_V^wMAdEeez9PcG@xqapw_ z&c@TU{bt7$2Sa)v+ zF2WV2^sLa8$t~WDBi_*QSUISrqzYhGrXKz=e(i){UfaYT>8z-JWXbov4~Fe=^IbZ7 z$H#Zx&j+P6f0hnc;PtZF>2%@b#Jof2Az{qus5vSWv_CuAF?p(YUF^SJY5 zMd(VA{_`>)kze3uW5e*@Y}guXB5vwf?E7mdFeQzL>KFJnxa8^QX~v{x@Hws?KvnfD z02D@;RD-cI4NWu!m9R$J-FV{m^;|xNY0nbI7SfYdqj zeKEBHbD7liCD2VOw>^k8ZXVsN5hQAHwwpkz&=P)eRPri@mXV-RyHWfDd2z#Ts%I#S zUiwgBj(alaiYd7u+voh_XFkZS=xTxs)wF8G;iFkiUj5y$<>z;lR`V#!NVqVxxzg>- zBr9pjQaarNNs~d`6AeBLN=X^_UrOUjcEf(Zy;4oC&ViFge5Uo4u{nc@v%yxmcVAax zdnXF+GdsM_SS(Wxt&h~KjLM`@>_l}cc2G3c>~{}co0BDiT@!LsjKoH)w{|~tuSmf} zSs3R<7lIgzgQB!qT*S3a-X*$4j6ZH!{42AW!(J8mSyXjZV{@iY=}S|llufpb4*`d= z&}kO~wSYqohaKby9@&bc=IE_VqL83bOu%ThND31e47#oj11ny8mq)cwjxNzILK8~| z6>EB0baV-F2?g|~DSk~6MOFOmpoK*yZoL~?+>MFW6HQ9`qWasMvQ`zUG{N#i)lbiE zEV(I449^$=vMF)$o%nwU_Zy3;+%A1kzsyrSje%=T{vLfoRSYkuVK68R&Y2m_ve~K` z3hLAc9s?&?QxKkdxU&dgnM+jX*R zJcHX*zfqFg%)b6uZEKMBVou7}e z;pm0)pJ1u;a2g3M(jDyQ=SVn#!biFy16oiCx?@ez*IG*l-OK$&mB5x13&g2Zj$8Z; z>^xnH8Z?V^OXS2&`u*Tk=+dBqLT2&2+ys7^ELyj;{$W?6kl=w6S4c+$#SqPLE=5PJ zD6H8dyk8@0*=u=F?ck-?puiDu*yrOO(*5SajHYsEu>{3OA2zKNaHc$+{o4Ez2`D3H zeu15dND=h4T)G)im(D63mz&gKnz=TRQiBraq&_Ym{OH7-g3h0C=RY_vb<1t3q9cC$ zi|)mgg+}=8{s4paQ1N~xw9SJ8{}>AEbiZ^GX_SEx+MqxYC#+V+Op14bJ&o&|q}uDR zo+LQVg_YJtA}U`C7l%Wgrd4peN`N!Zv-v(G(bv7iT}RYiw%51I38_)C0V+0*#sIfA z&j5z{KIb>S4geyiqsgNjhLH=72qWGSB zo0nNE`0H`karA)n6VUL4k#e9Cv;c!B>Qo|vm7jVroJLr=gO0veDPN~P2lysUm-P$Y z4%2`0d(<^|A6oE*fbo8w&8qxWSJ>FtSY0hoge;A;oZD!<-s<^uGn;XrG`bHLSac=y z=C#vsSyjgU?L0Nw!ApNc4Sp(@)b#<1;i=gaXGxbS;3Ewk|J<{|s2U2?yplU}8ZP;y zc78MeJ+;~l#=7G@o}i)=1&Go6>~kHTwMqJ27>0F7pSeMB`>@E?St8NK(`yQTmVppK zRdCvwFMrLj;Z3lHn%?!u&kKdZ&$k-baJVG}&F@JYH{bTohY>)OMf_9Cr- zr1OpytEwjiE9;VS(X)Opp595US@4w$M?bA7MM-g)CTjM7+Fbe zD(ZR(Dz^wzsw->~TaSQAb1^ym;1OUgs|$+U?!`hG>5fwMy~X!>Ff?4RVt-%<2Z^c3 zyL;tIUf(g@JnVL|Uzh2U?2~P~QLxXfOl2vxo}uTN8YdU8TxY|;gEEcZPHsN0JkWc8 z5LDDMAaxrzTe6%4Sk9U(S@$FG`(LqCfj#u;o2*5r>hZ0UxSzkAobYite|!LeR3$}e zz4b%rnE;O4Y4yn*SN6LJ?DE5fnUyxrhh*U6s&)p=iCKmDGYjj3i9~8j6*&nhepNkU z0~kn6SL+_vU+}&HbGOZ;qW=d%^R`KJG&bta$0w|rhX4rxb#2mPhJiu)3-D!48q`pR za=Bh@edIuY^4NUBxj&E1nn_$TU6ysClv8bNpi4q}t9GU0YsTg8!U|PJ zH_17{v24aU)B-=Hc-+@zRF0_VrOdx-1Gd5=w!maAcT667c70e-dI@(9k{B4_ytwL% z0Kx^)|9jDW?EAN7fSm1&84y_7SMWnMsX)TA@=srMqrrZu7U|+~#E7E3YL$9QZZ@xP zo@%@sx7?)Ir!>s~dVU%)s-6=j-@5+^ zDW%SrCv?$zWEWDV7kTm@@@-H!76M2HUxw%fHSq5I88EjJM{5q1I9{v&b+ZTNFv2(e zO!N(RyJG9UfRZ7_^jC(%{7Q_qqRD6g0}2wQ@iPVB3Fs9u4GcLASh};HdE0ewY1PR7 zYkEaCk=U`~9LPl_rj*@RaD~kU$LL zQ;K>!-Zzwd$$Azdc3gNQXx zw(9bma86*}_Rx>$tw`BQe=s;Vo%a9#C9%&)_VH5mhJd)8^7eR6p6sCi$wczMrrOD? zYq7HVp&c;Xd|dnC3=seC*I)dSN43h3XQxAAa=cH4@qT^=C@c&tCx855-OjwcI)r-B zrVTr&7G%R)Q4n%UV5O0R?+q7q;5oOxiS}Ectpr~$Tjg9|U?I*~hIu*^Aj!_FU3eIb z@w>!@{ojrMT(*2pzju+<+V;20(qlX%_W?000$@|`B?inRIp7w>=?q?`==BQr z?8s*_a`m#?SMBP|IY98wtm$g#VAPw(ccB5J<&fdo@f7i?3p*sPLQ%8N*0?sasqJoI zGH)J6{M#3QZ|LjnP0SEzzZ@cD*k@jr9k9#j-f6T*fnu5;w0vP=gjU2*TDDJ}5gH_4 z{DA)%-Hs-sn7?qj1PwKf^um>(!Vs!b*zGNXy)&68ECxxElPz^$LfE1DYdUl}t*PDL zd`O>d=QBR=P1x-pG@W!gdhQcjk-bf-O`bE3kD2;S=R>}Oygem}g-zfJQ`fdMn1wi8 zm}fkSFO2v&(4u~8QA=(5v6Wv?HckSy4 zRiyu}#LdDML-BNoigCL66;xuMn#z?N*Bv+r!Yz9BCjI7)(zeM$dRb^9RQye&{;I1L zCLY@#-h4ir#npSLmaVT+NHp;W`yby0;6NyO`q>ZBKRd*Uf7;B(y~P37XE#4&YVly( z2H56^WHjmb;epQGIraW6*DAq6d1~441zk5*RqqOo|C`1yJ6#5m1gMwlgZB_ta5yHG zf6wuXH&wXFwx`*G7kL@y*5-aY3A36HJC4K#7P}+abOf9+Piy=0M#xtcOUnHhOF*7S z^c6&-;tIT3!E?x#Ad4E7j%!rO(m+J(yuLV{T1zOJQ#DdbQSi-eX64Er*g{s;;Ipcv zWlTpaCs3nNoc;@RxB3>Anjm+l*?jN&QOxzfh72(+c;$sNga2cxbZa#2M^Zs)l@cHTc@ZPL) z5-&{SMQ63h#?VZTPf2tPeeu@6#OYISJKN*V^yL4q`Mzr&XatiHoLN_LuT9}YA>TI4 zt1LF$4}w76hvJ$ZpK@}42i8q-g@(eA_#k%&Za@0+J_EAktDUZHbFnb&t}bLagj9YJ=C3Xp zNDbzy6G7!=suXU8Fvf29LhWA^7D|(Q{J!H@FTmzGGjV zGCSFNxctHp*u}q4Nw&u9*`AS=%|m3{qTli3P!Ypo$sG)3bpwiG9bUNk!fp_#hNV=f z_;t!0?9?qm+0)uEPAGG)HhE02|MwgmybcvYxeGO{<`(&n7%G%-G(TBjPc z5>$#|hmrrpNBo`G-(Shj=s>0`zGAvQPUg-ep|t2!%OIbPgTX;h^xb9liv}mQ^Dv^R z&H8by^Ky%F%qutTyGgm{qSVxlNLMbJJVQ&iDEjbUFYefIj${0s3hYcXC{W;$D;v|^ zAA7zVjGr}CXU*HKdgrc9<{6|=a^w<@S<=Rx;wN;{9GhC`{|^3f z<-jzW!EtP5nPGs@#JokCXJu9EG|4#ScTC~J#`Z*ErSJW{&Z?ti3-~p5GIqDXHPY2z zCCclq$w`RrSgGpcsv*9obTzFUn&oynV58zY6?TyEPK`Q`Ur8iTZQR0nPSepxpkHv> z9CPp67_j#Q-l=6m!?l8%+spUR9dE&cSR8lQkEc!AyL(V>?_-Spo#5*yOnhu%80+M& zu>V_&=Yj$!$EEx4=wg@ud*6@V$%aFT7R^R4oyJP;k{(rxgs00YRuU2jztC%M>D#{9 zs#u?nNiE6%MOw{pfE#oL4^0Pr!sTvWZ?dD_c$AMd-i9B)hVAh@<VLQ+6C^1nks8Ll9-CP>nGy5Ii(x z2aO)qZ%{b=U2siPA^ikbhi6p zIQhOib^sFb9p$|zM2sx@?a%Jf#2NXQE7PxkXJW~_UYy6wSf}O}m6FnDtm80PDNn=Z z)V?%0JC>qTK1gpP$n*=~iTUrwfKYY@xZd1#b__IN1X*TEk}m>vqrq2XA8{I_@c0?E zE@E;f<0Dn*{}5flI}Ks}xN5y^+gS1KWjAdShI(qYOp;@!Cfmz-+nFC#f6_)gc*fni z&VYx@wVW66v)@tW7`{`9eLVbrK5?C6-N%ar>QZI|PJubSBixDj|BT_!CHH+nl1^%D zERzEo{xyrT3ftWZS}fWU%HlReaI2UX?DqL?a8TTLBmf}j}{%fc`pRg_M6oo zv+kyy37Bd_{($dSFxSRtq0Bwt-}w5pKe{h^#pxj};G#YdF0F-(iFMq;Kio06AG+1y z{P!NG0SXTtv$QWb5oXuJysHnq3nnGo=Jq1CDunF~9Uf}YX%%`AD){YXbwz%dNyP=Z z(~(K;Uf}+U7RT?xM2yVaJsUBy66I~1MT%08e_Az82rDdHduLn%ifB~-2xk#eGR!M` zJ^DsoWEi}0W!*)To?zkWw0QD%~mjtB49GM zsq~16O$rj-sGmMYHO}vRm+@`X5=X+Te3Q?Sys%pStD4}bsxv#Mz=)GbVeW{QLGRQG z1j4Qaq#%fS5MH!>CA@^p@X>>~SPkHXiBUw907ZQ^vmz2R!XVh>PzSt6O~LMw5o|89 z*K{?OC?>H*!4R=I7w@oDUJC~5-HQl#d_!8F|6PLlBdox0HkD|3VSR>jos@Z4%!=}~?+guA=PkG2!@QIa^RQ%L>DDY6b2ruWW zDJ5REV9pvM4i%UDlN`EHof;;mA+A!zAEI13u&`g-kaSn)6t@4AvVIos&MPF$bqsHH zTG&?kU-f&dNfpvqmOlo3dncWpE^P-@L}hktS8s)gTXZTzA74@}HVRqX?BB1!0bwoI zC+2wLUVfh@q+EL}RJf@(;?x~eSNzFW+!xK7X6%RcfQQE3elc05%w`N5FF$9Pkyc zCOwPMYB(v{jE2=azQ^xlun*D%0eLwGx;*FLC?=vEL9_|1gk^V}pXm)zVRFmKoRdh= z2)Z8!T*|Z4W{S1AsShE-=_^7_F8|I#;ldKyvkQ)$VAv%nRMKrRzqM_iL|Q2Ip{7?> z?@z3!F)2XTp?uQ3{mUwQ=-(q_mnWGe`q^cIdtm(XYU@vvlEK^V zc_(yT&6L#}?e6A5uZ?g(qWkVZtOFPk8uPG5sznS*@5qOrPpgmXDb^-)II+*Q{lMw$ONee4xd zMCtT}v9UG#%!S%*d!`{!w>{q|sNodB0*uJms(e|kSwBt(Bus&*+?CaI#@8Vn&>iEP z#{J`mm3b~8ng3RjrBJT%knIDJb?)yiWm2ngcB=v0JT5QehONjW6Y-rpr+YNxd3KVUYKT=`N%ThhVaf z;oFg`c86Itwm8l%+x==eapNPwy^9Al@3a59g4;F$#No;1=6d*U`Q7hrM`IDVhyEdR z_^zUfwSM^6*iB#2{hs4*WT3c+xHNWa^t^JqC zC!|IQ5G#B>#oHJi@jk*mXEmX7gvZ}L4u$G$#Y%N4hR5|zNl}>QuO%z{?W*@9Z+&X! z##!|QDXy>1{+!x~h3r5m*BecT2FY~kOWA|xYY#<7 zWL{XsVHI>2PK(s_FIG^!Wq(9dp0lm9Gvk>n0sBT2;}0%Rb!Bh&{atamd4sk|LPx}o z2E)OK_1!qofJf$L&F+IgVwX#b-{Yp%18b*@_^!p?VFjsv5Dyxw`K>*l8elFt zX3H^nC{1wxOGwZvk!8iiC5vX1A=f-ax^yT~Y~4qvC|24{n<5`Y;s&yQ92WvPqt?k( zY4U!h6xor|u_SMSE2I$Qv)Nc>a2Roym`G36S%y2=;S&i9GA-|hSzoF~K35uI6Eqxn zq+Ij-(uPdydy&tJ_Zt8Dl~ZXp45*cEa8fqj(?PFY;68id<8F4#KEL(~)~Q*(|HpwK zg{i|gb=8-@y0WJ8nNY^muQ#gi;u=Ckj0^&g)L@gNMa4CaaJ_h1=E@gdAGe;huJH;z&5cqU))2GlcD{K+}@ zK5`!gU&ME}a?R%IyGM!$f{4^Wlp{^V-p!1B zzW3KvG!&~rb8x7$aDLymec5Pk8Xf$hEE(yXy8NuO*0P)EY=H#&5bnRoU}w8;m=(xc z&Ns)!NeV;zo9X+fFP`-J9$0x}uKO2GuuWFMp5rmc`|!x(3-Tl4dxzA-1?y&wgt6`q zYx@adyPbu!BbNr&&FiPO8SDnd0ur@-$-3GbqR~HewDszp+p8D>9#105vU76klzW<=XF3)L2;F6;AuM-l@2> z$#{xh2V-hFLETd|Kxrm>X4&ct?p2Mtazz6*kBZY2Z3v{h#<`(SM`=|@&TU2pB5qbq zm;9|=x`5e+N|FhtbP@&L&ns?x>QDK{PlpQp{>+DbR$*<*g$yKO!$X6;A{rV#`LH{Z z`%$qn&FJvVd3jj({RI%alcR#O`g4-(E-fBkn9wu*WoCH+vb(y->TB~gH@dB$WGE^A zP${`Q&uO22LKQN&$I?B*Ds`51A#kCCc`2z0s3~nFPKKR520ExN?Vp3Bj(9mC9JJuF zE0!FR+1tU??Kup(-B=Ri8#V9hwF{j4%E`)=EvaOg!$SVN2}-%3bMZ;$OjeUbt*h5< zWQ^MDN2WgD`*=vo%foqes!3D#QtTMy(?sZkvYXh09{%XUx$Vu`u?6|c6L|>qlNT*an^% zDt)C?F=9#(Kt@tZO|Za>TyPIdIy`tPw~^n$%j_lswxCVF*~=s*Q%Fp<4$b_F_p3lL zO_-MNRlgMDQ*BhZ#0iYhY~Gty%F0j*=OW!E6`caLz+hxTvd11L2hCJ zsUboJ%<-(e4ay zTVa$x#;dL*kYwcnK?V?f*ps6BdE)OF=+JAxGpO|<7|I8{i*G@QM7euN2p5XLM|jQQ zBZQZX*{*H#s@PH&Z;J>IwK&PdT3nr zE9nKpXt4woxX{99GWKDwaMDHEdGC8FB6~Xr*YPNIyE-0WrIn|ZYjtGan8Kd`f;16R zn)or-dvLMu+0bd`x@YHA(M38EQSB>JowPI>TFEK=W^N_DwZPiNBDt}&W7pbz8!&?( zCRUDfdqGdnMZr*`TbU)-ZwX|ACbOmf$zGI|coFSLs7o3W=^A-Vi{1ebzXlgomtV z046N8XoCq(aVi>HNT{fem3Ha8>`P77O2z4RAcM8+g#0A?4NC9!u8K*d|bvYJ?&4$WGTE#~0 z_lq4Dq2KK5umbSdR6g- zwU}guouf@I77bjiy%2S}D|8ykkwWlqE$vM%X%vD~@%;@J7TW zbTk_NKe2L+tJ|)Z1@MmhcHB%Ydoa4XV~rs_h%>8=nOt)Q7gqZS|YNb)K><@wQb!t?(XjH?(Pl&f+o1TI~#XT zfZ!I~A-KD{y9Nm!+#mPebG~|2{i}P|?p~{UuPI~9G0yF5tNKtnWMLQ+P*1i4y zp+gmpWasnIIaAi1Az?>qtzHj(Fy{-~v^nBMg%Q1)i*}ftw&`+Cb@)8J;cBoUFkqGX zJ}u}Waenfn|AJ&NEXT0#_@@8AjkK$?$5A)gHxw>F_Wyu`I6t%CeV-=ek#~I~6}>Ih zwIzLO^7BUIQxr)RpRS1Nrs}S@oBNM5>wh_P=m+AR-#J1NPEW7~Ge1ISyY-M4oP3tz zR7saeaLu)(vFL^fujySV+5Ou&>#X^>dbtCI4awS|KLDRy;2ePFV_$dTX#_69B*RmM zyUQLOJ$6c8wViF>^qQ}Zf}5X(Ps_!e@k)eW4yak_hOu^%u4|q_cdkZiWasTzUgc!J zKXNgf>i$mp7&Y2)USX~u^+-IMfg8`LOU9=l`!=F#yHJCOSw+DooA%A{+kxf3jP_kf zYxH7Hm!osTTM=Q0HDiG@S%BxZ*QrBq9oCPQ)1C>D9vGh)EXhESNCzfX8{42%5&U~Q ziGy7a2qx41<<0AdP_rEZHzS0HbjIXj7Y(K2Cs--oFSR3$DeHjnq-+YvPh|t5R7$gj$=ry1eXu>xW|EnM|In^ZB8@wsHX!i4rIiGcUq{JhKu0i&g-s1tGZViZEE@5 zop!R*d7aQW={sQleqh{P$QFdbuMx8#)adTfZI&gmqAaYvHCGTAmVF1YIfN>_4^Jz+ zEpl_{qhdQ$bRG%u;EsBb=6{&$# zv?_LTm1?kCbZGdaKY%#HzDI>Q*pW#e`}7l;p$wzHZ$3M+L8`#T=rPa+EpnPk=+0-$ zXC_imS(#pU9h5@kWY^NIuDRBlLBXP@-`ZGQN!@W{3s~Hb5zZCHr4&Obc3QeiP@h_z z;>KYgn!0fUCEVC8uP+sxUN(Lz(rW$=8`pj3R~55eX$@sJy9{w!!!)=HJL8WAZfgG^ zPW|_Ngc6OOD?wD=MpX=6q9Z{ft zzbK{56rPZnpe0x!M{smaxi8K`B(FN(RmKb+n$Guhi~s=9S8EtDLychi7rQ z^CyofwhF2TO!4ut&pdz4Xvm6F;^Oi}%^`X&kPkagBg2X!N~!p@V`DBnGti~AAXX&UB(5!sihJ1sO!D;nFn3k0TyY`tNhz?<7?Q12YT zT#ooHe_}JSLG-yd%qJ%504yy9I&~<+bs?JwFw|9TSl=1jI}mihZg|a8hXU5ld!~3m zqJMo~SYdAcWVuXgFn)kjqQWLNK`&JVZ$vJi7P6QpjbJ?NY6SBq8okWW5`I&v^<>0H z;XuSqhxQ!opG6yE__PpN|IIvktJ7)EZbY6*CRYXB<{WwNp%Jz1Vq0D@~)UOZhLL)0svQ)_;Qgr!j`t&ct877b*50Y30zrQGR9CdKm>J-MiRyY)wB-lhX{tZezvS08ie5Zna=jhgQ);NbfQ7X6~6DyN+cWQ z?b_A!TnWkGdmC7!vu74+dP1I<9f^HA(wNJPP!yF^O*};*qBIt|^*4q{C z<_3J9vwkQ3DPH_-0mY9dRAb>ISnAj28{_!}qmi^rpke10WfMHv4eqL}Y={wC&Mg{a`2Ai)jV?3Bezu{VLwzoZ%kNJgvm#o!W zkxyIXM5QaXobIjEmJtI$W=y;aro?t}hB7%_Bt*k!!dcC^1eT+r-?lalWEEaG^VZW4-b$n`IyAUx9K zqQ3b6ZJvjMg6QG}L+c&fN5F6#0>Dhw2SpPy+&1q`HQ#wy){6fgy5Qbh=eX=PbF={* zx0IIEBRfIze=of(hcYtQhGoLwfmR4Rk^=bQ-R;@(M64k%o`MdfBuL*Eob?7Ml1{`| z@p+NRauNv}fx4)?Otx_)W}aANPFch>{pYw;;dY-2z~Z90&-8$3y_SZJA_qy8F&?AH?6&WP*SqHRsn1>Uc4bj2dglW_^8HrpyowUN3Q-}@a3B0A_t*U=r}8nfj~ ziAx%HVdrp#!9YZCD5d=>8p9sCpY^Nwj;gLCfeTF%HYXUe`d9jbjRO>PFP9Gp|5x z6VeYnWQl@8v^1*bm!V-<=|MM3z95D30dy|<_gF6r<94(Mvh!A`FBr{_+$H$&N+jc? zrxIOAORwk_mFW%6j;ntM6C)g&tyZEf zJJR>}_w@Kz^N`&Wgs7=>;U8?ztw>Z*OfdGu&fgVdecPYw{Rn49e@C+%C`6ArgLPZ< zbq2#iM84;AJjcWrG(Ush);88olssDVH>0WaQp^bSnmrJ472zO1{FfkQDO9?_(7heV z0wiFm3{8TM2bP;X#u{4}PUQG+os*PXH^+ooOl?OJ;V7xW*tbwvF3--#Pfx4t4~t&v zSp_iaBCHgG1wlofegtdsjP^FZ>#O<>ZJgKi4SS}A5^jMd*HaBpgcDzRuA7KrFAn#& zPR>>>lbLa1d>d>1f$h@F$faHf-@gI=k`%z%*JDpn{K6Ax47t5;8t)HQQe#mlpi zf{*z;3y|_{D7DZ4(}u(b|MvTC7QEnPhMWV_zejW{HD2Ao<#K>uja9@*%r`dQ&ZYH* zvn1+cDiHKqhIpAL)cZWkeoN|J>e$unh0_$nHb@76oJY%*sDXeN{we>!2Wtrl$*YF^ zR8ev2c>*Qa0w)MP-)ykXffLLZnS>0px6oH~^~#s&U5?enQ1qHDIjj zLQy|^=pwk1dkisAh$f4XT$772xJ~7$3Z#x5Vwf^nQ-2uPz;(=d)MxH1LA!N_xLN>yf^{ijgx_vlNyv8msS*90JKzJ=bgdo_#%w_UQu)_dv#gV}A zs2%M~8#H4YbBdvY0=KvWVP{|TYm7A<@8r3-KUkT_Z#pOBWgpZe81d9h*l8m-a`Bo`{ zOr#Ak6a|mSbCvq*r+Upo9o7LsWHuDdjb`2GD6whIq`E{A0+Xzd;%fFA85*cN)n zma4s=nb$;~tbV?iHvvf+FYGY~YRO5?Prec>5&8@yQDVAg|C*g@V=_ znl16Q`BIodKga7J)X>BDxaT=w;;Hu(lSXyVV=h0{bfG31Lt<%nz!PDWkbGFQi_%H@ zax;%hm@*dSe7#?c4;HAshb6bzp(!Ud?8YGHLWsc#GJOFonb=LXu_)vqJ_pgIq0;5S z++i7ys3g$zpIqctA@IE5^UYYuPnwX%^{qk~e*YnaRZAD4DMl%Er}0Bi?JJBFp>adR z#9)vsqGuve{2jjrUP2O7sAFBU=nS@cpp`2n$Ay+|>9VlKvJJ7^)N`cydhaMWU7d5n zw_wP#5NS#PN}6&0c;Hh&RFVuK*SX>M$LpIFnalniFCVZ`OZDZ{;wc>$dTAhcu_%k3frvm1~{m%7B%^qq_T=vj+AYENjS79c+Ovb z%KY!?dQnZ}rF=i}1V3YPA>o~hly@3qnRH3|Uu5imFOmzhB_sS57q`3)R;w)=3Q=%? zR?NbP4p)-vVd>d_d<7Rmo-$O!7!6uoofZhF0SR;X3bKOTAc>QO<$?9N%N7E-gn{}| z2{;hk!zwHsSmIg)tit5j+D{;94LdvJ695-3rQKzKSvr9LGUlvvvo;+#vTl z1m{3uh;E^JzOf*X1~!nKZ8&<8rS{E+H!35>iSs$d`6xW*D3ZnMqRGKj1Rr3hj)`BJ zA->qhr~XEuCEY&$aBWJC9#6c2vT$?pY(G#Fp)u=vAEtHk?pJKc0_dEn`PqDE*5s-_kYwH}-bF2N)ikH6@I1xY07{3rx zi&v-AF|IWepx6g}50#DnGLu$lP3QK zmDm>*jElXfTQ_iP14;|=K-y@ErulwKbqIpV^NN;PFF?it8o&rF{u-bUt{esVnx;eO z&<^g;X(}f8M&Ihu^BvKPg!qXdKm2l=xg<0qs<%iacR5n1n!+0mxhrBSy{9-a1#G98 z56@aDY{=*vty|1v^we0?qrHTSR=958!skURH}8NUc+6GVtOdMJ@>mvJvVV{WMDX^p zC8-QRF^(NaQb<+(>2sHdKBJT(KQWOB*1TLA*g+D<=AZ~Ii{ZiB zZ%+Et1c-le`B5)J=;(3b**JfrKw5^~J%5=D$jFBhjQVr_cw^SL9TkEI5)*mpfkXKI zp=bG@=cwOmix)Xk62m8u+CBG9G@c6npi`M3c4}c= zjaNf6rz${QeuAc_L-e{l$7yz8Pz@Op35@AM00Io*`$yqgB9fa=`DO8E%)%AJxoj@y zDUKMW0nY4JgerrbX&lShy*a&Z3)b1d8l0>wRb>c>aoxDB>V7GOgdD`PW=@OhkaiFR zg)9^yVD5^n3@ZnYPeF|+hxSfE`@Q+)lkHaMSd~mZI!TK0K=P3dhzZ1Lh ziv{v64BKkBvPjj~;6uyCE-5k)!<4N)h5bEl%fp4uyUSD>@>?g z&&<{O5tLA9`*DN~hQgplquuoV>C-liSFrDAS~98lo$Ld5-iqZ!59#L#T*n`!hav2N zz&^j>dc2zUiq?&&=7QoPl{<`f^22}k@Tb0ya}$%mQ+=0@cm(BsHdl_FhX4`Q&-uUg zM_B-gX@I%I#dNXzaZZZR-{(_0Xdh3jr}^GHafDgt@1s^?Rs4YbxyyUk#L&TFtt=aF5bHysWSCaeUtTsj_>NF&`n{JLA8R?fc}hN68E zbfnF&=eA^rG>%a{zg@>|xQct3CVE>R5j>>0uuK9P>yCPGSXkS%ac|5@#D_UuBIGB! z2XTFOu+4Xn4~p?5d5O#neP|s{c4W)&ZS#rK%TDpOnkqoE7ucqD#Rr~-+GuzfZi!&B zgWu1yw;@DZDhYyJQT-H@LLBnpo7~<7#%IGyL!t@ec!@yC2nnTsr>Bn{*mMWcor^|A zW8@w?HXHwhA7YZ241U|364M4Hp{svuGMJ$wba1y~M^7+aMqN;tA_7$ag_C62e%azs zuDV*PmLfR_&;K94nJX z*M*5$vrEgs5#7ehgFgOvCFvL-*ABiSTohRvHwmL&juPzo$z zQ$a_i&8B2Yv#dfe*Vv>27}hJtwuuR0{hqL%Ae52g;mMvGSIK@Of8>g<`mR*$dkHxx z#ZbOzyWbLsU_3zRSar^*WC4t5BF|{(pU6zQ)%RK%P*X#`YmB#m*y)NCLzQD#bK?U~ zZ_0gPJ31V_*$&airywWD=^y~P+FUx*32}RF_F~ZjsStFlG})LSUhuTqno!3_uIcOP z6%=Z4o)_F!r&zo~;yDZBufj!21E+klO5#89)6!(K;Im+j;GeWjO)2Q`a3+H!1Fh6a zP0)%Ge>ldG-c-no^5Gf1e5Wff1aAqzfxmK1(;1`OE3&K+xBT^yuVVm8mI<&SYHIA2 znZLmlZB3IlxW0e;WnRQ>=dL(d<|E;5ZhN;7P)K(ar`XpC3gSMzpPX4u7 z8oThjC6@69rdv>i<_RTii#V~bNOok0ye3<|7OxZgN6RAvV`cnh@VRgGHwg5 zGfOa24V<&T{qy0Qhaz@3<^GAa%`u*PIYqMTun8xwVxwq?yfRGI1k!{AceQvSAweA! z&)uoC98@p6ww@tQ;DwkD(=OM;t_kOjXt5N~0OsTkSy6H%uDGA7(_HI=BR{I92V;gQ zf1le7{*}y_qV_@vb18Q$XkRj>(RhvchoEeP6hPE?5ssx=zuX03wr~k6npSIrg0F{` z1)m6`*R*HK1ZgcfI+>}Y!qmAOzsgK0Sx^L$iDEsK@cvt8?PI+XNoF85I1o2nOzq6Ri|5J8u zaTy4i+SJLNrKqtm!J_cY-?yFy_mSnzFX)*Ny5g1nA&m|gGd(53TdQ|v5T+G($NmL> zx)svv9^<;Zz;k(La+KWtIaCYS8VW-(`Xi};<(?Wp794I$BefBg;sMx^bm^cw+$gYDj6ylNX!bg#KOPZ^MuJ<@O+av1u&jt zhqJ*K`gdfL1=KjBPBCG7A8a86oo&5PlZiavbYSyq-mx+*dofUq0Wu)l2gFsx0W&Lj z921H%G@^-#itK&5n36piL^c*N#c}G|)?71Z&E{fsuL{U{sFc!l^D$**8=Fdqun zZ79n6f>h1-zuFNH^HoutB~6r+E~KFul|t;h+@HC!x~fGdlbDN{J2nmh|2l1l&&LI; zh!1B2@pU7tHqhXrdI*EXxH}r6LAwS1`mmrA8yttbGh(W&CoX=gN5&j_Ufxt$CIpoe z#hA{L4pQ_ZA7rnGlgT zomUL2ha4vMk#bXTaMK5owti^q({tj+){<)H8bo#N3x&<{toD`vRCi=q@BOJ! z08PBArScbC8g9FnGOCvU0V%M%K6Xjaa6?WKgXy0QG|ayT>@}Yc{x#xelcN|<Y$H-&2}Kvw~wZmhr=U@HRdOqRJpV+#dxA3h>7TLlz|7cb+EPWeKQ-_3aTccZ>4D z)Dw|B{ZvBp9YO=vPV-?wMRfxrWJWbAqe^CpmfXVV6+!zO1Za@FT`#yCdoSpu_E>6| z-f4&dLmj0@HSCpU8<}*w=jwhZJgGp^7VvZ_Svuex8(rRT!U>Tz* z*@=#>Psq)l|1$#?7$L7CAxw3x%QU2JQCw8P)E`8(-BJru3J$-2U?!3hIef~-%~m3r zKaZIO9X|c*pX<6RFtTTuzb)*!LjggXqS^`HafKQ!T*x+kQC@`^hehh&7#Vu)w04if zFIRoEo$y@E=h;-(3{kS{QKKv?+F&Yk3T8u4cycS@a?Yhk%?zU*f5MX?KQ0*`A$)Jh zj%v5J>c5^c0l0caH_bd9@yEUGBb=&w)MrhSCW>$h6j6W>qR(yS$I5>h^%U_V3lD=Z! zc)b#`h&z5>>x(r*nBjVwQUIj>JtoOjov4yASUkcmuE^wCVS+p7>OK z^CH4?*G>)*sK~(_Y*!4Lh_GR3@#&F*l&6g^!P*e$@t(rFFY`Y4*g^H@3T}ra#2e7^ zB1U7OQ#}L>z^4%+6F{;zhwZ?4id)WKuCV<9O$6)420(n~0W5_z*tMBp!^qUchkH~c z6#Gttz6VY~rNg-Ghb)H@!+l4BOD_*C zmP~lJQJ$cD;Xur%_sufBzXHr8eN&v;WO@w;j2l`kQfs?-I1Z_kC2=ox1^rQIKU02) z&Nk0Fl2u!T0BDvv&|q5;OBWWFk)q^>FQ4O=q}b3SCB3NoWndc$JuP_7J8%*Y9kRau z+vbgj3l-<$;`(Mkdvd$5ut14C^4Q~)IiZh*PFenY%TuS)1-_sSNsuXj%HW?y3FKAI zjS2y!snyDLa6WAz^+isjG2Sgr_$7`TKYk2?EIcVACAj5m)>~nfp+sVu9`^M74>wgi!vi+Wd{_f%V zMIx|%so~+?F>_2{mwashKOw(gE1eNpZdz0Q^QSGV*x02u#lhbEy0}g?H&-Br)RfQZ zMsg@uouCpYZh)+I?|16u2r}dXD$34dm*EmxgfSVnkqkx=We_wz%C<_i5rCFdEOykl zmD4vQkjRha&=sW8w9^fCWAW&8f|V2Xs%i0gB={pa+_;I_O% z(WuVe-Bi8Svi{NWnL8$CF=k*&eTIW~da1Fn)jwlKdpvqrE$(EYHVqjQt7FmJy{KRL zO1E4=KHK4pHkoek2}XwEds64(nV6XG*vPX@#@$-8CDhXDvfb=hu$$5XT4LngCK1y? zz}G^da$A^2LoJ#EQ*eogJ(Fb*!Y9|G!BEyFS39N(#whuYfQw^BW*uP5ly`rR#u8IM zJWmcEPsn}r3zo`KJnM{_++i75PM>4l{>tEDU#4km1HfaD-m^!DR5?VYuVOT^rQ2ph z8HM;U0BLVTd`5plgnw%1S6pQDpH-9cOjfzf>vb-k53|2_O_=#sNm~RX={p9fJSo(d6ki9+R-s zi;2!UBi)&ujVBM~1VSt^?hP#_`W2t@31?OPZkjX#L4gXP0Yn^G`JEcv3PLA{eK2L<=hVis2ZdoS$vB7n;}uz^(U+PV%3NDxl-nfr~Q# z7pg2zoHvX~dkH8J_Bbfe4VR$WI+}dE$}=@x=D@nWWr~#aD?%6Q1ECUDXvWK^VuSV{ ze16CFhla*;?^@2X;wHrcWjKC4M8DUXa|XsOW6oO{8&^A}HJt$sk1Y#q7IpQj)Pt0b ztS?AtY>#(U0E)sW4@xtXQ~GjTltqSZzU7yfhbL=B835NC>h4SipwNAdNHiS7mi$}u z#$ua}S3$LqSx7-y^U%g z?z3PSY^3F{_kHt3+R%=Ptx`+&Hu{F331a|D8>7cI>2Gw>1$I{Jll1J0 zOgT_kI=%)nc76Vl=4AoW9=F$S5^qOG^Y!M=P(n;Ojg3F02H7w>^SXUtsw=VdGmBpi zUPs=l0F{g~404ReEnfBioG%adJG}Oej*hcRA4Za<>`Hb1-^LDRE%wXW250{RJ+p=Y1n+&HrQm_dTw(46X%u;KAfB7>`<8QuLPx^YD;u zG<wbM;<)m26w+l?QiU3VIfsHFD< z2wU0`eyaECOL@K8wEFU8qwg100(&x%0XxYk^3G3~)aw4K@Z1)B4`wK#D<}^3$EWBd zUeM+3+QZ`*%MYDjhgHhA1z%#H!#2#&f4`jmv?_JUQG~w7Vj%58Re0}d z%$7DgEi9dh?DGqUQM8NM4bmW516Flp>Z4c_FnP+`&M3lBFI49m>6)Cb@5Jx{uEtj#g+B9ixij9 z(oY-N3K^LgyTw5?J}9v0JNi7nRUStJg@_AhRVQCuuj-A%iY)ns-b?3!X2?NnM9S{D z;G}}-5VqYRLZLi%WU`siuR^ds^QDM0NLA)hPbN3${X8pgkIWhv!!sRR*RVuzMO?#KWq=2;I zPnz7V7G@I#gIHC+_ib!nn8x;YX`?t&gpHRre+ja{8RjdryzCXEx(v$h7bz!R zT;w68pkfBIrKNRuj#jMI4Tv1Mo`kYCARtzp)JEz_lrv9f5W>U9+Ey18NAA7DkSH2x zp7GIltJCQnJ(o)?1B*vaGpev0%GbCR<(5p}EKPIu34p-qjnxC}67Y$;2!g7(L?u~f zQ@XSB>~v0Gg5Pnu^2ZtR`IM~e`Kfi3{IDA$_UUPbTzr?Yl?I_9-G!}gN`p2yBoQrd zq*Qb_#h2CpWE3bfrcSc+AHt4?PGPRrbW&a?@CapX?P%!Ul*0)3ALBM*mXjQf7OR9I z47Cq3v<~0_PhXl3*)-f$6qzF+9Coq~4gZK0AVmXzd-ekJyIFH-rxA}Lx84Q$b~#aN zAK;4`n~({cn|$Vph_dYeRJ$N*((a{#S(bbM`4F+1U?xE=`26W}F%n3L15-*JQz8}! zH8Muu`)wwZV|Q8=+_A`zUjBX5GChy>rm4LS*y>;^A_gJPWe3BYTb&-mKZ`phwhyAU z>HY++b@d?7bV^S}i`{x_z6HV~s`T|z&NuG#F7RFnR<&R-y<$Wwt6}>6iJ^Yv?lEo^vB&@WURvgr>TT z?`%-sAPs2Pn zL(Xaxk_y^#2O@BP?(DP1mYOd5b5H>IDLKTltA}o$2hQXP& zK(kCK8Z-y1X;t+0a|c`k=PVdmw$NbX7qPl{Ea}hPQFuO+G$CRO_!9QP_H8aE&3*}V z(clU=_=Z9vd{s9_qPBlwR0EK+54E_{0_( zfiRU~UuEX@E`I;mFAP?yPF(=}j9gZIWF$t|t~e(O#6s7xWbP^%%GM7MDE3Jz1)Zj5 z{;ELOXNYFoUI@_6{)PaHE|ehQ+2YsddaLj=7i>g6S==d%--gk?I)%Y8VEVc3-e7A@ zo0;QZ>bEaxvo!)8y>fCQxH!{ZeJ-TT#vrr5@(Bp2Cs|)Ksk&gfS4Rgb`L(QVE>NDp zVsx#WxExpr{-Dg*YHhu_x0#ja=}wXeE$SbH-J4#kxzzZW99zWIoLwh*c#DHXp5F?2 z=q*98J~O5uI2p;0GV(=LX_gcY#?Q_Ti~0BWepqN!C4(AD5xtE?eo{DX>6PWq0p9??eD0>)EFY0KA?$?j0PZ+&-UU{P36wzPnofn=en&EI7)<7m$ z?l^g;w8n?K$vl@Cgo1Tf>v%K0bhS_XCKNE`wQnV&Sq#6)`klz#(sczji=%g6Uhi`C zi*rQ$CN&M%9HWfU(7?zLK)(2PS+cSr%8>O$WGv)dumE^z+K+Eg(QYqJzeFpr5LBob zQxu~WhSjEBRa4w{GPi!3Z#6m(kZ5!Y=Wuedv+Ge^dB38{P+Be=Tj}u74S>6udjGUe zk)(8vNx4Ua;cUfRy}*{um--ODOr+hd7yK{^(NqUD*9;I$OHr3EjO-+Y<|locHK&t; z2OM8+&;c>=J0$*5&yvdx(PeZ*Nvm5O`84S+ z+F+RlWfmZ#VIW9>QrdbMfwMvox-Q{v}WvKng$}FOnxf9$oy7K*-FKbvQb-1c{?lMg zjfoh(L0nI8=GCw8u9g z6$j_!wZ`cwVzh*?(Cye=7$4@u3H&l$z~vJHvz8i2J5-zh4ko?0JId^kaNxg9?k$gR z17vuX%z{?9=k`@L9BCi=5~rJA%xf%^BQyB@!Yb<p2f=G893F1k)DhS3Q>UM`L|Xz zRM(rxk4%ilPn-g?SCgH79!-ddfj9)kce;=xiHw%g^J>@ooqZ}O+C+k%hqWe@F~j|~ zAq=%=R)V{PvZRKH1$BRsF;1n7)T?tg?meILIzG%8@x+^Xfd)(pIhA}SWROn{v}SY< z@7uIHbqh5(5P7WYS+s8t22z0zy4!3)A-!aXQQfN}gR5Q)OQxQ<3C~lnUk^?*nJyZF z1N`11>undp7;WrI6pra0B%9X}O8i9)uzET#)C=#pY00|ez@_!gRAeRaN?^TudrwJ1QQZ0lvA0*jxW zJK~&!TWy7YVbm@gcvO(b(e#_&3H=)W5Xp*aJON2xxkI;F_+HLV;E>aF0Ld5UDvm-= zUowLx!SseuIyfa1_og%Fum{A6Izg~_teKbyn#l-te!cX@hI_Z!L(j8(uL#BNe5nYn zKrC`MY~lyFw?;IZ>LDO|>2g21`2`x1O4|ovaWd4kmwqHWF1?HAj)+m{DQe;5uvQ!& z^W%;nOX9IThyY{r5WnYaq5B^tzFCNjK4rJ!Y~U$II-k4uB0U8ohn(9hn?k4HK`r{+ zsx=pzjXgUvn;&+Qn+|1ueY~8RctmbD!yQsw12b$mF=k@dkid9|y0a@@=h2Z3I)Wx4 z78cPS%ev2D-d`3_m>CqNB{733rMg?Mu*6(rHW@}A#$R0FF`P?nv_1?U#vwf)y~her zz!fdA{|SkW+`8`7bSDKsTqi)=GauoIM^LXl4${wUb=>I0aPR^*O2Hb=PZ_bIQBng< z)QQ6f)W2;90&NHiA{dq~{fDsqbg6k`!6YhyGsuaU#$dGg?0lZSACdvBBD<;(km&mr z-EKM`?Lcj?sI9)%@M+G+5;YKPt3Y&Im4L4^O~CSlesqIEfgH>>0iB?$;g^=Yr2I$5 z_#8Ze4LC5R!2D(PRNKt+Fs%=dr1@omis*^aaXm9ypxI)p)2$&3n%F=VjFV#b%2R(? z%g^}Z7iVOC#gXC|9fnLnTZLBcpY%SMRWKM)!OR#EG7FLwtRp^I+KaPc6Xu9A4>dR- zu8deWc6LL@S zmH$_-sB@{aZR{-!V)>C-Ua|R|S(YXm>8}!>OjKF9N9^k;ezL#bXZ>9-*_$=YyAO4L zHQ|_N0A)lg&geOv@Bo90%V*GV0W{`XArhNeTr8T<=ojN{x+B@e%t#`_07(P!%hjU#M(}^w zHdn8Ih2kW7onRltt{gi%7h4=jarwFKvOfqq2W`UOL3^l|fyQ0Q__cWuLs5Lc{>FaC)x#DOP7>Gv z*Y&zl%14PL;MB*Yec!#pV6SG>lxJPOCzyo`ipsa`2wzj|IAoCvA_e{jlf1c5!^Irk zKVh-SrHi)pV5Oy?V&UYFULt9u(xJ2k8#OUi$WD*og&FDGZLeLLk$(wV;t}IVREH<- z!Z`N+MJ(+inEi%jynxZGeo5s77wKgpa+elE!ozt{;ZPYJxk!*+hP8Usvxw5sOE{7` zCj~wkRx}wXn>-FIKX@gWLx)$QjjAg6WifuTuXtD+c~S}eQwU!wj=>@D$(#Ph&;`tz zQ8w;LMT78vsG%6DLHN`mgyY|Rxh!QFHH{B}Onqhxos|5N^Ye2#Z`ly`(9GYhVXu)h z^4)8nyy_M(G5_+FQp=MG9?~9oEs?q+dPUb1K!U9AfbCG887}WhW2Bo?E$S_95rz@s zh#OsGl#JDa5yvZ=N^cg-Wp=U`o+m}%Q z0TFeFlhNl@Rj0U$bEA{19Msqy+>nL2n9~+}k4nuCT(>A1h_!QvJMSL{tmA&??*V!%WAH(%mn_B)R#`gXl{i-dxH@;u8}vgfWY$r1mSb0a&`vVE=Xi z=hZH}Coq_ZR!GUg=Qo((RNmuBOFBGHOEFkoIp>bZLeiV8Fa_NHyR%o-cm#D+sbk;1 zeJjY%|9gEs^m+J$X>hw`aJS@8DfqR4f$iFYPR;54vv`5$i{`jNaN*pP!oP@V(1V8) zp+(ag&4whPHV=5OY{^|EdyS>+XN8Aocs}%8Cm{a&KYM2r1o^)4AcQEZ&3jNXv;X`4 zmJ@i77SzIS+Qh+>$oq@PXZ(NQA<_so|E?T-eEcT|oM2MeT|k)@)A)xA^UpVkZYRPa zr=J3^8SvqKm{PG5x0G+C0LhDsEAeaff+jB^H2`$7i07eRWW+6fNTZUz`MI}!p~ZX) z*b;yU6eUGPg%1UZ6E5xD;>5HLz{iTgKo%(iFQY7@PUYm;n+~TO@IP#OB%|`F`TmTd z&<02>8`SxQn?GXFu|M4?<0@Qly-gnQ+7Bh1-EJm&q190eZ=9jL7L{Hc97WjN$VcUS z+n{v3_J|#(3Pc09rA;sUqj%{k?Nm4sJLL@4^4UBR;2=x;ip74@vi+dI^sJ51LKpOY zjHr8*28*-mm50CK2OLmF78OrdT+#J|IH!uqhT^X=242p-m2p%=@HZsu3-vd3e5Xw- zibu6AVP7_pqrVl^u&S|O)a-F*Gm}cGVZ2`@3&aStjNAdQfBWhkQe2q(AG5p)_QaDH zxYX;|qeT3!MPErlq<>O;9261@thLg<9dGzlWJAoexj3}F*3AW?(9+L)@BSclC|#V< z=VnyC)adGL@U)%lCE4iYXSq}SYat@EIjgd{_IbtK8;01xxU2Xrd2&<%dooAh9&4B0dfG~ma;V5SNf{~#l$TKpCU0GKB0P#SIou;_>E0q} zf@e84ubaPkl3wI-T2&m~%-LDMpeE9IjdRgycn3H4tAM1VX+c2W z<)7klX;O^ir*71-W?qB)(m&j;X_2$XPN1x)ZlxO|* zo7WX)ZcMiS62}~vt=Dx+sMbbWF24=0Xi4#(J_~~?L#n!*b&sX*h9@o=jZm-YIU6p3 zjduv|5wYL)J^;4rSm{pO2iwV%d=Sfh8vS=eT}9RSqF zM59(T-z`NO>rV;3hY3ll2X6mTaOed5BhLrIbK2hGr=;an3eC#a9(%VCnx`EX-BezE z)fl%$-bNJkP>>!ZuTONp-N(?8C(~;V7dGe4-na2xj^Q6813Q@{8|;TNH9Y5= z>s9X?g%;JAqoH32h`XkE5smJs?q7_Z7UJ$3QwTWfw6;9^z}cpOo9ZsFVhSJmrzyal zVovR*=Pn32{-KuU4VCFPgg)S5ro-z!*|bV(s15g?3&Y8_O z6{NJ@~O<1=lzcqTW)`(*u0!Lo95I`vGzFI8K6 zuu0vQfcL3#W%v_)NF8X+8e4Ylt^V8m{{YiKEWgd0-|ifCHJ>Q|`G#$mrptWJo>w0Gv)L0; zExhIbE=$?>@w>;G`*Y`AckLz9zW$@faa{Xn{jLG;{J%}3c{Bj-GR|COt9+t$?sHQF z^x#8J{W;8xJq(8qe+o-y#pMsYf2|7gTdmC6%hx#MS;>)t9a~=agg_c3-zw(bd++^k zmw_M%;(w0M=MxA76h(O*g9c+;Lse&d-mDeNSEeg1M{9fwW+no#^tScdpjM2%ns{oD z7L+x%itMdBT{Hjm;Prinw@b3;tAzjp2X}lv|DsFFKK+bNNz2KdK3zwBf3&^pw@?2u z$+EAKo1POb=_%jSs9p8wotK^5`gzjKd?^cnt0>(+*wQc{TX^SRxwvD4udKyE6dHxQ?k4Wmic(d zcBw`_+H!2u_G6BbVS~Y7e=rzonp#q(BTO^=QBcX<6$ zKC6`oV-%8Oou)Lkf`g8z}n5l z$r;bA3+Cj^oFyLVOI`gVdt0e4GR71XUAk<3b3;Y6g6;E5M0N`=QYT~pF#6P-)vFc_ z9@r_EyEH~b2RydYf_;^BhN{wn@|Ho)X*RU9a`G6>mvtKIE85nY{Me&6_ZDn+OLT=N z>hfmh&X{|Ff81*_4*I<9NBX5RFS_u;?2IU>GHSu<)q{0=73p)Mrlt>;a54H}- zX5~+bpP9dCeoo>5CA)fYR!d!nW1zl8kpIx#*Oq?%23SE&>(KO^sk8FuM2f#wwfOyh zKA-O!e+{&MG?0CJfQEFV)(b3+PH>z&Q=2z?x+LgV#x1&hX}rtDn}7LFFN_)8 zTRhTRv+IplUpaKrFyMqZU`?1dOF|kX-x{CKM~0;m1VQ{a+52l>dS)}Ni4cp#w(iPZ z$6DtvojJB?&`^1@X<+RCtM_i%T{EoHYDMbke^Bf3lH(iImiMmlPB01zt_rkbLP6U8+H1A*YFtW6Dtdz!HN;tTlj9o+P3 zPblmeG`{kuM>d~uO^p`v^s$j$J=V~_dxBkVuhQ)bgu+&f<%4|(1_uX2VNULH^|*aw ze>;d3YTcI-;^QSEzQAUv9(8uLw(k9K!=GPV|JoaGw3-~&o|eOvjW(yJxT+*QZEDEp zG__Wj*7uGj!WW1sqOA9EE>4UdE&%5d(*{L@Y zuC2dMDGBa<`_q2Uzgs_FLBL~z;czI-sYC*np-0@_@mpstnpL@bzoDbHHl)wh@Oi$$ z4?aFPWF6Rl==l5vvv>ae<@XMixqZP#hhj#CoTk8&YiA~V`-jiYMWGVx`{3p0e>QAa zCqx18*~}KbR>QJdt=MdF0N}9#%02M@hHbO2UM*o@>8Y+5jmu9K{nuL~<4_8|qtOxb zt6Ohga`n&dx^CvOYyR-lOBX4J+uFFq>{y*nr)#S@;-nQKK2M?6%Ee*{FVrz)Q!8W| zZ6uGP02qpPz4Gd7#mz$i5OkFve=Hb2b%!!S0h$VTb*i(nNXL^gA16@p7GM^`t%R;7xk_MMBS`q$a-OG@w(n|J(yCWWR;oS4jyqdCdTTS)i2X@vx^V4tt%O8)1 zV=;i(#eR|jvn3nWW-#$kjB|Q3Qr%96!_hM^n33X1%SgAFFaV5q9RB&wfBxRd9smHs zx9!_I5+jn}Z0^)lmoj#eJpRY$%h%oJAhSo_KR!4);VH@oHpOO*e+{%BA0?g~SNw@z z{yxJ02fpQ1`?K5GBNt$g{4H47K`FYbTxy$kE_`RuB4 z88??L-?n2_h4j0pf8XD{aowWkI&c1xNA6ucK08~O+L$gary@L0Oblzv%x_w;e95|{ zMPoA|OFSADiGMbh=C*}{k&N1F@7rA2GaISPX>ckl-Lq@gUf+bDdSy?7m%stovdTX5 z)$e@w^BdlHcAtP)Mo5bPfzW^TW?>k!-G(u;+H5y%zV?kbf8OAE&f>6{894yul-4X& z+P!z&I5;p~QCb`u>Puu6NSic7k@WR-`IzkOE2@V&F0S6VEirl}XmTuAw)MvK@}7{H zo)f=$<6z4zpWR&Nm4I@3K~3wD7DsS)+dcPVi??NQ>*DGnl`4j1Jv`?ZARG?4Jn7j5 zO)Hi!S-&*5e|H++_V69~PV0iEr7O3tuy*&1j}H9uxt9voKXlv5dte#PIk?NFhWZUGWPY2Pe&6(SxIlsTezYq^yF_|s9d>;1+eBfElrtv zZ})rd^3~4Ll|TIMXRTugpZVjdN}K;ePlQkq!ZQ~qf1EiPbDwhH`1#vE{mn=J<};l~ z-in7ql(n0p;fN?q`xEINTPPR_P4@oc`QI09eE62-ISi1C#}8GtuKkND79)(ys%o7K zbe-=gt}NPr;Det%{?C0^+KzVgI?e9NhNVlFF0CvrsH?Bfa9h)J3e()ytjdP!yi9#3 z)hl;AfAaayt*FTY05GTA@bJCGlBE#g&>K%48FhX6ukUj*2mlz1qq?!RxuFER>$fZ} zaOW&o+Pb75RfD_^cWS~vBZ!em%;e3=TiCR$b@lcqaU8?R<}EOR}gF`Mm@ zJrXf6Gd>$mrsb9|EMI=(4Xt^_b!#@QPeGAmZ$1Ca%dhP|)Mm?E^s%iiJqKU?@lXDc z(!6j>YyEq_|Lx;X?ZGyaH!D9Y)#=PGSyWxBe`s#~nnxaaWb4uj0073i>7j>fJy*e> ze{uit(Mj)y8W*zVf9&B~N>kn8U=V~rl6QKtiWjvkZC!Jtoj(&#{s+n=*o3GEgr94u zLPTI~tTiR?u7~d}^_qK+zV^HK&x8cm^6mF7DzFQo!8hKz)Uaa7n&z@McfS|siO47X z(^K4kxN%B6hNK58GekJ|s;e|F#xuUwjSMJIkzzT$?vH!TE!wzr=+Brg5p z?Mnb)#q#RMfARRq{E}PmyXEx353YpiqOEu3N-o@-VK;RK#2dFPw|xJzUt=uf&M$pU zJo)Qye)&;Tddc5x^8fH_Pu}&-yU!duIvAtZ-tjrFuG+WqrccqQ|LL3mFjWWue*g(z z->-iB-E;w(KK3Bv9~*S1yZ_TsqSa$R7~z(sBa6lI$frMb;^fI>B6%>%x4P{BV6oU( zllHZ&$Y^KBP>}de^m}jm`|o@&Idt;%9_G#sEdcNy_2(2f-FWl*e|%w2z{mf~SJq4( zd3M)S?N{$#2>_?xef>;ZEbRN&f71&$K6w2~i~y3s*MIk`aeM10Zd^UqzV}y8ymR+M zTl#i?kg;Y}zTFHq@BOP>-}vIU+@7?1zjzaW?uGAt{_DV!kAIH+r?36!#&3Q6=x?9A z;tSMlzB}2m>-|IBvolYfYg>5lZ8y08txtRX7q=p>(;wp~rAa|dvs;u;0sVZNzJ(Eq0 z^^KWu)0)lkNNP=S>aYLxtznqizR*-&l6~g5_R#5`voHDmwv6Ihr`=(J=fCmws=xi` z)md}r9cBhE+p?Nm01)l@;n!Zh`x|!(KmEzK_Sy<|-n+U+fBf0^fBER{u(#=Roi=3pfk5DYnud?sNA08bQTspFLZOh$ z=!4Lf5f2}DM{l zP1mP8OpL@UQ4l2VVTNHCgy6z~-_K^QT3wTi5l~73Xy5Ht=jL?l?c@h_l- zLLs-?O+?|`nUi^G=I38}btWpGs^9j&wFUgZth1%b`m4YFNvyc_{(Gmo!HMar-&#y~_-5DCMYFc3l!0wRh8 zF)YJiAR;e_7_$tEr8k@rkpRZho4NjLKcgY>3IGx!`J3)>2ZI+NLe1vA!T3#?t{s_P z2BGouhk8PxOGBno%awCN{TFst{Pywpe=2I3&S=R4H@BXD^ZB<=_bt2eQ`;Bkb{{_N zZf%~paDp*goVgYLOMTU=7h0szB|@)0`-}7bj4wWNui)!SmrJ_hMgNZ1Lgt8_UBM=2qB!o4Y@t>!B(rbSae?o!F zk+vW8EqJIPquGN^I69WN^2CrM+gADUd`1lZ{`n`*_f7*)N)bZ9nyq&}aNo4ww5lnW z5|JCb@aWH9saku-wmNwEce^&;|J91rzYyL3U)4gP&_@Z$NA08bQTwR<542b;X0zG; zt6rN*__#kNrhATNO>{< zmFT3Py`Ns|k_bX-idT1te^U8E!$YZ&55``UryA%$lu{i}sO|>st~sM6M3g=p7LCR1 zHhUx*6+|&D#j8D%$|F*#Lka^a%w@533Y4*HCuLz#jdeOPBb5(E+H|9q#~6*qh>lB0 zVg0|+v=@gXWP(Vx^d3XwSmxbC=l+mMlNC|NO^FZ2%QXJ$zbl}Me?t+L)DHpxLyEIy5q3cAD)u&N+ie9I#;|6~r`eA$OnT!C|0yReccF;G;N%T=DZ&CuXeb=En9UA{!$3C7W44ZxtA`t^XRwat z|E^#G(A5Gg07RovUJz5f9*ptaXn@qQXivVHc-4?%;D%lcWy_)zfnq;%FacHlit0Q; z6vc2PYB8G}e-4NKu6f=}7ije~Du>mlYZuN@hq-RW5D?WsBbk_r4x-VhAP6ZbDH1sd z8GAOe2sE)?MOp^KQ`A*9YF%tV2GzMrCm^dOh@u#YMlfdNOXsB))ZkMku7c{VWH#$= z)axYG`ZPwmtB%VkD|J-!FIFFfWcXx67k}bL3?M~q!{>MAb_24M z(cF-vI|ZPqkQ$XGmxhcgAo~Z^J%VN@pz{*wPw-8VxZEosqp(y@uVb1b1?8WbDydLd zCqXIFY4&tgX&6;-zSN=Qggp%g%G7w z!yHm0;vF~N=$oE_c|y@*r~>U}n*|M;sLoMhpQ53%?5V-P0e}*N#VaCLD7V{fUERI4 zHPzjH12xrE69WT7!=rcKahq>yN>WO!n3g4p;zVM(!6p}EvQNv$A5m3<54|Tx; zRsK_+AYC9iCy?+W)tv#|jaO|*qM0zZbvI4b*VSfbWhXh#K$I?_P-7=XKqy6$5~|;p ze=~58DuyAOmFg$yoWUyAfDl%kzNAHR6r>bVQ@jTb9Vsg<$;r!&#o`DVT)q^IB@JSR;~gCr@4x4s zshR2d@NN!jFeGT|UvtP-WUg>Pxp$tTe;7M3iWU$6Eh#Q~=+mDq*<4w>t$-6_qKy+A zana5RHj#_FvwmdLNK;%5rP{_vIn-&L>V&3qcKYi9VTEH#q+-)UN^>7=&~Q4pl)4r3fQR=9YCRrRu*V_Gv~=>D8D73XhGjha!r=?eH8re|oHH zL1ji}CZ`yM-ZSVSp&>O=yr5d*GWsY3CZ!-{;F9xE)J}JgAucL@#$+-D0^{91eK+5< zGY||amuoH$8J-|nBvO5*7Ed&hDst3EaXp%m9EFNN(40@*$=6T{2qA~lcJRp2`r4Y* z^mLx*Rb-4L6#xoKcmaJhRE>|Qe_l&wi$1FA_+y|@i+#%Y^$<{jPhc{cr-p|6`up#= z?N+~kRwqq^R1|6z;h?1~X~#T$8m}e=Pm|{rv-j zcinl%)b#ZHijO*W1c*?g%dRy;k$EWHYXA#KX0xJTvcr~C>MAH!zD!jLo6UCk=ut*q zPpHXVb3-~-&M#oh%|`TAdbL4XTJGI`4J`dujCO!5&gWlX3z} z<#L!C%_KP@ZJ3}|+jWFVe_1OaK!j4&tku9HpQQlU@WoV>jdLiLx1M?ruZLzQlpY0f5TAq$tyxw8$BT1 zT!(HZ1c2)D6Rr4R=x(lCB!tLhYZn3qh(u!(J|F1HE~>{uV6=Q=2}dDJ8JPn3bdZ4R zeaBV4h^u=Zr8F}mJsOK85{V?og(Fdk&{#Y^;nTgBk?e>NP6=yGNa z;s8~p44@236NYrXbV@OCy$_(2=nu^C8G3z2@&Osm#Ej&W%rj*oJ{hfpS+bY9i6)Pz>Y zUj#%Ikk0w&ElY8Yij$IMWRNw|e6-nQlI~7&$%)BH)w#{j?e%SrWyx<_nlE7EJ#&dM zoYj8n=QAy4f3w7gnVFebET+F!2@M9|qZ){u(WwTaoi(~n<)7M!RDVk66RN~%N)ZB! z#VW}mkw{EVPRqk?{zCnlj}VH%(7XCz4YA zMb-bS)NbYxrm*EI&_ZK}F1XBrg9fJQqc#B8Y*vghe*lWd6B9bt>0;I#Ss@iP%ndqo zqKq13%Gx z-m3Cd9;2bu$UIS$N&#SV1!qW-=d(#IjRRoC`RL1$RH?n`0*WEJQMm#k^?;S? zkNyd|RUTJEgG$I!42mjDM%u_RLUfME6}BqWN|8lLb>ye%>Wm=gDio-$P^WN(DjKdc z2Lsa$Dn~UUU`}jRbVJ6j+AUX0LFY6B%1|FOf5-ljB2uExX-LIKP@S->4XU5iDYHCS zNm>S5k#tan8%XzT-9j8yH2OS(YF-p1Y3XIfDh$@NTyZ4`DIC)vnKn$&nTJf5mIqVq zypAbI@)4RRRk$bVB~k;v&ZAMOUN;w)5J_3*$V|<1D5Y331!W?S0!RgWB;Br9pZXYu ze{iD`P#{3m4^b(->5N%MA{r=~?+Ao*ei+3Rl9F;^av>R9J%o}xNbcR=s` zb+<`(61C1?7>C4YnM;I7v=N0}5<}%Q&-i>vxQ2p+PX9nID2lAWVS$IguqLS!)k#n~ zE{R*IG3_-(W&M@Pps7}a zkcm(of)X-x7!B#O=sBfMxmGRPm8|_#ZnB4!90-wu1lGF%&An=S-SH~_i>e=6XY z8K@DXiB;_e0V1+xsrM)`X`cJh`qUvsRq>Q(Atj<3#ATSKlPRKzBBZV?(jc$lLCO!= z_khxsQGB|oSkQc(rsmpI{#^EHV^MFR@=UaRCxDjU=mw=o4y!~`)iLSgs7j#}*p&4z zsM)gF@(jD8f=%MbSKA8FhCq@tTv?+yO#L(9}N> zltPBWV%=G!jSfKbB>Kp1#5Nku8eURKP=>3zK|Rkwl_Qm*kFL&nHI{+ao0|5>>aF9E zq^^2kqbU<8sEZH-c9*dc1zm!wch}Sa>ZDuru8-=Nrm|Qc%~h3Bs;NL_e{`Wyr3Xt| zC(<=C@*Q( zheoiBqf~D~l*~j17di!2@Sf_jbULPt009spAcQ6Qm8l2`{40J*O$h)2009C3DjJkL zl5|j~2b$Ql6k3UT215hIfBmbEnGxLk6U>&X}!fC3Sr&tG`E$ zTx70gX-$S|((;q5Jrp#6tpqDofz()N=n*KQFi%*r8%8oBk=-CrjZ~etmU#rapbYX1 zloE)f-qcxn&5l+1P)b<6Z;{m3Znt~A9;e-&NG6*b>T`3l3-j}fe+u&6*|YDt-@l?c zD|Ixo>(nfn0K?g{lio7ISlQT=CD3IOV|t$H1Fwp%SWl^|_EU^KN7pe>DkLXAjC4Ln zg{Xo>w3${lgd>DJh+fMI%T2@!bcmq0c;s0N{KGJ(>q9qjXrQoaM3leKgfMVmX;0MBClz6;l93fuQEn}afs(h#L}q7a7Z&7)_!*zjofP89 zF^dp1X*`kTL|B0*ys{<=003bz!(Ma;n$9*?R}0bh_{6JRf9S%T81Vmh6N#X6`9?Xi zfW0h;K!XB^s@^JwMkxTOIe;#BQQd^I&Ohpcyn0%jgE2ZxIVvdpqp}>R9(x&_nG%Hc z9#`rD0HnkOQ6*R)edtldu4<;vQOc}PmcvOT$f%ym5s7GFRq@f15?V#-39%_0i86H7 zNyF-AzqFp`fBSAV8ffX04i4+0fTVj0;xr&CP!oI^#ZplJOC|ixvtzkr*mN%v1WExI z3=Bqbj(ziJ#pS_tATlu?x7%*FPfSdzf<)RjEuE0`!cvSx2hx;mPj{_8Bv6CsP-#(t z)9F-zIvE)o4}?M-xgrfiBT>ye-a z;pc)~S&C{fpcDX6AUfiy(u21A*Z|b1*4;exWe9Hyx>X)3^`qPhnhyZo?W!Rd2o@Qu zXm%<@f2;Ti008qbhL7vIP=za#tk2W+*XSQ@*fXevCROz)(WZJdA7zBU48!JTXPYf% zs&fsoSbSn~Qt4Hv|GH^}IV{k-G0hz+daql^q&OA?DvZ(CZtSzZSh#r!8Q;%cXor&- z_JQ(dcVN^tJBf5$kX*P?SfBwjMTfNkBNe7=e-PeKqyYoK0KL2w(dcD`DNU!uMJOdC zj*yRK2?A}qnNF+bxN04)kk6{XR0&K}3l@}8xrQp&TjX&mTBpl+6%2rJS!qc@UM|MC zZ(zXVc4Lf3$0yXMYXU%sQlLy4u`Wx^S?2a+aXddg(awdAW9}jl?V~8Vq3fWw&S$I1 ze`+?5KNC)^0i{K)z++8ySKr1%N_C zn@#+yh<%LpqRm%)~!8u@|44FZ*FRM=e@mNw|m)=MW@eQShaj< zTgSyD#|eTsH8UfMq71h5(GSUm0a@q<_iKpX7(t;k9N?`{o?X)zS=|)Ne{^xbe8oLF z#Y(G<(^6AxR%?1%YI9?Q%jFD*Ba>6pmpi+*U3*O=5(NN;VJ3akZ|~l-bV*BZ{{R4( zSQa6~@%)V6FTG||t^3WZ=t#37njhAxvlJ+zENj}Zab@eaoMhUNNYa^jdB;16ePf4t zU5cfIE`kLDx(}>kXZ^^?f4TziD%1OW6DbRE{te#L^^wkRCw%Wo7ciDg3P6%R06>f# zThhhYu*xiKPQ~UlphS$1P%?LG3S%#_W$%a%{E89|{>>(eO3hP=Ju=NjCU&En$u$F^ zVoy@o8-{5?2U)1cFRc&W2%fA#XE2ag=%cz$Yn zCdnm@SWkA1x)L?gt$I=YIx<)~(k^v5U6th(48y2b$KnY9zzEIEOpQ&9OGuAlaD8p< zf{KbGAAUGKJ}&8$$;7N*yC#uH96oxCQtEKnmoHgzzP;my>$Ydl5dC(xuLw`1N#jfLdW#AR&$qQ{Lo?Rk zrJoGLwk&Kq-`1w>?a}!wP~4&3y{d5@0m2AVYP2nYVj;1L2?MZP?ovzoEezvMhK|$l zA8e-Sp~=b1gXt!-Y3=G&)e9D|EMqZSBGIVd@87-meVffze_vZOH9g~W*kkd;$mr`wnC zWCjY9Vc5*f42*Fip777kQc5wx-W2a_AfVK-VAF>6!y}_tIy>i%9)a8C=D1`cnFOk3 z(mK%@CdV}Be~l2Obf#cI-wh9Ov1EwPHkotp&wrh#v39O-cnu zQL><-yriUL_j`L(X-ZsjIh`A?*|2Z_fnYGGqeAUi!x=g<5dh6dCM=>T3BYf&xXnBh zBfx`*(4@sm5i*(BjEr=Qa3mU4UN1Sv`66A1kddCge{#i&w|DL0I36M7bU57}HzmYB z8%QJ)FjupvjwC5*S8*%w_VnCqAF$XQ0tHS4j(`b6gooKA!AG8O`g;JNtfa(jF<-vY z+0wi)6bg0s^a7=+si}1}HJ7hknGFP7PUo`LR?Oh^v^2BXY%!aq-ACgSlke@_JFg%x zM-)m9f1@v8>8v|5BYo|vH6x=KF(z+@*=!;#%i5XfubzAsfSS#g^t3c}X=q(dO;2Cn z%=FB{rpAMZj}#Raq@;Myp1VLP-MV>WL4Lln?+BU9rnh&!+uYc=cmDyK%~oGm+tuAO zF);~9CrTv*Y9?Y_`MjdSn>n`Fc_L6T-4=wbf4wVKm@9${hR&yTwgXXT#td?lsy4FO z={VBRP@kTbw(r0Pl3tb+7p-5nHXIJ`+kaqYW=83WD!>Ueyk!7^dcC6zKrzEyo0VBu zU+<}^0)!)7U2nhj)JOgY z{@(6a$?S88CbfE#1l|fN(fT_D9>IxSe@yR5phQhY5JCvSUj@^)h^gRpi~cC3m>`A{ zTqZJZYWZwRCsD8*ML+?~*vew2G={+lAmz5#GRw^ALVDjsh`H#NFe_q^E6c1(faSc1 zQC><;L^YRH*J3d&V`ACL(vqsmif|-y_CovQ)U=X)0i`t8lvrQLUheT|7=*+RzyIA24jxQRNqO=2uVfdMFboS4;-6<(dizpUNIxNl z5JE&;mY@2WJ8%2gkADpmu#hCI8I;8r2+(If@sP*kN%49@p|D6qMe&f+>G52Y_HG zG^a`-!_axQuj-$4IOZ(Io46VQfK0JAvVVI1xv`948KRD=eI!DLG-`TSdC{0UE*|O=H%8Ih3i&_>o z)L-uG+Ol!O!K24Y3X7h4;iYISrmIKlLzGs1k-(C4Tw8F0fKs|@<+8=MJBHZT%iOhC zv|Q#sTzKOeF1%*%fBOe8LWEFIm-7Mvfocf}W8d3eb@W2dtr^X3GZTIE(cbFPr8nHT zp!z%9)N#TE0JF~0FJWu;?5X+!hqr<#*Jo104A1gYHV=3T7UDH$BZQa~^9k;-5HgwK9)yt9Vo6O+ zLHd=c2y|#({x`!g85!w}^4$!rAfn!+O;0N~8_%i$e^XNrN~s8f?Z%YSf56xbh_$6{ zjr-Tdhd(ZXXHgIjA3bJbO|ya7v9a-$E0(?X)?2A5smofIR998?_4lWEy}?k>X0?XH zVKpI9vk_463?QWLPzEq;iB~C72CdjT0K+iNOIl+|4gk6?U-J7VHZ4q~PW|{?`VC?v z1QfC|e=|S%&;th#AE~S;KXdlniPL9Tmc9GVJDzyvnP@cDx_Hsx;LyO(P#_SbN)`la z5tPEB=7ofigGY|Y%lR~CW8jmz_!U5%HUq>7!Exd~vUgRW*UklBNea2CWxJ1`_I>Bu z4H;e8Q{4uA(WZ;2lCBysoqsj}Xg~pV+N3|ne{tR2J;@}e7Wj3($T00ZCz^e^>tabP z!XwO5`iGX{&6yLZBVqN^u-W|i#w8qsb8~X;zxSRaM~^nv*FW*hv$|K_Q{yA#Be8hA zyQfDKMTx*`)~`!XPwVOJYwPGpBy@8cN`+EE)$-~xiCU$i1u5xSHkStgLOfV7Y%PG_ zfA_<*UzDVio|d*_`&N_5)Y9CPnURr}me$$Xee~Fe4?p;Egiu3W?ZwMiJZ^VZR_3t} zk7uN(yId}(!;wfP1wrWV?^jb1od7^Bou~vVX|I~P$mYYcjMZwLo`Em?U5;qYTYrOV z$BMDbL+q`Kx};HAt(NMl1r7Ce7K{1pf4K`IqoaL&{oA%|jzl82-*R(iW=2^_Nkd)T zsWWGDb8_r8-{^o9uskO|)deg_ri%Kl6*s;dYqY)Z9i>U94!yf7H}e zG#XVEan*|D=gyz6s#;*NnAM_y#4`lyCTp#T04flYTsEZ$V1vzi)As8e8#Z)}j(T!( zTrQWhzJ6&}*TJ41La8^!+t}F9*wo~ooh>RVI)37WHzg&->pgYq^!@kW*VEI(^Fk;b zGMP-TzxgHrT(ergC$#0f6Ip04T`I4F*HL8NV_WgFsnG0+#B}-Pd3>kwC5}ijbUe*HM8A+4ndky!qJK0Y7HT2Er6U# zrlok-tXy7Lke`*AVKJNCZui>NtA6y;pZTU|B!G?p7@#J^L2!@)h^`|0g0=Are$=x&;R7-zc?G1m22?`ZQH!b>2#=`3n3)f zGGn=`O&A)p(WX-LlN03dKw%-ur$*e*WV>`0kJYnIhG3D<34J#PBPZ@XtNBcR;)@vz83 z!J0(>UPq)`^);Zme&wG4!+zMg2<}}4Kq18e7lxo?M5P4*1wyW-j#hMjlXqx$+_C9_ zADVCL=^@wDZvS@cm+YbA*RgP*n^B6F>dcc`n?Zm8+e)sgf7}+cyy@!g_x5gFyJmEJ z{5Q|OP_v*iFDGZ;!9%y+czrY)t*fpggq9Q)?7VK<==gZeg36(h5s%wFG(2jvT0@br z)oh7HWBRh2#AQi+u~J5$%7%VQH4G!clpSa)4|BQML)n(W?vp#ZUaM&O*stuRbkW(xq=Y*rJ?c6Ij(g0OUP%h<$3 zcW>YRgGY93aR`E-!y;P7CLd9!=MCEy^diG6wp8^Cua$VqcVzrM0EA+H(;xY8<?R*eWkii+730`Ni0XC2cWKl$<(331{-u0ySH6H?xkCr0;+=`&x7QQp&}E zh#+cHg_@qtsdZ5-2WxGL91^*#&qet-6D5SQsL4{aq_WJiJ#zNg`AOdt09Y*M$*C#K z;L-7Mf2+kRxLsotlW8d_Yges!{&%lbEvR4_1`v#lj)lTuV}VWC&n2%9CTg0Yo5<6M z#;O~pDtQzDKL6=Y_Vjek7s?mD{8dV+&1PM@YUQOXoh8LZ3mY58#>WxH>sGHS$j@u* zxR{xd(bwPaa=Grf^_Jr&Pxkcog(DG;<06r$f79VmXT#J#k=|{{@ej)wQx4345Jrs5 z?HMxa^?HIQ?2kO~^?&^7V>XY;=7h?UhIdZytzkAGKnP=mklAEzUf5)_T6_EYM@B{q z3iC@!il?Tg#>U1Q8ycdq*ySr%5JDJX24hMgEj2YiFW2k!4h{_$l2X0M#rkgoz9bZ3DO z!ZMh_2mq>UYfaTT?1jhPIOT~(LTV9oe|mc6{rv|{oIG{cowtXhQJcj&GBQ$9RP39Y z+OlcW;Ly;8_V($SnSz4+MJ>(#8UOK9rxrIid%T`lGWeUETTiw&KE~y4spZBy#k_$vFkcr!E8 ziAbdRVQEErTSv$76Q@8mPQ@Y=W04CtO2tNojgrms6igJ>WCJHco&#PRgtl1_3D_u- zWV-+0A-m0Hv6%b%1_VJ!O-Wh4taW&FG{x(U#p5Ynk0=rZkdorPbouh)e?^N11_rAZ zRGvJ2Ix8!yv%6ahtyCjRnR^6jA+UOuQlis4Xl-fndfjF-EiDdsvs{h23~=U&36mg- z68CvtsH`Y2FDw1v(BYh%Y^T#PF)_KUbxAN7ywKhrjYVJj-OJt-@0HH3riO;0;Ssmn z)zZAMqvO)S!-q?Yi?g${e_IzXibNts1qGJ1=AohC-Fx2`MWULeHm!*iGgAJncY57> z>R{qjurL|}C~s)s-`*w0k$Bj`hur`aBiz)~nBw(@BN0ImE?>D)Ut4?b!iCC;^6IK8 zzkl}3*|W_}O&=UO+)!6*GMi>+15#v5Pfsf^FSFb2i9|vnLM69_vx-q#4wc5it_ShOPAVgw!*@~g8Y1h(Ad}* zAXHgd(ca$9^L#WK6GcI-2ugoRuYRJ05JE!XutW>TrR$ABzX(UE&8n45B#HZ)_3M@` zZB^?gQo|UZKY!u5f8W2NrZq^}79#R9fiUGb;mh|}fAMl+aV=X{fzMq|L}M|aoF*-V z*ad~QTec)h`Pf*3i&{Czh_rsoap^Tj?;n5)YCvOwrHH{rnauYVGPkTq{^VT}h>IO# zOoY?45hy`Sz*?N0=6&*Ox1Z@8IdN$S`4&wtyuyq&q+X5yeLF5bar;t*3`W5#+!pfL-*WuS5-xsZ+b=>HUc05iB1y{9P7SH5@AbjUA*rD!o?6+ zu(Ab}VCu&`sc_Pak{kAAUB$g-I|7Hd?UFEYA%L+M#2UEOp_i70NX%HLR5)>z*x zv>l4{bRx`nf06-?F;gzi+svRWm!0wZkA8UEH#H49qfmXashd8xXu#{&oeVj^=glocne)Tf)}7P)+S6~B0;bN%X-efder{=*`z}fAN(+noNwDH7#tck0%nbe^@LxC;Rj}=Yye;o>nDNs4qy-t(ezA zW&H??r&&mM#PTdxXkD)(7p~-2jM+T4Xof{Ju!RBuZK|*D>gkb=hr*HZiAf67<#gud z=D1wWo!hoJUCxV_ub8D*=;)cK{DpKDs4F;Aq}H2_^OEVg_Q|AYaHjXM>6?gvIGzN# ze@Ig*Hd`%1GHJM2Ae5t^EWMeTh0N?io2~uOp+li)>{)9{+n{v;wm$j&@7;Ar1;bH5 z0HT;2eb-TR4?lBO4D=v(IZY<*`8Ovg4>6WP5W${zGvWNnspA-V5w&4cn!V`0@avnG{_`)N7#YkI1>Z7KGP2mM@4@0_IhU4>wxr!g$-lG z=IGb*md!RglL>1OorV1fU;SGh99-wMtweViDon(vYPrn)_PN1J{`}cJHWyD^Y)qdqo7s=LVU6^!wmv~&MUlK?rVP*^88^zX_b!-ocO1W< znmM#u658ON&F=1eSDP=&ii!}Bbwh;6VHOravk3HH-Z5XSxBJA}HjR?~+HW={uKI#< zz}9&fCypi(0m1wESz3BPeHjEpSVEv?_5iy2qir_6R1GJK*=P8hhY*lF>L=jma_qRb z^j?I>?;#M99pF1LscfF3J z+{CdAJcOe$L_INFqhRcMPH?#S=I+*EwXM`44_KUHLzH9yTJ3r94e#s2Cb4Fa@i0fIVZ z>*Eljlle&}yEQdM4>Ki;o9VH-ax8R;$y>CVSye*t_`i$CE>yILu#h2iv%f=q-rKEOjWib8blI?v6{?d*X7kBJH_>W6_JX*_08u4j;A(yphclt4~+=M^w84;vO5`7tWi z_aT4C78yEdpIH}|fPjUG$*R0cr^WR0#1_2ujt_@<^fa&2#*_#(%gD@N{#~y;G1>;s zpRlrG+qxidvV;r(n7nT zv6Y4fmH&PPK|0x#6Bm)1PYG2rafp+R@9_FD0qhVf=hl&u0?YxxK+G>^*8KSBs3>&z zLk2Sy##NxH7$)b^_u4V}N1TIAf9FWEbVJsIOOL?ryo?mXXl;zLg*M~21nTfl0~2tX zznk1ic5@#Z_D`tJidm#OU+Hj2NJJ?aJ(3`jRcwd)hM!ZcY74jEhKSP za>x4Yf*eY=fFE6`T}hA%VWN~NRqG&l1QGz!t4KpD2Glo-N4QNpconMvGsdW9km1tZ z!MgM%sz1zbR8ruQVT-k-k}iietY^vrJ&HJQ7=)`n%`S2Pro7mqPjH4K&13Ayc z?VuCPiv1K?05qTMDYYr?G;a=$t~HFY&6)J;qVD`#&vNJJ-zTXvIu5~O(h{WPH4>fjcFMUH@iYs;15Gde?j zB-*BBe*Gw4(viY-h@~rY!?m4gLZY9iG^?t94b=dW=V}DwRNZE@G#r>Y`6ieS^Why( z^`s^7`E{lIkT73*Y9>)k-wIeJ&)N(RjFWBB8wcA0rF*6-jApz`h#~feMwAa9I%W-JPRo_?eLh=j?3qkgAX0y7u$OBEh#$#pIF;-dWO0cS&LnSYwk};nt zNgdr@*uUt)BZKesZmLS<%}BK^$C2_6tAf%O?0%1NpR=}PiGD(z${T{$n8{R#kb;7OeDFMdW?wdo zAJs?f_W<_G$9u8X*c!ZxelahijkF`eNoBO&6vnI7>j2ohr6?8)=Wv!BfaBb8uJm-d8sR%GU z&(E{~`Q@5%ji~wa#k%5^Mb*@!%*!!V@j^WG;^|2dRxoJ_{jzC#Gg`s~oEzxWnW?0l zkca>wqzBhT6o5C0MwP-v6$d+$hhz;%QIo8x^y3B&9aZG`#HznC*407iZ_NJ08wpAE z*`LyZfm-wjQ~WB_0b`_=5#dS~0!&}REOGFPG+XQ$h{eLf#@^Y_ zR4CG7jOv3H!zCn+l`?^Od<4fVjxQ+_K9DCI0_j$g<8mKl(qrcQ(-O{Q_ZTCM z=X(o-w*^7Gw9fZgd(-Yu%MhZApMP13YnVy0r=J|1HGH)L`pGJ`FvvC&bmC=)bojtno+T||Uzx~sF1o)^q_ zRXPYT{~PF`Fy%IM*2cCnrs~X3wQ5m2;w5?rj<}2f z9=B_)=SL*C61a7YHg!wo+ze#B`ftE#HTCPuv9LQ;#0Eas~8IE1$22DbSYwZZ-4q?}O}MwfYhOu*f% zjrb$H3AoB4U_FV|GYN7C|DvMe8J;Rj=3bfXjtrd)UE6_%aID>*y#{_(sI4mzU>Hs; z2Hz8T<4FDPk|H>qio01~rl|u|U^kAWr^jpSYI!^yu)%WR{&_Z-JSzY^#^4}%i7Mwn+sH;mze8$%xMWtn6TD?7MeSGwMzCW!hD+8PH z1F^mfQ&WN8ySwFH27$3Lr`DAtu@p0Tc{yroYIriawNkA57{28EHn5#?b#?XgZJ>&Lf&c#AUCyoyXSiGJ9vA7-0&pEk?2XpzBmzL`t?TN*A4lEO+_q@CTaJ?mE$f6b% z%0lIbGvew6xhTDOahnqccfv8(l4Q z9z>v@&8+>qp16lN{0F04%GOd*Vp7zuG#JSK1z6bzM(x_~j5>M^rnB) z-ou$B>yN|D94~`$ggR60`#$#q4h{z1`R{)YfwvQyT(5^5OUj#5+xy1#vB+#3SgCRA)%&(hELQX|1$(Gp5$cIDM~WsWk5Lq=YK8PluD3!E&YQ3Ao?4cOTJP=G zJZvb@t?ZliX)*h0sAIEuHS{!YPo|aIt_HG;tSaqw>wONVDl)mvYZt#!PcMr!8NC86 z;IcaO^!5#|wyVE4W7?lp52NK26NELCn3D?S{P+G86k^;t4+~>FZO7bHpfFiBo6#O> z=g&p3hbGu9x8Aj7D-`Cwj}|Wpw9Zv&`@X5V&|-dVx28I#K}V+8>N524@%iJHg*B2w zEONVfRfyD5$y2F2+2m|SYkCLXNdj7(_V*p`2}4OgF`p#y@9_Av0%P(2l!dv?_>%Kv zk}OSL`a&Mb8|V?Yj|kK)8qiQWK|2ao3s%46O6P+!NWAnl$PPHoRT&sCVq0*eM@C*% zEOUE8Rf)%g9TDRyV2Lv!OXjr`h1({iM0MJwA2^@t@A)x^_5uY8kls0UuK~mS_wZDr z?xiqsjeE~#Z62=DigFHmZtul(nNyP;>}Z(d^8D@1LX=__->@t~xX7{$B*8(leA*TS zE~bW@o9YefGa>}Luc6^ZR$da@iE8lQWvCq*+!+m){!Y%eHdF6WzT*Lj%t({h9Wm#)+N2UG!T4Op4=G&*CxF&)bPQa+YJaBb-{<=3& znRF|)dS%scCa=QKH~SSy^S}9Y&lmJ1;KF z(%n>O=yyD4LYiC_5ajW)lkP|@h%IvjO;k9w>esJdRb{S3sc7##apQ&4bYe7s&Jf?1 zvAq13llZHpiDZ^%2f*A`$eOK@_v|OKWk#HdtT$v@PWs{LX;o?I99R3}@a)qQ|Gd*e zEn5*`gakW&jNg-*vYuUYgWYjT&E=)IFz~W7w2>CGQzR3Hm*w+C#3RSs>|*Z*oFi@} zQFm!hjkx()_I^Rw=#TCI9Sh6*F^gY!!|8o2VMSTRa*NsZIKZ>kwzxDmv%o9N_qcKQ zJbkFZo#{&G{rXg&v(ML%s8A?4F=AR9yZz1eey!uQ!A_@vv9t=V7i?wL+swDMpJz*u zZ^mIb%Paq(&nNk-dBd|$vB~nD2?z-awpmONFE>nH|5{?!)UuMg`^Imwd}m8;q&-)h z>nAsVyVmhm1oZdgbUb)U2zne`jGmk%#)Z*DJHYAQiq3~{p!Uc7hqzDiiwS_Z>WEr1!p(2TJk<8 z!3!TC@qO5~Bg+0#lO|U&5+kso*j%^{sV4Ul2t~Ne?_d z!_8G{uP)B&)q6O(I~Y(BYByPKE^*n|H#FF-0M#9(rA}i0aVg=YRq|Wwx8X8#Vb1W%p8NRkO_cAvJ zykJ37htV30MI2xf;$7G4y}O(H{QPW2sAp+&b49yeufzd?Mttb^3zE9#l^9FP6JAb^ zOu2m}QzPsj$>EPzuu|7xg)O_qw!Yhs{#qIuW>`_njSg|aJqB-AsVR)w?84mGB=}$J zoy`P=wbaypkbPNG#f#9YcXb8*cHArgzEQsp_K=8p9IUpUwb+Q6nNgyDxyCN7^l2cV zAz%km6sUeoTGC=>WZw?l7}um7x4hwVzzC4LZCS77tlbVTyZfHzGQIRMAHUi4Px1R) z@(ffjP-o#lE=2fv@n?Ntq2KwTH08L=!O9!M3{s^P7>dS67`B^fGwps|rBj{;Dz=F> ztAwm=wfFMvpDFNyOCSPe=P-`RbK5LdC!>fI<;#pWRVdejN*Cp91}`GJiXFOgJCkV9 zQUBIPR-JlmAJV)*Q~gG z5Nyl~<057MgnFZ0WcBvC{^|{a59`6Ve)P%lx3;nNd(2D~n~90|J8t#ms=xP-klpW6 z*l$SRbt!nrAo&_@EGOQe;(TAoI82e_VilDX&0H2Oa(uRKvmMslCsu700cZ{^`<++Io;h}lf@oRddzW6Uoby)QUUw|wcbo}^aGw+M`^Zc7tpm^Ng;R&|lau=* z*Q59E_Y+r-F9^Bbex&~_uz2K8n(tc4M)5TU!TmH15FO>1`HNII3ioLefrjXFeko(=Vf*Whj!!lyBvjK%3^sWRzL2N z{wICY3+oqXav3vQ?qpX*)4Pty%}sGckZznROjx}2>QPb0TQ}eyM@SKfkXmKC+UE3n zRCHH)=F=exeW*9L7NItlWuDLo$dEXobnW4?eYC7cRAM5ad$Na^` z;DVMmV}qOPHUJI_jZ~c<9Fu_jWhkeboMF&bEswR@EH`tY;7n=`ekC)E>ov_Ri#XOi z(*M}OLNMkm0U8jbM|zweBnZTWO$gmJbNLP` z$#2N}do5g8*F4fW*6k3ohy6Sely+b1u_~X&Awf!?8xpCV3W|*( ztYFN@wAVusZHEflXW_vBq5pPwqe34dsIV&*=B@i}G_>&-%$Hzd(4Co`Tj_9>=Or}8 zXbfHfe$|q2Rt3Cn_ubhDT;q3vq-*P#x1Rl^UVA$l~AJO@wOdHkP>j~ zzM4&U7{y8)E6V}`AqTx-p`0^XhhCN*w8U{3U6b1b0UJAqD4@I_br_)V4JjJ}Q1vCP zl)U0J=n?iVs}>rS{c7&PU6ojU#t-&$BYQ>qgZmE;3?n|9+4*%5R^CBwL8P!A`BX+A zBA7y`y*(_BaMIQHxJYr9YnDW>>3|pcA`lXC58*Ktc&CTt1_#%N4R&VPP%V0E!AW{k zu7&%-xkZl;_^-tX{go7GOiEtI`rD3M#2E%?s5=Hck^I39k_tOJ=)a4r*E1M#??(H~ z%MIzA>y~y{m-{4cXO#XyVJLM#v`a2TpoaTBVW9pfV1=1uE8O`&i4Mr_w>nCf|7FHY29z%A2+$(?G+aFx9;^kLoWX-1l@Bpgvd=mvvLgx1r;#A8O+2w zrXRxRrhn6Fu2~xC8`B9_P9-45d+Zt416{mLn*539(2hkxA`););3_MjWx@OiuG%&R zhC@evm^^R>7n<*4p?r0?3$UmnPbwi|J^{$>tX4tw*Al>Y`2VJ+xdPIMlwD= z-k{qGj&SsNRaTTvy1u^tkcP->e*DGR6nXO~cvHvgHlSAaje~dpT3;3n4V7jb9fcrZXFY8wOxEuC zM|KFy~%4J6b0+mO(}5BSJ> z#8q!T0`4UCxM&eZMI z83MDOP@o-w>)}Q3^VUu)t63g{6$>mPP&j`??G~lxg=duOwE^Nx_hvi}@T!BVk^IO! z55<8QQPDw=*`Vf!4InR&X&Q1@frQ7(^+wo#G{PJ<&o&Ej#-75HYay;Gk z&(R?Zh!Mmkx=Yg%eu5gVH7gs5K`vqJ@A1R%Z3B$?{^4rozx$b}=i0{Ki%2v1^`-mqD>I~^OR{tte@=Zc()j%%`; z`5btEun6}!+cIMlziyp(hyT##_9MCbeQBIW;&z(^xUPlw4{7~etN`)7+wp49 zqyGG02;~d2!51App-hF2`gdipXZ+T+9{etp#A5Er@k$kSxwac{d)*&Tfje()%s0=k zv;zH|oEBkQf%1{0$we9~hJ_$C^t*Uf0mibwHhn~kLMF5hsQw^P$>q1Eboa<99uqf? zTJ@cbT=Y+mi1r%xYFUp!S>kbdZ`C-{)9c~UH+_pkz|m4wC5tc+=S@DU)sehm>glk% zjAbl#advvrZ0Nn^JTN}ntm^4t%PfCC{IByX^)tT^M-+UB_@=pz0EjYSh=NAx1Au>f za|_;|rXsqR25k{cbU2f7tfKryaqRV<>2E{>F5NCN^GVzg2m5$=lAXy7;1D@@A5AWzOe?7+ zH41?PdSRSFUsFEbO9E^d|Im5g5d63VK+$--c*vf}8w_@Z6RM@iJ8UK znDE$bP6IoLaW(y%1TGYS%l11Dd>7B2Iyn=nXVE(ns+6>}$m@oM$n-bpZWNp zkG9Vplr?16;o+gCzHdwq$Y(OdvF~jK`L2gzAeQbY&d*O+C;)mxwx%+C3A4yX|5068 zhN>H_P92pgm8MZ~WpjcNY0O6$_Z1pay=juCg`hCx&eS1O4~@?c4sZ5X%8omZ&?jV9 z*7b}l;a>P;rwh17}ue5B7Sh6T^} zNdqQ97%dr&`%hX?(0+VnK)90SLMQ`qt&Ew;MF`HU5$f0w4mnS36lax zC-(yiv=fgO*|7B0n6@-o6a70zWW1=qKyBQ(0cAmz@2*2ZJUqx2oCtA%rGs)yh7I@` z=Vm`ypSp4p*!Z;(R1i<3{p~eX%6^5S;fNptu-grq9=j*~QQrMg+QQ<_|@I7&Isc5>iP?QCX>m&9fOv>=`>}##2mMcpQ2C`0q!0~q z-#nAT*~Kyb#y1DaQ|&q?KS7Kovn3bEgFvhrd+i;I%cqtyMkqtnd}A!l5$vb$>PHi(Jz>!XdQeVZvazp+dl| zxA7*9Ic+6<|9dVztMK_yZM_VjETCN}dC0^ZjuIUfiS4x@MgPp4drU&85*;{$x5JH7 zC?w~yFL^gCXonQ6Gl4E|9axv&di480W(RmOj6lAI#-J7;qgNK>2 zgM+dI%QL-HmKLc#J4qrX1v~^7TNL7M;2#KzC->bl=ccB+PHC~M^bmMJf^UQ|owGRD z$%hLcMK!`9xe^wYoOdqGbrY=stj0Iti)6H|r0NG7CjDM*!&B@$WOSseE=RtFm?bSI(~m)_PTHy&vgpRjJM4*mIX&e;QRUZ9g_ZHLg;*Iu41-Dil@f# zmLO>3#2m^+l+nGk`c|?|s#Wq=rVkVJQTBfD{Qzq*!)8EeKG(P>QXnH#-%)O!zxMqKur3wuSZ@Lc=LpJestO zRZ~1Y-JN^%qUm#pG0Jit4s{@yu|T#Z-}zF{=~H`0dPzpkv8V$a9p|7yfi5Dw*m`)! zmb~d3`|QG_sSraF3gbcKys_K7 zN;w}hz7zlj*AiUFr}O%);;UMIg51jb%}=z33;XUQPl^C{Cna>~ErNfn66{mN^g%VdHe zske(w*tXv6g{goQ-1Es3mu%DsJ9UC|P*=6^G|{RMKQ`qL6Hs=8AyZsfPp&^eCTi$X zvzGycycf&Yn+P6lqd1PQ%c)Ume9yB9_@226jY3v&Oou30XQc7K_V+^^H+00l<(CLI z8Q;r_aCCDzJcNkcNT1K}*()ZBu;~F^W=bBt2J~a_w9Z|2RIqv|G9{Q%KcQ3K&cmAu z)!TCnSfHUG+M?f`w;0iCza+$hO5%Fw6J8(ywD@V!6eYg)KqyRzvNg&OO14{lj(2#*qcnDrl!xix*e?c=}7n14VA=y$zC znLmjm@!^#s7D}t?lm4*S0t>_!;)zU4B#-;!!WI(BsVCj{A)(XL(#}CNZB%QPw4lK& zB*7eA86UC-kO(}DLQS~}5hBC1Zke*cXw!aF4#cvE$WZ3FW57eCBj$jw5LY1u&A5)S zBI?a^>G3EgI;l_Bs|>26ssF(Qi1UAaDcZ3cF5`WPY=hOq0mkKdF=r$TCmd;^yU3G7 z-SowsM73FIeNBJZNfXV(*SZtu6nK4FVeuu3d^c6Qt;3h6{fK!X3j*aeo7ujLOmp@y z^SIGFswTrw?TbxT#lflz8=k>5OP;SF$@_R5&?<%*rIoi^;cu#hAAbYu4?KQ4+($Fp zfbm<2oJxLT3&>D%azQLqP~jS5RaBf-=n+*!2RA zdN}=tu27*h#rg>H4@U%)W>XOYWiM46=u8R}PQQuy^9UhooO-T8HCY;m2_0un|0qI#d+GIEgUtaWaQ+80E)z>tKtq&a@iCyG| zzGPic?_+<`M)K%MVc6Bs*Ta`(w&XOwUS4vz7}{#=Qi^u+r5gVRX47oPsgm^zO4Dq2 zLlu5WD(odjiB9)gsDgX(>O!`tkqvPwhltNkqo#300-;7gdZsKnNN+v>1TS6`A$Uuf z{7v8SLgaw0I!T)}m>zUSh?J)JsZYpF1l@=RJ+R2i$Xv@Ksb8tO3803rM7JnLwglhB7`o4nB=R&V}h;1K^EEH1sPfe+^zVseIRL zi;qA}#Z40C3=dJoNK(prDB#r(fiQaV%p=W9%he8iKzHf}xC{n-{_6WT! z_!(46h_GiS*C(ph+*p`dq9$QeL2Zd7q0z+W2UdElJkkf!-o)15s3VGn^A5;dMTaZy z!H!$0d+p_zDACY+6&8(&u;_{g3_GR`Qv#D|=px?CuI~5Y0fd;qUdiVn6X=*3#U!-H z!TKqYMqXMV(y^d8!4eAu;^()pYh9S1*BsoZp`iiO=+IszTmEE;lbV3lA_J)(h6{0< z#RuuD;L)1IW$sCZVv?-2g&<6~(k9FX253|{2xi+cSzbOCNKntC zCAgAGuK634e`q9M>n(%-mBWGX!^*#8McR!#heaL;U!i)GqTbMgIO%{!RZvi>$x?AT zqe9DPXU^ARu0Pp8fGN%)^(9SHJKBa2|D{JKTwBpj1hOzUFPID`ZA|zIkFdM!tN)Zt z-c6Lx8cGO**+1RbImPSjih)nVS@PpYkLyW%d_0(^U8`m5VG0d_Ow6y|9UHU1ix%%A z+fxDzm!mU{Iw7Evrjpv`LBM`>sq3YH+&e7IW;(M@Khj1eZ^(j1BmD^S`jsX({AsRc zNAEg>CNMAyUvL%iC^pSLV5JC-0;+T0hna^{FdBY!b+yQ;4T<{nns4WW=H*@k$2yiXN|(5{-!ij!(@s4$)(ZvM{F zoRt1|u}YA*L`1hgkZ*j+JxNQ?6hVC^IkvIbE zN`ccM)YR32n2EwIz<)N1s70jY?cGBGXii~AZ^DeU; z8&M_oT_w2-JFg6p=4bNfBq{bx4H6Jg^P^5Jo(%P>Cx#gGkl)48+hk&5wk_M+nWvc=;s)1qu^^N{x5L#Y*k$gN02^9!0}N_6LEW@!`So9T3y( z64R~fE%J76Vg5}!<$SrHoAhx*7%43nL`TW}lh^K(OefOeUDquJ@usKqgRo5ojeN-GRf)M=2Cj5s>7ORqm)jNPI?%7w2?!+83{{{4Vft*v~m zDZ!xI`h+xzFRs-dM=oB>&I6Z2dl+j!hzv~3gC_(2=Wj4-hV4pF4hVeWKcB_n^E;Js zMJfLONAN#dXrQa&RHe!UCe{ueK>ntyH{}O}v4-j~|9sK^UPud10cBad_qSUA4qpC$oWxVi^1H`NFK*ChmNn~_9>(6l%}~!SPUisNdh4p`@1b^2`T3XFFQMdH3oF5VxZA!7(v$PvB`q% zaogvK=c&|Ur9O*s-HhHjp@KQ$G?wM}{!3;;uO%tlD~ zfw#8(pnq=N@RAQc6%j3nDf)i)Be&sZg9n=Kk+j2k!;z+&T58Hpd5MPeLdWmcJ$SQk5qrdR1^94?#V#OVyGC_=Nv9 znGn3Q>GoUq>Dz?q=AV#a+~UfwCJCTA(eBYZ6VgsG4D*h3vT;Wpus?hrYL3rFh(!V_e*D1f`wV_8r&>^6}AH zjm8l&R_0t}Y~H@$Ux9DEy}x{svul z+2pPYavTiF<#rQ^Y67dj4vx;IXg{?)@gujtb#&253_bSCOJ^0l%ICgXZ}K#}jEKBO zgQVe)Pi$M49)^P5_tmTQ{b2WNA zZv;#^2vO1e+zojw)QR{{<_!BT(2=b&l^L5Rpq`-3* zYIHZbOqq;pt^5WOUAx;_F-jE!MYrm=eQopZtp`=1Ak(dX<~){>U0VqHuc65~m@TIK z?mqnB$BaI)*#t&+TZiFNSr|$1Z6BGp!3w*T#8_*g_gTvaq0l|(mT@n94&Ilu zIJ;&eBXYZ(%ANKUn5VcI4Z0pW`ZDm^`dSBe!o;D99v37z$*n!VJfw*l<1=$G^$my| z2AI}0{v7Lz=CYL;&-e_F$c3p|;TR0rUI2+V9*RP7FIT(0D(Vo0kG<08m@J;wHU?si;fPv|0A`)wl#Zsmp5>8UDblz z@%~@W`c0GEPv~IrRSyp_52sN0N&GDboRIG5cbYc8V(-=HK&pixEC}G&=$-VX@w*2ua90YvDhUM0wQgG1c?_cpuq)7qRb%MKx(h4uob|q1DrsrM#MODFp zPzf#j;HAwO zA{1z_u$khQto-%JM*!EPSWZrA!eYTqkmf`?|LE4E<(YBDZiRtI<)Zcwl)UHNmWU{c z_13V(2lqa}R3+i}x!>N`C@o&cshv3ukHEcME2GsZd+olI>O9qFM>#veTbVFknLT%Z zVdH9TLg-!ErEL3Z%ZH7 zp0;9lfUhFpxueP2W)&ve6Q)wMv90`@yjaeQx>bjT-N8l1N*koZhu?myQl5Wu9_yUu zT_jZmTRI)|yTfrkXx#{fa?yAKU07Jz4~Sg_^(Gq$aZysLVwZkztQXI1_<6>-`R14qSIv}EV!p+N8uaUp zfQ99LZ14N5BXQi|)%D}f`@RTO>3aC0O67buL5cl$#S=ComceSUSl^$#rzC9b2JutV zhdTbO_@S7u(xl^EuG^e|dR3SE$|xYvT3l>#x>WDJbap{Vf`x`PO6>z33xIF+!BeSH z*_9@Lo5#aOc)JouUeA|94%ft%M-WGyB%~YKOY2RrTw<{PA&LNSZ|6<2+8+^#<)sP}w>LSR-Fy{5#%_g(r*-z2Fi=(m8El%<&Dy7BG0F*BY(j-u_49uQhm1{WI?mFwHCZDo9+=Vnb3m{kDColTIYs;hn&%&Bcht;MEO5(~EzngX0+Uf^E z2k)BJ(nbLhH<2=f#>rLVp4IQY$3Y&zg_xsC6Nb^46bT%BNJ_X-n5L zKJOhBu*xIDu2w{TAe-oxa;Tsb9nWN-7wl1dom2btoP;7Rh|hR1Z+DXph@#}i%_E6f z9WrX#)%zXW&!b)PlI9G=Bw=|#XZdjxajxsc=iUM1TYizfxG#*_)hgD8l>Zn&@} z>giHJ>gyHnJJ_EGn|lX5<;|m8y#Lo~mJhc#Jsq6E#!c>)MG4SbYA zYJc*N6z0Dt^EZq@|Hsrm$m#mOh5iZ!Kydz_BHoZtmj6~3d~^>D`}e=T6KwyVeL&3n z?~1^$Vgx|{?cdT>)jHcAy85$X{9|9lmxaFwjUg2$!N>$?W!TX%KZAm#31 zAq*GC`S(;CT^5^oY#GO?C`n?~Z6{z$*5Z%j+mT1)kd~ED6fFrKPr^62I=?+wQZ_EY zKNSR82esApZ{f)0bFNFP5Tv!C_Y20w?*n8e<&+cc8z~gFNfbJPOLKqyyxOEdAQerd z9F)OC{@Om5A5@;(LP4-`)*a7USSj9w2l;GpJlydZF#kRpGEB^Kh?|nY1taYXl}Zan zzwTs_xKY9&b4KP7zd{*eV^e&3n*7}m;!?Y_*drq~c3T0WmAgn6y&z!stR&P-;23s# z;p7yHc(Lpq)L1}UqIZXTGMHi};BK$o;IfY$=bIch!oUZ~f=Lk5mw9i0v$D{Rq$~}) z8dT*~9ojAxjERl2j~urY7FlWFPeJ8r$T*&D7=OR<_| zzR}_Vr#d*lwp?h#1ihRby%gq&*UU9+Udf+&0j%Y^T}Ajr^*gRw0FMnd? zI(W~)+Q7&H1(243stUJtURy%sC{gH9E_Aws@*qH|A-bQ8C}1ZS8A%_S%0I%AP~+ip zt1Nc~5;eGyyF6&z`LCM5$8;MYAiqAv zXby);2K5|gjkqIzAtHz}Xkt%8@D7d<>njG^lZB7LZQu1YRX4bhn1&L|z?AdaHx+yP znn`b$?Uk*KJHNr&Y}e@jN7Y-0Rn>Lf!v{e?L^`Fr8>B&y?(UF~?(Pi&(hbrrdFXCb zkWMM-?ry2Wx9{hEe%JeaTweUa;p{DEueIi!V~#n7Cb*sguW54fx9TPZwY0T)t9;Bo zRZv{sGN!JfJuMotE4W0xp{eLy(+$tjw?hDDqUuHjosu-*-h33&=yYxutFnEEHY@5I z3%(k1L9(dSP6j@5!wk^`WIfg(kKL83LyY?Zlp7Q~zys-bp}x}qzH&5=c3-#s|7_NH zvH;)rhjWe{7e7@(Ko%yl=}=^{eD$HjgQZRLS-dGG+vu*=M`>4A6>Uo(1PJ(98$YWqcys|w1* z9^L%v%i+yuM9<=EeFJ#Nr%-b*GrVz>J`Z@&xUz`&3I_)Nzm3Ke&72dp`B)NWx|1 zWM{uAx})xH;5I%{UniWH)yx&?93@X}MXL@(^RtCikxoF^al(Dxd3zv@TqJ$5F9|F8 z0TkVtXYp2F8o?d=&p$ikPTa2__sCy-S@y#Gdc2gwdu8hD7M1h9-PX*xYFCl-QeN3{ zaYy8}zY!h#tig{q%l}y~C$+UN_9#lAhkinv2^?tc>jpJ%I1GdnQ$JaLPDR-h;HM2( zAKKD*?+gAlURr$Z!D@3!M!>DZQmyqz+==a9zub)&^XRf``R3~Ve}$u1-K|868ORW* zE@tT)7-h*L`g+85gm8!(4gOWLdOCX`_Gx$|z|5O#VWmml*~L5gBiR12;M2qZ9WBTd z&yO!Bf>TDp@+eDNMXFE#O0eld-1~!c)AzcV!_Fot_5oSojEN|WH1UJ9_LxqFC@d4> zAc_&uGd{lV^ZH<2EuW_jL!|+>@E9p^j&)~=iK2p%BUkb#JVK$vM5f3q6(cQyea-d{ zG{caS13PWWrjEOhtklt^_Eq$p6~Okukv(FfaoflyEXAQ}$v06Mnr};pc$W))^76Mo znW{d!(su%NlkO34zRv%X61Y`+q33N2%>LM#$Bh}9+-It}GuoQ)rio7367!x<$vzR8 z@}{Bjj@M@Q&HPbwd=cEuJ@Re#qIKouk1LiggO048!GBz4e%_P3*{DS*XI@9z`9CJDJG)#fkgSn!Ofk@dHK+pSnw4jUYk?shv%=y z;0LPbDR<2uURI|^RJfA&KMIq8U;3Q?lfq+U@ckt4op4RV>DyQWNYb&p2`T?)!6WC( zUU*{v|B=6Yw^xs}A^-bmLC<)E`uWGa-N66NQT9&b-!u46xPm+7{}$$zC$jIqms@si z_dI2#r}vtu|MxfcP625z5Uk31@pkcKx&0+%@9@xff=ldw-kwkXvHVW-^BRnSni>JZ zj5i#diTcm~wr_u%Xb4F-RLpqHMQD%Vzt0bbf1YB~r3*_v4e-q@di^Zk+FXF;4m|dd zX^CF7RKG+R2bMa0o7>ua_J0@M2ACoP|D;;xm!{t$DvV|Zm1oKSduumQZ$+N&%SuYy zX6yk8q}($IFi!CP*6^~q>!I@C^>x=*LXGsodGE-TIwDX9n=AjDpTzy;C&Oy-~vCxAl(F0GW`Shkn1+MXVAKImHL zyuA80ClZyYG3Tb8n^=l*Vl0dU59vduz$$8t@%+3jV5Z^{W6SLnps>lxmK`!ZH1EK~dL3 z(qd=o=#3Htm?$&-O}V2Gr&oa`PHT&O8=f?|I%jm~{HJwYIvB!B$9W&Ib%n&u##TX@ zWfkOF`E5oHLe7EUg7xQvtOB^mDT^8^D!_SeOz~-(Yiwm93PAN!Lli#SSO$-LzDjh! z(7u~dr;j`A@yM%2=pg@j1d}U+?j^^v( z3BMH=7ek>;yu5ScoVd8SlarI6n_Cwi9{|!m+}wP8eAZlHxmE4$?F|jn`)(IPxyi}j zQ~-Jc(DPF^FlO@7XSuI&?#0Ux9_E&RqRdc&SN zPP%yMv@|qyDz#!asb%GqmB)vM-nz2LCZZAZIUUYca-=FKD?cyoiu7OVfQ9{k^6v@% z4Z4}=kuO`)bX_m$g0x~jMySz*Fqkz)veWQhl~BSns+I&V&|l(qKP}hY@IzN^Z@Wjf zZUa5|B!^1X^2s4|(DHU>G{}IGa{5{gT)DknnS<2}a#?3pt@gqmyVpL42sXYg7A0RJ zLGyA5+FBIh<1jBXxN#9v05M}|W%sg+=TLI;Y}E?Gt6H?M%fF$vlk544ilc<;>TlGi zJ})%-Kinv$bAIx}e?^>}Wutw@IJ4&oxBk9v5xWsB=JY)^J@0~YPRr8*Us&WoFA)Vt8iaqgc!DR#U=rQp;v%?q(i1uR(#ciz%nk?v48FS=GQarAs~Tk0 zqJ>qR=ey~B?DXhmG3DG-y;|-suSHnT-73iSs_aA)N9OmwF#q&vTU}Wg7Za0XL$`f- zWnqEQ(qnXVG&%-wwjmJ>ShC`_;eMO5yX>uKYkQa@?0e<&6p739Sj{Tvar7sQEPy_e zl0ssoV9?yg+M3^aqqkfWs#R@7GC&UQoGB}AF3YhkzF0LB$OZbFH*d6{JalyZ<83@V zJm7izm0A`@(%4lb;PLNzPndTOaMHT#_h}-P)$ri-G!BT3HEOicR8vzUpUPqGD0`bl z3wiPVeSXqUTCX5J72p0Emt%>pJ!H+w(Haut?+w(y5)6PNKWVX5MW3G z=r{Q^1$E6J2{a=H?*|s7c)r4!#mV0R;i^Aqh zEqmlyJiqaJI`h@7{3=6 zUqh6IuQh70Kl~d>VuGJFlHd@|qzC^H)WBJ;2G%RDIf!)cjTW6Nx8!00Wrh7KD^^_| zZO4u*PmQ-+UuGG9;%5D3)wMT${xky{@@esoW3GtHljB ziZ2Xe&z}gGRgK)of(Sw!-p)iNf_=C@jD?~m_HVu068gHB-eVuc=A!Zuauhe1$qCg zx`6!prN4_ths#A}#%am+FMpcWK5pQ5msUdY8IsBTpUJvmjo`W-0LCvuFoK*Cdj`Lm zz%`hAR>)?#R5ad=_T957kOylqv}&(*xVP209?o%!b8l8e`!;4g-XtbE5o6mY2g$%e z5YYHuC@S1_CjGwMjW8a%@GJ-II8?82^T3v1j)=dWQmOw8ZW|eJJ)@nmJ)%4PRb2rj@mTp#iDKN4%(K@9DsVk;H8Mx+U6GiU#3R9T0@AW#NQ29jaoLzJ>5mZPa zmzC!|v#gr7c51b=SB^Gx#-jdily|iwm!qK^=6NtI3cP(pf|K%I>{#V1e(Dik-s>j= zmcY=px>`MHWol}QOmQKJ9J~3mr-zD?Qb15}Tfw+Y<7-OF9ZKFdcHh3+{j0ow=AP;{ zul1DfjuMEQq{6x7+e>KA>it*KFQWRGr@hFAIvdj-4nxmotUVt|)L z51u0fN>FmR)7QU7VA}s_vvMt%UEQ^B`<4%v0Gu3b({hmiu zQztf67rdMd>E91#R;q!vp<@|2h8Jd=$^mTSfBfeET(!g3ddtT=-bf`d7vkngrUycJK&oLH?# z3)lo{e816(d|y7N1_UAsWEf~dqP=|v9G2UD5nxMVLYC%Ag-VdB>Qym9GI^W$qGpC*if z%=1I)N|@h6`@;bMkNyoN5NIaIFPujck;4bbmb~uts1J1_E^MeDA2}B{HQ%FpZ4tZK zUi+iGwC#Q<-wX_KQ)(sQ1?n&=6_r4#qAZ!=*C_FXqrbjjn9;=?Su#vggk`jFlVsu_ zN2|p+y9u`WswHAK2i&E{iL{zGF1`eeK0*@d55zxw9nZdt0XRHvZ(d@(Uu|{WUG`iB z&vJJGq+5B|l(v%1i=_m3$4>jvKY7#Td;%`GKZD#EqO+g=pBveCpS8;7+yEE^6iMnONw_O$f`z@+7Sqsl8yQ6_7wNVPuzZ33>02ept&P<_771 z_DzW=J}^kZx(b8RM*hPQSkbIM>)yoHWox7v=qlS9x<= zK4eeBFRryaa>?1Shx%>zq6idAFakPCXKc1rD!?M6xL7JcuIdk%G6P!)(vQ&}8}&r_ zJx`MAOA1F(iln&il}*LNdu%$LpWM_W_6myR`z8-GEbv+A96Axd2Rh3aS1HF1?2)$k z{vA4%IG}z{Ul@Xshsp=*t(+^CVr{{H$|I`MB4K_)A9V1Pi*I-6p;C6R1ME7UHfL&> zQ%ZRd0^eQVEL)$BA#(=qyxMQj1%P8P>r+9l?Ci9~DzWl9H95?`Js}`^Rb(Wt0D&N4 zr36OAc&02Gw=_Iu>PGEKA&Ou_k=x7pemc9{3kfIsI*0zo_{9+jGUj1s57$bJff5Lx z&Ly3#DG_G0ia>?&Y|j-SVVtQokvG1PT6Tj^>16%k?`E8G<~x=%7Bo~;f*7erJ(iO3 zMCxC?y+W|Rn~<|H!BddUbs;oPfQ|6OiknrhVZgTfASfsZUGy;?gAzCj2@3-!+XvuL zKIhHYJlx-d{C00x54xy9n_F46*cKwW(UfJ*uCI>|m`Wuxr~}+@K^?C186JJ5ENROL zs^7bi%t-dW6HC-l(?YRu#4x5WX77>di?EGY=gawi&zfalWJWk9?|NsBf|9n|BZgIu z_EuJqz+X}L!|wNB;H<2y1bdJSR!$T!VA0X_W(B2#fS)OC6MZ+;eT_d*{} zU1eqm;zQm`C3V}ZIq@M=poLK}GlvhV%gxwaYj<7Xs^UC9?uzO&L-STMu}ZHq%e ze?L+YHZ|PSyrv!4LPn13@@zXQ0fadcVCLd1sXNYoH+-BvIXu;4G2aU-k41OPs8XQ? z9gMMxBPYYgbKi>SkJ^ro<>(hf8-;Uqe!(P;8&ViD#c?qq@#UH4zeaLpH2kLio}vx* zVY13Xb1}1tN@U&D9$2OtGji%XZ(@A`H-tX!Nz#er-@I`F#DrB3M?;@J^(z@wR%WNC z=VKsp?KvdPQ$*SnrDmonRw17Z#o;~ORv*V1+rdH7GBOUTJ`)?8{~)lnw`!Uv2JJAp zDYG#8upy8Vb&YVpF}H19s*$+57+oY5Th2)$Lk&_mwtxaH1*=n)PhtE3r5~!x z!E_mzLx2^SCri0rrH3^81sZrBoUC*{l$GRMq=b_QxPj^gm(%N3P`^cOF+8MR!eXD} z4c|%<5@ma0%bub86Jo<-|dl~NPf2z0j&MMiu*va%P!+5@wA{b7@upwhW zsg3sR;32WQn>dW3Bv~(m3a6E5jJJD&bG;E{45AqYI9v4Pa;$=Ap&1eHAn^o3g7Rr( zp!x|_yJiTWU*_lY(IS~gJvIU+U|5#q`9CTCYtb=ry>EITh3U>nnA z>IL+2iPR!7bF9NgEsI`mXcX&PJ1N4W%%FRVwka_lKPK z#>W37IDD~Dk&!@#fcwGraO%^e*5ybZI*9-^*~*77v{#=oH13Z)R!yy9k@9d#`(O7% zI*73#a{RxAbr;?7%iE)*ww1YVEnCQu-^TPEHU`OR7#ky<&u59x*f)CW1!9mRFe_sRhLyqiZ}|E-?Pe_04W&r>x0^|vu9$~~+#ZRg!+hn@Nh-@=)@ z3fc7{*I3U2WTjUS%G6N~*wrmB&`2a9o0)mFYG7%ad zmC<=eXI%u$?LzfLI$UlyKhLi!B46Io;PS>uU1p#9^*_ntetaGKBLagmawA*NQ>)6L z)%$WM6&$VyQO3&=E`EM~@G-phBmNg^oiHb)n#nrCBMvr;ecMs~6pT2vT``bVw(hEj znC&Hywk-^XA#;ie_YVg?{j?YNazV@dgi|TSYJSzftk&OA!#6^S7C8B`{{C1 z#5K=hH}vKfj-17=uXuz^vMlVLXqVQZW$Apfs||?Lq8W|SrHLc1ip;Kz{PZ1-H(X8jQC96>)#-v&>g@(LNn3t3BA$L$3dgZgp@&bMtT% zrqTN0dkjQMq<1+UO>xfSa-t5mMzkR+w7(A2-kiUNW{5z@iPzz>qH9$&w<^Ac9WIP{ z-tc1nB!pnR3O$Me$MoafF6p(>86iwh3Q zOA7N5sGCbKGpOqPu(CShTSy3oB-$9JTw zMSHntrIZ3}>WR`)DS!r!y&(DbJ?u0kt@(v62?Xn1<+cVRWMWUf`1$d02l__#xh4l) z75@EnVHB?F`s|`76f-F&($*HhzMGe43@xqmQ6 zIW@-<-rKi7udf6(UX-Z5TBglpl_=A2iddg2e-J6RuSTT~LZa-HMh_jp(R)DyqW zK(!q~5ju-{7Tvn7k#w%=ZdevS{bPStu&sI!D^h$RZ;hy1y?={=Yt zN=dU5+Sl{es~JS?Aa;b#^9YmM?cX=4f2Z)Q^i4nnIGD?PupN#4AOroj!KK_O-V((cPqbi$pdXSg(X}t z-IC}I>$VHkDI%<-k+BmTLkpw(xmOe=C&`4qY$3>PxC}%|;@7t7-H!_~#wzdlpI8`@ zBo1)OdMIz;AuoX*r3NH7eP!dX0r$TSXWG%bfXk&X{i3(&Vdx#ehMwYaMKr2dzD~To z3d0LVKm@Ge!qt0$dsN8Wfg@~tptfGywmE=8I^nOs?=&7y32e4c8hGAaHL!;t8sPGV zzWK2lG!e?tN8r9Zm;jO*6|W5wYq66VMG}z^F=Qa$F){eaN$J|B)-kdrFc3r=8>WB~ z<+!*wQKz-Q2bdk`m|8eFP*&Qr9#1V>q&9E&E@zj`r~~XEJWd7=ykYH^fq!N7pxYuz z{lyu^g9fqir7Mi)d|M*_5>Z=U36;-Btcr^ITh-I!QnIFV+qB1}y;S=AB>zs}j~uLg zn~cnt1)Zr>CU35v@+m0NBi=EXms0`mm37;~AHTmh;}Rkn=yLjJ&t@ugf`Wdu>bc7f zb2g1aU@HQ7Tw3a{Z3c(%s4;*pYpPedaX!PL47|%jte|Spi)hall3we~OiZfdW4WCQ z)9}E&(Gm%$AGi^J^z z$-ZnXL>g|5*Rw`|aeD2|L82QBsa7^`C;k27lf?uh1X5wvtV2d=z~bF5+Mezp^e&V4m zAFxwXu~1WuUg|DCqJsa758tiWx0~8wJa&a+nORoNiqw6);kt|SF$`4Of67>fH}KWE z8hSd7dYZi?B9-&qOmp^8`%^ITr@LddhFLIRD&yOwqO@c?Hw_O{e0JTuo$t+20-Fd& zA15d0<5f5r5VOfAw-36Z5STG(S5b##3H#o#0e7#9aHjs-+dt{%P#g7~_zVKUTl_6k zGs&9da+Q=9lhc-PYZ}8rqDD{o64@oEuu;m4ZhlW~1DT9Ob>2+d<3wDD-NtvOIUv9? zFBXzYY%?G`5I0Nx1=$3zWM8dcx^E>ad)5Nrf2xUupI4Rlrj(#JbG$W#9#^@k2}072 zmwA?V=?fv$bRx=YILl45wuUA2xRpw-hU0gC;~TbA{L?7g=0tKX)Q6}O_-PK@RN57Z zYh>Zk1`ob@&^6xvA^1)p?IkXp=eTSws;gP40o@rH=Vd^Po>FCBUDTfS)h!*iBlwNBr;Ukwvy`ff<7Z~^X^-FXvLmWviQ~!{Wwz=dw9v8)+xY7j zQY#KI2W3`~9A@BCfCb#afeq-AMMUJ-*xU?y)9Et9qlG1@F^F&^NW?q?P1;zWB#pWD zN@90e!wVU_AmWjDOgq0^7gw5%tqRK@5~iP)H~6YbN_N3^(yLdmqVQNiPbaWWMiTy! z=WQ_oo7x@3{VSNtfd_ipLWAQw-dkGkwlL*wA6VZ}hCJ&`#3#64_s9(l!7CAX&wczE zR2kQ#d8qAh*4?V}MxzP%kQ>~4e^RtMjUHXQ_dVknJ5zO8x8i6S8tdU__;gXYPWITi znU3yD<}C9#N?Y6XLuf}48AO>jrqOD^eWa$6@)->_M#E*IU zS?7rp#R*NF|A6Q}5U4Rm`svrrZVEUE5#p#)!(XX&lZ{P<3yi__hM*^p8K|zuL@$^ozoyR}B zA%b6$QSIHq;^l4IKfy0ft*B|Sg0aYEHX79vKs2nm&+qnkYwPY7JLN4IeDd%TmQGnvTKsC?xIVdZXj%#Xej{7_8adR{e zq@<*{yeXTzX@q=iUL3Wk-*b~IfKQw2$bzHj$iu-wF%Cu$FNvhk`Uy8@;;_MQVl#4d z86*8_6Y~DsSQ&?_m(m_Puk&}z*u7*9I5eWa3~&-PMM7mfFgg>B{1+t-7Tv77p z5P+ex6n)N=xz8eaae_w-K07Of@HZ5n8aJe4e%D;3J4Ki+Z>x$ty|eps_5+CwY1(5DWV>w72U!(6Gf70%zxj zksy+pG>8DXI7Z>MUuXccT(kaIxbFuu(3fKIwx!#raC>emOghIN?Hv#6>+9g`HP`_y zOdjIpB2Ex-CB`3E+yW74m)B@_@h-&RO~qsr`<6d{pk3V?S$EoVYl8@i4HI5HDdc{F z>vCl%0_!#qjJ|e%kj~k?1&$X%KP;YDekWp2Fwg#nAER5>YtE@#sTK80O;t4^GgHuK z-TO6O*E8&ab~B7wkc@g)1yPZ24Z&qId)i9zCORF~oQAE8-uNZA%NBOTEk}sq$V41v6w^bh(FI?sWlRGuW~CpChpSNxc$2(#`#9p&9Sz*KQul! z>3h;dX$qPhWyad@*i=d#1L??ydpqMIH`U#XhTg|t<{)ilC3uQ$xl3v*#|-&@0mRkAR(cM_xPt^r(!%u7&>Dk zOa_u~T)gOzKUX`JVT&WPCuNtD-s4pRzg^6?bbkbfHw6VH(M(3>F(nHZNsg55-=%H- zMRP5zeG(s=zD};q%ua=T)EimKDm#om#upfgA@1kuQ=|Iq<^Do07Y_11I*a#XiQa>I zjs7UZ>XNhAof1@UMDJ?G=I!Lt@>^kbqU^_>&8BW4rN<&s2xCg3n$Od{rWgh_Alsl< z`7Sei)2pvkuBhvF*~))N_Tz&idgt9MIJ(g1t~FvO_Fv&G!IN1bwRA%SAY^oZpxrHy zkclz0^--hiRsNtk$~SW!e*V_RMon02eZ6`jwddFXjR`!2SjbBSBLqaMf}kJVYWgsR+n1lObn(^%wYwZ9r>3|z z?vczC3MVC`q!2G!sd??mRCh+4vqmjIlcbC75RhmT9u7*SvU&k;@_62k_97nU%o2sLw5o1 z;iE)<2>eed2>?k5f~-L-EG5VdxTRf^8&X*-TDe8H^ky1%)v=zQ>UPptDo<0t|M*D6 znnUtHz2lH-b65{tkD*hRx(3%=WA2g}|MoAWKU!|KC;RGN!FVR1^o+YXYTU&7SxzruY)i1!JWks0fukS7~7eKu-^B=ZssX zjH`jTtmjTi020VLy!>TlI0U10U%I<+?vHB%X9U$!HthaSe6qvh@~(14YUy6&DiRSY z*GJSn^A$UWQj|UCt3V~?$o2qe`ldIdY_eL69v2{W^Ty0Sw^fwM)48VpP1a$};A-WU zva&Kr#f`^i74JG(Zh#uT1eN+JwUk#1WdPtK@G0*Vc93e+2Tpy-Sd15EvW9W@TB{3^ z3>YKEsnJ0*to$^zyeFkLdsEgS+g!naUHu0WX)e&Upx3jN`tLH2e;3LB!(cex*nD!k zBzJZ`m%p6DOsOiIJJ3ZOB?z%jv9S3I3C-S}e^nyAr#PFCa-*Sqem9H~{kv zdPq1`+7Oie;u z#nf$gc?IZNpqgr-px@NhvbRXT32HJ*(T{i&&U7p+EX87xY*uCg0li8sI7lJR3wrx@ zdv}dneQk+-aW6E;*cBS&`)_0x2%tml)3GS@0Y9-E?Ows3p0K#oUQuCC0tupmm|#

vT;(HCgjY_%(+mt1|w+r@RS7>C%U2fD631iQgg@k)U5CtCLfQB z>}Sd*GY0rw*^IkDFM*tr+?zRRBk0HHy0k@)7hN6-cTNSay=?2YhFjYBDfxcSv^@lK z@g$Su3A0=WH~xvZ1Q7f&Od1G$0Y%4GBo?~HvU;uROHnyB;F-*Q$kyfZ%^h<|1j7F# z6F4!Cyi2bXlF8B_8U5xXVit8a6yQ^z!_6b5D+0o&ys+JsH22{T^(8aUSGTHA{PX;b zWJi%1*sS!J5f?-Tes%!}h={;aMIr3IN2?~>OwD+7;a#y8^g5bu?*9Aj;rw=7gE5)0 zGp-3RoHE@JsbA|CXiUA4t}M`xo$v6p1^dwLwVm{%ZeSW@S-PD8|O2 zAYRwa=iR%Sni?>R>V(}NUeK-RJ9hrM^fNc#N;^LN?<`Z2gP&(pCe8&}fWRkkTt>QS zWI2CL18uNrx33y*%>nQ)X{3=#>Hui{FVh7bSKk@Ny_S6t@4I~!?;$@GbD}I2%V}ek zLoc3^08yE9tu5GgWE88XcFx|#imnZiX0xK;pU&Ih5yJF2CP@_($sxLx`TWjbabf4y zvD*gs0n8o{j=3RPtAaU>1jWDmO z#L{Y}g*F*_Kd$HO?vpk8!fR_=5ALrcW<|KtFh|{X;93Xx4c3C_DH~8?!C7=OW)U@# zN_7{r#F(~% z2;ZpQVs!Kiq7e~R6{Qj-53qckL=R8?9zswrxF6jR-b+96<%>*jtHo%B^N4gYmN=;r z(6sbdKX#X-;JSwhXbsraFwkLyG-SSARA`0}^j|`b*2|35UYRw9A*(ef9hKtS4XPW> z;Tm@2%qXa7%9AN6X^uyc>JUzf;!Lq)5Xz$yZPuvwQBqP;Q5Dh`0UR8)E^^SR&_U%p z<2j4^)mr}7RquFQB0o=@h<>8(oVRAJ=zNVT$BEsIQTSkSoLv{dkRmW_p(v}yH2tGP zms^M_W4y~#?L{mSBjyV{I^PnpgBtdsk7vnSUQ$J;VTWTGY8lAU=M3}dr)Zn_Ua0(wUHq7;KE}j^9%m520hV% z&VXXd2OudY<@LvHQ_H(bI@v@J+!EUY%Y-LX(?&fS*~DNoxiX__%V_W7@e6fu7*_dZ zgXMjP!?J+q1oJb79isnpfhD2Y_k_U2Pq7O3si~k38{j|RWB7rwJG^VbiI^e-zP|E{11cs(u5Aev?Wa?wxyHdVb8FKkBJ z?+n69txoGNimuWvbI!SbHn5jt{|$)AP^E(qJ5tE%u?w2q^3>VGJw0;w2Nl<(vStEJ z=FzANRlqX~mp=CaRo>2)@$?8BIcEVahO*TSx>d`MXJomuQR|qzwfm5KcA9KB^mqE7 z>0f2Frn%JA4fDd}Eh^o6nRoA>r=mD0rgj$#Ljz!M}*e2Tp67y^->>dyD za;?qhVZmoKLUkRT?d3mA$-)-<3b~Tcl%klnj4{@7Acot+XtLB8TZeI zbzRO++LceuY0}r+g;la`WF{Y7(U$fEQu7pzQ|_;#(>}exEZ~j^)?};7Zd>uzBjb0p z={95~Vx6SBe&2Z#65{^XDByI!y2NBFgJWZlNv_VS zB?KbA2Icx<8k=NqP?+7!Uj*0Qi6v{L}{s*&84LSF;ujM+}pdHT?Y#yie{{!{l3;*sK!rq$R zC`D5-7>$JxBzuEz?8RX)YU_`Rl~?g+yK}a^MBiwaPYi2+x$9ogUkXD0-b-oiC28Px zu^$K1O@4&kFX-lSmSzcF1;Ea9I%zajj)03_fVlSY{ir{!BC&f~e}HAnA^mcG+G9_e zHYzCVHX~dtMfZ}XeR^tjdeU&79|8{PYIt0+nvBT{KarObWjC~SsuL07X+YjUplW*{ z8T8qR21D#sL66uvuO*2@7X<|bGdWsrHFwt_g)_$wOx{7~owhol?&4~H%Eh_!d3#&X z0d%$XSs~)0XVR+R12OYK^F$&oNMMI*Yk&%CKN>nZ@OM4z3AN7W`rzi~1{`vT{X5pa zbgS#o+wt+oXONP8M@UUaw_6w|k|F3>rB;@Fm?xa8306DQhFyMl3DTtJJmQj)p>tRB zoh55Sd0;tF0jSV_WzpZUrH|d*8iU+2fF3Xq*=F&{0MY@SQ}h=f3r&wgGIV_t3k5)w zi!#vTIcfJU`9EJRe5c*UAa5HSY|vnw3CE_xO zw6Ca(}m zpId2BCGYKI!sqlcewxMwy}uRZdtpl*q0geex1=k*{wGnerx?~Ijz5U5uMl6r4RZHc z14(Y_Zo1s5C+``3-Pda(UK`pg&aKGn?VCt047ylFj$dBQ_h%*h(8VS9$TE6Xrg#}D z=_q-a-taf+?S-lwy{pM+h&jZOk5@qw#8B{qvpeMMzU<%QOq9YOu49Qh-93lD*(*t3 zjkb{DI_abI4PM`X&k_<{US#es%a+S}u3pMQnXa{VVT7YWp_|wRs`FST1eHCXmnN$k^(8 zoOp4VlW<%0cmcE;-ET`jCq+?W#`sn_Z}4^$228TKUx2fL;Ty(_+-9>viB4c-Xo9rs_M`9T#^`a1invbnYgN z>c2fJ2j@mBR~Z@^#FvnCxWt5OFSV)y4;8&uew1a68rSK#`RcOWGL&>c;}#zY`rGbLF#sTI7$3G)BSj6?0~Gz!>o*= z#vbH6_BwRic(pf1%EF)k42hiWlH4Qr2l7nnpzNPQ1t-w=Ie;jbBbuztqC^e^eC(0~SXISsmk zurI#7Hc}vGts2ku+aLuvtgm!^jL0wUZ#k$jsNMNeQ=ud0NZ>Wy z3|6;Caq2xN)2yVZc<0x(v9Z_BfPradXJaGBxbl<=+@+pN)q&WldWq5-R8$%Fbn(*^ zsj3;9B26Z@eb(cZfMZ)@s)AKe8w8|Y`hz4(oJByWLCepIMRv8DRJ7Bn8%X%_j;&}j zPA%bUc>?^BSV0qVzNc2jUR8&SH ztISWqdU4CmdT#S&<*L5(+2H4hOjzIZvD%$5*&Hmz1^uESw9P&Ec|o_vnnk_r!V&%3 zE0F(ceDx4s`f+L@|0Xx~dBwjTSZnGOH0?jr25L8JrAbYD`Of_+zlOsePgt-zLk;=T7C=?iD0XyPpG0OxCxyw*H9)4NdLl zU?xXJMWyyL;4|a+Z_g_dPjd^de@*}pdC;J)g3CT{Idrvz?G$BnhMcwy zP+=`}6zrCe!4~&}c=4?xH5IluyI!6C{q}4@Z|A$k`xUr1Op?xO+b2mvbkBb7pMoc$ zyp2;Z+?F6)ZTV|AKKHtj#-{i@JZVmtDl}t5Nb^UjrH;+>c?^2D=e;P~EHf^U#=hPj z&?6`%f!}{0aCX?uI*ntk`7(Nd$wvql@oM#2mmyTxmnRQ2M8Qr7SU&J>9oNY4xjX*E zD7NN#p{vNPSB~qrl%_H0D32c=-XcTuQs_s>jLl55$7yoF^GAd0#r24@;MclmVM!ME zMH=Av-whakN@os0MoF(Pr#^u5hN?%dTE=MR!YP$Mf!>Ed;r+M4C9KC0lpYfKQ+`pu zn~j0feqrs1QhLW> z_P3c7@emjrRn0tp*gnorCDm*CoByee@a8hV@$ofu|Eeg{QpDl|Z$vnt#a2++d~R<` zZ@vAd?+=KV_V@J>nEm?o%i9};Aq?Dmz$GtmdD4DLi~QbkvFSL+_e9l?hmGyDY0)9c zMK6`jIL8hC2|Sd%PCIWwxZwtT;uk)h65l4RW~&U_-4ADR3dJR^CO)9sFSj+8l$3OL z1Acy4;h-Oz8fd8tuoI|}$!coO#1QeW_?~uxJVZHp(8|_kvOqHT>BurE)*QqcRv&kG z!@|OFbDim0!9Ku@jk~q=KG@FOY`g;}`Ly-)+Dv-B;5=lBnXdHl=WKxE^8v8S+^}*l zCa_ypURo+6l;cIC2#$}$kqR@CVO^K@>@U@_#g?71upT_Op8}67i+4RAu%WY{ z^x)8DzuKJWoi=da{p|n9d+K<<`V3`E%kQw75*YnWNvUVh>a4l^MD}FXKhzIXU$?~B zsEh(GE={2>{`+0Na}@?g4K3{ZT^g#olYOGb&#Cy;PbR|$_PM(5#&6Byg)RoDx?$JV zwzjsLhLTaB7 zvBY~F$tSaA+uFxcG*Jmfpe)_zHD&ME8n1~8B1 z_okAW1LqHS+F$?Y4K-(L46Cn0Gr~d3Ywp!$NLmg!L4~Dds1x{26CbYtv`xM{5qJ0* z>hz!A4qW>3b^-$7f7#krv&P(#0^l(${(IlD*NAyfN!-q%;WW164331>c;hbB5H*jd z|Btb^4y&r`+DEt2C?JiLNGd5((zWSsX{0+h9ScyTySt>j8$@ZOOS-#}&fmi4ea`PX z-}j#DI_nQ{Z7$Z_YtAvp9OEAMyr&$iYit6o1j|7l710};>6B9xGS3h>OiUA3mX|15 z1~2iMglMm?hCA)r{1YO!_O&Qw(#m(vg#=?y-Op94%O`&$;4>oqZ6iUq9dbGlzJ053 z@F#-og_?O!08lSZSsvn#^LT1vCUx?e^fgzU4{d$L6^@(?H|WM#MkDHTjnp@pssKgDbigODTPL z&y13eIrs4Yw*I{t1u-Mul5Bpe;YJtXU|G_Rr>h8+yBv=wcwH@_|~!*vbI&SlnF z(mgV^R9wdk%T!HUoB2K=_-mFrF=#q{H2 z0H$=eT&6qab>x6m?ITFrs=xbvIJV5I`hFLh79z)dVK-`C&0}|&7$CuH+9_(?)KE3~ z>2*_PPV;PL{5=KBZvHBIc5@KikT|kSRjWQ56{QFfJ}VjCI<$nAugHDEu>tILQdSHz@7( zshm&P!ppj{te7KdW3#nZO)gyIePYn+{Z_p(0ZR=|qS%1KbN;h)AA`@VM~1Miqtmpp%on;7 z_t}`oLOJkbV?zks_4{whT|rs71?`|<)XLFsLx+EYg$mla?Xx0IzYy0C` zkw5c!+j=Pk*~b+lx~+c}a_H1lgfh53&ytt5B?N$9-TH2TR7nKOgiTSTxdwR zj||Cf0VmKn>khe_tAd;k=5T4-naddk8+@cHg%B#H^Py0c8w_mBUSa=AH)POi_aY^o zp)oueW6O3Wi#NB+soWT^=3f$%iI9eqw!jRBb_1^w)eE+rOKYXn{v`A337(9=frtxSr%srhGo1poy1~d62zDFo;1hr_A>D)ES|8PP>Fk8h%F>@BM z9@caZIE6xaq2D;-og-`VVn324XjxUMXq1#dp~Vx1@6W15J7NO^q#fIHeSTNZTAOCn zA|yOWLp$oXHq!zz1@D41Z#J$18)fca8VRSDAK3C^wzTTF^j=4cS^D_U6jPY~y#9;1ArXH3mnI$JRmwOGJrhtU ztsssyHv3)(KVretgFm|gX*0Zf{7$uQdh_gr^-yK@4>r* zMy&@{B!#QUdE9S_4nU;N>Lh7OLJJ=ViW&)cmf=+!rS9=o(vA}+7~6F0yF8xvsYxHV}IAkdiD&>6S8 z7oDe0Gbi9`-uTk2cp`ln4vI@U+#YvZ3?ZnlJY%Y97BbO!8|WfsJAtaJlvv8rwo6oh z8>o?Ua^S~!HzUBx4$;{8-hVT{(frm13_wBr%Y7uDQ2X=eZj6Dwpsv-BFc{- z_aB)-1Sa9XfnIwUFuhbU6zWmo%3*%UtG<@$?=IX%L#q)6L){Kw2HJqeq-(;x!RuB@?6Zad*unk6PEeN%g~~7cNzKNF&X-Dp z8tetX`-T;f8uN2=Yi10yCKu$NF(BH$UE%LI^9>vZ;ga)>Ow<)f76xw=v>dC)+~`sH@IyX`Dtyxc8bfn8TJYLZa+D^ zmBn7mYv8r*$l8~hwTjk~8(LbYm};J+9U~M`$_WEkL(SNsO%o{j=9TMAL4j?kBQC`{ z;Jfr6KmO*0H!0EiJ7BqE93GRIyzHa&JzBqV8%^9AWr6v_viylDE+!bAL6t?zTJ35> zWI-Y{P(R#Wn-_MV>#!#vM>fGiy?Tm;iJ9to!(d45V-pmuyRp7E&FBw7mi^KDUVO@ssl;FN_TBQwmTAA3hx3+LexCVcO}Nd(D2vN4&2NAM+vy=9~fR7=N$Tan|2_ z?@v0UxDR-z2zuPDB^q>nD$>haM`?&s_g&s;)wejks;OrhcAAElYd(_hw4jJQ-b`5udy7sM0*#=lL|-%3Grrd-D!IWdqTC6+Lx!LE6x=_;9P(@q_vPhAhWRZBOMz zg0Pv|$#R|KlFDvcDJyi~R>KN(5<&*WnT*zyiwPQYbv3!!!4626oPli4jSP4s zkyY6f;~f->rB$qn#Xg7!gXg45N_Am-eGXkobXqA$6cZaKFW2;tehe3~I|~NYWahAL zd6tF#?zzsr!PMM;Mnx4avhmBNj)cZS!eli-hO@ePp8aGHd|$xxs}2!onmsD30V}%* zJ~iGLr9p`6omRHKM-;U5EchE<05jn$+{6sUnT@|W7Q`MrK}Nfh+~#yFP~-{G^$AG{=s)f%gyH=78CyIfzd4txiw*gupP%z6Oy6%_po>qq$??~1o`ROv z2loXTfsu#&;<`a?EhM2wg|JlKh|Q-;k!qvxeHLgvd#|(3+|&8pKAPcvr$wsLD}=p5 zNouAOOZZMvdcnNn#jer_m~ZPEnQMgH*zB~uuK-T0T@g=v-fR+0zCTF5x@5Xt8(@KL zRA9MTb<|2Ubb?*v$+E6Bnt`2KCf{jsQkPQB_vjdEdyF@SQm64H0~hj(GC0-+cRR{* zrQ}h_?P4Q@P$v3LEx^DY@^}y#`be1~-Ck-)n6<&X#A$Iu*vEi?zTTM?`n<_LE-|29 zy1F2k`_xI;ohgaMdVHjl+TQJl86>8_+u%lz58HU%rYVV#Mnfv z==4p8Jh?;7z=RbFTgIa`L`U|Nu!@?9(Vg}5dn;cw^?swEJJjR^$i+76oa&lAmc-K9Y&MnME&h@F~ zLTk0hBK0j!3d%)fzQBN^6oTv;?)HUR$55FnOIEVZa`?}c^!Z%HqOEA6araPo_7)qu zf8q%Q+Jq-}+vA~fB5nM(K)$#uIE|o}aF~%VJbgPjP3T`Fm(J7x&Uf2B^I{ij2tk5U zcGXgF_<@t%(pI2-+%?{q3ZxBrs217^#3Pz&t4kNm9c9nyJ7gFwA6m)zt@tV~hqqV3 z?M}@*?|pw#s6!KKcXxdTJ>4NPaXu(R4QG5ofYA;4Jnw_>qx&T;eV>|AYZA&+%sg839cqnmREJ_6rmZfPXXbjSg2Ld7n-9gH#9T_l~rh@3y9G*TC@1BU=V z&Q)>+Z&VJ>q|g@wD7;(3SNudJ+o9~yiI4adu~l-fELwS4{NRV&pvvB?hQiIy0ftFz z{uEJ^unq%Hvu=a3y?c>rzqB3g@DLv;F_?qff(lv_I@pqMnKQRl#=?0nI5KNTFyoNjXPbxqajQ@@fT~! zbJLdw*(D8`W7<*!CAri{n7v{WIH(F!irmvPAWt<<*V#a{c2-o>(k_jMfN|^gl7eaf za(3xiJJ7L(JxOxV!)!&9wNEkj<_W`#P}lA7DJb~{{#9P|X?KxVSI_DuMf8tDzT?}2 z=&@JY01#xIe(D)nT`;Bd53cYr|0&H+SA?BFA|(w$DQF7wiQCB?1?BJ(&HXAbjY{yn z0FSNH{;^9fC=uuC@UB|E_D^|p%=cN7i!orrSy^S% z+-QBFWW!%)eKAs5ryENSn1mA(G~3t=?RFy;6@G&%Zo`*MXuf}u+~iX+`L>p9bHT-x?A38#W!7D?Y4sb zn5n#qOc;U2o``S!cyvZzzcmh2X7aoK`PJH$5V0hxjgT75T?jg#fn7`{-R6To_G#}T zdOj4eS%#L1XNR`tT3A-A)Jcj&=bZE^c1%u82`iJZkUIl5jv^#yeXoGGTdYLaId$?P z4ZOt3an)ZHBV@FjD|8DGVXWF#ylmCg@^eR(6(f^#!=pmVi+F?zWig9;2bPDKlH_lt zwZ~Sf;fn;5dzn}B$WUo>C-JJ1!>v!K7}^C*(i+t6*V?^3%ih+YQA=W5d7h(y!E|!0 z!(}vfASxToq=3x+BoMIdWAe&X)(fHblwM1Vh8s#Jxf+G$5SwN8ClLY5<4gUQ0qKjRF;-|=6=ySUo{0(wuOW#NF$yuO{Y0F;RciT zquqEzJ#Yn6u01;^li5%Fy;A;am2WiO(ph%B=hTI%1=d}RRxDH*VgEt zhAI*V;YN7LXK}!v_vcczoLaWfVT8@j!I!<~#_0Z6S=cdkp zq(e>>t4d{(PBNWNiiVn|oT`P9S_WVB;Ha_1lvM9;YNdCU*06ez3AFU}tx`OXzZ-B3 zkE^taTb1mXTuK8VXBzHSG1urk#lR22rGeurNyE~6j2yO>Zx$o-G4OiL^~>5-Ek(C9ZW$qGK?q&nlf z>$vZO#6u{kja3Uu&d1VfO#@_HuUT;>p53X7K)IbIt-j^!7?R8v-hpWgj`=R4PT&gdTHk5$BBQNPNwVCI&ghDCil{yKb~o^ z$+=84JHj+KVw~6u1%%HKKJD<}qI$$M&+ID|5eB?D9Ah6CM^P330gSt9+zM<^gOFPV`BU-Mg>J(~b)Ad>U2gbG7U;;Kgbfj>`GA zZFW}X#Gzf*I@ZPjVpGYexmAvNa!L05Dhs{Z?o`PBVbnfcy6?Ke~2lj@DQT)Nu2 zL;!4rBIt4!vrI+fY33%8V=|8}gGn7jmf`fZV1bc9y300|Vvo0Mx_I?R;dJeSm6T?3 zSCI!3wL$`l^z{3j!*FNDS&yZKL!3?Ay8-Qo9R2mw?!h~tEKvsS?||t&3BdNAj2pf# ztJH5fodU~9*Fz7tL($RE;k@SwJlD@7tUk6&YAAQdEl5E9%&%vrTF9X>}ngO5jg^zWs{YSO-D>*aoIS z%sU7J8!|7SAY)r%??z7ZbdOgBT zN{$tHb9;Id4$?FdR7+Y6^qMzw7CF;yo7X!!)9-FidR2l|b2wlA6KVNT$U++RsBnv) zb0`+=?(W`s0fIh4=Xe5m>Z&h~rz(wfAFiiBn*B;=@Me)1r1z-6=s{$Bfs}1r7bsuf zn0b&ox|MMIsAo*Gja}eY(pN4z0W&$|B$W1{WMfLuntF*jgfdsSLKvX-oJ(qSjlq;rC8v~^0FSsebN*Bsti zmuFcH5kUP@W1_O?9wq&I0H$A=406cgTf+N>!v}5_`}2;R^t+Rt?fd?_4WxUE#<73$ zl#lNed0&d&qT}U*0vx}b@gZ0S6(gGw@Ju=FH1@fe0h?wMr&Zy=?^(4Tx;2!i%%Nn| zA%{6JGLq2IKS+VKujF>;pG9QoTd?B|I5WL}%SGWn=z1r;N;2D&n5VJJDH=pK=QMk~ zKO+3TJlD-S#5%~mLgx}Z%!+?zsKsgJM__EQwflk3t6~Kj*K35o<0OFo5ij?9&bcQ4{COH_L#Y@ zmKHJF8n}5`p$$Th{LDI3+m__9=mvo#;1{Wuki&xw*h{#&UU@h_(Q_*w{Retl`*wd1 zR+2t>-TX5cfB&EX^@-`<|NQ+Y0ryQisJ|ZZ`N%`)Kc6Nr`Jhr9p& z?S`nbDzPM3Kr>`2n&4X0hI|x9L_*qZdiL@wr>`cwYDhz*dq3yJ1~QovsFc_gb+LMA0KV)D1l^4Ngha?%+Vamv_PR_Qr_~VFN&qmg|u67y!$+#+EqR81ZNPEn97oh0`YF35lN4{`L_|^nVRv_ zVJ&7`VwXT=Ur8$QhmO0*`(XYgSp7cQWFO;T!_S1?k-?{Vi4yw4>#{7tA+7#1{_J^;sJw-Qyq#d`kyz)1hN4Bxb#@i( zk9Dy142i?pnX=keETCgIi&jP0nmTzo?<6cnvYGOSQOQDPZFcT_L-lG=mc^pf)=pxw zd*TV1b_M39dVnDJK%fm{uMA}y`go}>vBZ@vXwsgDeF#r+|o-)BB-TBRdm3d zQ`J04lHpRD`ofnVf8qry8N6CMwXZ`&oOw1@czWYuTfDMnuYfLd4fkTVoa6685i3E< zwM0LFoa*-FA78Y7>Blk2T=_?3{TZoX~S# z+Sv{xB-Dx~ozL?mzw3SJ2@^_;S@TmI$|Xg? zCT?O3R%765I78MB4m+u1LQY0EQ<^L%Fws&sl5_w~HBWcpqj7aom8h`Tr4&|F5+TmIB90uXOx7Bm5tu7kFRdr+LCJ6Q0h zdF5!mcVxLBvMA6?)IaYllN>GomvPu;Ib87%b{#@4XpKB_66-mA7V3w(&-QdCP-u3&4 zUFP|88_KO*wtiA3+i|HgP5Wp*+JsTQdds8gGdr`IQIvc223Si32F0RYbWt!GMPJQ` zIj7GHGh-Urb?4x&I$mDYmg#NFigT#{Pcl(+vlUqf2fw0O{pxBzq2UUd)BQ6maQ<_i zqDW57e0!+4#ZOXJeeP_+JuwxBeO5zoI!PMkOAYpgp?T$&IG!GwM*}Cf1_e_)c{)?# z(gaEL0Pbac6YUHL@*|+X)>6k$2kpSwMec>`{Jfqs(XOk^Zhv2BeA_j_L!vp!kc=cp`)K%9LCq7@H|}Se@TQ zGTe(j9Y>eLZLzSCz?S9Bg7}3@F4ay>{|Ex@2(@ zvUYz~BO)tOU^ITY4vV8!l5@{X4(OSmUcml9jh=SwH14;!%(^?fOCbl?X?yavOB^Ri z#X%qiwzFu8rE=Q-^v_pWs}Rkf?RkIGj^ZO=9@BJ}KGAcG52WpnCQb(GgQxVcD$gMc6KfX|a>9OE0TRbh?apT_8mNMa1-XO>zAGZNc9HxW>q)#_R96B)#_ z2tU;n$*#tna(oBsP5VhT=!59$9Fepm+S=v(PV7E;S(}KKbFe9Szc+h==Jie!Xdo%0 z2;Rjrl|ORefAr3`Yd_fpCoBt>OI=P%ep$1^49gb16?-MHbEaC!wy;76zgC_v9FR2m zn}|FIOSL^&!uKH=Tyu9J<=>4qUVrf=BY2KjqRP$6dU}6zXkwURr;HSa1gkl#Bs!GV zZvQC?!Y_?A6lW}SCjNW+^$RoDg+7?vuTwiez24rUUn!Svkm?I@^g*s}s%oKe;kP~t zsVk-MNY?{G^(#V`zL5(}Lm+RTt#cEQ$ar4sz1F;1FVlkz;QS)1nkEd*d>044ZSq>R zrH2P7!5kkO%X>Di6d)+fjts9V5|FOX<%{enl>_V zUo*0QY%PCgAt$#_O70!kq;U5sbmz_*^iL(p9HMJPtk#!C!}IN+`wD(9O_C4rhZd21 zryHnh@o!;YUbVDdIM-f$c`x+7R-MtZl<%t3*bj>sw8@ENY3*got-c^p|4vi0EJ9Cr zPoQ=JnU%|hh>fy!hI;?pLc?9dLTI@T@$GDWC}GSbvA5O>o-bSPF;!-@d|PQqLHl#QgHcAjE_DXWS5UXEjSwv^k*0&!Rn(g7aJ@A>N>7!4}q zMgMQpBI}Y*B#x4ax;|uK?FZ}{YwjYcIozM_GjKc?z#OmF@cO3h!M!8nHPOdLij}vK zx;H-fS%mgl4nLv%#;1fNR>sc<(0X0d%HoBE?eI+&MfLg$9IFgf;3lv-h9Va!EO_bU0-Th{pU>k}5OO{WjL#?LP3?I#XK170DHxuh2P zwBN>vABKA;rm*QFc0hPZqAVNQB}!CNSN-KcIht2w5?ppmO3Nlh=HQ4w(C^f4fm1KD zk*Ga)`}`@y+N@m+M6e3VUZ4K5Ah)M#b>+wLyzf(M6@sp>uY+@D z@>#lU!#<)bJe5bff+>IWcQc{n=X&9G`4j5K1$0Ek7;VJJ-kY9(!)V&x8bAtsMrjq3MC*r+;=S(ulItb`1i(tV7&N!(E`jDB*CQ^f;!p zMgE?o*JXB5Ng067M>)J@J1unK;56O|lvRv~`uvRi+S>P}x98-Tu0_10B$Hd;F|Iaf z!*&y!YI6&WBw`iuqu3B2@{}Z;>=&wHCeA0eLHV-_!#WCTf>1*kEWU1BzPvAz@BHD@;f4 zkN~%(N<}nNXJ}>B$a0}6JNMh>yzlXEA>TxJe_pV3NlHltiZg>GXuh(oKQAz)h&7C% zS?L}+3Pp;YHb$_cVIS|o(RmWDoWXXIFnFLO8|>1#tV=Op6p>m7%AKemZ&syw)K~Kx z-f?{hPm_aq$4GEv*3A#UXbUYWtL)7@w4oudo0k{Xo)cd~56vk0%=X(N7M(YqUi}1Q zgNmZjGcgUxFFrBuv*K{3ZGF)v?R0UWNT*WY*stkEXBn&NDW-PmKDD*Q9yOL?iv@Iv zYC2lzDlMe}p1Mo+RYhg~Z~pjIrx>e(4P;S}OKJM~B))}pnZjT+$Z3>(=RI7dt)!^? z5<;HNvuI!MYpoA5ju<6P%nA+J9-+b{Bb9W`M35&IBb4@(o&b~XYxQ8$K4MF(CF7tY zh%1)lG9C>3sYQGr>lW7iRG$vW2R5~-nc1$H1;Fye&bu;GNJ?@WznI93YLkOY*4?)% z)+nEfVQpMDvv36~2cyI1Prtogxmh$b9%z~1jg?_u48_#Vf%hXh3wQ)d%*j5PG8kO+m5X>|JAFN{Do1?+jDvf#*; zzzQ6_cnRBeE0+}KnRt%w=eg8<*|9dI+R9b7hlFxR`N0Cz2G#Hr?wS_Q??O?{!UOo2c*eAtVR6=j z$=9dSw6?T29XVw!8vv?W-KqRB;ZBr>vF^cv2bh+1Og^(0%aQ3jIPK}81Xn1V%B&E^ zsCgiC#7mlb9Z0gd;6UI^t9aH6;7suoPp zI%3h*Xyj1m9RI4Hfu7#!JGdCLhesnq#3=<)!c5zfo>nQg0(g3|U?r)@it*rGRK*}A zlgD7fg2uGr2YM2-q`CN{c#^m@(2<@*<*5zA*L1ORVPAdr+HyS!Rcm}~EE`;I$Ux!>w;6MS_ z&*@^~6*uP>&W1#mwl~LBS)~SfNAxWN3IGovUD$MkEhAb#B#wR{dB5PFbp89@4+_BS z5t+DtujC8&AJ_r>L5BJi#s zuOR%lEpOu2BwHywu8&(~QVv@UMYo3c*LtH1+USx^_|NrlyaPnV#44#`WS@RxxTv&X7PAfhuEEUl zzuQR!LAD0~1zdC0Q)XVKL`%vm1RZa7go0yg>~(c~#QX`RV0`UtctXzf${Y)xut^lE zTpa?9EJYs~#r-xCwFq?clZrwJ@#6mTLQmDGH$)E@Hs_Klyrp{wODMSA5g-m^aI@Ab zSfFA2WfV|-c-$#bx8Np)6I*1G&*rNk132f_V}yRoMa0Bmk=^I))4WW z+-46&iyo#Z_VAOFKmyF{W{=U0NL|XBuO}xGIg`LQ#h8csoULX2p&_^KCyG(-7mmhL z#9)AAT;62D8n%~2(L)#@_IG^7QYh-?zyBKiW)*d?rDztdLE)_)J+jZcP`k=XGyjcz zeL)9#N!7SUL&=6`48pqU;o{-~%Fclz$wADf+atbyoim*xfnKN}3?o(TiyBS_4@m%I zLV9*HdnHb!F#{>Ddk<+8C>1E%(r>+1?w14}JT7qcW)!)K?2^>KKMi>P%_Hr+s!g|{ zvg=r|qx>kPD~CCQS?oLm3k<+sQcy4lc1M?l?rnp$rCPcT*4KXx(yf4~(#+ z8oK7PG_aa5MVS$;jTk-YyIV~hH9=02x^=Z?Tq;r9k%tU--bKGF~|0h^d zA#*)ohE9^*69&*2Hc3v0Rp&Z>WkH5SSn%C_VZ<1&p+i_G81i!4K3IOzvRHKCen?7s zx!1FV=(rGfT;z;_F=w}LFQK#SapAZz*mh|fxqj(!@pMBH)r9R4XU7}-WMx-ZM>$p%}g+wV(-tq!Ul#AV-^lMK<$eZaa^s5rhMx6-(wf7p^Q14QEtOVQH~2p8n)CNr5uEVs1?)g>enK)`^Hc;vEPViS0ja^AacIkA}1QV=Q4Hs++W4WVSC# zJDWkLb28?C$bGiHGkNp8lJ(852u08GtcV zU1=w|D!XQ8lE6hSJ9LJ-%F$0uc5W_VbKMeV8(*Tf-8fwB^k|vlCfiN~sT;oom<&!0v}Ohj#xE8Deu~u)pc{uzU`m}BFRFD-IC1b~)pC1_7~DbsA(AXYQiL}4`&-=- zYVr~?Qv{y?)~8C(gwldA71AVMd~7}pSdGidm}jCx$C&ivvwrJ#*}2NZr=<*DhMc6< zphYEEXhV~=@``ouus^2o4YtwRy$vSGpBL}Y2@{@>} zm#D-|@u?XXw?@&f1uoxmhk-+qh1*Z0=w7OQ&7Eka;>uK)$y~LBro5q8{r-lpk5)Rc zzQ@Y)dEPo~4v2n({;daR<+Arz+(GNi&wa4A`XYLAo_5)@v00zWegx`p_j^>rX{U0x0Q4qF>ravE<$V~P+PnP>~ zQCh&?_|^la_FwL-hY7zZ-GelEF4+dHQr-Ru{v4jRdn+`!`0C%OD{FT+k;Y$ z1C%c3A&*U@H3A|c_d89dLq^)2ViF?o=Hliw6+aBA``rJqjfj|JUo}injP+)_j^pjn z{1rYhusDsim*k1GUmo6ab60X&GL>^dnV>o85tf976Zs`h9d}5wS?JS#N zT*I}ymac=Q_G2kErq@8w4yi>j4z+FVNB5{UgH|#cYintM6Umth z(>?09k53bo@3MBGL`jULTN7pj&W1QG%ToErMptbyGM-5Vd?Jjn!YO*Xn#jWZpvDTe z3IiK=I$Pw`zf%Wf2Zp5A@ypIS26DB(Z~T?DYJIXw!_QwT!FDAZjS9*@v>Kk9-Nn4 zm?L2{t!-!PgTIjhm~xd1`*!Vcf72=zB~6lQr7Z0bq35pSP1tXg_FIYL$BuvJ>E2@T zBxY6mfrkMmoG>_QxD%?vP1yr=3V>u1gY zN0LnX;s6r}wZ_wtzyyhO#sm*nSp)k>m0G2wnx482=~-ZO-UwBh#I&?Lv5@XGkek~k z0-J*)w=Ly!6Bd|JJKp+$Y(!T+yQmqy<+FD!^8s3;oI&|>#35;Z6eI1Sv*6HwgBMfA z+yar)6T%a$VMfiG0y?d{pGHNwJBDW=koUCncZH*&8&Jx&m%L6y&Q3j&dAlXNb`~k0 zY%n6=0DX$Vf{qLmLhp?f8j#E#xwSbZ#={}XJJpSKH%D-$_3Aj_evK{TXGkbJ>fQ?B zHSK3HsHhk?1Z?uWk0rq#+pHC%YJD~a-4^jq{x+dzi$t3Na=QWY<5I;3-hNN1YM2@* zdZq}t2BtgYApN8+XN%EJc_+s?{gFK{T^4Bm$;ZylzCq>?320ND2%Qr?yN;I!2797QS%_JdzMUVIv{e|IT)bFJERnm4C2wfRROvr z>fQjOoRzTtgE+Ja@3K^hSJ#ocG z;s&!%*Gk1pvW(efbdO;KPv&2INIo05tN}>*R*hKqnGAGCdl0HAEMsyQbtN z3e_Rqe5Nn9UpEL(tMnojI7VWkL(5x@gP%yr?lwmE3kq*LBAGc8w}f%%uXXD_ug0Jx zPk-noGVz^vJ^p}cb$u?kcy~X^vN=c>LU~oa0<)i~Lj3dkN=7&@;#mH8gsOHGf4aogqW~IZc*rpOv4YlaH`hxBtXi{pFi>yD4pF-lOkuK_e#Q`XRSji%gP#E4NC;9FOp2@4^kj69`^X zk?`pVLL=;xq2z6EIx9cvaHA;vRKU^dll|i-19{OfH$eUjyh-dY{Gf8>{5waeR|LF_ zXU8nx8RVOWSD#=A~U1xATa5sjfaQqu&|4eN(p6@=7XT&MJ}@ zfxvc2thR#Msw0T|msR7Kzq#%-6-7FHUo+W($oaD_eM(-fZ(Vxy4z%;)--;$?MW*Nr zaKtRTf$;)aup{^=#-VLF#yj<3EJng%t>wOr;^%7}1EK1ggQ7?n2M+q|Uycgrw3dUU z(Iss-$m36lJ5^ocaPdKJ&w>d!CBX#(*;Z%m{E6+Q&bAApXwR1EknE+BW}Cp}6$+)^ zK?aaSY|2Ib=`LluKZ&#qrcKcJny0#pqiXtT0(j&L9zK5h z|ILoOwzl$F#Xx~Ai92oJ^5?5cClql9*2NZ(e-ZR|yH>u`JK3ttwu;%T=m)&?v6MZ# zFB7%HBBTWsC;&|bNC=@D4OS!Og5`sI<3SY*=(n`gFuwve-&$`dze0*~BLqYz-tv8k zaOkE#LxU{E{S0K)=}E~J z5c?6J&`L}o0<(UlWQx?BCT`=5krAtqdj`I2146(gXUzQhJE=+s_aTrsA)vT9L<9U# z?8%iubtW8ggCsF)RI=LC=7F@1f+KtKw(wkPiPP|_OaE1RIlZY|0!*}doMv+Ei_!0n zDv@y*3x?$BWyq&sn0F9w1OU5d%rPzA%4-YiXdB4Zm>=o>S8fYH9P}pPK(r%*x79`S zZIg%0Dg}9k;Y83M16nqe4k$U-MS%d6?&MaOS9`p0q!2b^x$P%7D?V=v-A{mi4)=-3!{b4cUU(g2Ef#M<#a5xyi6v#E)oQzCu zdFsvS{TEzW3jovc$c-%!{s4#BaObdZhUSGLqnBs|X8rsBh65lAfT)W=Sj3=tCFd=d zcIKbzl*G3wuD;~Oe_QzT`^8^siqn0gKmRTnF#E(5*{t9W`NgVuWr6 zDa;VaoW8~lKab~ClIXQC8P?~vh&^W@GN4DQ+G^sx($&|7LrQ@ed!{D5|7#xqW8fkZ z!52>HEJ$tVEP%(&Apm6OkU{-{jrdm>udw4HBxQ6kwC}#el~D_3R9HZvBK_hx+dD59 zv;_$nt~_s7Kfz~w`qT@eV81Zu$Zd`Et=AR+`@t5@r#&(M0)|NM<$YIME*9K(OX{Es z4Q^jGDDrD4^XoHYFSA$784B2{bg(Ls*UXj(VG4XO80R-SJd-yGR z0ULNrTSFb2b=%D#g3;#UHObA#jR)HllsK55O4N2(t0hWkKS&$-P-zhckXewC{Pml^z@UAjFP8HAB(lMvT&7M;9o<&Tk1n~Fl1z-OoGHIN94Tt1IYu) zukO|^urH91t~Z;?Aix-VY87E#;=qRlt{cU)?DV_4zF4*}4DzpjKi^i+_-9VV#0z$y zOT{1DEGsf|E^WfJU8CrSVASy&#hs@Npt7;f zq8-@7-zrm5H=dW$DOk95xFw&1fW$Vjh?9WLekN%VpZ@GKK&EkKV?{x$cIPM`7I&~U zm4gVDe3W;Y-v^Y`okL|T+r0TaG`o9}c!J>Epapm9Eq1 z?jmq_u>;&KH2EX(alfw@OszAz-I@Oh=d9JF6{YrJ(GwvdZG6ZaBw|gjm2Bw#4dI$Rz2j_sBg%SQHIt9r1;ki8ul`p2g`jE>ZChL&DxvW5U z&Z*NM#$}dJP$Sx4fNBto%m6f4P8b#{xwr)2$oy|u=j$GtAO)C_{pz=8cSKM-V=N5h zQIdLG$zfr>$w~dHBxzb5uL4Qm#sth->lORV7#h6e%JLmkV7B6kLf%mP3+Ol{3MFsv zm1X~)g`2Bpslr+a_GZc(;6Fr{4v~yhu;$cGkx&}&)55$2g*cMt!=o~W zMr+a}IErYED^&cRm#s>=rPeJ&!*1!zAY=n76b)g_-w8~`7s`1yG_Lws)mYFzTGd$e z&SQM}Nav!m`EaP1kj?!|8$9^@>Q!W3Nc`SFOKt531>8sQ2KaxYH$=bogT-_eQn%K{ z-~Ngm!3^6N2dQC;BxOUA3=$^W=%*Y!^pgJt#`!NO4%^evN2p<_e|l?)QL}6`apn=l z0iO!9q9(uKy!Ge#!^Oo0a1F~RjuF3fkCUU5{h#0sTw*~3J+g1R-mrNMIMW`pRMD;i z0k7u_B(D7lLP!S^vN;fl^`{i^7veeOv64$MWvbYbsxPX21)zjJ1qiR@Is@LwQ6bYW zICt1dDGVRP(Y>m};k{is#(%{~OAFA_RuW@yL{8|$g_iW#^H@&_50H8ti@5G@ zxY)>jsxSVt3Fj$2ht%U#kUH^~l1MFeRqRXyH_9W|bXw$8m>2g!5JOE@?!&yQnoa@n zH?;Nrud8%@xMcIGpzPft{%ltym0P;GVvIp|3^wPvDUUNv6*(?6YBRXvBa-kSz_mak zjID@~{(|6XYdmH%2IZ3fYaed*=lzSx@B|}T-l<4W2JnS%D!ujLXOJpbgb;UKgc&El z|Nj0_^+jabuMP=Td;0FIhY*HH?TgHZ==lL^5rvYCE1!(~ot;95AnndlP>pM7<9Ul8 zT7eve7bDtd&nHCh={V2KGXD>4Zvj=+w(#+88U+MJYSSSN(%mQ^NOyOGG>F8aLnM?A zrKF@Aq`SL8y1NmOcnkHMd(XY+-tYU~8*hv~#ugp2*IskY`pw^e&LMp`I-u6c+@0@h z_MGi_W~S9yF6%p4%X|$F?`j7r*F^^K_%gbL(p0v^5#Ju3! zn9gP3nkJW+876=$BSD_Bas~_y)4{V%z%#K&l^Zc6y)el5SGrf8Bc}@CAsPyiBl}oU z!RuXv%Yt9**?BCa=lC3xa_{qEut&%v$FVcYxrA>ub3!&il_F~rQRuO)OO&ShK1 z(mKajr%%4mS3RMef3u%%SVH){-T%8c9d?N7fEM@e_W^XAkhZ1#9@|C07oob0H`b=B zt;yW*M`4A+1A(t;(wscAw6j9zH6w>8aP};`WveD)&i8psp#ntU^6cX9HUTs#%i}s$ zi?N!GEM7>6*fq7N)-3CtBU>E2;!_K`j|jdmvRkw?1H}+H2&6-Z5ZR5!SE6p7_+hYc z8dx0^)8{wJd^UD5b~6|UECv{qRkJLj;eUu$uSA(qE@Zv*;3kCJ-S^8Gbs|Ye@)u5N zWtt+G7A@leqwN6?87kOmi}YDIKS;wv$g~jCcu?X6l$??ZAINEARq!ViggxooBHvQ! z@M@QMFF|MSsKrpE$YfYn{mp))n&U{-({Y?F^Fi1d@^A%P6NCXkZU*CjswyhrHj*+) zTun@0S?UO1eqZF*p8bgQK%?&KSKb=n;6r7L!lzD&m(_s<_vf=R+j_-cC^>(Frx>*lmC|=j=j9jE`HYMd>(aN{ zOB$lryY%Q!ycdTeT*(AuAD9P>L-7^Hwu_4OpM^+=#!MAw2v{)Z3LltA|K@;6;LLfQ+#521{q#+n3*s|AbfvGpt^Nr$m(td`)W$I2V=8BZ=4a zfG-cE?x=Bhro2zfZ+q;D)#yFbCV_4G)zJ2SAlL4zQ?Y2?h9=>JIFhh4KD#OVjvtTU z+qc9Y38PAzT&Kf5waAmc@I0lbf2z{v5)o{B@puwUF`MTZ!|k}{L@o?xbYE|YvEZ*O ztqycnxEMRsC5?PWIM2B+-und;EobVJb8hY!GUAspk+BpT8tXIVeZCFM38=fA z6`=I!9oh0I>pQdJ9C=-`p3n_q5w2!szn3;-?n&>OP;r87V`F@Vzd0d_+LAD2Hr*5m z=qT>cRtyz(#cA*VY)eX%;n+w&*VN4Pg6G6#NT-&;h{Pj5=~0c3;z%hoH`@uaeJiXU z+7~TN!8M!Bkw&19H_#oN@CXB5cp48DAVHR66s>-FZ|X5MB#I`e2S|jCLbyzO3DJv8 zxDrA|ORgsMAAnTxUf*D)JE}=chJ5B@b6;!suYwL-_@W%lJ?E0L!TSx{o8T6p+({B@Y%^P@D zc}oftc5w$!11erI-`&rO+>hks#YvRo;qlSxsH6H-_cA`|Kahkvbs&ZB7)lqP2e;T4 z-DZVgz#6A&VYhOQ#GZFh%u)N0AP@5qpg-7N8xed`xn@I zPVTn^0zbx&5BcXqmBYIt_*&l%C0%XPg$LQawl=T$3QJgl_0Qq5Ko>5ho)ql>7*8lt|}{9t)13=n8SN8bo( zzTyeDb-joUi>Q7$viB~X-=~aW1q>m9nXVbtrnLY$_aeZYwe(g`Jg^WZ@wGP^QY>R? zB&!ceP28LP_OD;Rf)>L-vS8uoyn=$W)6?MOj*bp0Dk@?@Pc6Ig2G6s=+-8A;OCjph zLZIW8tgNHw%B~L%B3>hfZ+x^_`3c}t5*U2Z@TNJB&-ms-!raor8hz>b0eN4Znqh?tdLKvStsEZbJ>hnA^J3F4& z*i%OjP{K~ryC?OA$~|ZmG?09Kk@VHJHQ>qZW?Xfb7X2I<9QbJX>@dEXt2GyNu(2sL zD~wA@0%zv}?&nO9*Ok&7_iT`s-R}9Zc$K@bA^`287JPn#Q9@*vgnUq840urHxIeh) z+s`k@=)!c+O#~~Xd!zuF-1e{2**a!H;*oNzTi8#bdoUes?{YbcI&}Yk3U;msd|wM<vvgx_8hcgY$Jwlh zK5QtaXAevz{YfNHgy7ijN|l6BIBD!oivhRE4D-0Jt8Knf*b;MH{AQ!wWL;PM| z`h!g*!ep^`Zt-Of2D~|pnU@&Y&|GL>CjBEGJb~l6TN}7YJOQ5D_nhTz5Y{fXtDQes^}hc$SRx=LJfB-(#w;X z54i$Z81PdZ1XFk;J;06CX=>SE2L$;DY0w=T0^xx1^gJI^o8QjIc_a+|w}<;L-+_MF zV6wft>Sfc!;`V{FqvLs=&fEiCAP}AYLkXW-WG zw8%b-^7B%2{T`z;FY4Urbw8Fl5TDkSk)uDSFVdeiRoSR4(}RQF*FBbI{lmz1sK1}aQwt@%7RvOveoZ0YL+M0UZseuM3DfiJ9GHYW zf&{!(HjhOxS}8Tz!RKKDJRu8EQ7O=EcxC3hcfcG7TpcYo%zXE~H9qCJa{2M#_I&k$ zt^;4mLwMoVF)%cjZ0u#_)Nq%s~=emcjbn(RuvZ*x7o{xnQNJo!3 zZLSOva!gMdYRm5`IuqSBch1xC;hcvSIU8!qvG$@ZK`{wXWeJRzYxZ3!cDkxb2uepZ zs|C_FDFuujiw%?#_zFO&3vS+5t6QgEy|X6!`6Cf<9t0lYWoY7iGc%%a6Fv`|wk?A# zO4(}<@DEqS4ZuyFk_)-w8@ z*kbyUf>T{jR}IKZhPVbfkwbbCZVWt>6w5ZK^Dp`EdG9}7Gi6`hMV<$ca=$MuUdM9i zf>CLkIgJ_|dK<)^M4SBCADihmy5F52@Od7LPuC^$Y4HzM+fc1KVz^|siJ|e&!YvV^eO|JWnS$Rr9LE9rBDswh?=5b{}vR7 zEhR4f5r!%CxRX3ask79X=-4@;Cn4tP?7a_b^Mo)TI;0 zi89l1WVa#Au1q|lBI6!W2WpGjWQu=DBjh1GjF(0&ys(~ElvKMNAH=@vUflavgZCb0 zVO>0?$a;-T!PsVBdc0I8AQ&6Nk3~utok^T9a|z3f!1}cnnM#I*MG2=$Z~|JCOqta;(IpVONtl)kE1zMnPnc_Hy}W{Re}iRgT2z6D(u-EsGJWprj@ z9xY@3LDoFj+HsyFiwY*XZ-4A<@GEG*PjCa)*IUF9U6kbDa}vLruwN=$BR*#CEz?<>y$NSikb@kk@^cA_Iw`=2E8}dxSu)) zGDMFWiMV57FA9{}Y{egV87y-=bSx@dLSds5rz7R%;7xct=J1wPD7k99sAZR6(M$j+ zH!EWtJ-A_-fj;MYWB%e3!{H$~rTdcNuUs(X2Or73TGSu=br=r%(F0?BvDa?w*FYr! z^Tc+hj%91@1NYCXfwDL2k6x~Q?t13e15W8FzPv=Bd&}}ck~jY0X~h&2 zYnPIckZ5*D`WAVKB&Xezv5Gf@rECWU2#ZBlEy=Oq~06U3gg6_&0o^^erwNS(ey_Xj@CPRjr0bT{z-%<0^zOw<#`%Jtn1iUgw~D^m{@ zp+MKPgf*_TD*uEAyVI&-h`d{Wv^yUcuSSdZZ1G)7m)-CY?Yp81m1ND6mA*ub^2+gg zu)X78S7`CV)rdRwPAeCFfMuxhyiChiZ5S6GYKIGihUEtQD1~`f8Ape^gJAOo90>2c z0f!;j@QdK-=X7**{QUe>GD&*4+VM|!j}d{(?)kdn+f&YK?7{{&L*U@n)oDP-#*hU* zKwRJ1!a~JmJuNRE!l!%H=jXIVN_Zk5lsu7}!$9t`N zdF?Pwlh(uMeEAlYf%ZnGoX(S@*^L1&Y@OMjauaKGYQ4u4VxJ4^rO{FQ+Gnc5Am?g5 z$t6$p;~uF|njls#3uR&_e~e%Ec_j$=><_VY^^|v)XzmcAbKAu~mCchQhs}t!quhrx z;=AOU^8m4lEIEFi0*8F=d-PKp4WvzX+Q&Uc1|=sKO2{JR23VvLJs?A6pJjhl)~3~N z^z`-dXAumeiBb?cWsEk1#3>QKc}w?Gp6BUF;rBe9TwQ+c>z>Fyv{Kx`apO1Gg#hh?wB{r+^ww6AeHG@%gb!n_z-Dk`w84_W@1vV+yU%} z_F~Z)wZD9mFrg^5lTp5TXZ1CIy2E4`R(T?z4s%S)L&{uJ>fN;2aNi_UQIBf0y5S^c zM;j{&`;M-n%uKbe^~gSHqGpjv{|KaeI+tofVDHi>V%juj2+*cyy z-Z74Z5lsip_9$X%O$kA4^hn026&Z#Eb@2PGQt7t0wvv?6woJ@4%{1vYB*1%i`aU(< zPK}@r7#7FA23?kD}-S3-=9CGXAW@1;5zl5tOr*dN~(zj!VFlVr1{2t9p zc4i8}q`XXh2?OCkphh`)9uH}xWWVsng$g)`-cN?Hb-BEz6Wc6`U<&;#udShVFTeJn z3E}mAEG4C3+xo?xBXHFm%Gx5T%-t)=8i@xn65p+9_^}b-O@=apd*-UDZ=+%e#hdhI ze#s&2+FCyO%|(U!vSbV(N|7!Oq)>+F&t)o$X{jYQgg(wGFN%J@v%T ziZn)34ioMxiRRMz>rqMS&Bxk~8k@pXHCyB8U`ez%mpd2%6fq-Kr);GxbYa|MPuRW+ z_6CT7%{k>RA6=2Y2qm`YR<|N$W}+`yP^4K=L*hP^bJCzduLP&|XV3D(Tm(4`JWss- zxSuy*9NcsT7C#X`F{7`q4=q>K+`-TR?%i_ewBAIk{WEY9Y5q675ct0W!zqg&MRw+G zxp4L?4{pt?EcUoO5Z6{A#Bi!10jr78CS(r#>U%6fQ_H%j1e|h40=5-6Dc@uF2|EHY z_U>EtS>$PX5{jpT7*?!?|FN?@U?^@KdL+f&x7@VS_yxq+Yp4_^msF$LR_)XAWkS1_ zEeFro-FKb=a|L6nrKBB22@-(h}h+^G9WB`XXOE?S%;qItfYiS zNF}UeLNgESx@a6tlx|}Erbws+*^t3yt+4c_n^(1h_>HzeNcCFTR^3A19dnvRuYP^F z1k#5y<%6BWwF%uTG-Mb_1_V-}&G5O`=KD8cZ*swTRzkp}%$~V8ct>gfC*-k|2VC!< ztNME^oO;V`>E4FjJ~s=Gy;x2_f`mE8a&)f%BR2fEue04#B0W$2)Lpx;jvuy!(&Vr2 zo#YtmCUI8qkOzVM1B5W(k>~ihxEP9i;09u#A47;`A(dBHsA^_}L}kffQ8uCgLM6t7 z!-J!04NEQr4!*J2RWe9pN7pyxRiP`)97dS+Pavp}z_))o&9>% z)LP--j8b+iGjXbsNl|2Sf($L+C6IEI;XF=hLHg*HqP3^D5X}$oRlkw}DVjiWs~cT6 ze&85$_NHlGSQR=K?L)%r_g4%!F-qNRY>EFCE;x_x<2ze6SP04W&r9kAUNyyE&;Ci@ z`d)XwZ}@KG!T?@t5FrPRP&NG1Prh=DF&oLmkum{%?!pkgRlHJ~#z^U^@2$(L(UUY7qpkQxfw8cBo;z zY!?nJT|$VSG6}&$&X?Q}Av)Xig?vxwWP^pe(7)f~rC7tzq%Vm!ZzFt&Fr^Jn|9zpP z*0BGDx|x$3cocSA>P%2@QM9u9up#{&;sgF0<1=_`nA~O>X%V`!V3cpS7L4mdhne5x zvAZJ>it$;UtJH-{krrN90|HF}2>}MY-M#L-_AcznueQZv$Y}_LZ^swvot=}#kca7$ zrg)QRuzW}uyr#@yK;9OyYjAsW?L)Ev@YYujxT&g6Twd}(s@4eEn_b*He!pVt$dQKw zBEWO@WMpLa%5cFl*_EktF$AAR&|h31NLE!)QC0nMdD%Ju{(QGl8nNK3%pl~Y*U#`z zWTb{(j%%+!y}Q<5h_7|_TdnJe=i1zy&X5i>hz)CN-Oqso{YDG|@HZp-R3Q$Pxb9A~ zPr&ENS(W3$LG3vIBjHO>czpyOKZi&%e&KZ(5sQ8v8 ze-qPx{_nf!O~U3mTCk9mn5kzSrqlGU_pP|99E0uOBlaf}_L*YBjI?wSw6fp@^@on? z^7)W-_J7d1IX2Bj=WPXWA;LEhAYlL&?6MjM&>NuJZgr<3WD+e^12x!p{P^!Lc@5W{ zCZm zt}PG(xlt9ySZKOmdjxenPti&P0Bun?wvw8ELDuUQtsN~r>%HF+yuvZ-comgleXOwl zd{WK8P6s@z6#&&gA3Xy8mYJs49*wW5m&@H-@Q6!^r@(C zMVbMN%e@MedSmC1q|R~M`Fa^sa}cjl^kP>i1(dRh5Wr27|HQ2^V(wZA;#iYKJOS~t zg;7`If#+3CL7g4J5^Nu(5Q7o5-#=u8lYbH%9vOU78-J=!#qKkinR7jx2Q;XiU>knp zyiba35Sb4JZ!LJf5jg6fDAeUF6AlT-{x-4dHf3`<4ZdA?g&!`EBZGCV0u#2V8fGB5 zr5yzVh z%VLAl)F@U}Ur@_|9Ugppl==7Xd)e(Zdf(DXVV1L%W5*|}*_Gt*_hgD`Mn{Bihm3q& z)zd}%1=ywr^QNh>V)OSNS-r*`GT818wskZLYjs7YC}Cy7HbIfoYcXU>|ISsR|6+L^ z+mMO0i$L0Uyge@)qi2wog}EG~SU%0%%dxD4LLQ<$0z~Msm>TzpVPIOEJ-GHCPqRe1 zTM^d;SHvm(lDO>Bva&jQ5y2`lu993>Soiv*ajU%k%)t7zx=R%Kg6m#st>gDc>tpX( zda-Hi>>OQQieVOZ9k~ zl8EvyFqQ>YeYWoJ^G#d)uV3G0^x+6z-y~L!?;-RgHXW^LT7LJu+?biD`v@0KTwCtE zPlc|E?zlH&uFg=!>(QO8Ho2=zBHiAe7Z5Icvi`)aQIBQgM72VL+N}BYtq({Il6KJ*_|(rpjWQ@IW5Oqz+WMh%_x2TeQK`>_qrHGh%AoSN0>RTpgbwmJ{HoG}jS9Y)O)_$Eoe^hp}LQK1? zmNx{M=QK2!HQ!95pEgNuS+Mj|KTt#DuOG%f1U zeIGq+c%IlKFTBl)PZ)L@?`4JU-v$aTDbREBK20#bsCL}>a59q|COLxMXOz+?)AWv! zxjDG<0Pjmk9ci1JO5h^0IKaw$Ncn=7)-ucGVrVL*s^n8}2Gu0&!QqC%7YkP9=b?yC zl*V3>QGi1SID#E-;%ok^gHxf28(En;kLy{v%U#>c-GfsX(Od45(yq$6t}CgH%bL_` z7f%6qBik(F=Mk4h%(=m~-A~PpC=f$>`gJDCQ-@@i;(vVKzf}P$4*@jZ;?7Cx<_vjEna<=+-j=Vwml9Ku*=sEoZ)UBa<>>V)6Omc%@M*-+Pq4v3T+xp z!6(%}%<{*ubi@o_-~xmXaCgK8dBet!ybwb}HP&bIG;*AjmEH)Yi#{?yHx0}EwHi5? z6xV~=;s>7aJ5X6ta&)nt%$f0$pVa&j7GAJ0wG$&O1Y-mL@%{oic?m*7@<^U$N7N7d z({_H)Iw86Fq)IQU3jX^YbsOLn%$jn=0+AcHIEdVUJLcAV-CL;!jnON027Bf=sSs2+ zBJ|gMsQ&yqPa)^H?Hx>z!6uBSEsk%HA&zfw1LCg5=qavPvI=oCdk$l89^EL8pp0Z) zfgCMaO|H}omc>$%)rG5`E}C>rUE(}ky9!2C=Erqb=Dr1gw3AMcQ#W^hw6yMXkNkH# zxWH+j#d&qvvb4h;leySe$MvU)ObowLkg3yFc$M|#eUj~1xy>?ig#X2q7Fwk+8k(m# zyD`Tl2l#ZEIZiI%S1^W#i{oS@O1n{s^=DvHeb%;yss9SS)H7m)LyJ5 ze!Y(?at}k~^BrtMCVfoZ!iEjU1BwEr$AJIzk4#WqieMf>($L=LV2n(U8pgxTE$`0L zRp6{9maCA*BjluRa^3~UC{DtVapGndx&ysc_4unr-nBE){fU7%kgHWr@KqAMCbntZ zWnVi>Fuiyv`YvzWl;S3v^RPL@VvdU z1&yG&uc$ZzY7tU34i_<61W6oa!t)=)ba5lLjRN(880NmZ6ZC5_VBgWTJd104&(u!r zl4P%(?G-(PZX3zJVBYyJ5w?E8}68BTN_bZrw9|*C83aO*5u@nL4A8?n_su zdz5P${g5MSO9s*9jfQ#}g|9DG{wt=(zfeZwhkcXF{IlOyqb$ zm0%H(vDi4FnwdVOB9%!UvMYZxQRO#;?SPOTI{S07r7eqzI_LwCXf=3x7#nAR5@KsG zCTcp}$V`(X@!ZJRtm{I`SZ;1j=?|o*uDsAFDki@BrHYEBUwLtit?L@Yp0u%_f{!Uq zN7dP(}Cybb1$eOV&a8MQAeIwk01lN6Hu^87r*7&DKQSp{aEOy&^^ zV|+fP?*(+ZJufCihXK(R(^1DNyT!N-QTLr@v?@i6>ws|Gwf-|n^;K3kIJl)l{|mY! zJBU}RuC9Qmas4#xEIzImUDme!^H)MLFDi8FUA{Rp1ho`#=h77EKT0C(+xKBg2pt$% zK{LEmGlrxI=A->)=F%}+u$On*oCCNs-TZt1Uc~uKD+_3RuIHRs9D`bgPzHHsC??8| z+9M0GlJboA1jaQF?wxv9Gh~0oNJ98+CQiBW@IhH*SJsC~``##rP6}+XNZ)lnU)h(I zKk$B7Ln3LGf50X-{}zKlzXF1>7=>9e3#Wk(%aeS+jU_%Vi6;5JaJGsTKmo4jw09_v zXfKOt_8Pye2;h_j=M>KTKUXLjK-@zTwHYanFFV2c>2bc!-5cLDMz;xbiseHIE$GWE z;mST1M2Dkus;B1S{TV_~td1DO)x_+^1GDU-3s3K7$!k`}$>$)LX6XJ7Zd0Q5%o*|% zt;Ija?H4Iy2cS`UN;U5zz}j^x0`pbJf8x!8-hdAJb>M_wdSOi14%XevIW`|b2VBt>Gqz-}egf7hx6&nsEdN8Tt&%=c(wG`l%b%{9+GgR^*i zL-V0ex`kH`z2bIc9^jdh8mxh)q&tPI)%G>pjA5PZ;ok5Ewm|=Q?W1G=9X_x>x z=yq{AJHa0oBBh_Bi%X(O1#RRoViX5jDB(jH!unnTIEY#E6~ZI+ zZo8zRfjT}Cdo2~2ScTGHA(B)Iu`m7OqgmCwgY@1ZFCNO^y#goPhml5O&`?RHJZ+cz zU@va?S9Auv6xO<#d7MH&h+_;3NgQ24GB7*uMWb;?Y@FTvUWl8~BGSy3;NWC#*OvAh zosA(b){KmxKnC5;A~j>f=g*rPAq*GH^VhTDoE4%nMzL~kDj;=q7G6M$2JgGLC&!na zX4)c50}7)jYPKs$=LDu+32QG8ySmFcMt})S>6)hfPC1j7Bv95}ANzpnE0kE_Wj<;a zg82)h?U3k=VxO8RZS#KlP^5yo;o}|@E}kDfqdrJgz;30=D=uch-PbS6N>{p+rKl~E zE_`8Wp=6Fx@NVCVPd)c}n*&-j1m8WW)pcQ6zk=lXRzwZR>~e!?5f|B4!~vp!d+}>1Hhozq4L6E&m95e01<)4u_1{{vqG{>{jnB3&NIm88=lj374vU20{~z?HdDZ&z-! z_C{rAp1VN6)J0sB~Cdh(mLM!Sra{O+8b<`~A#enmHxNZsyD7ja&`2$MU+7HnlA z$7TT^=^Oucbz8_lY|aDAzuOliwF$v^{7`kw%EuPKb6I8c6JC}NQ%t5L%p-!Sd*rO+ z{htx?zBTp9qGpF$e*+(X3m?De-teyZ4}0Dp!tNB^mWpx*zjO=E?5fXWxj>p=;rC2) zE8L-_Y`Va3aZ<&_3krcoCW24I{r!z>(h^5e4~b~$cSSJh0|nsyk}$~a3I*2&4)XP~<@b^V(>ywXKT#1}bi%IxdC@g*dz|7yMD zp7d-4!*b^n0%$hjjk=;RB$5MM^WNa3^6RXHTM|LIrUC6~>PXp!)2rpwBX60@F-((Hn&Sa+Nlir*VU4$c zkT+g1k|xtLOfWt%0gi|f5qFZE*82%ND!j6XWTd=FBxdCGTEGbpL`2z=dC773{vm+? zk&ZyDH2k|GOR989Ixi}C*j7ze*{qx-u#!4*|h|cp}sQOz|Bb^&E#G^|J zMz0X(>`l%<55Wfg?x|0MZvk5^9fGhk@^^I(`8%U5I{1zQRTRpTywA9|EP5(SMfYwJ z6bPqsyM?|0c^C5FHEI5Z!bv0V02vN7mUm{>PSFdP?kBGg3HaHYTX*WA-Gkc`-&ZAYpl|?L2-(Mjyv{GJ zJ&MZXdjk7J@SEwm-Xu0tD|X1vgR#&Zi~s6gLD=qM3}p|C>n9973N0TowX!bJ{_#Hw zfxm-f5VXNxL<$~6cF#h=9i#5J)DKhcvwMCE?fb~)_x~PDrNG>M4PlH}l75RME6;o! z<45`I+^)++0f!4?>96 zaTs)ww|@E8tEOk}A-uV0XIlskXrQ`ipn@|6=d8J!;(~&L!^6Yl^#MAX+}vCb509mF z@MrLm>If(1RD1?+$CrloCM&~?a=YLd=MDzmp*GN{d-Y2Y1^&el)kA*plcQ<*8cfwX z?Oj)VtDfM)a-} z%UB8F8<+k2`4@J*N+9(zpu;8vK?b>+E>#r5f%Bci_L?{8QPl0;2@PP7%Hu(*ANQ_| zd2eQ7^Uhq0^P6gp0lIBt#DWZk+()eybdOJAxrzwtHI+CyW8Ke*CYd+DHkR#Ox?*?&30~3WB)4X8Qc?+F&a6_YB5R z)pyhZ0q7__Z#_k5rcF+a4-PfP@i6~cS~F=A%P`NAi#guh3h8(i8ZB*nL%2zAuqC|x zv|j>snbMx13IH9_oiYbPm4WFEY4CXU+C`8R^wDK838JL8z(`B3eA}>+`@$a4sUUfr zBS$Yvv&sd|o>~!qjACw=S0MZl1&7vV^+1{cE8)T6on@9X2Q4UzD!7nfiqGxTFtrXs z$(iCke_I|Cqs94;xWo!L*8#->6AoZwIJ2nY(%oaXEgeav@U$GqGIv0lNTjplMcise z4US!t#_@6P_xAVuaqmnpE@8%pI2XbCJJbGu1ZI}OLM9LTkrg=4OxY2f$?Edc*zVy& zJ-UGB;BJJiErlmtce?5N6FAAXQbrJBgD#<>q`3(bUfHKtM~8a$OrkV6-a=$jrT3;D zVM@Men_x^A2tBVNtJWy{P0niM@5tE;^R!GA)3=;)4j8!-Wd%bA^xON$;QC&M|Elk} zZc-|4fb`0C_WDGe- zsw!r_y&`x=T~`XGwhYNt(9ypXRYmHt#D;w#UaBnzk87D{ zC^^{P+P;nEWqIV=w(1k#E5=P4(J6WK#T+ZH!plmXg2wjyS+D`g8f+RFIhG(vmIBj>gj?v6xA2#UIO|LLZPfJYz85)D zo}nRS->%QApRc|Ixf?geZWl#DjG!_P=cZMAiDo$uGa72R51$J=1{()>gYZ9X3@C;z zZ*(S^l{_udw|mrUp0}v~F;#ONCbV9qGwizy=C75g6mI5Nya3={V2ePqjj{3S@qnO> zWc(YEVYD|ODol;4;vfWxnoas0QPa5W3lN$o`JDchFu}q6f-eUbY|AI_4bJe3BMw565K@eq=zTZSY+F zPL-j{T5SP9A+yVWV>WH9S$awMN1vteG=kfmr}WbWn{l>FxXTRL+_-^OXm=|HC?Do9 zx_9p?v43dD-#WG;fGJ@TOe}T2H>!{sCjHXZ#_+Hr>JKD0J~<9@F-eSkbBH_}P4C7M$O>z&scx-I^w<=LPO z2fK^O1JrOR{hKjPFrfw7py8P?Bu{57(>JxCj5HjJR%9e!IYJP>F=={TJ(5sa2VvVc zOR)MTjK6kJeNAN=D*jGrK7~z#roV3u+sv3Tu~V`QD+UJ!MDspfTFOJgKwdRcSumG` z=FoYS1vH|Ywj#DKLiVp2(f=F~%`C8h9{! zpHIzIg%UUqtG*umamu>3Z3-G^1NlgE9r(6xq1AP3>YhL=#xkkvFZrzPZUVoMPM7dA zIhy$^IU0Z7?*B9(q|M-P+_(y(kmUh-aT_@6Y>CfpTcR>`TiiQAY792ky3^AvEb8sw zcurE!mRNk=ExPM7nx=-JjCK8~V2o}8=vw_CMXof*%#m4#Lred3nueSZjS^_;7F9i~ zK%o@YUM_q=2z{|e#HgTXA}zD2D}qewK;ABf8!}9hkp^{nk(j12ZYJc}wZuD|5Ob9C zeCT=U8ICEb*mF#7^t-YRdAu@0i^I=<+;nui3kA z`9u7<`JYAN%0IJSuvQbGWm?7^wLabC);1bE~1$*2I!U7 zmy`^Tj5sW{-U}Ft-rUvuioUz$<*#KD2rdNC8QdcLZQ9(;T9i68i#Gu7$*ZJbTgukT&2x^-B_ z%(=zzqokpqY|>4`fu5PdN706Q_p9#O@m4Dh_F?DIPh(&=8CrzYpLXb)P;w{*;N+qT zIesh`rWa-P?Mk`eso%18F{d$`8P)$Dtp7VwTHPVC_BILf<DcCulO;e` z^&Qu=fCi2yAXt=gwZ1Qi#Jqbm`Q@P7*TWlGoO=-0gHFV@lb^96Dv}`mI0pkFR74ze zG~Ax(CFWy+Qf38=f8_vIcm)bhOq3ZJ)1sMwk+p9Lzsxl%Qfr~~Webv~Cqi0?!CSqQ zTeK!l#Ov#91HGt}4w7 zB3u8HqJ`X1G(bKnLCi1;6huB`e?5cq@O?9)?l%%(mR$JS_8P>yU0Kk(V#p?CrG1Qk zf|i-y9i=2g06wo5#@6-5V9(Tlk0)WghC|i=TW}qt|9DuUDp_Z zweDt4*hX}@u9u+g`;Q^muf!_wA0n$;2gYZ35Fz|snHmAD=%}$)k9W3V&Pd=;-<%d+ z2qQ%+z&`#_35^_tS`j1m_TSvIr)e6p*s9{p7r2n%@2D0+yE)5njayLA*bB zzzz{3R2Z9g9xm95GNzzBzW&ofb2*qu#~dpr`!lW@!`TwiE0zK75+J&HZ>mHwT+-Ph zkCMsilu$U8WG3$XwG!>f=ZBvaQQH6}D>8APyY;e~X>OKBJ?2ZDaq97HLWBW{a?nuu zxd^fM@8iDBfQ!|`X}o#IK>zq@qZe2%<08lM&IHOI04g;R`A@U zeZkMTtGvuxTQ>sua8@HA`UmlPHv9s zmVseW5R4M1!V!IuDAOZOhfGk zF*=2bLda4@5w#Lg9!2xe%a^xirVqzxp58wrONX5tqHc&9*|oySpZ|x==3(1DjTenA zH&l>Vavd;s{>J@SuQX&WI4|He8^R0^DV>>W;pI6|9&HSvs^y4S6KG1E|;cstk zL5Yb4ft%V7C11ZzPf)pzy!$iv_unKq;HL%mZxY;l1vKu~^;`X3lvX@spTV&)r=JMH zo7ZIz%s<*^J(;EjQ;BcI&IasD_R_?_JPqh3fzC;I)63OS*`#NZr4qjg+)A4uOrM>X z9Bs1n%CgwFIYX+Fg)Me}&e(xnTY-*V3jks}k(}NQE4KJtd6}DG1*Qb-Z8R_Y3bGKH zaIv-KJ657V#c4BFmRwy~samG`QbvaH=~H3>cU(yA3}vEUrSD-Kya-<7bWJ?$GHEEk zA5*h@_ZaZtM&wSOlJj~%?6~J`U+wFydWHeH{16M6_ze>^q|1C-zfW0wS`VBwp>ShE2vAwddn;ZB8@hKsU z3Pl9i{Z6|6y{QC-9zpU((!ZGOIVi0{>>LFV;<7z2uX!GhgG&MnaX;jTg8+q2F{+6^7pt>=mbZTj<{%UNG)O-^ zG*bQV`rn_S*q~A%0SsR2)HwGQ%P!`kV*#pWl(8?c+t9;fgvrN*2`gm?XVv`Hvadx$>X+bmd>!Vc@UfVYZG1DVisg#jMl_ z=*uvPXQtaP!LQjlewTQ?Mk*!d)0zC{g*4yPM5KpHEdUQWXt?hKL04Ibo&eR@)koLc zP-x2gS^wXR@^=WnMmF6#y)mFe4^g{#8u_mp9q>PRbT95ax`uQz@Y`8Y{oiq4t#U<< z+GngP8{Mo@HgMY-aH^q6+oBF74TITzc&CyAR;uZ+_%ULIu=rue5O*!YJ`fCMw=UbI zwb)KBFITLE8gK~6pxVp(Cv0YpBRy5l3;-|s zox;nzs}(p_$}x&}68wiu@Mfgo28{QDVC1-)rgxxuqiFm)r~NBO4(c%|m~Y6qP@;}W zjj|^YXE!qN_1FqN)tK?QCWQpqvds(1o8B%j53#L$5Uyj_GN;i#ey_)(`d+!LWLqYm z_G!Q6{kI|k3XEyIUDbdnBA5iNOJ9OD?^FGmwP5&}wfHjw%V>QcB!UwYI(%>RPBnDh ziYqR^U6J~UHTX_H=Q=Gt4-U_5=udD+H!tt(=0^PO-CaDZi3ICYgm&Bigb9Iv5$pcs zgd8U94Yz%__ihHj%>ef28*cZnZ*ONBF2F-zJD;wK#> zR6p!`6%__WF;Pg!&KZkenq4GlrG0dVt$Hqb75bATEM?`MupJn&)xWbIU4s87bcmC7 z8La$IgKvRUdIT@tP`S0Km_*-&V{=@Q( z+jE098vAkshOKjwo5C)y9ZArTyddk&R-Hb(m0U0jC$W~o6wzTqHPrXThL@z4lZ46B ziBb>|#sF8akL}20AAQD;g;r8+ZhS+|U`s>}YM4FRcNVMLe+upgMV^(JZbw8$&0Ew#dI+rXq4pvq@1s|gM`)R>VWvuq z-ehi2cZDiZYD}2DR%zPe{ZRU@FDx@^Mir!nk}nWTz+_c#zv`Hh6W&aA8{R(%BM2B1 z)W+CBe3kJK+|KC~DFcA@@C|V|EHZc;;{n8En*3mA9Jbe8TE~uN^-liqE&5pp178mA z@@W0l?Jw^^NMhatFUwuFmhyzieu{f$ma}Qf7A9cXO!>?G@8YfR6-U6NYR+a&^rqyr zh)8d`R37!#q(8pxYMJ{vxDZqQ|B&_;U{!8g-}eGk1O!A%TDqhg79rgzAq~>qowq?s zNq090NH-|b-5t^(-O}H^)P45Z&)(;}&-;GsQkMePx|eg#d#*8l^Zy^?VWVb+MvWBI zwAqaTX9+l$lNob2E=>I;|3>on@lJG0^FVnqv>EJ!fg!+L37n>Fhb3Hsy`=lX)-44X*Rzz6?07UYsY* zcOu4WKQ+*xKZR9cvuLQLZ-|s5-o@P@h!Ur7tDTyKXPEH@K!u93mY&-Sc67wZ+JX#B zbq93Q5N>x>v!Rk&{ntwDc=6;fI`hPL9Y@WY-%Ap~+_k%Rt3x*o3IChB_SJn#q5I*) z_C|+fKF`x07_i-|sPmb7^2=7cWLZ<2XM7LbALs4^aB9H)g`&^zqD_nr{rBQ#&>KOI zY?F8Utj^J_`!}x!xax_x8H$~_V>zlE*(fXlZ z1Afm&+YjY{&SU%GZ||$dQ*Zk!++BG9lBCu?#-=J?D85LayY3${%urYiU|seb(T;#5 zlV0(?>SD#5&=W4k2J|F~zy-k))3YycBfdx*84~0hygZ`By}rHKQN6vHsfMc<`Qd5K z@|}WS8>G`Ew-G&*vEmfbLL?vmEQCkDpguLj7136pu6CYJF;m#?8_U=P|xY{}^?|Be!qpwCNeuj7#bQ2mm;!PB^@xX3q z&|bTWBI$CiOg-Lcpu(6J4i>lq3%_l*>OaMSzu(PIk&3M1Z0k)&d+$>?S8u`F)htNJ ze!06KkpGjj9V_s4^N3qoK;l%nGRTYM4=Gg&+972>RWpglLo<4bnPTDwPU zea0MCfkB-FW_Pf3!nTT)r*+>0FxuPc z`omm%GvaZ2g~vf;t;J2ndqZ4ri?E9&+EbWR4>PotsJri}pFR!PZObh&MNg{jmUcqB zz5sg`9%(3*nvF&4JD7OLDHQ~9hzVGk{s=D6ekD{?#TXrKtnUDuOa9|i;Hvo+aJa2* z&Vyn}YQ10W<&@ZifQrE=qE{+(cP}i(CIXF2!6P_!u8zWaXRr)gmDkF)0821x1J?=_eia_5^YpPXzUxYwTB9S}!N~HODu7E+G}rUG2T7Mrg-*NHH63J`p16ZgD?@(I zIfLPd7EO(xs}F?;i#PP4fsp12RTu+m0yiyKXhJ?2tlsBog26+bTENf648@NauL)s$ zavylRZBHXKQMj*xPPjd_m43UQV0%0^9NyRh{sQHOrSGz@1z^?urnPtZp685ifB8g3 zs5%>n&9uy03mOpi!h!?_s~IQs8s^-`AP~^FyA5q+nT-D#v(ES5?p>ZmKOYRu`Blho zd0Z?R7bgZ+Zdq5N#uM2RiU;(v>zBbfvo9@!+$P^%rarv4ok!)It*lL@bgYx7PsbNnnD0wdePk}fXQ@gUrmP82pn@L|P}jwxZKwGuKL>77i!t}Jl| zY}3_4d%77}13!AFesDME4F9(B=J_@McoKc?ci>Yc9vH?tbNw%fs|XUO-5+M(Pk8;p z19ME)ox5!=z}XOLA4VGw==J?&^))7oS1#%)XXf`(m3@H#7(Vs1g`2-L%7)XhH!ps8 z&+aK$`BK;Zc74J7WG^~p!1rz003C59QEN5!PZMzY3!`dJ(4ViO2;;HYLYQ4&%-8F; z9W1QgalUW16t@ERLm#RnKcDnoKOPiI?&7IS;~!S|(Kw*nJe%6EN1mTXB^tJP-o54z z^nd8=?Hc~b!OWGo%J}rPfIL@(l4XTX*xH?9s_(r{){_eC7)}=%6Pl51E|X|OCrP0r za@1E{qbn5m91CrW)@Jr698V;@raN>oFy^>pw#{Qs1{+UQ&G~oa_SEc;<1&FBx#~{%GNT0L27vd?3n>p@|S@$4(4X zR0Br4rM3lJ&Yh7PS?;U0hYH1C*Z0|+eM7Sql6@n$?e5Zila}Y)aZxlh*9TuQN7qaL znZNYYy+ea9bL>esCb62Yl5cDeN$5LJU3zd#l6K$B?Vej zRek!UG3&Jf5J*Xkeo6cH@88`$JQPv|k~LVlxF%+kHsnTTW@Z)^nky=z%Eth&^VqEx zDppOYfXb&gk9h}mEY@!8UXf*JYZ}no?FNy^-fEC6D1L47Xde(*zg_NAd*c`|a7*vh zkMjEP(Vg_-VrxgoipokrWt9q@7&_Su0F;=ORA3W?wzYucWLg%9tz=|K9ulefxv0R7K8au5(Q4YN|&F7W*#O>OJE*mO^=Z` zp-BvISEAoRN3T6hd6GaN|6?}mEB3?XN+t6xWsR~!QmT=nN$*sk`~9dnDLU6|a(K5g zmO39;&c9%0uHI#=WOj6vqDuAn>`XyUj)R^3VR)^+nGCb0>(;$TOQPM4iFgN8@)x9F zExG56!JYcq2^#M^7@&wWNiJ^=%8$alGa9UnKIMrxia4wVV-F~$x*q$V6hzqO$@~0o0 zS6m&)C39a>3LLRAVaH&rw~wDE(LKtk2^|?oia5wa!aJ5tUDZy_hlijlH^3z9+-2$-Y+5cH1oVSr%ouOTP!tO z}y-UYYL#h<+Hvz;qt(Zfn2|uaqO^RIO>QB@7+6%{?NIa*sH4!FgpBZTH!4Rt5D0kdoQ-P$xv4fp9 zlrdb6&|Ho}gYWw0xZZQkeq8eM9pSU+&o9zZmv>B-SMR539jo&m$J0RuL2ou#QSr1e~hKhB@jQ>fXbSK6ppHiM1@Rs8D$RF6>dCqw8l;}bh8)6DlZ3x(*<6*u= zNQ&mGApLJ(chQ!AdimygBnafS^i+de`IGyu9UdnQ6JuixjEs-M_2$FL8<82j3I~Vo>jKR(uhin2^wV`X0QC^Yiol{O+}2fqnZR zuO937tbzS#^r${cR*vCtAUYzk&ls3`-IJ&vA*0GxedezRJ)Z7 zFXi1hV3)xIry+m`pNPoH%BsjzG@){uV2|%@**}f4P}}K*l?i00?*d+-=TbVD`-^R`@j zg970YN;aK64cOH}k*yxv2of+!KvpvbhSLX>;a=bC9{JYuc-e5R|5dPTL!fe%AU#l` z91*amrl9#D1TS|750Ykhdlcq7@T1R=b>urT|4n!m$D;wIVs<=zFsT^p|M{kO;4c*ZC; zRgY}+8`KYs^o{A`8CFvtQ9uEn`S~Rpk5AyPONJt0$f_jA5YK>x+o>VKQ7KA@A;D2; zSd?BPWQ;O48qsA*Yp!^+`Q=^JyLThe(r)2)a_GbrQ<)(T?yBEif)9HW?lqTeu-tN`t*sJkI&=s)T)cq z^kC?1;`fgwQ&BpwC#%v!D(KsXkhBQyj4^EY^N5!*fp;D)VTDCL`S9d9RQ`aw)YV?k zvvEYDZu8kd{P@<8>F7l5ycC>Oe!-XzRI5c}Mv)_}IK_F(uyJFh=*sAX@iw@HDk9Zb zl?L3SLxGKjZjtCQxsVpJ`T!*lwwVt{OZ-xv{h&@uhB@KJ5yNj*tjf|q|nN5eQs5#eJq9Y}) zD(npTT;qKazD7J0d5&7x(|o?UXTt=wZ&f8a7^}u5zFylz=j-Jtk_lVTajiJ&nvF@2 z69ex2+yK`CbKXF3@@!DGH2rXG_%Vt!jjv9nP!!&a!hC#68X4~WC$4GCtDF)$GGZ@3|zAy*`FxklgUamA=LlJ6j zy;~>cX_^gX2Yj?EixIJhfhcLmM)KyEd>BKn3MAT6t!;Mty^C<)Yoqd*wKC{y14%Ou zQo2SHIy^C0d^aC=G&uXR=TaIM^)7TL0zNviVx)a=*TL$GzODaRm7}A$BExuHe|) z@7vBJtx-*U&k8$-UgQMA+;;f=KnDth}KQrqm?-P@ZH8s%HI^~%9n zQETiT4g`0#)Eo1TTEc_mdH09Q5Fp~M0j?>sRIKr?;+4j180v2G-AAH^i#%)t6LH*R z1uO?p>T^MT_x-d!KGvm5N{Tgg99$Xkgt!kpfPXyGc`4G9?B|Xy^|zYc%9cxrMCyPFv`UGc)WR=^am!7hHCGb)^|jd$Sk(ngzZ? zKm0JrZKTZg;-wry;+k7mcfZ%!8Io>yLS!Lx71|PsXP3pKPch!BGwxj@vqTVs*5_sp zyb^B6R!CnIDm$;Xoep?3huH6yIJPdSXdYvALaWTf;?lXCAgP7$9rL2qEVJ|aDNk$p zevLx*v*^>}uXrk-vX`lIqtss)sHDJTfbH$=V2Mb4 z0)hqit)h?jT|@0!?X;FiRau!rmmjkLDNOcg8>4weAB(?;S?YE#Bf)k>J}PH?G;}Pl z@+RAawsdCIjkv@7`ijp-A6fVy`{s)QIH`kS<;Sk4Vo8@hVOQ7GYkRu;3(ep5nBsQ% zIhl$EukYU6yfynyJJ6LH!9-FwgdHNDIka)I9E(m{{aqgY1|-+?J$Dslzlj2l>%Cu# zP1*4qUBdfa@8#x?;5K?EooY4UhFtKPfwOS@ZK=_eOo-Qq(^P~W+>;KRYT$=mKAwoG zgc@HJU%(z890bPpc&>-S3nfat9G^I-8!F0;!o_C#AMOFUls4{s?s)+*eZx(eoufY8 z9GHMTVTawUs+a*hjTG|EqK33_p+jFv92faEMJw zQXk0pDsl5-^JPtLLm(7H%_*J@y6gV9XIf3^qd7B!=jVQ(oc_@S zx&MduiHG3jwd#?2-++Fq3HIzW9Lp`c&IM$Jg%bg;&F9xxfx}JY9_8D?LXQ@V?bnuf z7e|Y(J|bR7`QscAZKXFLnNgR36ss1xXz6j9uArNYvOtn<3Dz-O8Z_;S8_C2STwlFB(ZcMe#J3^ zZ9HojmqH8maSNg!d7vqSoui}X!o>Y7Za{IAozhl%p8NEhuwtU?i}G+hvJ6e?tuwz{ z=F|yFUQ+(ec3DGK6TeXQTtTQ1UCM)(y_VD2fW+owG9}DFv!_wba=C&V#3XeX>Bo^V ziWY0WF+5xL;xYDIy+JHXTQaJ3m;+7y7L`n^c}j^bEyA(VzX#dR?@~P{3~16KNmHa= z?FdJBlG{4`;_$wiQ)cN4W4MBG4T3bD(3v`?Lai+}3^1CWL`Jfc51?&Y(gK6*!ov`v zxvs6--cWM9fm33`1K}b1~Rs!BstdV4_Ev|TX745G3KZWC1z)#lz>7> zV*KZ;BtyHkbq+3YNV7Qs1_nOJtLKE_zk<2t8kIK~FOtGtFKtxPYCgv-6JivxW&;oN zby`Q>rLeh#x;S;0@LuoBm!TgXuLE_NWFN@jnexiP9OxF<`jO0*@@2C%l^lSA@d_I1 zV7p2UxMQ3&!eiQGVfPOOFE|~(Je&x_j1(I9A=sbnDzXh=>>Lg}B>M3UKKWL3c4M4+ zeX|7-(OyKZ%%kJ&u2A}y6@jP{suhhJL5t}fm?uCpp0H=V+%K3+&fPoLYsyIy{iIc7}RV9=i8$@b^ zOu+N+Sy$Zlkd-Jk-W3T+nP6#!7yS4Hu-G_S4>?r3-nsE|w?3k1K(y5k3wO!xnP;R| zpdi*7!ClDfLszKG0w4q2o^F=ypS#3>fXgrSa548Pl|)^FSl!!QO84f~#S!^dGEZa+ z?K$_{Lz3^+m$F+Yc?$V~HAi2A9F41iKI8H!D7q$_hY+|Si+=O{NwY8yW-R?TF8VM{ z0nSe?l?nSR+;=11`9_gMXQTK!RE!)2E-(MwdM_H+HH!oJQ<_l$In}VyT*{d|r5UX_ zEI|R`2}52fY8dJ3_vS4#g*qt5eKmHP;lU!v?G>HCj9&C+r4^EkBx0AQ6&O&cR4OjV`Wa>lq+?TDZZ{8Z~$;mLIFLv<_5eQ6)-d~g?1 zQlno2{0%hCKE0X${{@tNG1NxB0?<5P9eW_WKwb8Uoc6B`zA> z26lEYdS6&r02X58?)%@~aPrCZhTp>gSpnF*Qhm13L-o2_PEJnWLks|JM@N-KL=Z6I z>0_$yl>1g&KOvRRnyrt=uvs!B7B)Q#?dnIp{_b#rcU0m+21(OkCJTx-H>V}8-amF{ zkZ9$M!^5y*9}#COPdI1bC=D?#Q=hbC$yCe{yd6mf`1dj$SUxf>SAsg=e?}f}-gAM8 zjFop|&TuJspWzn<(-3E_#!|FqvYb{^7W=KIJarIdzkI8Uy)i|{?+(8F6gm_4n|zBm z#0S%8+El#W{O%dF=Mvoq910oFu#qr>yMAY_V2TXC~k|C34lr)xkU_ejUh*)3$ogbGrO<7Cs+5S78JSgCve&zTR)br~@9j0%wE#U3P{Eej z=gHmqMxfApH7AFvv@rwh{cCPske>dA`7Vr_JoY=#;8fyiAsl>V`OoO)e@$+{v6`-U z_RsJJ02$f;JH7cEygB~~Z_>XmvXnHI*~z9Dc$=(dKp-??ufE&p_Vbqp0Q;iChq&E8 zw4ab^P+nMl1qgQ6h^DC@r5UzwX$SoWh$rNR?}=xS)H{n893IFO-hFDa8V#Z@tDAKa zl+=U7F2fuUOcgJ0l#=( z+5;t9Sh@KirlyB?HmBHnapo;4=UZLNmwH-zU$Sb_2~ge#GighPxm0i`>&K)scng74 z7%T?J8W-eKmisQjt6Svd!~~Epfq#DF00E9=dV&UPJcF2Aw;;dkptG%Qog(c7<9rL8 z{BLF>c~0ib$^!hKp-m^pJ0GZ6Rp@W1@q@J;2M5R4!~`T83{&?Q1T<`wl214ihb_P- zklxMvNIZmxC_j>@s1s(=9qwig7ZOfdvU_yr(Vh1lw8Ydn3XH+v4(Md=KIo8h0=To| zpEwn}C_V|R(~#@@8aO^3Qvm10Q|DBs<9PV;rp!GS5ZA-(QYfd7f*l{NDl;qbl}-}n z(@AU&vb~GBSVI1o|C~MsS*|z#FlLw~M=)|8uS~PcMo}NR9KKhrai3US7q)&mE_qgH zm%CWjANTS?WCTJCTVN5-D`2ye?w!VUq)`0bJPix0*K6F?3r$`jAtClwgQY5Zdb_J2 zsu}5!E@|^!^{tI%MJL7DtMY{|WlOC!R)4&-jbB%=({q*}I?$JHLM(5k^xDn%;O}r8 ztn@j$PO>{pnQpL^`aC-9ga6k4In<(l7al^>t{^x(OYY9vtmkyj1qfbW@AyiD{wN@C zx;SmgT!3Ed`Pb$+Z63^^ggFbu&nTAX2fRv@pADXe4k@3mfU~E(ZJ~AQigK6xdcQwK zH&!t9IS!pU2ZpY{h5nP?#|B@ji2bb-mmmG_XbtdJTw~JDT;^=Yg;PtevO=@6Y0-tE zaTpZ&o7L19GF@cB$XG?TVQ{|CC4Adzz;cbAy^OV@Fft{4g-3^)v};=O?3}xoFnEG# zW}tmq&KC#0|8Awbm^J#35dO>X;xTo1DxZoh{q19V;Af)hN6X}zqG}52=-OHIgE43u z9~%&oKl_k;hxZ%)uCc85Vekik8J!$zMr$Z(na4nFhrcz&w7WmTuEU{&ji_fwMC@_b zk#(y}U@^r&7hEj0sC={Q0Wp>m8J?MQ2BC=mSAADf^wJN4Lk(?|sVs$Q_T-RlRofXlgWK-GeGiPw+01?R@8 zs(G`!H1dlYav)K0J+%M)6R3RL!!gA^sYp)wCV?0bu<`ncMo!!~AOOu1>v%hBHXDhJ zJk`tV7=39SQJ`kOf9!)LisO=^L@glv-PDXJs*@d?$NoZT!lU1sOHNj7rHMPAqidH) zCX1`_ssFa#2g}sxIYm}+7TN!bXM8OGf@gMjv7CP8O`!rZ{sKyOA^0={Nj=a37e`06 zqVcJzDVrwXJm;z2nk~I9i@)Db6w}v}Pw!;nQg)Y@ov?HBIGq2}(EO}8oa##^!}^Im z%2M@03j8(lx-JTqD$a~1h z1DB4{8JN}=yUoYUWxrufP@$WjAHwLkrRqUj_HSI1arDN~v|kAU(<>0ex_b`i&>;9n zC^+3moP`77S)JfV5ocgvxHUTI$uzT^A1Nd^YMV`A>`L}!jZE)Q0N zgRr+@FbJfRm~0+w2XUXp0wm{`3cVn^X$HP5=rYfFSn6n`U!q)H-yIoMN{JMt)D>{d zq{oNxo2?Ee5=CoQA~2}quW?n-x(16#KJAk5D zv4JNssPuM0mpY^F>?YMYw@S(|{qr_aEgawso}Pz|qy(L1ywJ^66o2J~^>IuzhpIwK zsy446w+|!^um|b7XTgHQMJBmwn9k*f&{|n%Rze;EqXfFqtm!~xL&@$&I++G%P@bE( zCsFb1$-C*Fabru3mlQ&mxj|LIg}n@Eg=mh}n`6r4_m4%0LB0Wh-AXx}|7i)BR*J*4 z(_O?lIq?;+o2Ky=ltCNs)m1Znm1nt;o%B1?FyHJXxu5dkaWo@8YSirOJ^O5Ah>n|) zDXdEbSf``Byd0dc%hR3Z^N-AZINlZ_R&(PC3^P$WPMQ`~H~R0UGFbTo{pMin%kEA2 z41WsC8?g;VbV~OIV6q-WOh7jv0EDvpLYF@b<7l8fDcj$YLTMsBvqV<} zxHxeHpevF(o}l_-nLl>;NM*}wSPBBU+fhQD`g!7fv5i00hK9X9bhf5pJwvcOp36k) z<$VuE?@1}q(c}8Fvlaibf1w~5v6$-f&Ja<+2uSQRp7B~k;}4KsH+~kV?;gbpzm@r_ zsD1wGz1-8xf|RNe%%oKC;o?`8Ld(7EGPZZUeWu%I!XX&sm7-#csQ#&_gLEN?*2~~} zHcRBhAxL=~3Wg|l#B8OdFBgM))FWy5kL=EDZ$$WbJu%`3$(juKqqsKld{d;*d(L+04!sLUIt8;u11;4cYn@?W*(H8ovC+pE^_z}*jee=iFQX}L8y;u zxeTGHC;EQ{f*cd(Jd9qqD$SI3Rjv4b7#VnL)dgS@gWK45#o1l{37q>MR_^zHe3j@Q znJZ)G2VKuMgvMh`)uUBYlL*t0n6dV<9H#LS%HJ2LAW`}*a*WoM~bzG(% zVEi|0s()LiJ$WL&-51i5NZ_ljxm;h}#;IurlA+?FgEa=bb_$XQnn>SMzH@<5nekBo z;FY$g9c7vpgT^-|#-mZwaip<$;Ik#GQbeUq`Ce9zrq?eGMQm&Y&C_vbVJ{f@?t4#LN-@0 zF6ljk$!wyiX?!`Oi6O1a*M`UBO-+v3zzpS0!i0HAlDwI@lA79v;vZu_Xe-!rJT$Od z7WuN*i~=*15W+(l6RLRcEoS&M+yX4wwkSd!BT84^cCa1a>?v~y2{wR273lSO>Tcd7 z8J{!$L5$P;;0QK&Y(S~z{A#$ZJ%(BQh@)z4Kyr#*%D}pT~!Ou`yUsFx%nTimMA8IfAB`+ zhy1w6qJ9&D+&Ax3!#@~n$rIBRAsUPq>k@o-ZdBl5f046H4xmJ}7l@QRmiuX+aIj2C zZwnd5`4unK?OvHCaKG?haebrz$D%KF>_oq#aN-sUe)6n5`1peV+y8$JrBk^E zsC1$mFdEvdcRBb%YIj0#iYX_W+_Z5rzS8ixO2kn+U(V2D@NJ(BqZq;tjSrCN!~b)>(JczfZ@n$`=p?^?=fYtVl#i@D1&xI z1>T4YaIh;pN-B=C5i6yDHpO%>OWJ&6#i|}5uSuG1sbY?N)Cf;>9S9yB(t~O!X#|lG z2|!n-|2qEHUIKt8C#8;(=y#~e?3LQ%4rbvCoj-HIK8~0AQ}{u-k#6n%m#RJ+%PP_I zGgazO#}A>nFR%`6iy^f#^+|A$!RMu_24JQRX4|<6sqzf*iHR20);Pf4&d$!>p00*Q z_tf|1rmG$&J+fx+*({|Y1#*df9cYm)Ck-4ysp zdkW_Ce^2SVhY>X5r&=_*K1@lk;kU&`eKt8E2ibFp(uGn`EMWJNE zo}gFO69h&v_{JPZn&y+@Y*SBz-{VEI!fu~e@P=wO?G{s_p=r`EmKj`~3d%xW+Ygy+ z4w@7|gb>!GB|h6#oS!5}cYr{{{3C0IYjBKi#KW-m$%U92{1lI}UW}n_6mOL@lfvVT zc%aMJNU-7Cot)ykzs}q?ew=Is=B$v=cA)ePmd@+c-g)k zGSyLdy@v7>4uLS$FZ8jmp6fSgpxWP2fp?**&}+E1Y#@Y-3i=~x2D`69gs|Hnz|7y?-LCzY#1LTmr$5UV}zRTqel-!a_q|vXfb*2uX@xg{D3Ii>wIvcU{ph zz!cdXZj9O*ZQQVTzZ+h{_wPe|={s5#z zFxd~+Bp*bXba#8I9K=9d$qyi}%~iL@)WGHqHa2^kBe_a4Yinx>Kw@Is0@!sGlm*4c z#B|4tLgp}M(kA$@S1U|wZdyR?6Kq+%E}i=)BB_Ur27Z(I0SFIs?3Fip(m0;#=l65wywPvC9cYl=VOj;RY--(PPmP(QU5C7b1c z>gA%+;eZQJmZs}@;QQo$M5+c?oCPO~11j4DU6Z+5AC>Xk^K*Z)=|%%tU7|;DX~Hd$ z%R2~qREOaCARRM5v=`Nr|xVNoO=92k|j!R3-ip^79F5K4tfhyROvF&KOc-j0zb zHx?%L4QCzx7x}_RQa1f3t&$NQi687F^~-R$%Du`9fcgz9%Ja(c>2E!Dvta98P$#fD zod$Rlquie4?h!Ly?X9ABxG+Jvy+~>?GGoFr4@3sY8!-yTQT*b1pnw zwxzbH&SU;0D6L^al91d7o{3p(u5E93+l%GW2vD2T?B-)qRd zFu)&AEpVSMiaa6VYf8Wc6#~nVc()y@l$>z~^+2es&JS~MZ|@t8p7TZ?t8usVJ^lrI zEAN|3gbFbAL3eki5^!A?ChKp}!-^&EdO;hZn>3s7b#95(#hQLGi1SVXRQ zr>?3Ko{z*4epf4$7{7*0uzA2W?A^HpM8vas?-Kq` z)#RV5mqAo^J9ln#ZPQF}HE=q!SBc(yIaACvGtQ9?5u?{Cq}7*w$C#G~rtyL)4f|3B z>fBqA=mMA5zM1De5(1YO8zew01DdDpVsatr)c7*E^uxgEpet128z>>%!;&^kcuy!5 zA{~CSMA1<)*=P_r;(8Mob7$)7lPLlE`s^!k(Dx<>7vVO?4Qm})+pp##G@~Mf+aQ6$ zvF_7vqir;3uwfiB`K)|opalU_(ZxlY_~-Kf7Z3wz2BL8PLd5<8#PH+*3N+gETyh0U)wVlnQeoZ`_iKjDA4VEhXS7)MV`(A5%h$&iVPVnB`BYh4Bxjol|Q?V$mrlI&b1uzLH8) z)7CNrQW$0gu+z63J`?Ae;jKyg5qMrO)yZ_0eW!!fKh)c4a_n(I0k8tWc(;h_nm6CV zYZy+ger#p-8%7?=d!WdPQ{)axI!4K#xuqP`+vomB6ZNQ4Dh=cnvEvvR&5L@gt9A1O z``~cjHnx@c15C;EDue036q0R?qR1i+idv@s&@oA-Twoc8okfOCEGMY#&7{7EsrbZp z*MA{#U`j-g5;tPhRGAh$OMm2YBmMKX5R%^nl^%7ujx4e9=ym&&cK=b&B-k4h2k{0zk5w?cTNE4r5gJEVBf> zYSABJ0`N7qI?M*zJcja0*!ZqCoL~YeZ928W7d$!71d%63noxo3lk-mw;MV4SQ;6bt zgHVceG2YdfdaYBpekco*NU4Tx^8*UQ+J$1esSBFA;G_8rs{KRA>e7LQV<7ki?cJuD zqyze{gd^MPV>4|Kp)nz-KJfw+#ezx0z!2#TB1AGvNw2LkmzjF0sfFSD7K+zW#fvL% z;=TB79Er#mhf{ruD3lVJ1xQ{+%U^%0)LY~u+{8MJp)EadF9eSp;z<8U zY5=m=y>~Zu7eK{1I9cVopLG!h)Bm)8B$8f_FuXNi#e8RfR;}84u+`OZ=;ZBcH?T@z zKBIr8b@eGSAaB!UZ;zBLgUW+mTYzHZS$y86&)yx7xuR>oL^fGz2hA1N@gqE8vyzUw zRa2H#b0)ik?*beN%k+%9k(z6?-Z>+Wn=6N!4Wg?6ClxLcJI#Fj0Qbd-2|1hN)(S?v z8IR=l(Z`k{i=zpR{=I16^DA?-jdMYtGwI{tn4Ge;cs4q*#h}Q?%@Ij&@;$i6Q0OgY z6CF)K?Iv+|;)j<@Qm<=S{Gi21*|c$nBk=>fLOp8VEWoo^ch z9utes=f3utFN|7b=lInxe=x%YwbBek&Ls;nOUYWQ&1CCcLYEc-TS=GJa>WAqTl8oO(y4lQ&^abwYH+%&wo^l&$f@pyo~Fn=fb;b(0Q%VE-F_ zn;L*fg{XARF*CJ;@q+dy;2hYzc8x;A+%Fz6jfL~_+giQ=EU#vt9bol3X1hQ#qIL3o z{F}c0iT1^M`-`proR1DW&1&mt3oojS=v0HAf!aw{T#x)88f!7B4)lT@S!AW4I!nVs zQ2~eG=#ou9YV09J%6!7^WgLMTU@aO?A}tYhAY{ibh_In1t}dqwmyMefYm@?26yqyb zPMve)>Azy(kvjhN&GGaR{z0)- zdob*ak0QMuVuV~BJZQY-V;9;|0FT@-4DcP(!AgA2Hv$}c?I55l+`DQzdQHupYQIC% z=&)FLo@TNhyg*qcLh?(~WvSA161a2+pO62Gg+vK4?O^ly%Z&m{a_0k{2*PMG;JmFX zL|1BFEckD*4zG|5!=U{Zzx}PXIm!L?m-Un*w2>~pU$};8pF$BUwv{LAz>;m#d86Jj zBq0f6NqHjn4MO?9_qkF>m~0aPe;DBlm@JL0^DOa=N3wkqKl$}hmTljSLJ8U!^?_hJ zdk0_pin2PeZ3&C7(4#~Lg7K6Tt)-7HvU{;}5D2~-ROYRa@KyfQ#kmVkd0-eL8(G5T z6c+BJ0@G#>i7XCVbA|8>SLaW2qGgrHQprSSQ^ZVa{-)1$7#^up1oz$cc#*0e561a= z@Q~oP-lKZw0mcrGw^k{lW9}X>-}bKFs>(1TAb~Z80;lL%E|dG51?C8upXwUg*w2$? z@Sb~v=I=VSh{mct@Ls0C9*m0{aEcc+fs}xajY_w3sYEu;^Od(2HeQVdU^K@LgnSPh zRnYnIJ@O-ZlR#=f6zr$EHghPk`d{cPOS?~&@O56v=QGK>%k2TtF=(LV8?Er1q)9)X@Cxbe)rT8Ybv#%1{wT06Ct#Ad0)9go*Qz49PW^ zlCBLvA9r}La?!4$@&CG4(7@zOz+a7ZW^T8ac+eWZ|HoN^N9H7n{PhgX#n+Pvo*10i znG66aAf_wPy2BLnvKjcnW=BZNDHKG1HB!Q5IcrI4uuY1-jvVFAg8)fO*YC(28yh=0 zJxvkt;;l5awl1!%RljPiuC4~9GiGMACWW^bhfEW`a)wnA4=vQMSRB(D$9r#`zKDv} zSGB)fn#BeAYNbF^wx8EoaH?1TZAaoc0-%(Gh`#IX%3Cs~Zp`vJ=FT%_wIcD4xgnvU zRaI5RE*j(Czq~^PEAUA4VS+pZ@@>riY*+h)o{NJca0eSCJ4#AQsHmvQF~o!2=3EI} zjn59S+iCkxzuYm-UsMtFdCriV+BNTv0J^{a(Ip7{51Sxcnb_7tOo;Kc~VdBq4?f&{-klO#XD9k~KE4c=*Ph)U1 zD2H0D|3bv%IEj-6eR<6M19{$~KLt&||FG&61b|4V-c6$Y?GGeSTp+(A|f6iUv^$_$7V3 zb*Bc`>NK_o2iTf*VrItU;&^j3qPDhnZO!=L4D|Yee!cAMY5`! zT~{rlg6_{9Or+Y)b8_Tri-XR6eRGUSY4y7QU>&GO^fS*EA079#) zx!GkOLpG9q$ywv`b7FdN-lKq?zXT1k(16SYjk59QT2IP-K}=^@g~dU8d;IMgn1Gs% z^^{NSheqLhpW<^SzEAsH6U z9X|ghF9$VsC;$oyczO;xCSok#!FojG_g^H)ZB~L$(>U}tE#&v%AasG`8rtcxOlC&$ zlA!YSfEx)O3BGL^D-1J;8n=Cduc$2^JOngrBn}bxO5RGwQWI>0iR-QVLh_??86~Ra z$Adtgru%a5aDc{=?A*-RmlaISYm$(SJHKWF*ySWDt29LJ#)J9Ucql0UBqpOJ^v}*_ zrvDr~hO!ra;tQhW=jEv)DXb|34xwK@B79o;mkTZQBWvE6AQCKDtsK8+8VYOTF)=ww zGjWed6B}nuhmrBApx4J^4J|dDI1k#Rhr$QI-)Ne#%P0m@PL|D_QBnL45i!w2Y(F$z z8oSz6r0nXAeX%U1Xk2^iBBn;>l|@4SWh~p(-H;?~5#oMqP=+Hh-yA-BEa6F%?<7o2 zq$&rV2mK$28t^wq;J+cYAQhUVO@EiuEBBqD&xLYcMN~^$D9Y@#Mj2!hY~HG!Jc8f@ z*x48(52V`Aq!x7c9;_ny!f z3V1QNJpt81+Kq=Ma$zx zg7xpZ-Z4uSZx@K0<%Y|`6!ln7iR6Kdt6HVDibM1eVVJx|=Vj>9bda(ZtTIXfPT7Cm{r-0J?^^|d=AZ5Ca4$46-~m=?{D!SSLES(MqshGNY_ z{&v9@%vl(8#*A(V!X=wQ?~Wtlg(rZ4?52f@pa(5@_<6F5V_5L|y?5)uV(R$tYLJiUo<&N=yZ>UaJkmavsyEp4^khgdAQcRaTliE($`}R%fi3z~83YL# zk95(T{Lb)^)VdZs=Xx`Jx(F|)H7Lg*@nf{Ek5bNiYGjR@Mm$*}9iix5qVW+6O5r<~@G$Vnb0u^LaC_8_Y80G!Ki>&}Aj(=4ikFGE5Qv%b1+P6YG|; zx3Td_qX+=+{sqq?IrWy_#g|R`XsC$Oh{ajc21=^m`*#gBZA`g8jBJv7yfQHFgJJjc zUDEVL(Gq=7*CR1dZ&IB&jVR9(7yxR%mcFy*ORuwNk9_jD)_GLVS^xjB z_7-qeZCm5^MnI8}5RjHmMY_97kQON=q#HqU(cLM6G!lxG5(3iQ4blzLAsye`dd|J~ zyzjYh{lER&Kes5bVXe8=9P^pa7z4N3d?I<0evXmH^)cV&(&4R1SCSM9N<+FEUf8UZ zP%2$)umWwWa^Zx6ghpz`z5uq?>)!4IPTGhda|MAu*{evbTuUIbLUW_iw7bSO%gf-bmL_(zAFdM9=Emf}Q}0oTuf zFI5~&u2jrROqegZE`BPndN)J&`L`bOZVfR6D^{+bPqQ_(;})gZ<7pnCW8BIsoKVC~ z?GB=PB}wz;R>%>%~APe!$Ej3w(G!l)t^aWJc5T*R29`LY$it zTVLP$+`+tAHj~OOQ=P}&Fet95PgT5Ska!hIJxZ*gRMMT4#93hzk(BJoCIR{Tc~nv+ zj^MWvX9($#xvfN~(psCAtH3#B@8z=e)z#gD<3}eTq44;g!ZBHLqQ=_Q4G3!B_!+ml zq|}j!IlUGFWHi&mv%RiBwenpc2f~@zy~ma^foyLBLeY17lLB=IOgUV4DBta&E2@G8 z%_YxP)$2#VGiH=RYJLA6BsTK|+^J*B@=zOrhW^_u!Z=Wy+s2gN6;+4Vm?3k85T1d! zuyy($k_mZ1G9f&d@O7AjQ+^+Qgmx7tzqiACB#f2Lt6>b6^k0mnX z1>@HC40iYw#1onE%+=pZeAoq|S=@l86kn$N`b4^X$|Eg^O+CLC1}8@)cSQhZnMmY& zcT*NSO=*)=@ON@ym$3@p<-!!P*1ZH6Y(GL@N$5ur$Q^QHo_#X(jo*H8KQ;7f_(AUk zF+Sm3YUq6@9PD4Eb6O;kS~WoS)qc%0_;DTrcclaPqxZ=uJF*GL+yo@@>cc7YamA#h zuMBmY9IgB(&ytOK?v80%vSXg7k6-6o6L|fZfIESA4}vC=jZKg`|CGsoymudc&bj_q znM}?3iEK8zzJ0Z?@It8 z&m9Jr0E)JGvr|mB%*OsNvk!>iFT)r<3*C*zGU-eGB%rV3g0Jo>2wsjHC4;*DH-PJ( ze9M+*fpDAo%dL2|f+>y^ffp6XEkA;x12wkWNoK{)q}ECTek@e=D`ADpu{6=1C2fs( zMS{_W0)ANa^#sb(#Gh+HEeLCl5@>>X)0OIIMQR>6WPaOEYP+iu>hpz2U;nFT+-tR>kO{O=WpE!tysyju3pGkefY1oq!MJ`QR3z^x z<~kUj)Na&^PHLtIJst7)-VE!&8UCrVN)o$jA83|i7^Lu+`h7{19{ani=k|kTH4Wx2 z8OFkh)bTk}7zYMndAxaXLky3tP|?tI8LOQ0o#2?CXxk)7=#22vuN2qej||S>oU9SkVw_a`9^C3qo)a$HVe+efQbQbp;I><@PJ z^y*KGj97Uka1h&A;E4_`d9JX>xA=2GeszP=i>n&1p=jgx6eW(`7Jcmz>^2)=Cn=t% zhy0iM*O*mqpd?5D)$eQs6NsdOk%cmZ9mnRn5EVcb`xL57_4kLElp|TML4v|c@7^ax zJY{Dm(mID$cAj@94oi_HYnQV$lm7Czi?f63#{tP5yuP8euUvbU8d_j0Xw|yI=fZTl z(H1P5ZgO#dRk4QRD9Gv51eoBq-n|f|wc|$Yf#bX{VpRrhFeW3!%<)FgMQ_p4-vJkZ zXeHHo0UDvsB>Jqs$uxwQ6zD2ZNT4?Od`~Ek8qlcYX20Gas!w0vF`dXSeuWID@A;Px zgo!xi3nt|~QCj}=SK*m*eh*m<_$B|~PsVy~SaAFl2HCLz{6x|M>aRrGuf9~&nJ7Iv zT*5J_HRP+_90f*CI*~vsjVL+A)v)E|1%K#7vveXMcF(0{2-;?D;^8tTZD^AIvy3fb zBR7%zxx`$P6nkSE%4uI$78LalzmAnpIt9cKzklCB|FB+#@`fQuv3d{aovV;t<&TX> zEbIXYKr@5408*EO`g-DE6(3*HE;5fEG)n0Z?AEh;H=er#>dkunPjmN zgW9uAil%7aAs}la%hxLA!febm!th|+kb@246a@xj-I9)u4u{_9NJhvOsBM5OsI$UL zp?f$e4V{a;Ic3Le{fBs3;>e?famd>oGqLSta^&SSWZPOdHbvZWW&2|mzsk2;e?|?V z{zK&7=OK0-=tuxFv+72UUawjhT*%*mK8){~{y+F*|D8TYouKugnk4-Ol4#zC55&J} z>3HnUH2~>jj9=1%W)vD~CQ;|0>~Xqho(f<8gW_A&&N~JARr&d{mPKnjJ85sfwlGF+B0GqM^HaOp4tq|Ahv7T~2@%M{G}{ zjH^-TXE^qiHh*tiwG4}Y4*da`{;oC;JSmEPk>~q`>*N0;VOj@-DPZtreLIH9)?Eh? zPL}^vn+N)5ai0Gd#w6tt1AP>&YV`i`zZA)!|A|QkQV5TBW`zNH@uI_0af)Chihfy* z#;FwL_jg(o=t2t4BRZw}2Ue*Kc0xXBSkhlo4*!yI2>r*D!-b&{jDrZ0`9BIrML7G` zB8uSsAw$;9bb!v9PJbdI)ql!lXsbXb`>RWqA_w#MTbC?;^q*u2`V%cRfjVUQBroom zvT*%1L++0RIpFz)4V2|}iKPUo>P5c3dkpwMZVmi5^+Nwe;C>TRAlmhiO`85&cMdNN zk*}QbQ+;ge~H$D41mz%huG51%8wsvSpbu3LJZW1V$%+J z8wY_p2U}nZCr5?ZxY^<$0=J^$aIPV=MsY;k!Ujqn z^t*&x&c_@o0A&O+E|w`GmkeC~@XNo2mH7MngG42;DJ)+u8XAc|rDo#M^ZxKVc(DqN z=bpy~1@PjVu?s)-cO`xY?dE=a6W}haJix{II6`!SZ}MNh|K=wZs>G$fqmQ^L3Y#pN1y87qJA;R?{7|F zv|%7MJY!#fM^PPrK}+-gA3P}MM{o1leS*%muTvHIyAQiOo-KK2y#1H@P+O-lN}xuI z652nct3RD9SdSg_PwC3=Lu2Dq7sxZrjf~d|Me9Oycw|f_Mn7YP=F%)5+wEqfbv)13 zm$uNj8Nv6jvX#t=90OHDOs-v0)X1$b|DP?IQrOlK`+lWJP+k4tbH8~o@QpMi;7IVrW z-M+YHb`EXULJGv1UqKYUhbc4o=Cdrw_1K}+LRa?Qgsirmf|)npPsmGH97rqst*xZ( zuIS;(2dhz8#n|A+TxNNze@oVAWWwwC^vz~Q!ZrTkJn?{V{X;oN2JNWMo}0DAV*2%Q zkB1(jVVJR;BEMd#fx-mICP6LJlD6JmcO$~{lWyKVc86Y;Ro*@q#YZ`0ZryC9a#tL* zE|lt~OOQi(LMz@wm-!`or?EY=$9jREpR?ucy=5e2(8_vZ`hlA_9ED=KpV~zR6-N%& z)B!`qyW>dCw4iIGP)4m=VM(ls-o`r4{Y>-g+kFi2{XASEDIBAgGJLJa;$8t(1kjXT!p!c*pUi_%y|J*7EVp8M=4dv~-OS~qST-Ko)9pVnTU*5=%O zxeSd!7uu5_ijJ?`mg|$_r;Dx&j+XZ=yF$o2qF<{~UD4SH59qCL^;)5Q4zc^LXtHw- zY8*eY5=J+?GJ|>jICgu-Pr=36>^Muujd>k$U3)fOHO72y^sql;m1%i3W?`^XLQLvO zM)Wk5z|O?R+vkprkDTYT?R|PU31YZo@O>@WA(TlI-szd9Q@~@tt7T3AeskmV;Qna3?-T-`gT$_um^jfpvQ#Vx%sWbV zGN#4pCZ%(vq-3Y1n$x*yeA=UvYpJ+%#IPg~2k$y0y?9elzzC{cu(KbGXzJ(WbQ6Gk zR@xhn>6y+Wd7pu&ugS~C{I@#6dxQ;1AD(eilDpbKQ|fPw$Bu{g+_Xy3`t%aXr$r(jg5Z!!&%9 z(`QmIuZTs{gi?J51pV?WZMh*jJ%JI z9ewr>s*2Sf*xM>7=QrH5zfGixjSQNMOAy{D-i3Wj^FC)+db&ThlQfALHY@bvn@8hR zDtFivH#2k7mdnaf&5H#J@g zE|)%rz~u~@R=@K|I4fO!>!qNpF2UZ_!TguGQF;nD< zwT{RWsM=W=gt|J(8oU%+3{cj2#yjlp&Hd$snFBK)@9r=+`pCztI|(&A^G^<*lHPAb z1_AKGT^h}-0tUhO$smHm_YzpVDqEzU$H;Sr?=;8otS63#WZ~P=4Xlj5_A9;4L!|Iezn}mml$-F}jc1B?^ z+=DO#9aBbb#VFS+f!HezImqBPUOeLKU%catWSPP8u6XV%aZR576sl)DcKU8(@ zoXPo~VgHg64Wns=Xwzz+4~4?-b3!@yUIK*2k5FJiQ1HZ>pd+eg=LOGIP+@t7ijcB3 z#95$_)VL{YUV+WJ_Bfc_KKnbrC37U&$!&gVH6*tj$(cc>mLYmPAM!rI51b;Za(Ey6 zVD%-315L|qXkC#v}a`fHXZ{ZR29o{ZzcvDEWhgqr`T= znmE={Rlp708YFGB7xMG2h?gxI*2nSZ|xj9xWU7zET*Ygn0Yy7@}Nts191* z?NK^=j{vhKsn~vZF|Cs#?-(T0A8vO2RKYI-#i`GTKX05+fh+qHk~zmduk7A<(zw5| z$~{Fs6N#%CTl(_K7IV8C$sGjBJY2WuI^mwq7DoMBbHc3?)bY!4QiXoOd%7|c)oT31 z-3mrIFGSQn#jrj~ORzo7DhP;1g+5gKnytCfFJ?X3zZ*iC^p9&~lho50k0QJV^U%l* zXJCRxBP3Ue5lJ)^(y;KN^|PF*(dq>)DjV>aE73{hE7KQ3X&Q`CKFJXATYhSwNBdNq zb)4Qtbtd^5D{j2`5zgAf^5XH3W??x^>hDi8Fsl->I71c`#vX8z?3`_WNf)qkYGYo?n=d z#=KTD6dt&fIdaHr10~3R9QfR3cOiAMcq@ave<&5x0MTZbY~W5Ghse(o2iqg@t90V~ zss0Xa1%~n%cb%@(%0-#lI3s9Fq`;AOe}meAMwc|S^U3~edHlqa(;U}5{f=zKu8}pBL4Pui=#or{vqA)h|2+_XSF%VhzRTFdlK;b>fTpY8%6A^+`UbFq+eNF!5;tN3sP=>03o9 z8nX$U=uYK)If6cixiw6%XFBka1AV|+r!XgW;+x6GqdN(#v*M>CdE{RS3UgRro(%s! zsL-#YI|B5ZSpMCWD4>MWtBnKAeB zfDIWddt}mV4N2Gs_kzXx)V)|c4U;4zqye0WMaLDbvf|<=PoDIH6ip3{gn^Llsj4#Q z`YKGLp~)g!RPuL&LKL5D|KUwMP(k|c-Mf?JR){deRwJ|*9IPv^>PujqGd&P40its4 z?TlxeWO9P*4^=R@#?nKckAkoME{>q^vc2n80w?RPfe=FaMi?$^l=ww$^xN?6_ce2_ zR8JKgX_M3$RMT{cKk)=rpHWOmLJ5zDQM9P$y8XD;b_6z*sE}muRZZ~QtAaZR2l*oC zhw*$d)FtT?GU#@w+=Pn!+!rc7MCakc%7*l*UC>>MC1B52ZkIJSWZ_jFw?Ahc+DXNV zC@2#-u6pqE9zuj8asP$6g0}y^c|*`tk=ps>XCznb z#I5(_Fx%vEt9PgbVfC`aX)RfhT%O&n8`d3< z%xD~FsLn*8ETVt^YyED(X%X~3hV(HFzr^i5(13G^SL%gxugM+Om%Mk+Rz;^}lD)(+e&()RZG}1>bOXy2d1j4%q3~4Vu z3sJ@V`+*}jKhQ)IflS_c>ctv$k1HwIp6l0JU=bd27tC}1*x7l+#MD*(KsnoTd2E(b zZ16@os#X82%V?SuN({4one!672b!r!tD(p(&C2CmES-S4m<0<$C?Rcd4mHut<=0O< z!1U*U%JMP)n*+*r-^X{5oEQm~9y0N|&E&0%%f)uVLT^BaXyU^~bqW-pC8C+&I*9eW zz8QJ}tK7YX<*@>TX}~<6e;gXwzdCTT!8>pw8p7g1 zsjXifIDedU39kyj;PPoeVd}EIb{khgK}Q4$2(W}iuf@45^qNXMg_qBL57Q1nbJx^I z;Gl?xM{(ZhRrtGcF^J^@H*?aUD_*EgR=SVnEkPC`0itnO$Rk9~w+*J9uVt``t8OxU z6{bQdm14z)`C{+yH<;c?Ky)BmT1Lcz-EcX5-iw%km~|Wc`*RK&yf~;}(Q8?xP3=9k zl7BPh<5wibpc9y8+DkTyBuQw4&p|#5EDe6_DijrjO%0-S5cZR0V4U&yox%H$4oW_A z3!K%JO!;==n5N36MfQsgXcaajs_+592881*EaYasD;4-tPo8@=WFCG8FE3(~Sm*Hl zz>O-&5BBjvQ<+I|4N^Tq+l{UpZ3t}$UEtNYDcG{yxQFNW`o&wMUN_cCIf^60Rc+A$ zM`iiQMB}X^6xGeM)oS;lT|i*V?x{FQ9mTr|Fi9DscXCIBMl6JeFfVsudWs{(@WvN_ z=qo1#Uqv$bwmoB5NRHe=^#_?usvL{33tA60qevCgkbGGJ^>li-1@;(SwH^hdx)<~n zuc|)eyEjE&aQcg@WvmFCr?0>}8Am~`Ku z{a{b$__Y@S(3_aluc4h_iq51=qN9nfSFYGImCQDl!b0j`5q8HcJDzKp`Wl~;cD);^ zxeD#zl`*w!c78ZG_PpAyCT*=LZ8=?xZ>sKppas&sEU&(p0&%SFRm%J8`s?PM+yIf_aD}N)HMZ=EMccD*1ba>X;T6h z{4-HH9-C7Zi5{i+Ys77ZfvvqBr=DL_mRoY-3;d8^>O>QQjnF}A?WfyPbQc3kCP#O- z;%BVW6coX=FOIk-^9+432La_sYl4c#VyVlK+llM5d@}O#Qk+dlzRa6+t8-?K#N(GU zpQ9KVU(%Kiv$(@S(%lRyrO)E8O|ktiIyB7*Vx$@L+eT&@N;ln1kNZ20lo<{nl|R>d zOD}hz_Q&~HNCRGn@ZOZ~3ko_dx%#@h-G7c~nlZ2k&@R)x)UT*0y^MLzflo%b_3A}+ zY0)I{;vsfzqhkB|&N@kqGv?kaw-5`xL!;lCzR z&~G%QN_y+Tr*FULlowmt17{IOJ+JopdGel21I$XD%(Jbn1f(yMcoL6z~zjDi{X}-zAOIy&Sp+aUNjB78I ztIjnnSBWc=_)>U4=sVG~%=b&>W_i{B?nC)4%0b|2J&)Ar5{@46(fYZ|z>9Po=puLNRroeN&##FOF^>Y~6)Z zs-=mmRcQFYmA^C4lXH|(&kZyR30JZFA$jUQ{etQv=@~PF*3%fCtG&cL) z?_~2QPfEt7w_~LPiafZGVJtr5b)x$ebQ@u6QT{>)gCUB$6>!q#2p53amET-O@51WhKo$$oAhrl zOl9`V9L0MKU%8{)3u?X}tfXLPYyw9mXUWbIAks76*{yz5PvhS*H5eT>{0X=17iQ%6 zg&7G5-XtY4Ja_;v!rmkiZ^przT(Nx5vUl>cugyW^DB)v9X!&*()rlLQIHvc} z*Y_043S6`PFHv~8#?6V-4;uX?G>lOu3LfdKAw|pkIZEE697s35U+9EpM`F)t8uH{O<8pQs&7#=Q|_veXxb_u&rJ`+cI*Y4z;NvKMT)5rZ0(#Mtz-bRyLI zcDl|NpNQ41>lDm9oekNWk+b8UF5_!w^{o@&6`Db+k4yx(#>hz>Ct{*m+=C3J8Qc=h z13Qy~A8?>2TNGDxY>rRDFC|Pwb(qPe(e{?6gYw?C>V=p#dgPwIXx7U>19tVj1+a3DA}&;L)7_XTYH8{a5O3rex->&@$yN0Zb4zmpktE` z>IrXoGMwzYZZH3w0?aD)VMF*!XuLLQx;E+IM6(KG6{}_Ga3x^F^@xhfZ^BR;CV0pf zt4T^llsud;#1afSrE{>SQg^E)pscrkL@q*=Bu=l&$rgn91h^$cQ*(SoeAmuDL+El= zgVwzxJCMsA94i$RREk$LPaMMC6;%YBXq{eYW#7DRHl;7{aa0s#RcKJLIhbpN!3+zvaLDo-e0tg>9m*2(r9cxVb0zJh4Ib7Bs0iD&Zyb(CQ(Vg@9;9B zI!QvA5Tb~!KN>S4)P}>HcVZxGOX$NC(|QNcgiar(%{9Tby&z9)G9@2m?h!JW*i3qD>Vs4IWh317y!L8-K)vEcpirUU&tE zm}0h=sXuH}7X;&$-~3oxL-fkb8k6qTM2}S3D_>THLLdp>ggZ{k2iq={N4dhfzP>iN z2zi2xlIG@-=xO$-ir+mTKD2T;8Nj4XYG&})EHnH&T^0U*IyKFj?UNOi)Z3L6(NnW zp6{5FYF@LM!3L3jNUfp0C4EggMJW~uEbg8Q^g)jy;*WT%p~UTYdrTkF9Ry_257t%k zpslXs+lesho|Nh;Z;)#spyU+CCUcWT^Y`_IbryuqTMyR-50=DV?o%AB3p&gS4q^7q zh3=rI&9Gzk5#d^QNT<`0pk;kzN+&?b0>CP6OcxQxxgCAr{6qZw^5<|Ti5_&=Dq8uv zWYcJTKx-Q0tAe>9-XGEZ>5mMirmGQ|0Qg~-1n|nOC@$b4voLV3Q^(P7?OiWsUpOi1 z^*Gc070|Ql?6Qg}@X`I!)|LeVoT3F4!N}C7Ssf)5y8-u-Z}XE*=p;7E_xnj2{)w*C zO$TX(^9KPbZHGEJ2;;Mj{#`vHE4ag9;e|X z#VloE7Dg!a1IF zc<@Cgs*`RQk{57OsD)08=hM|n7Bs97sbO~mv?Ad~@700sa#~+XdsDBQ4(9kS`bNDg z)kkiXvgnDpdpb5qp~1b>WsJr@pfZalyjuen1Rcz0WtN$6mSjTvSrl5;f`}+&zP9(w zL?^3IpkyKta*N!(L9E~1<@gY+IfIBa=wZZuIVSZb-sG1US6VuM7A82S>@aNirMUrP zS9*hYhpe!^R{CaWlIO9Xt=c=}uYJb(bttykOtzotFC^z=d{7`#GwM)vswz0p$-^#{ zs@M3vF8;MFwmyoOibEB}!f3Dj1&lgKJukC*jE=k+P+(KkEvK_p!jk|d5yVP1NDP43c6UThY+e>>twA`q~oLUnM=9`>iqbNL}9yEOM4c-JA zl>EoLfI443*y$yrK7}5?sBbJ%10}LGJKCd3WxuqL|}Z)X1^?&!{~(*)i8u`z}U!xtozf9Rr^s4 zMX1hh{{0Y2;ucXYy=Yh9p;8Vz66Gbo*;_de5n{cyi~bFts6gzwOZ4;jI59rnSUZ9K z?EGA{OmySdQT#W6lQo^ef@SF5e(j?&ncqc);t#@V>-Zyi++PXE7AmQh{u%q8C#ImPP0As#DkVxZ&dEt5KTe;=u z8wDPTQOb0#^;P4;N7mmDlJz|=4K`*~mgH{QtPUeKrrI#tvJP|tPejouh{OJP(8k&S zQ!Hey$ApKi#g8k4KGsMdxM z+G1e$(~S0Rj4=Rv9S_6b3*PzA#9mv#W-m`gZBn0f`=6+D@H_v-Hsiu!OYV6}OvnB| zcv9S8Am)7lVWw+bR0nT9Cg?4mPqJ%bhlX5p62WUzfQespsX^fM?OUF87Gs}guZ}7V zZi!u0JcYz&CRmK-u}dYYXj)I`rKawd{YVZXmvMDDhuO%_IL}$VdGig8#rAShF!!20 z?j$X@VGOzl+t&N>hUZe)Sj>28>o~l|BktO67D}Bt*n6e5u~)z2T+43v^--%AMA~$e zDVWa?ONLV4$tK`-vr8UEV*8-@fh~zGNileR!j;ngQnlBS1?>K*kK&;qO>s`(BM+dy z$|6dO-Bqi)B)n%9PtC4aZ8ycphNZ4a0rB7zemKP>jXj*Z z?F|>f2#jjl0Pon)lJ^%g!XCNxW3CIZ~o{&z6ub0}h zI2{Pc#U)Eh6X=A_kjCeRFyt}08Lh;41_t(6Az0k_mK#j!brv@KIKliLi{CiEQ-e{j zoebMn42Nx&>?B4u^6j4M?zod&vBf-|l|T|5Z2xvGAUM#V#DJl5&9f~9vZSe0oe{Q= z&g<`7%fH0`u{|s^9)VHpVIq4ngCpOr%(rmh4lXmAOc(Gb!JS>G|KNbopCIsm!2!Ru z=I_mi=srXBGrEtLMFaLM6zxaHaH9H`yT%R$VGUwDjtR^r&yes2t2n$jmPLN= z`Kmt$X@Q3DpDCDDtNswttmfq4BAWJ{U#xXpFym^B+EG=h6}tY7T;++xY+2B=jC|ie zCr59ygQ>l?Tgk~4J{#Q~lBQ*{_>RMIb+{heX!By4osqN^B!f%U&u|L~UFj`e1tIep zK@r@`oBX>@Jbm>)BkxY66+!4Q8;C@pHq zNpXO>U@hd6=#76xh}yBsOWAR*Kd2*RB*mbX8wl?A-gddM+dPxO1Gnjb2WckNfr{mk zay{GBuK=NacuREYpJCYggkRK)H_+u6#F?Z3#*nJ&ZAved0Jm~uu4~D~Av&crL64)& z^|Bl~d5%XXjvEi!+KW!`YwlHWlX)aNYvWF)8J43=>V2k*GjXN#zT}0Bbk9ymXE-=; z?1Lq+mUvgUbFTMp1!2_GfE)My+8*a)T~f*1**gxm^PKqZjlDRWUurK0 zPNZp|ylBh?s%9@TVLo-LdBQ?GT(1}P&tbma8BsPIH@uQwbfY7}XaficY5PQA1+@WxxzZuKD&-;@p(!{>}QaEsSL7Zr4rN9B`Nt)9h%j0x4)rkbp82DUq%xHXnub zlaDlOi_U)ZB238cS@e?25wC3gXp6fe)w4?~(wtz+s0vfSvffOB8rm05wAM zsg%!i{lIlXg_!0VL3I$zIyaFA@u<^ zIqbQC!mQxi)4HqKYyLNNI64&{-+%SEHFNXiNA|{tW*<5!dgzooREOksM;l{1=hCGc^bH{w zqSPvdAv}Ezo9(N=Orm>mx^djSb*t4TjRh!n)_ufM+r;-0=Z^#&+-6wzqA2#0vGhLf zY%h}RamDuYQFRaX}KI7BHPuN1nOLJcY#WFI!;`kjC2ysGsaI{IaIv-bN zhzf%BPgGCrJgKp4$3)V)RG?M&yhD+D!&w;5a;Zs1PUxh*L{sbL5#~aAaT#o%+$Y-Sr;=}88cvBrm=U&i#{z8xV|a)sHzu2{X1 z){_1d8k)#F!?|OyZYTSjI*-H1PaUB6+(wx2TK8|!L1P9FYLHzU zSBbI39Ctm#8hzX;=ysGzpOHSANx}l?=grpnmYdKv3O_X_m@-Fg1$NJ!X;1jup`%MD zitW~EdD8nkB|EcsoF82#=qs1(2rK#0n+K}E!i%9V`??Zh39FG*y7S?e<}-r&b|rLL z7S_>)=***`wQtW|#jZN>Lt9E$hgqiflv+k}Bw9|LEnu*a8J?%u$AV5Z{CufG zx$(&_Wp7-^*RkJNUaE1IBIH#roTPySb&QU*)y}9F;}Ecw7}C}@jx<7CMSWn>(G#)% zdLDm4OxiK*FJDBBZg75!JpWqT7>2`OO%|j3BH$Oc`G=Gz!W-a`a^F3rZlC%vGi5*o zeG!wEkM1k2=bO#9C$s0C`x|5Bmp(ZUylSd-ap55j6&00S3B*~xQ?cV69gVFVwC1tn zamaPOz7=_>f zMMNxt+clJ$`kGFsJ8ij10H`!>HWyhH!k%>2OyUC%63OK?(qYJt8b-y&RVrshppy8> zOO;)~L7}dVs_EnjL2V!6o?99?^8|LaDFTlB!M|x{CbV_mS0(v#vcu1F z{ZwCxWLzJyW~1A~I#g+~xRLKNSe?}K(dgc(MnPRelN`eni-GNm@?yP}gU!l`l8h~6 z1e#!XhltRT|0L4RBJ!^uA3U*?L!ggM=4>=wo9bDS`6_SS3Htl?(%#J?xPPJ5` zlf~+{l#N#!V>Lg&FJm@->H?c`8N=n!-QQ~|j3*wOBq^6s6^yedyAM+M zX{+1jfbSpQl!z%S;fbF`GR7kteqxJV@`922QHqgbT{YvT)Vgzp+%4~fKb1f22)Odc zx@k@NEDk+>E4HM`T9((?5fj-_MoWa(G-F- zC8Pw+1Wg~%J*Vp;6lp*0fk0PR7ys_ik8ApKVg2c|M@&;84W_Tp){3krHrsm1k1CFOsP}7|DC2dSL5+G#!s-Lpldu2 zyALGg&SHo&=HYKMa4YN1j5eMt6l*8bgUS#w^gl8ZXGh-Ou&l$OZ_7vMAt{)}NzDbw7&xeC-R(Pskb@f0_mk}irHk$sGm zUq>5TUmlOnk!am1o-)KqF&UknHGhrTTwn0exo=$vs9Y#M)M&^oNfg5O_eYZmUbCis zWLLTRGJ}%5pEuEN*_pKw{+w0$%ZpP8!3(p<+b%xZGE2CN*4*zSHvIPXpUpRNJO|!d zEc2O4q+;Cb&?NST7=}aR>C(>qqgrmT3j69O4mhIr$0sl@6!|_cLqyTDW67Ads9W+# zu$QSUOe6x&yxk(v@!2o8Z_nrPp*g~%E9^NLO=!+k`6RSH8VQ?kIJPPV`!fA6de(om zvy5h7aN4(oUUxO{lI^@67YSxPR9>ix;EPQ_P67+Nu7}l+3OKE>Cb=l^$a&Uy$1-NE zt^E{H69cn}t-Pl!(_gej6I$rsLRBqsj`&Se#t8~J87!y!qW^Td{#I;*5dl;MsQJL{ zUl0+LV*?L>*d?OB-|v8KqESw|_RI$HH=BjK!DQc@Bb8A5*e@FAU2DlU$RiHZO61Mm@$RYBiRvjiMbd*Yd!@2nUG zJAAe;{NXC(@1ePt{1>J5uK<>Qh&7!PZ7-wl-~P%sjiz8dC5|iGl-1}G5bO6_%k^<> zmgnm?TSeF&;{1A#uV9OlNG}VZY_K&ErZGG_TNIA*3>rg`Mf-cg33dmB-EiD5U|v}1 zY7F-&`pE2%wS6|Y-~Q!0{*6Qm{fitcw?4R!b1h0iOo0TW@9FbG@pM+VJHX=jdE^6< z;aoQf^T0Wx#;>a`0Gr(Q{l;D8)RZ-Mp=*O9QPa#wgt^B1B8N$cu%`$oBjt&2<(y0( zQTt?v{g)dHPoS{S3?iCEHsrDnOSZQPv}J=`rfkXG>1)*Qh`@HagUh2F)7Mg1)HeZa z4EJ+SSED zA8$nL#Yj!>n+k8DgFIIKy?E&Zt|tdy58aHEA~4hw@N;XQg6sqb;A3v{$pIGiSWo)n z?Y9+=oW)~Ru;b(VC+-?6993)AHr`9Nh?1I0W16I6(ARZ=97h1%PMvnY-%U@lmjEjeozy54zM!69aU^Dh@( zAv{KlIh@$zHP&^>Zh(Fn8(?3WAqNzP0jeX&KZ@ZpjZK;;zx1~fp5D#67GM9el}lW1 z1vMBcMoM$}kjqelox}dGC~mrU!xT>pp&S5Ha6{>BOubgnGNqXzCA!ZQOhknUA@WSB zI6RNByyA^tAE75C!g%JMKG&M#nd5n`^;|36k|(<7J(R-u2JBBWZlEIF*d}_X8ImVG zohS7)HfrQ2%8w_x1L2Drsf*kTLm%(-eQu%HqMb&>g>JtqrGv!1VysOh!jH)G3QpFP~4Sfy6Cu28)| z2TEt)y@0o&i`F>{$yRH015F8FfQFCUXjW9HKuQbs7x*?w}Da9x`7#N})KC8P-u&haKG>)XcK!~&smnMN#wxvLG~i9cwuh>pcYkJlz1 zw2*QV!80tNA-a6~}<_xXQ0PdRT@xvl8meWHh+J zc7Xjx*W*vjNXJZ6CgB}y6r`$nQbnakkjDB+MRq>g668&RRNQC2&zTtdUigy0sCgBu z=c_NiYjg51s%8w+Dqgzoue@-3wbrGmZ5HP7jC{$DI4M)UtubOrD)pQ7qqxLzH60!b z6UVoQhAEC_;QVD}K#~u?S?3T+1`}Owx3287f5K^@T3QMtmzV%+CZGB#S;lxl_^^%< z=)*x%Fa|M!cRo^M5L3wTSm294A!14L9}E!`!?=e20up_FeZeXSOfW??`*Lc?HvHB0@z^A_c&TWXz2ZJWokyelxnI@) zN84LKRk^Kw-wO~?BqWqZr5ou6k?sbOloX`9Zw2XYX{1AP(T#L>cZY;@!+S6H-skM| z?0wGrywCSNj5S=2HP(WA%{lKm=k>e(|7-GD;#ON~YWmC^_3k>iv= zsRBI6`EY(jn-z%wwKP5*&PuieNdW;ox746nt@@4i&)_5amok4S3P?6Vq3M3&vxlDp zJYB-^IF!9PiA7U-N;jsP!$D2E(jRihp`kCCkCdYXKP@S(l!FG}mo~(*Ts&FNYZS@B z&I`9vUP-|n6OFL@Y6_-jtlt!<=8qYt09e<_qyj`WZs*-sW6P{}U*hxXLzaym%S?8J zPk#>~6HSK68fQj-lu*`Lr6qnX3V5W6E%}Ig?I*?LckUWdaI%8F_>@xhIT0C8jd5uk zZHO2a;jRwY?!YU>32z~0(Mam-UcUSlR^@?fUjroedox#SNkUzS{Ab!+;EOCjB}STz z3~1kPA8r2k`o(Gsuaff(##_6IcA}y;*xCYfhuPuCb#JsOAb;rhHitNbGPjm1_(z0mZ*54Sm)tg zx^O;*)8?kfGham!_i-jwfJ;LKey4uqzZ0U>rpQjtY z=@q@XYI4M%@bWQ8@!3)P#>G&}OWY@?>2K7)8W%Lz5_gc`%qxlJHU4C%91II`!8$SP z>pKlOe2Ce6Xg}rwx%o>QhVJX$E8hIn+}P6?4xF9^Y$c7!uQsb&j%wjBbBR0(oA)D} zNUT>jpQJ{8Jcctb=7RekQCw8A0MTuJ){`)SZhu&~$CJ zOp$K)#yM4!-I`wh^4{);fZp4s4F}K^jp98HfTA+p2fG6g(v(1BAZXy@k?Iyq1>nxb zUW%7l*@?Ri4C#8Ib5Xr&mMSiPT!CH4F{op<=Fo`k=FE3?=wfkZ7?cRCzCD=J`={fIlG_StxLq9w>zKWh(+FwrMdD3*nKq=Bzm}X!o zjyIe9@+t>^OxQ>G)_+Jd1x?ZvNL0PKjc(x(*h;t$sj{A}aXfUiwPqN4K_bYJb)(OO z!A&yB7rC4I-6*d2I~p7QMPi224oYxIzN8lCRwBlQHzLDQQq1Q>>rDT2hQL257}0j! ziHytDVwCX9F=@iTznFpt*A2mzBf1rVo{AE>yS>^DTIXfS&F8MO5M)S5~M!?g{Wj5S5Bs z$B>?@3F3dzGRD9|zF9Td*!hz~ieE?H3O;CPfO%witQcj?(AiNh&+BVO`#g45#_!v5?`8#;~UJ>YEgak=ZI<1EL zEpPGIQ~zvluBh?0CgTJT^0Dc#`%u!#(9lqQ>xrhiw)*`Gr*sgXh`Uq?AS`&G-ko1A zVV+HKWP$vQ@)>g^dK~zltGzf6r~5i?#^(UY+MLEyt)%$j`L4%ZU1g)~5oaY&jpr|U z2ul@lz&7?llrsOrd`r*>nr~5x;b7XXnpEv~9Rj~KESa|$t6*DB`+ChN|F)kNd^8kn z*6gE}W%O_0EN?pJT5*iLe{g-WDpTdwiT}bZ{b>jnNBf=IgF>K_Q^L2z^}QvC{ReaD zcf`L9txi66A_|}Db^1{`>K)meYx*fr*@S&U*WgoPkmPVFIZ1T7V)VyL^ef)C^`Bei~vTe2F;;(~)VaqWLeo#^qdTN(H-^2DuPsL{K3UsF?4 zL4NY>8(sR7xoTTu@R(7&0#Dxwaj$^i6=3%y9_3Eaf|gzi3W^HznfnmMgxk#M>yvg= zMz~sO|1>DuS`Kw+`26R`AXbsU!EQ3}sdLj+$3kFS$AZ-Ki^J*GV~i8zP5~ecdsN8b z*(Pipp&rc)^DP8;ZNdi`;M}OQE07ule`LX$PHjAbY0t>C{<+5tB5=b)aK12(k)D7N zi=21f@Wp~}T<#MRJQ!|djNtX*eM16ydGuL*X>ka7*43c+%a)_u1Fg zffoz>u5%9vAqyG|mq}(c2?r&*zlo*Hp8U;UgdB5%N>r1hOt{nuW$B-(SnF?7% z6j9xeR*;vs2nZ03qsh1qgLS4Qs*8jBvUx$E)EPnHA=}=oCi)BV4d;do5lk>RMukDX zf7n}rzxrFl*o2k3LO{D@+UN7f0}l=f|M<|~YXJv;5xM7nvY@)rXW~8BRp1X^fp`MZ z1Hn)jvH6qQ@xO{4A9w=KxncHRLDD{y);Q7sKzO7p5Ml0B=C<}=0idweMCgW zM~@ysQWG3UA1oXY{r<2&4FOe@V0h$SQ&2!ZqX%}+H+ze@noNFM1qB5`K|v|0o~}qr z?^dv`R|F7&d21^rC8eP;v%IVqpD7$R>r*LctPx;Wn#u#bgZYMk!?BkXY_1~UyINaY z!SMzWvikLU8o{yg6gF$O9m=MG1Q(g#FEj8z8uwq?Hq07Bn%ZE0?43Aw4LqJC7lRLJ!O z2ASdUhE^a<(D%1v^y4wE8+E2Ig~R07-R{)Q_aDgY&$_yQT8KfV5Ugm~(SX1P z=hh~kD3(4ef_`d{!hvC`C=0F(9{NMDNlRn?d$!p>e6ti8$=jT|)+Z9#;1Q{6Iw?|z zXW04OVNdfZO3c1L9FopT6#7p#+W)bO7WnVlXl0s|eUFsY)t-ae1OttzS%}<&9HO!F z#LwB?y8~6?`DAg{(;zGgcXpayDfZ#?5aNc8nU;6sMp+W#5Vhev(dv$UcJ1?k%$7vO zgiJFnCoPjf(=!nnNY~2+OUuwiY>IE;lQv4EpiHH&qDv_JJ8<+@0iM8bcFkV`JkZpv z_T~+hu@_pQ73h+Ex*khBujWGE%h)%-A35{+55L=TcDwSd4YcCWPhv8RIAuqSjP?QZ=g5Myz8aasJq*~u1`WY;#e~mPn(3zYZIYQ z4W)NDv)X-W9WrYhGRnh_`uidN20fh*o#*A5^1!+fgz3AHQHroaJBdFAP_{cvz}g}V zVhu3uhS^p$cqBVQnj6^fATSV83P6PSl=k?W6g+0nI4GQr>8 zS)w2ORfsK?o*f+=@gyxVug|*%7CU&%5DAK&P4fIS%5=1hcC;J=y{&gDN0#PA4f9v~ z(V)TAq473_;Z}0v!Yq`JqX!yQOmD@a`*BCxesKj0;7od39A~iqT<^R7uiW zbB>XT6k z;_!gaHi#6;G?cI-OFIw2G~uSfRnDleILx;?Y4cb(*kQ{#k|lYf~$|{h1M;OTxRBI2Pdn2#rF8R*#)fa{PZ;AzXY5ZDH|rCLL|w) zjoC_eidf-)t+W;_ivXz}-l3cp)3^}p3iI;fo`SsI!!*_;-)4&tezTsf{e3eU_+(9% zt9%M;YVkwR9skRliqsV*{dsfj`mnzjN9zC0koqjM z$l!!+$?_tB$lxE9)t(@pkSLktAY1qP^T!$vlzYLvr&;Ypo7@2WlMS&nQer8b94asP zmhAQqp#M&Hl{eAG0o+B>A)Sl&u!hPmHOuNn5M)D0`6lOH(HQ zy|ej)E9O*?eoqiTc>JmA!vBL-4EP(d*tA>@J0bbs%Ee%6F_gl;s>QTDaY%pFXRE3a zD*Gk9y*T3iCqBj{HuyJMG2l;Pu?~yh#A15fe=ioZ(ACv7GRi70wpwU#N5N9b8frD0 zkI@0WtRqh|)tcAq`UKt@vr2TW{83!3LJcig1|IUem$m6WMNrg}rK%{f%}T?hk>BBESqk0QEOH(b0SvT}qV z%(*)L*?uv)B)YlH1rNy(wDs+!H(kA&&;jQSQCWU(N1ci{bTNF{KA$QhC|@K592Gwm z{{sYJhK~Hh*b4jyXRBxBFpGX$p5vlC7fiY*4l@r^6~}+~4(xjPI7CFyM5}T!=5hJg z6uW;oTPGjB{8gN7+Jid$L&?92zii4SsiOmbm+{dGrPFJe3uOXsX+<*{)Z2&;;R!{u zUjJid_@fM4oTk|5`2FyQqv!m4KTeTZBr~d<#T~ry{*@3xI)=s2W1lh72_RF|6N67K zRlOyOOsVFD5qm#_zwx>aK&$(sT-X0oH zeY4wr2c-#9Nw1YEKh=(?6)j^&M-#yq=BMuFE6z+**0?m6$1V+hnvpXVZIvlfnv%K` z8T}sH8ogK}YWsbmRm~=QIK$_>$ud_NjTqL9<_jns@6in(?j0Vi94eUX@MtvP>UX+z zYdk^+1dfshAlUB!;l855Th-}_nwj=ni$gI!m| z_NZql8gUhsazynBnu+msuG_m66)D5zq1pTmqNXJ}W7(U*bM>xeX3DDOKGD&FLXMo# zl9?pf^4*aooGzug)Xz^oHMr-p(rFfER1^19TMV%&Gll|`qhonp9R3lHZ1JZaOMf*B zCTYA9s>nb3q$ByvJzUN}A~`zZRpic{4*5oIOYUsnMZv=DnPtwb5OQwm>UWn41>UCW zb;i=Ps=Q$zC1Mt}LUFo;GWx5G%-JvGwvonKF)F!E-y_H=T7)h{E9EZV*svr!a7Ay? ze~qD`m}1xju#8ax7 zX7HntAr1|F_rWrjA52UX0{O8NT!f^HBB`wO-X4)#ZP`m&QX%o!G~NVq2X`J_<_3d8 zd1u0Ks)*-d&tHbjJjTO#7?jZi5Rg11(ZJ#)nbv&^0MBi1OmM^yHY}63w#IQQcXyTS z=zre6$%e{YUVE^g&dk}a8&OaqVhoKUZH#$+H@;t})9AiEjnSuxna85cC?xV!Of1_k zXLsjhCbm?a&tSpBnq_9+>0spp2iy7x`04cv^iqj5F)^G+zJtnEwsLpK=8dO&J zI9`7RdK6QV&e!rRFWIH1@DcUSY;VsQZf-1ZuRQ2}s-87o-#qh(-L1KnxJDmcatm$< zI7d4t(ZQ%cv26URbEh3Z0~}uIj9A{voZxvCA?g8cXXuT}o!4~PNfTAy@fDbPmE*Hs zTenb$#G$yB&QV1!y;vg~l(e-yJ+4j{n(8b8B%`rozU*2gRa3{!lKL+jRqAo6Y$r=> zerx<3&y{Mg(oHx>*^jGHo?KslJLTqsHbw=F$`Ly7_+;uRx5EW7&Ew_9Jc3RU;73HR zKuaxc+>;}hZsirG9W09g_ABE+Dq{KiuW%i7ujcXukwaQQ6Oe$1Cex*~Frk)^O2V_1S0*T8PolU-2G}To$X+yh=9LlL!5UREA%{ck1K1B?fPdT z|5g9#5MM{1VM06g1&WLjRK!kO#=CrZK=Js@h(dDi^pv_LF3`upS4oWr>Q5OjJEF4d z(P(a5lwCM%5}duA+b>^_68)a%N7NX=lNdKO)GPF$cA-`{&Jd|#a}*R@5jD7P?U|UU zM)pI^y@lc_T)V#w+t6s1JWWeiSwYdpi#w92SD{vw@EtW*Fyz@Sf3*`z6z4I73n%{S>Ch{u-x_R#4??*4hRcd-kjb(TexXqM2}is?wm92xuD9rx&$up$=3m6>g^tZ zKIs~I9TTvZwotUUaJv_tX4m;gudk!@x7L)}E9OSnOm*iP<(W#oVNM93oTAvoG7h5G z7?^+1vu`S5JaIiQFsfkZo>epAM|esIVN)R{nztp5;$ptqs9ohty&e8!c2z|-X_$4a;$shfHXzGrh{fv*F-Jwx%hLGIl_=J~%~AZW#vr-Y6CagBlTe2iBG zUye3k8s|cqAR5G=ZhZR4M*paxef??QL_<3tBM*&uGiZW}p3xP49Y3Bta(Sd2e{;c9 zc^m~)wexAN#3Uc+2rQ+T4c1duWEx*P4mgEx@leYlvTy;^g(>Edx1`W&gLaL+-b^;z zsoox!0did>p0W((NB~br2YU?qkm5%BS)&l_ycs`^lZYixERXT#u3V z_y@3bojgDpmeBUsFZtjV0%Q~exXQmhRWn48RN_V0(f#cMl*MX)y($PC>?qFS2S3V9 zGw_o*t@T`7Txxq1Q)?(6M?9&-82#I?^6NvuZ=bSZ%i~`Bz&<`BDvvcu8}zRJ#H=14 zZZv=^6wNjU8G=&0h7O97KJJzp4-hM0AB3D;I$K&;#3WlA$ARo?-w8a0^B}~rPGg4% zvi;a`>AUyR($X%&eaNf&T2SkC8xGb{1W!jm0)Ot`w?T-Fjh&g9$s7Qavp`ErOXxF! zLThTcUYP(vOGj!`lQEkc?*cVa*g%7P$Y;=I;^nOaH+?@B1z#hh!M-QT4-s}-w&`uc zL7&X?;(2z@_@?NG`fn`xG>Swa<$C?;Es2@%5Ck)4NIa9v;d>cuKhE6)ze;PyU3;tP zba0?Ra*DO{Me~M^j{!SlO@Q+2B*S)}A5b5t(- z12Eh|wa)JW7dVKjVZAD<={C!)aR>Qn!zlE<%-X}<8Hl&RKh2Q^?#!iO*V z{zo)!Uz62uB(Z$%m^lK%o4)=i_&B)-zMa2A0>RSf`fd4h?SMd4y24+ z;)jc;z4CmOCY~nl2|i1AqG1CSwciZsLhkoFYRhCQF753ybU!V2*sTa@Pz@dqmN&{Q z5>2_@{-bm@T2d#V`@GV_f2w=9QL&UKZgC;31|Kr zK?uYM#BOD7p~S#E@J@f%SitS7y_+w#cnOnz{!R56RBWN%)N;q|dNDZKwTMr1e&$>c z5el0}?QhIxVxH8tF5_^7-i|h{jj2|Tl|w&Ny4#hRVq1P@W+Y;}q*)Gh1q)1owFrJK z`YbOtggR0CN9v z7p8Vj(X^bfd)(hKNi7aLa1$PKQxh-R2rOZ_uN1yYq{7=9xGgiHTPC+$B0~ft1!Q|G z`zm9h*vtjqgPyNbvy*X6r^1$7i4cfGmV3c*WMk&D#%;5C+ndz{j(Kabg=67`<5{PU zn`d(Z&pcL~c2efRm*oiWL5iw{HR>M8Jh8&ljE;=v1r>3?? z%({k}&6<_WGpX$8Wk!iOM*Sp~s*hz>V4fq5P)3!OQlD-(pHl>2BUes%HzgSdf7yzs zpD+RC0NcP;66ZAy7(u)nfRoq%V>TaMfAN`jz?GNSx22@4?D%3MWx^o2dl^e19<@57 zzrS#hu8*FqYieFZA*F$!GI3Y(0NdD#Vm_-rJ zG}2|~QedjnXa#S#bjH84`3NnUGVOjc^vEqem^4k4V8Av2Ak7HsRcg)(l8(@e7Vax; z?Nn->?Y#JUanU(U)bms!ic(!Nh%hl8nLUX(Jz*m>icCWF%e!jks3=EP7WApJfHgWo z4;SeY-0ryKqkO4%{^aFK8r;~l3wcBKq*4CLqk!xc*{yHmUF_b3q_3i{68~{e>s{Rs zciN+ri9{ligRMkq%Gql+r!|zYt}g2-N&4*47-KgQNv&O3A_4{uqotQ?Jd;ry>wFx{ z98uMC79{bgcQK3v3RxVjZMwC$_|)BoQ{y_{nfrf}*jS0#gehJ}WNyw9gX z2#9+-9_2e4Ih-C-YhL8uD}F0gy+Vb`+JqfUdb~xXNOpU&^zCo50-<*MolmwWVg=|H3?vwO z4GG|;uH+`AuiVP2-Yo{VUPBf2-a|eDNkOD<-NhFehrBY4;m@-7FL=;*7kF11o!b}G zOXfVl1F~ctRnK{7E4;;cvppnFWry`igX@+94GS$dePE%{(-(3|Oi#?XZFWa@m1$<@h-9_+gv0>GIR@#7 zZ@fZ%%uzMYw}HvZG|@Hg{{2WcaPKm0WDyf&N5*y*Sq}B;?nZhyE9JC!6d8;(>sr50 zn-q{!DORYYyMg__;p1RU z1@t#YuJ@{5N4bajpgk$$jeG}$GH!>8)EROln)UVqZ2P(+Uo^558{Sv2covekBNQGq zFyFL3>CRmI(6Yw{FjI;~VfR8EW9J4^pUs{AYMS5fDm=6f|4zI_iJ+>$5suj2 zrP&8vrRGuB3sfV3~_eh>wpCNo0tVr*>O#N*0i#pa zq8i4+Cyu)t9Wb01JXha7`sO9juBY`P_A>g$E%syJ5d$zcKtDWnDDA_S_@Rz5TtY0j zWGSGXOtH?ZVDXbjx2=@Vm5_2onCg2ka;btEfh7#kt>CRnt&39_3_qR4o^5 z1La^;vE!70`iiBUHElqc40)$3{Ukg8hn(WuBG?mgL7?Yrw9Ve6w{eunE~Nh9Tsm3Q zFNX*YFvD3U`NR1}>?J5gF38$!A8B{>H;a|@GM-+`PzVuCX~-ls(-H|?T#!6ug}i}~ zntFJjRt`6e&#|96UbVFpWuWgqMc)OUqE|i;JIy@f+_Va`suFp>K>IT5r|x7xdA3YWboEqEyhloTSrn%e(WvyX&h_a3KLVGEE8ocaDu2Qg)*JTkUFH7ij%pds2@i51EiEy$jp!-8#SXhK5_CR?m;6rXLj ziX%=sVbe_8s}1VM)n1s3`4$%}lM6 zUPRKM;~sHyUMr2cSwzxE3m&?8;&&?2K;i-})IyE7^{hjbjdyG}>kIQV$sbftsqv` zr1@+6j%S(RQ3e#ZzPCSn5S*uQ?JeRLdZl#kB5rerCAfPC-Z3=}wH0Ns0SGBJM{2viJPVrT zJ>%fM=&<(f&=gza8M-~TR!Z*P?<;k*nD5!_1H+Ks+Y1I~^!EZ?7QBr7y3ybee+L`l zD-4=dFTwcP{?X(c93^yiyO7zkqOZ*g2^%CvZ3y1}K;SjS?HVfNWaobsGyPl21pLBG z^jd>+wT^O$oF$ooVd8Aex?qF={>WpEwbAV#Z<#iR-t{ZO zeS~}b@jm#OKoGc4sFAk7w`%mc%seoKclG}DR^VUWTXFpYJkPLL>vU&|G=OCOKwDrR zEE_(|vPX9mg8$DWIRn8XIf<5kAK7zlAkJ|F3x*5}*ns;|Tic_>#l@zkR~Czhhc>RR zwa3m@R#r|<=LahtYz*Wdt0kB=cNs+J3*Hts7N3{`_h17}*Zf}w+Ao+0iFqNyo}Had zA6ZO-lV3oER2G*Xy2(QI{eOy@K+=?bo7+q1S^0}tX}?4HQD6-G7<-Va+Usoh1*#0u z{YXCmmo)!);!YAwr4*SojGNpP(bd1Ouy+P8vMKM|1X$HSRrWb;&R?6kf*%n{-{ggi za4V}=BsV{lo<@#&$GT6)0Hf&p&q2BieWpX1;}{Qgh%Wt*w*XLaT`YKsE=L9!354xH z#f8fRj|07m&S!Mk8p0qdQ1F~s7ywO>-`SU)F}RXBg%VW6aFXAq>+p%%)lh@W6uh&S{Ou>V@()SJ0LsSK_&BBeV@^; zB}|AR2C}0eaZmBn`=+xZ?5J;&^f3x2pYdb~-=Dm`w zY?O{(ss%T(J`Q~eqOT((Q*3mrQl+=NO^D0Y`w{O#cYtaI?Ea5k#l9+n_DLaGk znYI}Qlh7$B&BuUv;{C2-F%xtKZY#UudG!YnyJ@qgSf&clPFhxGx6+Q9Bq^}h>}H6g*^|Wiujd4dyG|z;0=q`+w96s zmp_@&=^~X~+EYd_HJ}umeJOlr>d`W!*YCx4<=XEgWo387!(|b@D9otkNICzCB7b0Rk>B(2T zJ>r)bf=}J<$rZ9f;erQ}2^Lb+zTm{34Sl=QB#;7~~c2bC{4DZX)aQ_FbAgF{^9@~#@=KJk~>%6r~ zrIi(L)0*kq>!?73$(4jic+xes*Sw3!_HDRdPKW zwp=Tu*fcAzQ;aEpklb=yy>}6K-;`0onr7EL;|-hh!`jz3ZH>TdtRv`!lbVIcTPY^c zw87F|@y!^ZBk&3iFDl+r0iy?5vEan!xShkBQjw>G=pgSY3>3`%_F@ycPmzIj=V3<+ zambN~u@FN)%apA`0DZ^xYG|K$JySGD2v1I zZd(mV0<|kxwiaizuOs|G^5Uoy8o3O|FyqmAoz-<`<9`W`kVv*Dzh$_7w)t3Hy5$qm zH@%EE@Zl+j(Z)IIU{4Vl>d@Y-T5fd|aVMN<3S6uM!H%;-9DLvdL{fKRX9KFURSVbET&61OxBM^^=|8;?~Z@ zVU_p*SyCI957_8YcFw1(o=aUnAGeXrgJUE8O%~LK->e^mcrIQnK@#rq#-6g4tIKWx zCwN)R9M~bgd_qM2y=*nJWh{c0fNSiIUD%gw>7J5Q1bb`r_jZ<^(@Y!AW4|&OqZAv= z14qQ69ZOaqlXkzo*kFq@4uNLNnc}oku3r{v?%=0LE84u14G@qMo-2Je<{eB0d@HVI z#aML1rhOnDDi+lPerVajEvmf>p^sKGNHrx1~R}D z!Wq)TyDGWXW=%-iek9423bKH`YHtHKy~3i7t?krVw8@) z`NIG+1oGvHSlMM*gH9Tf)WE$xxrHM~;%Sh70Y^cNP`%olrdy|^y>CAqRm~oSI>|E8 z-z~piblVtp`mBCWOm-FqA(qKWQs3#ct+#kGS9#EOg+d%Nj(MM1k8_$D*Ozpr zO6g3uq3&cQEen5S%p?4n9NqrvylU=Q=+~Y&VXIgns7U&H`dj~Sv%|MZQcQ5i{s4>U z+7GT;geN-!nF!?;Qe%m(Y#_tpV~Y@T)AyjJ6ekJSN#=+^y(d<8@Uc#=^jKXrdMYgN zk+l4~yUiUpe<}~>#M#x*65)<8%AIb}R71S1z|y^#^^c;M?{lI}2lBgqu1OmmrL`)? zY4l3@U@5$7$QE9xGLZv$Ca{2Q!e*B9)@@bY58;I*)fi^pWAtPX1JD8~-Z$HwK5m91ftNTL*}FUBZR z*3t(42e3Q3#>g!?3P0l5vQUhl8Cz8Bv->=mM5mNijWR zizwR11Kp8qoHO=@69*k{zR|8K?zctlmpfW(Uu{Hd+Ruom_abYs5SVW#ElLvOEkC4G zS&u;1;BK=fp;;!krT_#C}P=&dD-Yz z!VYE4=2fj2CLJah2lK`XvdnS+y(DmU)T)~l5ne^<@4c4<-f4qtP7E!q3h$7C%~rpe zXFUS>FPWAp9IF$>AT=tk+V=NJ1tSXcFVhYg4{=}s8cnARkH1#+8#p`^%DJUzluMEDK^EmiPyCqcH20mKozlVcs2^#k-384kX z^civxH7{;V4w%Q!RK!4D#niWJbo4KDudCv`Y`_Lo@v~{fpzayv+>!{ZTP9Fj*E5d zOTe)MK~q4>->E)4@JMk5no_tECLmMHqU>Bp*+Oh$*}F4W^Mqec$y}#>ia6E6oEtdV%ePf}oBT!?8hd`m52|3<-zJyJ)cUyISe@9>c}2}=&7fWk(vmJ_uJ>~n$-B1sM1WTz zS%O0}Y||E?PtlUB3BPJK7D(OK2afy@H1DH}xAtlh1DH}=u4NSp)kJK>ouXw1T&a;= z*OhU4R19rVzpJzC=VNHdx8-|xl*|=9z}c&EPcni*XR9kX3^zQPhp}fuS{SjzDTam9 z)_Q*JAtg&}K!(>C0bL>RmUl5wk>Z_eGYXf*`~D>L0FLi^9wbM^$;Cn{U>~d-LpfN< zC_C1slK(925{M-W0F_-gb0496|3=yMOW38*&w&hquz?X*!$m~H&EZh|`N0G#2+YWc z5B$Zh#m)dir89gFC)pHtO(LajrO-z#(V0$i?d2omU%^xJfRxGVY1+ zb4xR^d&x2FadtG0<}slotW)VXXU{wzg|}#0!*DMq^pL0BE*oIUbs(UQR=1Wm{wdiZe@eU-S*37v$&d_j68X2?ajweQ+FBpg|WX%HcFy9(nD9|7^k1#EVbs^x;hV+di zqH`lFZc~LX(Ha)g{L*s$Rmx?0qzQ(kNiYNBzmaeO|KBuRCP^X@$+&)Wc*XU?3T74- z$;rw5*2}F9v6<|uYHFGI_6`o)DcgHyiaWradt(h&tjrKk^F`VPy6|4FeKNSOMebWiYDJipkOe(ikmnEy zVL@eK%OJPXM}imCT|N>lXKFZ(;Bka6RqYP~K=BV)als1-9W&g$r#t4I!7o8g7~38|BKUrBYfXy~1H^TH?<nHo#)@Q$@#c^>fq1#Fj|s- zA9hvs-~TG)0@Z3D{yIAEcvf!JgHA9kOt!~Y1uz*xvE&lPg>|lhCaj@b(RW+apjHhF z?`#D}g&0Kxw#0aI@FBmVe^aF5g)f-&XVuC-i( zAi%?q#cZ0*z&&<|O^Z>bpU{~ErFr0AgcMh7FFyf=WS|)n37wcMV-faZPp1g`8eXKM z-63)tezf5_4e2FHfR*8Y=_BBGNug0tGVfa~L=st7-evPyDOaMzQ<$Uojrnn9a4D(Z%O4`ff`-A*?%eze^AQ(t5DQ zV-s(--sn$~6Sz^vj)odf5;)a*IT5Vv#xoK?c{=Bd*Qi05zpaiSW&l-MVJPJYdmfP< zj_-(JElkL^M*@hEJ|vkU099UKq9{wYyAdXp&&{RgaT z?e2z%3lGenL`LBi%6k;>HPhK?#Z5Z%_{@{9XVC=f?WX8Z4 zYHp$|;vISiZ1p>c86U#q6}wSfdip)tqXzQ;WCs19IxBb?2!7fArdRIvP47Oj#LIS) z=0%jq*6V7F8>V(#si3M%bS8l{{wUQ1P~c@ORA{3?n2HZ-nlgK6G#c)fxLIG#O`Ac$ z6smqlNO?s?UR&x2!E*QE(O7i37n|v-Hk99;AV4G>gni@Bunzcd z(7IiQ{Jb_s3*s9S0t|)Uxm`u=D_u11w`_{62AetA^GYDdT|u*WewYBrHdZCDqOu#r;SlJ z@AaRT7N^=)V))WMn-MRGaP_3+UBH#xUhUT$o8Zw??lEA%3FZ7tOSE;OjD!j` z6(T_W2Q4eXN%d>!kUWf*BDaF6Yp6mB9X~O;IF_h;!=_nhCO%6ng^gkMsR;GiC%@8g zvnkR3f_uStPKGs#=NCKfS9#6s9pkH3&Wv0_U!xB9*2Dd`&H?dE@_r77IiDPp?fLljn=%U z1AE}hlp%L%8}btlu}@N&VXf{&IZXR3CXq1ZL?;S9A5^>VZGJW(8RRxSe*4@3wBRp1 zz2&|9jmzQCGAIkWufP?8=bo$i)@r^uvK#Fr=n?_vc8_=sKs+y6-9*~vzA^J!A3ALs zXXUx@D4z`j%UU%Cev0xJMU%U(-rrSYPn8oT-Briv#hss!m!IBa8L~Fi>)6FLjLoS> zm%p~jp;fi}86B7L&3w;w^B1O5eA$o&lA#8C>eeY-egBXbxm3fZ!NKP@d(!gPv)|=e zv2cNqi>_ypr#aFa8z8#IBv7EUI(Tw#YWU6RrIujP&t>Al^_quB4(zt4Z0x_}=jC11 zy+?H&E7qKZplu&KLfKhnoq8h}hK&0wSvk%u=L2eQKjkqFE8ZTuy%tKvkCfMj>}#cFv2;`%{(6}ak#Ai+ zIpQGLi3(cx-4 z7Y=P+$dSu?4bIdQ(*yQl0uI&<0)#1v`-dZLfTtfQXxu|nGtz$a$o5d3(gqq+!+}Fi zXx()szo8~=9afWybd2)0R-R?-j4fuj+w`Jxv=kxw#@35?@V_Za3nd%`w9*L3(Cx_ILecVIBk!nJK`Q6u1>~%f||FjME$NUt6*(Eftrg5DXMMR@qcss zSGuMMN)Ap?i0bWXt=3^1$0&8v&xOHbPGilo@>=;6>bMFoqiJRUlZERA(0|;(fi<7{ z{Tm$j57=ywVZS9X^I_mgn%Ng=Uu0N7GvjO=gR(*Ff;ac_YXf4AM zoHbkmC4>(?eyAJpOE_kInxUE7TGyVeOY=lCZjy^fbc)(dOnlKAPoxJiP#38ku$$| z5zLGeED^P@GszSF!&~L20oPi!gv3I|UVso0sYmWedPufXI|5s+MA6Hhib6y~N(C*E zZCB6S%{u0iNC%WP@@+tA^u-(3jvV2&iLz3jFlhEb0sl)-C*9-F&s^<($QO_gV{Un{ zU5@5g^?*ywBOE*_I~2p3*TylM!5~cQ+8IGgY8D@qST)NAshS%}{Qm3x(2}^+$T|$_ zWO`Dms|fV`9z&K_I2j*hgQ|`~S)~AC_f1H3%UFr4;@||$>T5^q;cHCZS zqMgce_d&C*39iBsZCPXVY5877N#hJ7u?M;P`${M9Q6<7z%2?ka=&SL$h5q%G_9v$Q z!`fRwWwmW_-wz=mB8@0rA`Q~rCEbmJbR*px5J@Q|L{hp@Qc9$el$Mrmq&vO^o^$U# z?>+a9`;PZ}WDN8f4BXFJd#^RuZ~p&tzCwnYv7LjmnA-gGWL|@*>aU2z$CsLkpX-yE zS0mqx5rJLg+YK*FJo)yj`VHS9?7fCpr0`n1HnCs3P-lObzNj&};t$BNO&Z zLX)m+_ua{EdnwkaUiTxu>^Xvt$YH_M+q|)ITEO8JdQWJ~T2@7WMN7#dD_^0|3gQ;f zq;?sK_)saXKNnxHg{c?l=Z&$ayad0~MXn+vrSi=}yx1#z4z4)0m1=-1wD#;A``i)-6jed7X&Uh)b;Uh2p>EBT@GdrjMfs2{5K!*|5zVdLSv_ zP+Qzd0Wh~dI#$o3U*q#~!DiPA1b6qwcd*1=oRuZP2z+^~cOTa)q<;;u=!yTDHA-9m z0dr$p(!q?`%pM5?3A9>7jF85Cf+>x8zuhMIbugmjz+%JQXvFBE+eBD4EU`kEVHp{! z;zKTnr<<};c0Qk^#fPr#c!!P1qcnpE+7Cb|$TBsqqHM0I;)Y zwGjR>;joJ-K5U*_Gnc;YKFFY|nBunGH^M48nhfT9D@XZwF57zdZHt$3l=da8IsJ1I zzh9UshIzW2uN{DE4NX{kI0;AF0mS*8^8#S&tp5Ok#3+*x%3s-9QSfiJcC*7E(Q>1c z3VNL%zi0&_!52ig)5(Gd64zu;rFdp&z|r;l%ZH~+vZse#QdV>A&$zst`l8)h9+B(- z$R;;sbv(=CeVDunbZd!SoQtXs6WYs}`)Li7%X}rK4lGs45b+8TVb`nIc`|8PAf zJy{;(Oy9C!vs^x*Ob9|r$u1b})A#|WBiIK^7QLRDi>Yi)$)(H`8^O?oJOrHz4qn`( z5a%b4F*S1wKFi<@j{?;hbSR?laB@E^@_7v(N=%9JbDua=l1aSaf|x&9TV>euC&N(1 zi16hHSux__hj!&v#OunQ@9-= zVe#2&*Jb=(fPS>K7769Cdc!*2AevmlY!tulZU(0zsPX zAGBb)=9YC~SROJVuaxch==YzwJ&ss#FqgRhi5{fizB(uq(#Ly7Rr|8VseSEer)shm z+Bm-|{t>)lFYBTIQ}Ckq5Cb`&K73>S(fNStWh#1>^F5239Gaab5&JZ6Ha+Hj5!}{) z*dr&u{x(NGKSQmcEhs3+;-Ks5R*$nRpUQ&y)?i~u>qlL5DsQ>@?nz8hROLyY{8nI~G!-h=`*5kpgbp$EKURB_kRjbKnr;cYhr(Fm|H3pV&f;Pjn{UK# z%47puQ{BMMW_jbu8#fTYiwkC0kJP%*4BCo1AQ<%FL_c znAZNI_FlBiO0FNZ+#b6K%g%WX2Wrsv{*QjyDlG3}u0Kqde;o2pEf>OB?)6_)a5ZVo zLiOU}a`$Kf&NmGXHq}xRG;O@%RHycpXItK}y-|5p@`J=c`SN00(Nh4NS3Wfc2e20j zJW`g<8cQX04Cg} zu2nyOHN3&#!GGc00)%o67wTiMdfF5?7ervVRHDrNTg&7>(HRdQvVbAkrdg1-=L9_u z?__n1?cYU|_{?gE1_2G&Unv@58XVAiQ8*M4ut^!vKc6Ll>o6?&o6BjqHlq3#{ne5A zRA2ugMOR&hU`j!s@8B~5zpkC@W58mjK(~qg$jOnBk;zHuny#_1L=k?j ztDBsjX7awa7?Y6rfaNY+_O^ko3Ytf)tg>uD+&c5MBlH@HY3cq2@v7K^_k2wjC=#;( zZ8Jx`6HZ{k;%I{9jdb$?|Ig3o%ZMS&CJAKiA@Eo^0wmB5=N2F=3ZB=T5r(HyVCvyf zQ&v{CQn0#e!4_mPY(6CYGJ!tq{~y}+@30N}r(%w-6Qo)}6rtUsdy)yJn!09txi5~C zQ~GK)q-6v7jW@_ZaR&Rm*v13C+%|mdG|Q27P>c-F*}s9IzT=2#4~&vzw$R!-+9ssU z&b2+MV6Y!aSLa=w4SSv)ra9rx9@_$&kk!MKoFOra^lVLO+|@?x`npsCBC5=>XBwEk zfyu4^#fh8-Hm0q~>b=#R)X;Q?Lo`nWJ6B9QqdNUP6QgSzwo}|Apk(tqUg|=JDLwm7 z)=KDKyp=2rv{&F^Tv$n0mPNQzHtn6fbQ5^;&n{#y85R@xS&)(3h!*QP==i-`5%d&H z&H2f^Wda5C9=~!iW8E0r7{fFO8{T)*4Ex%GfQMvS=z0$xmi*srmCzr)N=|-%Oqc=v z3vt5r{d1n8608s^R4NpzQ1AzZ3Z*4rL)h?I2=sWW=)IdS{p-x746G$o+P^ThFDhB# z&6BR32aM)QGCS{@+&h}N@QT>JWK5XYvLy?&ENn|V-kN&W7+>|*x6G+$RY2jP zIdtJ+d2*`dWCA7=KG)Brz&a0MNKr`oRHebA!c%q%%}U7x?9ZZQ?1T;`aTUS~k&i(b z*fKS|1q`5)KU&>2$+pmXKf*t55PbnOZ=8I!$@ab?`gER7xLZR=o9)~a0Lxw(P&FqY0oMH0wCdcvvphq*}XU)4N+El~&Z_a76|*!Es| zX1>2hW}%5$~;hQ%i8-dA-bF$D{r#PB}Or zxcv4jSb^W)a(=RS{Eam6cBSmh!{&>5@8!Cf>XoH%a{-MG z!swtZ9LlXpxrzuw-%ZuSm5!~U$Iuqb)ak{2Gf&?dbs!bx@3U%2lZbxt`o5944s+Z6 zc4=I^H^O``*&ahqG@y9zSKw9*7N;19+`8Yz;hzqD>9(^Pi(Cg=wDJ%>LW;2$Y*%0Zu#^ZmtEa_#Fy2OFRRr%5oba*kl=aS&JUql@OBC}FpY`nPv~p- zcCMHYON-P=+cgT?QQ>PG9G+U(HnPVT0v#c!Pyrh3G%#AT`Vf-5C#-%GhKDbs5YcxE zG0Qyj=nMaxfs=2T3N8YS_dgVCtGUqwOG->-bAgW6cualjUA`3=;edLw%8M)7TJhGr zH#!qEd@@&VGr`Yh6OR{_H03PHa23;yY~CUK#Z9Ssd$HoaUhl>;fa5+ zhW1qLbO$UncK5OR-u6gx684$LPbr9_r?_tOV{vRJB`*`&5MgnQyQQdJ5?MNHc?+Nt zs=C_(TInd3VEqxN-`ckZqR5wJh)q)aA$iNf^15=$XsfkmkAEwom*d#8YTieAxz-cc zx2y83M+9;v;gdVPRG|oY+qOOjz1_Vjg0I4!#wJTHbdJz$L^ri6KNB=3dPhbPswfWJ zxd*PbOkZw)0QgD{?-81Bk@|(ZItO{I%QTJtYWIy0w&J!h6qe4-##Z*_%k=p8>FIh2 zK7;S_eJP@L6B384-8t?EtaA_VG+huR) z<{`q_ymL)i6L3s2^3UwFf8A_7UWvOW<`j zR6$w2a`0pITgt`{qnwwjL&OSGUz}ok_2jcag^Yp&4}W6IGN7yYF&}n{#}{Y&7ED6V zRZlN4BC;7`qaJkW`UA0^z+UjF9{Ir9hs4c`WmM&@H;_BtkaQ(aXH2zuvx#mmz*ZvU z;ngN|i(xf2Zljh+s=6`}`GI8TC>Kt`+;bQzDD~oKp z6&IB?{ykPH1K6we#t86ooJ^}HuHiBeDf=QYrIDPPUBTSnw%=) z!#%|hiLb4AEu72OBzAYtbq`yU)t=SMO0`o*pF$5}th28*UfiQ@&zkhy`3p*vw**gK9Xo$Nt*0bu*^Upa#(}gxvNh-F9qCle$Xr@>Jp4KT6C& zhf0i3gw*@9mFeU}Ihp^K)AN?i$VE2UN0O5ZOz{OMU+uy80_dbvwtq!Lf|fd-%VQqp>FwD$t)|f`4EnY0JCZo~M($L71l&6rTC(p(X@mz#(Yd z`{?dgj^K4}m+blfUbG9B1Wgv)%7Eme+;VurS_7&KjS4>1Bl3P0DnuWiF#+|uW|J}&nM)SkE)3j7W!MyBnj zr5Ol4`&uJPjpDlHQ}A^(vfkY0_!g%Xq0u>E>_#&ab@YVPaTSA!-UV;?edb)L4f1s@ z4Zn5mMJE62f?JD_e;((P>MsP}QeJ8e(G0oE2Fvk(Js6A)9wn^i{?*COQS$Cr39@iS zyC>^L^x<0fFy0huYFD0%+|O$*Du}H97jQ(qXD}jX76F)GQsaYrAqz}Tx|jr(_ndlY z9zozH&gJ@VCA#P!vVW0z59a>s|)dMwExpXvBo8^Ge;I9x5gfo^&Bg)1F0J&v_E zjoYVLao`%%e8XMq6^_dl^gIEt9T;=r#)$1hEh0fZrj1ocsi0Ew37Py%vyiMLfwhTT zvSI6P#jR-Z!*=^8)MlGc^64jBKru-p>tT<>!&5Vps{DM31V`d9nPnxL%ZoKDcB~Gk zX9KCf1VC&&`8|mbQdP1GXgwFF7A#KtqVDblwv*q2D>IWBnn~9bReJ>9R)qWp!ru!A z$aVj{U9s~-vViKWRer~}uUn`Z4u<(>G}I;?wpQr=l(gu5q--nfIw)tO#UcnnvN3K(c7 zq!J+Aw0o^uoD3|WC(at$u}+N27OX`!nW6>F9(TJc@7_q=DpTsQ;)Hxc6&Ox3oN_6Z ze=wGU)fnX17Q>?YXucEDu71gUNYdeiT0anf!MuFCmg2Sk2cNeWi!ieE{7Bbd)mWWG z2^V|%yCmObj*^$5M{lQmd*%1@NwluxWX7$gS9gGtL$}H|-1+f=f!K0~{22iOQH47b z1r~tdFJ5KJy4aquO~S#tm;aNhs&8`Z@jo;pe@lJ-34NgdKz*Kgc>EkO?$#m_a9;?6 zTg-U?-w~4jV{(#TKwxTYOnZO$55FSutMQoOVfBieGjA4wjVmoI%?IeD#O*k>?qRsy z>+LCj7I&BK!6PmjoT9__P{{*{Fwmg~rlt4$5Donop;Sc>rUvkq7&hwkg0oSM(f=Li zi7I(enQ%ancwNBf51tW0;7-|1f7bUpK6v4!Oxw4+&#|DzF01$+awStS2FSEiFAb?uh;Brl8hnha<))H-(Nzn_ck!jn9#T=Z9+_cl2tgu;NXg z5@@0h&^rfc+|7#9`Pi&){}({=aS>Flf?zC>(7E!Rs`HQFBtAF&@(f>D@VVzZZxd6b=#6ZVC5Q|zSN;-3)W@7#ZX*dn8?hTrkP z>tfv*MG;2-!{7K9d*ksY6M!7nu>zil!Rf)Sb)$Wr5b!Imt1Vh$?*;e%X zmzDF2VEvtg(Axc<#k8RRw`yAI`YCR{i7O^pcKts=XiD%)7No>1aj2U~M$cOZXz7z9 zM`Au`@3wa`rWd;T60YTDgYnP?5~uDGBWhMXrxInHZ^Rd>!ODi$Pc%=+iH zR0_-Emx@8@R?=P?c!V<*$|Ev(o-}NGdCZpSoC?3Rv0L5nX1*SeC*$F5mE1@fDkVc@ z%VN<9H>kh1IxB}wZ`h1`Y_?f!WKOkk@?0T@;?hRrKI~$ZhlEf{1&Gia>^dGeemPl6 z96E=d3F_C3rkyv!I@Xxe&h$a34?8}I&Y36f8-6B@m`Cu-9h3pS%miZJ}Gy((1h9etKdoDQa*V$-EslYg>@)!=E`Q# zwOeHS#L$R%%LgH7!q?DXlLRI_I7rrI?+Rh1cpwqLli3V36s5rtjOn}GG=cC$OiIYb zm@ZgG<-o4)fXSsvVU#|yH}iDO0X4#h{0IVmes*3Td6eo!(Y4gic7FG@5bSj%tItGa z(6Y)FO(K20`MxS?}N@L57{wcsiXu)ehqL`&;$7J z@1HSzVVLHV$bOPh#@k%N^MczaglqR=AnJZ62WvRky*7mTw9PXCIyPW^&>gR#!XIAD@OS#ccREaL7##Oj?@G=~vQisg#S1Iw+#=CVQvXKF`zmRr;_c6F zac_H-KKRbDnxP;Ei?$H?(Dw*-@Nfz0Q(AJ$AW_;pvGuR%Sg6lSkq4Id{|5O^m(k z;VAZ0+oQZ@_xMu3wr{O-J~m4#I}tNfPkbHaRve}Vjr^yWJ{IMiUj|{lv`0+OXrv6D z1k7vAC%$p`{29}4c-nq$Akdk=Gb?&l2dZ zG<(YvNp$b?jm5khJLRxcN1u}kN(GZp17!}H!TWyW7QRndNIt{Y0`B?TZ92*bSAn%r!3j? zI&4#a&f5^#!mVZ&PEK>}>;U*I+^<_=v=4EO$EZ-8SfZb_t2QU0z!N4C_w4i!;37Xq zWl)wPIDx8CoA?yy0OtPjTFuG$t)qA68T^Wdee6B#MGM~Ix}EKQFLv{yXOX*|++^}a zMxH1PA$}eTKD|WXadUHV(5WtDi4Dat#AHJhp_{cQJYQ+wZeI59K`u%1IvKZ`9qNh( zUsffru4gE8*`W3IWH15;b1?9R|r`i0ce^{oifI`jc?taHYLTkj=GPQzV_0!6(cWcO@CcA)ad99RXoZq)g zsQ*|)ftE~9#wBOUYFsq+^XbRt1ENI>Tc;80a&={{^qe|LWx=;7?~z)9?Vo=*Sh~CT zUWA)i6QYxfHBBN3Z*O*gdpLG7t2XVH6d}f+{DjI)#xY~o?Y+vEzV59asSh3Wbw3aY z^uwaYXM25ylU2x3RFExk91{%RNmF5?AVT->@rAC=_uj|kJ?hM4_S~@%rJEZ0|pm(n*|NV&eGDy5-tc23l|I|U%H~a*9IwY zEbdiMpUu#(I6l4YNQmXc#Fx1;bY{;3^rZVQ!nZ44Wye% znFYnxeC(B9KzcJJ77|gEq!RTyyyxCDoj%HG%Wx3t`k2#djs?XJ zCeC53jZLnE{rp10{&^+JjEPTk$9j_;s*l+)R^C;n3olR@=g(U|Y8e!BL`Z^I1V)L2 zs)=C1du1aNmoWkEOivRGSk&e(gQYifzdWlzlQwCvpX8_0=*bktG>%s#L?~zIN|3vD ze-;&OzQTXXqUTE<10$zu_!iq5gemIB+C5? zv7rxhkjdTfwZM$CyS(4J-yz$w!n3QNl&v)UYyv)~lL?1&{8`;p?-l&s&+l67p{45A z9|PTE|vff375S_lQ9}evnso zj}$s^07Zt^nP)EAzeiRnx1i=ZBpohZnG7H3NZhG}2`8mGt4Pw_lkrckEn2IU{>Rh)fXSpD0eG0-UHL;o z?>pX$LOxB%QF|@^**)3e)}v+r)#)aL@ez+mGCXCQ20Dj$gC=Xg z&znszyn}P~t};zPpNLH?<31IH>!}+p*4Ne3v$nG0^Eu~kz7KWobFnZ=9dcB$lki#} zS=d@wpETlJB00LpNE4oprVPZeil5DC>pz`UQ8{{_*3%RQqN~oaBZpVPM2}#?EYaV> z1Irw%2jF*$`RDeHH6HCfEK<`)`)Xh(B=@w2U3)W;07N{)<;b-L=P}b5)j66K!hLd) zsauh-8HPi9?YC96e~${=`X+`8+a zrc||A+jG@k@^ci@((o5{y<9UnLi8*4Ny=tSXKmSnSK{{}##9`1a%D9Zuz0#XPWb)~ z4`%}Rkn{ot75i9fSE8r2F;nMlrETVo!~yDyyYv&?vN%w+A5{!uCS#dy#sMC&l1F4Y z%>=wvX?IDDssa6U)&YX|+?v?pfpyJ(8CAc_Cku;&@pA>|so<1Sg4m6gC!*i1r>Dk5 z=0}2e6U3F&TuITWkHs;`e!zW`^=FA)+d^3~O9wy0FV9xbQb3pE>Y&l&v@)4GZ!tVj zbZint90T7or)aQJ zank8$SGLX7Fh&(PqO~DRWCng(ao?lx+U{>^`Y{oDF~-oR@R7x(G%rM5FUjsHzlH>oag}m^ zF0?c}Q+L!x3UN6S+V-7qMZWq-xP=O@zsS8QbyXtAJ>2wJDJhllw*Cj~MaPJzzRLQ|Q+fBsD1Qjjgz%cKH4d6K{^8`BcH1FLET6n_N)#>s!v3yf<#br^tthCT z|FC^;ixu2-_-G8xdk+|;W|QP78u1V26kei%7~LEbrj7Ij{z-a(bq6kt3bk{8CJ^n7 z9H}fKj5D`YDEQTCe$~3Z-N^UL3+66lT*i;&;i33U=&JX% z&fLVq>GnW0HlssM>wyh?wCEPS}r<6VAeE zB)FO}?@LN9Hf7}BL3$tquNfrKK4z?s81RW=t9 z8X-iH$<8T>6GQU&~F;Kh8EzbEhz zWq;55v>sA;i0A}1z1jN3nK~T|i)5uu?#(fAN&RCy5E6!+NBM_@^pCy!_MU|;onOAa z=TNzK4L^?Osj$Y=j7dF>23|o@%wajx!KB6(@nw6%{)B25)2v%}oHY_;B8tsj-cJeS z57QnBZZUx(V{6To!(~&?2Sw?Lx4It?TjsAz?n6T=ln>w4+Cqvi`y5!JKX|KJy7>*o zz~BoylGjriLNzkAeu@Q3lb#qL!6&*hC9h~+QDHH)6nNe;L^IDc1#^{dHe4}w+Bya^ z8S#=jNji;;1zT{}((8Hw{|)U9&|^SSQnKhmuERp4Ff5_cndwf!*&6h&1dJ`SH;J$pXOalHR6IN<41}`10N($M}xZO zT)P|iYgd&r6T}B6gsLq{MacYzAS~^;#Kgpsr}g8*!xgRRf@d3Lps?7GXfETYni`!~ zl1y0BxDpx3aquEh0#ZI|W}L-1)zUNxueQyL-EyRVOw2Xa7!olj8f zl0XPJZt%vpzfRXCz|T`^Bw}ia#pJ}4X!10Qw^4Z@AQSv#BgJCXK;Ds`|0ZqmgzFk%>W=AGwN$n zF;*?fX_O1_2+m@JcsP_JETU4)64@5xjiReXlb77tYoohOL7PI$SA4obd|9HHndpEw zi9ndf7+AmDn5K7MmD%@D`%{v=R;dsT4kHy4F6hZUoI&1j3C*4MPA>y?H)b0(-3 zcT=@r2zlqvhI7#9d9Wc6j+v?Pxy<>qDjlN88jK(f3+(8KJ1FD1Z9VsXgl>P71pQBt z{}!zIj#_vMiqVUEZ+&rZs2`c89_3!`S9! zxW?mP&9+=*!dy*vO+$!#S6r?!Ctc93B&9wF%YO*fwG#c0`|$Ao_e8?o(-}iYVouTt zpAo~0Urvr<)3)w6U2%8lrU^k$3vj1r_>Um}8ZJ9x7md=H?H!p_$iqa;Lzp1-e>os; zfdlg$H&rD{wHV$-VSp0WGQ7%Zv_ZuG?NW~#tDILE{I&YS02`Prerd}~=2WIBE2T>V znDGJr_X|)s!Wwpd-Z8invAo7i<*ycgRA&X+LwdG`24!_pm5X)u_LCJ5A;JTsCMS-ET_SJty*N*_kH#b)=B+J%3|ON$6Dtgdv-b(g9P#AX^we({i$u;1DE+~=N2wj9?)zvE!aN3SKI8Sw z;e5s=?3mD!7@O){hmuz_=p*}WP#EUr1CS?li452!j_+dqIjwAo8Yh1{Qwy zb=fXgSLqV0mES(yf@$67OSrl#lHd400Z@>*xq^OE(1B?MgOG9LHS{}$BacxTXepXP z;AOSoz#+KMz*_(@58~ml`9*tW~dSe{^KX~NRq}=BiIAu+f=uW9~eKN0^f5psb%;; ze@C^~^UC49p=q+E&ijeAoSss0i za*7hG6>hu9RY25~+}MaRuaQd7|2qu5I*kNRGS-(1q`0lG^^1==o3TI4s$ptepgIB{*TWv#kVw#Z8desLZ2Kv0@1`lns zcfF~*UDeO78t2Th;0ZxgL%WzEai^;(gC}222XbXy_&h*lPW7=l`JqIZ9u;SS-lr(@ z*s_hOavJ&mp{?$<6w<*m7-F3HuCBEdg+nuKPL9?$Qx}UPKX8yRlv?9S=@lwvzx#OJ zyr9NbJQ63oyddTc;az%nHQ8!Y%!n+tX3(MKX=xp2r|SDB;xBtOCnZlP;6huPi$bDw zl%Y!JT#O7}E0y>^hWr1DVbYZiu0coaEl$ird0IX{e%8Er1WwyMJd;R5r;pFKs}1%V z=^s7&a;U?7;6QcYumFJM)z-;aM_5Vb6^GYm#r6#z}h)G;Qfx?j7jUqb>My>|&D zPUI-e=T@J9G{~JIE<2i0w5HY1r>ZZjjEB#4Z8=(1#TZ4`M`BbOZp%#av@cm=QP+0~ zkO(mq3z$jToWSl`A_8|G$qVFX?xUWa`@m3G`#@@BZBm}(ASRMLYY|aRgH-G!|NqkUtxup3xFZ<1XsGqGyEF>U=Mdrh+ z0VnuXX20m1`mZBW98I7`|IB(y4<+5eiqY&8bY7LREUWr~Em!fvaVyeJ{8`V{j@QSs z4#A>mR~#m{vjiz$+?+>c`LmV$u~U?WbhoC6MSLfdwg?&{wy@bs;s)QD`hX!1OCe4s z?hSHHmdQg}3(frronYlW`asI`AY37kW`cq%YJ)_^NzJ~K3F#VqygFd`NY(VBu%F%X zJqkElIU{X%MA`5xUcvF2NDYK9H4ehil5HuG6piIVH~)VoqW7 z(STk`b_t5HAislQK3R{FM?8E~5C@mHfgh15)ta9Ga%s?pgQbygoC(j{Z-pf#RTUNW z+f8=@@2~`5lLahrRhJ%Piqa?r=9!_b*qh}>Xo_JXzCid*4*ws(p%>pjz#;Ts$zc(d zxK!j8W_v6uNEpxOWP1*Wg{P{>eP;{Fu7ch)H1&)Mx!r#0=H^=zS&@A@$#L$Q*>58V zTE&cy(}~A(G%PoLc=qM2&9lK>J(aqbr`qWnA5MukT;s#0747!G3u-+v9HJ`4Y{yr?iXe4SXytxFj; z>)q~%r5{?wG5BU1NmyJTjiADDQ1IR z*DvM9k2ycVOq}liy4=L*LfR{v+uQJUd!G$54C~`GZku;|UJ)hA5luss(P2^FjUgtx zs@pDFl8AJjw+%eF?&_ky2Q>!}p3vNuwyM-Lqy@XL;qcr&IkeWYw}a2gzZ8Cb&%9U0 zV-o-JnkMafXrxvHNb!UB|3HKfTt&Jky!N(w(Fv+TmnxHfSvWX;f57UYv8Rmr<9?i6(?zF$6ow`ijQhMU#4H4Jy|&;bv66oWMwe1Z!11^ zikZ|V`YCUnI}1!oH#37#rJX!PlBAYLh2vgC59p6l|sHemt=BW)Nyb=VS$m(_#P z_i+7fC+{tXQaIrT@A617>%@xpx}-;cee-=%X-8+j39sd3%ry`)F%Io3B5C-pn4`=S z1eV#5RjL+7HPBgyDV;xDtx7%z=k=L|jzHIs3CfNXlL91jQE5;SF81I7jFW4j$2saD zh26LhRcSSPA|Z7fx{1{+nXu1NLS$SvF0&15j(MOCIS7NnYCZr0NT?14F3Kc|DvC;` zBTx=bI6Y17%BF+t+x{nUn88b(^Osup2@~ObK|Eypl;7nd>=w-T@L3%?Y298ga@3I} zXO~f0&e8tC-mmW5hhGG26AeuZu?by1u>b>|V3Gc70qDZXPO<-?0kt0%cb)Ko5u=9g z9gdBBvhRx=H9hUqr;yggLDdP__o|bbd&tvD{OKSj^}XK9w+pUR6i$yDd~P*dMrwx1 zsw;E)Fjc*qX1FZHTLhvALw)XW{{FIzsJcvPa=p%y5w4!q1>5(r_ck^$ast&AJ7m=I zw@z*!9$MWwDIeU0OTJ6~eDDQIhh{w6~Uy-!n{E6#c z0`xXa{7ILaWHZcc7%GIpTb)e%-cTS*O#k_n{*02k-OxNRODJ$p;;6JwO3!J8x}o`S zTeue`PEshVdyiO~AHS_tc z%L?u>RbR;2>)h4t&qAsMB(>Pei|FZql2TKAnYufWxx z2`<-j=hJPCBT6HvMui50B_Tn{!Y3bxPG#BUkKVWCOS(KzkFW&Dt#`IbhlYzMEp~Lp z{jfo_!RF@WeWIECib=04zA&+Z8i9JDI>%BcU-GzLJ+EDU)Od)*tFw9$bVydo!lD-xer^3DImGVsVDb z5B&ynqn%;)wXHkW3Bv-BG^d!E~1FbEiT(h`xH=M?Im|QS}QWAJ{l5nNJ1NXH*uE#mV zYq#Q8styoO?3Z99wElVrxw{O0kcK)Ve3(L>8{(Q8ZY;GskQ?=8s2n7V4%wli^@IWL)mFMS| zbBF~y4M>Im>LavqH0YbkGxWK721EX?Q~ybR%&SjT?TV?oj;{{J^qa^IT0P_Bhfu~S z|G*=BqaCJc_vMVu(yHFiw5Zg)q<&NnAE+2s5uD`0~T-899pB_ z_4~nQN(_mbB~K6JzM}SM=qjU`a}`96n6=>k7RZ_XvIronXi6?>{^t!u%U^e;6$cCU z7Bui$0J5>?sdukO0kZ|(Ms5B9VR?H0aDirRO-)kjqA7In;+k0gExr1<`8bV>YvG`w zd5PCru=1j?`E+J=DX?y8_vV7<)a$rFKZqy+c*$EuK&$s}mm-9SoCPwyFjz%THn-ql z{vwtZ>#)>`xpFCpkl$WZgEOQvln(yxD3)awS37Q>qn`&paWNIgRlH*S76%Q)0xLbe zv*H7a8FRvXd=^&S+8qz@u|@LRJf|yiu}Y=B{w*fV4F|EA48wCXB~-ySWc1Cx!vyg0 zql$LU8j8*%cu)j|tP7i`?0(u4vY8n*wJtkuJ?!%Ex6k z@MI*d{|&c^Gl^<_NI!2=D4`ND2=Oo0@~c>*MwQ`E!(^0?*+nT zbx6o`vfNjod+f>RP+MXs@Kkef#@RVQ zjj0}Gy2(_$^{A{$(FmT+W3bdxcct{`v@*sdkLebrlMH1p#BZ(K2^)O-eI{|xBy}wV zRYzRPFFcDZ5eo+v>^ajUFxD(E z9b*Jpvq3<`_Km3HP>AcF(PRf`)dG%Lh1S=wxpN?6IJW)h*SNQaCP@i{0P9o$kdo?1 z(R>W}2r~UyUV$OJiClMT$#pD9uw@gnrMN$t2iDvx76n7du{dF8u!=sZ>+^hmN3r2z z4X6ppEhwpM>HurYIco6foq>KF{M-T{E~TN$DR<|q%eU`7OP%AfY?~A6{H10uSn{!| zrKk0xB66M=lcw=~UjbrH8ymczca2I*pGkZ&6c<^b_@v#s6}_bpxM3w?AogvGJ z)1%`+F;I*A-ThFrM>)f;F@>`x2w;(K{}a(c{{y4@H$-=G6lng8$aGm>@X3a7#`4(y z?(VMLYi6-$FPh6TaPHZWosPc!tq`<5tUoW%$SwPUX!P=09%#BaV*94L+mt7H@_83Q z@KG$p!v+o`GACb3;p6)ZJmabZvNgHBPZ`!N<4vv;--PJ@M&EAXJXjBYUE`A5pHsGx z@1p-O-k$b$GWoh}h@SChHYxX%9B79h#GPu8e@^#sWW@GORj_fN7Tp*k;QsD7}Y^Yxfme$|S(sB;9H2wIN%^#AGZr{sx zdlAEkWRRkKKS5met;A9j`D^5G?hon8;Q$F99o2Zf`TS39UlV3@;$VFWkoFaAY`ZUy z`MbCA!yB8F@WonC$z|atT52a$B(<^c=~_S4+22^%_^6`Uq?XT%0nhfh(+v8KU6JLe z@GIJGnS-}Yk<(vKg-{Y(PRPh0y3 z7=kJc-`T*?sV~`rx!0&!E`4>#4Bu{P?`fbauj<}$-s-g1>FSQExxZxRyt!HidO`N7 zOCw4>n2Y$U_#W!z(_Pcs(&#Hv{&VMrZ&_77DPeC=pAJ7bRw{inn*4`W&+T^1jaDyb zld+Ok9%2(!-+Qk`71)es8iM{SI@+Iuj*FL2m7l7B*33*8=wX%I1q$>-K0Kn8FW0rU z)b-%F5q~}CE)Qh6hooA>gorF0L;9YOhBYl@@~iQcIT2bVPmhBf3OQEXFgn`TfGuoq zRSn77-ZG@s{dK}}@I1g35i^BO>k=RkycC8ghYt%VT%UORhTmzi!HQ1m+FI)CFt zm=NXw|8Dwuv!vHjRtPjHj4cB{z&q90Cys{vAQWeqW&%vZC9aXqWs0U!ufm^zt@h2o z0XC8#f)KsT^nnbsvq#Ji6gqmGF&^^5(5P)*a_}|pjr++_&|_vPeXivr1d7A-ne_%8cYk^G%@ zvLa8-$mW=FRhOI|WOQXgV$J0$~JB|3}+fKvlWzZQqOT z7LYEH?(Pmr=@uj<1PKX=8v#X>2I*2tP-&195b2UG0cnu#hHoz2`<%U>bI$WV@Ao|) zgW*_XAZu~obIyCt`TJkjHFIluF8G3IIfD`TrEvNyn&+x6CC~8sJCrhK{5%^kHUdr` zygC@1>kUQ_o}{OG7$b^%CqBgq8|zyOT*|ZCBq*??-Xr01F9c80*zl&WNvTxol51aS z=8xqNoyGr6_-zmQDH*Qu$&pHlS>A=YjJ( zZ=9Oso@EiNJ;zUmEBwA){^-tR|_qPYmx#CDXnl&b`X=iBcFJO?(6 zfZ#9MDwi5)7C}*v;wk7N%K@8LD3TpVIySzfH7}OGn%DN{;oMejabyB6pSsMC89A*`cYpnDXE-3uzwlAcHi+}|EuvbP?-44 z*y`6FY`}GKqPo+R)mzr;+~6@KBm?_Zqzxl1ql0u{(ag+45CyL?uRl8hY&?tPnwF%k z%@&q*+4CB3XR~WdaFodkkMcKtqrsb6_JYm|sYLw<3l9Tr{AtO#E5wXA@&qhvpp z)yC<%&y--$_+7xH_k)OP?jNH)EdnCqjsCMr1w!RblnyWi%uSI-j zl>{Huq69Dx!RBM00PJiMq36X{e%GZJ1LhP!>eexB=XRWow~cHIZSnh^qf1^+9s@bt zA!DXb;`e~t!XG!VP6kgo1r!y}likf07E(6H`N2*9KDku1&$aZ4TpT5__`$C55B^mZ z79v%08CY8QAJnXjY3%%ko|uNOV2l=NK=LY?n%cYdPvMSVdS2|oE5<69$mM6xY$ENZ zyB*_GyU8KS8^r6MlEHnanug!^XQJ=b7=L$neT8G@{)50La+tnK`Z|4)aN+3vsh<NP5&M!*o40+hfOD;#yNioq(eO*A*eye=*3wR=eFePv_GF5$>^% z$AML5!p^1q_4>d!QFcxT&x|J{oA`|7^r73)ONi3eS@ioi{PCCSrWUXAKQ8DsblphQ zF=GKs|Gpa6h3ES{o12^90LkFsV31HgM3|V6ASx;vKZ}NjrlhDyE$)5S1DbDy&hoqW z5O&a{XEsbP6}<)O`};4pU*f?WCKfsV6ca>NITfic#ufWt53^D^;df;-Q}sc z3MqH^8!qEgMb}F?u&kKO&*mv7<712&y4`^E2ki3^et@WbF?MwhLo+iy{+~a8x&@2^ zptfv$NF3p5j0pkr6DFc+-r1g9&0r~g;Hk3aBE3)IVu@fn5)6?dSt@m{+WIF8mFCcA z7D82G4VHLIc2uC=K;nL*I#AX&bg<#KsI8>PqRN$};g{Z{!isAEIBxXATv6Xv00u8E zE@BvzU`>q=%a(S9xSujfC%`ruQdzhqEh{nJSiKd8axX?-zOxqrw+#LWMg|fTWgwK- z++=_qU`U|^UIvVB=OakDzjJkOq)8!PeY>y6f@S3rl_~jYncsW=ixQ2g)RE}(CyEY{ z$Lzps446Q27~HAI`CcnNUu$|Bx81v0{`u`5%x-yvrrM-;b1xKFx?;i)QL@QC=di0n zyRJW88qW0{ZT+DUat^$Wj4L@(J#7GICTS%y2s!HB7wFdZ596+u5bUix8rqRzB#m~0 z*51_!UesqPhzIN2VQN%HS$2f#`E7FtO9GBwwv4Ybh7!jpMO7J;QT|&!8T9o3i_DD# zxd7$w+MtQQi|BsK)i&tnsrp;RGKLt1adyLL>k$7W8=4Bxzfmpy6`Q$klK8!T`@m!V zD~64oLTI&-|NjKH@fNz4pH^yDxTe^}e~DqT#FQldcZ#_3Aw&p{lBQaLnA66n&E;Z7 zY!-|cKz(69l3j+;8+R%G_?9?|0N^mh6j+k2t*!H0fre>f{d=`*i_h}W(a~>DvinM( zeHaMErlO+i+6H3|urxes@pq;1==07uC=N70j-0;43Kv|L2WBDg{dGzgvMUB7Iyo~_ z%54$d0v-3)55$8(UrJHDiA26D`0u5I0GXy}dwXA(vLoQ1`!$_(#DyY$m8AGZ@?OB3 zgqhsz7ryR3H3IPN@kg9V-(&OwjDI1V&~IfLH4@zAcrE5s)Us?f)i3(tI^Eg1V~PXs z*E`;8{R7}y=zjY*E?kRqxkq+7 z2F-S{jQ5Sv=-L7^`$Y6aZix9W!CohQyr zaS&B+7&dR*4IxtBOR-kO|0;HIU&(Dt#m_>_joVTO zl0yeq)7$VL9@C`IYhGQsu!(VS1?fINRuq5_cK8MX4EFzOOGZUq1(BTod!0;WPSg@D zvrQ*RO()C?pDs_{Nx`n38;2qTp-lyeWXlMY5SQBhTuhDxO@Xt_fB9a_E44!{6&Ce& z9i9anFkj?eo9uqf!xX#Es)V0&?=QyT|KuC4;$psrZ)D@Fux#9J*>;ie$32S0n&1OZ zfdx*m47W^cEJF0M52;4|1#ls_#ktVqg3*n@D&HX1VtJ3D#M3OdX?dSSJn$gth26;U zOVh6(kX57TpK?qEC$5HWSUOD3e4LCt5*KUrZ2%<@+=;^GMD1E|v}<*>_vWO44n;*- z<&US!O>yd;nMl1)neb3<(m2Z)vIT{y&BRl}Wkr5-60(b^x6hRppxVYzJ0&LWGPIx# z9Q39(QSm3p>rn{S(Tt!bYV*4?niZSEyjk%9U7M#*QD8C&A`LI2`iq%(g2RPX2Ls?f z%LVR)``l@|+A#nY#TRi+sx9-1JXCBY5x5(mp0pOWRP=z8DT!T$Po(|9SlN3IHXf%U zXr2UKDiAKP^If-pb|YCC2ly+0X^hC^(HYC5U&hR1tt*rYa7O%AR`()lw?Z$NLVMtB{slnF8!PQv*DMcOicYoKVzWw6_TmkBFPBM7urOqwS zzwV{d5j(D;06l3~FRR=YuwgA8#Z)3iIPb&HxkZ@azCFd^QuvM#SulP>L#IpW6-mev z2NOiBpM&%lhcO4~)7J%0_Z+{dX|nq&u!&&M>ELs9IveHLiyY;To3|>!_a4Ad%sH++ zgwGdQ1@{mL4=UHGVWcz*WinEsB@IT9>G?VZgx}K81lJd&H8VKMR&onk?4A^VRu}R$~`H_i5%1kH9fbV0ohw{h$snH~wz4O&smFX8GGxnmF$C=uS?a z{OwArI+QP1O5~}y7iR-7ujh1l9{-$tlJk}!HEmtzN=nX68sZyI_`_=4yQ9TH?(rE| zjR7@&?ww-XeuQsGh;&GKc*y*lAHMF!)G0W@?i3I;oQ%!9we+wT|D=hcq&WqWy+w&MZ|wE( z{|OUWc*);CcgUBNQ=BRrNHQxCB&mBr5k9<{UXki**ZA}IimEcKriWV%WS1i&0+RCU zz>2P6qNSnfPW&)pMF=IA#RmURr*Ve<^^_R-tG^hHb9tWuum|@UL)F}`wYgBb3}w$b zTwF-rH?t>Pfg$|{WaO@54-#;KONv&Okp!G()prDkm?YrDPq zWz_WE?flo#$44AVc0CNzKg}h(bpCEA_ITCgk(97(t!^m7!(RM=%?_blxp>*eVM$mD zYMuVIn=i>wPYg)89W=yE0ETE zUA3?bt$2lPAqg**w?gdYI<+6B<;d9ZR%Jgqg)_aKjNWWze?2*gR7+CFLMNthcvivT@LjPynSaG-&I2FW;B!PfrlBp7zLG`TDUTg8W&Z$skJ&JK!Mo3Vn zaor~nsiHDd zwtDk3sikaOf~r{UKvoCl-rJp>X75&k=NqhDCiKg8>kM~3zWZe&o?v%zGsFP#1{j`1 zmp{c6n2pZ%?yIAahe4*d60~ohba#B{PQH%Aw=_kz?Qk|u2^P4YU>RTcwkGXpJlP!v3UsF7YAL+2TH$veWaa-RE9XF6!ir?Tn(v7Ntfr(}Q zZXP=MuvbZTu-hJqtEpwYlaDh5l=IC$WJT!VP=9Ov`8o{YA;jNE`s@cY2Bh9&DQ$(n zI;~oHS=eEwO=Gcu=sNXm;fz+l=ITy&lIXAUR4yv&1ET~WiLa`z9v>a`1S!eSdE(bx zEQ}*J9G&gOJ;t|&z7LM?1v6dXEblSL2p$wmfbsR>sI|Pd9KnI;!t^rLk_gezp`Se}^1dkcMXtiV+?k6q2kauk8*sNZ9&(NJ^%b@{AdK zD|1}$vparL;b1T6ZzOP!Vu+2|4$d}PA))=;icAr&T3(x&X+2AL@xZn+TtCFV?Zn8p(|IT0keu1I$es``W z_WjT~P68qAhmGWFI~aGDIW19(p*n%tFY(UXy+GAp^9B1Kp(ZSqrIJX2>;u3y+-PD3 zRofmzr*JdzFocgi`I@(an!kQ!z9skJZpys$ARs~0lOE34gQES>!fFK)HeR)p zP3Jb47`H_|+E1Am4YF8L@s|aFx8Z4x^Wi3ESN_7!oHN)#`(ZB5<9uyV3Q-^!rhEO9 zdQg#;D81#``b14LG7(v&ZI_J#zV(Kb6*QNPyxpm3db08TB2Na&!YiGEh$4^^faUKcG!~HB>6B4U3mI27 zI0}*o*xB1JJAR=|dk~<2MlK>}p4Z~`;p-#5RU!kLpN9P;uhb))rBPVH$P*q?PRkfZ zaTyK$Sdvo6@>SOWWicI_@G*6JtJoE>*`3AlIip;(u)i`-*3z6;rt%Zp8N{?*`EPzy z7!%q;@)n&iwVeSla7nwOq?kNsEivVlep!f9h@dseRKc5a;U*Gd|Ev!GH(J9;=HkP9 zfHr{imXx=%D&ypr7exsoaIxX1t_zaqkb9i;?LNA6|~vawYDbVe|aHh%;RE(jvJ*Dpi2Y**w3HzbJ`=XKCdf+2DF20 z%j)l7k(kObGQ+8NM%l_ECBzu4X1U@6FQzv(wlp+xmo z)MeP7;;wG^jnJ`XUGGU2=MuI{NV+#zdT5bklAhPz>C+6uI@~HRz z5Vj#(=(G(g+O=74N`xt38)JSH`Yypu#-D{OT%u@w6F_{F@RNg8w&HqA$N@-rWu;>o z@92MKm+HdX_s%wv28)VO`eFBvT?J&IuBR<@UkTX9UevwXS<0MyFEtCXLkDBe0X+o_ z^}GKvkRv9G;mk?~X*M4Ddow-q@3fm?{FI5I!RC9`;PF{CB4!|9*>vor+Ez@k*GdEL zlV{EPh3e@;M9tI)4siKYwD^@YQB^E4ni9lteuT3pMt|rc* z-M)X46TX7~s}VTk3um#GGpFNsgIC1t)`Goj4+xU%afFSCY(2p$FvZdOm3{Kjl5WXa zZ^W;ad)1RF6DMPDhfpzh#n6>F2A;=P+qgAn717EDhECM@k%l1n3BqtvJfL0))9W$j&jv>NJ+;Pwog8XYk=T)vY^$8t4@SStNp$r zqD$E63)){cVbc59t7d8dV?WV1OZ{k`hI7}p*DJoi;F<;_`DeLPAM|TrJ^O>}oO70x zau!cdKLW{AkL2Vm*aTgla%5CR8XU6f*o)AU02F9-B-#q}Y8?Ly!bIplDieQs z4BT|=B&vX!7A{R>v(lMCWsM`8@b4(w;OS2p85sfG32tJ1{8&V4y}Vyi3>>sjg;B|P z15Q@|0ah3C26?ChPle%NRm|C&-+=oJ)5-eEDQ_XRARqD&S3l2FX4ezWz5BBCCM@O^ zC|PnUbdzfimG8%>Qjz7dHw23AzP=R$cM{*ga)~wmP@UW*+$IkImeaewdpx|nyi!uo zVg~_i$0gOt=K@FV2Szj_%y-)sGd#-hq3miBvnESpC4C_)Q&LBgeDTa}hum9W#wNi0 zh9B4l`P1IP!4|KKf_-DUxB)vlzu%aNdeQTyt@kqEfkW1-K7(9#VC4oeFDW{8TfcGZ z6SEIZ05#8I+|y#8<_ptVXy=@fUoQ{c&9EW*i`&*l;N_k!4b{LLH)~SIw-BTI$;>cA zQX&D$Qf38_*wW7y{4I&`kj?D??iik!mRloX^TKTh)LTy5|Fn4*++M}csMg`Z*siPI2fA>{`S?v1S$~_OIc(n4Sm_@qrDx+gK2IUD@3_4J1nBOb+ zw9_wJ74i4^h$*x<@1~K6)r0UY;Q4iDXI`ET4EAV)9(p3>OZiV6`fq3`+{Oz3e2I&F zJmZeRhUe_&yxZ9?Vo`6-x`Hs zINt!gLl5#s1{ZN7LL*Js_3)?Oid~H-n(WTJgscPNKR@eVJ_=kF!~nolw*8`Qs+)rM zHZ`5VzYqHR|ILpK{Z~Ws|D_+f8E9ys*wGAFmG0{qXJ*Iar%FPw*QOF7Wx-x3+J@Ik*$aV zCwLUU^{bdv)n&8%96qNZwg&#%s<`2c|FzUc=#SV&S@;{bZC_XIi7nHfTmVz8SL4%` zhfUlio_MgVHT!6r>N<2y2_zhZXu-8v{co^{4bFe<&42A-@Su+M(T|#vr}7EC*>)!s zHzC+f8k>tM8k$42rr8o3pP(>o1qjUw+<$j+^uT^RU^yR=D`eHjaCSSm5}q!3*z2m~~bY)V+9HGZ0hc1VVw zLkTR&wozizt}U*C$4}^xWhl$^g1K@%Y;0^?U3Y;ZBv0^xjbk$$t)^~BqNN}KV>`Fx z_aJ;AEEA)HQLOK*5`2(Cjh0D}j+IW3Nsx(^jtx|Ccv~@4Hk$E_=g4nt2{?F)?D7?4 zsvtDGZ1RVO=G@}d2`X*&z?f6Whc~-y_0ebMY+T$O1Y*5^CUd&*$-|CCflT$Z#pOD; z$CJf;Nrmi4X^0-uzUL7t6>pyfs+8Z~@8#62My zCzoVXur-uJ;z=@m-vFpzk6LpGgfE+S_HMZbB)^nr+hLWG1UFok^90}h6({1_wd&L} zz8W0XgN%)@57O+0rNPQfS0g@OA!or@CKv4$FRii&knhFWM{Z{R_#M#lD`w|^%u^v1 zo$#8<#zP4QEd%2K@B8PGF8XCxgZh?Vwe?BC*eoFWzf5NIG#(}V1Bo^iX2Y<|L4A;D zy`^KTJ(-bSPz;WV;b_#;fOln~V(J2NndP`R+%ra?mdS%QqouT;-Kh@R zJnqfx)WO&NGpDT;u1l}3ecRe{?2+v4JIl=0#@GelBN|oKHiV7Nq%P0MLluH}uL{u% zxMXVZs^V2Db05BCzNLx4;$YmVQ=q&+DsRp@@a`?%xXJJXd*{te^2bDL&+iiB^Ksh1t4l2BBu z-Z3%JS!0hM-Lg&Zc@qB0DH#i*_MdlX$vbf8E=tj)i*7tAbRr+Hl+8|K5vCsIPZsJR zB4tRoYjN(a?IpS+!#Y2}i8?(OGqdKZW%cbyUK<~4k>nZucAR?u^I{ygP^BkITnXP2 z9tyU%-qJ>8R8l(PQ4)WLJ9OBvTgVDZ=#~bB_(8!7!blVqU^nwr8`AE8T%C- zaTAwmp?Ms}B};!J>17@Y%$NrTX<$`ge78_N?z&>s;!4FIUhGxeJqx@T|9M zcajByXjA)#ICfHJzZ7S>3vHckbUbA%eqx2@SBmr*yttk`3~eU87kQm{-1UB@H1T@; z(rLxE`z7s?))PI3$f!Ih$ZiQ*zlzgxaq1~U6@hU#YSb~-?{;SP(G1&h|`ti#0Q^_tIMwBYY=#MA9YYgX{e#pev))-%se!z_#+GLl7wi5f zanA*r2$s5UZUz<-oNl&V5&C8?#oxIKgvGxSSkZHY2e{z8^Jofu{HK;62!R|X9Jzn$ z$C>Ep3^{MD7dIBEq#Iwz*7MENJ^fyoC7c`m)v)KiND|af6>fLEv_Acc^oEcbI3}bv zwR<-B7#l>;vfc<>XqtnC24|PFtRcfl+iQezVLyfE7ptG3Ap|}_YbQ9mMrVvHBUBZU z+S-#hykd}w;vt%Qj;e1faM|%KTAQN>mr83-4GLNEU~FfP7ZoLN78b=e&}lCH=3u)B5*0=$c-v&_zZ$h*sWM`Y29h#k1< z0QFt)ySNA~*hU(q3QJ-(JR0DpmS*AcFyW8q3+*_6X>2=IFluG`XXA8jtjNDO@s^C2 zVonOPs6N&WuB%Hd^8p9r) zz}xb|411x65wo8>5t0Pd?YvweZmP7$3sP~?YWiOW5gy~ezk6C==o1nPby93Ia1k&% zG{BW7tp$+?#<4lpyftNIgM)*67yJDy0!;)ef%tFh7gbi|(BDXlILlc{`%X!i6xjm( zMWHM#Ve3nj`y;!pMC{Y4sP7SVecJ(ZpU_W}Utmk;@-ilw=BI1EWHXY>G3k z@_c=Kd`{0$gsE7|NJyzS=M%Z8LN7^+xVZMsYBv#K*fdnz_wET|FF!Smk9|+>YFj86 ztBb|AUeWDBb+V|5&9np+_fb7?c6JW93{Dhp9Lbv{%=QIv~Vk+j;*1_}P+L|saFNaHvsuJCxLA~E7aklO& zCy@xAcRIxxZ|O}|gOoC>C+`MG*(oW^WHD>7JBGfiI#S6a;IQR~21SY5gUcQYr}tH^ zkTR<)HOxFP-eHo>P*%Zdpu474S>)vj;j(dIOHi3Q# zx5)Jc-LbKHPSWim{(Fz@cg|{5X&^IjN*e{K;?^C5BGcs5R7ZPz5$_$^_N9@v4+|+r z8xNccXD=%T@=FUoLu&?6BJ1OO9WjCxpCnpYo}GYmNqd{WwxTcAD-E}A(a)0JmvlZp zM%IaOdQgO1{P62L+t!crlr-u*KM76|u&00)j3j?#8lgq0a;w>F+6e35>&edU7NuNbE=r1SQ!lj zwyHQt4D${|H}_16HA$1hTrgbHkVHD%U6WQCwmkXNY0e+bwH&#ljdQUef16bA)9_WR zLrF39d08Ljt>`=SGWczC7+VKMbh+SRc!B<#deYss(Y!5V_t1V+o$Q6T6G7o5>K&a$ zOrORwjqL7AK+hGbzM(`(x>mlq2{GoV&ni2L8#@C;RYi@zH}*vi5_aDf=%RoI`4gg++EjQhpV(_tgLoD?yD zjw)T-(>|hdNy2Khz$oT9zU*0^ScAi|H+S9Cd%Pz+@C2n)Oq2(Hm>Kp@^G!TOR~sc5 zHX&b!&588Ea0^<>h_ds9n6;05@unkG{r;{wQa-lljlnmqUIdN0<_Zhm>WoJ;qS zoj&!x)2Jij?qP^$({SPKPqzr|^043183x6YV{8XRKYr{SV0I-yYdVVTV~g?>wRiT@ zSNjKE<(@^_NWdIue9czqG+cQ4&gdfb#?V8K!<8* z@_JNXx(naFcPEa{k*%bvi`(-Avz zQ<_39Up5WPpQLmlIes;pWdqjBlMuK4dTU|NWT;IirD3>h>TGHvz1g=QXE3%O22laqZa*s zn4c)=EwogYFw8zB2-4z=C+1uXz=#dB8Pg8YFj273?dwix=g;Bg(K> zPO?zlX5)ZNFLjslUXagxl8C|#>7bK@)pKjx(dDfzJ+INV*TV$a@~_lH9(x!dit?=w z4~=DYjQ(y&CtWFsVoRd;O)UZO*xf$i8O0^@{Ywv^v(ovPeTleG# zusL6#bV#2o3rmm;IlU#e%X?`(_W5fx71j&9T|Rc#k;1RZEHBh6^Pf@gC}yV)1{ zMAweRZ1;U4`g;0X^wc;GtnIvG-!njtK4<-1RJlZulL=T1LRPb%{ka-1c!%I&j?#)< z*0)Yoj~T8l+9^2DT>bc;AtVDmA$Bz%+N?j;EabZ#bFe1$^U7`N_2>57ZC9vfGo{+> zcu4MK9BY+T1}9pkwAV*WF!rkAyqUPXrR2#@%O$w$dP;~u-+iJ}^f@9MF3 zm`%0mxx99vF)k3Uod5iXfGv9DVb&ODStU(1ZEHvQT-rIC;`|057m}B7^7MS3NvvLp^()9J0{i}`y(ykaIEQ<4wx;RB@sa?+ zN#B$@2eiqdQ`BMjLvWd&(8pZHJ564B*UPhRdg5fwpIa6MZyQVcDmdey!YP=jU5PFw zuXD@Q+(PA?pD9(Ql}aPw?roACwd0T}T7mRFA`ibClM*kbea@+BQBs^~n#Sq~sQKoglY2k;fk+5GAm~3B~2%oTUwJXktBIRx`eRW%B@7kh1y#jS{ z0{W*nrAyxWlIE7E*i-`gq}v0+NqX#@fltE8X=8g^>haI`6k#c;+0oJ4*E6%TQXsSPL{mrLhH(Qo%}!?H@AANnSVaZucfnA0E))Ro7(J zT>E+U<|u=8<0r_=Kl?*9g^8FY&8<6S$#%WKfo^5Bu()Wgq||QP9oycUDuhQRsw*R7 zlt3K+EB~@e4k9a3Zaja9YhL@@z8K7HS0;G zsxo76$2n&e@npt`>C8LR%8v6hi(6!#q+GH~DYR3Fa0zVp{&jcipn!}7NEc`v&n)z=6pAckgP_9 zrnyB6JK$kL2~5`*U(4Zym_F47Jj^E||GAoWYQ_Sd?szm(m8J^kI~(6(j=yJi_6-ru zWw)GjnJTUGX%n6s34*k_)IiPK4#AgaH93ml@%DUa_9cnm&(cTt?~xr54shLV>~r-J z?(8v-XR{wiv^KGzQXekRQ*V0zR&cyHa}&6nb+H^Haewbe#vj3r z;OLfASI~liy7iUwG&xMU?pU0!ZsQRmnml5lOTau(fS&by@3-Evqu1J7ZwGTBN8T&* zd&^_#xk;l$nH-tSpYY3iOJ@r~!ebT2iS@txoZo(PLHh9{(~?aQ^`HrSU^izh`QvxI z^@dTQ^TYB>5EJNdzjxriIvngF{OLEpJ?^5%;OMdX?M-KAXKw;yRM(6&x~I63vR)Gt zQDt+$rIQp0cr-S2_b`M9JUaXt@K}m*WHR!OT+eBzlKe;v{@?%YJ@_GL0{rG6e=>W# z(lPPY9bh=0TB$271u>@>FsHv8&U@j8^XJigc752mxXx8@!}(OY<5*F0|922|G(J8) zI}80BW)W}=2>AT*qxw}tV8>gAQ@~}UzX)B`oM3#yqSP=ndnzXNWeDPEaxL*Ag=NjLMBf6loTenwW6q8b z0}$t1a2k#==z_uIbW_NFyzraVKQhd`K9G|cNNa-O80q!L-d+|x5@ZkffdIAGuaOyZ z9~RO$e^AD|lLt@^uOZq^*Dkq+##JDGS}Gig%h2$dl2~`92B1>z9Rm!PX&Bmu*-=^F zdNd+;i3?AF3_z>?NyqTC9QUVJV2e?x%xTQW=a)y1ja9+smVkz<=sm8ZeTX3{K&#;L z-N^u)s5w~5AW%)rj0{L>AY<#XrhnILNW9{rQ1b7 z2ra|}g$3xzPdgpvO%mU;y|W*E6Ek{4yIxo~s#KlE2TNrF8jm$s%CO0$+z(@kaI18D zZ`)}~pWj@Vq?g+E!MZv_BLwrc;FRTk1G036OYIH$^laPLlh*LTz&+F-_N|tNe~Gzd zWZ5j3Sd+n6#Ub925nok7Jbc!_K8ctgAL#{3nUQp-jKA_dIj%Nps!KwN%20sSJd&dH#8)e`;d8lWc z231#_tjQ3oi~BdS;*3VMTqEJiCN6XB$hrr{atbt@X_f>o3oJrNmc0 zY*#}o&swK^xBIq>Air`DPPoTiT3Ew~oRXSK^ymZa?%~?LIVU?iyWe=gR-lvfXGUbg zD{zwBvuE&y>Dle%EVdEm_4<56Nlee^SM^-nj1-FVU{ScMu1dcc=F!GNe1US_qC2Fr z28nhJF%xJr_UrY=8*!}|Mp^EJp?GZX8&-CvkiU+P(6z#6SLSz)G3q*@EMP>lTqb-R znWEK22#VPc$KwNV+w>UNk@phsyjF+b{zX!^+dtA|49|T%^>voilo}?}U|BqO+Yv)f zydQ+FRZKnyj3-5+BXiF3(eBkEE>LD-`l9 zsv3X>DE(b%mrU6+<4IfT(QZOEevrw6{V_RJUwepRfJ~*^xo;4+0K?DDo-T~7N7^w$ ziTZ)gc*wpg@g87XrTr$Kd!SmumStd-(x&_%;z%+0Hep0$g6<#9u^4cK#ZQ%P$?>@> zMX@63NuCX`+Qu-hpQUZT{%|vLdM;;Ul`>o>1^awTR3Mv00;gem0xA`6!3*SV;FieR zZ}@^Gk;OxerY-S7q}ce^oGML>{SDUSn%2MKUSsO+?rsiUKGyp=JWmRG6CTE*^Uy0D z%sb(&^(n!p>+dbZ>tb0;w_1PDy4k#J@ai7yKhjF*pSbeH#2W@2%sGrC zD$&75)(`YW1PKzZJNk8cSD5Ka-}Xj8rFh-MKm(_}w6^)NoYV zjHH%>gdvizPwQU%!#? z`Vtr(Y7#>#N)1NWeIGvEJsOLvQN)qRDu=XX)ja2qjy)nH*=m{EEK?@(Kh}A5J-W{< z6*IUSSk%@XjxV3L=c6a&8MiCx=BfLk5NO=|jkF7u%@^b3=-x5=_GEr|_dN|% zX!xQ%G%8bcz&I(ib7aURxTL<`Z|!7f;Q902EqK*to%F|nFA)s(d#hkpG6)2#)MFpYIed_*uO^!8$0%ZgV(EJrIUWA?L`jk=!a`ps7yaGKOJ zOn~K0Z?X6$^>A`uUfQvRMTU$#tey)$F7r4s+UOU1lbtIf}@!hos~4rLM(JCSaolvsnxO@h4$a z{^xG;g$lX*g&pQ01fv12E&hv>@3hxuw5F3pg+VA@RW2sHb-+BzD-ZY6Qx9A+EWpkSg zo@GtpFbrr#F%6T1O3PppzkGjy#ZOI7O&D{H-DbblM~iM1f?T#nd=*!$!U&c`0?!cn zB~cE=XyYb)R%ot|!jWmUe!>F%)yZHdD~+b-DZFCoJ1zZ-6jjOZ;9IDrn-m7e=G9jd zVWUuy5LZ3bna2^ax9`abOGbLWpBCBDw>dHvnWgtB_PZpMGg!3ea-YukFVX=!oGV@S zVsd`wu#IZ=MzQf!it$TLsUPv7?P3aO&`DTsLk!On(94%9nkS0FrFnI(|widlS zB7Q!9qgF!CMw-a!f($P==kpflMri@BSN4$NLpRgaoZC4EP2uQQ7eTq-DhyfQYjv2! z(7cer9Ii8j;gR8>z7f`ni2lM(7;((|x@?~0IyaZGLS;CR{HQ###ed!s`N>f0m_=@) z-JJ-2E5k*9(l=fX9<@YSOh()vpT%v&Y>_Tv+{OVj{v)1kWxw#~K%tb;gm4sPY}%Vp zKFkXCV{0q@=Yj&>0ep*aM?JNy@xkCW>P?1_K&MDeV^?o_lX%SbIqeg>}ay=7*0etpX<~0yh)H z(sFcnNb_MQC~cF<=Yd8NKXI7~Xd!fkwI|Hy6=gO8?hbg_gb$s;hP+$m?>O=qHb`K9 zP0KK#M1}}^ue(C?b>rJNWLQPU$;R2UOM}K_6xaj*C4rNZhGR+8R*B@-`QmUMsTbr5 zYmy%qE-Rm>mN;K)H|Tc3EF~g7!=m}c6t8(_ybjl}5sPL}AbnvPPnAeWisSXUn=62`GC6}7GKv}`54#Awo%S42$JSOO z=J*+5O-d47vQcGCoo_=af+XqCNQH{6F?-weM<{Yn_A4u$V_Z;^GIm|W%aBWAHa+)m z5VaPCU|}ZCamI2q)vKf!f7S+Zb%%I#0@*VQ`Bl`wqqxoto``k#854ww`#gU2`KvYB z^fz80NIQsrRDXS$?!K=L0OL#VGmDVr_8}%DoqG!RPZf?V1Ovr`l5)Q6W@KpC2=TvI z$Y$v!$maNQm0`hp9z{$`FxcSIG(ipY7aV%%&8050pA*dklI`JIP+A5X-q?%W^BAaP zAtE7ISTdzh(XY;71Ry0#k*%I)uh}ohvopT8{Li9l8^3!32)X9_9iYeC&SRGc_@7Uj zcN3?I-tQ|=Xj>a=R=1bO@Q8Af<2pgmXIsVT(&y(Q|N&OeyvBT==hrctzT9(GtKMWz|`~P^M1QAwU@UV`Agm!QUFWrtve1*PHAar8>_41 zPDZ1xzab>@M0(+p!!OWrOd=DlF2CsS&uw|pq$H(DFW>eg{!z3~`|GS2yL<^NNTQ3d zw1gz)c*$sU@sLT;4X*2~LSB-Th}|Uq2b+0%*dE9kRvzgtfvSz#G!Bl4S)qNxMaQq; z!*e!jG)|>4s4@ieRYa!1?MePC% zx;DN|wX|z;WFL}EK-L>}6Y>$!4-qAk-{Bmsueb?-3QA|!J~P4_`vKW+T+H@0FAknn zR=3;e5%~Fc+3A;C+Cf)3Zl@ zdG4>>A5#~F4(qx6@=;~Sg4kK=5r6e6UL%Cxd9qn*bo*bhqQQ+sBpDTpMm-QG=|r?s z2>;{k&OzAW$d{DtmK69omPmr%VG-c73`4I^^oWuhO+KN*2Dc>odpO0?nh;`OKTzUeQYNa?Eu~#`u+C*7H<9W!AC!oFWIcIm~u}+ zE~m>NuvY!=|0E!cgJ1m%b-=ztaj8<$(!PU!@$3w<8KATc3Uma6j2F0nftAo-sOT?R z34U2n#%#oJ0?~v-a1>pp;x{MzubAvnDhCX3yfUqg$x7AOTNiEHoBPw_yPsuA)@d&hS zr-AO#OrCWwTm|8JOc{KtjZcL!0^t6Ep~Y?9)pgtZJe?tj_21u(|M$=k`bEV5Z>iz` z9yEjia30wW%+npKRbvqr4h@cL^pM)ayL70+2BrVCa2-~YOd>jZB9+wy)^x4tFnNG!?EMez$h{?VOs1+0(Po`j|<@%riHm&-tarobKp*|+v=Fxw3_NQtuG$&faPNh zSZjjGMUwi<9hC(c7`kHiJ(vrB`g9fRo_~xkdls>dBx~LF;z(lkP3YSS4ceppAVTF{9m)0MTj%Iy73JN17BOCDQKweP>VFkv`-be}N{ zAHw)bOT2qy#w?<>zF}HnYZ%_^#VMSJ)=X;Jn&SO}<5oO!F5c+rEA7tvicrCCx8UCZ z=KqLazD@>A2R{RxO9ZbRL7s0P$DzowzY5b+hv@mg6&Vu4;pB+H*=_#XKNu&wln4QR zVcxUiTznr;R23|W-wKiMAc7Cb6Re}qg5~5g(Xv7JuK-%wb()!r{>GIb?f-@=D@~SE z_~C_MCtDSN<6Kb&|4{*%Uo~DhxhxkGTfm1p%x~)nMm*rjk1@~cED?fnMU@Wn z2n;$A@l%ug_hoQf0y_H}naS1`Sxx;Ev`ais0`681At zbfDPvz`9uew6nef1Zk3DZa=!9_cP-N<{N?AK%Uv?d3k^5S>nR=Qo~-M*T#~Rr_@x< zL>YKkB^i#Kpd2>-&>ttVmd$Q>bMocO7qL^J8?*aJ

)hCeP8YJKqTj=J_(^d{-yq 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�QPl{8)T4&L4sR#dr1K{`1-8 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 Hpq2jvA2Z>D diff --git a/ruoyi-admin/src/main/resources/application-dev.yml b/ruoyi-admin/src/main/resources/application-dev.yml index b55bd50..ae4cc11 100644 --- a/ruoyi-admin/src/main/resources/application-dev.yml +++ b/ruoyi-admin/src/main/resources/application-dev.yml @@ -38,7 +38,7 @@ mybatis-flex: # 指定为HikariDataSource type: com.zaxxer.hikari.HikariDataSource driver-class-name: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true + url: jdbc:mysql://localhost:3306/ruoyi-flex?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true username: root123 password: Root@369---0000 diff --git a/ruoyi-admin/src/main/resources/application-prod.yml b/ruoyi-admin/src/main/resources/application-prod.yml index c413982..0b45080 100644 --- a/ruoyi-admin/src/main/resources/application-prod.yml +++ b/ruoyi-admin/src/main/resources/application-prod.yml @@ -44,7 +44,7 @@ mybatis-flex: # 指定为HikariDataSource type: com.zaxxer.hikari.HikariDataSource driver-class-name: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true + url: jdbc:mysql://localhost:3306/ruoyi-flex?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true username: root123 password: Root@369---0000 diff --git a/ruoyi-extra/ruoyi-powerjob-server/src/main/resources/application-dev.properties b/ruoyi-extra/ruoyi-powerjob-server/src/main/resources/application-dev.properties index 5c33798..7fa66a7 100644 --- a/ruoyi-extra/ruoyi-powerjob-server/src/main/resources/application-dev.properties +++ b/ruoyi-extra/ruoyi-powerjob-server/src/main/resources/application-dev.properties @@ -2,7 +2,7 @@ oms.env=dev ####### Database properties(Configure according to the the environment) ####### spring.datasource.core.driver-class-name=com.mysql.cj.jdbc.Driver -spring.datasource.core.jdbc-url=jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true +spring.datasource.core.jdbc-url=jdbc:mysql://localhost:3306/ruoyi-flex?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true spring.datasource.core.username=root spring.datasource.core.password=Root@369 spring.datasource.core.maximum-pool-size=20 diff --git a/ruoyi-extra/ruoyi-powerjob-server/src/main/resources/application-prod.properties b/ruoyi-extra/ruoyi-powerjob-server/src/main/resources/application-prod.properties index 7d6a1cc..2a2109d 100644 --- a/ruoyi-extra/ruoyi-powerjob-server/src/main/resources/application-prod.properties +++ b/ruoyi-extra/ruoyi-powerjob-server/src/main/resources/application-prod.properties @@ -2,7 +2,7 @@ oms.env=prod ####### Database properties(Configure according to the the environment) ####### spring.datasource.core.driver-class-name=com.mysql.cj.jdbc.Driver -spring.datasource.core.jdbc-url=jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true +spring.datasource.core.jdbc-url=jdbc:mysql://localhost:3306/ruoyi-flex?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true spring.datasource.core.username=root spring.datasource.core.password=Root@369 spring.datasource.core.maximum-pool-size=20 diff --git a/sql/mysql/mysql-ruoyiflex.sql b/sql/mysql/mysql-ruoyiflex.sql new file mode 100644 index 0000000..3c88455 --- /dev/null +++ b/sql/mysql/mysql-ruoyiflex.sql @@ -0,0 +1,2054 @@ +-- -------------------------------------------------------- +-- 主机: 127.0.0.1 +-- 服务器版本: 8.0.27 - MySQL Community Server - GPL +-- 服务器操作系统: Win64 +-- HeidiSQL 版本: 12.4.0.6670 +-- -------------------------------------------------------- + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET NAMES utf8 */; +/*!50503 SET NAMES utf8mb4 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + + +-- 导出 ruoyi-flex 的数据库结构 +CREATE DATABASE IF NOT EXISTS `ruoyi-flex` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin */ /*!80016 DEFAULT ENCRYPTION='N' */; +USE `ruoyi-flex`; + +-- 导出 表 ruoyi-flex.demo_customer 结构 +CREATE TABLE IF NOT EXISTS `demo_customer` ( + `customer_id` bigint NOT NULL AUTO_INCREMENT COMMENT '客户id', + `customer_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '' COMMENT '客户姓名', + `phonenumber` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '' COMMENT '手机号码', + `sex` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '客户性别', + `birthday` datetime DEFAULT NULL COMMENT '客户生日', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '客户描述', + PRIMARY KEY (`customer_id`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='客户主表'; + +-- 正在导出表 ruoyi-flex.demo_customer 的数据:~2 rows (大约) +INSERT INTO `demo_customer` (`customer_id`, `customer_name`, `phonenumber`, `sex`, `birthday`, `remark`) VALUES + (1, '哪吒三太子', '188888888', '0', '2023-07-06 00:00:00', '托塔李天王李靖三子啊'), + (4, '李天', '1898989898', '1', '2023-07-03 00:00:00', '总裁'); + +-- 导出 表 ruoyi-flex.demo_goods 结构 +CREATE TABLE IF NOT EXISTS `demo_goods` ( + `goods_id` bigint NOT NULL AUTO_INCREMENT COMMENT '商品id', + `customer_id` bigint NOT NULL COMMENT '客户id', + `name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '' COMMENT '商品名称', + `weight` int DEFAULT NULL COMMENT '商品重量', + `price` decimal(6,2) DEFAULT NULL COMMENT '商品价格', + `date` datetime DEFAULT NULL COMMENT '商品时间', + `type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '商品种类', + PRIMARY KEY (`goods_id`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='商品子表'; + +-- 正在导出表 ruoyi-flex.demo_goods 的数据:~4 rows (大约) +INSERT INTO `demo_goods` (`goods_id`, `customer_id`, `name`, `weight`, `price`, `date`, `type`) VALUES + (1, 1, '乾坤圈', 22, 8000.00, '2023-07-04 00:00:00', '1'), + (2, 1, '风火轮', 10, 90.00, '2023-07-10 00:00:00', '2'), + (4, 4, '华为电脑', 8, 9000.00, '2023-07-03 00:00:00', '1'), + (5, 1, '红缨枪', 10, 60.50, '2023-09-04 00:00:00', '3'); + +-- 导出 表 ruoyi-flex.demo_product 结构 +CREATE TABLE IF NOT EXISTS `demo_product` ( + `product_id` bigint NOT NULL AUTO_INCREMENT COMMENT '产品id', + `parent_id` bigint DEFAULT '0' COMMENT '父产品id', + `product_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '' COMMENT '产品名称', + `order_num` int DEFAULT '0' COMMENT '显示顺序', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '0' COMMENT '产品状态(0正常 1停用)', + PRIMARY KEY (`product_id`) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='产品表'; + +-- 正在导出表 ruoyi-flex.demo_product 的数据:~7 rows (大约) +INSERT INTO `demo_product` (`product_id`, `parent_id`, `product_name`, `order_num`, `status`) VALUES + (1, 0, '计算机', 1, '0'), + (2, 1, '台式机', 1, '0'), + (3, 1, '笔记本', 2, '0'), + (5, 0, '图书', 5, '0'), + (6, 5, '小说', 2, '0'), + (8, 5, '小人书', 3, '0'), + (10, 1, '平板电脑', 3, '0'); + +-- 导出 表 ruoyi-flex.demo_student 结构 +CREATE TABLE IF NOT EXISTS `demo_student` ( + `student_id` int NOT NULL AUTO_INCREMENT COMMENT '编号', + `student_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '' COMMENT '学生名称', + `student_age` int DEFAULT NULL COMMENT '年龄', + `student_hobby` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '' COMMENT '爱好(0代码 1音乐 2电影)', + `student_sex` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '1' COMMENT '性别(1男 2女 3未知)', + `student_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '0' COMMENT '状态(0正常 1停用)', + `student_birthday` datetime DEFAULT NULL COMMENT '生日', + PRIMARY KEY (`student_id`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='学生信息单表'; + +-- 正在导出表 ruoyi-flex.demo_student 的数据:~2 rows (大约) +INSERT INTO `demo_student` (`student_id`, `student_name`, `student_age`, `student_hobby`, `student_sex`, `student_status`, `student_birthday`) VALUES + (1, '陈长安', 19, '2', '1', '1', '2023-07-06 00:00:00'), + (2, '李白', 28, '0', '0', '0', '2023-07-01 00:00:00'), + (5, '白居易', 0, '2', '0', '0', '2023-09-12 00:00:00'); + +-- 导出 表 ruoyi-flex.gen_table 结构 +CREATE TABLE IF NOT EXISTS `gen_table` ( + `table_id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `table_name` varchar(200) COLLATE utf8mb4_bin DEFAULT '' COMMENT '表名称', + `table_comment` varchar(500) COLLATE utf8mb4_bin DEFAULT '' COMMENT '表描述', + `sub_table_name` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '关联子表的表名', + `sub_table_fk_name` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '子表关联的外键名', + `class_name` varchar(100) COLLATE utf8mb4_bin DEFAULT '' COMMENT '实体类名称', + `tpl_category` varchar(200) COLLATE utf8mb4_bin DEFAULT 'crud' COMMENT '使用的模板(crud单表操作 tree树表操作)', + `package_name` varchar(100) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '生成包路径', + `module_name` varchar(30) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '生成模块名', + `business_name` varchar(30) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '生成业务名', + `function_name` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '生成功能名', + `function_author` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '生成功能作者', + `gen_type` char(1) COLLATE utf8mb4_bin DEFAULT '0' COMMENT '生成代码方式(0zip压缩包 1自定义路径)', + `gen_path` varchar(200) COLLATE utf8mb4_bin DEFAULT '/' COMMENT '生成路径(不填默认项目路径)', + `options` varchar(1000) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '其它生成选项', + `create_by` bigint NOT NULL DEFAULT '0' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` bigint NOT NULL DEFAULT '0' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`table_id`) +) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='代码生成业务表'; + +-- 正在导出表 ruoyi-flex.gen_table 的数据:~8 rows (大约) +INSERT INTO `gen_table` (`table_id`, `table_name`, `table_comment`, `sub_table_name`, `sub_table_fk_name`, `class_name`, `tpl_category`, `package_name`, `module_name`, `business_name`, `function_name`, `function_author`, `gen_type`, `gen_path`, `options`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES + (13, 'mf_student', '学生信息单表', NULL, NULL, 'Student', 'crud', 'com.ruoyi.mf', 'mf', 'student', '学生信息表', '数据小王子', '0', '/', '{"parentMenuId":"2018"}', 1, '2023-11-17 14:12:07', 0, '2023-12-04 15:59:36', 'mybatis-flex版本的学生信息单表演示'), + (15, 'mf_product', '产品树表', '', '', 'MfProduct', 'tree', 'com.ruoyi.mf', 'mf', 'product', '产品树', '数据小王子', '0', '/', '{"treeCode":"product_id","treeName":"product_name","treeParentCode":"parent_id","parentMenuId":"2018"}', 1, '2023-11-22 22:44:33', 0, '2023-11-23 10:57:43', 'mybatis-flex版本的产品树表演示'), + (16, 'mf_customer', '客户主表', 'mf_goods', 'customer_id', 'Customer', 'sub', 'com.ruoyi.mf', 'mf', 'customer', '客户主表', '数据小王子', '0', '/', '{"parentMenuId":"2018"}', 1, '2023-12-04 22:19:16', 0, '2023-12-05 09:41:57', 'mybatis-flex格式的主子表测试'), + (17, 'mf_goods', '商品子表', NULL, NULL, 'Goods', 'crud', 'com.ruoyi.demo', 'demo', 'goods', '商品子表', '数据小王子', '0', '/', '{}', 1, '2023-12-04 22:22:22', 0, '2023-12-05 10:50:30', NULL); + +-- 导出 表 ruoyi-flex.gen_table_column 结构 +CREATE TABLE IF NOT EXISTS `gen_table_column` ( + `column_id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `table_id` bigint NOT NULL COMMENT '归属表编号', + `column_name` varchar(200) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '列名称', + `column_comment` varchar(500) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '列描述', + `column_type` varchar(100) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '列类型', + `java_type` varchar(500) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'JAVA类型', + `java_field` varchar(200) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'JAVA字段名', + `is_pk` char(1) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '是否主键(1是)', + `is_increment` char(1) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '是否自增(1是)', + `is_required` char(1) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '是否必填(1是)', + `is_insert` char(1) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '是否为插入字段(1是)', + `is_edit` char(1) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '是否编辑字段(1是)', + `is_list` char(1) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '是否列表字段(1是)', + `is_query` char(1) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '是否查询字段(1是)', + `query_type` varchar(200) COLLATE utf8mb4_bin DEFAULT 'EQ' COMMENT '查询方式(等于、不等于、大于、小于、范围)', + `html_type` varchar(200) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)', + `dict_type` varchar(200) COLLATE utf8mb4_bin DEFAULT '' COMMENT '字典类型', + `sort` int DEFAULT NULL COMMENT '排序', + `create_by` bigint NOT NULL DEFAULT '0' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` bigint NOT NULL DEFAULT '0' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`column_id`) +) ENGINE=InnoDB AUTO_INCREMENT=124 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='代码生成业务表字段'; + +-- 正在导出表 ruoyi-flex.gen_table_column 的数据:~66 rows (大约) +INSERT INTO `gen_table_column` (`column_id`, `table_id`, `column_name`, `column_comment`, `column_type`, `java_type`, `java_field`, `is_pk`, `is_increment`, `is_required`, `is_insert`, `is_edit`, `is_list`, `is_query`, `query_type`, `html_type`, `dict_type`, `sort`, `create_by`, `create_time`, `update_by`, `update_time`) VALUES + (74, 13, 'student_id', '编号', 'bigint', 'Long', 'studentId', '1', '0', NULL, NULL, '1', NULL, NULL, 'EQ', 'input', '', 1, 1, '2023-11-17 14:12:07', 0, '2023-12-04 15:59:36'), + (75, 13, 'student_name', '学生名称', 'varchar(30)', 'String', 'studentName', '0', '0', '1', '1', '1', '1', '1', 'LIKE', 'input', '', 2, 1, '2023-11-17 14:12:07', 0, '2023-12-04 15:59:36'), + (76, 13, 'student_age', '年龄', 'int', 'Long', 'studentAge', '0', '0', '1', '1', '1', '1', '0', 'EQ', 'input', '', 3, 1, '2023-11-17 14:12:07', 0, '2023-12-04 15:59:36'), + (77, 13, 'student_hobby', '爱好(0代码 1音乐 2电影)', 'varchar(30)', 'String', 'studentHobby', '0', '0', '1', '1', '1', '1', '0', 'EQ', 'select', 'sys_student_hobby', 4, 1, '2023-11-17 14:12:07', 0, '2023-12-04 15:59:36'), + (78, 13, 'student_gender', '性别(1男 2女 3未知)', 'char(1)', 'String', 'studentGender', '0', '0', '1', '1', '1', '1', '0', 'EQ', 'radio', 'sys_user_gender', 5, 1, '2023-11-17 14:12:07', 0, '2023-12-04 15:59:36'), + (79, 13, 'student_status', '状态(0正常 1停用)', 'char(1)', 'String', 'studentStatus', '0', '0', '1', '1', '1', '1', '1', 'EQ', 'select', 'sys_student_status', 6, 1, '2023-11-17 14:12:07', 0, '2023-12-04 15:59:36'), + (80, 13, 'student_birthday', '生日', 'datetime', 'Date', 'studentBirthday', '0', '0', '1', '1', '1', '1', '0', 'EQ', 'datetime', '', 7, 1, '2023-11-17 14:12:07', 0, '2023-12-04 15:59:36'), + (81, 13, 'create_by', '创建者', 'bigint', 'Long', 'createBy', '0', '0', '0', NULL, NULL, NULL, NULL, 'EQ', 'input', '', 8, 0, '2023-11-22 21:03:59', 0, '2023-12-04 15:59:36'), + (82, 13, 'create_time', '创建时间', 'datetime', 'Date', 'createTime', '0', '0', NULL, NULL, NULL, NULL, NULL, 'EQ', 'datetime', '', 9, 0, '2023-11-22 21:03:59', 0, '2023-12-04 15:59:36'), + (83, 13, 'update_by', '更新者', 'bigint', 'Long', 'updateBy', '0', '0', '0', '0', '0', NULL, NULL, 'EQ', 'input', '', 10, 0, '2023-11-22 21:03:59', 0, '2023-12-04 15:59:36'), + (84, 13, 'update_time', '更新时间', 'datetime', 'Date', 'updateTime', '0', '0', NULL, '0', '0', NULL, NULL, 'EQ', 'datetime', '', 11, 0, '2023-11-22 21:03:59', 0, '2023-12-04 15:59:36'), + (94, 15, 'product_id', '产品id', 'bigint', 'Long', 'productId', '1', '0', NULL, NULL, '1', NULL, NULL, 'EQ', 'input', '', 1, 1, '2023-11-22 22:44:33', 0, '2023-11-23 10:57:43'), + (95, 15, 'parent_id', '父产品id', 'bigint', 'Long', 'parentId', '0', '0', '1', '1', '1', '0', '0', 'EQ', 'input', '', 2, 1, '2023-11-22 22:44:33', 0, '2023-11-23 10:57:43'), + (96, 15, 'product_name', '产品名称', 'varchar(30)', 'String', 'productName', '0', '0', '1', '1', '1', '1', '1', 'LIKE', 'input', '', 3, 1, '2023-11-22 22:44:33', 0, '2023-11-23 10:57:43'), + (97, 15, 'order_num', '显示顺序', 'int', 'Long', 'orderNum', '0', '0', '1', '1', '1', '1', '0', 'EQ', 'input', '', 4, 1, '2023-11-22 22:44:33', 0, '2023-11-23 10:57:43'), + (98, 15, 'status', '产品状态(0正常 1停用)', 'char(1)', 'String', 'status', '0', '0', '1', '1', '1', '1', '1', 'EQ', 'radio', 'sys_student_status', 5, 1, '2023-11-22 22:44:33', 0, '2023-11-23 10:57:43'), + (99, 15, 'create_by', '创建者', 'bigint', 'Long', 'createBy', '0', '0', '0', NULL, NULL, NULL, NULL, 'EQ', 'input', '', 6, 1, '2023-11-22 22:44:33', 0, '2023-11-23 10:57:43'), + (100, 15, 'create_time', '创建时间', 'datetime', 'Date', 'createTime', '0', '0', NULL, NULL, NULL, NULL, NULL, 'EQ', 'datetime', '', 7, 1, '2023-11-22 22:44:33', 0, '2023-11-23 10:57:43'), + (101, 15, 'update_by', '更新者', 'bigint', 'Long', 'updateBy', '0', '0', '0', '0', '0', NULL, NULL, 'EQ', 'input', '', 8, 1, '2023-11-22 22:44:33', 0, '2023-11-23 10:57:43'), + (102, 15, 'update_time', '更新时间', 'datetime', 'Date', 'updateTime', '0', '0', NULL, '0', '0', NULL, NULL, 'EQ', 'datetime', '', 9, 1, '2023-11-22 22:44:33', 0, '2023-11-23 10:57:43'), + (103, 16, 'customer_id', '客户id', 'bigint', 'Long', 'customerId', '1', '0', NULL, NULL, '1', NULL, NULL, 'EQ', 'input', '', 1, 1, '2023-12-04 22:19:16', 0, '2023-12-05 09:41:57'), + (104, 16, 'customer_name', '客户姓名', 'varchar(30)', 'String', 'customerName', '0', '0', NULL, '1', '1', '1', '1', 'LIKE', 'input', '', 2, 1, '2023-12-04 22:19:16', 0, '2023-12-05 09:41:57'), + (105, 16, 'phonenumber', '手机号码', 'varchar(11)', 'String', 'phonenumber', '0', '0', NULL, '1', '1', '1', '1', 'EQ', 'input', '', 3, 1, '2023-12-04 22:19:16', 0, '2023-12-05 09:41:57'), + (106, 16, 'gender', '客户性别', 'varchar(20)', 'String', 'gender', '0', '0', NULL, '1', '1', '1', '1', 'EQ', 'select', 'sys_user_gender', 4, 1, '2023-12-04 22:19:16', 0, '2023-12-05 09:41:57'), + (107, 16, 'birthday', '客户生日', 'datetime', 'Date', 'birthday', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'datetime', '', 5, 1, '2023-12-04 22:19:16', 0, '2023-12-05 09:41:57'), + (108, 16, 'remark', '客户描述', 'varchar(500)', 'String', 'remark', '0', '0', NULL, '1', '1', '0', NULL, 'EQ', 'textarea', '', 6, 1, '2023-12-04 22:19:16', 0, '2023-12-05 09:41:57'), + (109, 16, 'create_by', '创建者', 'bigint', 'Long', 'createBy', '0', '0', '0', NULL, NULL, NULL, NULL, 'EQ', 'input', '', 7, 1, '2023-12-04 22:19:16', 0, '2023-12-05 09:41:57'), + (110, 16, 'create_time', '创建时间', 'datetime', 'Date', 'createTime', '0', '0', NULL, NULL, NULL, NULL, NULL, 'EQ', 'datetime', '', 8, 1, '2023-12-04 22:19:16', 0, '2023-12-05 09:41:57'), + (111, 16, 'update_by', '更新者', 'bigint', 'Long', 'updateBy', '0', '0', '0', NULL, NULL, NULL, NULL, 'EQ', 'input', '', 9, 1, '2023-12-04 22:19:16', 0, '2023-12-05 09:41:57'), + (112, 16, 'update_time', '更新时间', 'datetime', 'Date', 'updateTime', '0', '0', NULL, NULL, NULL, NULL, NULL, 'EQ', 'datetime', '', 10, 1, '2023-12-04 22:19:16', 0, '2023-12-05 09:41:57'), + (113, 17, 'goods_id', '商品id', 'bigint', 'Long', 'goodsId', '1', '0', NULL, NULL, '1', NULL, NULL, 'EQ', 'input', '', 1, 1, '2023-12-04 22:22:22', 0, '2023-12-05 10:50:30'), + (114, 17, 'customer_id', '客户id', 'bigint', 'Long', 'customerId', '0', '0', '1', '1', '1', '1', '0', 'EQ', 'input', '', 2, 1, '2023-12-04 22:22:22', 0, '2023-12-05 10:50:30'), + (115, 17, 'name', '商品名称', 'varchar(30)', 'String', 'name', '0', '0', NULL, '1', '1', '1', '1', 'LIKE', 'input', '', 3, 1, '2023-12-04 22:22:22', 0, '2023-12-05 10:50:30'), + (116, 17, 'weight', '商品重量', 'int', 'Long', 'weight', '0', '0', NULL, '1', '1', '1', '1', 'EQ', 'input', '', 4, 1, '2023-12-04 22:22:22', 0, '2023-12-05 10:50:30'), + (117, 17, 'price', '商品价格', 'decimal(6,2)', 'BigDecimal', 'price', '0', '0', NULL, '1', '1', '1', '1', 'EQ', 'input', '', 5, 1, '2023-12-04 22:22:22', 0, '2023-12-05 10:50:30'), + (118, 17, 'date', '商品时间', 'datetime', 'Date', 'date', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'datetime', '', 6, 1, '2023-12-04 22:22:22', 0, '2023-12-05 10:50:30'), + (119, 17, 'type', '商品种类', 'char(1)', 'String', 'type', '0', '0', NULL, '1', '1', '1', '1', 'EQ', 'select', 'sys_goods_type', 7, 1, '2023-12-04 22:22:22', 0, '2023-12-05 10:50:30'), + (120, 17, 'create_by', '创建者', 'bigint', 'Long', 'createBy', '0', '0', '0', NULL, NULL, NULL, NULL, 'EQ', 'input', '', 8, 1, '2023-12-04 22:22:22', 0, '2023-12-05 10:50:30'), + (121, 17, 'create_time', '创建时间', 'datetime', 'Date', 'createTime', '0', '0', NULL, NULL, NULL, NULL, NULL, 'EQ', 'datetime', '', 9, 1, '2023-12-04 22:22:22', 0, '2023-12-05 10:50:30'), + (122, 17, 'update_by', '更新者', 'bigint', 'Long', 'updateBy', '0', '0', '0', NULL, NULL, NULL, NULL, 'EQ', 'input', '', 10, 1, '2023-12-04 22:22:22', 0, '2023-12-05 10:50:30'), + (123, 17, 'update_time', '更新时间', 'datetime', 'Date', 'updateTime', '0', '0', NULL, NULL, NULL, NULL, NULL, 'EQ', 'datetime', '', 11, 1, '2023-12-04 22:22:22', 0, '2023-12-05 10:50:30'); + +-- 导出 表 ruoyi-flex.mf_customer 结构 +CREATE TABLE IF NOT EXISTS `mf_customer` ( + `customer_id` bigint NOT NULL COMMENT '客户id', + `customer_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '' COMMENT '客户姓名', + `phonenumber` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '' COMMENT '手机号码', + `gender` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '客户性别', + `birthday` datetime DEFAULT NULL COMMENT '客户生日', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '客户描述', + `create_by` bigint NOT NULL DEFAULT '0' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` bigint NOT NULL DEFAULT '0' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`customer_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='客户主表'; + +-- 正在导出表 ruoyi-flex.mf_customer 的数据:~1 rows (大约) +INSERT INTO `mf_customer` (`customer_id`, `customer_name`, `phonenumber`, `gender`, `birthday`, `remark`, `create_by`, `create_time`, `update_by`, `update_time`) VALUES + (89658722841817088, '杨六郎', '1356667890', '2', '2021-02-10 00:00:00', '杨家将军', 1, '2023-12-05 22:52:45', 1, '2023-12-05 22:59:50'), + (90186460908589056, '红星公司王总', '16666666666', '0', '2023-12-06 00:00:00', '红星总裁', 1, '2023-12-07 09:49:48', 1, '2023-12-07 09:49:48'); + +-- 导出 表 ruoyi-flex.mf_goods 结构 +CREATE TABLE IF NOT EXISTS `mf_goods` ( + `goods_id` bigint NOT NULL COMMENT '商品id', + `customer_id` bigint NOT NULL COMMENT '客户id', + `name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '' COMMENT '商品名称', + `weight` int DEFAULT NULL COMMENT '商品重量', + `price` decimal(6,2) DEFAULT NULL COMMENT '商品价格', + `date` datetime DEFAULT NULL COMMENT '商品时间', + `type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '商品种类', + `create_by` bigint NOT NULL DEFAULT '0' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` bigint NOT NULL DEFAULT '0' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`goods_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='商品子表'; + +-- 正在导出表 ruoyi-flex.mf_goods 的数据:~3 rows (大约) +INSERT INTO `mf_goods` (`goods_id`, `customer_id`, `name`, `weight`, `price`, `date`, `type`, `create_by`, `create_time`, `update_by`, `update_time`) VALUES + (89659653381713920, 89658722841817088, 'mate70', 500, 8900.99, '2023-12-01 00:00:00', '1', 1, '2023-12-05 22:56:27', 1, '2023-12-05 22:56:27'), + (89659653381713921, 89658722841817088, 'matebook', 1000, 6500.00, '2023-12-20 00:00:00', '4', 1, '2023-12-05 22:56:27', 1, '2023-12-05 22:56:27'), + (89660505517486080, 89658722841817088, '帽子', 260, 150.50, '2023-11-28 00:00:00', '3', 1, '2023-12-05 22:59:50', 1, '2023-12-05 22:59:50'), + (90186460988280832, 90186460908589056, '笔记本电脑', 200, 9000.00, '2023-12-05 00:00:00', '1', 1, '2023-12-07 09:49:48', 1, '2023-12-07 09:49:48'); + +-- 导出 表 ruoyi-flex.mf_product 结构 +CREATE TABLE IF NOT EXISTS `mf_product` ( + `product_id` bigint NOT NULL COMMENT '产品id', + `parent_id` bigint DEFAULT '0' COMMENT '父产品id', + `product_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '' COMMENT '产品名称', + `order_num` int DEFAULT '0' COMMENT '显示顺序', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '0' COMMENT '产品状态(0正常 1停用)', + `create_by` bigint NOT NULL DEFAULT '0' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` bigint NOT NULL DEFAULT '0' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`product_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='产品树表'; + +-- 正在导出表 ruoyi-flex.mf_product 的数据:~8 rows (大约) +INSERT INTO `mf_product` (`product_id`, `parent_id`, `product_name`, `order_num`, `status`, `create_by`, `create_time`, `update_by`, `update_time`) VALUES + (85129367654518784, 0, '电子产品', 1, '0', 1, '2023-11-23 10:54:43', 1, '2023-11-23 10:54:43'), + (85129420259479552, 85129367654518784, '电视机', 1, '0', 1, '2023-11-23 10:54:55', 1, '2023-11-23 10:54:55'), + (85129484625268736, 85129420259479552, '液晶电视', 2, '0', 1, '2023-11-23 10:55:11', 1, '2023-11-23 10:55:11'), + (85129528472522752, 85129420259479552, 'CRT电视', 3, '0', 1, '2023-11-23 10:55:21', 1, '2023-11-23 10:55:21'), + (85129594927075328, 85129367654518784, '计算机', 2, '0', 1, '2023-11-23 10:55:37', 1, '2023-11-23 10:55:37'), + (85129658609192960, 85129594927075328, '手机', 3, '1', 1, '2023-11-23 10:55:52', 1, '2023-11-23 10:56:19'), + (85129753568235520, 85129594927075328, '笔记本', 5, '0', 1, '2023-11-23 10:56:15', 1, '2023-11-23 10:56:15'); + +-- 导出 表 ruoyi-flex.mf_student 结构 +CREATE TABLE IF NOT EXISTS `mf_student` ( + `student_id` bigint NOT NULL COMMENT '编号', + `student_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '' COMMENT '学生名称', + `student_age` int DEFAULT NULL COMMENT '年龄', + `student_hobby` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '' COMMENT '爱好(0代码 1音乐 2电影)', + `student_gender` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '1' COMMENT '性别(1男 2女 3未知)', + `student_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '0' COMMENT '状态(0正常 1停用)', + `student_birthday` datetime DEFAULT NULL COMMENT '生日', + `create_by` bigint NOT NULL DEFAULT '0' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` bigint NOT NULL DEFAULT '0' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`student_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='学生信息单表'; + +-- 正在导出表 ruoyi-flex.mf_student 的数据:~2 rows (大约) +INSERT INTO `mf_student` (`student_id`, `student_name`, `student_age`, `student_hobby`, `student_gender`, `student_status`, `student_birthday`, `create_by`, `create_time`, `update_by`, `update_time`) VALUES + (84904305550712832, '复制东', 18, '2', '1', '0', '2020-11-08 00:00:00', 1, '2023-11-22 20:00:24', 1, '2023-11-22 20:00:24'), + (84938319879843840, '王芳', 28, '1', '1', '0', '2021-02-09 00:00:00', 1, '2023-11-22 22:15:34', 1, '2023-11-22 22:15:34'); + +-- 导出 表 ruoyi-flex.pj_app_info 结构 +CREATE TABLE IF NOT EXISTS `pj_app_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `app_name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `current_server` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `gmt_create` datetime(6) DEFAULT NULL, + `gmt_modified` datetime(6) DEFAULT NULL, + `password` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE, + UNIQUE KEY `uidx01_app_info` (`app_name`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC; + +-- 正在导出表 ruoyi-flex.pj_app_info 的数据:~2 rows (大约) +INSERT INTO `pj_app_info` (`id`, `app_name`, `current_server`, `gmt_create`, `gmt_modified`, `password`) VALUES + (1, 'ruoyi-worker', '192.168.8.32:10010', '2023-06-13 16:32:59.263000', '2023-09-01 09:15:38.535000', '123456'); + +-- 导出 表 ruoyi-flex.pj_container_info 结构 +CREATE TABLE IF NOT EXISTS `pj_container_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `app_id` bigint DEFAULT NULL, + `container_name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `gmt_create` datetime(6) DEFAULT NULL, + `gmt_modified` datetime(6) DEFAULT NULL, + `last_deploy_time` datetime(6) DEFAULT NULL, + `source_info` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `source_type` int DEFAULT NULL, + `status` int DEFAULT NULL, + `version` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE, + KEY `idx01_container_info` (`app_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC; + +-- 正在导出表 ruoyi-flex.pj_container_info 的数据:~0 rows (大约) + +-- 导出 表 ruoyi-flex.pj_instance_info 结构 +CREATE TABLE IF NOT EXISTS `pj_instance_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `actual_trigger_time` bigint DEFAULT NULL, + `app_id` bigint DEFAULT NULL, + `expected_trigger_time` bigint DEFAULT NULL, + `finished_time` bigint DEFAULT NULL, + `gmt_create` datetime(6) DEFAULT NULL, + `gmt_modified` datetime(6) DEFAULT NULL, + `instance_id` bigint DEFAULT NULL, + `instance_params` longtext COLLATE utf8mb4_bin, + `job_id` bigint DEFAULT NULL, + `job_params` longtext COLLATE utf8mb4_bin, + `last_report_time` bigint DEFAULT NULL, + `result` longtext COLLATE utf8mb4_bin, + `running_times` bigint DEFAULT NULL, + `status` int DEFAULT NULL, + `task_tracker_address` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `type` int DEFAULT NULL, + `wf_instance_id` bigint DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE, + KEY `idx01_instance_info` (`job_id`,`status`) USING BTREE, + KEY `idx02_instance_info` (`app_id`,`status`) USING BTREE, + KEY `idx03_instance_info` (`instance_id`,`status`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC; + +-- 正在导出表 ruoyi-flex.pj_instance_info 的数据:~0 rows (大约) + +-- 导出 表 ruoyi-flex.pj_job_info 结构 +CREATE TABLE IF NOT EXISTS `pj_job_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `alarm_config` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `app_id` bigint DEFAULT NULL, + `concurrency` int DEFAULT NULL, + `designated_workers` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `dispatch_strategy` int DEFAULT NULL, + `execute_type` int DEFAULT NULL, + `extra` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `gmt_create` datetime(6) DEFAULT NULL, + `gmt_modified` datetime(6) DEFAULT NULL, + `instance_retry_num` int DEFAULT NULL, + `instance_time_limit` bigint DEFAULT NULL, + `job_description` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `job_name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `job_params` longtext COLLATE utf8mb4_bin, + `lifecycle` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `log_config` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `max_instance_num` int DEFAULT NULL, + `max_worker_count` int DEFAULT NULL, + `min_cpu_cores` double NOT NULL, + `min_disk_space` double NOT NULL, + `min_memory_space` double NOT NULL, + `next_trigger_time` bigint DEFAULT NULL, + `notify_user_ids` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `processor_info` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `processor_type` int DEFAULT NULL, + `status` int DEFAULT NULL, + `tag` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `task_retry_num` int DEFAULT NULL, + `time_expression` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `time_expression_type` int DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE, + KEY `idx01_job_info` (`app_id`,`status`,`time_expression_type`,`next_trigger_time`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC; + +-- 正在导出表 ruoyi-flex.pj_job_info 的数据:~4 rows (大约) +INSERT INTO `pj_job_info` (`id`, `alarm_config`, `app_id`, `concurrency`, `designated_workers`, `dispatch_strategy`, `execute_type`, `extra`, `gmt_create`, `gmt_modified`, `instance_retry_num`, `instance_time_limit`, `job_description`, `job_name`, `job_params`, `lifecycle`, `log_config`, `max_instance_num`, `max_worker_count`, `min_cpu_cores`, `min_disk_space`, `min_memory_space`, `next_trigger_time`, `notify_user_ids`, `processor_info`, `processor_type`, `status`, `tag`, `task_retry_num`, `time_expression`, `time_expression_type`) VALUES + (1, '{"alertThreshold":0,"silenceWindowLen":0,"statisticWindowLen":0}', 1, 5, '', 2, 1, NULL, '2023-06-02 15:01:27.717000', '2023-07-04 17:22:12.374000', 1, 0, '', '单机处理器执行测试', NULL, '{}', '{"type":1}', 0, 0, 0, 0, 0, NULL, NULL, 'org.dromara.job.processors.StandaloneProcessorDemo', 1, 2, NULL, 1, '30000', 3), + (2, '{"alertThreshold":0,"silenceWindowLen":0,"statisticWindowLen":0}', 1, 5, '', 1, 2, NULL, '2023-06-02 15:04:45.342000', '2023-07-04 17:22:12.816000', 0, 0, NULL, '广播处理器测试', NULL, '{}', '{"type":1}', 0, 0, 0, 0, 0, NULL, NULL, 'org.dromara.job.processors.BroadcastProcessorDemo', 1, 2, NULL, 1, '30000', 3), + (3, '{"alertThreshold":0,"silenceWindowLen":0,"statisticWindowLen":0}', 1, 5, '', 1, 4, NULL, '2023-06-02 15:13:23.519000', '2023-06-02 16:03:22.421000', 0, 0, NULL, 'Map处理器测试', NULL, '{}', '{"type":1}', 0, 0, 0, 0, 0, NULL, NULL, 'org.dromara.job.processors.MapProcessorDemo', 1, 2, NULL, 1, '1000', 3), + (4, '{"alertThreshold":0,"silenceWindowLen":0,"statisticWindowLen":0}', 1, 5, '', 1, 3, NULL, '2023-06-02 15:45:25.896000', '2023-06-02 16:03:23.125000', 0, 0, NULL, 'MapReduce处理器测试', NULL, '{}', '{"type":1}', 0, 0, 0, 0, 0, NULL, NULL, 'org.dromara.job.processors.MapReduceProcessorDemo', 1, 2, NULL, 1, '1000', 3); + +-- 导出 表 ruoyi-flex.pj_oms_lock 结构 +CREATE TABLE IF NOT EXISTS `pj_oms_lock` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `gmt_create` datetime(6) DEFAULT NULL, + `gmt_modified` datetime(6) DEFAULT NULL, + `lock_name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `max_lock_time` bigint DEFAULT NULL, + `ownerip` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE, + UNIQUE KEY `uidx01_oms_lock` (`lock_name`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=68 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC; + +-- 正在导出表 ruoyi-flex.pj_oms_lock 的数据:~0 rows (大约) + +-- 导出 表 ruoyi-flex.pj_server_info 结构 +CREATE TABLE IF NOT EXISTS `pj_server_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `gmt_create` datetime(6) DEFAULT NULL, + `gmt_modified` datetime(6) DEFAULT NULL, + `ip` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE, + UNIQUE KEY `uidx01_server_info` (`ip`) USING BTREE, + KEY `idx01_server_info` (`gmt_modified`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC; + +-- 正在导出表 ruoyi-flex.pj_server_info 的数据:~1 rows (大约) +INSERT INTO `pj_server_info` (`id`, `gmt_create`, `gmt_modified`, `ip`) VALUES + (2, '2023-08-25 21:36:44.658000', '2023-12-08 20:48:49.381000', '192.168.8.32'); + +-- 导出 表 ruoyi-flex.pj_user_info 结构 +CREATE TABLE IF NOT EXISTS `pj_user_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `email` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `extra` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `gmt_create` datetime(6) DEFAULT NULL, + `gmt_modified` datetime(6) DEFAULT NULL, + `password` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `phone` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `username` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `web_hook` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE, + KEY `uidx01_user_info` (`username`) USING BTREE, + KEY `uidx02_user_info` (`email`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC; + +-- 正在导出表 ruoyi-flex.pj_user_info 的数据:~0 rows (大约) + +-- 导出 表 ruoyi-flex.pj_workflow_info 结构 +CREATE TABLE IF NOT EXISTS `pj_workflow_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `app_id` bigint DEFAULT NULL, + `extra` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `gmt_create` datetime(6) DEFAULT NULL, + `gmt_modified` datetime(6) DEFAULT NULL, + `lifecycle` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `max_wf_instance_num` int DEFAULT NULL, + `next_trigger_time` bigint DEFAULT NULL, + `notify_user_ids` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `pedag` longtext COLLATE utf8mb4_bin, + `status` int DEFAULT NULL, + `time_expression` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `time_expression_type` int DEFAULT NULL, + `wf_description` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `wf_name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE, + KEY `idx01_workflow_info` (`app_id`,`status`,`time_expression_type`,`next_trigger_time`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC; + +-- 正在导出表 ruoyi-flex.pj_workflow_info 的数据:~0 rows (大约) + +-- 导出 表 ruoyi-flex.pj_workflow_instance_info 结构 +CREATE TABLE IF NOT EXISTS `pj_workflow_instance_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `actual_trigger_time` bigint DEFAULT NULL, + `app_id` bigint DEFAULT NULL, + `dag` longtext COLLATE utf8mb4_bin, + `expected_trigger_time` bigint DEFAULT NULL, + `finished_time` bigint DEFAULT NULL, + `gmt_create` datetime(6) DEFAULT NULL, + `gmt_modified` datetime(6) DEFAULT NULL, + `parent_wf_instance_id` bigint DEFAULT NULL, + `result` longtext COLLATE utf8mb4_bin, + `status` int DEFAULT NULL, + `wf_context` longtext COLLATE utf8mb4_bin, + `wf_init_params` longtext COLLATE utf8mb4_bin, + `wf_instance_id` bigint DEFAULT NULL, + `workflow_id` bigint DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE, + UNIQUE KEY `uidx01_wf_instance` (`wf_instance_id`) USING BTREE, + KEY `idx01_wf_instance` (`workflow_id`,`status`,`app_id`,`expected_trigger_time`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC; + +-- 正在导出表 ruoyi-flex.pj_workflow_instance_info 的数据:~0 rows (大约) + +-- 导出 表 ruoyi-flex.pj_workflow_node_info 结构 +CREATE TABLE IF NOT EXISTS `pj_workflow_node_info` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `app_id` bigint NOT NULL, + `enable` bit(1) NOT NULL, + `extra` longtext COLLATE utf8mb4_bin, + `gmt_create` datetime(6) DEFAULT NULL, + `gmt_modified` datetime(6) DEFAULT NULL, + `job_id` bigint DEFAULT NULL, + `node_name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, + `node_params` longtext COLLATE utf8mb4_bin, + `skip_when_failed` bit(1) NOT NULL, + `type` int DEFAULT NULL, + `workflow_id` bigint DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE, + KEY `idx01_workflow_node_info` (`workflow_id`,`gmt_create`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC; + +-- 正在导出表 ruoyi-flex.pj_workflow_node_info 的数据:~0 rows (大约) + +-- 导出 表 ruoyi-flex.sys_client 结构 +CREATE TABLE IF NOT EXISTS `sys_client` ( + `id` bigint NOT NULL COMMENT 'id', + `client_id` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '客户端id', + `client_key` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '客户端key', + `client_secret` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '客户端秘钥', + `grant_type` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '授权类型', + `device_type` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '设备类型', + `active_timeout` int DEFAULT '1800' COMMENT 'token活跃超时时间', + `timeout` int DEFAULT '604800' COMMENT 'token固定超时', + `status` char(1) COLLATE utf8mb4_bin DEFAULT '0' COMMENT '状态(0正常 1停用)', + `del_flag` char(1) COLLATE utf8mb4_bin DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)', + `create_dept` bigint DEFAULT NULL COMMENT '创建部门', + `create_by` bigint DEFAULT NULL COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` bigint DEFAULT NULL COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='系统授权表'; + +-- 正在导出表 ruoyi-flex.sys_client 的数据:~2 rows (大约) +INSERT INTO `sys_client` (`id`, `client_id`, `client_key`, `client_secret`, `grant_type`, `device_type`, `active_timeout`, `timeout`, `status`, `del_flag`, `create_dept`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES + (1, 'e5cd7e4891bf95d1d19206ce24a7b32e', 'pc', 'pc123', 'password,social', 'pc', 1800, 604800, '0', '0', 103, 1, '2023-08-10 17:01:52', 1, '2023-08-10 17:01:52', NULL), + (2, '428a8310cd442757ae699df5d894f051', 'app', 'app123', 'password,sms,social', 'android', 1800, 604800, '0', '0', 103, 1, '2023-08-10 17:01:52', 1, '2023-08-10 17:01:52', NULL); + +-- 导出 表 ruoyi-flex.sys_config 结构 +CREATE TABLE IF NOT EXISTS `sys_config` ( + `config_id` bigint NOT NULL COMMENT '参数主键', + `config_name` varchar(100) COLLATE utf8mb4_bin DEFAULT '' COMMENT '参数名称', + `config_key` varchar(100) COLLATE utf8mb4_bin DEFAULT '' COMMENT '参数键名', + `config_value` varchar(500) COLLATE utf8mb4_bin DEFAULT '' COMMENT '参数键值', + `config_type` char(1) COLLATE utf8mb4_bin DEFAULT 'N' COMMENT '系统内置(Y是 N否)', + `create_by` bigint NOT NULL DEFAULT '0' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` bigint NOT NULL DEFAULT '0' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`config_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='参数配置表'; + +-- 正在导出表 ruoyi-flex.sys_config 的数据:~13 rows (大约) +INSERT INTO `sys_config` (`config_id`, `config_name`, `config_key`, `config_value`, `config_type`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES + (1, '主框架页-默认皮肤样式', 'sys.index.skinName', 'skin-blue', 'Y', 1, '2023-06-03 21:32:30', 1, '2023-09-12 17:56:29', '蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow'), + (2, '用户管理-账号初始密码', 'sys.user.initPassword', '12345678', 'Y', 1, '2023-06-03 21:32:30', 1, '2023-10-16 16:42:05', '初始化密码 12345678'), + (3, '主框架页-侧边栏主题', 'sys.index.sideTheme', 'theme-dark', 'Y', 1, '2023-06-03 21:32:30', 1, NULL, '深色主题theme-dark,浅色主题theme-light'), + (4, '账号自助-验证码开关', 'sys.account.captchaEnabled', 'true', 'Y', 1, '2023-06-03 21:32:30', 1, '2023-09-13 16:49:39', '是否开启验证码功能(true开启,false关闭)'), + (5, '账号自助-是否开启用户注册功能', 'sys.account.registerUser', 'false', 'N', 1, '2023-06-03 21:32:30', 1, '2023-09-13 17:16:25', '是否开启注册用户功能(true开启,false关闭)'), + (6, '用户登录-黑名单列表', 'sys.login.blackIPList', '', 'Y', 1, '2023-06-03 21:32:30', 1, NULL, '设置登录IP黑名单限制,多个匹配项以;分隔,支持匹配(*通配、网段)'), + (7, '测试参数名称3', 'test-key2', 'test-value2', 'Y', 1, '2023-09-14 11:15:50', 1, '2023-09-14 21:31:00', '测试2'), + (8, '测试参数名称1', 'test-key1', 'test-value1', 'N', 1, '2023-09-14 20:51:25', 1, '2023-09-14 21:32:13', '测试1'), + (9, '测试参数3', 'test-key3', 'test-value3', 'Y', 1, '2023-09-14 21:39:44', 1, '2023-09-14 21:39:44', 'test3'), + (10, '测试参数名称4', 'test-key4', 'test-value4', 'Y', 1, '2023-09-14 21:42:58', 1, '2023-09-14 21:42:58', 'test4'), + (11, '测试参数名称5', 'test-key5', 'test-value5', 'Y', 1, '2023-09-14 21:59:22', 1, '2023-09-14 21:59:22', 'test5'), + (20, 'OSS预览列表资源开关', 'sys.oss.previewListResource', 'true', 'Y', 1, '2023-09-30 21:55:15', 1, '2023-12-10 19:49:53', 'true:开启, false:关闭'), + (65726650083479552, '系统名称', 'appName', 'Ruoyi-Flex多租户快速开发平台', 'Y', 1, '2023-09-30 21:55:15', 1, '2023-09-30 21:55:15', ''); + +-- 导出 表 ruoyi-flex.sys_dept 结构 +CREATE TABLE IF NOT EXISTS `sys_dept` ( + `dept_id` bigint NOT NULL COMMENT '部门id', + `parent_id` bigint DEFAULT '0' COMMENT '父部门id', + `ancestors` varchar(760) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '' COMMENT '祖级列表', + `dept_name` varchar(30) COLLATE utf8mb4_bin DEFAULT '' COMMENT '部门名称', + `order_num` int DEFAULT '0' COMMENT '显示顺序', + `leader` varchar(20) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '负责人', + `phone` varchar(11) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '联系电话', + `email` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '邮箱', + `status` char(1) COLLATE utf8mb4_bin DEFAULT '0' COMMENT '部门状态(0正常 1停用)', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)', + `create_by` bigint NOT NULL DEFAULT '0' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` bigint NOT NULL DEFAULT '0' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`dept_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='部门表'; + +-- 正在导出表 ruoyi-flex.sys_dept 的数据:~19 rows (大约) +INSERT INTO `sys_dept` (`dept_id`, `parent_id`, `ancestors`, `dept_name`, `order_num`, `leader`, `phone`, `email`, `status`, `del_flag`, `create_by`, `create_time`, `update_by`, `update_time`) VALUES + (100, 0, '0', '若依科技', 0, '若依', '15888888888', 'ry@qq.com', '0', '0', 1, '2023-06-03 21:32:28', 1, '2023-09-25 20:21:11'), + (101, 100, '0,100', '深圳分公司', 1, '若依', '15888888888', 'ry@qq.com', '0', '0', 1, '2023-06-03 21:32:28', 1, '2023-09-02 16:19:08'), + (102, 100, '0,100', '长沙分公司', 2, '若依', '15888888888', 'ry@qq.com', '0', '0', 1, '2023-06-03 21:32:28', 1, NULL), + (103, 201, '0,100,201', '研发部门', 1, '若依', '15888888888', 'ry@qq.com', '0', '0', 1, '2023-06-03 21:32:28', 1, '2023-09-25 20:12:00'), + (104, 101, '0,100,101', '市场部门', 2, '若依', '15888888888', 'ry@qq.com', '0', '0', 1, '2023-06-03 21:32:28', 1, NULL), + (105, 101, '0,100,101', '测试部门', 3, '若依', '15888888888', 'ry@qq.com', '0', '0', 1, '2023-06-03 21:32:28', 1, NULL), + (106, 101, '0,100,101', '财务部门', 4, '若依', '15888888888', 'ry@qq.com', '0', '0', 1, '2023-06-03 21:32:28', 1, NULL), + (107, 101, '0,100,101', '运维部门', 5, '若依', '15888888888', 'ry@qq.com', '0', '0', 1, '2023-06-03 21:32:28', 1, NULL), + (108, 201, '0,100,201', '市场部门', 1, '若依', '15888888888', 'ry@qq.com', '0', '0', 1, '2023-06-03 21:32:28', 1, '2023-09-25 20:21:11'), + (109, 102, '0,100,102', '财务部门', 2, '若依', '15888888888', 'ry@qq.com', '0', '0', 1, '2023-06-03 21:32:28', 1, NULL), + (200, 102, '0,100,102', '行政部', 4, NULL, NULL, NULL, '0', '0', 1, '2023-07-13 15:41:50', 1, NULL), + (201, 100, '0,100', '武汉分公司', 3, NULL, NULL, NULL, '0', '0', 1, '2023-09-02 16:19:34', 1, '2023-09-25 20:21:11'), + (202, 108, '0,100,201,108', '市场一部', 1, NULL, NULL, NULL, '0', '0', 1, '2023-09-24 20:44:43', 1, '2023-09-25 20:21:11'), + (203, 108, '0,100,201,108', '市场二部', 2, NULL, NULL, NULL, '0', '0', 1, '2023-09-24 20:57:17', 1, '2023-09-25 20:21:11'), + (204, 201, '0,100,201', '技术', 0, NULL, NULL, NULL, '0', '1', 1, '2023-09-25 20:22:02', 1, '2023-09-25 20:28:26'), + (205, 204, '0,100,201,204', '技术一部', 1, NULL, NULL, NULL, '0', '1', 1, '2023-09-25 20:23:07', 1, '2023-09-25 20:27:13'), + (65929080159150080, 100, '0,100', '山东分公司', 0, NULL, NULL, NULL, '0', '0', 1, '2023-10-01 11:19:38', 1, '2023-10-01 11:19:38'), + (65929267321577472, 65929080159150080, '0,100,65929080159150080', '研发部', 0, NULL, NULL, NULL, '0', '0', 1, '2023-10-01 11:20:22', 1, '2023-10-01 11:20:22'), + (65929460884512768, 65929080159150080, '0,100,65929080159150080', '售后部', 1, NULL, NULL, NULL, '0', '0', 1, '2023-10-01 11:21:08', 1, '2023-10-01 11:21:08'); + +-- 导出 表 ruoyi-flex.sys_dict_data 结构 +CREATE TABLE IF NOT EXISTS `sys_dict_data` ( + `dict_code` bigint NOT NULL COMMENT '字典编码', + `dict_sort` int DEFAULT '0' COMMENT '字典排序', + `dict_label` varchar(100) COLLATE utf8mb4_bin DEFAULT '' COMMENT '字典标签', + `dict_value` varchar(100) COLLATE utf8mb4_bin DEFAULT '' COMMENT '字典键值', + `dict_type` varchar(100) COLLATE utf8mb4_bin DEFAULT '' COMMENT '字典类型', + `css_class` varchar(100) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '样式属性(其他样式扩展)', + `list_class` varchar(100) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '表格回显样式', + `is_default` char(1) COLLATE utf8mb4_bin DEFAULT 'N' COMMENT '是否默认(Y是 N否)', + `create_by` bigint NOT NULL DEFAULT '0' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` bigint NOT NULL DEFAULT '0' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`dict_code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='字典数据表'; + +-- 正在导出表 ruoyi-flex.sys_dict_data 的数据:~47 rows (大约) +INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES + (1, 1, '男', '0', 'sys_user_gender', '', '', 'Y', 1, '2023-06-03 21:32:30', 1, '2023-09-20 09:53:27', '性别男'), + (2, 2, '女', '1', 'sys_user_gender', '', '', 'N', 1, '2023-06-03 21:32:30', 1, '2023-09-20 09:53:27', '性别女'), + (3, 3, '未知', '2', 'sys_user_gender', '', '', 'N', 1, '2023-06-03 21:32:30', 1, '2023-09-20 09:53:27', '性别未知'), + (4, 1, '显示', '0', 'sys_show_hide', '', 'primary', 'Y', 1, '2023-06-03 21:32:30', 1, NULL, '显示菜单'), + (5, 2, '隐藏', '1', 'sys_show_hide', '', 'danger', 'N', 1, '2023-06-03 21:32:30', 1, NULL, '隐藏菜单'), + (6, 1, '正常', '0', 'sys_normal_disable', '', 'primary', 'Y', 1, '2023-06-03 21:32:30', 1, NULL, '正常状态'), + (7, 2, '停用', '1', 'sys_normal_disable', '', 'danger', 'N', 1, '2023-06-03 21:32:30', 1, NULL, '停用状态'), + (8, 1, '正常', '0', 'sys_job_status', '', 'primary', 'Y', 1, '2023-06-03 21:32:30', 1, NULL, '正常状态'), + (9, 2, '暂停', '1', 'sys_job_status', '', 'danger', 'N', 1, '2023-06-03 21:32:30', 1, NULL, '停用状态'), + (10, 1, '默认', 'DEFAULT', 'sys_job_group', '', '', 'Y', 1, '2023-06-03 21:32:30', 1, NULL, '默认分组'), + (11, 2, '系统', 'SYSTEM', 'sys_job_group', '', '', 'N', 1, '2023-06-03 21:32:30', 1, NULL, '系统分组'), + (12, 1, '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', 1, '2023-06-03 21:32:30', 1, NULL, '系统默认是'), + (13, 2, '否', 'N', 'sys_yes_no', '', 'danger', 'N', 1, '2023-06-03 21:32:30', 1, NULL, '系统默认否'), + (14, 1, '通知', '1', 'sys_notice_type', '', 'warning', 'Y', 1, '2023-06-03 21:32:30', 1, NULL, '通知'), + (15, 2, '公告', '2', 'sys_notice_type', '', 'success', 'N', 1, '2023-06-03 21:32:30', 1, NULL, '公告'), + (16, 1, '正常', '0', 'sys_notice_status', '', 'primary', 'Y', 1, '2023-06-03 21:32:30', 1, NULL, '正常状态'), + (17, 2, '关闭', '1', 'sys_notice_status', '', 'danger', 'N', 1, '2023-06-03 21:32:30', 1, NULL, '关闭状态'), + (18, 99, '其他', '0', 'sys_oper_type', '', 'info', 'N', 1, '2023-06-03 21:32:30', 1, NULL, '其他操作'), + (19, 1, '新增', '1', 'sys_oper_type', '', 'info', 'N', 1, '2023-06-03 21:32:30', 1, NULL, '新增操作'), + (20, 2, '修改', '2', 'sys_oper_type', '', 'info', 'N', 1, '2023-06-03 21:32:30', 1, NULL, '修改操作'), + (21, 3, '删除', '3', 'sys_oper_type', '', 'danger', 'N', 1, '2023-06-03 21:32:30', 1, NULL, '删除操作'), + (22, 4, '授权', '4', 'sys_oper_type', '', 'primary', 'N', 1, '2023-06-03 21:32:30', 1, NULL, '授权操作'), + (23, 5, '导出', '5', 'sys_oper_type', '', 'warning', 'N', 1, '2023-06-03 21:32:30', 1, NULL, '导出操作'), + (24, 6, '导入', '6', 'sys_oper_type', '', 'warning', 'N', 1, '2023-06-03 21:32:30', 1, NULL, '导入操作'), + (25, 7, '强退', '7', 'sys_oper_type', '', 'danger', 'N', 1, '2023-06-03 21:32:30', 1, NULL, '强退操作'), + (26, 8, '生成代码', '8', 'sys_oper_type', '', 'warning', 'N', 1, '2023-06-03 21:32:30', 1, NULL, '生成操作'), + (27, 9, '清空数据', '9', 'sys_oper_type', '', 'danger', 'N', 1, '2023-06-03 21:32:30', 1, NULL, '清空操作'), + (28, 1, '成功', '0', 'sys_common_status', '', 'primary', 'N', 1, '2023-06-03 21:32:30', 1, NULL, '正常状态'), + (29, 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', 1, '2023-06-03 21:32:30', 1, NULL, '停用状态'), + (30, 1, '密码认证', 'password', 'sys_grant_type', 'el-check-tag', 'default', 'N', 1, '2023-10-21 11:10:51', 1, '2023-10-21 11:10:51', '密码认证'), + (31, 2, '短信认证', 'sms', 'sys_grant_type', 'el-check-tag', 'default', 'N', 1, '2023-10-21 11:10:51', 1, '2023-10-21 11:10:51', '短信认证'), + (32, 3, '邮件认证', 'email', 'sys_grant_type', 'el-check-tag', 'default', 'N', 1, '2023-10-21 11:10:51', 1, '2023-10-21 11:10:51', '邮件认证'), + (33, 4, '小程序认证', 'xcx', 'sys_grant_type', 'el-check-tag', 'default', 'N', 1, '2023-10-21 11:10:51', 1, '2023-10-21 11:10:51', '小程序认证'), + (34, 5, '三方登录认证', 'social', 'sys_grant_type', 'el-check-tag', 'default', 'N', 1, '2023-10-21 11:10:51', 1, '2023-10-21 11:10:51', '三方登录认证'), + (35, 1, 'PC', 'pc', 'sys_device_type', '', 'default', 'N', 1, '2023-10-21 11:41:10', 1, '2023-10-21 11:41:10', 'PC'), + (36, 2, '安卓', 'android', 'sys_device_type', '', 'default', 'N', 1, '2023-10-21 11:41:10', 1, '2023-10-21 11:41:10', '安卓'), + (37, 3, 'iOS', 'ios', 'sys_device_type', '', 'default', 'N', 1, '2023-10-21 11:41:10', 1, '2023-10-21 11:41:10', 'iOS'), + (38, 4, '小程序', 'xcx', 'sys_device_type', '', 'default', 'N', 1, '2023-10-21 11:41:10', 1, '2023-10-21 11:41:10', '小程序'), + (100, 0, '正常', '0', 'sys_student_status', NULL, 'primary', 'N', 1, '2023-06-03 21:53:50', 1, '2023-06-03 21:55:24', NULL), + (101, 0, '停用', '1', 'sys_student_status', NULL, 'danger', 'N', 1, '2023-06-03 21:54:11', 1, '2023-06-03 21:55:31', NULL), + (102, 0, '代码', '0', 'sys_student_hobby', NULL, 'primary', 'N', 1, '2023-06-04 16:40:02', 1, NULL, NULL), + (103, 0, '音乐', '1', 'sys_student_hobby', NULL, 'success', 'N', 1, '2023-06-04 16:40:24', 1, NULL, NULL), + (104, 0, '电影', '2', 'sys_student_hobby', NULL, 'warning', 'N', 1, '2023-06-04 16:40:40', 1, '2023-06-04 16:40:49', NULL), + (105, 0, '计算机', '1', 'sys_goods_type', NULL, 'primary', 'N', 1, '2023-06-05 07:23:48', 1, NULL, NULL), + (106, 0, '打印设备', '2', 'sys_goods_type', NULL, 'success', 'N', 1, '2023-06-05 07:24:14', 1, NULL, NULL), + (107, 3, '衣服', '3', 'sys_goods_type', NULL, 'info', 'N', 1, '2023-06-05 07:24:35', 1, NULL, NULL), + (111, 4, '网络设备', '4', 'sys_goods_type', NULL, 'default', NULL, 1, '2023-09-19 17:31:46', 1, '2023-09-19 17:31:46', NULL), + (65923231885905920, 1, '桌面微机', 'PC', 'sys_app_type', NULL, 'default', 'N', 1, '2023-10-01 10:56:23', 1, '2023-10-01 10:56:23', NULL), + (65923379802230784, 2, '平板', 'pad', 'sys_app_type', NULL, 'default', 'N', 1, '2023-10-01 10:56:59', 1, '2023-10-01 10:56:59', NULL), + (65923470604718080, 3, '手机', 'phone', 'sys_app_type', NULL, 'default', 'N', 1, '2023-10-01 10:57:20', 1, '2023-10-01 10:57:20', NULL); + +-- 导出 表 ruoyi-flex.sys_dict_type 结构 +CREATE TABLE IF NOT EXISTS `sys_dict_type` ( + `dict_id` bigint NOT NULL COMMENT '字典主键', + `dict_name` varchar(100) COLLATE utf8mb4_bin DEFAULT '' COMMENT '字典名称', + `dict_type` varchar(100) COLLATE utf8mb4_bin DEFAULT '' COMMENT '字典类型', + `create_by` bigint NOT NULL DEFAULT '0' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` bigint NOT NULL DEFAULT '0' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`dict_id`), + UNIQUE KEY `dict_type` (`dict_type`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='字典类型表'; + +-- 正在导出表 ruoyi-flex.sys_dict_type 的数据:~13 rows (大约) +INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES + (1, '用户性别', 'sys_user_gender', 1, '2023-06-03 21:32:30', 1, '2023-09-20 09:53:27', '用户性别列表'), + (2, '菜单状态', 'sys_show_hide', 1, '2023-06-03 21:32:30', 1, NULL, '菜单状态列表'), + (3, '系统开关', 'sys_normal_disable', 1, '2023-06-03 21:32:30', 1, NULL, '系统开关列表'), + (4, '任务状态', 'sys_job_status', 1, '2023-06-03 21:32:30', 1, NULL, '任务状态列表'), + (5, '任务分组', 'sys_job_group', 1, '2023-06-03 21:32:30', 1, NULL, '任务分组列表'), + (6, '系统是否', 'sys_yes_no', 1, '2023-06-03 21:32:30', 1, NULL, '系统是否列表'), + (7, '通知类型', 'sys_notice_type', 1, '2023-06-03 21:32:30', 1, NULL, '通知类型列表'), + (8, '通知状态', 'sys_notice_status', 1, '2023-06-03 21:32:30', 1, NULL, '通知状态列表'), + (9, '操作类型', 'sys_oper_type', 1, '2023-06-03 21:32:30', 1, NULL, '操作类型列表'), + (10, '系统状态', 'sys_common_status', 1, '2023-06-03 21:32:30', 1, NULL, '登录状态列表'), + (11, '授权类型', 'sys_grant_type', 1, '2023-10-21 11:06:33', 1, '2023-10-21 11:06:33', '认证授权类型'), + (12, '设备类型', 'sys_device_type', 1, '2023-10-21 11:38:41', 1, '2023-10-21 11:38:41', '客户端设备类型'), + (100, '学生状态', 'sys_student_status', 1, '2023-06-03 21:52:47', 1, '2023-06-03 21:53:09', NULL), + (101, '爱好', 'sys_student_hobby', 1, '2023-06-04 16:39:16', 1, NULL, NULL), + (102, '商品种类', 'sys_goods_type', 1, '2023-06-05 07:23:20', 1, NULL, NULL), + (65922863223361536, '系统类型', 'sys_app_type', 1, '2023-10-01 10:54:55', 1, '2023-10-01 10:54:55', '系统类型列表'); + +-- 导出 表 ruoyi-flex.sys_job 结构 +CREATE TABLE IF NOT EXISTS `sys_job` ( + `job_id` bigint NOT NULL AUTO_INCREMENT COMMENT '任务ID', + `job_name` varchar(64) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '任务名称', + `job_group` varchar(64) COLLATE utf8mb4_bin NOT NULL DEFAULT 'DEFAULT' COMMENT '任务组名', + `invoke_target` varchar(500) COLLATE utf8mb4_bin NOT NULL COMMENT '调用目标字符串', + `cron_expression` varchar(255) COLLATE utf8mb4_bin DEFAULT '' COMMENT 'cron执行表达式', + `misfire_policy` varchar(20) COLLATE utf8mb4_bin DEFAULT '3' COMMENT '计划执行错误策略(1立即执行 2执行一次 3放弃执行)', + `concurrent` char(1) COLLATE utf8mb4_bin DEFAULT '1' COMMENT '是否并发执行(0允许 1禁止)', + `status` char(1) COLLATE utf8mb4_bin DEFAULT '0' COMMENT '状态(0正常 1暂停)', + `create_by` bigint NOT NULL DEFAULT '0' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` bigint NOT NULL DEFAULT '0' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) COLLATE utf8mb4_bin DEFAULT '' COMMENT '备注信息', + PRIMARY KEY (`job_id`,`job_name`,`job_group`) +) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='定时任务调度表'; + +-- 正在导出表 ruoyi-flex.sys_job 的数据:~3 rows (大约) +INSERT INTO `sys_job` (`job_id`, `job_name`, `job_group`, `invoke_target`, `cron_expression`, `misfire_policy`, `concurrent`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES + (1, '系统默认(无参)', 'DEFAULT', 'ryTask.ryNoParams', '0/10 * * * * ?', '3', '1', '1', 1, '2023-06-03 21:32:31', 1, NULL, ''), + (2, '系统默认(有参)', 'DEFAULT', 'ryTask.ryParams(\'ry\')', '0/15 * * * * ?', '3', '1', '1', 1, '2023-06-03 21:32:31', 1, NULL, ''), + (3, '系统默认(多参)', 'DEFAULT', 'ryTask.ryMultipleParams(\'ry\', true, 2000L, 316.50D, 100)', '0/20 * * * * ?', '3', '1', '1', 1, '2023-06-03 21:32:31', 1, NULL, ''); + +-- 导出 表 ruoyi-flex.sys_job_log 结构 +CREATE TABLE IF NOT EXISTS `sys_job_log` ( + `job_log_id` bigint NOT NULL AUTO_INCREMENT COMMENT '任务日志ID', + `job_name` varchar(64) COLLATE utf8mb4_bin NOT NULL COMMENT '任务名称', + `job_group` varchar(64) COLLATE utf8mb4_bin NOT NULL COMMENT '任务组名', + `invoke_target` varchar(500) COLLATE utf8mb4_bin NOT NULL COMMENT '调用目标字符串', + `job_message` varchar(500) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '日志信息', + `status` char(1) COLLATE utf8mb4_bin DEFAULT '0' COMMENT '执行状态(0正常 1失败)', + `exception_info` varchar(2000) COLLATE utf8mb4_bin DEFAULT '' COMMENT '异常信息', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`job_log_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='定时任务调度日志表'; + +-- 正在导出表 ruoyi-flex.sys_job_log 的数据:~0 rows (大约) + +-- 导出 表 ruoyi-flex.sys_logininfor 结构 +CREATE TABLE IF NOT EXISTS `sys_logininfor` ( + `info_id` bigint NOT NULL COMMENT '访问ID', + `user_name` varchar(50) COLLATE utf8mb4_bin DEFAULT '' COMMENT '用户账号', + `ipaddr` varchar(128) COLLATE utf8mb4_bin DEFAULT '' COMMENT '登录IP地址', + `login_location` varchar(255) COLLATE utf8mb4_bin DEFAULT '' COMMENT '登录地点', + `browser` varchar(50) COLLATE utf8mb4_bin DEFAULT '' COMMENT '浏览器类型', + `os` varchar(50) COLLATE utf8mb4_bin DEFAULT '' COMMENT '操作系统', + `status` char(1) COLLATE utf8mb4_bin DEFAULT '0' COMMENT '登录状态(0成功 1失败)', + `msg` varchar(255) COLLATE utf8mb4_bin DEFAULT '' COMMENT '提示消息', + `login_time` datetime DEFAULT NULL COMMENT '访问时间', + PRIMARY KEY (`info_id`), + KEY `idx_sys_logininfor_s` (`status`), + KEY `idx_sys_logininfor_lt` (`login_time`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='系统访问记录'; + +-- 正在导出表 ruoyi-flex.sys_logininfor 的数据:~264 rows (大约) +INSERT INTO `sys_logininfor` (`info_id`, `user_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`) VALUES + (72594837412528128, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-10-19 20:46:58'), + (72594879208767488, 'javaTest', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '1', '密码输入错误1次', '2023-10-19 20:47:08'), + (72594906463354880, 'javaTest', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '1', '密码输入错误2次', '2023-10-19 20:47:14'), + (72594922988912640, 'javaTest', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '1', '密码输入错误3次', '2023-10-19 20:47:18'), + (72594940747595776, 'javaTest', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '1', '密码输入错误4次', '2023-10-19 20:47:23'), + (72594958187511808, 'javaTest', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '1', '密码输入错误5次,帐户锁定10分钟', '2023-10-19 20:47:27'), + (72595017645965312, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-19 20:47:41'), + (72595057747705856, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-10-19 20:47:51'), + (72595113238347776, 'javaTest', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '1', '密码输入错误5次,帐户锁定10分钟', '2023-10-19 20:48:04'), + (72595160239718400, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '1', '密码输入错误1次', '2023-10-19 20:48:15'), + (72595179760009216, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '1', '密码输入错误2次', '2023-10-19 20:48:20'), + (72595194867892224, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '1', '密码输入错误3次', '2023-10-19 20:48:23'), + (72595255429447680, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-19 20:48:38'), + (72595396085432320, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-10-19 20:49:11'), + (72595447985750016, 'javaTest', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-19 20:49:24'), + (72874327606935552, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-20 15:17:34'), + (72880586804428800, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-10-20 15:42:26'), + (72880619469668352, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-20 15:42:34'), + (72885333733175296, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-10-20 16:01:18'), + (72885355124125696, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-20 16:01:23'), + (72889972096528384, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-10-20 16:19:44'), + (72890002127745024, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-20 16:19:51'), + (72892916376301568, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-10-20 16:31:26'), + (72893061683769344, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-20 16:32:00'), + (72941725521309696, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-20 19:45:23'), + (72953643023773696, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-20 20:32:44'), + (73142195900764160, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-21 09:01:58'), + (73231095855935488, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-21 14:55:14'), + (73232107522060288, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-10-21 14:59:15'), + (73232122852241408, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-21 14:59:19'), + (73233559141314560, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-10-21 15:05:01'), + (73233671536078848, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-21 15:05:28'), + (73266180634210304, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-21 17:14:39'), + (73266449963053056, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-21 17:15:43'), + (73343713409003520, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-21 22:22:44'), + (73501592409632768, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-22 08:50:05'), + (73514480708907008, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-22 09:41:18'), + (73518411170213888, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-10-22 09:56:55'), + (73518537842388992, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-22 09:57:25'), + (73518834706837504, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-10-22 09:58:36'), + (73519927285280768, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-22 10:02:57'), + (73527189227728896, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-22 10:31:48'), + (73530219784335360, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-10-22 10:43:51'), + (74961148075581440, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-26 09:29:50'), + (74979525066235904, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-26 10:42:52'), + (74983901688238080, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-10-26 11:00:15'), + (74983919421755392, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-26 11:00:20'), + (74984007300812800, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '密码输入错误1次', '2023-10-26 11:00:40'), + (74984016800911360, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '密码输入错误2次', '2023-10-26 11:00:43'), + (74984019996971008, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '验证码错误', '2023-10-26 11:00:44'), + (74984021477560320, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '验证码错误', '2023-10-26 11:00:44'), + (74984022488387584, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '验证码错误', '2023-10-26 11:00:44'), + (74984023335636992, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '验证码错误', '2023-10-26 11:00:44'), + (74984024455516160, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '密码输入错误3次', '2023-10-26 11:00:45'), + (74984025550229504, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '验证码错误', '2023-10-26 11:00:45'), + (74984026259066880, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '验证码错误', '2023-10-26 11:00:45'), + (74984027362168832, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '密码输入错误4次', '2023-10-26 11:00:45'), + (74984028423327744, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '验证码错误', '2023-10-26 11:00:46'), + (74984029044084736, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '验证码错误', '2023-10-26 11:00:46'), + (74984029761310720, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '验证码错误', '2023-10-26 11:00:46'), + (74984030512091136, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '验证码错误', '2023-10-26 11:00:46'), + (74984031313203200, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '验证码错误', '2023-10-26 11:00:46'), + (74984034194690048, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '验证码错误', '2023-10-26 11:00:47'), + (74984035406843904, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '密码输入错误5次,帐户锁定10分钟', '2023-10-26 11:00:47'), + (74984036577054720, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '验证码错误', '2023-10-26 11:00:47'), + (74984037369778176, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '验证码错误', '2023-10-26 11:00:48'), + (74984038959419392, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '验证码错误', '2023-10-26 11:00:48'), + (74984039718588416, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '密码输入错误5次,帐户锁定10分钟', '2023-10-26 11:00:48'), + (74984040704249856, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '验证码错误', '2023-10-26 11:00:48'), + (75065062288560128, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-26 16:22:45'), + (75066512808873984, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-10-26 16:28:31'), + (75066565363503104, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-26 16:28:44'), + (75077359748837376, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-10-26 17:11:37'), + (75077405881987072, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-26 17:11:48'), + (75125590058913792, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-26 20:23:16'), + (75481865250689024, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-27 19:58:59'), + (75482743961649152, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-10-27 20:02:29'), + (75482800945463296, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-27 20:02:42'), + (75484042279092224, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-10-27 20:07:38'), + (75484091503443968, 'vue3-li', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-27 20:07:50'), + (75484156041199616, 'vue3-li', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-10-27 20:08:05'), + (75484183442587648, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-27 20:08:12'), + (75484281819987968, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-10-27 20:08:35'), + (75484328557117440, 'vue3-li', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-27 20:08:46'), + (75494687439437824, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-27 20:49:56'), + (75494949310808064, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-10-27 20:50:59'), + (75495002729463808, 'vue3-li', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-27 20:51:11'), + (75497719501729792, 'vue3-li', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-10-27 21:01:59'), + (75497806781001728, 'vue3-li', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-27 21:02:20'), + (75520566781607936, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-27 22:32:46'), + (75520613292244992, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-10-27 22:32:57'), + (75520665024790528, 'vue3-li', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-10-27 22:33:10'), + (81956989374058496, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '1', '验证码错误', '2023-11-14 16:48:49'), + (81957007107575808, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-14 16:48:53'), + (81966225088860160, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-14 17:25:31'), + (81966276615884800, 'flex', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '1', '密码输入错误1次', '2023-11-14 17:25:43'), + (81966290889101312, 'flex', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '1', '密码输入错误2次', '2023-11-14 17:25:47'), + (81966372673835008, 'flex', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '1', '密码输入错误3次', '2023-11-14 17:26:06'), + (81966411601170432, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '1', '验证码错误', '2023-11-14 17:26:15'), + (81966424054059008, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-14 17:26:18'), + (81966573253840896, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-14 17:26:54'), + (81966630132797440, 'flex', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '1', '验证码错误', '2023-11-14 17:27:07'), + (81966649174937600, 'flex', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-14 17:27:12'), + (82240472143122432, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-15 11:35:17'), + (82314072883810304, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-15 16:27:44'), + (82315640093888512, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-15 16:33:58'), + (82315712168808448, 'flex', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-15 16:34:15'), + (82317532651933696, 'flex', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-15 16:41:29'), + (82317762969554944, 'flex', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-15 16:42:24'), + (82317803947905024, 'flex', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '密码输入错误1次', '2023-11-15 16:42:34'), + (82317825313689600, 'flex', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '验证码错误', '2023-11-15 16:42:39'), + (82317840245411840, 'flex', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-15 16:42:43'), + (82318123830693888, 'flex', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-15 16:43:50'), + (82318144688967680, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-15 16:43:55'), + (82324174953025536, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-15 17:07:53'), + (82324196708880384, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-15 17:07:58'), + (82566513856385024, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-16 09:10:51'), + (82597575856787456, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-16 11:14:17'), + (82641698995343360, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-16 14:09:36'), + (82690770817028096, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-16 17:24:36'), + (82931402345058304, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '1', '验证码错误', '2023-11-17 09:20:47'), + (82931417012539392, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-17 09:20:51'), + (82932642533642240, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-17 09:25:43'), + (82932769432309760, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-17 09:26:13'), + (82943775512498176, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-17 10:09:57'), + (82963604713885696, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-17 11:28:45'), + (83003433627537408, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-17 14:07:01'), + (83016135448055808, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-17 14:57:29'), + (83054963999121408, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-17 17:31:47'), + (83108488686870528, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-17 21:04:28'), + (83114999115010048, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-17 21:30:20'), + (83115106052984832, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-17 21:30:45'), + (83296281040113664, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-18 09:30:41'), + (83405672552714240, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-18 16:45:22'), + (83665077684785152, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-19 09:56:09'), + (83829084739719168, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-19 20:47:51'), + (83829800371867648, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-19 20:50:42'), + (83837674091302912, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-19 21:21:59'), + (84132236625993728, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-20 16:52:28'), + (84132261947006976, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-20 16:52:34'), + (84132286303330304, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-20 16:52:40'), + (84132366498422784, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-20 16:52:59'), + (84132395372011520, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-20 16:53:06'), + (84132661123112960, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-20 16:54:10'), + (84133948141101056, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-20 16:59:16'), + (84134026356482048, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-20 16:59:35'), + (84135378885304320, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-20 17:04:57'), + (84136552799690752, 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-20 17:09:37'), + (84137048956493824, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-20 17:11:36'), + (84137904066027520, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-20 17:15:00'), + (84140369201094656, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-20 17:24:47'), + (84179559720706048, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-20 20:00:31'), + (84183716041089024, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-20 20:17:02'), + (84189788491505664, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-20 20:41:10'), + (84219066356621312, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-20 22:37:30'), + (84373437363019776, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 08:50:55'), + (84374805041668096, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 08:56:21'), + (84380263244640256, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-21 09:18:02'), + (84380677981605888, 'java', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 09:19:41'), + (84386394285285376, 'java', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-21 09:42:24'), + (84386438799433728, 'java', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 09:42:35'), + (84397349543092224, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 10:25:56'), + (84418951181770752, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 11:51:46'), + (84474339860242432, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 15:31:52'), + (84475431234953216, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-21 15:36:12'), + (84475455121514496, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 15:36:18'), + (84476985560129536, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-21 15:42:23'), + (84477053453328384, 'java', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 15:42:39'), + (84477564860620800, 'java', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-21 15:44:41'), + (84477585718894592, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 15:44:46'), + (84477874777743360, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-21 15:45:55'), + (84477920042672128, 'java', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '1', '密码输入错误1次', '2023-11-21 15:46:06'), + (84477934139727872, 'java', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '1', '密码输入错误2次', '2023-11-21 15:46:09'), + (84477951747416064, 'java', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '1', '密码输入错误3次', '2023-11-21 15:46:13'), + (84477986195234816, 'java', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '1', '密码输入错误4次', '2023-11-21 15:46:21'), + (84478036782735360, 'java', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '1', '密码输入错误5次,帐户锁定10分钟', '2023-11-21 15:46:33'), + (84478094982897664, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '1', '验证码错误', '2023-11-21 15:46:47'), + (84478119175643136, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 15:46:53'), + (84478340446150656, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-21 15:47:46'), + (84478363464491008, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 15:47:51'), + (84478381307060224, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-21 15:47:56'), + (84478428623003648, 'java', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 15:48:07'), + (84479911187832832, 'java', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-21 15:54:00'), + (84479928610971648, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 15:54:05'), + (84480908693987328, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-21 15:57:58'), + (84480960002908160, 'java', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 15:58:10'), + (84482306491932672, 'java', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-21 16:03:31'), + (84482323218817024, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 16:03:35'), + (84483312323780608, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-21 16:07:31'), + (84483359396454400, 'java', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 16:07:43'), + (84483408813744128, 'java', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-21 16:07:54'), + (84483423720300544, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 16:07:58'), + (84483487909928960, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-21 16:08:13'), + (84483535636914176, 'java', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 16:08:25'), + (84485053245153280, 'java', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-21 16:14:26'), + (84485073147125760, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 16:14:31'), + (84485429147066368, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-21 16:15:56'), + (84485478430138368, 'java', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 16:16:08'), + (84501303216160768, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 17:19:01'), + (84501328071606272, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-21 17:19:07'), + (84501370689929216, 'java', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 17:19:17'), + (84533889124655104, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 19:28:30'), + (84533918304428032, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-21 19:28:37'), + (84533967793020928, 'java', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 19:28:48'), + (84553909259067392, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 20:48:03'), + (84555041326882816, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-21 20:52:33'), + (84555058250899456, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 20:52:37'), + (84569971350319104, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-21 21:51:52'), + (84569991734636544, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-21 21:51:57'), + (84743723270807552, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-22 09:22:18'), + (84768442405642240, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-22 11:00:32'), + (84777824875048960, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-22 11:37:49'), + (84826584892051456, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-22 14:51:34'), + (84839678754283520, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-22 15:43:36'), + (84862046503460864, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-22 17:12:29'), + (84866745516503040, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-22 17:31:09'), + (84866761287086080, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-22 17:31:13'), + (84901112267780096, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-22 19:47:43'), + (84917405167411200, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-22 20:52:27'), + (84919807278866432, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-22 21:02:00'), + (84923725476130816, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-22 21:17:34'), + (84923803037200384, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-22 21:17:52'), + (84931157602422784, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-22 21:47:06'), + (84931185469378560, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-22 21:47:13'), + (85103555136004096, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-23 09:12:09'), + (85105070194106368, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-23 09:18:10'), + (85105251555811328, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-23 09:18:53'), + (85127348130689024, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-23 10:46:41'), + (85129070626492416, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-23 10:53:32'), + (85129206379335680, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-23 10:54:04'), + (85141525486436352, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-23 11:43:02'), + (85141557715468288, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-23 11:43:09'), + (85142277026021376, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-23 11:46:01'), + (85142299104837632, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-23 11:46:06'), + (85142348262080512, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-23 11:46:18'), + (85144039992655872, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-11-23 11:53:01'), + (85144096984858624, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-23 11:53:15'), + (85188357105188864, 'admin', '127.0.0.1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-11-23 14:49:07'), + (88723130218000384, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-03 08:55:03'), + (88730641536987136, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-12-03 09:24:53'), + (88730662491729920, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-03 09:24:58'), + (88730784755691520, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-12-03 09:25:28'), + (88730803613282304, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-03 09:25:32'), + (88739479203901440, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-12-03 10:00:01'), + (88739514918400000, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-03 10:00:09'), + (88750563025502208, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-12-03 10:44:03'), + (88750585846710272, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-03 10:44:09'), + (88752798518226944, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-12-03 10:52:56'), + (88752834660544512, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-03 10:53:05'), + (88779932855001088, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-03 12:40:45'), + (88803833324593152, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-03 14:15:44'), + (89192087521714176, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-04 15:58:31'), + (89210758075801600, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-04 17:12:42'), + (89277167275368448, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-04 21:36:35'), + (89287862117228544, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-04 22:19:05'), + (89456293571489792, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-05 09:28:22'), + (89487474501382144, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-05 11:32:17'), + (89535422392201216, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-05 14:42:48'), + (89547442504101888, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-05 15:30:34'), + (89558940353843200, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-12-05 16:16:15'), + (89562916025626624, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-05 16:32:03'), + (89563462484717568, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-12-05 16:34:13'), + (89563694215819264, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-05 16:35:09'), + (89569658063069184, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-05 16:58:51'), + (89648773839495168, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-05 22:13:13'), + (89836939456311296, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-06 10:40:55'), + (89992488911151104, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-06 20:59:01'), + (90016541046837248, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-06 22:34:36'), + (90185574098505728, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-07 09:46:16'), + (90254551986225152, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '1', '验证码错误', '2023-12-07 14:20:22'), + (90254569631662080, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-07 14:20:26'), + (90256984976146432, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-07 14:30:02'), + (90257799451262976, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-12-07 14:33:16'), + (90257819604893696, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-07 14:33:21'), + (90264399796781056, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-12-07 14:59:30'), + (90264455719436288, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-07 14:59:43'), + (90266172158656512, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-12-07 15:06:33'), + (90266184716402688, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-07 15:06:36'), + (90281929915506688, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '0', '退出成功', '2023-12-07 16:09:09'), + (90281945413459968, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-07 16:09:13'), + (90650877571948544, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-08 16:35:13'), + (91016119032221696, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-09 16:46:34'), + (91321772510547968, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-10 13:01:07'), + (91375565130436608, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-10 16:34:52'), + (91423957034500096, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Firefox', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-10 19:47:10'), + (91740974673330176, 'admin', '0:0:0:0:0:0:0:1', '内网IP', 'Chrome', 'Windows 10 or Windows Server 2016', '0', '登录成功', '2023-12-11 16:46:53'); + +-- 导出 表 ruoyi-flex.sys_menu 结构 +CREATE TABLE IF NOT EXISTS `sys_menu` ( + `menu_id` bigint NOT NULL AUTO_INCREMENT COMMENT '菜单ID', + `menu_name` varchar(50) COLLATE utf8mb4_bin NOT NULL COMMENT '菜单名称', + `parent_id` bigint DEFAULT '0' COMMENT '父菜单ID', + `order_num` int DEFAULT '0' COMMENT '显示顺序', + `path` varchar(200) COLLATE utf8mb4_bin DEFAULT '' COMMENT '路由地址', + `component` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '组件路径', + `query` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '路由参数', + `is_frame` int DEFAULT '1' COMMENT '是否为外链(0是 1否)', + `is_cache` int DEFAULT '0' COMMENT '是否缓存(0缓存 1不缓存)', + `menu_type` char(1) COLLATE utf8mb4_bin DEFAULT '' COMMENT '菜单类型(M目录 C菜单 F按钮)', + `visible` char(1) COLLATE utf8mb4_bin DEFAULT '0' COMMENT '菜单状态(0显示 1隐藏)', + `status` char(1) COLLATE utf8mb4_bin DEFAULT '0' COMMENT '菜单状态(0正常 1停用)', + `perms` varchar(100) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '权限标识', + `icon` varchar(100) COLLATE utf8mb4_bin DEFAULT '#' COMMENT '菜单图标', + `create_by` bigint NOT NULL DEFAULT '0' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` bigint NOT NULL DEFAULT '0' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) COLLATE utf8mb4_bin DEFAULT '' COMMENT '备注', + PRIMARY KEY (`menu_id`) +) ENGINE=InnoDB AUTO_INCREMENT=2091 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='菜单权限表'; + +-- 正在导出表 ruoyi-flex.sys_menu 的数据:~113 rows (大约) +INSERT INTO `sys_menu` (`menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES + (1, '系统管理', 0, 1, 'system', NULL, '', 1, 0, 'M', '0', '0', '', 'system', 1, '2023-06-03 21:32:28', 1, NULL, '系统管理目录'), + (2, '系统监控', 0, 2, 'monitor', NULL, '', 1, 0, 'M', '0', '0', '', 'monitor', 1, '2023-06-03 21:32:28', 1, NULL, '系统监控目录'), + (3, '系统工具', 0, 3, 'tool', NULL, '', 1, 0, 'M', '0', '0', '', 'tool', 1, '2023-06-03 21:32:28', 1, NULL, '系统工具目录'), + (4, '若依官网', 0, 4, 'http://ruoyi.vip', NULL, '', 0, 0, 'M', '0', '0', '', 'guide', 1, '2023-06-03 21:32:28', 1, NULL, '若依官网地址'), + (100, '用户管理', 1, 1, 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 1, '2023-06-03 21:32:28', 1, NULL, '用户管理菜单'), + (101, '角色管理', 1, 2, 'role', 'system/role/index', '', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 1, '2023-06-03 21:32:28', 1, NULL, '角色管理菜单'), + (102, '菜单管理', 1, 3, 'menu', 'system/menu/index', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'tree-table', 1, '2023-06-03 21:32:28', 1, NULL, '菜单管理菜单'), + (103, '部门管理', 1, 4, 'dept', 'system/dept/index', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'tree', 1, '2023-06-03 21:32:28', 1, NULL, '部门管理菜单'), + (104, '岗位管理', 1, 5, 'post', 'system/post/index', '', 1, 0, 'C', '0', '0', 'system:post:list', 'post', 1, '2023-06-03 21:32:28', 1, NULL, '岗位管理菜单'), + (105, '字典管理', 1, 6, 'dict', 'system/dict/index', '', 1, 0, 'C', '0', '0', 'system:dict:list', 'dict', 1, '2023-06-03 21:32:28', 1, NULL, '字典管理菜单'), + (106, '参数设置', 1, 7, 'config', 'system/config/index', '', 1, 0, 'C', '0', '0', 'system:config:list', 'edit', 1, '2023-06-03 21:32:28', 1, NULL, '参数设置菜单'), + (107, '通知公告', 1, 8, 'notice', 'system/notice/index', '', 1, 0, 'C', '0', '0', 'system:notice:list', 'message', 1, '2023-06-03 21:32:28', 1, NULL, '通知公告菜单'), + (108, '日志管理', 1, 9, 'log', '', '', 1, 0, 'M', '0', '0', '', 'log', 1, '2023-06-03 21:32:28', 1, NULL, '日志管理菜单'), + (109, '在线用户', 2, 1, 'online', 'monitor/online/index', '', 1, 0, 'C', '0', '0', 'monitor:online:list', 'online', 1, '2023-06-03 21:32:28', 1, NULL, '在线用户菜单'), + (110, '任务调度', 2, 2, 'powerjob', 'monitor/powerjob/index', '', 1, 0, 'C', '0', '0', 'monitor:powerjob:list', 'job', 1, '2023-06-03 21:32:28', 1, NULL, '定时任务菜单'), + (112, '服务监控', 2, 4, 'admin', 'monitor/admin/index', '', 1, 0, 'C', '0', '0', 'monitor:admin:list', 'server', 1, '2023-06-03 21:32:28', 1, NULL, '服务监控菜单'), + (113, '缓存监控', 2, 5, 'cache', 'monitor/cache/index', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis', 1, '2023-06-03 21:32:28', 1, NULL, '缓存监控菜单'), + (115, '表单构建', 3, 1, 'build', 'tool/build/index', '', 1, 0, 'C', '0', '0', 'tool:build:list', 'build', 1, '2023-06-03 21:32:28', 1, NULL, '表单构建菜单'), + (116, '代码生成', 3, 2, 'gen', 'tool/gen/index', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code', 1, '2023-06-03 21:32:28', 1, NULL, '代码生成菜单'), + (117, '系统接口', 3, 3, 'http://localhost:8080/swagger-ui/index.html', '', '', 0, 0, 'M', '0', '0', 'tool:swagger:list', 'swagger', 1, '2023-06-03 21:32:29', 1, '2023-07-28 21:09:07', '系统接口菜单'), + (118, '文件管理', 1, 10, 'oss', 'system/oss/index', '', 1, 0, 'C', '0', '0', 'system:oss:list', 'upload', 1, '2023-12-03 08:46:11', 1, '2023-12-03 08:46:11', '文件管理菜单'), + (500, '操作日志', 108, 1, 'operlog', 'monitor/operlog/index', '', 1, 0, 'C', '0', '0', 'monitor:operlog:list', 'form', 1, '2023-06-03 21:32:29', 1, NULL, '操作日志菜单'), + (501, '登录日志', 108, 2, 'logininfor', 'monitor/logininfor/index', '', 1, 0, 'C', '0', '0', 'monitor:logininfor:list', 'logininfor', 1, '2023-06-03 21:32:29', 1, NULL, '登录日志菜单'), + (1000, '用户查询', 100, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1001, '用户新增', 100, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1002, '用户修改', 100, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1003, '用户删除', 100, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1004, '用户导出', 100, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1005, '用户导入', 100, 6, '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1006, '重置密码', 100, 7, '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1007, '角色查询', 101, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1008, '角色新增', 101, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1009, '角色修改', 101, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1010, '角色删除', 101, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1011, '角色导出', 101, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1012, '菜单查询', 102, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1013, '菜单新增', 102, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1014, '菜单修改', 102, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1015, '菜单删除', 102, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1016, '部门查询', 103, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:query', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1017, '部门新增', 103, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:add', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1018, '部门修改', 103, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:edit', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1019, '部门删除', 103, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:remove', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1020, '岗位查询', 104, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:post:query', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1021, '岗位新增', 104, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:post:add', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1022, '岗位修改', 104, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1023, '岗位删除', 104, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1024, '岗位导出', 104, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:post:export', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1025, '字典查询', 105, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1026, '字典新增', 105, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1027, '字典修改', 105, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1028, '字典删除', 105, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1029, '字典导出', 105, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1030, '参数查询', 106, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:query', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1031, '参数新增', 106, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:add', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1032, '参数修改', 106, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:edit', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1033, '参数删除', 106, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:remove', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1034, '参数导出', 106, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:export', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1035, '公告查询', 107, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:query', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1036, '公告新增', 107, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:add', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1037, '公告修改', 107, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:edit', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1038, '公告删除', 107, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:remove', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1039, '操作查询', 500, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:query', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1040, '操作删除', 500, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:remove', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1041, '日志导出', 500, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:export', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1042, '登录查询', 501, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:query', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1043, '登录删除', 501, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:remove', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1044, '日志导出', 501, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:export', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1045, '账户解锁', 501, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:unlock', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1046, '在线查询', 109, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:query', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1047, '批量强退', 109, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1048, '单条强退', 109, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1049, '任务查询', 110, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:query', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1050, '任务新增', 110, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:add', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1051, '任务修改', 110, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:edit', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1052, '任务删除', 110, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:remove', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1053, '状态修改', 110, 5, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:changeStatus', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1054, '任务导出', 110, 6, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:export', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1055, '生成查询', 116, 1, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:query', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1056, '生成修改', 116, 2, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:edit', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1057, '生成删除', 116, 3, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:remove', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1058, '导入代码', 116, 4, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1059, '预览代码', 116, 5, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:preview', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (1060, '生成代码', 116, 6, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:code', '#', 1, '2023-06-03 21:32:29', 1, NULL, ''), + (2018, '演示模块', 0, 99, 'demo', NULL, NULL, 1, 0, 'M', '0', '0', '', 'people', 1, '2023-07-04 11:08:44', 1, '2023-09-02 20:09:55', ''), + (2050, '学生信息单表(mb)', 2018, 1, 'student', 'demo/student/index', NULL, 1, 0, 'C', '0', '0', 'demo:student:list', 'component', 1, '2023-07-09 12:17:40', 1, '2023-11-17 09:21:30', '学生信息单表(mb)菜单'), + (2051, '学生信息单表(mb)查询', 2050, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:student:query', '#', 1, '2023-07-09 12:17:40', 1, NULL, ''), + (2052, '学生信息单表(mb)新增', 2050, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:student:add', '#', 1, '2023-07-09 12:17:40', 1, NULL, ''), + (2053, '学生信息单表(mb)修改', 2050, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:student:edit', '#', 1, '2023-07-09 12:17:40', 1, NULL, ''), + (2054, '学生信息单表(mb)删除', 2050, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:student:remove', '#', 1, '2023-07-09 12:17:40', 1, NULL, ''), + (2055, '学生信息单表(mb)导出', 2050, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:student:export', '#', 1, '2023-07-09 12:17:40', 1, NULL, ''), + (2056, '产品树表(mb)', 2018, 1, 'product', 'demo/product/index', NULL, 1, 0, 'C', '0', '0', 'demo:product:list', '#', 1, '2023-07-09 20:59:25', 1, NULL, '产品树表(mb)菜单'), + (2057, '产品树表(mb)查询', 2056, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:product:query', '#', 1, '2023-07-09 20:59:25', 1, NULL, ''), + (2058, '产品树表(mb)新增', 2056, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:product:add', '#', 1, '2023-07-09 20:59:25', 1, NULL, ''), + (2059, '产品树表(mb)修改', 2056, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:product:edit', '#', 1, '2023-07-09 20:59:25', 1, NULL, ''), + (2060, '产品树表(mb)删除', 2056, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:product:remove', '#', 1, '2023-07-09 20:59:25', 1, NULL, ''), + (2061, '产品树表(mb)导出', 2056, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:product:export', '#', 1, '2023-07-09 20:59:25', 1, NULL, ''), + (2062, '客户主表(mb)', 2018, 1, 'customer', 'demo/customer/index', NULL, 1, 0, 'C', '0', '0', 'demo:customer:list', '#', 1, '2023-07-11 16:06:23', 1, NULL, '客户主表(mb)菜单'), + (2063, '客户主表(mb)查询', 2062, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:customer:query', '#', 1, '2023-07-11 16:06:23', 1, NULL, ''), + (2064, '客户主表(mb)新增', 2062, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:customer:add', '#', 1, '2023-07-11 16:06:23', 1, NULL, ''), + (2065, '客户主表(mb)修改', 2062, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:customer:edit', '#', 1, '2023-07-11 16:06:23', 1, NULL, ''), + (2066, '客户主表(mb)删除', 2062, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:customer:remove', '#', 1, '2023-07-11 16:06:23', 1, NULL, ''), + (2067, '客户主表(mb)导出', 2062, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'demo:customer:export', '#', 1, '2023-07-11 16:06:23', 1, NULL, ''), + (2071, '学生信息表', 2018, 1, 'mfstudent', 'mf/student/index', NULL, 1, 0, 'C', '0', '0', 'mf:student:list', '#', 1, '2023-11-22 17:30:46', 1, '2023-12-07 14:35:16', '学生信息表菜单'), + (2072, '学生信息表查询', 2071, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'mf:student:query', '#', 1, '2023-11-22 17:30:46', 1, NULL, ''), + (2073, '学生信息表新增', 2071, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'mf:student:add', '#', 1, '2023-11-22 17:30:46', 1, NULL, ''), + (2074, '学生信息表修改', 2071, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'mf:student:edit', '#', 1, '2023-11-22 17:30:46', 1, NULL, ''), + (2075, '学生信息表删除', 2071, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'mf:student:remove', '#', 1, '2023-11-22 17:30:46', 1, NULL, ''), + (2076, '学生信息表导出', 2071, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'mf:student:export', '#', 1, '2023-11-22 17:30:46', 1, NULL, ''), + (2077, '产品树表', 2018, 1, 'mfproduct', 'mf/product/index', NULL, 1, 0, 'C', '0', '0', 'mf:product:list', '#', 1, '2023-11-23 10:53:54', 1, '2023-12-07 14:35:12', '产品树菜单'), + (2078, '产品树查询', 2077, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'mf:product:query', '#', 1, '2023-11-23 10:53:54', 1, NULL, ''), + (2079, '产品树新增', 2077, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'mf:product:add', '#', 1, '2023-11-23 10:53:54', 1, NULL, ''), + (2080, '产品树修改', 2077, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'mf:product:edit', '#', 1, '2023-11-23 10:53:54', 1, NULL, ''), + (2081, '产品树删除', 2077, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'mf:product:remove', '#', 1, '2023-11-23 10:53:54', 1, NULL, ''), + (2082, '产品树导出', 2077, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'mf:product:export', '#', 1, '2023-11-23 10:53:54', 1, NULL, ''), + (2085, '客户主表', 2018, 1, 'mfcustomer', 'mf/customer/index', NULL, 1, 0, 'C', '0', '0', 'mf:customer:list', '#', 1, '2023-12-05 15:37:16', 1, '2023-12-07 14:35:03', '客户主表菜单'), + (2086, '客户主表查询', 2085, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'mf:customer:query', '#', 1, '2023-12-05 15:37:17', 1, NULL, ''), + (2087, '客户主表新增', 2085, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'mf:customer:add', '#', 1, '2023-12-05 15:37:17', 1, NULL, ''), + (2088, '客户主表修改', 2085, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'mf:customer:edit', '#', 1, '2023-12-05 15:37:17', 1, NULL, ''), + (2089, '客户主表删除', 2085, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'mf:customer:remove', '#', 1, '2023-12-05 15:37:17', 1, NULL, ''), + (2090, '客户主表导出', 2085, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'mf:customer:export', '#', 1, '2023-12-05 15:37:17', 1, NULL, ''); + +-- 导出 表 ruoyi-flex.sys_notice 结构 +CREATE TABLE IF NOT EXISTS `sys_notice` ( + `notice_id` bigint NOT NULL COMMENT '公告ID', + `notice_title` varchar(50) COLLATE utf8mb4_bin NOT NULL COMMENT '公告标题', + `notice_type` char(1) COLLATE utf8mb4_bin NOT NULL COMMENT '公告类型(1通知 2公告)', + `notice_content` longblob COMMENT '公告内容', + `status` char(1) COLLATE utf8mb4_bin DEFAULT '0' COMMENT '公告状态(0正常 1关闭)', + `create_by` bigint NOT NULL DEFAULT '0' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` bigint NOT NULL DEFAULT '0' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`notice_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='通知公告表'; + +-- 正在导出表 ruoyi-flex.sys_notice 的数据:~2 rows (大约) +INSERT INTO `sys_notice` (`notice_id`, `notice_title`, `notice_type`, `notice_content`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES + (1, '温馨提醒:2023-07-04 RuoYi-Flex新版本v4发布啦', '2', _binary 0x3c703e3c7370616e20636c6173733d22716c2d73697a652d6c6172676522207374796c653d22636f6c6f723a20726762283233302c20302c2030293b223e52756f59692d466c65783c2f7370616e3e3c7370616e20636c6173733d22716c2d73697a652d6c61726765223ee696b0e78988e69cace58685e5aeb9e5a682e4b88befbc9a3c2f7370616e3e3c2f703e3c703e3c7370616e20636c6173733d22716c2d73697a652d6c61726765223e2031e38081e59fbae4ba8e52756f59692d5675652d76332e382e36e3808172756f692d7675652d706c7573efbc8ce591bde5908de4b8ba52756f59692d466c6578efbc8ce78988e69cace58fb7e4b8ba3c2f7370616e3e3c7370616e20636c6173733d22716c2d73697a652d6c6172676522207374796c653d22636f6c6f723a2072676228302c203133382c2030293b223e56342e302e303c2f7370616e3e3c2f703e3c703e3c7370616e20636c6173733d22716c2d73697a652d6c61726765223e2032e38081e5bc95e585a56d7962617469732d666c657856312e342e35efbc8ce4b88e6d796261746973e5928ce5b9b3e585b1e5a4843c2f7370616e3e3c2f703e3c703e3c7370616e20636c6173733d22716c2d73697a652d6c61726765223e2033e380816d6176656ee4bb93e5ba93e4bb8ee998bfe9878ce58887e68da2e588b0e58d8ee4b8ba3c2f7370616e3e3c2f703e, '0', 1, '2023-06-03 21:32:31', 1, '2023-09-02 11:00:33', '管理员'), + (2, '维护通知:2018-07-01 若依系统凌晨维护', '1', _binary 0xe7bbb4e68aa4e58685e5aeb9, '0', 1, '2023-06-03 21:32:31', 1, NULL, '管理员'), + (65910205589770240, 'ruoyi-flex 4.1.8准备发布了', '2', _binary 0x72756f79692d666c657820342e312e38e58786e5a487e58f91e5b883e4ba86efbc8ce697a5e69c9fe98089e59ca83130e69c88e4bbbd, '0', 1, '2023-10-01 10:04:38', 1, '2023-10-01 10:04:38', NULL); + +-- 导出 表 ruoyi-flex.sys_oper_log 结构 +CREATE TABLE IF NOT EXISTS `sys_oper_log` ( + `oper_id` bigint NOT NULL COMMENT '日志主键', + `title` varchar(50) COLLATE utf8mb4_bin DEFAULT '' COMMENT '模块标题', + `business_type` int DEFAULT '0' COMMENT '业务类型(0其它 1新增 2修改 3删除)', + `method` varchar(100) COLLATE utf8mb4_bin DEFAULT '' COMMENT '方法名称', + `request_method` varchar(10) COLLATE utf8mb4_bin DEFAULT '' COMMENT '请求方式', + `operator_type` int DEFAULT '0' COMMENT '操作类别(0其它 1后台用户 2手机端用户)', + `oper_name` varchar(50) COLLATE utf8mb4_bin DEFAULT '' COMMENT '操作人员', + `dept_name` varchar(50) COLLATE utf8mb4_bin DEFAULT '' COMMENT '部门名称', + `oper_url` varchar(255) COLLATE utf8mb4_bin DEFAULT '' COMMENT '请求URL', + `oper_ip` varchar(128) COLLATE utf8mb4_bin DEFAULT '' COMMENT '主机地址', + `oper_location` varchar(255) COLLATE utf8mb4_bin DEFAULT '' COMMENT '操作地点', + `oper_param` varchar(2000) COLLATE utf8mb4_bin DEFAULT '' COMMENT '请求参数', + `json_result` varchar(2000) COLLATE utf8mb4_bin DEFAULT '' COMMENT '返回参数', + `status` int DEFAULT '0' COMMENT '操作状态(0正常 1异常)', + `error_msg` varchar(2000) COLLATE utf8mb4_bin DEFAULT '' COMMENT '错误消息', + `oper_time` datetime DEFAULT NULL COMMENT '操作时间', + `cost_time` bigint DEFAULT '0' COMMENT '消耗时间', + PRIMARY KEY (`oper_id`), + KEY `idx_sys_oper_log_bt` (`business_type`), + KEY `idx_sys_oper_log_s` (`status`), + KEY `idx_sys_oper_log_ot` (`oper_time`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='操作日志记录'; + +-- 正在导出表 ruoyi-flex.sys_oper_log 的数据:~94 rows (大约) +INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `json_result`, `status`, `error_msg`, `oper_time`, `cost_time`) VALUES + (72958106061025280, '操作日志', 9, 'com.ruoyi.system.controller.monitor.SysOperlogController.clean()', 'DELETE', 1, 'admin', '', '/monitor/operlog/clean', '127.0.0.1', '内网IP', '{}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-10-20 20:50:28', 73), + (75066600788594688, '用户管理', 5, 'com.ruoyi.system.controller.system.SysUserController.export()', 'POST', 1, 'admin', '', '/system/user/export', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"userId":null,"deptId":null,"deptName":null,"userName":null,"nickName":null,"userType":null,"email":null,"phonenumber":null,"gender":null,"status":null,"remark":null,"loginIp":null,"loginDate":null,"roleIds":null,"postIds":null,"roleId":null,"superAdmin":false}', '', 0, '', '2023-10-26 16:28:52', 1080), + (75068023257436160, '用户管理', 6, 'com.ruoyi.system.controller.system.SysUserController.importData()', 'POST', 1, 'admin', '', '/system/user/importData', '127.0.0.1', '内网IP', 'false', '', 1, '很抱歉,导入失败!共 6 条数据格式不正确,错误如下:
1、账号
2、账号 tian 导入失败:Cannot invoke "com.ruoyi.system.domain.vo.SysUserVo.getUserName()" because "sysUser" is null
3、账号
4、账号 yong 导入失败:Cannot invoke "com.ruoyi.system.domain.vo.SysUserVo.getUserName()" because "sysUser" is null
5、账号
6、账号 li 导入失败:Cannot invoke "com.ruoyi.system.domain.vo.SysUserVo.getUserName()" because "sysUser" is null', '2023-10-26 16:34:31', 283), + (75073465069088768, '用户管理', 6, 'com.ruoyi.system.controller.system.SysUserController.importData()', 'POST', 1, 'admin', '', '/system/user/importData', '127.0.0.1', '内网IP', 'true', '', 1, '很抱歉,导入失败!共 4 条数据格式不正确,错误如下:
1、账号 tian 的部门名称 “).append(userVo.getDeptName()).append(” 在部门表中不存在,无法导入
2、账号 yong 的部门名称 “).append(userVo.getDeptName()).append(” 存在两条以上部门记录,无法导入
3、账号 li 导入失败:Cannot read the array length because "" is null
4、账号 javaTest 导入失败:Cannot read the array length because "" is null', '2023-10-26 16:56:09', 1266), + (75077526321426432, '用户管理', 6, 'com.ruoyi.system.controller.system.SysUserController.importData()', 'POST', 1, 'admin', '', '/system/user/importData', '127.0.0.1', '内网IP', 'true', '', 1, '很抱歉,导入失败!共 2 条数据格式不正确,错误如下:
1、账号 tian 的部门名称 技术一部 在部门表中不存在,无法导入
2、账号 yong 的部门名称 市场部门 存在两条以上部门记录,无法导入', '2023-10-26 17:12:17', 912), + (75081101021859840, '用户管理', 6, 'com.ruoyi.system.controller.system.SysUserController.importData()', 'POST', 1, 'admin', '', '/system/user/importData', '127.0.0.1', '内网IP', 'true', '{"code":200,"msg":"恭喜您,数据已全部导入成功!共 1 条,数据如下:
1、账号 vue3-li 导入成功","data":null}', 0, '', '2023-10-26 17:26:29', 911), + (75483155187990528, '角色管理', 2, 'com.ruoyi.system.controller.system.SysRoleController.edit()', 'PUT', 1, 'admin', '', '/system/role', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-09-30 10:31:25","updateBy":null,"updateTime":null,"roleId":107,"roleName":"部门主管角色","roleKey":"deptAdmin","roleSort":10,"dataScope":"1","menuCheckStrictly":true,"deptCheckStrictly":true,"status":"0","remark":"部门备注","menuIds":[3,115,116,1055,1056,1057,1058,1059,1060,117,2018,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067],"deptIds":null,"superAdmin":false}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-10-27 20:04:07', 93), + (75483471174270976, '角色管理', 2, 'com.ruoyi.system.controller.system.SysRoleController.edit()', 'PUT', 1, 'admin', '', '/system/role', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-09-30 16:26:40","updateBy":null,"updateTime":null,"roleId":"65643961968087040","roleName":"本人角色","roleKey":"OnlyMe","roleSort":14,"dataScope":"5","menuCheckStrictly":true,"deptCheckStrictly":true,"status":"0","remark":null,"menuIds":[2018,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067],"deptIds":null,"superAdmin":false}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-10-27 20:05:22', 57), + (75483509308882944, '角色管理', 2, 'com.ruoyi.system.controller.system.SysRoleController.dataScope()', 'PUT', 1, 'admin', '', '/system/role/dataScope', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-09-30 16:26:40","updateBy":null,"updateTime":null,"roleId":"65643961968087040","roleName":"本人角色","roleKey":"OnlyMe","roleSort":14,"dataScope":"5","menuCheckStrictly":true,"deptCheckStrictly":true,"status":"0","remark":null,"menuIds":null,"deptIds":[],"superAdmin":false}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-10-27 20:05:31', 33), + (75483769397673984, '用户管理', 2, 'com.ruoyi.system.controller.system.SysUserController.edit()', 'PUT', 1, 'admin', '', '/system/user', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-10-26 17:26:29","updateBy":null,"updateTime":null,"userId":"75081100715675648","deptId":"65929080159150080","deptName":null,"userName":"vue3-li","nickName":"vue3-li","userType":"sys_user","email":"vue3-li@qq.com","phonenumber":"13566666666","gender":"1","status":"0","remark":null,"loginIp":"","loginDate":null,"roleIds":["65643961968087040"],"postIds":[4],"roleId":null,"superAdmin":false}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-10-27 20:06:33', 59), + (75484255970492416, '角色管理', 2, 'com.ruoyi.system.controller.system.SysRoleController.edit()', 'PUT', 1, 'admin', '', '/system/role', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-09-30 16:26:40","updateBy":null,"updateTime":null,"roleId":"65643961968087040","roleName":"本人角色","roleKey":"OnlyMe","roleSort":14,"dataScope":"5","menuCheckStrictly":true,"deptCheckStrictly":true,"status":"0","remark":null,"menuIds":[1,100,1000,1001,1002,1003,1004,1005,1006,101,1007,1008,1009,1010,1011,102,1012,1013,1014,1015,103,1016,1017,1018,1019,104,1020,1021,1022,1023,1024,105,1025,1026,1027,1028,1029,106,1030,1031,1032,1033,1034,107,1035,1036,1037,1038,108,500,1039,1040,1041,501,1042,1043,1044,1045,2018,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067],"deptIds":null,"superAdmin":false}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-10-27 20:08:29', 66), + (82317660599177216, '个人信息', 2, 'com.ruoyi.system.controller.system.SysProfileController.updatePwd()', 'PUT', 1, 'flex', '', '/system/user/profile/updatePwd', '127.0.0.1', '内网IP', '{}', '{"code":500,"msg":"修改密码失败,旧密码错误","data":null}', 0, '', '2023-11-15 16:42:00', 105), + (82317701632053248, '个人信息', 2, 'com.ruoyi.system.controller.system.SysProfileController.updatePwd()', 'PUT', 1, 'flex', '', '/system/user/profile/updatePwd', '127.0.0.1', '内网IP', '{}', '{"code":500,"msg":"新密码不能与旧密码相同","data":null}', 0, '', '2023-11-15 16:42:09', 166), + (82317740601331712, '个人信息', 2, 'com.ruoyi.system.controller.system.SysProfileController.updatePwd()', 'PUT', 1, 'flex', '', '/system/user/profile/updatePwd', '127.0.0.1', '内网IP', '{}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-15 16:42:19', 260), + (82317947607011328, '个人信息', 2, 'com.ruoyi.system.controller.system.SysProfileController.updatePwd()', 'PUT', 1, 'flex', '', '/system/user/profile/updatePwd', '127.0.0.1', '内网IP', '{}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-15 16:43:08', 284), + (82318449325461504, '个人信息', 2, 'com.ruoyi.system.controller.system.SysProfileController.updateProfile()', 'PUT', 1, 'flex', '', '/system/user/profile', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-07-06 16:49:17","updateBy":null,"updateTime":null,"userId":100,"nickName":"flex昵称","email":"flex8888@163.com","phonenumber":"18808928888","sex":null}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-15 16:45:08', 78), + (82327921766731776, '角色管理', 4, 'com.ruoyi.system.controller.system.SysRoleController.selectAuthUserAll()', 'PUT', 1, 'admin', '', '/system/role/authUser/selectAll', '127.0.0.1', '内网IP', '{"roleId":"15649521177000164","userIds":"100"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-15 17:22:46', 61), + (82581667969011712, '用户管理', 4, 'com.ruoyi.system.controller.system.SysUserController.insertAuthRole()', 'PUT', 1, 'admin', '', '/system/user/authRole', '127.0.0.1', '内网IP', '{"roleIds":"2,101,107","userId":"2"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-16 10:11:04', 63), + (82583703259222016, '用户管理', 4, 'com.ruoyi.system.controller.system.SysUserController.insertAuthRole()', 'PUT', 1, 'admin', '', '/system/user/authRole', '127.0.0.1', '内网IP', '{"roleIds":"2,101","userId":"2"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-16 10:19:09', 23), + (82931582746267648, '菜单管理', 2, 'com.ruoyi.system.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', '', '/system/menu', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-07-09 12:17:40","updateBy":null,"updateTime":null,"menuId":2050,"parentId":2018,"menuName":"学生信息单表(mb)","orderNum":1,"path":"student","component":"demo/student/index","query":null,"isFrame":"1","isCache":"0","menuType":"C","visible":"0","status":"0","perms":"demo:student:list","icon":"component","remark":"学生信息单表(mb)菜单"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-17 09:21:30', 57), + (84380177936691200, '用户管理', 4, 'com.ruoyi.system.controller.system.SysUserController.insertAuthRole()', 'PUT', 1, 'admin', '', '/system/user/authRole', '127.0.0.1', '内网IP', '{"roleIds":"15649521177000164","userId":"71449897878007808"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-21 09:17:42', 41), + (84380247083986944, '角色管理', 2, 'com.ruoyi.system.controller.system.SysRoleController.edit()', 'PUT', 1, 'admin', '', '/system/role', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-09-30 16:06:21","updateBy":null,"updateTime":null,"roleId":"15649521177000164","roleName":"本部门角色","roleKey":"OnlyDept","roleSort":13,"dataScope":"3","menuCheckStrictly":true,"deptCheckStrictly":true,"status":"0","remark":"本部门可见","menuIds":[1,100,1000,1001,1002,1003,1004,1005,1006,101,1007,1008,1009,1010,1011,102,1012,1013,1014,1015,103,1016,1017,1018,1019,104,1020,1021,1022,1023,1024,105,1025,1026,1027,1028,1029,106,1030,1031,1032,1033,1034,107,1035,1036,1037,1038,108,500,1039,1040,1041,501,1042,1043,1044,1045,2,109,1046,1047,1048,110,1049,1050,1051,1052,1053,1054,112,113,3,115,116,1055,1056,1057,1058,1059,1060,117,4,2018,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067],"deptIds":null,"superAdmin":false}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-21 09:17:59', 85), + (84384758720659456, '用户管理', 2, 'com.ruoyi.system.controller.system.SysUserController.edit()', 'PUT', 1, 'java', '', '/system/user', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-10-16 20:20:12","updateBy":null,"updateTime":null,"userId":"71500938010955776","deptId":"65929267321577472","deptName":null,"userName":"javaTest","nickName":"java测试","userType":"sys_user","email":"test@163.com","phonenumber":"13366666666","gender":"0","status":"0","remark":null,"loginIp":"127.0.0.1","loginDate":"2023-10-19 20:49:24","roleIds":[2],"postIds":[],"roleId":null,"superAdmin":false}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-21 09:35:54', 100), + (84476864239886336, '角色管理', 2, 'com.ruoyi.system.controller.system.SysRoleController.dataScope()', 'PUT', 1, 'admin', '', '/system/role/dataScope', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-09-30 17:00:13","updateBy":null,"updateTime":null,"roleId":"65652406490345472","roleName":"自定义角色","roleKey":"customRole","roleSort":20,"dataScope":"2","menuCheckStrictly":true,"deptCheckStrictly":true,"status":"0","remark":"自定义","menuIds":null,"deptIds":[100,201,103,108,202,203],"superAdmin":false}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-21 15:41:54', 107), + (84476927204777984, '角色管理', 4, 'com.ruoyi.system.controller.system.SysRoleController.selectAuthUserAll()', 'PUT', 1, 'admin', '', '/system/role/authUser/selectAll', '127.0.0.1', '内网IP', '{"roleId":"65652406490345472","userIds":"71449897878007808"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-21 15:42:09', 42), + (84477763997786112, '用户管理', 2, 'com.ruoyi.system.controller.system.SysUserController.edit()', 'PUT', 1, 'admin', '', '/system/user', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-10-16 16:57:23","updateBy":null,"updateTime":null,"userId":"71449897878007808","deptId":"65929267321577472","deptName":null,"userName":"java","nickName":"java","userType":"sys_user","email":"javaisgood@qq.com","phonenumber":"18966666666","gender":"0","status":"0","remark":"java用户","loginIp":"127.0.0.1","loginDate":"2023-11-21 15:42:39","roleIds":["65652406490345472"],"postIds":[4,"65917508166729728"],"roleId":null,"superAdmin":false}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-21 15:45:28', 35), + (84478210280120320, '账户解锁', 0, 'com.ruoyi.system.controller.monitor.SysLogininforController.unlock()', 'GET', 1, 'admin', '', '/monitor/logininfor/unlock/java', '127.0.0.1', '内网IP', '{}', '{"msg":"操作成功","code":200}', 0, '', '2023-11-21 15:47:15', 6), + (84480800866820096, '用户管理', 4, 'com.ruoyi.system.controller.system.SysUserController.insertAuthRole()', 'PUT', 1, 'admin', '', '/system/user/authRole', '127.0.0.1', '内网IP', '{"roleIds":"15649521177000164","userId":"71449897878007808"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-21 15:57:33', 44), + (84482567130177536, '角色管理', 2, 'com.ruoyi.system.controller.system.SysRoleController.edit()', 'PUT', 1, 'admin', '', '/system/role', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-09-30 10:31:25","updateBy":null,"updateTime":null,"roleId":107,"roleName":"本部门及以下角色","roleKey":"deptAdmin","roleSort":10,"dataScope":"1","menuCheckStrictly":true,"deptCheckStrictly":true,"status":"0","remark":"部门备注","menuIds":[3,115,116,1055,1056,1057,1058,1059,1060,117,2018,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067],"deptIds":null,"superAdmin":false}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-21 16:04:34', 66), + (84482644020158464, '角色管理', 2, 'com.ruoyi.system.controller.system.SysRoleController.dataScope()', 'PUT', 1, 'admin', '', '/system/role/dataScope', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-09-30 10:31:25","updateBy":null,"updateTime":null,"roleId":107,"roleName":"本部门及以下角色","roleKey":"deptAdmin","roleSort":10,"dataScope":"4","menuCheckStrictly":true,"deptCheckStrictly":true,"status":"0","remark":"部门备注","menuIds":null,"deptIds":[],"superAdmin":false}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-21 16:04:52', 9), + (84482716598394880, '角色管理', 4, 'com.ruoyi.system.controller.system.SysRoleController.selectAuthUserAll()', 'PUT', 1, 'admin', '', '/system/role/authUser/selectAll', '127.0.0.1', '内网IP', '{"roleId":"107","userIds":"71449897878007808"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-21 16:05:09', 23), + (84482877215072256, '角色管理', 4, 'com.ruoyi.system.controller.system.SysRoleController.cancelAuthUser()', 'PUT', 1, 'admin', '', '/system/role/authUser/cancel', '127.0.0.1', '内网IP', '{"userId":"71449897878007808","roleId":"15649521177000164"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-21 16:05:48', 40), + (84483142303473664, '用户管理', 2, 'com.ruoyi.system.controller.system.SysUserController.edit()', 'PUT', 1, 'admin', '', '/system/user', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-10-16 16:57:23","updateBy":null,"updateTime":null,"userId":"71449897878007808","deptId":"65929080159150080","deptName":null,"userName":"java","nickName":"java","userType":"sys_user","email":"javaisgood@qq.com","phonenumber":"18966666666","gender":"0","status":"0","remark":"java用户","loginIp":"127.0.0.1","loginDate":"2023-11-21 15:58:10","roleIds":[107],"postIds":[4,"65917508166729728"],"roleId":null,"superAdmin":false}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-21 16:06:51', 44), + (84483244996812800, '用户管理', 2, 'com.ruoyi.system.controller.system.SysUserController.edit()', 'PUT', 1, 'admin', '', '/system/user', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-10-26 17:12:17","updateBy":null,"updateTime":null,"userId":"75077525943939072","deptId":"65929460884512768","deptName":null,"userName":"li","nickName":"li","userType":"sys_user","email":"li@qq.com","phonenumber":"13666666666","gender":"0","status":"0","remark":null,"loginIp":"","loginDate":null,"roleIds":[2],"postIds":[],"roleId":null,"superAdmin":false}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-21 16:07:15', 51), + (84483468993617920, '角色管理', 2, 'com.ruoyi.system.controller.system.SysRoleController.edit()', 'PUT', 1, 'admin', '', '/system/role', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-09-30 10:31:25","updateBy":null,"updateTime":null,"roleId":107,"roleName":"本部门及以下角色","roleKey":"deptAdmin","roleSort":10,"dataScope":"4","menuCheckStrictly":true,"deptCheckStrictly":true,"status":"0","remark":"部门备注","menuIds":[1,100,1000,1001,1002,1003,1004,1005,1006,101,1007,1008,1009,1010,1011,102,1012,1013,1014,1015,103,1016,1017,1018,1019,104,1020,1021,1022,1023,1024,105,1025,1026,1027,1028,1029,106,1030,1031,1032,1033,1034,107,1035,1036,1037,1038,108,500,1039,1040,1041,501,1042,1043,1044,1045,3,115,116,1055,1056,1057,1058,1059,1060,117,2018,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067],"deptIds":null,"superAdmin":false}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-21 16:08:09', 75), + (84485199190155264, '角色管理', 4, 'com.ruoyi.system.controller.system.SysRoleController.selectAuthUserAll()', 'PUT', 1, 'admin', '', '/system/role/authUser/selectAll', '127.0.0.1', '内网IP', '{"roleId":"65643961968087040","userIds":"71449897878007808"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-21 16:15:01', 23), + (84485268240982016, '角色管理', 4, 'com.ruoyi.system.controller.system.SysRoleController.cancelAuthUser()', 'PUT', 1, 'admin', '', '/system/role/authUser/cancel', '127.0.0.1', '内网IP', '{"userId":"71449897878007808","roleId":107}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-21 16:15:18', 22), + (84486201272295424, '用户管理', 4, 'com.ruoyi.system.controller.system.SysUserController.insertAuthRole()', 'PUT', 1, 'java', '', '/system/user/authRole', '127.0.0.1', '内网IP', '{"roleIds":"15649521177000164,65643961968087040","userId":"71449897878007808"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-21 16:19:00', 16), + (84487296203743232, '用户管理', 4, 'com.ruoyi.system.controller.system.SysUserController.insertAuthRole()', 'PUT', 1, 'java', '', '/system/user/authRole', '127.0.0.1', '内网IP', '{"roleIds":"15649521177000164,65643961968087040,107","userId":"71449897878007808"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-21 16:23:21', 45), + (84487820114255872, '用户管理', 4, 'com.ruoyi.system.controller.system.SysUserController.insertAuthRole()', 'PUT', 1, 'java', '', '/system/user/authRole', '127.0.0.1', '内网IP', '{"roleIds":"107,15649521177000164,65643961968087040,65652406490345472","userId":"71449897878007808"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-21 16:25:26', 41), + (84488033465917440, '用户管理', 2, 'com.ruoyi.system.controller.system.SysUserController.edit()', 'PUT', 1, 'java', '', '/system/user', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-10-26 17:26:29","updateBy":null,"updateTime":null,"userId":"75081100715675648","deptId":203,"deptName":null,"userName":"vue3-li","nickName":"vue3-li","userType":"sys_user","email":"vue3-li@qq.com","phonenumber":"13566666666","gender":"1","status":"0","remark":null,"loginIp":"127.0.0.1","loginDate":"2023-10-27 22:33:10","roleIds":["65643961968087040"],"postIds":[4],"roleId":null,"superAdmin":false}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-21 16:26:17', 50), + (84501994701701120, '角色管理', 4, 'com.ruoyi.system.controller.system.SysRoleController.cancelAuthUser()', 'PUT', 1, 'java', '', '/system/role/authUser/cancel', '127.0.0.1', '内网IP', '{"userId":"71449897878007808","roleId":"65643961968087040"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-21 17:21:46', 39), + (84902252166275072, '学生信息表', 1, 'com.ruoyi.mf.controller.MfStudentController.add()', 'POST', 1, 'admin', '', '/mf/student', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"studentName":"复制东","studentAge":18,"studentHobby":"2","studentGender":"1","studentStatus":"0","studentBirthday":"2020-11-08"}', '', 1, '\r\n### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column \'create_by\' in \'field list\'\r\n### The error may exist in com/ruoyi/mf/mapper/MfStudentMapper.java (best guess)\r\n### The error may involve com.ruoyi.mf.mapper.MfStudentMapper.insert\r\n### The error occurred while executing an update\r\n### SQL: INSERT INTO `mf_student`(`student_id`, `student_name`, `student_age`, `student_hobby`, `student_gender`, `student_status`, `student_birthday`, `create_by`, `create_time`, `update_by`, `update_time`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\r\n### Cause: java.sql.SQLSyntaxErrorException: Unknown column \'create_by\' in \'field list\'\n; bad SQL grammar []', '2023-11-22 19:52:14', 200), + (84904305722679296, '学生信息表', 1, 'com.ruoyi.mf.controller.MfStudentController.add()', 'POST', 1, 'admin', '', '/mf/student', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"studentName":"复制东","studentAge":18,"studentHobby":"2","studentGender":"1","studentStatus":"0","studentBirthday":"2020-11-08"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-22 20:00:24', 42), + (84938320387354624, '学生信息表', 1, 'com.ruoyi.mf.controller.MfStudentController.add()', 'POST', 1, 'admin', '', '/mf/student', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"studentId":null,"studentName":"王芳","studentAge":28,"studentHobby":"1","studentGender":"1","studentStatus":"0","studentBirthday":"2021-02-09"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-22 22:15:34', 130), + (84938468714721280, '学生信息表', 1, 'com.ruoyi.mf.controller.MfStudentController.add()', 'POST', 1, 'admin', '', '/mf/student', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"studentId":null,"studentName":"旺达","studentAge":99,"studentHobby":"0","studentGender":"2","studentStatus":"1","studentBirthday":"2023-11-22"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-22 22:16:09', 28), + (84938533726433280, '学生信息表', 2, 'com.ruoyi.mf.controller.MfStudentController.edit()', 'PUT', 1, 'admin', '', '/mf/student', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":1,"createTime":"2023-11-22 22:16:09","updateBy":1,"updateTime":"2023-11-22 22:16:09","studentId":"84938468597280768","studentName":"旺达","studentAge":99,"studentHobby":"0","studentGender":"2","studentStatus":"0","studentBirthday":"2023-11-22"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-22 22:16:25', 42), + (84938547177566208, '学生信息表', 3, 'com.ruoyi.mf.controller.MfStudentController.remove()', 'DELETE', 1, 'admin', '', '/mf/student/84938468597280768', '127.0.0.1', '内网IP', '{}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-22 22:16:28', 34), + (84938564227411968, '学生信息表', 5, 'com.ruoyi.mf.controller.MfStudentController.export()', 'POST', 1, 'admin', '', '/mf/student/export', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"studentId":null,"studentName":null,"studentAge":null,"studentHobby":null,"studentGender":null,"studentStatus":null,"studentBirthday":null}', '', 0, '', '2023-11-22 22:16:32', 1154), + (85129367956508672, '产品树', 1, 'com.ruoyi.mf.controller.MfProductController.add()', 'POST', 1, 'admin', '', '/mf/product', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"parentName":null,"parentId":0,"orderNum":1,"ancestors":null,"children":[],"productId":null,"productName":"电子产品","status":"0"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-23 10:54:43', 78), + (85129420427251712, '产品树', 1, 'com.ruoyi.mf.controller.MfProductController.add()', 'POST', 1, 'admin', '', '/mf/product', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"parentName":null,"parentId":"85129367654518784","orderNum":1,"ancestors":null,"children":[],"productId":null,"productName":"电视机","status":"0"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-23 10:54:55', 41), + (85129484730126336, '产品树', 1, 'com.ruoyi.mf.controller.MfProductController.add()', 'POST', 1, 'admin', '', '/mf/product', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"parentName":null,"parentId":"85129420259479552","orderNum":2,"ancestors":null,"children":[],"productId":null,"productName":"液晶电视","status":"0"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-23 10:55:11', 24), + (85129528573186048, '产品树', 1, 'com.ruoyi.mf.controller.MfProductController.add()', 'POST', 1, 'admin', '', '/mf/product', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"parentName":null,"parentId":"85129420259479552","orderNum":3,"ancestors":null,"children":[],"productId":null,"productName":"CRT电视","status":"0"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-23 10:55:21', 25), + (85129595027738624, '产品树', 1, 'com.ruoyi.mf.controller.MfProductController.add()', 'POST', 1, 'admin', '', '/mf/product', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"parentName":null,"parentId":"85129367654518784","orderNum":2,"ancestors":null,"children":[],"productId":null,"productName":"计算机","status":"0"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-23 10:55:37', 25), + (85129658672107520, '产品树', 1, 'com.ruoyi.mf.controller.MfProductController.add()', 'POST', 1, 'admin', '', '/mf/product', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"parentName":null,"parentId":"85129594927075328","orderNum":3,"ancestors":null,"children":[],"productId":null,"productName":"手机","status":"0"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-23 10:55:52', 15), + (85129700711616512, '产品树', 1, 'com.ruoyi.mf.controller.MfProductController.add()', 'POST', 1, 'admin', '', '/mf/product', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"parentName":null,"parentId":"85129594927075328","orderNum":4,"ancestors":null,"children":[],"productId":null,"productName":"pad","status":"0"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-23 10:56:02', 23), + (85129753635344384, '产品树', 1, 'com.ruoyi.mf.controller.MfProductController.add()', 'POST', 1, 'admin', '', '/mf/product', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"parentName":null,"parentId":"85129594927075328","orderNum":5,"ancestors":null,"children":[],"productId":null,"productName":"笔记本","status":"0"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-23 10:56:15', 17), + (85129772111253504, '产品树', 2, 'com.ruoyi.mf.controller.MfProductController.edit()', 'PUT', 1, 'admin', '', '/mf/product', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":1,"createTime":"2023-11-23 10:55:52","updateBy":1,"updateTime":"2023-11-23 10:55:52","parentName":null,"parentId":"85129594927075328","orderNum":3,"ancestors":null,"children":[],"productId":"85129658609192960","productName":"手机","status":"1"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-23 10:56:19', 41), + (85131085280727040, '产品树', 3, 'com.ruoyi.mf.controller.MfProductController.remove()', 'DELETE', 1, 'admin', '', '/mf/product/85129700615147520', '127.0.0.1', '内网IP', '{}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-23 11:01:32', 40), + (85133614588641280, '产品树', 5, 'com.ruoyi.mf.controller.MfProductController.export()', 'POST', 1, 'admin', '', '/mf/product/export', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"parentName":null,"parentId":null,"orderNum":null,"ancestors":null,"children":[],"productId":null,"productName":null,"status":null}', '', 0, '', '2023-11-23 11:11:35', 1145), + (85189419388174336, '菜单管理', 1, 'com.ruoyi.system.controller.system.SysMenuController.add()', 'POST', 1, 'admin', '', '/system/menu', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"menuId":null,"parentId":null,"menuName":"纪检管理","orderNum":0,"path":"jj","component":null,"query":null,"isFrame":"1","isCache":"0","menuType":"M","visible":"0","status":"0","icon":"peoples","remark":null}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-23 14:53:20', 57), + (85189953566343168, '菜单管理', 2, 'com.ruoyi.system.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', '', '/system/menu', '127.0.0.1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-11-23 14:53:20","updateBy":null,"updateTime":null,"menuId":2083,"parentId":null,"menuName":"纪检管理","orderNum":0,"path":"jjry","component":null,"query":null,"isFrame":"1","isCache":"0","menuType":"M","visible":"0","status":"0","icon":"peoples","remark":null}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-11-23 14:55:28', 296), + (88723762433830912, '对象存储配置', 2, 'com.ruoyi.system.controller.system.SysOssConfigController.edit()', 'PUT', 1, 'admin', '', '/resource/oss/config', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"ossConfigId":1,"configKey":"minio","accessKey":"ruoyi-flex","secretKey":"ruoyi-flex@369","bucketName":"ruoyi-flex","prefix":"","endpoint":"127.0.0.1:9000","domain":"","isHttps":"N","status":"0","region":"","ext1":"","remark":null,"accessPolicy":"1"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-03 08:57:33', 57), + (88723802581708800, '对象存储状态修改', 2, 'com.ruoyi.system.controller.system.SysOssConfigController.changeStatus()', 'PUT', 1, 'admin', '', '/resource/oss/config/changeStatus', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"ossConfigId":1,"configKey":"minio","accessKey":null,"secretKey":null,"bucketName":null,"prefix":null,"endpoint":null,"domain":null,"isHttps":null,"status":"1","region":null,"ext1":null,"remark":null,"accessPolicy":null}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-03 08:57:43', 60), + (88723823947493376, '对象存储状态修改', 2, 'com.ruoyi.system.controller.system.SysOssConfigController.changeStatus()', 'PUT', 1, 'admin', '', '/resource/oss/config/changeStatus', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"ossConfigId":1,"configKey":"minio","accessKey":null,"secretKey":null,"bucketName":null,"prefix":null,"endpoint":null,"domain":null,"isHttps":null,"status":"0","region":null,"ext1":null,"remark":null,"accessPolicy":null}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-03 08:57:48', 29), + (88723856986025984, '对象存储状态修改', 2, 'com.ruoyi.system.controller.system.SysOssConfigController.changeStatus()', 'PUT', 1, 'admin', '', '/resource/oss/config/changeStatus', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"ossConfigId":1,"configKey":"minio","accessKey":null,"secretKey":null,"bucketName":null,"prefix":null,"endpoint":null,"domain":null,"isHttps":null,"status":"0","region":null,"ext1":null,"remark":null,"accessPolicy":null}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-03 08:57:56', 46), + (88723984048271360, '对象存储状态修改', 2, 'com.ruoyi.system.controller.system.SysOssConfigController.changeStatus()', 'PUT', 1, 'admin', '', '/resource/oss/config/changeStatus', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"ossConfigId":1,"configKey":"minio","accessKey":null,"secretKey":null,"bucketName":null,"prefix":null,"endpoint":null,"domain":null,"isHttps":null,"status":"0","region":null,"ext1":null,"remark":null,"accessPolicy":null}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-03 08:58:26', 45), + (88724281588002816, '对象存储状态修改', 2, 'com.ruoyi.system.controller.system.SysOssConfigController.changeStatus()', 'PUT', 1, 'admin', '', '/resource/oss/config/changeStatus', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"ossConfigId":1,"configKey":"minio","accessKey":null,"secretKey":null,"bucketName":null,"prefix":null,"endpoint":null,"domain":null,"isHttps":null,"status":"0","region":null,"ext1":null,"remark":null,"accessPolicy":null}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-03 08:59:37', 61), + (88726159625367552, '对象存储状态修改', 2, 'com.ruoyi.system.controller.system.SysOssConfigController.changeStatus()', 'PUT', 1, 'admin', '', '/resource/oss/config/changeStatus', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"ossConfigId":1,"configKey":"minio","accessKey":null,"secretKey":null,"bucketName":null,"prefix":null,"endpoint":null,"domain":null,"isHttps":null,"status":"0","region":null,"ext1":null,"remark":null,"accessPolicy":null}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-03 09:07:05', 46), + (88726264856260608, '对象存储状态修改', 2, 'com.ruoyi.system.controller.system.SysOssConfigController.changeStatus()', 'PUT', 1, 'admin', '', '/resource/oss/config/changeStatus', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"ossConfigId":1,"configKey":"minio","accessKey":null,"secretKey":null,"bucketName":null,"prefix":null,"endpoint":null,"domain":null,"isHttps":null,"status":"1","region":null,"ext1":null,"remark":null,"accessPolicy":null}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-03 09:07:30', 43), + (88726314269356032, '对象存储状态修改', 2, 'com.ruoyi.system.controller.system.SysOssConfigController.changeStatus()', 'PUT', 1, 'admin', '', '/resource/oss/config/changeStatus', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"ossConfigId":1,"configKey":"minio","accessKey":null,"secretKey":null,"bucketName":null,"prefix":null,"endpoint":null,"domain":null,"isHttps":null,"status":"0","region":null,"ext1":null,"remark":null,"accessPolicy":null}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-03 09:07:42', 49), + (88726663419998208, 'OSS对象存储', 1, 'com.ruoyi.system.controller.system.SysOssController.upload()', 'POST', 1, 'admin', '', '/resource/oss/upload', '0:0:0:0:0:0:0:1', '内网IP', '', '{"code":200,"msg":"操作成功","data":{"url":"http://127.0.0.1:9000/ruoyi-flex/2023/12/03/d750c14c3d7043b7bc9314b07c56d4b2.xls","fileName":"税务纪检干部综合管理信息系统功能列表及优先级排序20231130-北海.xls","ossId":"88726663227060224"}}', 0, '', '2023-12-03 09:09:05', 1563), + (88727733630218240, 'OSS对象存储', 3, 'com.ruoyi.system.controller.system.SysOssController.remove()', 'DELETE', 1, 'admin', '', '/resource/oss/88726663227060224', '0:0:0:0:0:0:0:1', '内网IP', '{}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-03 09:13:20', 27), + (88727805898076160, 'OSS对象存储', 1, 'com.ruoyi.system.controller.system.SysOssController.upload()', 'POST', 1, 'admin', '', '/resource/oss/upload', '0:0:0:0:0:0:0:1', '内网IP', '', '{"code":200,"msg":"操作成功","data":{"url":"http://127.0.0.1:9000/ruoyi-flex/2023/12/03/84a8c4c8a4004a92b1c377f31f654b93.jpeg","fileName":"avator2.jpeg","ossId":"88727804786585600"}}', 0, '', '2023-12-03 09:13:37', 559), + (88727823967137792, 'OSS对象存储', 1, 'com.ruoyi.system.controller.system.SysOssController.upload()', 'POST', 1, 'admin', '', '/resource/oss/upload', '0:0:0:0:0:0:0:1', '内网IP', '', '{"code":200,"msg":"操作成功","data":{"url":"http://127.0.0.1:9000/ruoyi-flex/2023/12/03/31510e1f849841cb89f113d37e9154f5.jpeg","fileName":"avator.jpeg","ossId":"88727823782588416"}}', 0, '', '2023-12-03 09:13:42', 266), + (88727862181441536, '参数管理', 2, 'com.ruoyi.system.controller.system.SysConfigController.updateByKey()', 'PUT', 1, 'admin', '', '/system/config/updateByKey', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"configId":null,"configName":null,"configKey":"sys.oss.previewListResource","configValue":"true","configType":null,"remark":null}', '', 1, 'Cannot invoke "com.ruoyi.system.domain.SysConfig.setConfigValue(String)" because "sysConfig" is null', '2023-12-03 09:13:51', 37), + (88730439254093824, '参数管理', 2, 'com.ruoyi.system.controller.system.SysConfigController.updateByKey()', 'PUT', 1, 'admin', '', '/system/config/updateByKey', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"configId":null,"configName":null,"configKey":"sys.oss.previewListResource","configValue":"true","configType":null,"remark":null}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-03 09:24:05', 31), + (88730534825504768, 'OSS对象存储', 3, 'com.ruoyi.system.controller.system.SysOssController.remove()', 'DELETE', 1, 'admin', '', '/resource/oss/88727823782588416', '0:0:0:0:0:0:0:1', '内网IP', '{}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-03 09:24:28', 50), + (88730552416415744, 'OSS对象存储', 3, 'com.ruoyi.system.controller.system.SysOssController.remove()', 'DELETE', 1, 'admin', '', '/resource/oss/88727804786585600', '0:0:0:0:0:0:0:1', '内网IP', '{}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-03 09:24:32', 54), + (88730743232081920, '用户头像', 2, 'com.ruoyi.system.controller.system.SysProfileController.avatar()', 'POST', 1, 'admin', '', '/system/user/profile/avatar', '0:0:0:0:0:0:0:1', '内网IP', '', '{"code":200,"msg":"操作成功","data":{"imgUrl":"http://127.0.0.1:9000/ruoyi-flex/2023/12/03/414e8f1ed3d146abb1a669a3a2bd0430.jpeg"}}', 0, '', '2023-12-03 09:25:18', 46), + (88731027417149440, '菜单管理', 3, 'com.ruoyi.system.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '', '/system/menu/2083', '0:0:0:0:0:0:0:1', '内网IP', '{}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-03 09:26:25', 49), + (88783371647410176, '菜单管理', 1, 'com.ruoyi.system.controller.system.SysMenuController.add()', 'POST', 1, 'admin', '', '/system/menu', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"menuId":null,"parentId":0,"menuName":"业务管理","orderNum":99,"path":"biz","component":null,"query":null,"isFrame":"1","isCache":"0","menuType":"M","visible":"0","status":"0","icon":"build","remark":null}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-03 12:54:25', 62), + (88783500257353728, '菜单管理', 3, 'com.ruoyi.system.controller.system.SysMenuController.remove()', 'DELETE', 1, 'admin', '', '/system/menu/2084', '0:0:0:0:0:0:0:1', '内网IP', '{}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-03 12:54:56', 46), + (88804506485219328, '用户管理', 2, 'com.ruoyi.system.controller.system.SysUserController.edit()', 'PUT', 1, 'admin', '', '/system/user', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-06-03 21:32:28","updateBy":null,"updateTime":null,"userId":2,"deptId":"65929080159150080","deptName":null,"userName":"ry","nickName":"ruoyi-flex","userType":"sys_user","email":"ry@qq.com","phonenumber":"15666666666","gender":"1","status":"0","remark":"测试员","loginIp":"127.0.0.1","loginDate":"2023-06-03 21:32:28","roleIds":[2,101],"postIds":[2],"roleId":null,"superAdmin":false}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-03 14:18:24', 61), + (89658723345133568, '客户主表', 1, 'com.ruoyi.mf.controller.CustomerController.add()', 'POST', 1, 'admin', '', '/mf/customer', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"customerId":null,"customerName":"杨六郎","phonenumber":"1356667890","gender":"0","birthday":"2021-02-10","remark":"杨家将","goodsList":[]}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-05 22:52:45', 138), + (89659209708236800, '客户主表', 2, 'com.ruoyi.mf.controller.CustomerController.edit()', 'PUT', 1, 'admin', '', '/mf/customer', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":1,"createTime":"2023-12-05 22:52:45","updateBy":1,"updateTime":"2023-12-05 22:52:45","customerId":"89658722841817088","customerName":"杨六郎","phonenumber":"1356667890","gender":"0","birthday":"2021-02-10","remark":"杨家将","goodsList":[{"createDept":null,"createBy":1,"createTime":"2023-12-05 22:54:41","updateBy":1,"updateTime":"2023-12-05 22:54:41","goodsId":"89659209448189952","customerId":"89658722841817088","name":"mate70","weight":500,"price":"8900.99","date":"2023-12-01","type":"1"},{"createDept":null,"createBy":1,"createTime":"2023-12-05 22:54:41","updateBy":1,"updateTime":"2023-12-05 22:54:41","goodsId":"89659209448189953","customerId":"89658722841817088","name":"matebook","weight":1000,"price":"12000","date":"2023-12-20","type":"4"}]}', '', 1, '\r\n### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column \'price\' at row 2\r\n### The error may exist in com/ruoyi/mf/mapper/GoodsMapper.java (best guess)\r\n### The error may involve com.ruoyi.mf.mapper.GoodsMapper.insertBatch\r\n### The error occurred while executing an update\r\n### SQL: INSERT INTO `mf_goods`(`goods_id`, `customer_id`, `name`, `weight`, `price`, `date`, `type`, `create_by`, `create_time`, `update_by`, `update_time`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\r\n### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column \'price\' at row 2\n; Data truncation: Out of range value for column \'price\' at row 2', '2023-12-05 22:54:41', 69), + (89659653570457600, '客户主表', 2, 'com.ruoyi.mf.controller.CustomerController.edit()', 'PUT', 1, 'admin', '', '/mf/customer', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":1,"createTime":"2023-12-05 22:52:45","updateBy":1,"updateTime":"2023-12-05 22:52:45","customerId":"89658722841817088","customerName":"杨六郎","phonenumber":"1356667890","gender":"0","birthday":"2021-02-10","remark":"杨家将","goodsList":[{"createDept":null,"createBy":1,"createTime":"2023-12-05 22:56:27","updateBy":1,"updateTime":"2023-12-05 22:56:27","goodsId":"89659653381713920","customerId":"89658722841817088","name":"mate70","weight":500,"price":"8900.99","date":"2023-12-01","type":"1"},{"createDept":null,"createBy":1,"createTime":"2023-12-05 22:56:27","updateBy":1,"updateTime":"2023-12-05 22:56:27","goodsId":"89659653381713921","customerId":"89658722841817088","name":"matebook","weight":1000,"price":"6500","date":"2023-12-20","type":"4"}]}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-05 22:56:27', 49), + (89660505622343680, '客户主表', 2, 'com.ruoyi.mf.controller.CustomerController.edit()', 'PUT', 1, 'admin', '', '/mf/customer', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":1,"createTime":"2023-12-05 22:52:45","updateBy":1,"updateTime":"2023-12-05 22:56:27","customerId":"89658722841817088","customerName":"杨六郎","phonenumber":"1356667890","gender":"2","birthday":"2021-02-10","remark":"杨家将军","goodsList":[{"createDept":null,"createBy":1,"createTime":"2023-12-05 22:56:27","updateBy":1,"updateTime":"2023-12-05 22:56:27","goodsId":"89659653381713920","customerId":"89658722841817088","name":"mate70","weight":500,"price":"8900.99","date":"2023-12-01","type":"1"},{"createDept":null,"createBy":1,"createTime":"2023-12-05 22:56:27","updateBy":1,"updateTime":"2023-12-05 22:56:27","goodsId":"89659653381713921","customerId":"89658722841817088","name":"matebook","weight":1000,"price":"6500.00","date":"2023-12-20","type":"4"},{"createDept":null,"createBy":1,"createTime":"2023-12-05 22:59:50","updateBy":1,"updateTime":"2023-12-05 22:59:50","goodsId":"89660505517486080","customerId":"89658722841817088","name":"帽子","weight":260,"price":"150.50","date":"2023-11-28","type":"3"}]}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-05 22:59:50', 30), + (89838811193831424, '客户主表', 1, 'com.ruoyi.mf.controller.CustomerController.add()', 'POST', 1, 'admin', '', '/mf/customer', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"customerId":null,"customerName":"花木兰","phonenumber":"18888888888","gender":"1","birthday":"2000-08-08","remark":"女中英豪","goodsList":[{"createDept":null,"createBy":1,"createTime":"2023-12-06 10:48:21","updateBy":1,"updateTime":"2023-12-06 10:48:21","goodsId":"89838811026059264","customerId":"89838811009282048","name":"梅花枪","weight":15,"price":"600","date":"2011-02-01","type":"3"},{"createDept":null,"createBy":1,"createTime":"2023-12-06 10:48:21","updateBy":1,"updateTime":"2023-12-06 10:48:21","goodsId":"89838811026059265","customerId":"89838811009282048","name":"","weight":null,"price":null,"date":null,"type":""}]}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-06 10:48:22', 46), + (89839123518484480, '客户主表', 2, 'com.ruoyi.mf.controller.CustomerController.edit()', 'PUT', 1, 'admin', '', '/mf/customer', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":1,"createTime":"2023-12-06 10:48:22","updateBy":1,"updateTime":"2023-12-06 10:48:22","customerId":"89838811009282048","customerName":"花木兰","phonenumber":"18888888888","gender":"1","birthday":"2000-08-08","remark":"女中英豪","goodsList":[{"createDept":null,"createBy":1,"createTime":"2023-12-06 10:48:22","updateBy":1,"updateTime":"2023-12-06 10:48:22","goodsId":"89838811026059264","customerId":"89838811009282048","name":"梅花枪","weight":15,"price":"600.00","date":"2011-02-01","type":"3"},{"createDept":null,"createBy":1,"createTime":"2023-12-06 10:49:36","updateBy":1,"updateTime":"2023-12-06 10:49:36","goodsId":"89839123413626880","customerId":"89838811009282048","name":"本图","weight":300,"price":"3000","date":"2021-06-08","type":"2"}]}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-06 10:49:36', 29), + (89843232803934208, '客户主表', 1, 'com.ruoyi.mf.controller.CustomerController.add()', 'POST', 1, 'admin', '', '/mf/customer', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"customerId":null,"customerName":"文天祥","phonenumber":"19999999999","gender":"2","birthday":"2022-02-02","remark":"抗金名将","goodsList":[{"createDept":null,"createBy":1,"createTime":"2023-12-06 11:05:55","updateBy":1,"updateTime":"2023-12-06 11:05:55","goodsId":"89843232602607616","customerId":"89843232283840512","name":"过零丁洋","weight":6,"price":"6000","date":"2021-06-06","type":"4"}]}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-06 11:05:56', 142), + (89843657179418624, '客户主表', 2, 'com.ruoyi.mf.controller.CustomerController.edit()', 'PUT', 1, 'admin', '', '/mf/customer', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":1,"createTime":"2023-12-06 11:05:56","updateBy":1,"updateTime":"2023-12-06 11:05:56","customerId":"89843232283840512","customerName":"文天祥","phonenumber":"19999999999","gender":"2","birthday":"2022-02-02","remark":"抗金名将","goodsList":[{"createDept":null,"createBy":1,"createTime":"2023-12-06 11:05:56","updateBy":1,"updateTime":"2023-12-06 11:05:56","goodsId":"89843232602607616","customerId":"89843232283840512","name":"过零丁洋","weight":6,"price":"6000.00","date":"2021-06-06","type":"4"},{"createDept":null,"createBy":1,"createTime":"2023-12-06 11:07:37","updateBy":1,"updateTime":"2023-12-06 11:07:37","goodsId":"89843657070366720","customerId":"89843232283840512","name":"冲锋衣","weight":450,"price":"900.56","date":"2022-12-16","type":"3"}]}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-06 11:07:37', 33), + (89844021580550144, '客户主表', 3, 'com.ruoyi.mf.controller.CustomerController.remove()', 'DELETE', 1, 'admin', '', '/mf/customer/89838811009282048,89843232283840512', '0:0:0:0:0:0:0:1', '内网IP', '{}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-06 11:09:04', 29), + (90186461244133376, '客户主表', 1, 'com.ruoyi.mf.controller.CustomerController.add()', 'POST', 1, 'admin', '研发部门', '/mf/customer', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"customerId":null,"customerName":"红星公司王总","phonenumber":"16666666666","gender":"0","birthday":"2023-12-06","remark":"红星总裁","goodsList":[{"createDept":null,"createBy":1,"createTime":"2023-12-07 09:49:47","updateBy":1,"updateTime":"2023-12-07 09:49:47","goodsId":"90186460988280832","customerId":"90186460908589056","name":"笔记本电脑","weight":200,"price":"9000","date":"2023-12-05","type":"1"}]}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-07 09:49:48', 93), + (90257751808163840, '菜单管理', 2, 'com.ruoyi.system.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', '研发部门', '/system/menu', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-11-23 10:53:54","updateBy":null,"updateTime":null,"menuId":2077,"parentId":2018,"menuName":"产品树表","orderNum":1,"path":"productMf","component":"mf/product/index","query":null,"isFrame":"1","isCache":"0","menuType":"C","visible":"0","status":"0","perms":"mf:product:list","icon":"#","remark":"产品树菜单"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-07 14:33:05', 39), + (90258124170084352, '菜单管理', 2, 'com.ruoyi.system.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', '研发部门', '/system/menu', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-11-22 17:30:46","updateBy":null,"updateTime":null,"menuId":2071,"parentId":2018,"menuName":"学生信息表","orderNum":1,"path":"studentMf","component":"mf/student/index","query":null,"isFrame":"1","isCache":"0","menuType":"C","visible":"0","status":"0","perms":"mf:student:list","icon":"#","remark":"学生信息表菜单"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-07 14:34:34', 49), + (90258248787050496, '菜单管理', 2, 'com.ruoyi.system.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', '研发部门', '/system/menu', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-12-05 15:37:16","updateBy":null,"updateTime":null,"menuId":2085,"parentId":2018,"menuName":"客户主表","orderNum":1,"path":"mfcustomer","component":"mf/customer/index","query":null,"isFrame":"1","isCache":"0","menuType":"C","visible":"0","status":"0","perms":"mf:customer:list","icon":"#","remark":"客户主表菜单"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-07 14:35:03', 47), + (90258286036664320, '菜单管理', 2, 'com.ruoyi.system.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', '研发部门', '/system/menu', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-11-23 10:53:54","updateBy":null,"updateTime":null,"menuId":2077,"parentId":2018,"menuName":"产品树表","orderNum":1,"path":"productMf","component":"mf/product/index","query":null,"isFrame":"1","isCache":"0","menuType":"C","visible":"0","status":"0","perms":"mf:product:list","icon":"#","remark":"产品树菜单"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-07 14:35:12', 41), + (90258302365089792, '菜单管理', 2, 'com.ruoyi.system.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', '研发部门', '/system/menu', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":"2023-11-22 17:30:46","updateBy":null,"updateTime":null,"menuId":2071,"parentId":2018,"menuName":"学生信息表","orderNum":1,"path":"studentMf","component":"mf/student/index","query":null,"isFrame":"1","isCache":"0","menuType":"C","visible":"0","status":"0","perms":"mf:student:list","icon":"#","remark":"学生信息表菜单"}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-07 14:35:16', 40), + (91380889069563904, '参数管理', 2, 'com.ruoyi.system.controller.system.SysConfigController.updateByKey()', 'PUT', 1, 'admin', '研发部门', '/system/config/updateByKey', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"configId":null,"configName":null,"configKey":"sys.oss.previewListResource","configValue":"true","configType":null,"remark":null}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-10 16:56:02', 161), + (91380978244661248, 'OSS对象存储', 1, 'com.ruoyi.system.controller.system.SysOssController.upload()', 'POST', 1, 'admin', '研发部门', '/resource/oss/upload', '0:0:0:0:0:0:0:1', '内网IP', '', '{"code":200,"msg":"操作成功","data":{"url":"http://127.0.0.1:9000/ruoyi-flex/2023/12/10/ae432cf738fe4facb11831304ace1867.jpeg","fileName":"avator.jpeg","ossId":"91380978089472000"}}', 0, '', '2023-12-10 16:56:23', 165), + (91382062296084480, '参数管理', 2, 'com.ruoyi.system.controller.system.SysConfigController.updateByKey()', 'PUT', 1, 'admin', '研发部门', '/system/config/updateByKey', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"configId":null,"configName":null,"configKey":"sys.oss.previewListResource","configValue":"true","configType":null,"remark":null}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-10 17:00:41', 21), + (91385550279290880, '参数管理', 2, 'com.ruoyi.system.controller.system.SysConfigController.updateByKey()', 'PUT', 1, 'admin', '研发部门', '/system/config/updateByKey', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"configId":null,"configName":null,"configKey":"sys.oss.previewListResource","configValue":"false","configType":null,"remark":null}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-10 17:14:33', 8), + (91385668957122560, '参数管理', 2, 'com.ruoyi.system.controller.system.SysConfigController.updateByKey()', 'PUT', 1, 'admin', '研发部门', '/system/config/updateByKey', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"configId":null,"configName":null,"configKey":"sys.oss.previewListResource","configValue":"false","configType":null,"remark":null}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-10 17:15:01', 6), + (91424064668729344, '参数管理', 2, 'com.ruoyi.system.controller.system.SysConfigController.updateByKey()', 'PUT', 1, 'admin', '研发部门', '/system/config/updateByKey', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"configId":null,"configName":null,"configKey":"sys.oss.previewListResource","configValue":"false","configType":null,"remark":null}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-10 19:47:36', 79), + (91424639682641920, '参数管理', 2, 'com.ruoyi.system.controller.system.SysConfigController.updateByKey()', 'PUT', 1, 'admin', '研发部门', '/system/config/updateByKey', '0:0:0:0:0:0:0:1', '内网IP', '{"createDept":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"configId":null,"configName":null,"configKey":"sys.oss.previewListResource","configValue":"true","configType":null,"remark":null}', '{"code":200,"msg":"操作成功","data":null}', 0, '', '2023-12-10 19:49:53', 31); + +-- 导出 表 ruoyi-flex.sys_oss 结构 +CREATE TABLE IF NOT EXISTS `sys_oss` ( + `oss_id` bigint NOT NULL COMMENT '对象存储主键', + `file_name` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '文件名', + `original_name` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '原名', + `file_suffix` varchar(10) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '文件后缀名', + `url` varchar(500) COLLATE utf8mb4_bin NOT NULL COMMENT 'URL地址', + `service` varchar(20) COLLATE utf8mb4_bin NOT NULL DEFAULT 'minio' COMMENT '服务商', + `create_by` bigint DEFAULT NULL COMMENT '上传人', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` bigint DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`oss_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='OSS对象存储表'; + +-- 正在导出表 ruoyi-flex.sys_oss 的数据:~1 rows (大约) +INSERT INTO `sys_oss` (`oss_id`, `file_name`, `original_name`, `file_suffix`, `url`, `service`, `create_by`, `create_time`, `update_by`, `update_time`) VALUES + (88730743081086976, '2023/12/03/414e8f1ed3d146abb1a669a3a2bd0430.jpeg', 'avator2.jpeg', '.jpeg', 'http://127.0.0.1:9000/ruoyi-flex/2023/12/03/414e8f1ed3d146abb1a669a3a2bd0430.jpeg', 'minio', 1, '2023-12-03 09:25:18', 1, '2023-12-03 09:25:18'), + (91380978089472000, '2023/12/10/ae432cf738fe4facb11831304ace1867.jpeg', 'avator.jpeg', '.jpeg', 'http://127.0.0.1:9000/ruoyi-flex/2023/12/10/ae432cf738fe4facb11831304ace1867.jpeg', 'minio', 1, '2023-12-10 16:56:23', 1, '2023-12-10 16:56:23'); + +-- 导出 表 ruoyi-flex.sys_oss_config 结构 +CREATE TABLE IF NOT EXISTS `sys_oss_config` ( + `oss_config_id` bigint NOT NULL COMMENT '主建', + `config_key` varchar(20) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '配置key', + `access_key` varchar(255) COLLATE utf8mb4_bin DEFAULT '' COMMENT 'accessKey', + `secret_key` varchar(255) COLLATE utf8mb4_bin DEFAULT '' COMMENT '秘钥', + `bucket_name` varchar(255) COLLATE utf8mb4_bin DEFAULT '' COMMENT '桶名称', + `prefix` varchar(255) COLLATE utf8mb4_bin DEFAULT '' COMMENT '前缀', + `endpoint` varchar(255) COLLATE utf8mb4_bin DEFAULT '' COMMENT '访问站点', + `domain` varchar(255) COLLATE utf8mb4_bin DEFAULT '' COMMENT '自定义域名', + `is_https` char(1) COLLATE utf8mb4_bin DEFAULT 'N' COMMENT '是否https(Y=是,N=否)', + `region` varchar(255) COLLATE utf8mb4_bin DEFAULT '' COMMENT '域', + `access_policy` char(1) COLLATE utf8mb4_bin NOT NULL DEFAULT '1' COMMENT '桶权限类型(0=private 1=public 2=custom)', + `status` char(1) COLLATE utf8mb4_bin DEFAULT '1' COMMENT '是否默认(0=是,1=否)', + `ext1` varchar(255) COLLATE utf8mb4_bin DEFAULT '' COMMENT '扩展字段', + `create_by` bigint DEFAULT NULL COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` bigint DEFAULT NULL COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`oss_config_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='对象存储配置表'; + +-- 正在导出表 ruoyi-flex.sys_oss_config 的数据:~4 rows (大约) +INSERT INTO `sys_oss_config` (`oss_config_id`, `config_key`, `access_key`, `secret_key`, `bucket_name`, `prefix`, `endpoint`, `domain`, `is_https`, `region`, `access_policy`, `status`, `ext1`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES + (1, 'minio', 'ruoyi-flex', 'ruoyi-flex@369', 'ruoyi-flex', '', '127.0.0.1:9000', '', 'N', '', '1', '0', '', 1, '2023-11-30 11:54:13', 1, '2023-12-03 09:07:42', NULL), + (2, 'qiniu', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi-flex', '', 's3-cn-north-1.qiniucs.com', '', 'N', '', '1', '1', '', 1, '2023-11-30 11:54:13', 1, '2023-12-01 14:25:43', NULL), + (3, 'aliyun', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi-flex', '', 'oss-cn-beijing.aliyuncs.com', '', 'N', '', '1', '1', '', 1, '2023-11-30 11:54:13', 1, '2023-12-01 14:25:48', NULL), + (4, 'qcloud', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi-flex', '', 'cos.ap-beijing.myqcloud.com', '', 'N', '', '1', '1', '', 1, '2023-11-30 11:54:13', 1, '2023-12-01 14:26:02', NULL); + +-- 导出 表 ruoyi-flex.sys_post 结构 +CREATE TABLE IF NOT EXISTS `sys_post` ( + `post_id` bigint NOT NULL COMMENT '岗位ID', + `post_code` varchar(64) COLLATE utf8mb4_bin NOT NULL COMMENT '岗位编码', + `post_name` varchar(50) COLLATE utf8mb4_bin NOT NULL COMMENT '岗位名称', + `post_sort` int NOT NULL COMMENT '显示顺序', + `status` char(1) COLLATE utf8mb4_bin NOT NULL COMMENT '状态(0正常 1停用)', + `create_by` bigint NOT NULL DEFAULT '0' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` bigint NOT NULL DEFAULT '0' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`post_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='岗位信息表'; + +-- 正在导出表 ruoyi-flex.sys_post 的数据:~4 rows (大约) +INSERT INTO `sys_post` (`post_id`, `post_code`, `post_name`, `post_sort`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES + (1, 'ceo', '董事长', 1, '0', 1, '2023-06-03 21:32:28', 1, '2023-09-02 15:43:55', ''), + (2, 'se', '项目经理', 2, '0', 1, '2023-06-03 21:32:28', 1, NULL, ''), + (3, 'hr', '人力资源', 3, '0', 1, '2023-06-03 21:32:28', 1, NULL, ''), + (4, 'users', '普通员工', 4, '0', 1, '2023-06-03 21:32:28', 1, '2023-07-13 21:30:24', ''), + (65917508166729728, 'deptLeader', '部门管理岗', 5, '0', 1, '2023-10-01 10:33:39', 1, '2023-10-01 10:33:39', '部门负责人岗位'); + +-- 导出 表 ruoyi-flex.sys_role 结构 +CREATE TABLE IF NOT EXISTS `sys_role` ( + `role_id` bigint NOT NULL COMMENT '角色ID', + `role_name` varchar(30) COLLATE utf8mb4_bin NOT NULL COMMENT '角色名称', + `role_key` varchar(100) COLLATE utf8mb4_bin NOT NULL COMMENT '角色权限字符串', + `role_sort` int NOT NULL COMMENT '显示顺序', + `data_scope` char(1) COLLATE utf8mb4_bin DEFAULT '1' COMMENT '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)', + `menu_check_strictly` tinyint(1) DEFAULT '1' COMMENT '菜单树选择项是否关联显示', + `dept_check_strictly` tinyint(1) DEFAULT '1' COMMENT '部门树选择项是否关联显示', + `status` char(1) COLLATE utf8mb4_bin NOT NULL COMMENT '角色状态(0正常 1停用)', + `del_flag` char(1) COLLATE utf8mb4_bin DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)', + `create_by` bigint NOT NULL DEFAULT '0' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` bigint NOT NULL DEFAULT '0' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`role_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='角色信息表'; + +-- 正在导出表 ruoyi-flex.sys_role 的数据:~6 rows (大约) +INSERT INTO `sys_role` (`role_id`, `role_name`, `role_key`, `role_sort`, `data_scope`, `menu_check_strictly`, `dept_check_strictly`, `status`, `del_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES + (1, '超级管理员角色', 'admin', 1, '1', 1, 1, '0', '0', 1, '2023-06-03 21:32:28', 1, NULL, '超级管理员'), + (2, '普通角色', 'common', 2, '2', 1, 1, '0', '0', 1, '2023-06-03 21:32:28', 1, '2023-07-09 12:16:09', '普通角色'), + (101, '测试角色名称', 'test', 9, '3', 1, 1, '0', '0', 1, '2023-09-03 11:12:24', 1, '2023-09-29 15:42:05', '备注'), + (107, '本部门及以下角色', 'deptAdmin', 10, '4', 1, 1, '0', '0', 1, '2023-09-30 10:31:25', 1, '2023-11-21 16:08:09', '部门备注'), + (15649521177000164, '本部门角色', 'OnlyDept', 13, '3', 1, 1, '0', '0', 1, '2023-09-30 16:06:21', 1, '2023-11-21 09:17:59', '本部门可见'), + (65643961968087040, '本人角色', 'OnlyMe', 14, '5', 1, 1, '0', '0', 1, '2023-09-30 16:26:40', 1, '2023-10-27 20:08:29', NULL), + (65652406490345472, '自定义角色', 'customRole', 20, '2', 1, 1, '0', '0', 1, '2023-09-30 17:00:13', 1, '2023-11-21 15:41:54', '自定义'); + +-- 导出 表 ruoyi-flex.sys_role_dept 结构 +CREATE TABLE IF NOT EXISTS `sys_role_dept` ( + `role_id` bigint NOT NULL COMMENT '角色ID', + `dept_id` bigint NOT NULL COMMENT '部门ID', + PRIMARY KEY (`role_id`,`dept_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='角色和部门关联表'; + +-- 正在导出表 ruoyi-flex.sys_role_dept 的数据:~9 rows (大约) +INSERT INTO `sys_role_dept` (`role_id`, `dept_id`) VALUES + (2, 100), + (2, 101), + (2, 105), + (65652406490345472, 100), + (65652406490345472, 103), + (65652406490345472, 108), + (65652406490345472, 201), + (65652406490345472, 202), + (65652406490345472, 203); + +-- 导出 表 ruoyi-flex.sys_role_menu 结构 +CREATE TABLE IF NOT EXISTS `sys_role_menu` ( + `role_id` bigint NOT NULL COMMENT '角色ID', + `menu_id` bigint NOT NULL COMMENT '菜单ID', + PRIMARY KEY (`role_id`,`menu_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='角色和菜单关联表'; + +-- 正在导出表 ruoyi-flex.sys_role_menu 的数据:~453 rows (大约) +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES + (2, 1), + (2, 2), + (2, 3), + (2, 4), + (2, 100), + (2, 101), + (2, 102), + (2, 103), + (2, 104), + (2, 105), + (2, 106), + (2, 107), + (2, 108), + (2, 109), + (2, 110), + (2, 111), + (2, 112), + (2, 113), + (2, 114), + (2, 115), + (2, 116), + (2, 117), + (2, 500), + (2, 501), + (2, 1000), + (2, 1001), + (2, 1002), + (2, 1003), + (2, 1004), + (2, 1005), + (2, 1006), + (2, 1007), + (2, 1008), + (2, 1009), + (2, 1010), + (2, 1011), + (2, 1012), + (2, 1013), + (2, 1014), + (2, 1015), + (2, 1016), + (2, 1017), + (2, 1018), + (2, 1019), + (2, 1020), + (2, 1021), + (2, 1022), + (2, 1023), + (2, 1024), + (2, 1025), + (2, 1026), + (2, 1027), + (2, 1028), + (2, 1029), + (2, 1030), + (2, 1031), + (2, 1032), + (2, 1033), + (2, 1034), + (2, 1035), + (2, 1036), + (2, 1037), + (2, 1038), + (2, 1039), + (2, 1040), + (2, 1041), + (2, 1042), + (2, 1043), + (2, 1044), + (2, 1045), + (2, 1046), + (2, 1047), + (2, 1048), + (2, 1049), + (2, 1050), + (2, 1051), + (2, 1052), + (2, 1053), + (2, 1054), + (2, 1055), + (2, 1056), + (2, 1057), + (2, 1058), + (2, 1059), + (2, 1060), + (107, 1), + (107, 3), + (107, 100), + (107, 101), + (107, 102), + (107, 103), + (107, 104), + (107, 105), + (107, 106), + (107, 107), + (107, 108), + (107, 115), + (107, 116), + (107, 117), + (107, 500), + (107, 501), + (107, 1000), + (107, 1001), + (107, 1002), + (107, 1003), + (107, 1004), + (107, 1005), + (107, 1006), + (107, 1007), + (107, 1008), + (107, 1009), + (107, 1010), + (107, 1011), + (107, 1012), + (107, 1013), + (107, 1014), + (107, 1015), + (107, 1016), + (107, 1017), + (107, 1018), + (107, 1019), + (107, 1020), + (107, 1021), + (107, 1022), + (107, 1023), + (107, 1024), + (107, 1025), + (107, 1026), + (107, 1027), + (107, 1028), + (107, 1029), + (107, 1030), + (107, 1031), + (107, 1032), + (107, 1033), + (107, 1034), + (107, 1035), + (107, 1036), + (107, 1037), + (107, 1038), + (107, 1039), + (107, 1040), + (107, 1041), + (107, 1042), + (107, 1043), + (107, 1044), + (107, 1045), + (107, 1055), + (107, 1056), + (107, 1057), + (107, 1058), + (107, 1059), + (107, 1060), + (107, 2018), + (107, 2050), + (107, 2051), + (107, 2052), + (107, 2053), + (107, 2054), + (107, 2055), + (107, 2056), + (107, 2057), + (107, 2058), + (107, 2059), + (107, 2060), + (107, 2061), + (107, 2062), + (107, 2063), + (107, 2064), + (107, 2065), + (107, 2066), + (107, 2067), + (15649521177000164, 1), + (15649521177000164, 2), + (15649521177000164, 3), + (15649521177000164, 4), + (15649521177000164, 100), + (15649521177000164, 101), + (15649521177000164, 102), + (15649521177000164, 103), + (15649521177000164, 104), + (15649521177000164, 105), + (15649521177000164, 106), + (15649521177000164, 107), + (15649521177000164, 108), + (15649521177000164, 109), + (15649521177000164, 110), + (15649521177000164, 112), + (15649521177000164, 113), + (15649521177000164, 115), + (15649521177000164, 116), + (15649521177000164, 117), + (15649521177000164, 500), + (15649521177000164, 501), + (15649521177000164, 1000), + (15649521177000164, 1001), + (15649521177000164, 1002), + (15649521177000164, 1003), + (15649521177000164, 1004), + (15649521177000164, 1005), + (15649521177000164, 1006), + (15649521177000164, 1007), + (15649521177000164, 1008), + (15649521177000164, 1009), + (15649521177000164, 1010), + (15649521177000164, 1011), + (15649521177000164, 1012), + (15649521177000164, 1013), + (15649521177000164, 1014), + (15649521177000164, 1015), + (15649521177000164, 1016), + (15649521177000164, 1017), + (15649521177000164, 1018), + (15649521177000164, 1019), + (15649521177000164, 1020), + (15649521177000164, 1021), + (15649521177000164, 1022), + (15649521177000164, 1023), + (15649521177000164, 1024), + (15649521177000164, 1025), + (15649521177000164, 1026), + (15649521177000164, 1027), + (15649521177000164, 1028), + (15649521177000164, 1029), + (15649521177000164, 1030), + (15649521177000164, 1031), + (15649521177000164, 1032), + (15649521177000164, 1033), + (15649521177000164, 1034), + (15649521177000164, 1035), + (15649521177000164, 1036), + (15649521177000164, 1037), + (15649521177000164, 1038), + (15649521177000164, 1039), + (15649521177000164, 1040), + (15649521177000164, 1041), + (15649521177000164, 1042), + (15649521177000164, 1043), + (15649521177000164, 1044), + (15649521177000164, 1045), + (15649521177000164, 1046), + (15649521177000164, 1047), + (15649521177000164, 1048), + (15649521177000164, 1049), + (15649521177000164, 1050), + (15649521177000164, 1051), + (15649521177000164, 1052), + (15649521177000164, 1053), + (15649521177000164, 1054), + (15649521177000164, 1055), + (15649521177000164, 1056), + (15649521177000164, 1057), + (15649521177000164, 1058), + (15649521177000164, 1059), + (15649521177000164, 1060), + (15649521177000164, 2018), + (15649521177000164, 2050), + (15649521177000164, 2051), + (15649521177000164, 2052), + (15649521177000164, 2053), + (15649521177000164, 2054), + (15649521177000164, 2055), + (15649521177000164, 2056), + (15649521177000164, 2057), + (15649521177000164, 2058), + (15649521177000164, 2059), + (15649521177000164, 2060), + (15649521177000164, 2061), + (15649521177000164, 2062), + (15649521177000164, 2063), + (15649521177000164, 2064), + (15649521177000164, 2065), + (15649521177000164, 2066), + (15649521177000164, 2067), + (65643961968087040, 1), + (65643961968087040, 100), + (65643961968087040, 101), + (65643961968087040, 102), + (65643961968087040, 103), + (65643961968087040, 104), + (65643961968087040, 105), + (65643961968087040, 106), + (65643961968087040, 107), + (65643961968087040, 108), + (65643961968087040, 500), + (65643961968087040, 501), + (65643961968087040, 1000), + (65643961968087040, 1001), + (65643961968087040, 1002), + (65643961968087040, 1003), + (65643961968087040, 1004), + (65643961968087040, 1005), + (65643961968087040, 1006), + (65643961968087040, 1007), + (65643961968087040, 1008), + (65643961968087040, 1009), + (65643961968087040, 1010), + (65643961968087040, 1011), + (65643961968087040, 1012), + (65643961968087040, 1013), + (65643961968087040, 1014), + (65643961968087040, 1015), + (65643961968087040, 1016), + (65643961968087040, 1017), + (65643961968087040, 1018), + (65643961968087040, 1019), + (65643961968087040, 1020), + (65643961968087040, 1021), + (65643961968087040, 1022), + (65643961968087040, 1023), + (65643961968087040, 1024), + (65643961968087040, 1025), + (65643961968087040, 1026), + (65643961968087040, 1027), + (65643961968087040, 1028), + (65643961968087040, 1029), + (65643961968087040, 1030), + (65643961968087040, 1031), + (65643961968087040, 1032), + (65643961968087040, 1033), + (65643961968087040, 1034), + (65643961968087040, 1035), + (65643961968087040, 1036), + (65643961968087040, 1037), + (65643961968087040, 1038), + (65643961968087040, 1039), + (65643961968087040, 1040), + (65643961968087040, 1041), + (65643961968087040, 1042), + (65643961968087040, 1043), + (65643961968087040, 1044), + (65643961968087040, 1045), + (65643961968087040, 2018), + (65643961968087040, 2050), + (65643961968087040, 2051), + (65643961968087040, 2052), + (65643961968087040, 2053), + (65643961968087040, 2054), + (65643961968087040, 2055), + (65643961968087040, 2056), + (65643961968087040, 2057), + (65643961968087040, 2058), + (65643961968087040, 2059), + (65643961968087040, 2060), + (65643961968087040, 2061), + (65643961968087040, 2062), + (65643961968087040, 2063), + (65643961968087040, 2064), + (65643961968087040, 2065), + (65643961968087040, 2066), + (65643961968087040, 2067), + (65652406490345472, 1), + (65652406490345472, 2), + (65652406490345472, 3), + (65652406490345472, 4), + (65652406490345472, 100), + (65652406490345472, 101), + (65652406490345472, 102), + (65652406490345472, 103), + (65652406490345472, 104), + (65652406490345472, 105), + (65652406490345472, 106), + (65652406490345472, 107), + (65652406490345472, 108), + (65652406490345472, 109), + (65652406490345472, 110), + (65652406490345472, 112), + (65652406490345472, 113), + (65652406490345472, 115), + (65652406490345472, 116), + (65652406490345472, 117), + (65652406490345472, 500), + (65652406490345472, 501), + (65652406490345472, 1000), + (65652406490345472, 1001), + (65652406490345472, 1002), + (65652406490345472, 1003), + (65652406490345472, 1004), + (65652406490345472, 1005), + (65652406490345472, 1006), + (65652406490345472, 1007), + (65652406490345472, 1008), + (65652406490345472, 1009), + (65652406490345472, 1010), + (65652406490345472, 1011), + (65652406490345472, 1012), + (65652406490345472, 1013), + (65652406490345472, 1014), + (65652406490345472, 1015), + (65652406490345472, 1016), + (65652406490345472, 1017), + (65652406490345472, 1018), + (65652406490345472, 1019), + (65652406490345472, 1020), + (65652406490345472, 1021), + (65652406490345472, 1022), + (65652406490345472, 1023), + (65652406490345472, 1024), + (65652406490345472, 1025), + (65652406490345472, 1026), + (65652406490345472, 1027), + (65652406490345472, 1028), + (65652406490345472, 1029), + (65652406490345472, 1030), + (65652406490345472, 1031), + (65652406490345472, 1032), + (65652406490345472, 1033), + (65652406490345472, 1034), + (65652406490345472, 1035), + (65652406490345472, 1036), + (65652406490345472, 1037), + (65652406490345472, 1038), + (65652406490345472, 1039), + (65652406490345472, 1040), + (65652406490345472, 1041), + (65652406490345472, 1042), + (65652406490345472, 1043), + (65652406490345472, 1044), + (65652406490345472, 1045), + (65652406490345472, 1046), + (65652406490345472, 1047), + (65652406490345472, 1048), + (65652406490345472, 1049), + (65652406490345472, 1050), + (65652406490345472, 1051), + (65652406490345472, 1052), + (65652406490345472, 1053), + (65652406490345472, 1054), + (65652406490345472, 1055), + (65652406490345472, 1056), + (65652406490345472, 1057), + (65652406490345472, 1058), + (65652406490345472, 1059), + (65652406490345472, 1060), + (65652406490345472, 2018), + (65652406490345472, 2050), + (65652406490345472, 2051), + (65652406490345472, 2052), + (65652406490345472, 2053), + (65652406490345472, 2054), + (65652406490345472, 2055), + (65652406490345472, 2056), + (65652406490345472, 2057), + (65652406490345472, 2058), + (65652406490345472, 2059), + (65652406490345472, 2060), + (65652406490345472, 2061), + (65652406490345472, 2062), + (65652406490345472, 2063), + (65652406490345472, 2064), + (65652406490345472, 2065), + (65652406490345472, 2066), + (65652406490345472, 2067); + +-- 导出 表 ruoyi-flex.sys_tenant 结构 +CREATE TABLE IF NOT EXISTS `sys_tenant` ( + `id` bigint NOT NULL COMMENT 'id', + `tenant_id` bigint NOT NULL COMMENT '租户编号', + `contact_user_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '联系人', + `contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '联系电话', + `company_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '企业名称', + `license_number` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '统一社会信用代码', + `address` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '地址', + `intro` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '企业简介', + `domain` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '域名', + `remark` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '备注', + `package_id` bigint DEFAULT NULL COMMENT '租户套餐编号', + `expire_time` datetime DEFAULT NULL COMMENT '过期时间', + `account_count` int DEFAULT '-1' COMMENT '用户数量(-1不限制)', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '0' COMMENT '租户状态(0正常 1停用)', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)', + `create_dept` bigint DEFAULT NULL COMMENT '创建部门', + `create_by` bigint DEFAULT NULL COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` bigint DEFAULT NULL COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='租户表'; + +-- 正在导出表 ruoyi-flex.sys_tenant 的数据:~0 rows (大约) +INSERT INTO `sys_tenant` (`id`, `tenant_id`, `contact_user_name`, `contact_phone`, `company_name`, `license_number`, `address`, `intro`, `domain`, `remark`, `package_id`, `expire_time`, `account_count`, `status`, `del_flag`, `create_dept`, `create_by`, `create_time`, `update_by`, `update_time`) VALUES + (1, 1, '租户管理组', '18888888888', 'XXX有限公司', NULL, NULL, 'RuoYi-Flex多租户通用后台管理管理系统', NULL, NULL, NULL, NULL, -1, '0', '0', 103, 1, '2023-08-13 08:08:08', NULL, NULL); + +-- 导出 表 ruoyi-flex.sys_user 结构 +CREATE TABLE IF NOT EXISTS `sys_user` ( + `user_id` bigint NOT NULL COMMENT '用户ID', + `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户主键', + `dept_id` bigint DEFAULT NULL COMMENT '部门ID', + `user_name` varchar(30) COLLATE utf8mb4_bin NOT NULL COMMENT '用户账号', + `nick_name` varchar(30) COLLATE utf8mb4_bin NOT NULL COMMENT '用户昵称', + `user_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT 'sys_user' COMMENT '用户类型(sys_user系统用户、app_user App用户)', + `email` varchar(50) COLLATE utf8mb4_bin DEFAULT '' COMMENT '用户邮箱', + `phonenumber` varchar(11) COLLATE utf8mb4_bin DEFAULT '' COMMENT '手机号码', + `gender` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '0' COMMENT '用户性别(0男 1女 2未知)', + `avatar` bigint DEFAULT NULL COMMENT '头像地址', + `password` varchar(100) COLLATE utf8mb4_bin DEFAULT '' COMMENT '密码', + `status` char(1) COLLATE utf8mb4_bin DEFAULT '0' COMMENT '帐号状态(0正常 1停用)', + `del_flag` char(1) COLLATE utf8mb4_bin DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)', + `login_ip` varchar(128) COLLATE utf8mb4_bin DEFAULT '' COMMENT '最后登录IP', + `login_date` datetime DEFAULT NULL COMMENT '最后登录时间', + `create_by` bigint NOT NULL DEFAULT '0' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` bigint NOT NULL DEFAULT '0' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`user_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='用户信息表'; + +-- 正在导出表 ruoyi-flex.sys_user 的数据:~9 rows (大约) +INSERT INTO `sys_user` (`user_id`, `tenant_id`, `dept_id`, `user_name`, `nick_name`, `user_type`, `email`, `phonenumber`, `gender`, `avatar`, `password`, `status`, `del_flag`, `login_ip`, `login_date`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES + (1, 1, 103, 'admin', '若依', 'sys_user', 'ry@163.com', '15888888888', '1', 88730743081086976, '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '0:0:0:0:0:0:0:1', '2023-12-11 16:46:53', 1, '2023-06-03 21:32:28', 1, '2023-12-11 16:46:53', '管理员'), + (2, 1, 65929080159150080, 'ry', 'ruoyi-flex', 'sys_user', 'ry@qq.com', '15666666666', '1', NULL, '', '0', '0', '127.0.0.1', '2023-06-03 21:32:28', 1, '2023-06-03 21:32:28', 1, '2023-12-03 14:18:24', '测试员'), + (100, 1, 102, 'flex', 'flex昵称', 'sys_user', 'flex8888@163.com', '18808928888', '0', NULL, '$2a$10$jbN5LcYAQQ2E8g8MT.w7cu1YFNwKa/Nf4.A373DUc9fyRHLl9zwWO', '0', '0', '127.0.0.1', '2023-11-15 16:42:43', 1, '2023-07-06 16:49:17', 100, '2023-11-15 16:45:08', NULL), + (101, 0, 100, 'vue3', 'vue3用户名', 'sys_user', '', '', '0', NULL, '$2a$10$MEjgdOQgvs7obwu6yoVnLO/K3wGPMlV3CAQMxVIpqwebFZat22NUW', '1', '0', '', NULL, 1, '2023-09-12 11:53:15', 1, '2023-10-16 17:15:32', 'vue3新增测试用户'), + (71449897878007808, 0, 65929080159150080, 'java', 'java', 'sys_user', 'javaisgood@qq.com', '18966666666', '0', NULL, '$2a$10$fPvJrZBCZojxIauT/VERm.gX6jGVLfJLkKo5j5DGJstT6dO/AX4Dm', '0', '0', '127.0.0.1', '2023-11-21 19:28:48', 1, '2023-10-16 16:57:23', 71449897878007808, '2023-11-21 19:28:48', 'java用户'), + (71454850805735424, 0, 65929460884512768, 'java2', 'java2', 'sys_user', 'java2@1126.com', '18855556963', '1', NULL, '$2a$10$m2g/pdS9ciOBYfVAEH6FoOsC2.Ls7b86oQ/TM/4WowwvGGE1aSRLS', '0', '1', '', NULL, 1, '2023-10-16 17:17:04', 1, '2023-10-16 17:19:24', NULL), + (71500938010955776, 0, 65929267321577472, 'javaTest', 'java测试', 'sys_user', 'test@163.com', '13366666666', '0', NULL, '', '0', '0', '127.0.0.1', '2023-10-19 20:49:24', 1, '2023-10-16 20:20:12', 71449897878007808, '2023-11-21 09:35:54', NULL), + (75077525943939072, 0, 65929460884512768, 'li', 'li', 'sys_user', 'li@qq.com', '13666666666', '0', NULL, '', '0', '0', '', NULL, 1, '2023-10-26 17:12:17', 1, '2023-11-21 16:07:15', NULL), + (75081100715675648, 0, 203, 'vue3-li', 'vue3-li', 'sys_user', 'vue3-li@qq.com', '13566666666', '1', NULL, '', '0', '0', '127.0.0.1', '2023-10-27 22:33:10', 1, '2023-10-26 17:26:29', 71449897878007808, '2023-11-21 16:26:17', NULL); + +-- 导出 表 ruoyi-flex.sys_user_post 结构 +CREATE TABLE IF NOT EXISTS `sys_user_post` ( + `user_id` bigint NOT NULL COMMENT '用户ID', + `post_id` bigint NOT NULL COMMENT '岗位ID', + PRIMARY KEY (`user_id`,`post_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='用户与岗位关联表'; + +-- 正在导出表 ruoyi-flex.sys_user_post 的数据:~9 rows (大约) +INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES + (1, 1), + (2, 2), + (100, 4), + (100, 65917508166729728), + (101, 3), + (101, 4), + (71449897878007808, 4), + (71449897878007808, 65917508166729728), + (75081100715675648, 4); + +-- 导出 表 ruoyi-flex.sys_user_role 结构 +CREATE TABLE IF NOT EXISTS `sys_user_role` ( + `user_id` bigint NOT NULL COMMENT '用户ID', + `role_id` bigint NOT NULL COMMENT '角色ID', + PRIMARY KEY (`user_id`,`role_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='用户和角色关联表'; + +-- 正在导出表 ruoyi-flex.sys_user_role 的数据:~16 rows (大约) +INSERT INTO `sys_user_role` (`user_id`, `role_id`) VALUES + (1, 1), + (2, 2), + (2, 101), + (100, 101), + (100, 107), + (100, 15649521177000164), + (101, 2), + (101, 101), + (65714406834679808, 65714406834679809), + (65714406838874112, 65714406838874113), + (71449897878007808, 107), + (71449897878007808, 15649521177000164), + (71449897878007808, 65652406490345472), + (71500938010955776, 2), + (75077525943939072, 2), + (75081100715675648, 65643961968087040); + +/*!40103 SET TIME_ZONE=IFNULL(@OLD_TIME_ZONE, 'system') */; +/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */; +/*!40014 SET FOREIGN_KEY_CHECKS=IFNULL(@OLD_FOREIGN_KEY_CHECKS, 1) */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40111 SET SQL_NOTES=IFNULL(@OLD_SQL_NOTES, 1) */; diff --git a/sql/ry_20230223.sql b/sql/ry_20230223.sql deleted file mode 100644 index 728fe0b..0000000 --- a/sql/ry_20230223.sql +++ /dev/null @@ -1,699 +0,0 @@ --- ---------------------------- --- 1、部门表 --- ---------------------------- -drop table if exists sys_dept; -create table sys_dept ( - dept_id bigint(20) not null auto_increment comment '部门id', - parent_id bigint(20) default 0 comment '父部门id', - ancestors varchar(50) default '' comment '祖级列表', - dept_name varchar(30) default '' comment '部门名称', - order_num int(4) default 0 comment '显示顺序', - leader varchar(20) default null comment '负责人', - phone varchar(11) default null comment '联系电话', - email varchar(50) default null comment '邮箱', - status char(1) default '0' comment '部门状态(0正常 1停用)', - del_flag char(1) default '0' comment '删除标志(0代表存在 2代表删除)', - create_by varchar(64) default '' comment '创建者', - create_time datetime comment '创建时间', - update_by varchar(64) default '' comment '更新者', - update_time datetime comment '更新时间', - primary key (dept_id) -) engine=innodb auto_increment=200 comment = '部门表'; - --- ---------------------------- --- 初始化-部门表数据 --- ---------------------------- -insert into sys_dept values(100, 0, '0', '若依科技', 0, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null); -insert into sys_dept values(101, 100, '0,100', '深圳总公司', 1, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null); -insert into sys_dept values(102, 100, '0,100', '长沙分公司', 2, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null); -insert into sys_dept values(103, 101, '0,100,101', '研发部门', 1, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null); -insert into sys_dept values(104, 101, '0,100,101', '市场部门', 2, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null); -insert into sys_dept values(105, 101, '0,100,101', '测试部门', 3, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null); -insert into sys_dept values(106, 101, '0,100,101', '财务部门', 4, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null); -insert into sys_dept values(107, 101, '0,100,101', '运维部门', 5, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null); -insert into sys_dept values(108, 102, '0,100,102', '市场部门', 1, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null); -insert into sys_dept values(109, 102, '0,100,102', '财务部门', 2, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null); - - --- ---------------------------- --- 2、用户信息表 --- ---------------------------- -drop table if exists sys_user; -create table sys_user ( - user_id bigint(20) not null auto_increment comment '用户ID', - dept_id bigint(20) default null comment '部门ID', - user_name varchar(30) not null comment '用户账号', - nick_name varchar(30) not null comment '用户昵称', - user_type varchar(2) default '00' comment '用户类型(00系统用户)', - email varchar(50) default '' comment '用户邮箱', - phonenumber varchar(11) default '' comment '手机号码', - sex char(1) default '0' comment '用户性别(0男 1女 2未知)', - avatar varchar(100) default '' comment '头像地址', - password varchar(100) default '' comment '密码', - status char(1) default '0' comment '帐号状态(0正常 1停用)', - del_flag char(1) default '0' comment '删除标志(0代表存在 2代表删除)', - login_ip varchar(128) default '' comment '最后登录IP', - login_date datetime comment '最后登录时间', - create_by varchar(64) default '' comment '创建者', - create_time datetime comment '创建时间', - update_by varchar(64) default '' comment '更新者', - update_time datetime comment '更新时间', - remark varchar(500) default null comment '备注', - primary key (user_id) -) engine=innodb auto_increment=100 comment = '用户信息表'; - --- ---------------------------- --- 初始化-用户信息表数据 --- ---------------------------- -insert into sys_user values(1, 103, 'admin', '若依', '00', 'ry@163.com', '15888888888', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', sysdate(), 'admin', sysdate(), '', null, '管理员'); -insert into sys_user values(2, 105, 'ry', '若依', '00', 'ry@qq.com', '15666666666', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', sysdate(), 'admin', sysdate(), '', null, '测试员'); - - --- ---------------------------- --- 3、岗位信息表 --- ---------------------------- -drop table if exists sys_post; -create table sys_post -( - post_id bigint(20) not null auto_increment comment '岗位ID', - post_code varchar(64) not null comment '岗位编码', - post_name varchar(50) not null comment '岗位名称', - post_sort int(4) not null comment '显示顺序', - status char(1) not null comment '状态(0正常 1停用)', - create_by varchar(64) default '' comment '创建者', - create_time datetime comment '创建时间', - update_by varchar(64) default '' comment '更新者', - update_time datetime comment '更新时间', - remark varchar(500) default null comment '备注', - primary key (post_id) -) engine=innodb comment = '岗位信息表'; - --- ---------------------------- --- 初始化-岗位信息表数据 --- ---------------------------- -insert into sys_post values(1, 'ceo', '董事长', 1, '0', 'admin', sysdate(), '', null, ''); -insert into sys_post values(2, 'se', '项目经理', 2, '0', 'admin', sysdate(), '', null, ''); -insert into sys_post values(3, 'hr', '人力资源', 3, '0', 'admin', sysdate(), '', null, ''); -insert into sys_post values(4, 'user', '普通员工', 4, '0', 'admin', sysdate(), '', null, ''); - - --- ---------------------------- --- 4、角色信息表 --- ---------------------------- -drop table if exists sys_role; -create table sys_role ( - role_id bigint(20) not null auto_increment comment '角色ID', - role_name varchar(30) not null comment '角色名称', - role_key varchar(100) not null comment '角色权限字符串', - role_sort int(4) not null comment '显示顺序', - data_scope char(1) default '1' comment '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)', - menu_check_strictly tinyint(1) default 1 comment '菜单树选择项是否关联显示', - dept_check_strictly tinyint(1) default 1 comment '部门树选择项是否关联显示', - status char(1) not null comment '角色状态(0正常 1停用)', - del_flag char(1) default '0' comment '删除标志(0代表存在 2代表删除)', - create_by varchar(64) default '' comment '创建者', - create_time datetime comment '创建时间', - update_by varchar(64) default '' comment '更新者', - update_time datetime comment '更新时间', - remark varchar(500) default null comment '备注', - primary key (role_id) -) engine=innodb auto_increment=100 comment = '角色信息表'; - --- ---------------------------- --- 初始化-角色信息表数据 --- ---------------------------- -insert into sys_role values('1', '超级管理员', 'admin', 1, 1, 1, 1, '0', '0', 'admin', sysdate(), '', null, '超级管理员'); -insert into sys_role values('2', '普通角色', 'common', 2, 2, 1, 1, '0', '0', 'admin', sysdate(), '', null, '普通角色'); - - --- ---------------------------- --- 5、菜单权限表 --- ---------------------------- -drop table if exists sys_menu; -create table sys_menu ( - menu_id bigint(20) not null auto_increment comment '菜单ID', - menu_name varchar(50) not null comment '菜单名称', - parent_id bigint(20) default 0 comment '父菜单ID', - order_num int(4) default 0 comment '显示顺序', - path varchar(200) default '' comment '路由地址', - component varchar(255) default null comment '组件路径', - query varchar(255) default null comment '路由参数', - is_frame int(1) default 1 comment '是否为外链(0是 1否)', - is_cache int(1) default 0 comment '是否缓存(0缓存 1不缓存)', - menu_type char(1) default '' comment '菜单类型(M目录 C菜单 F按钮)', - visible char(1) default 0 comment '菜单状态(0显示 1隐藏)', - status char(1) default 0 comment '菜单状态(0正常 1停用)', - perms varchar(100) default null comment '权限标识', - icon varchar(100) default '#' comment '菜单图标', - create_by varchar(64) default '' comment '创建者', - create_time datetime comment '创建时间', - update_by varchar(64) default '' comment '更新者', - update_time datetime comment '更新时间', - remark varchar(500) default '' comment '备注', - primary key (menu_id) -) engine=innodb auto_increment=2000 comment = '菜单权限表'; - --- ---------------------------- --- 初始化-菜单信息表数据 --- ---------------------------- --- 一级菜单 -insert into sys_menu values('1', '系统管理', '0', '1', 'system', null, '', 1, 0, 'M', '0', '0', '', 'system', 'admin', sysdate(), '', null, '系统管理目录'); -insert into sys_menu values('2', '系统监控', '0', '2', 'monitor', null, '', 1, 0, 'M', '0', '0', '', 'monitor', 'admin', sysdate(), '', null, '系统监控目录'); -insert into sys_menu values('3', '系统工具', '0', '3', 'tool', null, '', 1, 0, 'M', '0', '0', '', 'tool', 'admin', sysdate(), '', null, '系统工具目录'); -insert into sys_menu values('4', '若依官网', '0', '4', 'http://ruoyi.vip', null, '', 0, 0, 'M', '0', '0', '', 'guide', 'admin', sysdate(), '', null, '若依官网地址'); --- 二级菜单 -insert into sys_menu values('100', '用户管理', '1', '1', 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 'admin', sysdate(), '', null, '用户管理菜单'); -insert into sys_menu values('101', '角色管理', '1', '2', 'role', 'system/role/index', '', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 'admin', sysdate(), '', null, '角色管理菜单'); -insert into sys_menu values('102', '菜单管理', '1', '3', 'menu', 'system/menu/index', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'tree-table', 'admin', sysdate(), '', null, '菜单管理菜单'); -insert into sys_menu values('103', '部门管理', '1', '4', 'dept', 'system/dept/index', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'tree', 'admin', sysdate(), '', null, '部门管理菜单'); -insert into sys_menu values('104', '岗位管理', '1', '5', 'post', 'system/post/index', '', 1, 0, 'C', '0', '0', 'system:post:list', 'post', 'admin', sysdate(), '', null, '岗位管理菜单'); -insert into sys_menu values('105', '字典管理', '1', '6', 'dict', 'system/dict/index', '', 1, 0, 'C', '0', '0', 'system:dict:list', 'dict', 'admin', sysdate(), '', null, '字典管理菜单'); -insert into sys_menu values('106', '参数设置', '1', '7', 'config', 'system/config/index', '', 1, 0, 'C', '0', '0', 'system:config:list', 'edit', 'admin', sysdate(), '', null, '参数设置菜单'); -insert into sys_menu values('107', '通知公告', '1', '8', 'notice', 'system/notice/index', '', 1, 0, 'C', '0', '0', 'system:notice:list', 'message', 'admin', sysdate(), '', null, '通知公告菜单'); -insert into sys_menu values('108', '日志管理', '1', '9', 'log', '', '', 1, 0, 'M', '0', '0', '', 'log', 'admin', sysdate(), '', null, '日志管理菜单'); -insert into sys_menu values('109', '在线用户', '2', '1', 'online', 'monitor/online/index', '', 1, 0, 'C', '0', '0', 'monitor:online:list', 'online', 'admin', sysdate(), '', null, '在线用户菜单'); -insert into sys_menu values('110', '定时任务', '2', '2', 'job', 'monitor/job/index', '', 1, 0, 'C', '0', '0', 'monitor:job:list', 'job', 'admin', sysdate(), '', null, '定时任务菜单'); -insert into sys_menu values('111', '数据监控', '2', '3', 'druid', 'monitor/druid/index', '', 1, 0, 'C', '0', '0', 'monitor:druid:list', 'druid', 'admin', sysdate(), '', null, '数据监控菜单'); -insert into sys_menu values('112', '服务监控', '2', '4', 'server', 'monitor/server/index', '', 1, 0, 'C', '0', '0', 'monitor:server:list', 'server', 'admin', sysdate(), '', null, '服务监控菜单'); -insert into sys_menu values('113', '缓存监控', '2', '5', 'cache', 'monitor/cache/index', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis', 'admin', sysdate(), '', null, '缓存监控菜单'); -insert into sys_menu values('114', '缓存列表', '2', '6', 'cacheList', 'monitor/cache/list', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis-list', 'admin', sysdate(), '', null, '缓存列表菜单'); -insert into sys_menu values('115', '表单构建', '3', '1', 'build', 'tool/build/index', '', 1, 0, 'C', '0', '0', 'tool:build:list', 'build', 'admin', sysdate(), '', null, '表单构建菜单'); -insert into sys_menu values('116', '代码生成', '3', '2', 'gen', 'tool/gen/index', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code', 'admin', sysdate(), '', null, '代码生成菜单'); -insert into sys_menu values('117', '系统接口', '3', '3', 'swagger', 'tool/swagger/index', '', 1, 0, 'C', '0', '0', 'tool:swagger:list', 'swagger', 'admin', sysdate(), '', null, '系统接口菜单'); --- 三级菜单 -insert into sys_menu values('500', '操作日志', '108', '1', 'operlog', 'monitor/operlog/index', '', 1, 0, 'C', '0', '0', 'monitor:operlog:list', 'form', 'admin', sysdate(), '', null, '操作日志菜单'); -insert into sys_menu values('501', '登录日志', '108', '2', 'logininfor', 'monitor/logininfor/index', '', 1, 0, 'C', '0', '0', 'monitor:logininfor:list', 'logininfor', 'admin', sysdate(), '', null, '登录日志菜单'); --- 用户管理按钮 -insert into sys_menu values('1000', '用户查询', '100', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1001', '用户新增', '100', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1002', '用户修改', '100', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1003', '用户删除', '100', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1004', '用户导出', '100', '5', '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1005', '用户导入', '100', '6', '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1006', '重置密码', '100', '7', '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', '#', 'admin', sysdate(), '', null, ''); --- 角色管理按钮 -insert into sys_menu values('1007', '角色查询', '101', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1008', '角色新增', '101', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1009', '角色修改', '101', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1010', '角色删除', '101', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1011', '角色导出', '101', '5', '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', '#', 'admin', sysdate(), '', null, ''); --- 菜单管理按钮 -insert into sys_menu values('1012', '菜单查询', '102', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1013', '菜单新增', '102', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1014', '菜单修改', '102', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1015', '菜单删除', '102', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', '#', 'admin', sysdate(), '', null, ''); --- 部门管理按钮 -insert into sys_menu values('1016', '部门查询', '103', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:query', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1017', '部门新增', '103', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:add', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1018', '部门修改', '103', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:edit', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1019', '部门删除', '103', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:remove', '#', 'admin', sysdate(), '', null, ''); --- 岗位管理按钮 -insert into sys_menu values('1020', '岗位查询', '104', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:post:query', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1021', '岗位新增', '104', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:post:add', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1022', '岗位修改', '104', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1023', '岗位删除', '104', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1024', '岗位导出', '104', '5', '', '', '', 1, 0, 'F', '0', '0', 'system:post:export', '#', 'admin', sysdate(), '', null, ''); --- 字典管理按钮 -insert into sys_menu values('1025', '字典查询', '105', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1026', '字典新增', '105', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1027', '字典修改', '105', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1028', '字典删除', '105', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1029', '字典导出', '105', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', '#', 'admin', sysdate(), '', null, ''); --- 参数设置按钮 -insert into sys_menu values('1030', '参数查询', '106', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:query', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1031', '参数新增', '106', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:add', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1032', '参数修改', '106', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:edit', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1033', '参数删除', '106', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:remove', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1034', '参数导出', '106', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:export', '#', 'admin', sysdate(), '', null, ''); --- 通知公告按钮 -insert into sys_menu values('1035', '公告查询', '107', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:query', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1036', '公告新增', '107', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:add', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1037', '公告修改', '107', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:edit', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1038', '公告删除', '107', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:remove', '#', 'admin', sysdate(), '', null, ''); --- 操作日志按钮 -insert into sys_menu values('1039', '操作查询', '500', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:query', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1040', '操作删除', '500', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:remove', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1041', '日志导出', '500', '3', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:export', '#', 'admin', sysdate(), '', null, ''); --- 登录日志按钮 -insert into sys_menu values('1042', '登录查询', '501', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:query', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1043', '登录删除', '501', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:remove', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1044', '日志导出', '501', '3', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:export', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1045', '账户解锁', '501', '4', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:unlock', '#', 'admin', sysdate(), '', null, ''); --- 在线用户按钮 -insert into sys_menu values('1046', '在线查询', '109', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:query', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1047', '批量强退', '109', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1048', '单条强退', '109', '3', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout', '#', 'admin', sysdate(), '', null, ''); --- 定时任务按钮 -insert into sys_menu values('1049', '任务查询', '110', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:query', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1050', '任务新增', '110', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:add', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1051', '任务修改', '110', '3', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:edit', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1052', '任务删除', '110', '4', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:remove', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1053', '状态修改', '110', '5', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:changeStatus', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1054', '任务导出', '110', '6', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:export', '#', 'admin', sysdate(), '', null, ''); --- 代码生成按钮 -insert into sys_menu values('1055', '生成查询', '116', '1', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:query', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1056', '生成修改', '116', '2', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:edit', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1057', '生成删除', '116', '3', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:remove', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1058', '导入代码', '116', '4', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1059', '预览代码', '116', '5', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:preview', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu values('1060', '生成代码', '116', '6', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:code', '#', 'admin', sysdate(), '', null, ''); - - --- ---------------------------- --- 6、用户和角色关联表 用户N-1角色 --- ---------------------------- -drop table if exists sys_user_role; -create table sys_user_role ( - user_id bigint(20) not null comment '用户ID', - role_id bigint(20) not null comment '角色ID', - primary key(user_id, role_id) -) engine=innodb comment = '用户和角色关联表'; - --- ---------------------------- --- 初始化-用户和角色关联表数据 --- ---------------------------- -insert into sys_user_role values ('1', '1'); -insert into sys_user_role values ('2', '2'); - - --- ---------------------------- --- 7、角色和菜单关联表 角色1-N菜单 --- ---------------------------- -drop table if exists sys_role_menu; -create table sys_role_menu ( - role_id bigint(20) not null comment '角色ID', - menu_id bigint(20) not null comment '菜单ID', - primary key(role_id, menu_id) -) engine=innodb comment = '角色和菜单关联表'; - --- ---------------------------- --- 初始化-角色和菜单关联表数据 --- ---------------------------- -insert into sys_role_menu values ('2', '1'); -insert into sys_role_menu values ('2', '2'); -insert into sys_role_menu values ('2', '3'); -insert into sys_role_menu values ('2', '4'); -insert into sys_role_menu values ('2', '100'); -insert into sys_role_menu values ('2', '101'); -insert into sys_role_menu values ('2', '102'); -insert into sys_role_menu values ('2', '103'); -insert into sys_role_menu values ('2', '104'); -insert into sys_role_menu values ('2', '105'); -insert into sys_role_menu values ('2', '106'); -insert into sys_role_menu values ('2', '107'); -insert into sys_role_menu values ('2', '108'); -insert into sys_role_menu values ('2', '109'); -insert into sys_role_menu values ('2', '110'); -insert into sys_role_menu values ('2', '111'); -insert into sys_role_menu values ('2', '112'); -insert into sys_role_menu values ('2', '113'); -insert into sys_role_menu values ('2', '114'); -insert into sys_role_menu values ('2', '115'); -insert into sys_role_menu values ('2', '116'); -insert into sys_role_menu values ('2', '117'); -insert into sys_role_menu values ('2', '500'); -insert into sys_role_menu values ('2', '501'); -insert into sys_role_menu values ('2', '1000'); -insert into sys_role_menu values ('2', '1001'); -insert into sys_role_menu values ('2', '1002'); -insert into sys_role_menu values ('2', '1003'); -insert into sys_role_menu values ('2', '1004'); -insert into sys_role_menu values ('2', '1005'); -insert into sys_role_menu values ('2', '1006'); -insert into sys_role_menu values ('2', '1007'); -insert into sys_role_menu values ('2', '1008'); -insert into sys_role_menu values ('2', '1009'); -insert into sys_role_menu values ('2', '1010'); -insert into sys_role_menu values ('2', '1011'); -insert into sys_role_menu values ('2', '1012'); -insert into sys_role_menu values ('2', '1013'); -insert into sys_role_menu values ('2', '1014'); -insert into sys_role_menu values ('2', '1015'); -insert into sys_role_menu values ('2', '1016'); -insert into sys_role_menu values ('2', '1017'); -insert into sys_role_menu values ('2', '1018'); -insert into sys_role_menu values ('2', '1019'); -insert into sys_role_menu values ('2', '1020'); -insert into sys_role_menu values ('2', '1021'); -insert into sys_role_menu values ('2', '1022'); -insert into sys_role_menu values ('2', '1023'); -insert into sys_role_menu values ('2', '1024'); -insert into sys_role_menu values ('2', '1025'); -insert into sys_role_menu values ('2', '1026'); -insert into sys_role_menu values ('2', '1027'); -insert into sys_role_menu values ('2', '1028'); -insert into sys_role_menu values ('2', '1029'); -insert into sys_role_menu values ('2', '1030'); -insert into sys_role_menu values ('2', '1031'); -insert into sys_role_menu values ('2', '1032'); -insert into sys_role_menu values ('2', '1033'); -insert into sys_role_menu values ('2', '1034'); -insert into sys_role_menu values ('2', '1035'); -insert into sys_role_menu values ('2', '1036'); -insert into sys_role_menu values ('2', '1037'); -insert into sys_role_menu values ('2', '1038'); -insert into sys_role_menu values ('2', '1039'); -insert into sys_role_menu values ('2', '1040'); -insert into sys_role_menu values ('2', '1041'); -insert into sys_role_menu values ('2', '1042'); -insert into sys_role_menu values ('2', '1043'); -insert into sys_role_menu values ('2', '1044'); -insert into sys_role_menu values ('2', '1045'); -insert into sys_role_menu values ('2', '1046'); -insert into sys_role_menu values ('2', '1047'); -insert into sys_role_menu values ('2', '1048'); -insert into sys_role_menu values ('2', '1049'); -insert into sys_role_menu values ('2', '1050'); -insert into sys_role_menu values ('2', '1051'); -insert into sys_role_menu values ('2', '1052'); -insert into sys_role_menu values ('2', '1053'); -insert into sys_role_menu values ('2', '1054'); -insert into sys_role_menu values ('2', '1055'); -insert into sys_role_menu values ('2', '1056'); -insert into sys_role_menu values ('2', '1057'); -insert into sys_role_menu values ('2', '1058'); -insert into sys_role_menu values ('2', '1059'); -insert into sys_role_menu values ('2', '1060'); - --- ---------------------------- --- 8、角色和部门关联表 角色1-N部门 --- ---------------------------- -drop table if exists sys_role_dept; -create table sys_role_dept ( - role_id bigint(20) not null comment '角色ID', - dept_id bigint(20) not null comment '部门ID', - primary key(role_id, dept_id) -) engine=innodb comment = '角色和部门关联表'; - --- ---------------------------- --- 初始化-角色和部门关联表数据 --- ---------------------------- -insert into sys_role_dept values ('2', '100'); -insert into sys_role_dept values ('2', '101'); -insert into sys_role_dept values ('2', '105'); - - --- ---------------------------- --- 9、用户与岗位关联表 用户1-N岗位 --- ---------------------------- -drop table if exists sys_user_post; -create table sys_user_post -( - user_id bigint(20) not null comment '用户ID', - post_id bigint(20) not null comment '岗位ID', - primary key (user_id, post_id) -) engine=innodb comment = '用户与岗位关联表'; - --- ---------------------------- --- 初始化-用户与岗位关联表数据 --- ---------------------------- -insert into sys_user_post values ('1', '1'); -insert into sys_user_post values ('2', '2'); - - --- ---------------------------- --- 10、操作日志记录 --- ---------------------------- -drop table if exists sys_oper_log; -create table sys_oper_log ( - oper_id bigint(20) not null auto_increment comment '日志主键', - title varchar(50) default '' comment '模块标题', - business_type int(2) default 0 comment '业务类型(0其它 1新增 2修改 3删除)', - method varchar(100) default '' comment '方法名称', - request_method varchar(10) default '' comment '请求方式', - operator_type int(1) default 0 comment '操作类别(0其它 1后台用户 2手机端用户)', - oper_name varchar(50) default '' comment '操作人员', - dept_name varchar(50) default '' comment '部门名称', - oper_url varchar(255) default '' comment '请求URL', - oper_ip varchar(128) default '' comment '主机地址', - oper_location varchar(255) default '' comment '操作地点', - oper_param varchar(2000) default '' comment '请求参数', - json_result varchar(2000) default '' comment '返回参数', - status int(1) default 0 comment '操作状态(0正常 1异常)', - error_msg varchar(2000) default '' comment '错误消息', - oper_time datetime comment '操作时间', - cost_time bigint(20) default 0 comment '消耗时间', - primary key (oper_id), - key idx_sys_oper_log_bt (business_type), - key idx_sys_oper_log_s (status), - key idx_sys_oper_log_ot (oper_time) -) engine=innodb auto_increment=100 comment = '操作日志记录'; - - --- ---------------------------- --- 11、字典类型表 --- ---------------------------- -drop table if exists sys_dict_type; -create table sys_dict_type -( - dict_id bigint(20) not null auto_increment comment '字典主键', - dict_name varchar(100) default '' comment '字典名称', - dict_type varchar(100) default '' comment '字典类型', - status char(1) default '0' comment '状态(0正常 1停用)', - create_by varchar(64) default '' comment '创建者', - create_time datetime comment '创建时间', - update_by varchar(64) default '' comment '更新者', - update_time datetime comment '更新时间', - remark varchar(500) default null comment '备注', - primary key (dict_id), - unique (dict_type) -) engine=innodb auto_increment=100 comment = '字典类型表'; - -insert into sys_dict_type values(1, '用户性别', 'sys_user_sex', '0', 'admin', sysdate(), '', null, '用户性别列表'); -insert into sys_dict_type values(2, '菜单状态', 'sys_show_hide', '0', 'admin', sysdate(), '', null, '菜单状态列表'); -insert into sys_dict_type values(3, '系统开关', 'sys_normal_disable', '0', 'admin', sysdate(), '', null, '系统开关列表'); -insert into sys_dict_type values(4, '任务状态', 'sys_job_status', '0', 'admin', sysdate(), '', null, '任务状态列表'); -insert into sys_dict_type values(5, '任务分组', 'sys_job_group', '0', 'admin', sysdate(), '', null, '任务分组列表'); -insert into sys_dict_type values(6, '系统是否', 'sys_yes_no', '0', 'admin', sysdate(), '', null, '系统是否列表'); -insert into sys_dict_type values(7, '通知类型', 'sys_notice_type', '0', 'admin', sysdate(), '', null, '通知类型列表'); -insert into sys_dict_type values(8, '通知状态', 'sys_notice_status', '0', 'admin', sysdate(), '', null, '通知状态列表'); -insert into sys_dict_type values(9, '操作类型', 'sys_oper_type', '0', 'admin', sysdate(), '', null, '操作类型列表'); -insert into sys_dict_type values(10, '系统状态', 'sys_common_status', '0', 'admin', sysdate(), '', null, '登录状态列表'); - - --- ---------------------------- --- 12、字典数据表 --- ---------------------------- -drop table if exists sys_dict_data; -create table sys_dict_data -( - dict_code bigint(20) not null auto_increment comment '字典编码', - dict_sort int(4) default 0 comment '字典排序', - dict_label varchar(100) default '' comment '字典标签', - dict_value varchar(100) default '' comment '字典键值', - dict_type varchar(100) default '' comment '字典类型', - css_class varchar(100) default null comment '样式属性(其他样式扩展)', - list_class varchar(100) default null comment '表格回显样式', - is_default char(1) default 'N' comment '是否默认(Y是 N否)', - status char(1) default '0' comment '状态(0正常 1停用)', - create_by varchar(64) default '' comment '创建者', - create_time datetime comment '创建时间', - update_by varchar(64) default '' comment '更新者', - update_time datetime comment '更新时间', - remark varchar(500) default null comment '备注', - primary key (dict_code) -) engine=innodb auto_increment=100 comment = '字典数据表'; - -insert into sys_dict_data values(1, 1, '男', '0', 'sys_user_sex', '', '', 'Y', '0', 'admin', sysdate(), '', null, '性别男'); -insert into sys_dict_data values(2, 2, '女', '1', 'sys_user_sex', '', '', 'N', '0', 'admin', sysdate(), '', null, '性别女'); -insert into sys_dict_data values(3, 3, '未知', '2', 'sys_user_sex', '', '', 'N', '0', 'admin', sysdate(), '', null, '性别未知'); -insert into sys_dict_data values(4, 1, '显示', '0', 'sys_show_hide', '', 'primary', 'Y', '0', 'admin', sysdate(), '', null, '显示菜单'); -insert into sys_dict_data values(5, 2, '隐藏', '1', 'sys_show_hide', '', 'danger', 'N', '0', 'admin', sysdate(), '', null, '隐藏菜单'); -insert into sys_dict_data values(6, 1, '正常', '0', 'sys_normal_disable', '', 'primary', 'Y', '0', 'admin', sysdate(), '', null, '正常状态'); -insert into sys_dict_data values(7, 2, '停用', '1', 'sys_normal_disable', '', 'danger', 'N', '0', 'admin', sysdate(), '', null, '停用状态'); -insert into sys_dict_data values(8, 1, '正常', '0', 'sys_job_status', '', 'primary', 'Y', '0', 'admin', sysdate(), '', null, '正常状态'); -insert into sys_dict_data values(9, 2, '暂停', '1', 'sys_job_status', '', 'danger', 'N', '0', 'admin', sysdate(), '', null, '停用状态'); -insert into sys_dict_data values(10, 1, '默认', 'DEFAULT', 'sys_job_group', '', '', 'Y', '0', 'admin', sysdate(), '', null, '默认分组'); -insert into sys_dict_data values(11, 2, '系统', 'SYSTEM', 'sys_job_group', '', '', 'N', '0', 'admin', sysdate(), '', null, '系统分组'); -insert into sys_dict_data values(12, 1, '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', '0', 'admin', sysdate(), '', null, '系统默认是'); -insert into sys_dict_data values(13, 2, '否', 'N', 'sys_yes_no', '', 'danger', 'N', '0', 'admin', sysdate(), '', null, '系统默认否'); -insert into sys_dict_data values(14, 1, '通知', '1', 'sys_notice_type', '', 'warning', 'Y', '0', 'admin', sysdate(), '', null, '通知'); -insert into sys_dict_data values(15, 2, '公告', '2', 'sys_notice_type', '', 'success', 'N', '0', 'admin', sysdate(), '', null, '公告'); -insert into sys_dict_data values(16, 1, '正常', '0', 'sys_notice_status', '', 'primary', 'Y', '0', 'admin', sysdate(), '', null, '正常状态'); -insert into sys_dict_data values(17, 2, '关闭', '1', 'sys_notice_status', '', 'danger', 'N', '0', 'admin', sysdate(), '', null, '关闭状态'); -insert into sys_dict_data values(18, 99, '其他', '0', 'sys_oper_type', '', 'info', 'N', '0', 'admin', sysdate(), '', null, '其他操作'); -insert into sys_dict_data values(19, 1, '新增', '1', 'sys_oper_type', '', 'info', 'N', '0', 'admin', sysdate(), '', null, '新增操作'); -insert into sys_dict_data values(20, 2, '修改', '2', 'sys_oper_type', '', 'info', 'N', '0', 'admin', sysdate(), '', null, '修改操作'); -insert into sys_dict_data values(21, 3, '删除', '3', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', sysdate(), '', null, '删除操作'); -insert into sys_dict_data values(22, 4, '授权', '4', 'sys_oper_type', '', 'primary', 'N', '0', 'admin', sysdate(), '', null, '授权操作'); -insert into sys_dict_data values(23, 5, '导出', '5', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', sysdate(), '', null, '导出操作'); -insert into sys_dict_data values(24, 6, '导入', '6', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', sysdate(), '', null, '导入操作'); -insert into sys_dict_data values(25, 7, '强退', '7', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', sysdate(), '', null, '强退操作'); -insert into sys_dict_data values(26, 8, '生成代码', '8', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', sysdate(), '', null, '生成操作'); -insert into sys_dict_data values(27, 9, '清空数据', '9', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', sysdate(), '', null, '清空操作'); -insert into sys_dict_data values(28, 1, '成功', '0', 'sys_common_status', '', 'primary', 'N', '0', 'admin', sysdate(), '', null, '正常状态'); -insert into sys_dict_data values(29, 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', '0', 'admin', sysdate(), '', null, '停用状态'); - - --- ---------------------------- --- 13、参数配置表 --- ---------------------------- -drop table if exists sys_config; -create table sys_config ( - config_id int(5) not null auto_increment comment '参数主键', - config_name varchar(100) default '' comment '参数名称', - config_key varchar(100) default '' comment '参数键名', - config_value varchar(500) default '' comment '参数键值', - config_type char(1) default 'N' comment '系统内置(Y是 N否)', - create_by varchar(64) default '' comment '创建者', - create_time datetime comment '创建时间', - update_by varchar(64) default '' comment '更新者', - update_time datetime comment '更新时间', - remark varchar(500) default null comment '备注', - primary key (config_id) -) engine=innodb auto_increment=100 comment = '参数配置表'; - -insert into sys_config values(1, '主框架页-默认皮肤样式名称', 'sys.index.skinName', 'skin-blue', 'Y', 'admin', sysdate(), '', null, '蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow' ); -insert into sys_config values(2, '用户管理-账号初始密码', 'sys.user.initPassword', '123456', 'Y', 'admin', sysdate(), '', null, '初始化密码 123456' ); -insert into sys_config values(3, '主框架页-侧边栏主题', 'sys.index.sideTheme', 'theme-dark', 'Y', 'admin', sysdate(), '', null, '深色主题theme-dark,浅色主题theme-light' ); -insert into sys_config values(4, '账号自助-验证码开关', 'sys.account.captchaEnabled', 'true', 'Y', 'admin', sysdate(), '', null, '是否开启验证码功能(true开启,false关闭)'); -insert into sys_config values(5, '账号自助-是否开启用户注册功能', 'sys.account.registerUser', 'false', 'Y', 'admin', sysdate(), '', null, '是否开启注册用户功能(true开启,false关闭)'); -insert into sys_config values(6, '用户登录-黑名单列表', 'sys.login.blackIPList', '', 'Y', 'admin', sysdate(), '', null, '设置登录IP黑名单限制,多个匹配项以;分隔,支持匹配(*通配、网段)'); - - --- ---------------------------- --- 14、系统访问记录 --- ---------------------------- -drop table if exists sys_logininfor; -create table sys_logininfor ( - info_id bigint(20) not null auto_increment comment '访问ID', - user_name varchar(50) default '' comment '用户账号', - ipaddr varchar(128) default '' comment '登录IP地址', - login_location varchar(255) default '' comment '登录地点', - browser varchar(50) default '' comment '浏览器类型', - os varchar(50) default '' comment '操作系统', - status char(1) default '0' comment '登录状态(0成功 1失败)', - msg varchar(255) default '' comment '提示消息', - login_time datetime comment '访问时间', - primary key (info_id), - key idx_sys_logininfor_s (status), - key idx_sys_logininfor_lt (login_time) -) engine=innodb auto_increment=100 comment = '系统访问记录'; - - --- ---------------------------- --- 15、定时任务调度表 --- ---------------------------- -drop table if exists sys_job; -create table sys_job ( - job_id bigint(20) not null auto_increment comment '任务ID', - job_name varchar(64) default '' comment '任务名称', - job_group varchar(64) default 'DEFAULT' comment '任务组名', - invoke_target varchar(500) not null comment '调用目标字符串', - cron_expression varchar(255) default '' comment 'cron执行表达式', - misfire_policy varchar(20) default '3' comment '计划执行错误策略(1立即执行 2执行一次 3放弃执行)', - concurrent char(1) default '1' comment '是否并发执行(0允许 1禁止)', - status char(1) default '0' comment '状态(0正常 1暂停)', - create_by varchar(64) default '' comment '创建者', - create_time datetime comment '创建时间', - update_by varchar(64) default '' comment '更新者', - update_time datetime comment '更新时间', - remark varchar(500) default '' comment '备注信息', - primary key (job_id, job_name, job_group) -) engine=innodb auto_increment=100 comment = '定时任务调度表'; - -insert into sys_job values(1, '系统默认(无参)', 'DEFAULT', 'ryTask.ryNoParams', '0/10 * * * * ?', '3', '1', '1', 'admin', sysdate(), '', null, ''); -insert into sys_job values(2, '系统默认(有参)', 'DEFAULT', 'ryTask.ryParams(\'ry\')', '0/15 * * * * ?', '3', '1', '1', 'admin', sysdate(), '', null, ''); -insert into sys_job values(3, '系统默认(多参)', 'DEFAULT', 'ryTask.ryMultipleParams(\'ry\', true, 2000L, 316.50D, 100)', '0/20 * * * * ?', '3', '1', '1', 'admin', sysdate(), '', null, ''); - - --- ---------------------------- --- 16、定时任务调度日志表 --- ---------------------------- -drop table if exists sys_job_log; -create table sys_job_log ( - job_log_id bigint(20) not null auto_increment comment '任务日志ID', - job_name varchar(64) not null comment '任务名称', - job_group varchar(64) not null comment '任务组名', - invoke_target varchar(500) not null comment '调用目标字符串', - job_message varchar(500) comment '日志信息', - status char(1) default '0' comment '执行状态(0正常 1失败)', - exception_info varchar(2000) default '' comment '异常信息', - create_time datetime comment '创建时间', - primary key (job_log_id) -) engine=innodb comment = '定时任务调度日志表'; - - --- ---------------------------- --- 17、通知公告表 --- ---------------------------- -drop table if exists sys_notice; -create table sys_notice ( - notice_id int(4) not null auto_increment comment '公告ID', - notice_title varchar(50) not null comment '公告标题', - notice_type char(1) not null comment '公告类型(1通知 2公告)', - notice_content longblob default null comment '公告内容', - status char(1) default '0' comment '公告状态(0正常 1关闭)', - create_by varchar(64) default '' comment '创建者', - create_time datetime comment '创建时间', - update_by varchar(64) default '' comment '更新者', - update_time datetime comment '更新时间', - remark varchar(255) default null comment '备注', - primary key (notice_id) -) engine=innodb auto_increment=10 comment = '通知公告表'; - --- ---------------------------- --- 初始化-公告信息表数据 --- ---------------------------- -insert into sys_notice values('1', '温馨提醒:2018-07-01 若依新版本发布啦', '2', '新版本内容', '0', 'admin', sysdate(), '', null, '管理员'); -insert into sys_notice values('2', '维护通知:2018-07-01 若依系统凌晨维护', '1', '维护内容', '0', 'admin', sysdate(), '', null, '管理员'); - - --- ---------------------------- --- 18、代码生成业务表 --- ---------------------------- -drop table if exists gen_table; -create table gen_table ( - table_id bigint(20) not null auto_increment comment '编号', - table_name varchar(200) default '' comment '表名称', - table_comment varchar(500) default '' comment '表描述', - sub_table_name varchar(64) default null comment '关联子表的表名', - sub_table_fk_name varchar(64) default null comment '子表关联的外键名', - class_name varchar(100) default '' comment '实体类名称', - tpl_category varchar(200) default 'crud' comment '使用的模板(crud单表操作 tree树表操作)', - package_name varchar(100) comment '生成包路径', - module_name varchar(30) comment '生成模块名', - business_name varchar(30) comment '生成业务名', - function_name varchar(50) comment '生成功能名', - function_author varchar(50) comment '生成功能作者', - gen_type char(1) default '0' comment '生成代码方式(0zip压缩包 1自定义路径)', - gen_path varchar(200) default '/' comment '生成路径(不填默认项目路径)', - options varchar(1000) comment '其它生成选项', - create_by varchar(64) default '' comment '创建者', - create_time datetime comment '创建时间', - update_by varchar(64) default '' comment '更新者', - update_time datetime comment '更新时间', - remark varchar(500) default null comment '备注', - primary key (table_id) -) engine=innodb auto_increment=1 comment = '代码生成业务表'; - - --- ---------------------------- --- 19、代码生成业务表字段 --- ---------------------------- -drop table if exists gen_table_column; -create table gen_table_column ( - column_id bigint(20) not null auto_increment comment '编号', - table_id varchar(64) comment '归属表编号', - column_name varchar(200) comment '列名称', - column_comment varchar(500) comment '列描述', - column_type varchar(100) comment '列类型', - java_type varchar(500) comment 'JAVA类型', - java_field varchar(200) comment 'JAVA字段名', - is_pk char(1) comment '是否主键(1是)', - is_increment char(1) comment '是否自增(1是)', - is_required char(1) comment '是否必填(1是)', - is_insert char(1) comment '是否为插入字段(1是)', - is_edit char(1) comment '是否编辑字段(1是)', - is_list char(1) comment '是否列表字段(1是)', - is_query char(1) comment '是否查询字段(1是)', - query_type varchar(200) default 'EQ' comment '查询方式(等于、不等于、大于、小于、范围)', - html_type varchar(200) comment '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)', - dict_type varchar(200) default '' comment '字典类型', - sort int comment '排序', - create_by varchar(64) default '' comment '创建者', - create_time datetime comment '创建时间', - update_by varchar(64) default '' comment '更新者', - update_time datetime comment '更新时间', - primary key (column_id) -) engine=innodb auto_increment=1 comment = '代码生成业务表字段'; \ No newline at end of file diff --git a/sql/update.sql b/sql/update.sql deleted file mode 100644 index 5b16f48..0000000 --- a/sql/update.sql +++ /dev/null @@ -1,779 +0,0 @@ --- udate to Ruoyi-Flex V4.1.1: -ALTER TABLE `gen_table_column` - CHANGE COLUMN `table_id` `table_id` BIGINT NOT NULL COMMENT '归属表编号' AFTER `column_id`; - --- 测试菜单 SQL -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('测试菜单', '0', '99', 'test', null, 1, 0, 'M', '0', '0', null, 'people', 'admin', sysdate(), '', null, '测试菜单'); - --- 表 demo_student 结构定义 -CREATE TABLE IF NOT EXISTS `demo_student` ( - `student_id` int NOT NULL AUTO_INCREMENT COMMENT '编号', - `student_name` varchar(30) COLLATE utf8mb4_bin DEFAULT '' COMMENT '学生名称', - `student_age` int DEFAULT NULL COMMENT '年龄', - `student_hobby` varchar(30) COLLATE utf8mb4_bin DEFAULT '' COMMENT '爱好(0代码 1音乐 2电影)', - `student_sex` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '1' COMMENT '性别(1男 2女 3未知)', - `student_status` char(1) COLLATE utf8mb4_bin DEFAULT '0' COMMENT '状态(0正常 1停用)', - `student_birthday` datetime DEFAULT NULL COMMENT '生日', - PRIMARY KEY (`student_id`) - ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='学生信息单表'; - --- 学生信息单表 菜单 SQL -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('学生信息单表(mb)', '2018', '1', 'student', 'demo/student/index', 1, 0, 'C', '0', '0', 'demo:student:list', '#', 'admin', sysdate(), '', null, '学生信息单表(mb)菜单'); --- 按钮父菜单ID -SELECT @parentId := LAST_INSERT_ID(); --- 按钮 SQL -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('学生信息单表(mb)查询', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', 'demo:student:query', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('学生信息单表(mb)新增', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', 'demo:student:add', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('学生信息单表(mb)修改', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', 'demo:student:edit', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('学生信息单表(mb)删除', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', 'demo:student:remove', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('学生信息单表(mb)导出', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', 'demo:student:export', '#', 'admin', sysdate(), '', null, ''); - --- 树表 demo_product 结构定义 -CREATE TABLE IF NOT EXISTS `demo_product` ( - `product_id` bigint NOT NULL AUTO_INCREMENT COMMENT '产品id', - `parent_id` bigint DEFAULT '0' COMMENT '父产品id', - `product_name` varchar(30) COLLATE utf8mb4_bin DEFAULT '' COMMENT '产品名称', - `order_num` int DEFAULT '0' COMMENT '显示顺序', - `status` char(1) COLLATE utf8mb4_bin DEFAULT '0' COMMENT '产品状态(0正常 1停用)', - PRIMARY KEY (`product_id`) - ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='产品表'; - --- 产品树表(mb)菜单 SQL -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('产品树表(mb)', '2018', '1', 'product', 'demo/product/index', 1, 0, 'C', '0', '0', 'demo:product:list', '#', 'admin', sysdate(), '', null, '产品树表(mb)菜单'); --- 按钮父菜单ID -SELECT @parentId := LAST_INSERT_ID(); --- 按钮 SQL -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('产品树表(mb)查询', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', 'demo:product:query', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('产品树表(mb)新增', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', 'demo:product:add', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('产品树表(mb)修改', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', 'demo:product:edit', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('产品树表(mb)删除', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', 'demo:product:remove', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('产品树表(mb)导出', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', 'demo:product:export', '#', 'admin', sysdate(), '', null, ''); - --- 客户主表 demo_customer 结构定义 -CREATE TABLE IF NOT EXISTS `demo_customer` ( - `customer_id` bigint NOT NULL AUTO_INCREMENT COMMENT '客户id', - `customer_name` varchar(30) COLLATE utf8mb4_bin DEFAULT '' COMMENT '客户姓名', - `phonenumber` varchar(11) COLLATE utf8mb4_bin DEFAULT '' COMMENT '手机号码', - `sex` varchar(20) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '客户性别', - `birthday` datetime DEFAULT NULL COMMENT '客户生日', - `remark` varchar(500) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '客户描述', - PRIMARY KEY (`customer_id`) - ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='客户主表'; - --- 商品子表 demo_goods 结构定义 -CREATE TABLE IF NOT EXISTS `demo_goods` ( - `goods_id` bigint NOT NULL AUTO_INCREMENT COMMENT '商品id', - `customer_id` bigint NOT NULL COMMENT '客户id', - `name` varchar(30) COLLATE utf8mb4_bin DEFAULT '' COMMENT '商品名称', - `weight` int DEFAULT NULL COMMENT '商品重量', - `price` decimal(6,2) DEFAULT NULL COMMENT '商品价格', - `date` datetime DEFAULT NULL COMMENT '商品时间', - `type` char(1) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '商品种类', - PRIMARY KEY (`goods_id`) - ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='商品子表'; - --- 客户主表(mb)菜单 SQL -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('客户主表(mb)', '2018', '1', 'customer', 'demo/customer/index', 1, 0, 'C', '0', '0', 'demo:customer:list', '#', 'admin', sysdate(), '', null, '客户主表(mb)菜单'); --- 按钮父菜单ID -SELECT @parentId := LAST_INSERT_ID(); --- 按钮 SQL -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('客户主表(mb)查询', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', 'demo:customer:query', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('客户主表(mb)新增', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', 'demo:customer:add', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('客户主表(mb)修改', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', 'demo:customer:edit', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('客户主表(mb)删除', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', 'demo:customer:remove', '#', 'admin', sysdate(), '', null, ''); -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('客户主表(mb)导出', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', 'demo:customer:export', '#', 'admin', sysdate(), '', null, ''); - --- 插入gen_table数据 -INSERT INTO `gen_table` (`table_id`, `table_name`, `table_comment`, `sub_table_name`, `sub_table_fk_name`, `class_name`, `tpl_category`, `package_name`, `module_name`, `business_name`, `function_name`, `function_author`, `gen_type`, `gen_path`, `options`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES - (1, 'demo_student', '学生信息表', NULL, NULL, 'DemoStudent', 'crud', 'com.ruoyi.demo', 'demo', 'student', '学生信息单表(mb)', '数据小王子', '0', '/', '{"parentMenuId":"2018"}', 'admin', '2023-06-03 21:44:19', '', '2023-07-09 12:14:53', '生成mybatis语法单表代码'), - (2, 'demo_product', '产品树表', '', '', 'DemoProduct', 'tree', 'com.ruoyi.demo', 'demo', 'product', '产品树表(mb)', '数据小王子', '0', '/', '{"treeCode":"product_id","treeName":"product_name","treeParentCode":"parent_id","parentMenuId":"2018"}', 'admin', '2023-06-04 21:22:27', '', '2023-07-09 20:56:08', '生成mybatis语法树表代码'), - (3, 'demo_customer', '客户主表', 'demo_goods', 'customer_id', 'DemoCustomer', 'sub', 'com.ruoyi.demo', 'demo', 'customer', '客户主表(mb)', '数据小王子', '0', '/', '{"parentMenuId":"2018"}', 'admin', '2023-06-04 21:43:20', '', '2023-07-11 15:49:51', '生成mybatis语法主子表代码'), - (12, 'demo_goods', '商品子表', NULL, NULL, 'DemoGoods', 'crud', 'com.ruoyi.demo', 'demo', 'goods', '商品子', '数据小王子', '0', '/', NULL, 'admin', '2023-07-11 15:52:15', '', NULL, NULL); - --- 插入gen_table_column数据 -INSERT INTO `gen_table_column` (`column_id`, `table_id`, `column_name`, `column_comment`, `column_type`, `java_type`, `java_field`, `is_pk`, `is_increment`, `is_required`, `is_insert`, `is_edit`, `is_list`, `is_query`, `query_type`, `html_type`, `dict_type`, `sort`, `create_by`, `create_time`, `update_by`, `update_time`) VALUES - (1, 1, 'student_id', '编号', 'int', 'Long', 'studentId', '1', '1', NULL, '1', NULL, NULL, NULL, 'EQ', 'input', '', 1, 'admin', '2023-06-03 21:44:19', '', '2023-07-09 12:14:53'), - (2, 1, 'student_name', '学生名称', 'varchar(30)', 'String', 'studentName', '0', '0', '1', '1', '1', '1', '1', 'LIKE', 'input', '', 2, 'admin', '2023-06-03 21:44:19', '', '2023-07-09 12:14:53'), - (3, 1, 'student_age', '年龄', 'int', 'Long', 'studentAge', '0', '0', '1', '1', '1', '1', '1', 'EQ', 'input', '', 3, 'admin', '2023-06-03 21:44:19', '', '2023-07-09 12:14:53'), - (4, 1, 'student_hobby', '爱好(0代码 1音乐 2电影)', 'varchar(30)', 'String', 'studentHobby', '0', '0', '1', '1', '1', '1', '0', 'EQ', 'select', 'sys_student_hobby', 4, 'admin', '2023-06-03 21:44:19', '', '2023-07-09 12:14:53'), - (5, 1, 'student_sex', '性别(1男 2女 3未知)', 'char(1)', 'String', 'studentSex', '0', '0', '1', '1', '1', '1', '0', 'EQ', 'select', 'sys_user_sex', 5, 'admin', '2023-06-03 21:44:19', '', '2023-07-09 12:14:53'), - (6, 1, 'student_status', '状态(0正常 1停用)', 'char(1)', 'String', 'studentStatus', '0', '0', '1', '1', '1', '1', '0', 'EQ', 'radio', 'sys_student_status', 6, 'admin', '2023-06-03 21:44:19', '', '2023-07-09 12:14:53'), - (7, 1, 'student_birthday', '生日', 'datetime', 'Date', 'studentBirthday', '0', '0', '1', '1', '1', '1', '0', 'EQ', 'datetime', '', 7, 'admin', '2023-06-03 21:44:19', '', '2023-07-09 12:14:53'), - (8, 2, 'product_id', '产品id', 'bigint', 'Long', 'productId', '1', '1', NULL, '1', NULL, NULL, NULL, 'EQ', 'input', '', 1, 'admin', '2023-06-04 21:22:27', '', '2023-07-09 20:56:08'), - (9, 2, 'parent_id', '父产品id', 'bigint', 'Long', 'parentId', '0', '0', NULL, '1', '1', '0', '0', 'EQ', 'input', '', 2, 'admin', '2023-06-04 21:22:27', '', '2023-07-09 20:56:08'), - (10, 2, 'product_name', '产品名称', 'varchar(30)', 'String', 'productName', '0', '0', NULL, '1', '1', '1', '1', 'LIKE', 'input', '', 3, 'admin', '2023-06-04 21:22:27', '', '2023-07-09 20:56:08'), - (11, 2, 'order_num', '显示顺序', 'int', 'Long', 'orderNum', '0', '0', NULL, '1', '1', '0', '0', 'EQ', 'input', '', 4, 'admin', '2023-06-04 21:22:27', '', '2023-07-09 20:56:08'), - (12, 2, 'status', '产品状态(0正常 1停用)', 'char(1)', 'String', 'status', '0', '0', NULL, '1', '1', '1', '1', 'EQ', 'select', 'sys_common_status', 5, 'admin', '2023-06-04 21:22:27', '', '2023-07-09 20:56:08'), - (13, 3, 'customer_id', '客户id', 'bigint', 'Long', 'customerId', '1', '1', NULL, '1', NULL, NULL, NULL, 'EQ', 'input', '', 1, 'admin', '2023-06-04 21:43:20', '', '2023-07-11 15:49:51'), - (14, 3, 'customer_name', '客户姓名', 'varchar(30)', 'String', 'customerName', '0', '0', NULL, '1', '1', '1', '1', 'LIKE', 'input', '', 2, 'admin', '2023-06-04 21:43:20', '', '2023-07-11 15:49:51'), - (15, 3, 'phonenumber', '手机号码', 'varchar(11)', 'String', 'phonenumber', '0', '0', NULL, '1', '1', '1', '1', 'EQ', 'input', '', 3, 'admin', '2023-06-04 21:43:20', '', '2023-07-11 15:49:51'), - (16, 3, 'sex', '客户性别', 'varchar(20)', 'String', 'sex', '0', '0', NULL, '1', '1', '1', '1', 'EQ', 'select', 'sys_user_sex', 4, 'admin', '2023-06-04 21:43:20', '', '2023-07-11 15:49:51'), - (17, 3, 'birthday', '客户生日', 'datetime', 'Date', 'birthday', '0', '0', NULL, '1', '1', '1', '1', 'EQ', 'datetime', '', 5, 'admin', '2023-06-04 21:43:20', '', '2023-07-11 15:49:51'), - (18, 3, 'remark', '客户描述', 'varchar(500)', 'String', 'remark', '0', '0', NULL, '1', '1', '1', NULL, 'EQ', 'textarea', '', 6, 'admin', '2023-06-04 21:43:20', '', '2023-07-11 15:49:51'), - (67, 12, 'goods_id', '商品id', 'bigint', 'Long', 'goodsId', '1', '1', NULL, NULL, NULL, NULL, NULL, 'EQ', 'input', '', 1, 'admin', '2023-07-11 15:52:15', '', NULL), - (68, 12, 'customer_id', '客户id', 'bigint', 'Long', 'customerId', '0', '0', '1', '1', '1', '1', '1', 'EQ', 'input', '', 2, 'admin', '2023-07-11 15:52:15', '', NULL), - (69, 12, 'name', '商品名称', 'varchar(30)', 'String', 'name', '0', '0', NULL, '1', '1', '1', '1', 'LIKE', 'input', '', 3, 'admin', '2023-07-11 15:52:15', '', NULL), - (70, 12, 'weight', '商品重量', 'int', 'Long', 'weight', '0', '0', NULL, '1', '1', '1', '1', 'EQ', 'input', '', 4, 'admin', '2023-07-11 15:52:15', '', NULL), - (71, 12, 'price', '商品价格', 'decimal(6,2)', 'BigDecimal', 'price', '0', '0', NULL, '1', '1', '1', '1', 'EQ', 'input', '', 5, 'admin', '2023-07-11 15:52:15', '', NULL), - (72, 12, 'date', '商品时间', 'datetime', 'Date', 'date', '0', '0', NULL, '1', '1', '1', '1', 'EQ', 'datetime', '', 6, 'admin', '2023-07-11 15:52:15', '', NULL), - (73, 12, 'type', '商品种类', 'char(1)', 'String', 'type', '0', '0', NULL, '1', '1', '1', '1', 'EQ', 'select', '', 7, 'admin', '2023-07-11 15:52:15', '', NULL); - --- udate to Ruoyi-Flex V4.1.2: 删除druid -delete FROM sys_menu where menu_id=111; - --- udate to Ruoyi-Flex V4.1.3: 将“系统接口”设置为外链 -update sys_menu SET path="http://localhost:8080/swagger-ui/index.html", component = "", is_frame = "0", menu_type = "M" where menu_id = 117; - --- udate to Ruoyi-Flex V4.1.4: 添加sys_client系统授权表 -drop table if exists sys_client; -create table sys_client ( - id bigint(20) not null comment 'id', - client_id varchar(64) default null comment '客户端id', - client_key varchar(32) default null comment '客户端key', - client_secret varchar(255) default null comment '客户端秘钥', - grant_type varchar(255) default null comment '授权类型', - device_type varchar(32) default null comment '设备类型', - active_timeout int(11) default 1800 comment 'token活跃超时时间', - timeout int(11) default 604800 comment 'token固定超时', - status char(1) default '0' comment '状态(0正常 1停用)', - del_flag char(1) default '0' comment '删除标志(0代表存在 2代表删除)', - create_dept bigint(20) default null comment '创建部门', - create_by bigint(20) default null comment '创建者', - create_time datetime default null comment '创建时间', - update_by bigint(20) default null comment '更新者', - update_time datetime default null comment '更新时间', - `remark` VARCHAR(250) NULL DEFAULT NULL COMMENT '备注' COLLATE 'utf8mb4_bin', - primary key (id) -) engine=innodb comment='系统授权表'; - -insert into sys_client values (1, 'e5cd7e4891bf95d1d19206ce24a7b32e', 'pc', 'pc123', 'password,social', 'pc', 1800, 604800, 0, 0, 103, 1, sysdate(), 1, sysdate(),''); -insert into sys_client values (2, '428a8310cd442757ae699df5d894f051', 'app', 'app123', 'password,sms,social', 'android', 1800, 604800, 0, 0, 103, 1, sysdate(), 1, sysdate(),''); - --- 删除status列 -ALTER TABLE `sys_dict_data` DROP COLUMN `status`; -ALTER TABLE `sys_dict_type` DROP COLUMN `status`; - -UPDATE sys_job SET create_by=1,update_by=1; - -ALTER TABLE `sys_job` - CHANGE COLUMN `create_by` `create_by` BIGINT NOT NULL DEFAULT '0' COMMENT '创建者' AFTER `status`, - CHANGE COLUMN `update_by` `update_by` BIGINT NOT NULL DEFAULT '0' COMMENT '更新者' AFTER `create_time`; - --- 表 sys_tenant 结构 -CREATE TABLE IF NOT EXISTS `sys_tenant` ( - `id` bigint NOT NULL COMMENT 'id', - `tenant_id` bigint NOT NULL COMMENT '租户编号', - `contact_user_name` varchar(20) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '联系人', - `contact_phone` varchar(20) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '联系电话', - `company_name` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '企业名称', - `license_number` varchar(30) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '统一社会信用代码', - `address` varchar(200) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '地址', - `intro` varchar(200) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '企业简介', - `domain` varchar(200) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '域名', - `remark` varchar(200) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '备注', - `package_id` bigint DEFAULT NULL COMMENT '租户套餐编号', - `expire_time` datetime DEFAULT NULL COMMENT '过期时间', - `account_count` int DEFAULT '-1' COMMENT '用户数量(-1不限制)', - `status` char(1) COLLATE utf8mb4_bin DEFAULT '0' COMMENT '租户状态(0正常 1停用)', - `del_flag` char(1) COLLATE utf8mb4_bin DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)', - `create_dept` bigint DEFAULT NULL COMMENT '创建部门', - `create_by` bigint DEFAULT NULL COMMENT '创建者', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_by` bigint DEFAULT NULL COMMENT '更新者', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - PRIMARY KEY (`id`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='租户表'; - --- 表sys_tenant 的数据 -INSERT INTO `sys_tenant` (`id`, `tenant_id`, `contact_user_name`, `contact_phone`, `company_name`, `license_number`, `address`, `intro`, `domain`, `remark`, `package_id`, `expire_time`, `account_count`, `status`, `del_flag`, `create_dept`, `create_by`, `create_time`, `update_by`, `update_time`) VALUES - (1, 1, '租户管理组', '18888888888', 'XXX有限公司', NULL, NULL, 'RuoYi-Flex多租户通用后台管理管理系统', NULL, NULL, NULL, NULL, -1, '0', '0', 103, 1, '2023-08-13 08:08:08', NULL, NULL); - -ALTER TABLE `sys_user` - ADD COLUMN `tenant_id` BIGINT(19) NOT NULL DEFAULT '0' COMMENT '租户主键' AFTER `user_id`; -UPDATE sys_user SET tenant_id=1; - -UPDATE sys_user SET create_by=1,update_by=1; -ALTER TABLE `sys_user` - CHANGE COLUMN `create_by` `create_by` BIGINT NOT NULL DEFAULT '0' COMMENT '创建者' AFTER `login_date`, - CHANGE COLUMN `update_by` `update_by` BIGINT NOT NULL DEFAULT '0' COMMENT '更新者' AFTER `create_time`; - -UPDATE sys_role SET create_by=1,update_by=1; -ALTER TABLE `sys_role` - CHANGE COLUMN `create_by` `create_by` BIGINT NOT NULL DEFAULT '0' COMMENT '创建者' AFTER `del_flag`, - CHANGE COLUMN `update_by` `update_by` BIGINT NOT NULL DEFAULT '0' COMMENT '更新者' AFTER `create_time`; - -UPDATE sys_post SET create_by=1,update_by=1; -ALTER TABLE `sys_post` - CHANGE COLUMN `create_by` `create_by` BIGINT NOT NULL DEFAULT '0' COMMENT '创建者' AFTER `status`, - CHANGE COLUMN `update_by` `update_by` BIGINT NOT NULL DEFAULT '0' COMMENT '更新者' AFTER `create_time`; - -UPDATE sys_notice SET create_by=1,update_by=1; -ALTER TABLE `sys_notice` - CHANGE COLUMN `create_by` `create_by` BIGINT NOT NULL DEFAULT '0' COMMENT '创建者' AFTER `status`, - CHANGE COLUMN `update_by` `update_by` BIGINT NOT NULL DEFAULT '0' COMMENT '更新者' AFTER `create_time`; - -UPDATE sys_menu SET create_by=1,update_by=1; -ALTER TABLE `sys_menu` - CHANGE COLUMN `create_by` `create_by` BIGINT NOT NULL DEFAULT '0' COMMENT '创建者' AFTER `icon`, - CHANGE COLUMN `update_by` `update_by` BIGINT NOT NULL DEFAULT '0' COMMENT '更新者' AFTER `create_time`; - -UPDATE sys_dict_type SET create_by=1,update_by=1; -ALTER TABLE `sys_dict_type` - CHANGE COLUMN `create_by` `create_by` BIGINT NOT NULL DEFAULT '0' COMMENT '创建者' AFTER `dict_type`, - CHANGE COLUMN `update_by` `update_by` BIGINT NOT NULL DEFAULT '0' COMMENT '更新者' AFTER `create_time`; - -UPDATE sys_dict_data SET create_by=1,update_by=1; -ALTER TABLE `sys_dict_data` - CHANGE COLUMN `create_by` `create_by` BIGINT NOT NULL DEFAULT '0' COMMENT '创建者' AFTER `is_default`, - CHANGE COLUMN `update_by` `update_by` BIGINT NOT NULL DEFAULT '0' COMMENT '更新者' AFTER `create_time`; - -UPDATE sys_dept SET create_by=1,update_by=1; -ALTER TABLE `sys_dept` - CHANGE COLUMN `create_by` `create_by` BIGINT NOT NULL DEFAULT '0' COMMENT '创建者' AFTER `del_flag`, - CHANGE COLUMN `update_by` `update_by` BIGINT NOT NULL DEFAULT '0' COMMENT '更新者' AFTER `create_time`; - -UPDATE sys_config SET create_by=1,update_by=1; -ALTER TABLE `sys_config` - CHANGE COLUMN `create_by` `create_by` BIGINT NOT NULL DEFAULT '0' COMMENT '创建者' AFTER `config_type`, - CHANGE COLUMN `update_by` `update_by` BIGINT NOT NULL DEFAULT '0' COMMENT '更新者' AFTER `create_time`; - -UPDATE gen_table_column SET create_by=1,update_by=1; -ALTER TABLE `gen_table_column` - CHANGE COLUMN `create_by` `create_by` BIGINT NOT NULL DEFAULT '0' COMMENT '创建者' AFTER `sort`, - CHANGE COLUMN `update_by` `update_by` BIGINT NOT NULL DEFAULT '0' COMMENT '更新者' AFTER `create_time`; - -UPDATE gen_table SET create_by=1,update_by=1; -ALTER TABLE `gen_table` - CHANGE COLUMN `create_by` `create_by` BIGINT NOT NULL DEFAULT '0' COMMENT '创建者' AFTER `options`, - CHANGE COLUMN `update_by` `update_by` BIGINT NOT NULL DEFAULT '0' COMMENT '更新者' AFTER `create_time`; - -ALTER TABLE `sys_user` - CHANGE COLUMN `user_type` `user_type` VARCHAR(10) NULL DEFAULT '00' COMMENT '用户类型(00系统用户)' COLLATE 'utf8mb4_bin' AFTER `nick_name`; -UPDATE sys_user SET user_type="sys_user"; - -delete FROM sys_menu WHERE menu_name = "缓存列表"; - --- “服务监控”菜单使用SpringBoot-Admin监控框架: -UPDATE `sys_menu` SET `path`='admin', `component`='monitor/admin/index', `perms`='monitor:admin:list' WHERE `menu_id`=112; - --- update to V4.1.6: --- ---------------------------- --- Table structure for pj_app_info --- ---------------------------- -DROP TABLE IF EXISTS `pj_app_info`; -CREATE TABLE `pj_app_info` ( - `id` bigint(0) NOT NULL AUTO_INCREMENT, - `app_name` varchar(255) NULL DEFAULT NULL, - `current_server` varchar(255) NULL DEFAULT NULL, - `gmt_create` datetime(6) NULL DEFAULT NULL, - `gmt_modified` datetime(6) NULL DEFAULT NULL, - `password` varchar(255) NULL DEFAULT NULL, - PRIMARY KEY (`id`) USING BTREE, - UNIQUE INDEX `uidx01_app_info`(`app_name`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 2 ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pj_app_info --- ---------------------------- -INSERT INTO `pj_app_info` VALUES (1, 'ruoyi-worker', '127.0.0.1:10010', '2023-06-13 16:32:59.263000', '2023-07-04 17:25:49.798000', '123456'); - --- ---------------------------- --- Table structure for pj_container_info --- ---------------------------- -DROP TABLE IF EXISTS `pj_container_info`; -CREATE TABLE `pj_container_info` ( - `id` bigint(0) NOT NULL AUTO_INCREMENT, - `app_id` bigint(0) NULL DEFAULT NULL, - `container_name` varchar(255) NULL DEFAULT NULL, - `gmt_create` datetime(6) NULL DEFAULT NULL, - `gmt_modified` datetime(6) NULL DEFAULT NULL, - `last_deploy_time` datetime(6) NULL DEFAULT NULL, - `source_info` varchar(255) NULL DEFAULT NULL, - `source_type` int(0) NULL DEFAULT NULL, - `status` int(0) NULL DEFAULT NULL, - `version` varchar(255) NULL DEFAULT NULL, - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx01_container_info`(`app_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for pj_instance_info --- ---------------------------- -DROP TABLE IF EXISTS `pj_instance_info`; -CREATE TABLE `pj_instance_info` ( - `id` bigint(0) NOT NULL AUTO_INCREMENT, - `actual_trigger_time` bigint(0) NULL DEFAULT NULL, - `app_id` bigint(0) NULL DEFAULT NULL, - `expected_trigger_time` bigint(0) NULL DEFAULT NULL, - `finished_time` bigint(0) NULL DEFAULT NULL, - `gmt_create` datetime(6) NULL DEFAULT NULL, - `gmt_modified` datetime(6) NULL DEFAULT NULL, - `instance_id` bigint(0) NULL DEFAULT NULL, - `instance_params` longtext NULL, - `job_id` bigint(0) NULL DEFAULT NULL, - `job_params` longtext NULL, - `last_report_time` bigint(0) NULL DEFAULT NULL, - `result` longtext NULL, - `running_times` bigint(0) NULL DEFAULT NULL, - `status` int(0) NULL DEFAULT NULL, - `task_tracker_address` varchar(255) NULL DEFAULT NULL, - `type` int(0) NULL DEFAULT NULL, - `wf_instance_id` bigint(0) NULL DEFAULT NULL, - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx01_instance_info`(`job_id`, `status`) USING BTREE, - INDEX `idx02_instance_info`(`app_id`, `status`) USING BTREE, - INDEX `idx03_instance_info`(`instance_id`, `status`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 4 ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for pj_job_info --- ---------------------------- -DROP TABLE IF EXISTS `pj_job_info`; -CREATE TABLE `pj_job_info` ( - `id` bigint(0) NOT NULL AUTO_INCREMENT, - `alarm_config` varchar(255) NULL DEFAULT NULL, - `app_id` bigint(0) NULL DEFAULT NULL, - `concurrency` int(0) NULL DEFAULT NULL, - `designated_workers` varchar(255) NULL DEFAULT NULL, - `dispatch_strategy` int(0) NULL DEFAULT NULL, - `execute_type` int(0) NULL DEFAULT NULL, - `extra` varchar(255) NULL DEFAULT NULL, - `gmt_create` datetime(6) NULL DEFAULT NULL, - `gmt_modified` datetime(6) NULL DEFAULT NULL, - `instance_retry_num` int(0) NULL DEFAULT NULL, - `instance_time_limit` bigint(0) NULL DEFAULT NULL, - `job_description` varchar(255) NULL DEFAULT NULL, - `job_name` varchar(255) NULL DEFAULT NULL, - `job_params` longtext NULL, - `lifecycle` varchar(255) NULL DEFAULT NULL, - `log_config` varchar(255) NULL DEFAULT NULL, - `max_instance_num` int(0) NULL DEFAULT NULL, - `max_worker_count` int(0) NULL DEFAULT NULL, - `min_cpu_cores` double NOT NULL, - `min_disk_space` double NOT NULL, - `min_memory_space` double NOT NULL, - `next_trigger_time` bigint(0) NULL DEFAULT NULL, - `notify_user_ids` varchar(255) NULL DEFAULT NULL, - `processor_info` varchar(255) NULL DEFAULT NULL, - `processor_type` int(0) NULL DEFAULT NULL, - `status` int(0) NULL DEFAULT NULL, - `tag` varchar(255) NULL DEFAULT NULL, - `task_retry_num` int(0) NULL DEFAULT NULL, - `time_expression` varchar(255) NULL DEFAULT NULL, - `time_expression_type` int(0) NULL DEFAULT NULL, - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx01_job_info`(`app_id`, `status`, `time_expression_type`, `next_trigger_time`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 5 ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pj_job_info --- ---------------------------- -INSERT INTO `pj_job_info` VALUES (1, '{\"alertThreshold\":0,\"silenceWindowLen\":0,\"statisticWindowLen\":0}', 1, 5, '', 2, 1, NULL, '2023-06-02 15:01:27.717000', '2023-07-04 17:22:12.374000', 1, 0, '', '单机处理器执行测试', NULL, '{}', '{\"type\":1}', 0, 0, 0, 0, 0, NULL, NULL, 'org.dromara.job.processors.StandaloneProcessorDemo', 1, 2, NULL, 1, '30000', 3); -INSERT INTO `pj_job_info` VALUES (2, '{\"alertThreshold\":0,\"silenceWindowLen\":0,\"statisticWindowLen\":0}', 1, 5, '', 1, 2, NULL, '2023-06-02 15:04:45.342000', '2023-07-04 17:22:12.816000', 0, 0, NULL, '广播处理器测试', NULL, '{}', '{\"type\":1}', 0, 0, 0, 0, 0, NULL, NULL, 'org.dromara.job.processors.BroadcastProcessorDemo', 1, 2, NULL, 1, '30000', 3); -INSERT INTO `pj_job_info` VALUES (3, '{\"alertThreshold\":0,\"silenceWindowLen\":0,\"statisticWindowLen\":0}', 1, 5, '', 1, 4, NULL, '2023-06-02 15:13:23.519000', '2023-06-02 16:03:22.421000', 0, 0, NULL, 'Map处理器测试', NULL, '{}', '{\"type\":1}', 0, 0, 0, 0, 0, NULL, NULL, 'org.dromara.job.processors.MapProcessorDemo', 1, 2, NULL, 1, '1000', 3); -INSERT INTO `pj_job_info` VALUES (4, '{\"alertThreshold\":0,\"silenceWindowLen\":0,\"statisticWindowLen\":0}', 1, 5, '', 1, 3, NULL, '2023-06-02 15:45:25.896000', '2023-06-02 16:03:23.125000', 0, 0, NULL, 'MapReduce处理器测试', NULL, '{}', '{\"type\":1}', 0, 0, 0, 0, 0, NULL, NULL, 'org.dromara.job.processors.MapReduceProcessorDemo', 1, 2, NULL, 1, '1000', 3); - --- ---------------------------- --- Table structure for pj_oms_lock --- ---------------------------- -DROP TABLE IF EXISTS `pj_oms_lock`; -CREATE TABLE `pj_oms_lock` ( - `id` bigint(0) NOT NULL AUTO_INCREMENT, - `gmt_create` datetime(6) NULL DEFAULT NULL, - `gmt_modified` datetime(6) NULL DEFAULT NULL, - `lock_name` varchar(255) NULL DEFAULT NULL, - `max_lock_time` bigint(0) NULL DEFAULT NULL, - `ownerip` varchar(255) NULL DEFAULT NULL, - PRIMARY KEY (`id`) USING BTREE, - UNIQUE INDEX `uidx01_oms_lock`(`lock_name`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 6 ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for pj_server_info --- ---------------------------- -DROP TABLE IF EXISTS `pj_server_info`; -CREATE TABLE `pj_server_info` ( - `id` bigint(0) NOT NULL AUTO_INCREMENT, - `gmt_create` datetime(6) NULL DEFAULT NULL, - `gmt_modified` datetime(6) NULL DEFAULT NULL, - `ip` varchar(255) NULL DEFAULT NULL, - PRIMARY KEY (`id`) USING BTREE, - UNIQUE INDEX `uidx01_server_info`(`ip`) USING BTREE, - INDEX `idx01_server_info`(`gmt_modified`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 2 ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for pj_user_info --- ---------------------------- -DROP TABLE IF EXISTS `pj_user_info`; -CREATE TABLE `pj_user_info` ( - `id` bigint(0) NOT NULL AUTO_INCREMENT, - `email` varchar(255) NULL DEFAULT NULL, - `extra` varchar(255) NULL DEFAULT NULL, - `gmt_create` datetime(6) NULL DEFAULT NULL, - `gmt_modified` datetime(6) NULL DEFAULT NULL, - `password` varchar(255) NULL DEFAULT NULL, - `phone` varchar(255) NULL DEFAULT NULL, - `username` varchar(255) NULL DEFAULT NULL, - `web_hook` varchar(255) NULL DEFAULT NULL, - PRIMARY KEY (`id`) USING BTREE, - INDEX `uidx01_user_info`(`username`) USING BTREE, - INDEX `uidx02_user_info`(`email`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for pj_workflow_info --- ---------------------------- -DROP TABLE IF EXISTS `pj_workflow_info`; -CREATE TABLE `pj_workflow_info` ( - `id` bigint(0) NOT NULL AUTO_INCREMENT, - `app_id` bigint(0) NULL DEFAULT NULL, - `extra` varchar(255) NULL DEFAULT NULL, - `gmt_create` datetime(6) NULL DEFAULT NULL, - `gmt_modified` datetime(6) NULL DEFAULT NULL, - `lifecycle` varchar(255) NULL DEFAULT NULL, - `max_wf_instance_num` int(0) NULL DEFAULT NULL, - `next_trigger_time` bigint(0) NULL DEFAULT NULL, - `notify_user_ids` varchar(255) NULL DEFAULT NULL, - `pedag` longtext NULL, - `status` int(0) NULL DEFAULT NULL, - `time_expression` varchar(255) NULL DEFAULT NULL, - `time_expression_type` int(0) NULL DEFAULT NULL, - `wf_description` varchar(255) NULL DEFAULT NULL, - `wf_name` varchar(255) NULL DEFAULT NULL, - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx01_workflow_info`(`app_id`, `status`, `time_expression_type`, `next_trigger_time`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for pj_workflow_instance_info --- ---------------------------- -DROP TABLE IF EXISTS `pj_workflow_instance_info`; -CREATE TABLE `pj_workflow_instance_info` ( - `id` bigint(0) NOT NULL AUTO_INCREMENT, - `actual_trigger_time` bigint(0) NULL DEFAULT NULL, - `app_id` bigint(0) NULL DEFAULT NULL, - `dag` longtext NULL, - `expected_trigger_time` bigint(0) NULL DEFAULT NULL, - `finished_time` bigint(0) NULL DEFAULT NULL, - `gmt_create` datetime(6) NULL DEFAULT NULL, - `gmt_modified` datetime(6) NULL DEFAULT NULL, - `parent_wf_instance_id` bigint(0) NULL DEFAULT NULL, - `result` longtext NULL, - `status` int(0) NULL DEFAULT NULL, - `wf_context` longtext NULL, - `wf_init_params` longtext NULL, - `wf_instance_id` bigint(0) NULL DEFAULT NULL, - `workflow_id` bigint(0) NULL DEFAULT NULL, - PRIMARY KEY (`id`) USING BTREE, - UNIQUE INDEX `uidx01_wf_instance`(`wf_instance_id`) USING BTREE, - INDEX `idx01_wf_instance`(`workflow_id`, `status`, `app_id`, `expected_trigger_time`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for pj_workflow_node_info --- ---------------------------- -DROP TABLE IF EXISTS `pj_workflow_node_info`; -CREATE TABLE `pj_workflow_node_info` ( - `id` bigint(0) NOT NULL AUTO_INCREMENT, - `app_id` bigint(0) NOT NULL, - `enable` bit(1) NOT NULL, - `extra` longtext NULL, - `gmt_create` datetime(6) NULL, - `gmt_modified` datetime(6) NULL, - `job_id` bigint(0) NULL DEFAULT NULL, - `node_name` varchar(255) NULL DEFAULT NULL, - `node_params` longtext NULL, - `skip_when_failed` bit(1) NOT NULL, - `type` int(0) NULL DEFAULT NULL, - `workflow_id` bigint(0) NULL DEFAULT NULL, - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx01_workflow_node_info`(`workflow_id`, `gmt_create`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 ROW_FORMAT = Dynamic; - --- “定时任务”菜单修改为“任务调度”,使用powerjob: -UPDATE `sys_menu` SET `menu_name`='任务调度',`path`='powerjob', `component`='monitor/powerjob/index', `perms`='monitor:powerjob:list' WHERE `menu_id`=110; - --- 删除quartz数据库表: -DROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS; -DROP TABLE IF EXISTS QRTZ_PAUSED_TRIGGER_GRPS; -DROP TABLE IF EXISTS QRTZ_SCHEDULER_STATE; -DROP TABLE IF EXISTS QRTZ_LOCKS; -DROP TABLE IF EXISTS QRTZ_SIMPLE_TRIGGERS; -DROP TABLE IF EXISTS QRTZ_SIMPROP_TRIGGERS; -DROP TABLE IF EXISTS QRTZ_CRON_TRIGGERS; -DROP TABLE IF EXISTS QRTZ_BLOB_TRIGGERS; -DROP TABLE IF EXISTS QRTZ_TRIGGERS; -DROP TABLE IF EXISTS QRTZ_JOB_DETAILS; -DROP TABLE IF EXISTS QRTZ_CALENDARS; - --- V4.1.7升级到V4.1.8: --- 修改字典"sys_user_sex"为"sys_user_gender": -UPDATE sys_dict_data SET `dict_type`="sys_user_gender" WHERE `dict_type`="sys_user_sex"; -UPDATE sys_dict_type SET `dict_type`="sys_user_gender" WHERE `dict_type`="sys_user_sex"; -UPDATE gen_table_column SET `dict_type`="sys_user_gender" WHERE `dict_type`="sys_user_sex"; --- 修改用户表"sex"字段为"gender": -ALTER TABLE `sys_user` CHANGE COLUMN `sex` `gender` CHAR(1) NULL DEFAULT '0' COMMENT '用户性别(0男 1女 2未知)' COLLATE 'utf8mb4_bin' AFTER `phonenumber`; - -ALTER TABLE `sys_dept` - CHANGE COLUMN `del_flag` `del_flag` CHAR(1) NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)' COLLATE 'utf8mb4_bin' AFTER `status`; - --- 数据库表去掉自增主键: -ALTER TABLE `sys_role` - CHANGE COLUMN `role_id` `role_id` BIGINT(19) NOT NULL COMMENT '角色ID' FIRST; -ALTER TABLE `sys_config` - CHANGE COLUMN `config_id` `config_id` BIGINT(19) NOT NULL COMMENT '参数主键' FIRST; -ALTER TABLE `sys_notice` - CHANGE COLUMN `notice_id` `notice_id` BIGINT(19) NOT NULL COMMENT '公告ID' FIRST; -ALTER TABLE `sys_post` - CHANGE COLUMN `post_id` `post_id` BIGINT(19) NOT NULL COMMENT '岗位ID' FIRST; -ALTER TABLE `sys_dict_type` - CHANGE COLUMN `dict_id` `dict_id` BIGINT(19) NOT NULL COMMENT '字典主键' FIRST; -ALTER TABLE `sys_dict_data` - CHANGE COLUMN `dict_code` `dict_code` BIGINT(19) NOT NULL COMMENT '字典编码' FIRST; -ALTER TABLE `sys_dept` - CHANGE COLUMN `dept_id` `dept_id` BIGINT(19) NOT NULL COMMENT '部门id' FIRST; -ALTER TABLE `sys_dept` - CHANGE COLUMN `ancestors` `ancestors` VARCHAR(760) NULL DEFAULT '' COMMENT '祖级列表' COLLATE 'utf8mb4_bin' AFTER `parent_id`; - -ALTER TABLE `sys_user` - CHANGE COLUMN `user_id` `user_id` BIGINT(19) NOT NULL COMMENT '用户ID' FIRST; - -ALTER TABLE `sys_user` - CHANGE COLUMN `user_type` `user_type` VARCHAR(10) NULL DEFAULT 'sys_user' COMMENT '用户类型(sys_user系统用户、app_user App用户)' COLLATE 'utf8mb4_bin' AFTER `nick_name`; -UPDATE `sys_user` SET `user_type`="sys_user"; - -ALTER TABLE `sys_logininfor` - CHANGE COLUMN `info_id` `info_id` BIGINT(19) NOT NULL COMMENT '访问ID' FIRST; - -ALTER TABLE `sys_oper_log` - CHANGE COLUMN `oper_id` `oper_id` BIGINT(19) NOT NULL COMMENT '日志主键' FIRST; - -insert into sys_dict_type values(11, '授权类型', 'sys_grant_type',1, sysdate(), 1, sysdate(), '认证授权类型'); -insert into sys_dict_data values(30, 1, '密码认证', 'password', 'sys_grant_type', 'el-check-tag', 'default', 'N', 1, sysdate(), 1, sysdate(), '密码认证'); -insert into sys_dict_data values(31, 2, '短信认证', 'sms', 'sys_grant_type', 'el-check-tag', 'default', 'N', 1, sysdate(), 1, sysdate(), '短信认证'); -insert into sys_dict_data values(32, 3, '邮件认证', 'email', 'sys_grant_type', 'el-check-tag', 'default', 'N', 1, sysdate(), 1, sysdate(), '邮件认证'); -insert into sys_dict_data values(33, 4, '小程序认证', 'xcx', 'sys_grant_type', 'el-check-tag', 'default', 'N', 1, sysdate(), 1, sysdate(), '小程序认证'); -insert into sys_dict_data values(34, 5, '三方登录认证', 'social', 'sys_grant_type', 'el-check-tag', 'default', 'N', 1, sysdate(), 1, sysdate(), '三方登录认证'); - -CREATE TABLE `mf_student` ( - `student_id` BIGINT(19) NOT NULL COMMENT '编号', - `student_name` VARCHAR(30) NULL DEFAULT '' COMMENT '学生名称' COLLATE 'utf8mb4_bin', - `student_age` INT(10) NULL DEFAULT NULL COMMENT '年龄', - `student_hobby` VARCHAR(30) NULL DEFAULT '' COMMENT '爱好(0代码 1音乐 2电影)' COLLATE 'utf8mb4_bin', - `student_gender` CHAR(1) NULL DEFAULT '1' COMMENT '性别(1男 2女 3未知)' COLLATE 'utf8mb4_bin', - `student_status` CHAR(1) NULL DEFAULT '0' COMMENT '状态(0正常 1停用)' COLLATE 'utf8mb4_bin', - `student_birthday` DATETIME NULL DEFAULT NULL COMMENT '生日', - `create_by` BIGINT(19) NOT NULL DEFAULT '0' COMMENT '创建者', - `create_time` DATETIME NULL DEFAULT NULL COMMENT '创建时间', - `update_by` BIGINT(19) NOT NULL DEFAULT '0' COMMENT '更新者', - `update_time` DATETIME NULL DEFAULT NULL COMMENT '更新时间', - PRIMARY KEY (`student_id`) USING BTREE -) - COMMENT='学生信息单表' -COLLATE='utf8mb4_bin' -ENGINE=InnoDB -; - --- 菜单 SQL -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('学生信息表', '2018', '1', 'student', 'mf/student/index', 1, 0, 'C', '0', '0', 'mf:student:list', '#', 1, sysdate(), 1, null, '学生信息表菜单'); - --- 按钮父菜单ID -SELECT @parentId := LAST_INSERT_ID(); - --- 按钮 SQL -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('学生信息表查询', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', 'mf:student:query', '#', 1, sysdate(), 1, null, ''); - -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('学生信息表新增', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', 'mf:student:add', '#', 1, sysdate(), 1, null, ''); - -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('学生信息表修改', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', 'mf:student:edit', '#', 1, sysdate(), 1, null, ''); - -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('学生信息表删除', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', 'mf:student:remove', '#', 1, sysdate(), 1, null, ''); - -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('学生信息表导出', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', 'mf:student:export', '#', 1, sysdate(), 1, null, ''); - -CREATE TABLE `mf_product` ( - `product_id` BIGINT(19) NOT NULL COMMENT '产品id', - `parent_id` BIGINT(19) NULL DEFAULT '0' COMMENT '父产品id', - `product_name` VARCHAR(30) NULL DEFAULT '' COMMENT '产品名称' COLLATE 'utf8mb4_bin', - `order_num` INT(10) NULL DEFAULT '0' COMMENT '显示顺序', - `status` CHAR(1) NULL DEFAULT '0' COMMENT '产品状态(0正常 1停用)' COLLATE 'utf8mb4_bin', - `create_by` BIGINT(19) NOT NULL DEFAULT '0' COMMENT '创建者', - `create_time` DATETIME NULL DEFAULT NULL COMMENT '创建时间', - `update_by` BIGINT(19) NOT NULL DEFAULT '0' COMMENT '更新者', - `update_time` DATETIME NULL DEFAULT NULL COMMENT '更新时间', - PRIMARY KEY (`product_id`) USING BTREE -) -COMMENT='产品树表' -COLLATE='utf8mb4_bin' -ENGINE=InnoDB -; - --- 菜单 SQL -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('产品树表', '2018', '1', 'product', 'mf/product/index', 1, 0, 'C', '0', '0', 'mf:product:list', '#', 1, sysdate(), 1, null, '产品树菜单'); - --- 按钮父菜单ID -SELECT @parentId := LAST_INSERT_ID(); - --- 按钮 SQL -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('产品树表查询', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', 'mf:product:query', '#', 1, sysdate(), 1, null, ''); - -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('产品树表新增', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', 'mf:product:add', '#', 1, sysdate(), 1, null, ''); - -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('产品树表修改', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', 'mf:product:edit', '#', 1, sysdate(), 1, null, ''); - -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('产品树表删除', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', 'mf:product:remove', '#', 1, sysdate(), 1, null, ''); - -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('产品树表导出', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', 'mf:product:export', '#', 1, sysdate(), 1, null, ''); - --- 表 sys_oss 结构 -CREATE TABLE IF NOT EXISTS `sys_oss` ( - `oss_id` bigint NOT NULL COMMENT '对象存储主键', - `file_name` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '文件名', - `original_name` varchar(255) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '原名', - `file_suffix` varchar(10) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '文件后缀名', - `url` varchar(500) COLLATE utf8mb4_bin NOT NULL COMMENT 'URL地址', - `service` varchar(20) COLLATE utf8mb4_bin NOT NULL DEFAULT 'minio' COMMENT '服务商', - `create_by` bigint DEFAULT NULL COMMENT '上传人', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_by` bigint DEFAULT NULL COMMENT '更新人', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - PRIMARY KEY (`oss_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='OSS对象存储表'; - --- 表 sys_oss_config 结构 -CREATE TABLE IF NOT EXISTS `sys_oss_config` ( - `oss_config_id` bigint NOT NULL COMMENT '主建', - `config_key` varchar(20) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '配置key', - `access_key` varchar(255) COLLATE utf8mb4_bin DEFAULT '' COMMENT 'accessKey', - `secret_key` varchar(255) COLLATE utf8mb4_bin DEFAULT '' COMMENT '秘钥', - `bucket_name` varchar(255) COLLATE utf8mb4_bin DEFAULT '' COMMENT '桶名称', - `prefix` varchar(255) COLLATE utf8mb4_bin DEFAULT '' COMMENT '前缀', - `endpoint` varchar(255) COLLATE utf8mb4_bin DEFAULT '' COMMENT '访问站点', - `domain` varchar(255) COLLATE utf8mb4_bin DEFAULT '' COMMENT '自定义域名', - `is_https` char(1) COLLATE utf8mb4_bin DEFAULT 'N' COMMENT '是否https(Y=是,N=否)', - `region` varchar(255) COLLATE utf8mb4_bin DEFAULT '' COMMENT '域', - `access_policy` char(1) COLLATE utf8mb4_bin NOT NULL DEFAULT '1' COMMENT '桶权限类型(0=private 1=public 2=custom)', - `status` char(1) COLLATE utf8mb4_bin DEFAULT '1' COMMENT '是否默认(0=是,1=否)', - `ext1` varchar(255) COLLATE utf8mb4_bin DEFAULT '' COMMENT '扩展字段', - `create_by` bigint DEFAULT NULL COMMENT '创建者', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_by` bigint DEFAULT NULL COMMENT '更新者', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - `remark` varchar(500) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '备注', - PRIMARY KEY (`oss_config_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='对象存储配置表'; - --- 表sys_oss_config 的数据:~4 rows (大约) -INSERT INTO `sys_oss_config` (`oss_config_id`, `config_key`, `access_key`, `secret_key`, `bucket_name`, `prefix`, `endpoint`, `domain`, `is_https`, `region`, `access_policy`, `status`, `ext1`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES - (1, 'minio', 'ruoyi-flex', 'ruoyi-flex@369', 'ruoyi-flex', '', '127.0.0.1:9000', '', 'N', '', '1', '0', '', 1, '2023-11-30 11:54:13', 1, '2023-12-01 14:23:59', NULL), - (2, 'qiniu', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi-flex', '', 's3-cn-north-1.qiniucs.com', '', 'N', '', '1', '1', '', 1, '2023-11-30 11:54:13', 1, '2023-12-01 14:25:43', NULL), - (3, 'aliyun', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi-flex', '', 'oss-cn-beijing.aliyuncs.com', '', 'N', '', '1', '1', '', 1, '2023-11-30 11:54:13', 1, '2023-12-01 14:25:48', NULL), - (4, 'qcloud', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi-flex', '', 'cos.ap-beijing.myqcloud.com', '', 'N', '', '1', '1', '', 1, '2023-11-30 11:54:13', 1, '2023-12-01 14:26:02', NULL); - --- oss菜单 -insert into sys_menu values('118', '文件管理', '1', '10', 'oss', 'system/oss/index', '', 1, 0, 'C', '0', '0', 'system:oss:list', 'upload', 1, sysdate(), 1, sysdate(), '文件管理菜单'); - --- 修改avatar字段类型为bigint - UPDATE sys_user SET avatar=null WHERE user_id>=1; - ALTER TABLE `sys_user` - CHANGE COLUMN `avatar` `avatar` BIGINT NULL DEFAULT NULL COMMENT '头像地址' AFTER `gender`; - --- 表sys_config 的数据: -INSERT INTO `sys_config` (`config_id`, `config_name`, `config_key`, `config_value`, `config_type`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES - (20, 'OSS预览列表资源开关', 'sys.oss.previewListResource', 'true', 'Y', 1, '2023-09-30 21:55:15', 1, '2023-12-01 22:32:10', 'true:开启, false:关闭'); - -CREATE TABLE `mf_customer` ( - `customer_id` BIGINT(19) NOT NULL COMMENT '客户id', - `customer_name` VARCHAR(30) NULL DEFAULT '' COMMENT '客户姓名' COLLATE 'utf8mb4_bin', - `phonenumber` VARCHAR(11) NULL DEFAULT '' COMMENT '手机号码' COLLATE 'utf8mb4_bin', - `gender` CHAR(1) NULL DEFAULT NULL COMMENT '客户性别' COLLATE 'utf8mb4_bin', - `birthday` DATETIME NULL DEFAULT NULL COMMENT '客户生日', - `remark` VARCHAR(500) NULL DEFAULT NULL COMMENT '客户描述' COLLATE 'utf8mb4_bin', - `create_by` BIGINT(19) NOT NULL DEFAULT '0' COMMENT '创建者', - `create_time` DATETIME NULL DEFAULT NULL COMMENT '创建时间', - `update_by` BIGINT(19) NOT NULL DEFAULT '0' COMMENT '更新者', - `update_time` DATETIME NULL DEFAULT NULL COMMENT '更新时间', - PRIMARY KEY (`customer_id`) USING BTREE -) - COMMENT='客户主表' -COLLATE='utf8mb4_bin' -ENGINE=InnoDB -; -CREATE TABLE `mf_goods` ( - `goods_id` BIGINT(19) NOT NULL COMMENT '商品id', - `customer_id` BIGINT(19) NOT NULL COMMENT '客户id', - `name` VARCHAR(30) NULL DEFAULT '' COMMENT '商品名称' COLLATE 'utf8mb4_bin', - `weight` INT(10) NULL DEFAULT NULL COMMENT '商品重量', - `price` DECIMAL(6,2) NULL DEFAULT NULL COMMENT '商品价格', - `date` DATETIME NULL DEFAULT NULL COMMENT '商品时间', - `type` CHAR(1) NULL DEFAULT NULL COMMENT '商品种类' COLLATE 'utf8mb4_bin', - `create_by` BIGINT(19) NOT NULL DEFAULT '0' COMMENT '创建者', - `create_time` DATETIME NULL DEFAULT NULL COMMENT '创建时间', - `update_by` BIGINT(19) NOT NULL DEFAULT '0' COMMENT '更新者', - `update_time` DATETIME NULL DEFAULT NULL COMMENT '更新时间', - PRIMARY KEY (`goods_id`) USING BTREE -) - COMMENT='商品子表' -COLLATE='utf8mb4_bin' -ENGINE=InnoDB -; - --- 菜单 SQL -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('客户主表', '2018', '1', 'customer', 'mf/customer/index', 1, 0, 'C', '0', '0', 'mf:customer:list', '#', 1, sysdate(), 1, null, '客户主表菜单'); - --- 按钮父菜单ID -SELECT @parentId := LAST_INSERT_ID(); - --- 按钮 SQL -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('客户主表查询', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', 'mf:customer:query', '#', 1, sysdate(), 1, null, ''); - -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('客户主表新增', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', 'mf:customer:add', '#', 1, sysdate(), 1, null, ''); - -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('客户主表修改', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', 'mf:customer:edit', '#', 1, sysdate(), 1, null, ''); - -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('客户主表删除', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', 'mf:customer:remove', '#', 1, sysdate(), 1, null, ''); - -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('客户主表导出', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', 'mf:customer:export', '#', 1, sysdate(), 1, null, ''); - ---修正“演示模块”的“路由地址”重复的问题 -update sys_menu set path="mfstudent" where component="mf/student/index"; -update sys_menu set path="mfproduct" where component="mf/product/index"; -update sys_menu set path="mfcustomer" where component="mf/customer/index";