From a8375466208aa764a948c73d990cde4e87070ef7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E5=8D=9A=E4=BA=9E?= Date: Mon, 19 Dec 2022 12:20:03 +0800 Subject: [PATCH 1/6] Fix bug. --- app/controllers/admin/seminars_controller.rb | 2 ++ app/models/seminar_template_setting.rb | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/controllers/admin/seminars_controller.rb b/app/controllers/admin/seminars_controller.rb index 84560af..837d2b0 100644 --- a/app/controllers/admin/seminars_controller.rb +++ b/app/controllers/admin/seminars_controller.rb @@ -81,6 +81,8 @@ class Admin::SeminarsController < OrbitAdminController available_locales = available_locales.map{|l| l.to_s} if @seminar_page_root.nil? @seminar_page_root = @seminar_template_setting.create_seminar_pages + else + @seminar_template_setting.create_seminar_pages(false) end @items = @seminar_page_root.child_page @parent_pages = [] diff --git a/app/models/seminar_template_setting.rb b/app/models/seminar_template_setting.rb index 725c845..56bbeb5 100644 --- a/app/models/seminar_template_setting.rb +++ b/app/models/seminar_template_setting.rb @@ -51,7 +51,7 @@ class SeminarTemplateSetting end end end - def create_seminar_pages + def create_seminar_pages(force_update=true) if self.seminar_main @seminar = self.seminar_main @seminar_page_root = Page.where(:parent_page_id=>self.seminar_main_id).first @@ -60,7 +60,7 @@ class SeminarTemplateSetting if @seminar_page_root.nil? @seminar_page_root = Page.create(:parent_page_id=>self.seminar_main_id,:module=>"seminars_home",:name_translations=>@seminar.title_translations,:url=>"/home",:page_id=>"home",:enabled_for=>available_locales,:bind_uid=>@seminar.uid,:bind_module_app=>"seminar",:bind_model=>"SeminarMain",:menu_enabled_for=>available_locales) else - @seminar_page_root.update(:name_translations=>@seminar.title_translations,:module=>"seminars_home",:url=>"/home",:page_id=>"home",:enabled_for=>available_locales,:bind_uid=>@seminar.uid,:bind_module_app=>"seminar",:bind_model=>"SeminarMain",:menu_enabled_for=>available_locales) + @seminar_page_root.update(:name_translations=>@seminar.title_translations,:module=>"seminars_home",:url=>"/home",:page_id=>"home",:enabled_for=>available_locales,:bind_uid=>@seminar.uid,:bind_module_app=>"seminar",:bind_model=>"SeminarMain",:menu_enabled_for=>available_locales) if force_update end pages_info = PagesInfo relation_model = {"news" => "CustomBulletin","album"=>"CustomAlbum"} @@ -79,7 +79,7 @@ class SeminarTemplateSetting if seminar_page.nil? seminar_page = @seminar_page_root.child_page.create(:name_translations=>page_trans,:page_id=>page_id,:url=>"/home/#{page_id}",:enabled_for=>available_locales_tmp,:module=>page_module,:menu_enabled_for=>available_locales_tmp) else - seminar_page.update(:name_translations=>page_trans,:page_id=>page_id,:url=>"/home/#{page_id}",:module=>page_module) + seminar_page.update(:name_translations=>page_trans,:page_id=>page_id,:url=>"/home/#{page_id}",:module=>page_module) if force_update end end return @seminar_page_root From df48fbde52e3f810fe94ccf9c6dacfee04d92666 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E5=8D=9A=E4=BA=9E?= Date: Mon, 19 Dec 2022 13:18:45 +0800 Subject: [PATCH 2/6] Fix bug. --- app/controllers/admin/seminars_controller.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/controllers/admin/seminars_controller.rb b/app/controllers/admin/seminars_controller.rb index 837d2b0..ea88ada 100644 --- a/app/controllers/admin/seminars_controller.rb +++ b/app/controllers/admin/seminars_controller.rb @@ -77,6 +77,7 @@ class Admin::SeminarsController < OrbitAdminController end def sub_page_setting @seminar_page_root = Page.where(:parent_page_id=>params[:id]).first + @seminar_template_setting = SeminarTemplateSetting.where(:seminar_main_id=>params[:id]).first available_locales = Site.first.in_use_locales rescue I18n.available_locales available_locales = available_locales.map{|l| l.to_s} if @seminar_page_root.nil? From 1a447c0bf584ecc3c1d53ab3e02adfc150e4bd61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E5=8D=9A=E4=BA=9E?= Date: Mon, 19 Dec 2022 13:29:25 +0800 Subject: [PATCH 3/6] Fix bug. --- app/models/seminar_template_setting.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/models/seminar_template_setting.rb b/app/models/seminar_template_setting.rb index 56bbeb5..c9ed1a2 100644 --- a/app/models/seminar_template_setting.rb +++ b/app/models/seminar_template_setting.rb @@ -62,13 +62,16 @@ class SeminarTemplateSetting else @seminar_page_root.update(:name_translations=>@seminar.title_translations,:module=>"seminars_home",:url=>"/home",:page_id=>"home",:enabled_for=>available_locales,:bind_uid=>@seminar.uid,:bind_module_app=>"seminar",:bind_model=>"SeminarMain",:menu_enabled_for=>available_locales) if force_update end + display_menu = self.display_menu pages_info = PagesInfo relation_model = {"news" => "CustomBulletin","album"=>"CustomAlbum"} pages_info.each do |page_id , page_module| seminar_page = @seminar_page_root.child_page.where(:page_id=>page_id).first page_trans = available_locales.map{|l| [l,I18n.with_locale(l){I18n.t("seminar.menu.#{page_id}")}]}.to_h available_locales_tmp = available_locales.clone - if relation_model[page_id] + if display_menu.exclude?(page_id) + available_locales_tmp = [] + elsif relation_model[page_id] relation = relation_model[page_id].constantize rescue nil if relation if relation.where(:bind_uid=>@seminar.uid).count == 0 From 6b0815e851a86deaa4a74c1eade108fcced36de8 Mon Sep 17 00:00:00 2001 From: BoHung Chiu Date: Wed, 11 Jan 2023 17:30:17 +0800 Subject: [PATCH 4/6] Fix css. --- .../background_style/1/css/background.css | 6 ++++++ .../background_style/10/css/background.css | 6 ++++++ .../seminar/background_style/10/logo.jpg | Bin 0 -> 151274 bytes .../background_style/11/css/background.css | 6 ++++++ .../background_style/12/css/background.css | 6 ++++++ .../background_style/13/css/background.css | 6 ++++++ .../seminar/background_style/13/logo.jpg | Bin 0 -> 88218 bytes .../background_style/14/css/background.css | 6 ++++++ .../background_style/15/css/background.css | 6 ++++++ .../background_style/16/css/background.css | 6 ++++++ .../background_style/17/css/background.css | 6 ++++++ .../background_style/2/css/background.css | 6 ++++++ .../background_style/3/css/background.css | 6 ++++++ .../background_style/4/css/background.css | 6 ++++++ .../background_style/5/css/background.css | 6 ++++++ .../background_style/6/css/background.css | 6 ++++++ .../background_style/7/css/background.css | 6 ++++++ .../background_style/8/css/background.css | 6 ++++++ .../background_style/9/css/background.css | 6 ++++++ .../seminar/content_style/1/css/template.css | 5 +++++ 20 files changed, 107 insertions(+) create mode 100644 app/assets/stylesheets/seminar/background_style/10/logo.jpg create mode 100644 app/assets/stylesheets/seminar/background_style/13/logo.jpg diff --git a/app/assets/stylesheets/seminar/background_style/1/css/background.css b/app/assets/stylesheets/seminar/background_style/1/css/background.css index 79d9e36..fb68804 100644 --- a/app/assets/stylesheets/seminar/background_style/1/css/background.css +++ b/app/assets/stylesheets/seminar/background_style/1/css/background.css @@ -14,6 +14,12 @@ body, .layout-footer, .layout-footer-inner { .body-banner{ padding: 0; } +.body-banner img{ + width: 100%; +} +.mainContent{ + background: #ffffff; +} .row{ margin: 0; } diff --git a/app/assets/stylesheets/seminar/background_style/10/css/background.css b/app/assets/stylesheets/seminar/background_style/10/css/background.css index 5f0806e..1bd832e 100644 --- a/app/assets/stylesheets/seminar/background_style/10/css/background.css +++ b/app/assets/stylesheets/seminar/background_style/10/css/background.css @@ -26,6 +26,12 @@ header{ .body-banner{ padding: 0; } +.body-banner img{ + width: 100%; +} +.mainContent{ + background: #ffffff; +} .row{ margin: 0; } diff --git a/app/assets/stylesheets/seminar/background_style/10/logo.jpg b/app/assets/stylesheets/seminar/background_style/10/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..77138b068c419ed2fa6f6ca9bbc8d0a7fbd69c98 GIT binary patch literal 151274 zcmdqHWmH^Uw>4O}OW_W|DcmKvOA0M0oZ#*b!6i7sU4m1%6EwJm;O=gL;1CE;nmq5l z_v;@0{rGO|7Ry0 zJR%apYd;z~?rY!cKX_zB3`Ar^G(>!OIE2?zfhd4Cc=+6?QW~bT1ZX^Tyo8soAxWR5 zHO=_=iL}fG&>Q+@Wax=^8Z8*yLfxBWAs%v;SII^FDU5<7;i)CfgK1WzVFP>Gp7LI= zZoV2oKth5?M?ywJg~x}3M*t$e!Xt6xBmc!maZTbOKn?kP`HCs6`DzMn$IOk7=qfb1 zQHH*#e^$%9shPjUJw=v5TY#7(tk}ZC(u-+#K+aPTQWC)^ucJW9@@Ex*i2(P?2Lccv z0r=Il0WKT45$U(5j@SEW3>hOYvt+P&`JT@3W-vREXAkj*?lrk{siHv=k|D%6RFhyY z^hbb7yW7u=YC;f#GPntByGn1r$&qcwO)i!&*YSasC&^l?5a<|i#KR+F7YxH!eC!qW7LsJE^*-Smwrz%RDUrB}OGKV+lT6jN2 zHeR^b*vN_^->|>=NtwP;4(^E z^&hAjJAGVsWU5vUiZcj1Y5(jLCr$Mz&YgFxpu;$o-@HL*A3D--+*R@4p-EcFF0GVS zszh`}38uL}3LPlzW;k7H+7QvVm$60UmenwyC*uRqxEv@qUcNt3S4f4ZkL&1`B9{If z(Fm`>=h@BmsUG#>i)x6k|FkR<07vaZ+^$KcLqQB}-Mya~)VC32ZMRAG4XFSr5h7ml zR~C-LJkhO~m6K-b{D>WTeJ8AlWg+Io(?Kcu*E;35z;=Z9Yg3VB(~TuR{oB{QrR-7=E54ME3B z$og66?s{cf6!MO4Vtjr)Jkr?0(@|>{Ah3;%5vmh_=4=xn2Nuy5_4T+>6=7_2hcEv6 z5J+t$np!`g%w@!2pM5pz^&CXR{xOx4L+iu0iv=fvmk{-BpEc@v^4L_;5&@frC<~`v zY|&|*P9m?O8PqD9+7VmIAi3iOpSs$fnt>BeS*4Et0`3K3$Fcf01dU{?(YGu$nj&F` zMV+Y$Uk(-nsBWiR?^t0(e!ik3)4PBaKx5(0r9O_aaM z0t$zZbl#K0ecYSj67o5u>R*5wnBGpwCQkxn(OA(sDjTbo^~B0T#@MIebW}E13IwT61z_}H=qV=>NM(c zcY&L=Ozhu3{Z^V9C;W7r^I|!WHc#~*l4X8o3B8#~OgWjWI8K%#P>@gAta}=G8eR^} zzgPQ*@)m{pZo2Itgp{JDM??dn_0qySwav#^H;{g-AZf5^P-o;9QVUL3u%(HJK6K)N zPSSl587iyZREzPteuD}Me7b)-k>jVH* zK6qmC_I3;hUu4LDG&y0%M3x_w+<}rxsQAzQj3M4|H zymAZ@06w#+aNh3lt)ij@b5!v1X-S9et<0w)&KjQs%p1drDw>wvAe9Op7c(2N zG~s|)t(~wCiZuU-SxQjPQ3Dx`Dgr)LSMk5N5#G6 z4+>=b17mgJI1QAhkDbbiR@S|6Cyjx-`=wdb%8B$YLxM=5rP0;YL+$jeM=l!8 zysYe_*gXQ=!II(C`Rr5+gr-|VE`lGWx=W&$Oe$uF@WspgOAL77ye9lGi(edTS3+5W4-E~tvqpt}KOUBy+LkxPKbP~By-vPw%3 zs~#dlnmoFi#BQMd@D-_5W>&;~FQ_p@Nlys`VxbQW#vf1)mR_pQduN*hW%GFH*bq(O zW=;dBumcb;nS%+H|A}VE>m>VPhSA%c$0pvQ8%x=uv)3O-#8Oz;3MhVs{CKDGV#{x5}tL$|1*SRap^97dfB#}RVzMRZ*}9gK*^@aZnFx zmv>-6Ybb3cS@PzL)VABG8AZ-Jg((_4pZk~P;^zzzEse6@uJV?xFZXoqbGtjB)2QDy z)Y=3LkQ1B|m5GF3v#nQr4Zqvnj%cL_s4z0RE=fMGdrkNh`C1T2EvuS1={;z*5nSIc zlnT!&rLq$&$J7XgZ+)ix@V08YYN8})X~bb|NuB8asq$-!6v|gJ>+=!xQ^(|SDy#Dk zXoZYI&(NnSwe~>XsGX08?~*O@x;>3l8c*pQlW%0{{ZEozn@2xM;gUWNDLuH15Vx#c zc&jYBlH2lEe!i|X@%MHm(GIkGOE@|e4mG=9h;SUnT=n3anUu}bcyk*l{$>a+!IaH1 zd|^RdlCHCfcqzv*?q1E>6MoEs?qDVz2EDx&Rj_U&lyPxk;p@Mbkwv{DE%^QJz3r^X z_fqXsFj(>Pac-BN1Tp16sUPg^Y^U+A#}=HNnH*JK_}uPqpR2Ztf6_NSHahPZ`^Z)1 z$i9D;w`yaGgjtzgxMyE7X6;}(@I{1 z*H(=y2=Gxf+c6xls2F8f+7u~zDC^pz&(2xQ(z3PBWO${&1u5T&a0JwwyDkTToaEau zI`Y9@4HOD(qV!K=7m{@>#IU6=;O2ECRNh$yh}y73xwAy>v*pl6{vbM|jP`dX9Y0h` zvFjdYqvvzU78=x;Y!63YuCgnv5dX<8IBHT-$_y3|k35rK25w3C`tfFCQ@ z%fMIZ3;aY`MQxz+_Q9`8L%FbK-$ey+*>N_#sQT(69gDQ-{?q0+10~}n ziu#NO1=jDs!aSQbBB)$Un8+Xy&85(GuQUo(AKRg?jbmOn6*(2IIm!d3RYXkVVY>57 zr9x{OdT9dV5M8!jh7mb(cvrNcrBY(K8PT(j;;C^PIh>M=4vex$P^pUz;w8Jq7INDL~PTm zgIoaTK}YmR2j59Ld94Qjc)A0dHU?%_0Y&?3iz=eg|D(C7KrI#ojrVLh{P*bRPkUdV z(ZtL6=UrUO9mzfT!|1gQA@b@;3U!d}R|kFe49`>7Plq7&gNFlB4f_3VGMD->$>M~+ z^0pF%ZH?8nGi!qei(&mFw=8$eMQK8OwP;)C9KLbyO2fRBE)y;AcA<+TQ?(hSYiNnA zSW;ew!ftfj%wVxg9yvIO_I^bd;a5U6Oh==h4fswDlOSe$w#%RUTztyU^|os?KiZA7a3aUP#VOSaT;A=%i_6 zSIw#1)snNI`-Ww#IYVaYUs`Na65&Fqk+c^fC?MmmU-`Cpm{K>4QIyNJ@=nvCAO+;% zcdutw#&%S_PM5@9ss@|UcQFJT7}sK6YS_Q?PjtxN*}tS)o}c4$ElE9GRnp<2QGAR! z696#`3N_L5zNy6e7Jx5J07m?Bn(YFG)248dXPj}uTsAlRF1o!$DY(^V_WN{sq1T&k zqda97r+ts;tX?`qSvZP~U-5Fo4V19Gu7&VGRfF00A9Y&l2*z=5?#Y zGc%r-cYXm~g#Fi7F>trUEB5o$%eLErqPMU4C+ss(*wMT3Qt%*hw({HWq;7w1@*m&)YyTny2Ozy7pu8ebC;k`0F-P4)koC*=j{6|04*Oqx_byNrPLc|0$(QtQ zg_p>DxSc8R-=W5(VpRTYx;=TtEPP>yn&6oH2NMzg)cVH@*-JvNjfsNX(!j#W{pDYT zLTagi^lqtF1eCr1Lg>J#df8g}18}eHE*PoJ{s%0UOV~Ft3__Wfu&jGsu$z_#`?$~j zojvv#;7|R3yodz6qDrV}FAXgH2Nmvr$KfjkGs?7yWu1DEX?e)w&3_O$LQnqyyzhh7 z&+4qN&dPdI)U02bxrzz7#d&2r=#_0MivO@ZCfSkyETLNP8W^0}h1bA5y#}Ul;;SS_ zS>V)6-7B{dw;r$D8vo1f|0m-`Za$dAzI>%i1pbBNm5s#QA8x&dOF&1DsLgQq2T=7_ zQ-KHg(lA5^yXjb`XtKY{HvdG zYm;Wq;&O?<`ss&aAMANV@qRvCZ!ah8SAT87;Mi*|e1aV&3eWm8sq3h-tRqpn zF7$eV&_0r&mb#nz~FpngBJvBnT$QxpC zuEdu$BJ^a9IG6)=#Wy$Ge%vxMw8atJk}vX-rSPpMMAoL%R3|o;UHTj_v!q(OT}v#F zs^j=F84ex0C0k(|lV7uQ@Q~kh2q7FnT$7BF+x_p%}$jtf+YQW#1#-kSY`l zfisjFrF(VJ8DPgSM)a6GeNOQYkFREz$Ve049FZdHE2ycKB8Rl$l)Rfyl?AFu5iEFI z{>@Zwp;>)G1%3I93O)t6`WG#eMOko=+FwN`N_hr#K1*D9E;T*g&6$jqH~kIQkmM7} zkCs!3AAFZM*na=k7K=h7wSaGzr1hL5Nk*OW&!pFrad2_!S_ z@M+nZD-Y{!?0BuPiQM5A|E}kDe0?bYjY;3c(D>v-*%C0~qZkn;>Ef5XkUsa_JkMeC zB^~)X18JcjN-@bb<%G>XHTV@Zv~TK^(ql)s>Q8d)PmU6-EZf4kbV93DY`=xcsh1`g z6>}%*ds0_DkATl}9M(RlPquHx@O-2Es+i7huE>3wwkaE{A#TLsu@FJf_K$;Y4vwwM zt3Um`W>@(fIWBAldrNqIj!VL{a35ir+%TS2L=m_4T<;!CWvk6XLo z?kpi7u{sQZBBB+btm|p5XCMcpGAGRP%(<_Pr5ib9cM4|trdSN)69MTzuoO>vM~pVC z6W|gm;6N500@CTVlTlaV7Rp&w?9`=dNUG5H70H&#Qa(*|`uUzxE)3l)UqC;ttuF^R z3T!tHzE6$jXN$+1L<|+g3{?`>7o=yd5@NLNFmx9m*%~g=Ut9)%iK^-OP2(y~dN{3% zLhi735r#PN-Z3;q%t9ai7DQ$zQ2E87t>_=!{TPzWUuy8Imyg*?^}pm4YvkX4e-Ko- zJ5pZvD2-pJnLJpYrP~;arpS;pg$kF5Z~7Xi(>TQf_{y(^&a{ zgf;QN)Cm{tI6U?^O``W5lnlJ(VTQ?noGznGr9|N^>1jVpS0CECh(s$*L zDp0iUbw?wlnI$8WPEyl&MHPrVIwxgXXyJSQc*o~)Ld$3s77N6k;_J<8!7qOR{5X6> zYq1@P%T$Yt#sOCaTRlx^RawEuofxRq8B9>4Xu=lRPZr9u*{3ikvMc{PxjVSoAjSOT zf!PhJhJ@Pmtqf~a4BgZi{`r_M$mW-?PrU&A5cA3W0*`OqzF&;};+L`uN*zlnhD?~d z+7a$`xZsl4`kV0y#?0m@WkwZWhy*08UC&DfnYp^;%W8|MMyiUTIs+dGTZ8F_ZS-s; z;Sf=z5End-%Bi!AyU!das@tmKZ+x@$9>^<6H?pD`GUv0e_VNWTT26ry)$VM&K@ zDrS6F!_VpyPUe#a(pcaRjwTT=?7~80Dj%2PF6E`ZS1bKf;6%SBZHJ+q-G#DaG8CyD z!n$EgT3(XG5o2ErKAAG9amCe;z^&upWbdzhsl-tI&UB7&{Ylidaite(x zqRW)KBh-i@`LgZ!$1p8WjY{^Ps9z^P&dc$P&!H1|r&FX*53=NIXiQ zK6{$m*bZ2ZM3dU2=C3H0xsySY873i0P^(jhODLlRW_E-b#(W8@-s zWw06l#%-`DOFrtRo&`*PiV9}O7`>;8RJm4`KNruW+B7{AD`(lVzr#g2#suSBRdg9! zkdxgH4P`moIr~sgxP)r;qgI*shdRrB_8!PddOpDduArW~DA6oLt$7K_VDNMo6f`(4 zIQ`TS*0jYiuZ>@k!)-1tJEOIAe>UvB$x%8X9WEBxp|GN^))YxE{u1EYN2go)?yMvr zjjTIYlq<&{ik80e_|b@HzvDPn=b#6>_oA}0y&+Th22IJs_&vqT!LIz4w<{fY9C{&@ zSz*XZdJ#};sPZcmueI|mi}DM4>5SAoM8lt%pDP|^*`QOD+p&UHmeC@%rZ4J|mgjrL z?^ej(=L%p&3mNX+XLn1bp*iDbV?zfb|F|XuAhOc@p$`jSwh+=}sf=8dK&C2?*X!N> z1q*{EeMi-LM;bx1&}u4;$A!2_YS7!2l984B%~bHb7k%?t1cj031BLbG!cneAXF_}B z=j8MbpGw!JmGSq;w#7-M7BqH+0IHpL!58J8Eb$YLscXpDyDa)v(f~8~VEvCU?jkm7mmVtQl0Of>!KV> zd`{CJu8b4kwe!mxv*>T5NN*|N`m;FlpRyZ%pa26kBKC+J$%aXA(=-NEgeGIvctmLH zoajLFUV~`9F-1%@&;oL&xgMw1IK-|oUMhKhl-1#qrJkN|jt24%J!_-F!+QF~qr-)N z0J)x2lr7@lpm9yk+{1Lec-gWd}@L{q?JY29HzA?WFA<5Iypm+5En-(Eo8uJ&hCdI0Lj!H*OSR&qgI z4`dZTSZfNHiop)Oo?|qN4X(D7n~;c*xUR%Q`xZy#4*7~+T4?708AWN^BL=Cr(Qmmd+K=KeW#6Og&UWPh^nF=BOIf`x>pQ70W(_}mj81iE~DYP|=I-=CW}Z;jw` zE*ea?*30*chLn4IV^e2fGaIlgrp>LT`5R(>z|2tkQc;MP@m+Q3gs2f9fBJka&A(vZyB@pw6ko@L+ANKV*B2{ zf_mns@H6*R_vJG6FI$^d!da!?f$oDbTT-nDkkV70s7DgoFoma>4x6rwA)!0LvYwJU zoz)L%r^oAih6%FD#m&IM1aaCgdq+QE`6+(@VS=2yZ(UsH+Q7On`*HezetZ(A5_zjg zu*;3k4Of41;$JoMD?@GNU<7g~Ji=lilo3Yu>sVOORiR|?#k#7bXwL=8n{3zM`N!#3NxUDOBucjO;M6~PpH@7`ihxM+XH{&z8K;0 zXCCj(MdyKXh*#~fr40t|4w;HjV@byv{3-%?B?x*L>tA-N@^oC~ak+fdYfoIwVPVW%o;K{!V$+gyEk!qE7JauD+Vt>7?=ZUx2N{wW0e^p@gFg!UU+zuow@0hC^P0 z79-CyFb_iyiPA|`7X2*+GOEul2}1$w+Sdwjg)VsnI))nB(mVVOu` z<;5|GN)nX?gND7E_y3qjr0fiSKoix0`^+oa$;V$w)@197L`02Jh+d z*@d1l>lRvTW7)I2T#6WL&=1}LM>&tr?Cn*Cm$?3r}uKnUOCpiLIBF$%Q&+ivFeZ2vD>`YSIm0HTdHCs()lxo zsN7_ek8EQ>Py zf)sVo%y7hzNCTL}t1Yz@zUbnHjKP~~k#sPgKe-U5bvP7@ZaDqPmiuu!(@Io6H|72` zX)SI``OYqKnW$SD6xkG(va*tB-m}K zd-P{ic-k`|VT4Goh@3}0A zia0T#^c~TwWq~|C8YjJ3I#l#i`7Xh-m%{Qu>GN&!golEOf(M^jr{ z+ZbPmIMqd~HNWKdI$6D20*a%U(yw;@_XiZ%|5GS=*VG~o3x1CL^ZA)LOb1(|mZ%OO zQq@9e#9Y-f5Le9MTdP~#p`3V+8>_Qr}?IbxhR<6a!<#v9O(<{gR9bnGg`?-E_VIb38FOE zYCDPwi@Ky^jF0$EO{|ftDT?E8$&Wc* zn$K_+)wHtR&oBQ@4HJbT|Ag4DzLZ@4@Cm@76#C1DS>cxCb40n`KaGAlO9jq86KsHeI>5Ua!ymo&Z(lNF)ibW|radUM#5U@S^jAIXD^&(2B&n_PX6`d%@MRrYNL z&d`=xd}4!=^`dJtGMh8>q^}B{jtQ*->z24(-}B=cQ{|-a{o`MgmeZ6$k}cY>gxP*zN59j6QFB`q~{C#Qp>Z_&hq6GmB_!- z_Dbc;NXO`RzWtRGBW{Yw`--26zpalF|6!CmRz zh5OOtzXCD~-jecDecQOZgQrSVd)D z752d=p8jF}aNfkpByNki7RI!w?stVb;H0}Opk0TMiJYIW?Q4xO#kANN@KzwY?_T`{ z0*8gKgiS`V#tW@{MuX2xX6&%(Nh5^Z{?(VLEAVZrH_Mw_Q?nd^>>73_U8{4;nk4=? z0>}O9G7_SBC3mn>S%p0liJ2J-95EZU2|2!|Hl02rRQD{!b@7yh7@>(#FjjLi@96NSamF^Nz?Fyr_?4 zl<8OYO=@i3J@!iKR?Tkc^R_f(X`XfnnsB7EC3~|uN9E5`6+}8b9#w1s3f7{vL{|2m zJ|)bD5HA4R;;bA@P6UH3qzDmKCDb)k%qN6Bv+I?Pqnjff@p{b}`OK!=1Oipsi;PWb ze05})Xe1`Th_0eBpU=aKQk@$7ed@dMQQ3Kf2dom_n4Br z%>X-j;~TEm?kBo@Q*JI=g>M`usnn=By2h&;t|n_93P}C&1xIPZiX^SHChR)Y08cga z3CPi??Cu6D<^?m5@9#D{v@FW5CU#WTUf07w%W`QQG)Oj-BrdZuc)R6nnfqj4_P%Lt z85*i_LX5fJwk)hEHrfk3px!N7ViDNG>HCh8Oxyb?ihL*&uJ`<EpNJflfE zEc$BYJFM|ayEAlxbgyCnKk_>4ibgGO7MzN&k&-%wdYUMFg3#Fp<&sx7 zC-vkOTbmd92?+-8+6KTpZj46KqBRXqt4K^E+Cw8>vp=(mN~QJgF~ip+`(07Kz0WY6 zxida?1}$P(S<|GI=xO_a7kJ37#R3{vyBb+ognkj4UF3RHP!U*V5bJNEC{Vfgw)>QB z1J-eax8Q?MRrI8v9i|@YL6&0ZHC39Bx>D!8v9|ENoV%rUbv8%W=u?v#x0P>-p)Z{u#>Qr@M99hto`;_Neq>g-QMWs| z+4kxYMvm+he83tRYt6ZE-Tw&@shUfazQ+g{@HQuJ8RW`54{aHo1y1Nu!SRXChqxsz z-vH68{qmakTsD3RrYd*Bk}TeRpo+ z!3Q#MHGb&kzdXM)zog2O=gEON$v&L$#-)3VTjf^Pf5aXpm5KUc$*8oa~Hw*>}Zl%#jMa5>ru72e{h2PCp1~{HQU$kslTV?N>PblYckC=c! z*};U80L%u@#Q?QdhL&E{+gwM-*=LUrIW{*7g;ukQLCUuJjmk#?Rzk;YKGS3 zY(!XiNfuO2{HAmkmyGjcYM^^4-lis@q@*KIJPDL#du)U&TwV#}yT77kAPb&MjFef4 zcA;6wQ@R}WpK@LcH_kAT)_E?Yu70kXMeq5n{l*bV%*d*@b8u(kU1spc0PnA}J*o4d zgo@qA=ExU~tOwV+gtUJa`98cAvw_K<(88E31HNj5HINqM*BrHdLCwJ?iE+6jb5fF` zL4x@A$=o@4Z?sB~w6+FcvQmDSDKsT;2}*)V6msDqVDqn3=JSS&?|MC6c8vW}f}(v~ z4o@d<1c;+NwkE3L;Hl`7>z<0hw!z=4`DFf)q*`XoZg9NDNX81hoFD z-5%h8&A?4=ImCpW2`Ya2r7P&wL8O#3eH?=~ok;S+^GBROT@3z0Ie7EtvTj={R#`VA zBVQ2Ts%LF)tMRFywvbE6Isy!a#LrEp5CFEl$9!o=#N($l(dL;SM53Ani}w|{2+3qN z(bIl{3S+enHWOK-q-;n-<~q)7l9m^=zWP@^k9Mhrr2uCwp>F;5IPW64*c*WeZDIt~T`{&2Y(B|H|9GePwlgZjD^S7-=xOYB-$T-_C8+ zGLO4a_hOMqt9z)jQU8($&C~l3=FUF_;>5h701vX+B#q$zBtqMB$+6k#IcA0f@tsx6 zxjtBCqq%Fs*%F($`noo){S;{1=lrqE4w8X82h_tU)TgM;)(XCLDr(wL{=8qWj)1#O zmXwLPBaQxmx34v6$Xl*s!I|OXR9OFXy3CN8ab`(!OkXsrx7dIyMF`|`RFS*lyWG84 zJ#&n+*;gDJJVxL4veH=Tokdu7ZCKrMxT<5Rv9xK=*N-OfX-JSa`=E=1R7>XW60jU7 z0nwFqnKXRk8LPZv^+cAOq4HzGQLU~fU>G`(oXo_*@qVjAT$qI|{2fb@g1%O_a<*1? z<0TXECr{4u6OODhRu>j^vn2Sr#t1OW=5L=9QCA8>Gx88kzEbaXv=zvKY-YgA9O=CVYa19m4E&*RF=sh?U#etP zVi6j}^lgCG2&g@&QK}a&me&;zs&HksU>+r7(A6 z!Jfpk^ZZ$l&c==ymR-8wLMniF!194{kw<>t{9D;hwlabGG#fBWd3zxRs&I@t#4hGu7z{cFpQjn~hQbu+6I6 zxE#ukvo#sjl$W@OQ-v=OFqVc}@p>oqpbM+7X9 zv?HNFtc$&pk1Wi)^PD-=khK{K3E7Fpp%kYX;KYO;Wi2cb64sy%Ky+k7O63?J=V(!x zZRIm^vJf?bJ*t+$9x!0Iw*Og(ACn>%`~Rm~GI{9E2MzJ|fS~%olI?k}+}z71kFht< z<6WGWF_RO%8BfU42H|g$j4<`Dw7-33G|(w3uXGz5m|b)C)!<3(cC+Yglx3!u@vb#F z6r)d%`YK&WqDaj~WrOF1zR4xzv5nY}*@~oQlxP46m3)(kW9mwMyh?`=2wlt@dwSDfBfvv3t@NRAk$yJud+})-itFETXb5I4LaG|O(XG-$xPv9;M{wfZ}i+^%o*fdPcm|iM)YX6%+)~g(Kt!hn|3sY3zyG<0-r~-Q@`YPVUHIjS2@~`3BX6srQWy+s$~2-Hm437ug+k-i1AP__!VXJ$#!^ZhmTs_N=V3D*s`T z_^&qwf4zwV79VrII!|%uok92N{Lw$P|2lskTXmlD<2S$iNK+kjW^SaQ?)uV>L|AB~ z*^aLG1eV2EQG2sb#x%W@@$~rDO|VY_#XR%*@^UlBl&|)ofpEfkYv&xLBWqUieZ+Vl2%n z49_M;wgQ&TSXJ?Q8&${?dj4&+Nk`A%KBD|-4+ET(#g}+C{Rf~COe;nzqNt_ukVXu- z0&&e2CXl#)8{CVFWP>5Wo|(VLh8AYaep*dWYM$(hK>?8?Byc_Q^JJLuIG7q_Yj+!w`dH(xnU2VxF`Jyu zON|>!S)$NszAo#?FDc8Zfc!Z!vuPp{+Y7q%S_5*cvB#h0{^t67FX&<}Sq2I#!he^C z`nRlSuURXsOPO}}Pd=7PSX#)6iOI=-?7sVX#6zEMpQNUszHZ_sGR8rt|K?T1Z`&f3*OzW<~Q z>1tPw8~@GMt%Q+dcxSTWy%^O+7D+IW+3#!`kV_UxoD#D9dVBg+;0YNEP4m@Zwbf8d zf!SuY%8L3uo8>V}f^{z`p%bBwE*Nv^EOSlpsUgpWqzte3k?I9a_GP)ZRX{m4xWjE+ zaUZm=piR$JTZ$=-hdxil@3J5)5UiS%XMF=^sMJHAS0_7TrXFWoSnwE2vOKCZ<62SR zvTr^W)0HdBqZL6dS5VDyE~LJg6WzN8f*(j--6KtD}~9(aF5%2rCzWT(2j2 zv)E0aBrDP-6hb1|F?jCTJX5exmF-cR(LYx>@+I(7YV>QqVJn(6ndp=lTT6v~QiqtMA^S0i3mA`?R zfG)xy%dp)ej(}`cffuv3n79N%y6a1#9_lpQqIoBGAF;Ird7&;OX1r3w2(S~%*_BVh zar9-)!GK}-&OcYDp08Gj2%SeVsCr(TkOp5}Xiq=kyW^gBn9b^Reg3fmSxAyE3252^ z!>Yx+tQZty-qe;(M6M8Hx@P&YH?6@W%B*^*-kPknE9x8r8(dT1Yr$)8$vQ*7kh+6l z;8oK1_$9nnWCs=g_hCaQRqJM5M`s|Bvv+{cw=$nyS6*9>X!Ox$%M>ZPgK?FKI9oZy z*4O3b{2JBdte8ZbAGqn>H>S9VH?h@k@sWF&mXE`Kr{|T)Se~EccOPU93vuc0urwe{zm?I;s$Qjm)Se;z5(6^d7qgW)cL87KV;1s zAc&Qqk+-p|^E)xI7?G8xjH4ob(HN}0kjL)XXghI!li?P-&*0CTd*s+ggzxLuNADjg_?d4N#5ekx=KAvY)1%AQDtA?O<#P~RoUGy>K$rQuH!7d%+CML?LyX=k zb`;&rZ2~kQviG&Qs*w!w{IhB2I~POMxYddz!Nt8#s{HM%td^Ufk|LU)`JOcwJf>x} zJ=6v}%1?H7r43O(eGw}UzEAl`mqK&!+0EY{r47}2DvVOZ061r)J+gomMD46i$RKx6 zr{QW!+4X-h_mLnj~{R^rpB;;<)pnR=v0cJ z-iU6fc_#$%!lD%E<6yC-lr{|zDn6PgKWQ8JvFy`~i>e2J5rH(K(|39Nr#kT~WujY% zKhB47y+w!MT4kMubu2F`2E{hsI_~;6?FY+C0j={|%K7Q)gT}Db8rp`&dP&S5pkupX zz4=s6qjMwTC48ZX1gW>g_MDa8tA9ycUc#!8`Cik(v0csA^x`w?(~Qh}p z#$w&IP;tSq8mE7wI;#JQ6+nfq#Rs z5}x;f*HED&N-&<2?4}f^rHe12z8rPkN&C71 zJ#+Hy$@VXNK`*s`p!Cu8mF+~U?2(T<9zD_I&PZGZRyV3qJ_B1^Syfqz{pe3sys7F5 z9&;*yJB{)?M@~6C{2gyCclh|{mlq@3=?@DT=Q0{b4%%>s(!@0Q*Cm`3#1xOi>a1eJ zwpN|mqAwS9U7j`aPh6$3h+TenpqBUz0Mg7^bQ*L*3O$BMFp>WTReoT#J+xA!O z`(oCw+8?&tbJQ<2^m_2nZu$lm@+1SS+gGA&`Yr~u2B)Se-*CwR39ba6$K;6*+}77q zJxDXS%#7wHu^}NJ#+(n4CNb)6K$cK_GxZx8`P#Gc(wZ5U0jDPUUqpPHmq^z0lbC7U zl|vx&vG3d8JiuSlM?6{ezF9PHCC(S6lI3)q-pLhsyCRriOm8#_P8V$Rhn}{rCUiTD4tai9L69``MKL?Qk1o%^p49Tk zL`VLPZ)JW&Z z%~kA8@$bj7m?wg^|3H-)_jS}i_5t}-nPMHsz8!)@4!%>rt)}eov*hW0ky&g`vt6{Q z^8H%qUd@mVNzfyhUAgSuut4V6O(|3dT43eRhRN6wGdA?vTnNbbN}W=DZQ8Pnq+EzY z77<9q%NP9}Z~3LmV}8#4dFs5H^f+Ac?B@7V&d6pXhH{sM4&r{V+>?FO1vaRkvrbbj z<4<>H_V*+#BVTmRlI#x310TuE$pboNNxX3woxOgQdM^mO>VDT|IQtnKK`lEn|W%L$Dao~!@KGZijVg&b`qX$AjnkGVV{5Ec^!U1)X`m~^#LQ)@ z7uCu?+W9wTfBLB<*I{a8V5vgTf;OCnS0^_u@5IiUPVmdyvAR9_)w?B2OiDwpoOSJi zZu~l02MYsPUC`}&#Z-fGEej{|gSR_TUOA<=1F7Jr zq$k>H#I1UjJYDpW0t*^Nq-@kmsWnW`Qp}b2Fh51(`+uM`))jm^#`ve4Wjr}Y9nf0r zr;7+=p=m3t_DgLU0lHrGnxqbs7YtkQz0-X6ddHtqkGffs zCg)&Sur?k)Chu>7jZT`rL7rb5EoV+Sam)?7Zsmn0eImT@_)D|YDN2?3}wi!qhuc>AiGaU4%h&hKi`n3l{1 z2Nh%_o|vOqQ#DyBfj@7U_tjTWA0U)DJT&{43y&%e1~L4j15+r!o4+M&9esss9_6j-&f8sy-un?S4mNMu&%CyV#Mz4yq$* z#QN4;mtg%W+=y+twi#q)WvLW%h_|-Ez4Z%W124Ugf?FX@llk(js95IZX4$e=J`xnF z;L{2uG42lMp<|UG3jPuFssnJsn%FU+YmWONOuS0nv=x4GjvfK2#F(yr44RLx%}FU9 zcNhf_YU^`RFC*h?st?|l5aY035CQX4&2^3&EnzHuM}C}qvbQSk>PP1WyQN(nji!s|AVubns)o=u1*6V+uRVE~48 zT0{kf_PkR_1u;IJI&OiO%>=%5EUjcZXn0k5>r>Gq&6=RuCPx=4^;jR(+>Gz!Mpt%` z8*Nnu-(uKm?58a+Q+-w2cgugEAi`pVe0{-xpFkwX`&j?W_`js|KRQuza2=_(2B`j( zE!SoK^6S+5zw$N5wwJ_*7E+gwQUj>t#imYY$o!H~tgbmR`YU~NcF~$Y8E^k;V1Sia z8V0Q@Y=*Y!6HU$hijVc0JBv+Ke$>g$znY*z750ru-y|hOzp+TtcWU3jD8rF*kxaFh zzgOW~Oz&ajAr5Q8z#G&y>FOJM+sQsYden1!V;9ZupBl6qyhZfq(n2ltFL{W`P|EE@ z6fdh6e}HIuoc#BM4o8K5g`xXV2_y=I^1k}>Cq&~^p1ZX0ORGyK<+=Btx1R@%H(q;w z^FcE4Ud>_&CH>^iFgY>=Z^Z(XjEv79ua_u%lktB(_uu;*;G1+Io{H;qx^+$^ety=w z`v*!Jp@%H!M{HW~spqNts*#W2m7hudg};#j$+at@KMbd#iXSlBW>!x0$5;Bd`l;Cv zBMgbFQKkVm!X^KP+mp`)v`6=?e?xj+g0TI>9;h|v0ox~a@d1_4T5Ed?QBnFoN344DTbhV-!Dx%j>(bDB0V_109iLait2Gw?F0<(){!B1z*XmT=#e*VVjaY3bSgoEZg^Ssz5h;%qmV zUQ->ovy%0EkfNp-MDb8kLh`I7&MCgIpRwc6ulGjp| z>*_|#X^+2>=N8wd5LWSoC$g8xBi!&N*PsQ1+1(DKDiHc!$pX3Y%E_^d<-*71qUYpH z`|84VF*ePYWGoA#X&BX$t6#K3jBpb<&HoFB9RHfM&4uxF|9{LE^&^U~21P1O4fPF_ z%K;=$E^hQ^1^ma=cy*z$Bv~^> zSJzb2&@fb2*X%~-{(XTV8d)oYbOpmTW-Rh!oAo!nhUg=;&ZYUb-cdvlz)+oc*$uR) znH7PmuK3e{>yEqJN6CIk$`U;eK_+r0#wC9VETJze1X#8aQQfR43H=a3-|syrD>OlW z4zJav`QxcYOi$V~gAep`?;j{ts4v&GP>Z1*=k-Gq!2EoN+j&12$fCFQ;-KA7Tu0?# zz+bvg-N-o9lH6lZ&*WwBCs$q|mO3>M7SxytVl>1_^7%+}!t*&9C;)Xwl>FWFxK& zk?cAoug@nMUn`NSDvT^EgvGsYer3T${-l6KFpu0FPP~`Gm>di!(*ERgI6YihN1%oCsmrNvQSmZr;{sZaabiSWTIUvoj5Iq3C!gCJ z*}Y|Iu1>P5y8j;Q9sKU?iTsdE9HXYmlBmLckacd~0UagGJrvt20}ua1V?V@RDasSMomln!rx{L|;_X-(k|o_2 zDjeuCog0BuLsR~BtA*|Wd7UG7ODwxM^&TKceyxDlq0S+_g{O?Cp&6g#^}ge+VeDvD zCjn`Q+mz$t#f5%5jYbfe>6El7sY9B!=q=bm4Il~7+~)%TWDer}09Trl3v>6iL8bv+ z%2+4kkwN>+ZzlReA;qC;+4liued(mD`l`#qfs7984%5qmE1uf&%~T0gD@%O%3-SVe zzkBOUT}RrK-@178J79nGR=Og|yBea)s(5pxw1oHrSld!3xWXAt8?%YHjfM zG4P$nDr^8xlrG2^*zwNTRpgUc5{%+mr zykRXxB#W+E1}i#85p2Kl8$bbKV)-X6^6QIdVpOvZ5I}f(v_V+gdTEJWXLVL$=Ew_fy|L?Rg7+lMh*!pOUgNZ|IU0W=W28F1fEZ zdq+=vbn6(>vZAioyu3U;G;yZn*lz&zcmSDWf&nE}OyB&ddJ;Q2E)wXBsMpN7Qhl$Q zQqb=MMjG5~+RD9XAEYIKcJdv+Mj^d`L^T@{Rd|3 zb7n|5fd1YXBlD~64b4lyN5b?GWsA|W2nTNU3-gSc4l z6yz=l&7^>M4H^>VW{N-;<;5-m**z&IZtlnMF= zYR7Sc?@F-o=HlgSFBnam_7m{_6;wf}k$AOY+edMwQOS|t@4FT?9L31i(;trg4Rf&H zQ77}sa!Jk*s~(=%^7lVb1bF^PQCOwI6Y!!-MoPtgl(skU6U#VX4as(74@d9u_2=@k-)7(zv8jo1jIUzX!$MR560a60Gh`k*8SNrjyQ? zO0Ba~9B}%}`@*QCr0HJmes?tJD=l;-Gc2yD-tW(|U1dqe6E5xm#L1aM*NF*)iG@n_ zW#g8LX`G()AXNe~csvf+d@_eoP0)Xp>}!S<&=$dAA6QWH-foC2jAzkB;C* zG;p<}S||yri{$u>DVt^Uia@wR+Qv79{2wS4Re(~FG+r7$3P1-DrV|FVP<_-S4sy`H zl1lsNK(V*rNyVnEBpYrhRRpxh|2+q)(P-=xM6}b8Dwo%=+#SLc_&pZpMa8b!%dDhD zs~26&yHo|gyL&ueANg@s&nm3m?BfeZc`Ql`n4P9pWIA=a`svd*{}f9Vgy#j)n$H1E z%k$cr5-NsrXR=-mX+(r z3?0qHSOFD61?};I4>N;`r6E7-jHapOhV&EgD^<7`_>n5vTWFxCmwjT&+|Iy;+M6RG zS59o@9_*Em1w(=7BXA3a8hHf~WF+PUz*cO6@p-q8SaMC1c2y|FemutOfSYHfQ9)1h z@>)aD?TWE)UN7OShaK!{N3?0I5yETITB$2w1c?w!1ZBRD&?<1H4GySvNRQ)5WxOC6 z(5eb9kcIY#-pVuU9J*POKF0=@wZKB}`>R~IIqugg>7pUuIGar%-pdV%wu8gv4>=M! z?&v9#31iD?NrKvqy`n7^Sv{Zdxt%l{F60^$%I;E}49S)Qhs+vV`EJ8mt&2A~<~}6_ zQ#*h-&x^$Crl11OD9mW*Xn=iQVYnrAAnoT6@1{N%Hji6csfxTK^y&7`3Rv)fqJ*ca zB&y(n5VeC%G{7pmOV3K*<4!xOFI5QP$1#G-xti;kMOIFxUHBR$+#XO0(kA6Y~_)zWU|DS@BEW-8qY3{LlIoIjxIZk<12jWOIe z@JN1O=Q9}Ap4_X-?c(9RBhc{Y9Kz3-aopJW)cK`4I)x^Uqz{crW$a6~g>PfJ`DNFg z1$xWi7j4bZnuWlq*#UvG{P+iz{DG#jpSv&wY3ot=yBiWvODR7K@#?C7Zbr`(>J2US ze{@Ai_p~4V6d?gcHX-DSSF4H^FDBb(B4(^txC1p_O+g=$rdtM18{{rPH+8_%k0h8v z_a{eiNaVG(R$8W4lTS0Ep?%4^&pQ=%dZXzT^q1P!tKg=qRg^i>lruPOOlJN@#fF#& z)u`$Cr$!U^&j%1#EjOBMUGmM%Rt+a&XqLtAcM7w8 z9b1>fFDC;MUpu{y$_u3yW1>|@A)Q}wGRX(c=ugqOi*e1eBpNykq;TAPS_|KqF%p%m z;y9j{Wu^(Z)hPI0I0p*c6EFNfp!5@M{nk3eQA)%qhjl;Q_Fh*^v0`z<*PkFzEZXy)*UFQV5V4UMBcMm8FKv_lYeP`#tY5+$bRrZW3b zbA!+GbET(a6Rg06BfcuwmgrJk6=ARi!!T>$6Kn>4$AiU|*3LIRI6vgs5HPR|9)|B| z44uD_%2Ah(ZlUyD>N8~mk@?C~PD#+V_9x#Qm~_~bjoLVcCknB{sCbaJXwt`zT0iQV z@o9tEVIJUILDXPPx)Zpt44$A1En-O-y2UtEKhaE$nmV7Xu8s1KF$Avper1mM=+8c1 z^vt2u^XRBzk4gCfqQ)&52qv!55y0z*1NFO!Ca3G5nS$x_wiIj)FZ* zej9ob`w0?sY5oy8>9}To{h{GBqj_@Gwr_1Wg2T)72}mn*8zbTKLUl|Y(*(K#g>MLLWS3h>S%|j#!Qis zQaM>~OlUWQE)|LJYoQ2BVPwQN`KuwRaj#Ju=_kMZS$|~Eg%PV2d=;i6y$muXwgZWb z4XVLJ)0T2FKA&GDd0DHBT-8r$@1yO{eHQl+d%9#K)^wJ?Ym|d#F_45Q zqqi)0AMjo>3~A^xJy$Y#K1q-~)P`t2u}*UjIRQUJX1?0FUok)CnC$oE-|(8mB=I7m zo1BJaq1!^e*!}6d34d^0HoGlq7W;IlHew4cALpvU4P|`O40ynxa;|m_&ox4=@1Rzq#4qS%DHR% z%Bt`NKiEO$witixF;@Rh>eIhn`2GzI{=aZK`o8)qE`A|5Uw>M#zq=ax$Nsme)_N&8 zsJfoTOJUsoFuJcv#rv9YkiDJK5mj5_lf|0Lb}}|8w+!Qsj0B!E_u`2k_ch)%7<4pH z58YPCkeOdoLj#s2YRHkzRzX@#&Z%=lN~y~@6R>8kei1dWSmGiZ($pM7MEZu06^9K* zN+MJNNs2x!E(zVee&J{g`T5Ef>W!voZ4~?B)Z%mBF^?R5vY%aC&->t6 z{0FKeY=zSm0U`g#y|W#WAS|q^)3c}u$tZ@zx5dr(cwC)<@#}w&2q8yA1B(dykmPdc zw!kgt3{^L1yeRDvZ<@aY@rQ~1T;G; zE_n`2BF@{ga)l`x&(hCTr{X)0*V)%s=|g+dBy!s)Vj^LQHzTI=;jzU6l?OEOD3mU0 zu~@A#^L&dy@*1K}sTSIHvCUtIuH3!`?Tp^pzp4oN>9Wr&s^WFKsOm2GX8J+g_ixc@J>uj6o`nxG--lB1>im+$ z4DI&602wtbI=z3(F93)L>)GA+8bE?IbzE9a2}~ z#(VTptG9Af$cv_FfabM-90TSF(|cO)uMuaFR_^r{aa$cg5VA}PT#313(LvSHyWnir zc%14glJ^8mI3PD7EcP_M;9hMK&=oM^fODF-<3ZbuTZT;+B~MPI30BcNq4dTbGyasz z+vi5c`OtQoelc{U4v;*>qhBp`#{(~_xT)eV8c}{VE#MGt+~em!2`bFQv6hmeql-CK z2Z2Dlf1$y>s0xIXAO2N8iEqICz*mz)FG$=A;#?6LLlPkYWC(`-w^lTC(f;FqhyFLJ zDE`OD|Fi91#0l`lk_83*(Y%Ks6Eov~0o;E-@qdmZZF2R=Ovw#AtMk-FL|=u2)^X6c z&SO}5o=aPnoX5uY`ziCPFl`{9hr@z^SE!=voSAw3g>l%OiTAWHGrB`+flv=~g{YV# z>g;Ddl*?u)|2^-J{~ddj4sbZ0l9;^(*z)90-dB(P5gV*L23k@V6=Eqa&!tZEa2ZOU zYx9Fp{1O->#&a(;tW#>*pKZy`8_*w18>O89j0{?39Vr~4A$t9`KU z-vWR=5D>Ky+&qqO6jn3a=K0fP2O#a+RpUI1<}!V`UTM3{ZO9!`xW46mD}U8gmCj$@ z1YUsSqWVh;YU*LmDV^hE zz*0WExr{IaiN+#sO>GL8EX=Wdqpc3}Q~n@pxl`G^0I&dep z^_FnzNMC6ce~)tvHhd~9oZt*p?bf%7aZ6i+`&oMZ_&*w-6n6&l5FxfYD*_4;>oyQ>Y!4~ zSqt1p;{PCobKL zTU`byU+5RU7v%V+QLxYYcYe~=OPQKvT2sr0*VN<2QBfV_$!_Z1YT4}lI>YAJIA$tS z`#W04CE8*ar?oOj8+{FnVG?iW@Yw$Rgb zl9tJWJC(E@(o~BIBl8t?Nq96)jh2bBZNz*&KkYKVXj8TLfvrWK)y90LgP!IS6fR;JJ=#YMEwwzTo>I+ZeX5}OR0tw8Fim;6l_!*plw92Z~2X* z$Y}CyOPqs^Jra)!=3UJGEz<$k0XkzymJ!)+k*T=2mnoY@l-&ocxjIrKXo=tn`vQ7N zAyodZ(T;)Va%WW#Y%+zNnhR`ps3lBMo2QdE)CONFKq#30fx-o^#yW5$f#H6)NuL{u zy*7sH1}av5x(Q%;i{=q`B)i#fn{*{WVg+Y}Ya4E6P zFpdsaPO(LF!xtdqMCsX2lxu=`fHLy=Fk)~ae>!}4o#V}e7d&8pYZ8}u6+uTL00-9p z#B(DxuH#`r&kNSG`$UPz_rfWi8ES{(&d|cRUcUApR+1lKa8J>Kqv{VY$%oeCR0$$Q znb03tP?%k5!G|==(`jI@?=@@adVPD3rZ<5=civaS-|{|e6EuQ z?bS9@Mg~f{rV-KMv=N^7`-8$UUUAmM5g1qBUB1>(^Y4oMF8SWRP+QdDM1>ViLli`4 zjqLWTGW)bgz+kH>OE9(fQ3Dm^{0QhsP`XC7iohBmxvW{Y7DrEX8JC4sbI?Cr3`ew|!%TmGIZZj3LmaO?5ca=XEn%=)J$ z&b`OQbJ+HH>@kc8MVGCL=C&%!WO$G6gS?j7)JbM$&O>31tTk=EX9uFhig{Jg)qyAB z+H27-qajPOo6CylF@qT9)pY zNkV5%&iJMNIeeIuHb?qM=>Me+N6J1Xx5It+4?=h(1N$&}JY_IGGP1XiSA~s1zHW7OGSZ$DchSWQ z6LXx0obBxz7AW!Cp(HVuJ{s5hE`xHdUSOmr;7aIennx2mssQux5H9o>QrPwv(6r*=MuP(Z0-}s zZ=?xI_g703K7az7Z7P+q(sI+8U^Tj*D1Y+deF|-H^!PREm0Q|Ak!{3{E4Q&-G;B>) zoV9zR27@2fZwc_LvJAg4NTU4eL6*1J;KBX3#N9Xm^U07u6 zCHA9o<1AqBZk+rmUL004xvav=B_OM=f2GzX$xnQ6CYF$Ad2IKGZ;Xzi%KkFIP40Mf z#z@TsCGDqxwi;TqaSC7XY;EymS+!aEbn}~_pRIff3x(GRNlgLuci?ip9;_WP*``1pdxxhi!_+l?-R^Pk27_D(z9*N!YYeSW&s*TeDe1KHHw14 zskPSPuzSj`Ia%eBU=3QqU!O(S#5GV(iv-b$@D1SvsS*@vimR>jh3ZRyw1$7Uwb_ z&>1U5J2b50Zfn?DRCcTfS0T4>O$>lk0Ma${qeJr_)i-B+SsOIkCYK#4bO{PqBk6*G z8;hjI%D{#xciIMx23C}Xd|d?D9y>Lpi&_j41;-1#f1pkgHk5>36S+Vw?4u>`NA4Zbd^g zSWL7V$T5VS1a+X}=Z^It!rQ>9SePxlQlm6I-Sn;6iX8rir2-vV9i>N}53UeH+)I|kgrmK_yNI&3fKJU{HbH4X1lzQa_2}?mk_drq_)L^puPk6u=Gl^lWn1yz!@%PlIb}LINs(?qxy0da>Y$b-dJZ9 z2mR;_ji;UbII<3@<+WAyJ=A~-RV@zFP%Athi#WuqlPpc}4 z(Hf1Yk-`jLXMQ0H1^tE%S=CO%hRUxTzhF6R>jk5hdq9vu5%k#8Idnxw3=N?@_kNz3mz89^+VmvNh z8&wcUWJ$8YP7laY`zi0xkm^V#RP0yUm`44F#v)Q8o(WRxAx=PK22+t~GZx}pMVZlH z84dvAo4U=2(HgeSd`#a>=UdT@d3?NP-RX_76s3q#p}|`{!ym|@(DWlwg1 zhs$Oc8H(rOW?7L9Snr@x(@MR#c-7J9AN{467QPri-xy=Gb=Zqv_)y1Jy5{wATc)cu zXkD$8E0sa(T0T~(HODBe>7_xn=l>!4`_dSwbNmd8LaAT~I1yho*>Tn!xwe~>;# zzH5FB!bT7g(BIygq}%b^(C(J8wbcznx5J}&;JeOa8e6le*IOwciuNw|l!i?)D|U{v z!Kq8Ryt@O1C<(p#dOmk+Y^kPhxe+2YP)sCXBJ?#yV6g5NXgZ|rx+*Uwsrj?LiJ}b~wWFzD z1%~XFY3w8X9^{@(oH$ z+*%)AU>jfz7qau%nV}#J;Vg!}8bPR4CRLckL@}nSwtX0~CKxhz z{k26wi>cSsC+(NHxQ-}eKrpE%6ujG98H^iP+53s)w5FP+qJ3mg+00ICJ_;Wdv@C*; zt?s4@e_x&}Y{UtXs!(stA4ukO&tHwyo4s2=sG%S-xBI<#%lNOF2(ri+hW%-y&2UH< zVnfQ%WI8#rixZ9jfZgRlNohSZ;ye|8*s`tIeL2KjYdTzcsNIlZ8tX3K-hp||o9h{! zR2sz1&|&*7?UVrdfaXON)LXkj+rP5PW2HlVxXy!Y;2FC>Rb5nhAB+)g(3Qq}bAOX4 zrW3hx$OUKG^_^vPbWI`sc*4;{UIO33H_$Z=e+;aEr?zS6(IBzlnqyJ@*k5<-Rl50t|fQE>>#6JgR` ztgq!lPtLRSTY5hHAHIL#7u#*Qyh|zl((8Wl?#K6<4T)hwKxj^}?pDF@o&-r13w&4c z`u7sOee35$AGa6rO;t+Oqkjhn#--QZV#@Ygz1Z!Y{7WJy!dW*%o3PYvwjTVLtL}_U z3}vs6L&L{Mf2whcjVH6L;Ag~I!?G97!k=xD%1A)BwgAEk7mgDthFc@{m`7Ge1*os8 zj#M-Uig|t3U((1-wPin?$$lE)ZCp>E6V+MAV#)Q851o<(19&t}jm>jK9nXz z^7dnN?ce!wc{)D^# zVB|l*Sq=RcI5v=QAH%@P|-grpn zKX$)-{+bO*ii2R1?=>I`!h`qMSs0B#`qd*t+`;P2e}U5+*I6Hj2ZRN!LBozE1HcER zX{%sk^ZgAzzH*UlTBhVD#;pi&?MD~WMziD2vfvbF^o0k*MNMGyJv=9s1JAAWxl}o4 z;dCZ1H?D}g77zVs);icq*j?#qupOXMm(_WfS{99zj)A6wuh~x~?}7<})N^gw!77X^ z4f8b2V#B2J`+>>{-^{JlW$j-AX`%vu|}u^x=a* z${17iFCXjw6{2Cb5_E0hT?kRDd-L_z-@R27rLJKf<%UC~HEO z!#F>24{-c-v=FfWw__cXwuvg^k6UojQ|IQ_Wi%hfbPh9&cd9w9uj~jeuMI3>VXm%F ztS9LCP#zrKiLu~U=-1m?fr(jWD2~^pJSU>w=rx-OrL6?Tq_0+0XQcvFNR_q-)OYGG z9{ueo(sgJ<8kNjf972hJp~#Z`;IGh*CPA8fxb#sezx1-yP_eAu`Gnr{q=qj;t4y7R;}JKT#hNsVaziTSrRN+ipQxpcD7w)Y zmR1~7K^z(X1Cxu-P|C_SM%+?9JS*r*foELv@Nnp)UqaJ-vX|YJR(Qa?a|sJ|avO!r z^^w(!4F{RB-CtrvQa-~CV<;9brA-#CjfYwHkkN%+Th!S$4HN%?z1h?9J2Purxv?`U zU@s?+qVbDyh%BB=yaURmY%nU7Ek4chNg3G<3+Ie`Y$`ZjqS@eK@yuBP^d6xz8B(bz zc+2V8LsvJUHk>Eqp*yL@~D>A@b3vB7+Y z!>Jwvx;u>1w{YOH%b(2skJP!eAbY?$d`uXbvZs~kw9^{g$O09S0%x#t7(e zFlrgD#wmt>pEx%~-NVlx2JUr7OPe9hJ4S|6w78p96Hivr0h-U%o9;g@>6*!U`?zVs zpl(aKpve@4gGUR|3`vfw@Eh?@DDp&b)B9?@_B=n|8MB-qUQ>P&5dAqOIKzX8V!c~^ zoV&U{A>wvph^<{f1Pdc@Gt3T$l27#Ty_8(N^%@K~%zmf;VB8$#vSz5rN0XNDkR9Fk zSop1sRZ12o8mG_LpfJ1sj3qxZzx3o7=->F-qatq-3ZJ}>FFI8<`wGwccvj93Q-o9s zt_U|?d^+%vh$*J-l8xF8Mk+ZtetLFaT#6dB+f3@Y{l5IBvlKA+!MK|!ZfgrH;rRYz z#JC@&kqS0uo`9~CE_aE@!4UNJlVDTaxWR z8Bg932Kwzry=!VRDd22RlM^c8TI9B_8|qt%5(_MCqNezUqiJPODV;AKQ>2{pXnTurajMz<2{B9QY^d{%xIZ8AF%31myTmnqnr`!T8SP*S)6MWS$ z+cM=oZT&27th%&BsE#y7VS}mm30uWi8XM3y-abHUGYBcSDU6G-R1mj;^8e6IfTM#N zz}8MM{$qp9Z`Yst@qppOgqA!ydJ>z)#pDH^XTEhtt&p;&3ce4Rm!i&Qh;9=U_NgNh zaavmqaqaU{E?thsJaShkBEDX@nqP$2O;$M)g^MgED^9v4^J!$oXXImt)9PXx3>F-g z^z7mcMVCAe^np|bf~dtfT9dI0@=`N1x0U1hJCmPV^=?42pL>65!c3V|Te$VTt5ig? z+v&&=vv`esT2zwwt1gxU2(eM7lZn>wO^4O0C>Y!E&pBv6!`9H&0jwn{HjaL~3?pYb zeEs@vqY#n2Dd6>X{^_S=N9?AXYZ(2qY6?tmx~@&C8J}i+lM}6D$K7FYc_dw~n@U2} z-pP~;-bw>}XFI(fKLhx7Jo-|BEP& zrr{sbM=dRcx=W2$2PT##Iv=n}PUATAKGIVtPm(g)*KvyofKQslJ~q|U$Ky=JEMn*n z|4>S+HpM1=qIP7-ZBOUTXRbTFi4TAH)x1>%A2bOYYlWBb5%i*%gmr{PQLt}lKMIx{?d*V98 z_uc|T)=_R@C=hO#Fu(!}20D6?_LybeUO1{5zuZUEvHSQRyb3P|PR)@9v5EksBiE~5 zOpw?>iGqRJs#nY;^DG>(s7ItxV6k84TB$KQEMu z8beWbB098~-{i}RxZ0*bGJ~2d(bf7{CzrF58@QvMgcD;igY`;p=$MeajtIzhs0 ztJjJ(ote~@UdLC*QVRns(gr#^#rMSFtX5+4DCW1$$)mPM1?7o+VdmBD0)I7bBun%P zWdF{M%3cgk{|{2e80F|n+Gpr_%CuE&k&_pi1)G7)6PX2(L5j#EMWcH3aAbKBKShn( z2X8q3foc!Ay`$VwGFZrDkr6O=a+H73z>Kk>ld-wA zL35*%<^lkKLZ3EW+}S(QN|KxsOG2qr{{-q{*GQL*qf4hrm~qYX>(=Sff?PaFSs`tS z-`JvuCgsgwHM!J~@rH>L+jkPEa@`K6yvLMU#P#m#1*=o)h-|y6f7?{o<+iBs9SiFt z9fBkXsGzELp?0CfBQ{)rc$@KJk9L`Yh;swUgTs5Xe*4~he|s3wW)2bUs6H#v8!iEv z2}R+p28{xFt(0;iU%8h@oU)4Ulk2$-mhyA1&|3|LEy}BOC93LEu_UQHKMshGokhf4Bn=)&b=8B}bwQ21n=dvC|YTdk$Z-X9_tl*>AAwrs973qx|6s zQ(U3Og25E2R+hE>1TkfV1pc1%kLb-5)$kGg&9(P~U+IJx>%-A4motsleQ?pX!cVcq zp#$qv$L0g*%@X(;ICv_;rxSqNlz3CV8sZ3UNM3{>+3jBN3eL^5vfd?_V*i(Aiemam zL#YB!@!XG%ek%i9d$Dpd^%!Jx?5cu{cq zz_g_b?lJUv=TP`a=c@DafcSjz7)0l+HN!AC+L?ArXW|TKHa3JlILMZMCCNObUj^M~ zr%?Gm9)Wae!sB3rO-}i%WpYueXs5@J`FbXgQb^S1K=GoT*SoUBj@!du6ViKCvMt!Y z7wCtiIxc>{-=0!j!MG%AamYNuu12mSkp?a9g{4AiEGdQG$=70dn}3{4XCa4&c4`*s zee3<5N+aBg?ND>n+nqJ@b@IsAF@La*YoSwWXkk~gn6_=c1Ue<{Zh447pH644_YfP~ zB%e-kRlSauh(j@vMgo)M$cV9dtiR>0<7+y1>4vh0{W=dr-#+h;VPK+bSqiqUBb$Wx zolymT@>_ckx z1Oyo=JVMGu7oGvn6Q`8h|K214T(~^z24OGX5qtI({0zC4n-WEdpZfuz1MIMUA(!1C zwv`zm_9E!YuwMnN4j>CSCmx`s-}9C0c(^58`4>E1cYWu&b@>(Y@}uIdhvYj35FzUH z!z`o(3IVcvK!T6lQ@`qq*I#AWxu+Z1XS=t!H>;qb3x%d6-$@w~0^XPhzV03-Wex}U zO6$Upvn)Ec68}NkN|r;KL#z@^FxD$B#Qx9@Br(dIPHNWf%k&?O9sWcT|1Gg;4v9az z`lT{5vbw8YqdvO6BEn8!(3EcJX7mE_sbBmJB03BpN&DKpu8KH|FncR&X|DUoM`$vv zxtMK=!ZUUJqs8j_gJrBn0Uv5&3Zl6GUBr7`-+69PB(u+#z=SYea@|-%UHf&S5*21A_2l=m(v!K&dZDnW8bkK{||F--4w?c z_HPae9w4|&aCdhIE`z%U*TJ1Y2=4CgHn0Mz>T~z~xh_>37z%6#C)u@!MfOJuUYZ;hnalf1oSKNLVIZu|S4&V(l7ZM9G$29$ zF*EHZCx@+^8Q5)bVLjoB^@L`k=7J?TV;>$K+0E3I0gE(7I9yze;9wP6+?bVnxM5F$ zb8MrQ&Q57LB`*rAKa>}T1~CZ*YX5>Y^-SBv=JvAHh?7)ga#C|}e`ajNEMes66H>ai z&tr#v`WYNeuR%ozo;4xRzaAmitF<$-Kq8DlRl>nKWm5nd(Icn&8S~@F7z-vA+xMht zuV%yQp{X<)S!R<9;@vObHV4iHZ0O&Ye)EUr)!Rb!`^QJKKVAoZd-Xc@w{cO)@tZq5qv2zJ-6EPX7U%|C=!1|39CP{{brg=jh$k|L+7tlK(%( z|L>W8{y*~(HqiwX+G~Xc3edJf%#eqT4yx&pt12_j*`j_%Rz~-TAdFuQrnAzu4B1(z zwcbXhop})Hq;y3VGVf?`z{q7!8D#-t@q|XP)>vnF12(ooy4$dRwVM3mw;gnwj|aK( z1-`9F{K~Z}b>P#1=@C$;Z(4_~pV=Rga#ez_td@ zHxrVYeQ}!oWm{hNZJ3qdDWNBS#_0Ed^XDhEBslQYkLRgN^x@I{_`g3b*LMRW?MdnM z<2ik0uXl+4z^w}I=>~2~bR~0r_vzsu!51D?Ie@znZ;_A-Fg>E__EY`BN7aU2f_m84 zOm{-Y|L;O*3Kj11vWRWO-m6+yr7&kfNDX79K`v@qj1x(+VwR82Lj+>R7l$gW_}!9h zijL5Fr!#(L)oVp(?E6&-|7bHBB=ADe=-kcNsY(Xf{$|1YXE8CUrm-fp1D+PQrkXj? zOHE1(8xHRXLt;id^GfW>^0zzU65_#Ohp(<`2--%&Xl2d2^3i5}+N$N-vXzEkReV9E zLCg!q^4U)x=-M{DVm`1A_d4kidNMkec`miOXa#K_N0mv|y53Rvh4`PVbesj2oeDU# zzHh&x5=>I*B&0u7n2gp=6&?t+SB=9WQ3?)jd=pmPEX};N=TuN4TIMHo+u`GMUJB^h z)9E<~jiDTJ63V9J`W?+^n}17BK)^atwEBrAuqe@LqYpJ+G`4l@(c<%lhUj8u0lN*A zw%&K44JBD-brc(hp-`#>+^%kA3F4rkv{rxLr1dKdqF=oHKL7-vb%EMHWPkK9Pn9pi z$Dj57EIJa`oy*~!qRGaR8QXu^NG?xX&3OplT+qFA=lQG?ktQor3!+b@ibAyNV=hwa zC<5RY3b#q$=Pi%wUpTZIj^*%PofD(G^_@&aWL8?rElg>Bhiy!(X6Z^#M>VUz4w;G` zdE2>9FAY&TnQ%7iYZH<(C4mPG#zTm@>Qbn$NthTkI4@dq-I_?ct3Wk&_KRQ2=R{O8 zqS-~cH&Ye@jw_(Dk3g{350*p9gCnC%!5g7?BX^GMonQq5EgK`htjghc3Ch>q^bqI# zk{^zFeB<`bnA(=!sceOc!A&?!L3-hUbS+}7T2A{w!!_wy9t!@G=ho{X!<9==4>3UjMDbm%yGW7?f4B(K+Z#%gXS2QYqoQ+>1 zVfvE0z}veUzoY$O2MBmBD0e=9DgVRIk_vFbjM%Zr;=~YYgW!{9PnXzD0?&0uEz4yM zU}*O$c&*rB#m`T$kgaE7UZ4yGL~xx|YWBk9_Nw<+BA|VRX*3Lx8?h4p+{_B`r4s&)XaY@7AX7(<`}ITYTf zpOlIk6wHjqWQ$l;FFVkP3hPeDj%BbzmQ}ugPUL~lfqPOLgX z1H{=jMVQyDF#YUVmtQX@CZO!<;DlH(zZsXzfP|BeMecemlmV1b*9PhqVqpnZC*K*1 zM&{~$ibeH$avjdKBVO#?3HWh1Xm-N4%Es(UZg9e2Aj~PHz-|j=lEYq>$_UO7SEu49dI@Cg~uKK$#-F(VqS&zy@EE#MVDGsM5^iX@IYulI`pRrDuvfYoCz z)1>bcp=;^4wk1)jQ-ILE-|d+*G@_{3hrMJpcFwu;dm>43n|kd1R1Eui)u7NnKz84w zE@n|UZIV%~t%HO-(x#%-?_YyKyahzouKS`WFXuK?DHlE68f$tt1s7tQKQP&wREX2T z3!nWeE6=(dbqQ8u2I$)d!Xm|4bb51SMF^wn6*u{=ZpLBjQXcPFM=pyF!b z#cGD?3L>u1N3R@2-p!w6UyIqg0!d&_}q7BTgWW(cpNc0MyHtY^1LS@IwQLBSbxxRHC~gg z9?%9TSB}J#tx74DH8J_vWR>IHC>K>R?QlDBeX;UXm#K1LF{Y0Hs6?t0QBruTN#E_(Onq176_oBBSk z-uVkgms-_r^ns71+hEzT=<-3;Y%*fENt%r6i%(gY0_dy6WVngoUNR31@`E=i4so`j z!MDE`I^uiz2cWgFPNV^2+4yTHhA$V_I?Wtq8;FP2K=->ZcTn)fpQs=WQy;#r$L}+jLv(H3E|qm7dK>s-w(HFJ_<4Md#krF10+k0?kh) z-fK7QuRp)#inh<;%UA+n|X5YO#a5VKc9}eW^5TP zzVx=omRYRWn^YrR4??HzRSyPz)H9OGMtmJ^e!>#wfp zPM*dHLD9~y32`%%uDpq0_~*_N$5 z)emXQeL{&uG(^8Vn3if0?BckthBl15yF#<51I25&m6hFyvyFO_nNNTDC)5_q@ z`*fVrZ?hleJH&v~n^jri>y4!?zYd21@akd6P&~qIAu+N=k8B0Yj&{DP!wSLkn&^-t z76v3|pLd~J=9R`ghh6)n6`pgsfq&N3lBgRMNZRYDLW1gqlBHv07wc<$*}B><@UdBQ zss7%-cj8i8&oW3AbXkxavQwTB8qx`85NxY`CCA+}TF6B%L+37DL}QsmDy*s~3`5Q5 z;;FJs&gD(6Q{u=3qD3sz*w(#hrJOR|?R%W66m8W#`8u)Dfz0-q5EF6j5JM&hn=*^p zd7gA>5B(SuS!mux+bQ1*>pBS$B%3oeV|iA3?bjg1ILQP1~Ep?@|BFL0DUYMKLU z{*LokRuS`U2vvd?s-qT1*PTlP+k4s@3oO%(F0K;WvAO}pS7ewW>mYg7y=XRxT93S;Hg%6iHhinKEt+RTpPC?kz< zOe1o*CK#85ByM2J0M4aB0mlyCTn-QyO#}`*ua!VLMfsczMyq>BA_?9RzK@G2SzU2+ z#iKT1RTegKCey~n3bh4}Ps0i!DH^(5TST*p7L-V7V?oBhzABUhf7HHn6W|5SWT<@6 zgr!;71Yh;mqpHZeEt4{dd=+5f(A29dUd_Vtttnj=FH-Ejm09YvWb5$DNK0Nv-SI$Z zFldPB*{zu8uCb)eal>oPO(VxK8(LUfPlQ*Bp2lSF|CRHd3?!LVF00J8Lv57{Az-^@ zKOM8Os?9`2TDWvmV6ZGxdujE(j)Twy>BK1}GjVhZ7`!{#`gK3f$TGlC!XsbX$J4BB zyn)Emoq>Dsz)+oHBG2TriWbq*FM75`RalI1Wa^hu1vN=cxVl-Q;h-L>Zz7{san}LE zgUSJ?uJmMtu;-lAjJ#QPF;mV09>b~@@x@Krbh*JY zb?dpdj}A=`x{+B2{B!KoLpF+>9|tbQTdNF-om3>i7Hf2<#BLD2{+FJ%FejS?V6#SC z70?qk_B*{eR%E(i2Josgwv%n$i*|={wT{hbOgG)5ed(qeyP|=Uo{I^=CFbDz(Dayl z7KCq;_-wNgvZYvqIFR4WkbULeCZNf?cul>gSQEK$g<%$rms8&ei+2rBpA39@@)M4G zpzY#sgZ8M1eKF9TDo)$I!P;IA+kV2xJMAa<9erZZvKwoW!F={XV)RkHn^FBnqdTpr z6rpWL!@I=&>7{;BmLN*8eMdNVMCHe-S($~Z-fM>=Bi9#YaNy3)1fnPcm15+XFy%8y z#?g?P9#az>%Se+v_9@Omm@kn@;K?TAM+|e0p&_%}Ry_?0M2>*Bv;>p7%v0^%NMSSp zg}033>@My=b;>kJWG@5sbz)Z;bOrhrJv0qwB%W$8njdY<`Jm({ufsmo$Mv-u`f*5q zPRUU}@lJ!sp}uWSLMGkz3S@=3O&29!%Y>m#eXnpOP~Qk$e*#mtU$}oAjvljMEtb9u zB8--g1iojigtt*#BGzoR^AxXn_`AyPD_W3}fxhCJlC~T5I*Bo5+4&F9)2Z6j9(rag zD0X#4PSCo9PlR)~rzQcNz4hDDsSa4G-Z*zaURFEa;5*15iemg}sUVqwf{FKDcp|av z{n)OIk9Hh_o1oT{*(EN=`qmWz<#cNew(_n7iv|r_za$e%arQfjdTfFH;vXFU0O^Pi ze<0V8SNxr?%?@toqJyKgTtZR)hR*4ReQ~J8V@yAsmTsq*Q3FL*O^EvNP*D zhrpfwc|BI)2SwI+#0r8sd4=XBmfMiP>dm7qFX?vqPl?p-X}C*uH7yFC%7n+n2#*Rr z2fiO+^+|%MlPO>wQNJAeC&UQvN`5Vdm=L78UVrxc2Y3-7{*_x2i=N0M&50vTL-QG4 z>$57td;mjlPKaqZY*Ys982{BvyXYByn_=84ud%{Mj`Z;{&)J@{38)Bslh!Pec9fR! zt-jM<49}n@!p2<3$|q4)@|s^Andoo7>CYemH7u9v=9#3A8>+U-u4Y#;6}vtB${vS- z?9o5j5$&QHVaL$wT~kM*=FtgNLYbbN)D6BgaVcg~XICc{2Z*b? z{aP(RY>q&-w?)L4BWdB&QRF$cB3T8OO^eNrniQCdao(*!{aqPA8Hi%mAtlH|{U4z! zww2N`_ixA|UA%{b54kcNb91r3@XD6{Hm|-Kbsszisu-~~haUP^%sVFLXnCsp`gj)C zclFGU|F@*MPU3?nBGOo|?yT~}A+LA|Y?|qDB3 zA<#w=Hb6GbvIL)4ive~9I9a=i@cWfs;#AIJK9^cxI>-Rzui8gHLv6#bwkF4X{0(g? zbLI{jjg&do;txPisAbgxO?8*AgTr5|AM%@NXZpSBFzxM}$fnm`(o!P82EPW==0+?P zfIY>@2${~hRZ9FA-A?|-GmJSRQsV>~`D?yo%vO~@z)!%iC1L}@?i7f!lgAar(DpW! z0o>vT_gIxOJ<{m6oR=@zZ2k5;cO+d>>(=gi>74JhDa-iVaQVax_0SHV_UyQGG-3Q} zzOjJ9M)PdVMWag1qFh*_jxV8U#fZqluY}x4K_` z(48~Y@)tYoz9-ASv2keKmV*bk%Ybm2$BB}Z%{R_Y6~l08v(SCsaS!>&LAPsx%jI5btw8KWgLx-+LjNGa=yR#A;=T^I z`|T!n-ljzB)AjXn78!?ZGxF48daF9pF}j9qJ2Mjt{rwyf?+`o)jJQszX{8Z|wm9A$ z<=6SO&i{?N$NLAUeDmh+U-b7YN-QR#@k*BtXV{BX>q?eCt7ZaJ*;vU~vRfdFF$J+^LVONm z%cY?A23y6^+U0^4jO78hpez+)q^_z8F;V7I@g>!g{I<<;@p6*4_={hKzErY4SLU)j zA6aWo@uuWeQ@Mw#RU}qf%yZ1piLytevw87&_K>0z2?I(#Ix|qPqrcr%k9bqtFjdjW zZmy-xngGYH)(gWgUXvPyq7{#S*v+SbzTl}=Q{8in1vAgIgrgeN*Z%`(?<5ECkyVK* zbwJ}mdkXmQZQtuiX+#=%ZkZA_7^WJ7Wh>m|qxqROTt*=hiBW8u3g!|MT>`J*X#JFZ zFT&cxd~p!biH;{u*~;2L;zq~~y=1^x(_R;Gz0~{xkA%Vr&Hmi0*P$JBO{zmrXwt$J zTY;pi8Y&bntGPiW|LKWTva8WSKh_s3{5BdDwj#q&h2U{m|EjjODZC2Z`H+eFaQ|({ z?a_}}(HnlIK}&FD=}=#Kv3A#=%AE5e&f>;iTy{g8QQ*nV$y3BXhpAHcyA6bAr(WSW2+$>*`sFGAw0V94x9KB z%{{}-39!?xb=#40tA@;~u|0|=ZfV(=Op2QE60H=|Kc2&Q?N7^A4>j@)Wha*smj6&? z)!e&oKU8c_c162lsw9UYNMdCj#~^4r@e@%>e2laB#OqY~h_6*&*OCox>J8tfxDCu| zY_{FTOkEa}v4Ypb%1m1-Yv@)R)BY)%j7>;c;3v-u*J&hsmJrg}^?a{Jz?bcA%v1l( zD4|VT{&zsNCRm*y8M#hp!#;`m^HH3(+8NOv7gaibEySSFr`T^x7F`CG$duYty|u_W z8i<05&K8#z)J{rCKYS}mP&pT<;Fw#;940oFIu|uc7|m9r+m|G9vj192h6vQkpxO9K!zeB z^sn*Z#UU-&3d;#h>kp%P_j0hVnP_O>-(A0SqALRnR;XNUMZRqQ&Mqp<_8{X@DxAT? zOiPWGii8n~&CdVcV~~BlOP`tDp@iIPha;|yPFP3l<|q0ep*GT#e*iz7>D;>re9joQ zMDcZ%0LEd@vE~gggvK-dhYijHo(d)~{$WchxhyKK@DUtw0*H?ptJ`z6s!dek6l3)^ zCsdtmnMEVMQ2|@p*#fd;$7A%Ebh$@KR+1 z_B0#R+tKSak6#9YFam7oU~9a^5=W+=$5j~!F4eu=F($ys^|}iE)QdvZ#$l0X)9KJ1 zWDO=M=22xPW5*2*$DWu!T=2Hq-wf_#;B|o+k9ToGL>g9Avu9hQp zLOztcy@=JWwz9KcELB7El5_eB-rYRyAmTmh|B~EzxjHmr_}X|duH8G6*hiT500eC7n$B#M#+x)J8zbQcM7whW)UwpiNqDlEJGBe9*72+CRy zn=)6mh`5X;mXjDvI7`WlDgFW2SKuJ&IUUDH-nKUvoA_NUkM+(L`$USH~VlVdN_ULHrY$Wl>D0eWZ=TnM8 z!I;Oiu#L43XEaYFKr@ur0XWVByI}%AXigI*& zrC7z8C#kTK!h|QTXOnWF8fY6;hvOJ)-3M(aj2Exd*Aa(ZB6a@0OESplU?{J1Vp(of7j#|B8u@4 z$qKeWhTMk-D*9l5=&#+~&nldl3WJ*;EN8~sGGz}Gf?v7A;ktmS=~*;aDer0p#=91n zJc=;iSUvA6pnpTX&Zh^LUO}rByCJS;c@ZvdE3Wp4R8&JNZhc>PQL&b&tgat~X1+<;88zlgA@| zrKQGG{lz4o2dmDGwnQA!^mU>+^2Z~*WPt;l4^Cwj9xmSvHY*-at+zBkpXFMYuzq^v z&K=X{p$W`@8^tr3kZLX!IEitDfFB%#>Xp#rD;HT3=5ZZ$mwF2dC{kviXU{^LRZc=7 zhx;wfUh^Oa%nt}}Gs(y{DWH9xaiw3O1w)d!sEWBNbNz8iO)g zy1XWKQ_H^e(I>gfns=_%DA9Ei2#@BoM+^*^O#9}~Ug`u58x=0Cr&3zKuyBv6>JN7J zq|mH&?Z+G>w+l$E_0cRc?WRRUIJ?ylFahfD>T1%O{i0&m!SsaYEYr0KI79LDeZRfT z(pWZfc3fnhumtTRm41d?XS1{a(OQkFE{v_Z6feNuQ#o7Q;z+(p!j2MIvRpJa@=)I< zQ2#u)ETkSle3Gjy!`LP<6(6`f!{~qBal>d67X75O%$M+FNw%P4{=8bxeYpr~m>m;f~$@ z&~e;q8fL9ou5Wlvh!cFcWy>?ifgmgUk|I)SDCP#&L1;Jg?&&UsAZ0^!x($zoC+!pF zgijUG!C+@NC#W-QIjk>z4bclhU-1m1V$Z-EYlHi85Tm?lqRCgc*;NQkiS0GwD)3Q% z?odrf5l+7_yGh*>1@N?WFbn!ohK2Q zU1^QqTQI|-*`%Fcu<(Kbu4V+aO3FEo#A+>0a`E`-RjY8oJaA`)c^j%;Zn;2ht@$ER z2$$y*e75}Cp)c}{c?r1KCS$4T+N{E}C9z}aA&8IaBXnbcWg5{Q{KX=0wL=X}&_%m&pp7Q-^k^V#|)x^LuWCX&ieK6S?%EUrBI)Aiagq z`BuP9(Z$DpOU)vJkIuKX%pTGlJKPgU#uia1Y>zi z8f(Wy2V6TZwl+TGb$$)p?!RmldcQ}m@ zTaIW+)R+lcbD!3~sxU|>3Cv^hTiLAUyXrm>7&(LR&kqM!IG#MYZmRT?9e$sHBdsJI zWl_0klJ1((FBB#y9baDAJS@<^SB$xD?$o(~90Pd{&;gPKUcRO3_F`yyLH>8~O)&4|H5X$$_WYI^N+-E~o3S!|*xI4>bBjAE6uUoqI+eDnZc; zi;mDOZ_{n})eM4Dc@Hg|jY{Fu0=W44(^0w)hB@HeIh9n!x!%M#s6X@7Zn&qlFk*Pi z7fBf^)0!;SAAwrqG(FERKvPt0*6=SOUn+{Kl@)w}@0fY;yq-tAq< zXCMtL<)EK{Usr?l!ZlRYWhVL751G}duicciwOCkK9;+sS-8gaerFCiig2EB(Z${u~ zpHkDjj;nX<4=Mt*$FuK3+=C8oXUQAek`N+FTN+?=tM6PaP=@RN6sNlIg|o;n)f>qU z)y3?KKgvwX3^A&jqHW-;Q!=v3JmYZ5o*_aX6}I8K4ds$>a#7=C)9AyPWZcUDGcBXj zCMtB(-7!f6j<_fb%jGlzzo%j;u&9t^~{srbsDA7Hl^mCE;OjWNyY>e1)+)TN>V47AL++AjFo91I&%)~_5g$&+1+^6xX;Bfbu$;SZ+gY1#W7yJBGt@%4+ zELoJiKHNhbr_3$oKg#)$Tna6X&p?OhNO9m!1ywoBce>(a)CvAO>nyUMv^~6Cna`8! zK&L+_zx`R3l%Gc7U3K*M;tXikQ(jw*)DkyBXHo{Ju7;xSfj#fhi%PtkJNbpV*6wm> z&`!OT?_+KD*J|+)u2Xk?MVgN2YpRh9PV5a-sKN?~k~2k- zLwr6`vCSUkNP5yJN{q%vax-It@kjU!fqI1A(okJWu+{1_wZ?9*9aB-&Z6;v@SEZBD z>f6q!)lIrUM

;QdJjnC1T!JDmUh(lGuD;-NF&ez9kQ~oqG0Gw%SVAS9q4F zJ)cYPj0`9nrwKl{0ozPisW=+5_*s%yv*N#m#jiRN1tLtE@#&e4*t4(Q5uAhJzPl0J z#MR|}$AbQGN7@~gmcV{%%Z)0v$`US@pR>f{6)Yu>HRSa!2YkruPziGb4|WZXIl3?B zb=;M9Y=F4L{_+mud>SpyrVewUTZUt~RCTDKU3(+#SCUxiEMwy@mtji~a0v=7vHQR1sece-t@dUEHVew$>A! z`jgxw{m`2X-2D7o0mGo5c;hgTH|5>>M77nubB#Wn2Z5GY8LfSbnQh znt_vpRZCWw*^+H%8B&vN@BfXA&Y~fl6|;v9B!2r`IE=e1}!X`3kMVPL<`x*Vg>mO{qLxC`+71R^kgB8PhBy(7=OP zy|I=Af;qqBR^Z8MAi36wu)yBb7Rd=QhyQ5u!oiysHsmbHeMlnIZNoIO)RCN_8z+`r z?O5m*I_aX%=|sAylsA(!I3CD#xVRj77;H+-K6Km92obFyvlLVE_?5;}Z%wWaw;+!mOtTQhkXV^m9fd+wghF*vSy@%h#Et^SIJB6Fhw&iv z$Vg#yhz228O#kqU2aFss(RTt1PN#jJhsDd8-?y# zC*diS3`!EnR>#Z-P118*2NuDmi1WJhgO+!c2h^Ipr9U8PZYX%FjN%=A}^W2(D9b(+PD(5nrj5GEQ6u`9SXobd;I`f-=U-kHAq z51@wTR;TDlp{9-{Y1gidd}ZMar}+ay5E!YT`#bCtb-@KQfTD4zu1i9{d&K{cAD(+DMqBU$>c+ z(|kl3sT}PUE_S(>rlJFu*ooyPM$iAv0Ssb`6Buh-$YYAqx3Jd*AI98Uu+y*o)Vxl# za6bz;rFjWx+G0{(jdHd!*;bS9Ki||b)T#9eG1+o`I;JIHx%+YFv^5Rhq@z9bJdv%TVeEujazh2bB?@dc;}qUB8aNcbwOts-jj9a1m|XM9@B(y_MC^fX=uEl8 z67+07&)&B-`M#vjUC;V!aT{f6A9#mF)}NhRSePq#`SE+InzogNKzs^uYoy2vES0t9 zLUijSj$-SSEq9JRn{fzg@rIzC4~E|r(vR595LQCT=e|wm^Ov|=blqc|_FP=ogK})T z%Vfyp+Y-41sum_>kgG_MY31pgdyj&Oy=ixTFli+*vany&JYF+~7#r*D{~%(soSGo@ znWvVG!#2utvl25$hirIeF;P)f-#9O8AU`21;E6P=-ZvJ$kXS$E(RWZaXcJT`@D#pd z8K?gQm|A6#@~8Z3;Mg+@a^U_4;OX3lcI|4Ka~OwoV6^;2kxP2c;R@GZgYa(T_1M?Y*t z&S}5H$TQcX+@sL;HLWmzr68ZAWX`pLigVQ#onLY*@zePeg;5yQaa zB#Q0u3o*pZ)9*NiK(i0`TN|u63sZ(fWibqiOxW*|?_EKEDcb84V4b3M6BKDA|T(T|g#&sn@$6wXgHiqRU#D1OfSz=7bR+z{m%SmtQrBKWbWn7nP+?eIPhN8Hh4c zX?B%CA0uZ3xp92rrrVS*3w|n?Ja@Mb|qi4)uJk zr6-&e8FSoWY=t8rPEdz>8CuCs&*-OHVgQK<)7jga>ZozoVed^5Tt}~{(Sno5*`%6&_z>H?FcNt6&C@T0gHeHkNEvm6HbTnuEj)hc-Q((MXyJ5tNN-uEbo>-w}v}p z7n76tO1fS&x&~tm2oF#Tl_*SMfNuaBY7r*1iZ1ZMwz8j8GYH04zx{dG^_6|J z^#2~>8+dyiHQ5vf>dXn#H%Tl9R#`>qqVF$lEb$6KrOdyG<7}N0d?{5 z>H0_WoSfqo-+1k25TmtwB}?4YvG`?FdXXozM>yuATtkChPz|Ltmdrn=i`nCUI@Q*N zSydb>lTT>C2%orZ_8I5^#No250eZFe6Ph0>Hvm^1Y>YeybYKp?;ygzT1Sudb~ z?ch(z=~92XzR0WnY4p-1dN#5o*S6*EjxFz;{8d;o*|nziQ!mYfv}$f^t%KV;3q4gy zr*!+hvZQ&b7~Sp?f?31oQ#d<*&X%E0##VhQ?51N5b*bZ872m)0q`u29k1wVg)IaE3 zdi)7Xt3gL{EFp<%)xj+q3S5VTd#ZKrt{bN=gV{W$1=9*jX?zY|yYT%7 zNPF>rxNBH5@p;5>&a~Bn^QX5n+KBdyBImwDGXHv>I8J*6tG#ENuT2|imVQ@D#LZ|M z?)~j|RL<#%()kX`^XR<-t=cak{qxe?jJ$IB2psl840v~(GZg=c?K{yI?#0>q1Sc_* zuH|RnodgEq*|ZC<+g%=k9oO)+Hq;U7%o)BvjOt~OEof(U454QU@l5<4R7%5q9HeDr zHKZ-gRz$4BEy-4t?fHLwA$F{}Qz#pNaN{9_?=Amp4i#}RTSxtNo-c~u=u z(tZTVz8~aP$u>ylHUFH1*9l5P2ma>H)UM>?rVuMe%%DXSjBM9TA=>4 zaN)u~GUds&?=YYiH#_Kw@zs_2&+uQ9r$8TX8wawS^f}NKT;#5or%skyjF)xwF zuXVK|>6V$A8LJNImpZ=o+cJSib3B)h)xIoU{f48RgO+8RH;%hHLK^!mOULV(YuN7x zzWj_>y)OGvo1gwtaQe3R8)KDk`wU|diO;ynFw8Sa4-2Q?hbqp5E)luZJD5LgjFm`M z_G>zcG2~jO`F1RIDXxGVo})}s&;{Nro^W{UinAlzw zI#8!Iq3e9IE%zhGfqaDZ9+?}x>77j(^;w>+U!2@R{i@jH1N(~M=;xk(_r*8Kmi3r? zqg4f$h2k03D>!u+DM*qg5&Vw0+<=Vs>soCM@osSLJvRo%Ru4gdErLPjdYAFwItF37LB2Om#97909zk z5zLmoZ1~3E@eiP~wX-$o^(DiNz_wAAs`(jQVJl`F$2#W2U`;x%29We59LHb9&58Ks z@p)A$=6z!EnP^1BM<=?=#AkAH)t0rLtLxd!T>i;nM2C0KNrJF6i@6E|LHs>-n9Kfn z=Xr)mTUBhJLyWS$h)L_ab4t*9QRE%F);~a&$?9THv8f;Edm$5(p>>>b7Nv| zsQ!c7;Q=zs6N+`b;5X}q7Ij&}pEepb(;WJeE{`t#w95n7B$8vA)QZg5aAVnU`{5X4 z&y3R$%_G%tU;p)Q+yaNzKUYSxd}TV@djy#lMAarX4DgyY30P9QMh(Ny5zm@;ADxdi{~8?nCthdP9?X8) zjUVZVQz9VDbEi9_`dnRBH>#KD>6v&=Esdoz(TG<*6dQ_w*1i##)NOwM{comjJ=EDY zq&R?MgQokVGwq}i3(EWRY+p7a>1L6dgXiZIVa%XTJVM&$2)7oc7@ueS58$XuwF)l7 zC|GDeGvPUazJKVP-q|#3yJusnX}2d+@4^Vg6=_NejEXZe-8d2uP{^GZqPmra372V~ z(C1I7?#N&Ntn*4o@{*5Xy; zjm3d)#N}4UmIjI)_Ic|d4h?;L3lH#B3ydsS5n%Ija8fTFzrNz@s`}-d>Y00BCE#pT_?%dH!MJTnaUCZgi!&;J0w zC}A7!xAUvsN1|VjoEi#Ulqqjg2^HV+VE4l1)$Osv;oD`=R!uLQ(^b7#n#&BgD_vuZ z+&K#jO?;SwhRrKT4W9vzFwZIJk^)5W{N47a?hXIGez`WGCTA%i!g0r{wPSMuzwiN-b0$kFfvVb_OlG_1;_?t+uhY2-d(`sy+(+nY^^XjqZ9kvWWkiXIJYx% zXLnPN^(S4cC!c%!36}VEGhKYs5UFgLTIV*#x|juSHMcav}2RACC;zMH};(7KKbXZdCb-Y z?Nkcsdj@BQm@Y}2I=K`ltJMcB_Y;cYLuM{w)fne}1riS)wtCwDXTReU(Kb0h@8!TM z4}o*C-fzwATd)e&(<#fww6w6}RN0=vEZM;Ja2?-UiW{8IP6_bn@{iB}16@Z*p0fZu zMGg=F^U<}^ECa0(aLGSGwK+AidF^##@wyB5XVu}3Y-+fsAuH1=^xP ztb2rZ*{XsST`p;ts&6rSz#>WqTtcnhz%P`6RJxEi+pV)dXBK zy%?OLw^ezgLyULs+_wS^gl&%vy^tHmS(-C!4-qVwvGL|LtTol(YLsfr$%+J@qK$}n zg3v#{bI81?*x_9KmOh(O`*-w-e}-?(_sd;uj@bu$E)jR1+hRvcRkN>nx!5{9tcIP%kv@T{J8Yv>2>*=&3Q%zQb79|iBj#r!txVA zTMB5A{0C#af>{*W-kxwJ+8ngTtazTrNusRmq;b=+wzL<*#nRXGZi!JMf(y|TjY+^N zb5!_G^PkEm_ZgMnS4W~a^x)EAzFy`=@XV7OU4j*rNYtS-2rIR=7IaK&w6lTkun?7; zI>+;azW|T#HNWs-@mzedx58Nk0@Ln!Hs&9H{ZV6)KIj0kT@L-4nVUuPiH1XFT0SIl zt1Prv#JY^E1PcK_igTVk8iHeGBBOA z%JGWlsx0W?S-#UXmv%IPYmmTu9G>)+n{I478Db8&i0HNo22*~UKbRjv`s>yW>8DZc zSG_6fSDZ&@bs&~G-XL07Vw}ZqAi0fInW3867AmBnb_}Y-g2Qljw}~DL(O)BW(})Iu z)OLafTsv@)m3heW*Pm~$FSr%8SNM)yli{@6Z7Uve`8j2_J&9u3JYZ`ldmyfZ zQTMxA_WNtew-lTOw1(pD>eY$1 z5J@E5k!oc+BvQe&sHmxPTi9*a5nFBw)R99MAEFBtsT8TEn&S4){{SuaRUdDrU1L6B zaGZm6YM_}tfwPKDiH#l8P}Jm6HJ`hZxhFXrvhr>vpd z_nwd4thx?)e7l2PBix8tw5;cE7U2rh%7*M!&H6S@aCl<_~x|gZANr(Z!Ce zMCD*~aB9KI!-pU9d5lJFh#726z^c266XE4c3@(N0*>jj^jc2)1)s=nZ2IbfwkuZ`R z7J*a%wBoY&)BEQJTOXEtXJSAz$`~mlEkzv|f%;ljy`rZrt6=)9*exV5^&{@k?}7l6 zIoquaa!$Xc%ZlRKcva8E9;cvkfRF=Xj=fEf$eyz-_W{_>KI+PvcQ~$B5?^?n6YZh1 z3gAnm6;Mc=T@Vp8)0%X(xV%)Pc4d@gG)WNzeXO+hP~*rqJ7&uFO*Gr`iHR)6=F;*v zuM!TJ?kal*r>0aS4Djx*u*|BhpzdBRagD$ldF{n-Bd;c?Dkt19!}4FCl#ka@M1Fmh zQIS6tfNW&OQBqZVRpJfQdu7eLYmpZ_)sjU@&`3PeFja9yb6qb`Jh@|N+25=7 zjou$pb_>0_C$pVX=OPJfX)VZ7#@WNeZ48si2bx$_6iW>l)=Hdo17zwpgMVAx?Z}at zVf#0|c#hw{b6tzBcZw8E;F{U?E^1+S?5ZTk$fv<{z7_TzdRvA)i7Y+bN7K!It8X1& z(C1|7_;&lP>!WYCE>zR4wB@$tplD`&DJrxo{{R{|RRi{sNSZlk)cYq?bQe}{cK)Mn zTXn66UbD+@x!K!ZTir!-Z!BP)%_Bl&M}j~(j6*z#U1t5FM>EWOX_9%zxZDZ*-c_6T zFE+xir&~X{6!<-)jGl)juUgvc309W1IP#1umt^BnqgegmLa(~hjmr~9Ul%!VRPCOK zSaj5V29osRY)YhjokHI|pv?DT(-p&N_X8!|9D+t^xtLvT z#y10aZ(Nvf$I3DcLgF-6am!?{(g>4csJ{cEk+Q6I{w;lQbp6Lbb)}C-THaqv)0Vqz zBG$(0NauaJAfOl_xs8}l9>3a}pZ2^KPG+eair?*io$ZpewcGFRuccc-8ZRJ0aMosI zk!WOlfo_vd91Tq-v;dbc-g-$6GS_U|Jvns=2`Vp2X{vbh^lFR8&l~vF+Mv{T{u$$k zZcwDMYgQfyF5E9UEx{hPTU`YaNVM?R(0XdV&sPRDrmZp60bkrZ(fvC)6vg_c$PDzt3$y4emF;oBVsF;Vf^&Lz)|TguN7WsiPh3N z@=rkWPYy9r1qT3WpW~;FFg8@COXH1znh36nsmo5SSJ|$K?(6w@PSc{lhlljx7>w|F zmmOumb*BlZMNovndPr1N2^UdR<U==zzR zOEEat?s{8jxP@)iS}4O*=ws&aHLhODQwWyVmUl0A?B%&A!;@j415Kwj(WYBKWxi|U zrmN{*I5(?)x%#i`ru3Wds+-l$>30yMQLsp@t=6Q{3s_b-BlwM2Co!_r?TbynYp~lR zFu_O0%(M1V?1J<87di zNVxlm(|u&RC%#Ceyt(LztLjDKMXkHs&LUc|<3K8D?Ckc`3{JDNlInGZRIxeHMNJ2@ zFMbP0aD{+f6o`kc&!t;wRMV)JsP%A#6HYQs5qSwT02&JBY3$%Vw8nX322-5?Gy{pt z*^tMI0m#Z`HGqMB*=%js#a z;!YfL$mVd2{Q4S}Q2vw`LNTW^-B|$^rQBTD;I^Uo-$MwA}cJ2qV%RKXpP*lwA|6qeS{C zr!?oo?i9Qh%~D;XYX1P|8$S=X8Sa#udskvhn4Yyc{`K?luZ|LIRog2@>t2M@v{B=X z`I983t;n)!NE8TBIvzzOg5wJ7=whI&(mp!rHrthHXl`SWuHem~RZeP!PPbw~_`wR4 z%w~JBKGQ{=k-UmlUDe#8BJo&?o@2d7>4plFAkwYEm{?Z{d5{oKYV{7XfH(9PCw%enXV=UU8%#WI)#Tu7pInuPP4J%A-TSrZ{{Zh-B~ddSKU=!TvOR} zvDlSn>OJPuY}60zA}0RnfHXR-?a75Jo>vn`pAZIk=Tmegp5BWmSZ>xEdoVw+insTf z8c@S*#yF1<1lJMfGXst*mgi!7%XgXJ*=9|<_>R)T$(7x&%cJcyhT-0oJoha!EItN5 zce${wqU0Hrte!DKY~WQ^&1NLG++ke-F&??nT}$brYA2md9+`O>Z zv~3Ntz(k}?aXfD%NUx-jO>^8IAsY>wXWMa{*w|fW)wqSEthVjE=PJG2yM4{MZLln9 ztcxMbZS5Ox38$6amnNpR8xbrd6H4JDZS*fo>EB!ZM%nsvblCPGYaG|Gi+F{VymlWU z4S#OYT0s(FmQ)&?{{cr1w4UcizV_0mZyNO_r<)DhrD>%)0+^ArU zD{$+kHJ)i5<3QR*rqzn0HR}+?-J&g|$kol#OJ-`Y zscG2Ph%>!gmAaGCK8@?UhcCIR$+uj&sb^^QX)MI?R<~nQnQ2L`XB~&dUN)~b#~?C_ zjK{FB#HLS4Cdf#pwx((&SV;m_*>-eU(ZqUnASFR9I*~Z>F7Ar^e(kmZ`rahCRMH7q zBapL|IgqT3O?ZsOXmRKJM~$Mrv>JePSrk&fc-pN>XF{as_Hf0sdH8Uny)I;yA;gN( zy8NjwHp2{nc$=;ohzcg2pC8A^8(3~GWm|ZW-c~eKN|H}-@2`Jnh9f|-O6wF#%_|xz zs3eoz0M89r5-c*Q^9l&bsKwQYJr=Gv*s{M889ifG*@`&^xO7clH10Trod}8VadADp zuF-6QZ8PrSpY~wtNPZvQ5tBLWQRNgmiQ$VTi7ZZug2{F`s5L}271l;hORB2#UVK{gq|;nSaV^0nQz+y8pTdA; zOmq&1c6)o4a!E5SPjAEcQ@CY_=@?Fg)e}|MUrK7J$y1-N#eF<&Wy+d^nfyP=jp3a6 zsfIRw$c;@Hj)~BgrizK8`_sqRsHj~!YsS;kPRDYTo*JVcZjZ@`HdTA;wxvNaf7Sm0 zPB|~Xl-4$QhH%U)Mr#^t9LiEbPKv|ubdyN)1}_=)I+7n{-5G5Y-y!#PU3B-Cqr0N* z+qHzuz(3C0vWkFevMH$TpfoMvTx<(*4W;#;I0Ef`ZKP_WWipaL?F+?^VB?RF{IV>T zY-|~r>ry1KGJ8^AXb~8F=H))a?+aqn0@y3UL;`?4Dalb2mmhF8>6TRzsj9FC-T@T* z4mU2Wi37fl8oR;v=h}R67)x)TH1OB*bLO5NzBWi$(;RDXkM@LNH9zW&yvU0(u9Fpt?(sK%P8;-+`KKqeJQ$Pa}B^?n_S6&>g<{9?m45)cc zK~tpV-Xq(!py2xH0G)xLA9lN;jE4v%Sn-<&yiaEc(GY#M0b7V zabHy~*oY&N9osKGbNu+Kf)zTCC6=+At59jAfHJRmBg40|3K|$x%vDFM-kR74T~B7r zMp>?kN(X4`mKRJ^ymHD!$L9BG)C9%uU^(b%*2QjxD6PFe)Lx@E4c%5MU`qpYff@wv4Q>agiiAZiy?} z_FIsIlG!-y{J0T9L<>OGt7Tf8zy$E8472U*;zC5+uReh?-lcashD>&G`wXdvpuYpQ z{H9-?%!+eZgvnRrR;@^V$0H#)KyHeP2_PG2WRMay4i)@7aglAU*;V;04xqXHndiku zS@?Tuxp6e2?yg~%BLQ%Zt6bEaQ#pu&9umJ&gAZAvkp`_IQOgco0NP}`)n59yOh#4NhO$W0Y zu7-A4?bah}y12x+4zo>a#iW|teUzJMGABkrpE9n%?0bNMu93$ZHd>DA8LLhEhR>0HLYu%BL(r zTa$ZY`_52*SypD0sc7x9RuF3&hC?zVD~`uxjzbGMwwkG~Wk3PvV>kvRhUp?2VUgS6 z)lpyQ#f_{A2Q!vql9Zt}$oajTN$jt)8ra?~!i?jl#o;h7O=^3A9z1xe>&!m^)vawH~pUpfVkIq9ArhK;^;DlfMDmt&bJ1RO9XY2NH7a&kcFGhDBgG0L+|^rcM=Y z+;vBdtcK}aY0AKCk)$Z;6T4&$K3i7ub*!L{-s?BO-Rv4Vo zJnAckAn1a+N@yrt&@(yWcpBhK7!tZxm0c%3&gyXfj0+ve%k85@i#~jJMjg91j6EK@ zzPeD^F(z!(lCo;!LUf;UZHw<4y7!IO6qNPgGdbdWa4n1|NlnaD1gwzc#S3&s^ey;q6(T23ZuSaUi@M^WuX)+m$&lq z?88?W&+@D}f{j675hI+ZCb-GOi6k77<1I&53*s4Yg+-=O6QxH^d@*Hp_)arRXAI`D z3Yt@n8#dG4xV5sklnn%%TM3p@0hB(_zdB2jo)){#Joju|bx?ZD%TE^xT@unz1x8&}!!Spxz>MHF8JIYijU zY<;9ioG8?IR~Xr%T$zP^qX$thYF$FInAniiKJg=3q#sK z`*7WAeid`}5%-!5VfQ{X$MIQD#Hx6WEgacszQH?(G5-M0slid-_WU>2QG8OsQU^0qw!!Z#Y;=9JWil= z@Hz5r=eVBLAG~8kCH!pgYaN5};N&^@oxaKs$zQ)4f2r(&tzyTffSqZl!O&8+X~?`E zI8I7m%I60$yD5bEWhc$3`&j;b8M4YUHwrIu_SpmABC531*V$)Ityk(hQbC5kyet>b%WYjfbXB%vxS;&B3$(08L7t^+&%PyVgZJR{7K2V+ixa!ATv4+GLqN z)68mrXTuUdoZaPxI~Y3mwqO znd;~wL1oe<6GT#rxlVSwJ*wDbV`P!X_CVENX?Ml%M(wNDJw?}B(|OYFD~mgJ<6dEY zSso}Lfc>JGW3?6=bw#qCaeUi(&d4GpOjZYzU9FXKZb;i-68;-`y%#y-O}2ta`{h!LEPq4Xfa8<_o=d~o4Q-6pFbAEI%jFOlXB_iyx6O+XL(*_hSFb4h1@qBW<&Vi zZE>ohDRxZJRZ&-6JEccEc;?NVoVRiPqCh`$Ha!RHgoek{?~&WV7JoT!0|0nJi6bCB z0pgGCraE=zhKJM`4j8Jwbo}4>OY@KOa`|BA z-dQ&Zoyc~Bc6J*K&8`Ct&hZ0=><=+C*Ld}5vz}tOw8`DJ@8&p;M+ci8=Sq;5CBwR3 zS#BHcjm4AeQ6y?j8GqV>J|H{JEIKEq`j4c&FzQ{WsUYM^)>o3oyvU@klVN%`plFXSV^0INT6>Ok zmZ_$xal0gPbv=T~@abdrik1HWga$M&f}ZNz(Jrf+&b3buy^vpY z1y-Y~8J~DqrzeuJ0;97sYJH@N6W}qu`YQ}}zMji{wW^)MYv~qu1JC4C<;G7PAzN4+ zD(rZiSWoh-Q{%GouQxe8m@>KDb|tj5w2nC5vd0&`xz1;0z|+dwt86)Kj#4Xw)SYA? zx-U+nGo+S3o49Y&2!MMDZC`j?Yu>!ief$Gyg{$(faXUZu(IOGo$4kpkw;cS~oyFfL z{&_gP?1|S!n%Vi|n~&v(*6+kMj@xc@>`y(aF-Np&vK9*_bVX$eTV^AD2#NxO#=mPM zpW+mjr{<028@`3~u=Z)Fr*=Bd_ibuDD7f2-FYqMk;PH>q)VAVCTg8l_8oW!IoX$HT z^I)aLBK+lkS65JmJ9&M!Y31pxfEsBVb?U0mGR-%Q&XQu-qwhNGiR>Y%5%%Khh;W0v|(^GWFMQzW_D#|7?!dkL|tf!sb5P8DK!lZwUuW_;@@ ztn(q|qZ*5KV$~IX(agypRktbD;ljVO&hH>kxQ@sWqjoZ3(L-#VPkW{~A}VRbUbEEq zu^}fy!%#bkV^i(Od$D=+I<=_4>855{{S$CeU~xv z&+?%&@9QIxneGPIPs*HGCWnwrO`6Ir`_`l?D=|Lwb!4a>ps%2~sn!5PJF1!F+3kZ9 zMs+90$WDFv=k3O?=xk6~dWF470w`!8nPbb~2I&{e-Q^l;Gt*JPnwQ4yr)S^gglcwM zCCkVE0Oj4SaJyouAew`RdA*xYi^mSWLe&Lr3^rpY`=E^4C(%wZ)sI6G#-u3%y~{NR zxBv&U6ICOR>U9K45nfeh11gzz(9$1kvokk&V~a^EZ@ivD`6&5W!92$9w%}~HmrRFk zb~5KF$+nKFeTAId*C&LVhhs-^9-nRZK*FNKapp;pCD$uJ3c-eup93@(COlhj_*ULK z`Ccm~NXs$;PNU`^(O)f9u3SLR8uS<4W<7J=uR2o7+WV;Cxw=TBxMfulMtLggT6jFd z0HHu~bQbcEDk^5ydA0c~c}Mb>=4Z>E)%nHT%>Muy-rP%Y!cIN9dvCiIq__D_-Alq< zgG}`omux1cwVTN8Ms4>bfu~zwMBs?>hh=%wRvUcQHkUF;lPhHE=Q6r-q-q6nNW9QZ0P-ZlTCi)$S+tVW3*JQuIQS-!DX;3akrcWFri!A9 z3VyLFdU)0ac{DxP>@qk0wB|*S)%kJv{L9au`C=P=rPf01au_OjtBK|_R8;-#Q}gk* z5I@0GJT!m#TyZ3M8|q9t{_~%gxA=Z4H~CWOamiV)oUESA87%U%8QNM(H(YC3VT)f~ zXLIuA+IOIpwj8#`=@r51PO=bP7pGK@(W?=-o&NyZ1VBB6wy(S{EIy(qy&Fc=0k6uv z&BH%-v`B`OhXF-P=j zvK9#@bX92yTV^AD2#NxO#TBfQ{{Vgro@EG#nkjKLbbOB(SwvA^cVqr@V4nDY615F-X-Yq5Q-iKdwlaz#B>eUt_> zHd%-QKI_j(uwe~IjT($1x(J6Cy-*c*NZEcf2(S80L-@zpj$7!X&o4t>M=eddZU;w! zXrnF%hr(&XtWOegR=>;9J~ZDpm*m2dYqI&G^pGg3bmTZ%D*8uFSJ%hNpXR{T`e?TQ z0Pmv5{?B`ktt@PvJoWzoo=?Qs>Q9@`nm3ovD1Ko#I+~}-PC1kBwml{lb%y8v0QQ%P z+FmF7PiagF&Y%cSSFk_R~l=f3$>`jeP!uA z^lvO%Rc~&hfJb#QGRJE7aM`0XqsSdpg=f@JjccAgx@X#8lJfc1#z07jYG5eDd?kX4 zkWUWU(;PtC&p3Op=OgBC<%e^(N=yddcYiiUn;W2`2b!S8akv|uLi{=!h9titN;2H3 z&c5rexZ|(LeB2`DfyCivSmgON=>7I-=a`1LySaU?;a+*!Raa3| zL{&vpNYN2SRW^1v7U{QLSy+NC*4ko8;>5<)W8;-QfB}x1f0zq7$SC&@%VivUIblS& z)>&?~g6SkNvwHHf3${IkR1%l)k-!kwQV|tF)2Oxa_wtF^_Q&Ynvfdg9&glDaj>~&Lm|sM zhwQcz`c<^^C+53tYqi(QKE>zBNZge)r#svw*Qs1pUVL%yplf(GU#}jr*>;6neWp8o z{soFK7Bz+~+TWKNsK_F6(?}cwfHK4lkcc{h@I*ACth57w0#%^v-rbwcNw*7zzr6tP4-{h20TntXWdtcYuxwXF zC%WHUe$q(_uldcb{oYaRClf}~d5-dH^G4Y%uh?z+v$xx=?4)9@vZ5Smhd_2Ydo;sB z<<0?mP^V(kn#fz}QKzzHBn#)+WtY1_Aoj#^6J^TkDSQGi+)N?W>r~Ys{8NxsM8v#k}lt%e(DLB(QLG)K-d3XyT!TKV3~J znIg2sSMtN;&mi(!^K;pqzOlR4Q%X%qzWR6(m zjhR%9O&P03#LBpqJ;SDM_b93=QCUf@mgdHCJ)(pVe$LEvhPsa(wfW5C78gy&D=c@* z410V~o@pF#Z=G_AjrER7CE0l~tGgBIx7v=}HUS6tq4`TelK%W2xI zAATdusv{;Zn~d_G<^%MR*WR|?Y@VrlMKn*>y97orl#)e=+(ferh#uNmNP#XOn7JuA zNajZsm0Bf9V@YLsyhjw4-}i((0W{PrQ9^PA9{K}bIcF$*!@gX&9u=^zdAjm}x>tAm zPRdu$y2q0scIrGjD~o1mV_f1{3^ZnRxD}UD8;v#;@p@c+TsI_rQ;m+h^o{ky>L*ls zum1qcuhc%$n{TN=NRZqlX4#~k2wLIcytZaBq>{j`EHhh_hFT&dKeR_VZZ{jP-bULu zn8I!-4Gk$$qNFmMfg>8jDG*(?<&{g&lcyaQ-`8+sHi>^th_ua4ls`n1sEu^{HE>bO3<|hwh zVo3P{ZN0`Zw)^kA7qt;Fd|M)!iept0$;ok`%sfIqL2r}T6PD9tt8i-Dy@(y*G-s_| z6<(%^6HWeZy=}Gcom0`?nr#Q>I*!ge%emr?uIMis+8apdwLHm9yv@t_^zxVrNTjCs z6I$6?ZOltt`J9ZZ18E8}98DW8JUj6%e4um6&ClMCm}cQrb$kYGx_D+?7?pGrkCNp( z>vJ5zrDz;s37Lq!B&4a~uP!vd=2gHdnszmpZ4*`V!3~p z>TJ6c^L;jS)@)?RnX%5lHM<5ZT$Lfk-bW&IXIa5m7{ zr>7Ry>Zt-I`l_k`RaF}(3ZP^F6aWAK84Ne8u6}CX)<6gv=B8Bt0Gh-btJ`|jO7>TRU3Bj=!vKvF=|CaO8bUjitxZZ`S_+sC`xH zlYKh;_ zdy?c0G}NfnLoWbG6$E5^24c7G&XYs`0Pb$`@XLsVBevdDK#-G?^x$+!{*>d(ze{KT z0QzIrWPk0xtp5PF&x{>9qx^Aljl-F7{<*_%=Z!Mg3i4607_Qhj^j*7L#~Y>)tpZ{z z^%NK+@93x|1KMAMNGv$>Y^e10umz$MW5#dge;hqU^(EF_N!ALob=cc3Caj)kS#CE7 z{(3-7eEh~lX9l`tWvLF>fzt0gUtV0&yMRJ`MyDFjwzL)TBew>=SdwhBUzC>mQ|`&S z?k5SKFch_=WCZI_@PgZlySoSC3HQ`ng_BxZz61h<5(P+8sS#Hn*6eU}_wxnl?bo5z zSE=X!01wYMEa_*y8=TNauT43Zj+0C~d@>HCvy>0_w^&PemgX{w`%ozM zVOQkGK1~vLCAN*Xef4G1~qhxKexw*LTW5dg-~MhNc)X#vGU z`2*(pCHI&QFtye;v!uhFw(+j)7=BBxg!_1zm0J<4=64LrMCMw!l!D=^pZr6d{pI7( zKh3LU+O54H={vYB;Y*us{h*1J0+``@DVgF*0j4%ELQ0Ac*``?xP3t+$#@!i^3deD! zd=#rx4&mh)cw>owGwfWS^U>yos;Fov?)B&L+!n!A3PkLNeA#ZViuFG#L79H>FCP8+ zMZA_@rcQ)=hAhLScI5>As#?Z~J&LLT@EEVUvYP7F(8LKpFCY4&9OAggtmtGUTUb&d zK20+CwJC=qxJ<}wUSZ@1L`hnGqe24HLKQ_tR9-z3Z+8XS87-t)BMermLkg**3W9S4 z5JwP24k@O!k_OW!93%86sXs>&H5_2ki)=e#goIf!5*(M|unl%ulK49o6fW(0bO*&J zT0<$TuTnOximGw8Z`Ivm?3-!xaP z29S!cbkYc`N+L%py(r2HC=7{^Dy#z?j%;?`JTA8~k+{xS#YW~lGZBNA9hq%eMv>PN z3vB=&)wVqXf@sng)*5vK6RdaW*er5XA#Ec~K-4H`38^3xO6H`RP!m}V^y%qFyfGgTkOV^Zx}~@ z)=L2qm41B2SYfwS7nX^jprR1EKT>*<6kw*@mg4#CS;LV>_K1x~QOUxezQ?KhC`mj{*VJgauCSdWur`GYyGUuR*NWY_lgxvZNT8Gm~! z+GOyiLzib7Eb#|{UQVeJ8&@AE2~?NoH`F)P2di6#&$C&`*0!4|u(pjYpoTc@RS|i9 zNEumBvegJ&kq(&EKm#0$)o)23(u)nc{{UdWxQ+KKRC#1&U2^jc4yv|_3i(wKGKTXO zB%F66%WlNrTUoTYr6xI#V=)!@Cuw6grxm8hiq^*7#(nIY36UvTi4kSVn`-N>5)Z!n zhT{9iO1=d3L(~qT>i)63+&4R$r_(1b7E6g{<)mnlDl1A^w1kaR1Hn~Sf{bwa_g&v_ z4X}LN(pXvCOp&gwF{mzUqA^sCv=s;dJ-D#!z-ggD2HIs%RadszHi`cLh>j9+{Hez^ zYnPF#IM9 zL==~;0aa5?RS|X7S4Cc9

s{em*kjkkC@3jASuL8%a_d1trKb zjOxS(Bsi+jAjJ;p>f?YKppL1ap=!LmII`OIjmvYm5LsJIGiUHd?Z8%^PHDf`LCkkm>G`TAz3D29J;;*A#r<4&j;_^RE`qk5!HrsP=7h_xjY_#vK!H84F zxQFw$$}(Wy%>L!B8+TOBNSjX_q*b&FFTVH1NN!WafI=cHw!yd{N*!MEuP;JzZ?|-1 z)w~nQe}A-FofHG-t=x>W)Gb=!tHaAm;^S`Ik~@2ef=*aRq-j#Cm_HF1>HeRH=)3A0A>jlUviSm zn4AxUt{hOHU;mjm! z?Q(w-{#;_MRtjj1%RfgqqqIMn7n1&E)+?APZ-D8$Nn(J zl3LW~@ML;&`q^ZttERf>47IB8_20TSHVYQXaV!%vd z#Kp4ham3csI~k_jTACfazDu~nGc^@d2IEoyt~V(*#+Pr~T3gW!PiJu>y9EGp<$o{k z$!25aRZ_$f38r*4GUEx``t~B(%cg{Yuet#z;%3@PdP9y%ktAU@^YV<|al$erZ3Pi| zuAKN}Jyp5y*9|V+)7w7)4I!PQPykg@^IWok0008S*RvR{cK)X7ySARrJDFI81g?~c zLV&8J$O;0000oIX*lNAFcedpnyd!O;STiqDV~ucO{hq9*&sl z-Br+6)5WrHR`wyAdL26hpw1h67;a~+X+T=B16tOubd1P6F?%0K?OSkn>TT&El0S;x z)tc(yn$u5|qzY;ds>$UUka%IWn6VniI@$V+%7+)cEP@u`*4i+|9BFi{yB4MeymrLq zuu~C)M#xo7bR*GJd=rZ;o76q>*QfWp&Yw-X*jqiD#!lV0a|mf3GJm@=*MaTwUsi-2Eg{alU;u_v6?6f?!Zw*dSS4k${ zYa6z;z%L)h@u~2x=x9zo#xG@C3*g-rro+eN9ZZxqfqRV-=tx?w?a>~k&Hn(!J(lxl z8+3MCvqv4=Nw-)=(Mv62xJPklwN{i1gdvSX48Mo%aw*Dzx$LG1({+*E%%Sp}3IFWEj#3H(`YcKa;b z4ZyB;+aJfIMS&|5&++M!Cbrbtsm(Vfn#mFn9#HCQsYp~+HRH1S5!O4ka$P0SW1 z&vLWAvvp0oZw1!k&SeNn+bJqsC04X*P=YbJ`a@%7FJ9YildadvZWfoejuKgcVR30P zg*s$XRJx^Bv}#a-Fr}1c549m%hTb|+fcj&LIQ1yU?6#^%k&U<@0?>*g3MQIrnkNzV zZl~Q!2`(*m!!Q*j?enoE}+SN7V_T!hi#_i>p_s$<_ z>fm7bMcsboY$iL1<~QY!*S}*^T3G&2^!blw6{5rK!>p5tK{AafpFwR1L9tcUJ(<(p zMQ6T!6mJ(jM{l>wKGoDSTw6xg=@UDNU|7{-3M$UGGJwH!)`XHV*fyS%w%&f5H!I05 zFBV<5c9LkL5-^KbHXxwJ)f%6k;Ygz~AmgW**6ZPWcv$8i8}5A1c4XLAWO&}x;|y3% z$z=mhy!g^FDGC>?+RRn=~ zfpT3uIM%M@={UCgd9OAr*p^b{a_^Z90pt5?NsSFED^PgU;+|c*bAkw^a#lG56%7#? z0y~QF;ycE8WA0P51!Go^IbhnQY3Qvz3Qr}N@^ceN%DmIisGMwlF5Lq?th9@IfSE_> z+gyH#{{W)4{FvW*Ez#V7aWI-9k}9j7k5?OKNA%v)KH)Rk?|WmexazLAkhj1F zW$i>_z7iiAV+PZEH_qKW_Oo)s#a$*gq2+;0p1*cE8|Eu-@>^Paxb^d>E!E~6ByJ{M zk2xjtY)iI_22HCL2h;kxweG5N=f}6bE$O@Dzqgj%?5Cp);<~qH&YTmNB+vU9@W$nB zyjVqX9P-CBY^I)QWE2OFn?YZ5XWNgJt;N}0-lw&?ety~Kj6fSpG#eqsFCVLP8kYY6 z*0X6I8_;Ber$2SV5!dnY_HU={?w4z|X(Mn=ynToD7b@_}8$VNTTP@72Ev{|Z^2=I= zr3V$LHSFPv$vvkSdB$FC#+_)1w;FT}w?L77;cyKQfQ5Nzy!hJTs2(`vyM~5xR)uhs zyh<3OU@?yd89{-;f`bEt1qKHO3JeYm6c`*BC@?rMP+)Lipuph4L4m=7g9C#F1_uTT z3=Rww7#tWVFgP$!U~pid!i{}Bt*NM1R!^}Z`bi2S^13-|srFkm1Vrbm=$de#6T=N> zjXp95w+hRPN{_GJmNb+NkV2@~j6S2YScuc;0x)WcQw6GWUEhhV|WbMZg80r={1>SfoBYLFg_P@a#uYoJv+KmHX8 zGcyT&q~fo)gIjiGgXQ8s5H0N_{yeaYF2a3*_b1JlHP0Toa$b^puZs0NW?cAbB=N>Y zL|l{rJO&Bym|6@D3=|j~7$`6}Fi>N6`;_qdY2&A;{d~AwB?WMPdM>ekkMj85JwCPd z`ZzGq27cUjX|X-fp4M@LdoBw7!L7h11v{Jw(uo(=OcUj(xCtPkFO-(sez>#gpuC-b*xb zt4e02T)+yLLISK%wIm===_f3F!}%@qow;60{KsKFVfM;ICCIT0Sx&uGY29**C8D&7 z?PdNmeI6_Eo{?2`RV~&{K*i=9P<^5Ynrz2jwwh}x((2xv)IGcir3gL*etdOp+Rtw4 zJ-X*(-NPFTm7y!~BLk@&NdyK~0E&VS!a-6&`jp%+n~%uz&QZtRFE_qS_gy!Uikklb zzMaM1Y0ti&tb!3?)}~>GZsyg_%n}n3!YdA5SH%#HEjOsP9WCD6ZhbwtKg@16l6=(# zO7_!+YUy6#sCQ$VZ9N<6&q`YztE4ykKj3AFRg`=hjY$#7Z*U{2C5Va5O-~b_5wmYN z{!OSpW_umxZ_9?wW!pjJr)zgd%kF18ZJTb2ZeHvStjV#vOuA)6Co-9JZr$WisLj@! zm2yb@=M3ol#f6D&= z&c4{6{c8RwZlC3{sX6Y|@Z#izwjVY0=ppmNs(9B&kj ze_tisdTvh#9lJcnh3jhRjXhxGXADL1lnzR5`k1f9mgd*{Y8AF3oVLoVK~a@xYAOzN z?XGp+@49RJN6~R~uUFkHyUHu-YvNH z{&R89Dch_60N-b423s!Amj@oJigwd$ovxW?^@#3OwkK64$_boj?qX28a`-%`<76i1 z7T?BpG`TyJcCvpFJ-Go>m3|@xcxnr)8Y%Su0MyHkl{z}>eY5`n2dM{0EX|}gptR(y zj1{QDCYVGBs33uk2j(9&8y)TWl5H2A-STEas@1;(8W2IT_ zR(nTAU36B)Kv`^VBIZd^u4&?AGRdSh0b(*x#ZUzSshp?tsrj31ho8;l+AYo4YCXoG z$8f#493JF1GM^TvwL5{!G8^@JzCJIQ=1|;%P_0@NH(zPa;F@;&dP#Hdx3KQl3p@(y zs~(f8fYzk;6P9?d^v9=fx)W%dYu#nHmT4~ez{1YULWqDf~43|z+VtDvsv!MDjbm<?9|=)^6Y~? zCOrK(QQPFS^j0?IdiEu2jpbHU)cGYu3)en6s!CZ`%&B=0TPFY`d@Aj`!dh9Kw{eS| zVcAL&0X3xw0E*@_1a@{&I=`T&-};F<%cQTy+tna~#kDFsD(DgiK+KF&$m2t-gNOvS zwC_3IZazg;o?o|L4DzMr6LqS0uRX^Bj7xDcX_L;Q2D&S%`yY#pIac)Nk|DY+R}(Hb z0FHq{dyQAVm7 zL8OfNcF=>Fs4V2vRE`+=fGG+yRzRpK3*utGSKysqpAIW2<)${G;7zP|+_T70m`H}8VnNKAfY*e0E^A{sx z=dt-KF>ye<+ta4TLgu{Es?#lF8o5limCH)Wt-UPRaYww-vh0|LT@CoK-5&dGN?M$` zXDY1)MnurmR2=Esl}0xW!=_uRIw~HQ>l>bC_MU&5j<2R*&!vW?k6P$$4x}!jS`fip zc4WSH{{SZJb8@Zx=VG2xw`Jcqc912quoyt2|KZzdPfUgStL<){97gjU|^z+o~jg>k&?|rlX00yB4 zNY>4y9YJZxSr{p!2%2FKBO{Q<%E!zH&i>_m!aT`jo87oA!mW{dQ0Z~JUa7|(sKW5N zWqGo2JfN8;!XhPm5q zcbNB^YqIy!PZT`3Vz@?7*7o-=teKZc<%J+MSP%iQR{6cTtV1HXb!xFR%Dupz-t0r4 zFb^;|f0@5D8>76K6fA8T zs;Vlek4E}k^s}fv74$Es{W9vAtmohMt9g=XEm}vnV>*2p)A{B9q0PKkElf5WT0IHI1zO!_8#~DVFS!r zVM(tn=C_HZWJw)kSCLGGBX$T0RAWUcw@xBip{N|#oho<@N>mf?$3*^Xo_qF(&gOr# zIR?~H?gbS_35#9ST&8(fjMYqj!p7l=@rt>ue=5rwb|^5?p_8V`A#y=f=f{%1gnpKN zK>B0pP5%I6>-)W;?(=lqA)X_*%W*0yM+uFDhT_)MgBCRbRmC`va>b6>FxoB54(ROC zhVqk66waY>Gx^>5m27XA?;*Qe<(C1+w?4mcu;AK8?kzH!JW>uPAuwz%W;=AXv#N7j zyLXmE`2ul!kXh?#6;HNW3iGd~{{W)TRJ|YirRpDBdYb!TpQQJ1;@p_6r@MQ#`TOYZ zVdh6IlrXNC)QL3C^m+x>zHDQ)Q*D1e@p#xy90gK!4Q?Acs2!d7wEqC*^KrL+Bx!07}B{ULNtcp~`}c-m5`*Iang2$eVoesF2PUtfott?S-Pa^MP_>;PrP76tMhHuCl&tKBGQ}_wvR? zqK>?roLrN^K8JlAdNBTneLiem8+#WksU?8k?f{B6&fU^kQRoF)-3)es_N}_{;$G%G zx(GJ*rlcC5`)!%8v*Gp(bvtc*^?aML3k)-JVR>NOTu*kemgsFNYw94wb`x0^KGZ^i zbqW+c&!@rcrN*AhJ~JfM#*nfaSGyu;3cefbAEuw?LDUvIpQn?0gRx(FdAkYYnWlGH z8rtBvk_VCYsjs6(jF`+ZUCAFUxm?19sH%6vX!fz*!YpJ2FgYD3h$og<3S~glrd7lM z-_5HU%|2qgbLP8ou`HIOYWCM3$}s8-GZR{@gDQ)U*%Esfa_uI=`%Zux=ExoJUMSWpBiaAl;O&l@X zSqNbP9K5xWmM(MXReN}LS#~>TQqr(ycE}bChq9y!AOpuds&K;dBlARqZ|Aof^Ka$S z7E4bH9-zjlzU16G>bNi7M~4DsW=TtRUykHg@g1bPfi#*z326IjsOWZ{ZL=Mx(T}3Z zHlL*X&!-PrrLnq__VVUqKHVg)ur!h+w$s5S#k3A5f<#xNLSt$e-$B&j(PY6v6@!4=_7!%>caX1_E)mG7Bq%3QqsLgWsi-fUR>j93 zN~jrJJlhJFeN!4khE26+9y3C&7fXKm>*UUr`X2h{^hV z1?Ih@*xx0*&Y?p+tg<-@x}VCliv_mhX%jd)*863i?Y4B)t(NHx!E+Vv;)DI_`4;BR`Uym)g$(gUGAgmw z%=!g`&3dv$Cf9Qmb0lG3P|2IMs8zwQWkpBZi385>%_Cy+e=I@d_sRy@WLO^6N%%;& z7MVfDi6m*DWPjC;)6rK)y20byr-0N5&)<)zjpF&E{Hr{{1~ZWF9?$N^e`ScXEBbn_ z;}xiGRe0FRg#75I8V>40$L5RfKxCW=4!Y3@bn3dOuf;!1zJ~t2{TmniH>O=v)0;lu zxw3rBkljpHLmE29`lQ-qxI&^w3S&fITDed#lVNGRZSlHUUR%c$l+~FvrD?`8M-xh7 zhIz&L%eS9xEYB}KR`$j&#_dGfmoeKJEq&P*`d&343}xeVwAlL$P~r6!0`Y{jVaadF zY?M*fgxwcCMfCIhx})f?P?OeQU3cj^yVQ8@1;jzQt!|e}MvIxIxMsM$nmsCEGAuE~ zz!Mydv9dK|wX&Sv+{|vb8q^bAA-`CXOEDdlpdG}4NdExkOYKWD$!(C1%ANcHTWUq48Gq~y)V4M3JD`tjJZ0A71yJM z6#lL`oq+kY{{WVrbZdOdV_@~N zA<@!Ab4?GARrOD#QFW)FS00XU%?Xn0rpDazE~6SwwyP3Ogs5U7olV5Xde|EcBwA<3g zTdDabX+zvf#^%n~l-dwSA1_{|o_$(!*IBpPji;GBvPUGX9+lEq(x$9@%CzA@O7S>{ zeotRAt&H+7Q@)Wmo{MsC9Nf1y&D?o*@}CvA_;2X{0QrQL{{Vb{Qf7FUVPt<*MfiTl z#C7yL*W1u~_rI^7q;FC_sNbazr`NkBr|>`GeE$IA6J15G=YNOtxj!vucdJjzNzB*F zrlixZt)*{beb(9-(c?oAa&?v!)uV+KzgIpOTk^l=`{lAyccw3!J&DY-Y1#JiWLfqf zoKd$Ct6Dr>z%$Uk=+C<#P=HaTbf@~&=-<{m9-6)SdFuVM zXoG0!+j|SUDa#nAxsNF>V_EF4Eu{rCDjA`ML|E8{V)_>5?&khk;+tx?iYJaRq%f!? zcIK=PXAn4e(-McBkDG?UUiof^j9t;gaQ%;>xV65d#3A7CSZ&5PS5c9>TV+|D*xtDoRJdkPmCDvh z#?)27X>}CM= sy>~4VRZ+u`|b9_FGcRVj`?v6Fi&>Zs+*O}lRzYnODLdLMQ|ny za^YH`8bLx^XkN>Cn|bC&R#uRJ3u+w3Bvz^iw>&;PwEW|Iy=NX=>b$Ud^xB)<#l>;D z`id%Ss~9-brq8CK1!o`rpo-=}iriLS?zWDjuE^HCUiu03Phj<) zj?UV`k3FX`h(PTluraU z`q~t^2ofpgmEyMyZIA_m+6#E#h1D4(WsOv|Vm9}Ob=;>H8;Q(m;0-7VG#?1a0H6%0 zau`YZcYM`+zj<8pbGw@txs)5DZ=7d2cH!SrPs1s33k+?DSzg=X7?oRgb1!q8ZqbQM z+fY8^;?y^QV~`LLnve{?t6!quRDE~)h3U^#`ab(%x9QEJZrk9RJIU_jxo5Q8uP-Dq zBsNzOGMKIrP_)QQfrBcj49&k+-0xt&4;qM3K@3`_OS5G~BlNrRU;b0Re|Cq-mhx_9 zWxI6w)zv<0fG#mq#sOK5TG+K_nH@FPdUH7rQ;NoF0>iF!P@8$v?kJ~6N~tGS`sw;+ z>%Xa=Pqu!P=qs(J({bDPfp;Tc%W)KDKbD>yC~fU-n7*l0(UDh3CsjZPHtPQX#jU}Cl$5TF7`Ig@ASDo)WzI#DuX+S(R(-Aiap|%m(Lqf421oxiP_L`hj9y;bLC^3Co zZA71vVqG)RLm?seS$;#V_Ys94XvLTL13nE3i>N4QB8q~%kfsknmVrYVwyv zX9P)3OtMD3=U>zj=F_Nplbv(OKr#w|D^fhCF3@`_IM9<$2eTVRgr71Q^eJ;fX+x~D zx0zdu7YanKR)MKfzypO?Nc!s?8YFGA2AXM>f!CMpQaflaHqerbWZ}A_(kk14q$EkF z74sESsX(Cyy@R-nj$C*enuAP^E|pZ=E|yXhnwsQQ$YL3R9?`2wswP0?j-q_0Z%VJs zg}eZCejfX8t{{txsHvS?$TJm|bu$xeQb{~$J!+_0tA)^m$Ax~q_SC%en#S#cFKfFg zIdBrjKqPioO#$!h%;Kli`xx(iDBN5jSGT^gm;sWFT=a9KG1KN?E8a-V8soa2OX*yt z+)e77Y=n6E4g80reE>JnxDLd1US(8~xlF#op=yd|3MJvqeqeg#c$fV*v0E$ZlG@w` z<3U#pC~2CIMKho}y@Sm^R9nJs9UIe@$mOQ9vRSC3Rpz{S`+P}Xdbw~7O~jvhKZ_m`-L=WP-4+yfxscMm z>`&qD!pa(xO==55C&>giuUpQvcXbyIj2%8 z_-V~me-a8WtBLWYXs9aQ0~vx7*_JmjPNQY3W$zGs<D}7k z30e~zboitqB=GY{QGWcfia{A+<`tpHW`E$<29i`@1#ITV2NP65QgP)}=i}NQjZvrl%zVkCcOgF z1K^$tMEdFK_fv<6Ix5&!X?H8P9g2|KEqooG>5sI;J(!4oVT}fb`%8XB{CL*R(4KILw>hP1{I5OJ;?LBh7PhaWU@U3)-RkP>&2fA&{`w zDFUN_1GmRlaGxiRj-?zuI)f5f{Nt6+K+|wz=!A;=*kk zWLs^bP#@S>+Un!kG?6_20R3isc;eG@vxY0MuI}li8U}4N&$6Ib#+WT`{hz`r$bM7p zgVB_MsV+3xCwvn@WF2IBdH5+JdehOwKk?^Q?s6DzcU$&GRvKDqbPp;00NMcl%8X~* z;~pE9 zHT!cu(~J!)WYu22+$PCoLc+MZ9#byhg7h1PnsZ$oHRx|%uhmrIL{1vsMJ06h<|*Nq zZYDzEt!4zSfkJx+xMofi+2x%V!&Tj(PXcdn@?{ei)RNakrcFdvgGLE8F%| z;W^toJ#`X{!2bYvDC?x7&!<5&Wxk|eLb$%f;$m6aA=5@?@XJ4OKX4eC9i5#hb+Pa? zA9&P#%l6>1+SrJTgw$6BSEp6)3aX-}z9y&5J%XHN7Pi$YjKRCbKQ=Q98%8=6qzz94 z`6>AE5k{i3V&>B3=E7s=Fx=%|X(p`Xi>`?(7{+W|M#Z2ILHA2U?3lGSw45feet6+L_qbk4CwxQs1x z$kY0M{4KvnB&W%B5MLExOgATP$S^A7*zJpGI_N0m12IA#YAUh^p;b99nkuIy;?5qB zGB%XCiHY!k`6v22F=Zb?mdP(6ApZbtR-7y4HSf;2fw!A`;L6&)%&tsg=~8wPl0oh| zkXnj~BC&ZWW13Rmig8_1UK(dw>#+XU=1bFAV?*u=}6Z}A~Gta zO7S@Xo-X}K=_KBLO5N_#`W|GLW{V(}tDzAJ77>-ImC`)NATuQ5qxrGlnR(91?zSKO zEt*k5%W+E@CnrXSU28HqSU(h6kjxl%B`wkyP<__)A=h4{(RJ*;j(T|p!Pk2}^e*gf zC$qdsLKb+@v<9k|WYPsI@l+lZ#Gg-kD(1_sHk-(m(eQsLi(B!WEo8(vGSPr_ZU7a za@WFqH2Qh3MUO6ElbpMqZ7B5d?{19rH=;c<^lN_E{ZP2I>MQy0A!o3PRuI7`Ff=h; z+(dP1Nflk~_~yeHFNL(%af!bYkDfCG3-zMP>#e6|^ZEa{=b6Ni3v_ zFO(6gr=&Xxzq5S4ROAtM`)v--B+Wh*?DuoCn<;s2;O5qB0)klNnSG6tSX;be;-heb zNNj4Iwgpj5e81`^r*L|Yd2KgQ?xG#8!%(!bv_-bFwL)v63uH|Z57vKy7)6G+|>3{n=>7!gnf z5S}V<`)^7*PU%UGLmZXKmF1{C^dyXr3aQ1N*gCJ2=b`#?U6LDXOP7-DnjxL);HHC|tN?Psimt5$ z(1045#Oh6lYlCFBx1HWsIV7aBGU?JulTa>o1}YmdlV&I|`rPf)$s5R_#XNpslXVf- z=`bpU?3rY}NTiFXA}1x~_|u;nPfm1Qj21Gi@`RV3YNRkCfqTbqel9v2q_)X+sU=&K z($@#Su~Q9(H$vrxREnNqJW42@^D3yQsJg15{S;K^>*90tm5a$iItcxT^J8z5qwE~e zTt}v!KbsML?e6`&T3ld0>zM3^>n+cx-SD3m4>9|-b~Tnj6>`<`iuYx)DCAC? z%1yS~DL6ukN9a{e6UUEkdQs8VEp-z#$RiFabIP1g4({wvpQfxW<7zLu(8JE5WKo5bMAM-Mr4!M{(vnOC8HpY_{yO8BUD<8S<)VdSKh&&$ zdKJNQ-PjgdCQ-C|OMS1}KLZ`Iz~%GtHdAfyF&f64PeK$^X+0pR%Z!}BekDWpQ}I(3 z#?hDeGfuwN5B~sI82$Ltw!0f_rn2!Z#lxN?Pp+WK=`z~J)qGW|TiOaMBoSXh+qkNn zwNDi*3E~)g4SyK?xGA_N!tqEytff!9F(2@8f?*qVYJiyL@76|r#rI)n_@(|R_dfvm z+7IiRP%lSQvY8LwP7YjW;c@nYKNWC%)yjVM1|z*0Tkbj!-HcCUcNy??{C=VqaT%>u zU)$^IEa21yHB&15YQo0eItcSrdOKt(;)%h?lk`Ag;A{A>zr<|;q^x5<*9AWI0DF!j zODd~MSw{lmw!)@!Uuh1?9EdWT{{X{}DYl*u%A8{=L7~XvQcE0*sxldS!KlFvcuHZ~ zh6cP8!Kh$s!Au&42D}u(sAC}#HR%CTUs5K#7*J|xIOAck`$?;f7$>ZUMByq9995Ty zBOU`UIGTe-N$W({gCT$hZUEz1B8uopsHx~)7Y!zyaJLT{$S1eoi%(#2wAE#tXBdPj z>nX3JQ9(Z$rwS2|0gO#NN@!SDySLrP27jlUkD}RMP{IACnwqx~6ZcRl8n9&#*lq@% zl};B=c^FQ8eg$LpQ}NRth~kme1XA|#+ zgz+>*Z%(vcT4-8+y7=gv_)1~gxZ}>WR8?NJ_lLywUjp>>@KXz`JZ0SHrl<5jZL1(M5IZUSr~V`V04XDT7uO;M%(s6_Ihqm9CD#zvg%8B8iwexAy^jV5oo4?uTvT-riz;B>Gg4e-2tUVab<61cc8wO(Uv0u zMQOki6BA88Tbg_8ps?s zD2hsn;m?|YX-qMhbp|BVVKmf))D0aH5z$1|QAg_h6jXIZ(}boSuP+Q?-1kv6Jvxh* zU$A|g6vFB_GTRayR~43DFCA1h=kKS6iOYl}4mf%&jY5E&Z}>X}R`ri9d^FdoQ9bqX z)j9LwD!6%y;MS_x*4=!!RX`%W)u{Wc54AcqxNfpwAMuHCuJj8WjZilN2Z1(Fpp>Rqge7^tY~w>+$sQnNowt5M+~ESF;No z)6%K>Ki9*w;gzNW>*A`vm;V5lgH95-9v+oN{NL-~(}Mw3SH)F-AO8R^2AnN?P7T9< zu_32PNkj=1Q_;(xrG1<=lB-N+x0FXJxvc@mWw*cQGrD)4QLt|Z*pR?Uw=K(#Eh_Aix}znvx!a+-d*&tX3l>0l zDLfAnSdY={9mLZdU@ITJ`fL!$#!7cZS6y^2YKyA!Azn+z(KJ950mBtH61>wFa&=b( zEGeYfw%f6Z_N7MZDDO5z8W9g6G87`{>d|>8quapBziuB1nuI7NFqbf{DdH5jA4#sZ zDe+A>DA)k?XePq64VI(T@AY{2^3#BV1$g0}QrZYAaE8ug={m|tiU`q?BZk?UmE`UqvNNihU&wNB8G(5560c@02^)+gMcO~il~Yth@!e{=|$rvn&SqdGO5OBrk(_U zkyq3Ccr@S)dkMz(V?NtI67ncB%j;ZTk>n^D!tMm+(y&fuh{{Xx8r;eNy!WSowF;_j*O;1frmtU}boD{*R*BN#6tDP!o!*f^ z%bx`>2O^Zf>*`kZ>t78uEq`5nbxwTvDS)>eVvcAkiPnjz^6T~&vx1m4VN#s6w1|kO zuf6);_H$oCYp$Fq8R3r9L-=;$SHw5_cW|5oD%)&JadUic1I(QR%rP1qp5mV!%M}<# z05W=t>5-vi47Afojkhcw2KlI>DHghR?dkVJ@7+ab)%)Jjw%&D4+9_#wJ+w1iT2z)M z+G!D<+>&a|6C*ZNCW4bz^FdRj7hVK_NcIz$`!NeYAmlo4I;uu$s;aB6HT-;S;80Lw z1IS&AHxrFI@U+7<3||nOi_k4buysY1K={UudtU}=9b!v${{W74wmG=EJiYCEYNyYq zjzaMObu*yOnI1K-423v$0x417kD=Dr%=Zm$Ep8A-+88)biy&$_goXf;DpjgiGg@IP zHhYUZYr6`+T<-Z~VsXwnGmJ%DxtD zl+0KPx}yoLc5@bRRR9`_=2d$#IIlx$uY4Ies@bZGob>bm0Mw^Kbk|mTLAq`8UE2nO zmv9Tc!z!{h2_!=hH4JFHzy?(#BZ^L=>#tNUx-)p&uC|@R4Z7mgfacR~g(DD1k{KM0 z(&}&(b<QFPkmj+iZJeFRmM_nH`b%oy*6tW}~>vp%3FN@8;w0 z!N{QAi)%U*nzn`Ti!GSa+hOKh>-p*G51_u8Pw4K;)jO{L0BdY!LQngYw^nKgJy^V`G1De;u8PSm(Krtcetgni>e!E-CfGcYvy7Zl|?=!lH&OZV{&n%%q{aQf(v0=2J#zOHN@JgYUbw4 zqqkyOGaay1j$omwFCRL6Q0VTA*zTj=_KUll?W*qEp0g#acCfkD@iBpUj^$QZ-aSvN z&KMlAq)XFVMZZlZ{{SQ3+({vsq>^aXHK>`R{hyhoa2a$Ka1=Qrnno?a%9`YNg)o&*$-w7Gakg1Mr+Tqjw^(nlK}1@u;Hqbw5mLnv`rJ1i^JckT}F#k zjyS~uJY)t#1Inra6&VU}G_SY63o$F1HpS#H zM02FYv;_naU00-(kcf#aX33-D(YddyX-9O#u3YkQ7N5T}3oe zRM)9=6#oE643fuih=!IKK(FexGV!JyjHSg0Bz?GSW6CYWlO3L)sg`|6I{UpsJhe~& zUSPjPG~+(!tjv!M{K=1n{^%Q|~-VW}YVVCX6kx&r7gR*BML zgg=cmU3kSHk~d)E%%p>sS!MQc#utH+$~Hw!542&klFWKDl@BtCM%?6a!AFIG_+%#0 z<26>^aKLr&5!F?BswX}zwz$Q@PLdxfN(`!X5NX-~_LJ-fhAwt{c;;J(oX{AE8EQJH zX-vQe#GkP6!=I^tYgAtjm0cA*9Me@@Q`^NobeaL3c%C?>3JJ_-j1-Ga6WF?I6?F9UD(U%Cmp&#eY8Q)pGvn_V$TG^Np4=8Tz_}!L zJ*CpxujfrP)ADhbQ}G8cX~czg99{kA1RjM9mr{nppY0+iUcS9hkr8!XGK-nP2pEO? zz0|~{xwui3ju-Io!ei8RuBX2d6JMmEA><`rPNc4S_>~>~%48%uyi`-&Oihb(y+R7f zUuvyC77?GsY8*`xJdxMMLSmvPFWy35&&7gn_o^~wC&hmc$%_d3gK&)0vJ>K;(}uL| zuBDi&Pd{!wUL6ynXr8SQp^~q&pBA>=SA7Qshc5JQ`FOL7taliI0d3FujsE~BVx9TS z#4-F2VDlRRw6)oFm)Q~%Nj=i z0O~hU+;vs$z0HJaxyyetm`cd+R0XuI-yA6U(kSmE_qx7lNAq06L8ZC63_8e!dIF^eQu0qZ}M{U3fuSFKT)( z>DO4r$!4nTp=G)n%au(LmJB@;(mgfS z9R~4r&#E!nZ17v!&2l#7A@`QHSlMN}`B#}%)+hm}YnE9aQyfAdTTp+}{JJo_vfaGn z%@%c(`H$Ut=fUa-EUX-3Wp?yaxamOK?Y9VTSBz)~*a*&=g!AYE;V{db*Ic~%nBO*g zBh&tp?e?89(ekMiKbn2g^MKcRdRRWEsU|3hM5$3Du0zb7W9zlu-NSAD2W1w~(#=t( zQ}Y+I_G-Gh8a&ULF-9~YVxi<*@mJXL=Yno;%|Nh3skNJgY!8)s?Asw1ujMq+ zawaryOO7#|v0*E+wmKsQj3GCvYtz!bVf{_&9+mn;{{Rpfp-ua!y1ngTq$)|Yw}>?K zQ>Y;?Zq<6<>4reh=;9;Ip ze81M=u%P-tD;r{^RKBGCc%%}YMKjq_f z2EyR#FnNcP~)4`|YL; zzT!<{62!68%*2)=q_s$+P!7s{n6SC)o$mI+3n`p1h?tAXqwbY-dEL7 zGWb|FrKfN@N%)lGb?F`d0CD~j?;8Y=&e@9RlJONPe$igyFvNdvaiogjMh82@I)e|o z$QgPS1=Rs;(GgcfUXoShh`el&?w1>cpzYFtf99kiTD{8oBlrrV9H^w@a9*n2)Toz9 zO8h`EA7}=n?;Yn59_-;5>~zPHWLMP~#=%X#<7~KM^`*On%D6GfV{%2fDhdi{zJx_VPi^`)yKhN6Eq5$#d6lSA zpe;oK8jk_Q*Wbk0*>799Lc5&NJ!CZ@3MfKy1Zq4NiLbwj`E$ylLJKMC%V+|Ur2wLI z>Vn(uwkk#GR7BI4qfZ?{x5SSPeiGhlui3uX2i3+Busm&LHm^F+_HGAEMXtdvxx;CGamjmEcUM_>X3Zo@?)QCrS$IM)=Tul^>ja*k>Z*KiphBJDe+z zf0h02a9HvEp1$fVcW^Io*=N#?)$TSpQ>y@%^#?A(R?omb!gj5sDfcc>O zpM17qzFIE#TgxukO2V=|sx!%RT6(;knD&{XO;HcwNtC-;?F+W;V7qpD%t6s8E|bYkg~W3AX{ngihA_ zG%H9-ZM&4)jK<3Kl(dUT+e)n*W(Sllb#NSf+G)h%p8S$LjrmyfPg~|F_vdKKH!KPL zr)w4a!#B<8-mOfPH!*J%*9yGEW6k*Q>G*u4H1BV-^?f}@)#xwgRrMe1C!mkfpZp@; zKZK3gZvOx`{_A6P&G~QPoR9C8*BUv0F*ok?YS-u0r8MT<4c66d0f~Tl41v6=ejOC} zgMP8c&(=uxO&=kbU5T)yK`k=lJ+=ogDG0#u+x7yJe}4 zi{LSPeqVnsy!+3NeS3xD8BQ&Pv5Vt{m0sOtLvHd7T3OfBBQ)?TYvq-Vp-ZxCk*A%A z&uC1Q)Fco;H2qKgPV}eJ{{Ti>^>ESzl36 z%b{jmh6wDe#qHv`jh{#YoM=vUB7%d**@&xue7Jx2w|S1v_KMEY+`6Z4Gs|2~PC*j9 zXq>)_Nn~*3PK^QSH(^%nuxOM3osx~Jrm9*hanb!O^$opO^s8p|63*CIPrYqW-J}lu z@d2JN>WtxGGK3@sA!F1y1;vCLdntnJO(B^Tfa6Ui%d0Hg-HmI>J`5Pv zO<4lWGr2G^jDs0%x|4%cH1zp8-?ZQLE?X9GK1V(=Nd*NoIWKiIjrm*X*QLI%`g4Ek ziGHRxA$haUG)BQ*=HBF)1IlKa+vUmmYeqvD5K1FpLY0O+FRu}^-EHmVJD~&;G-eNd zNT&hABTrz*5-agL%OLBE4bu-=0}wpR1a1<#c@1;|%uK7UxW=LBXiFz0}6V*zp~33&BtoQ}ibdGNR;8GDl%|DAbBb z#`$=C{3d(v!gw3gT~rAZ^QvjUCXI~&&kvVvy@hqU5WdVNz@@UXceNFRaP`wfO?mL< zbWu~o5#hF;;k3pHI8>d6U)Qv+NQCHuCc5-0CZCVPhAh#xK;lf>W$X*8L^Q|LFZp@4 z7iG6&9rHf^?d=ZOZj02e?5I*M<6tLg{66~X%b&{r6Uyg&w6XJfe91X_^=RfknrmvN z>m=5e7O!sa8#$9!l2)|k(zGJHPrn~KUTLVSsCV~uDQRHDt*(W**{mx1=n!;2gnVl-IHh=Xl_hyaQrA|fXrRXsDiy1(@EW4^tS=De3@vw0+TF7EAZ8#B8x zEX>SFW+akHB$JH$x&*jYUL{xW108w!Q~aY?^Jz&xd$+3U#|zlH3Gcv;RizRg{%>Vm z&`GvxvVD|!Fln*cW{gHXR&|TW`3>hQ77_xzp+9^54_1PpskHeOSGPWYZ{j zx3Y>tRu+~xnPi&cVhM)bT?kMmkcD`XWSV$(h|xj`cL@bRJQN-Tfte?7MPn-LR`Td!sZp(^w<#M@siN*god~45T}C82bx@C+D?=Hj zbP*70cM+u1*u*gHp~uR$_s7C5cV}?dXP`)nw=U;-Lf|mpeq6~>u*JKv{+MD^xu5Zp zr8i61M;vt!%+Xa*6?Eh5pF=NF!_iwx^|XmESPiz@=bcqi8uOB$GRTSKRWoZUt5pj? z2^r!Q$~^Nb$DEo)X~MM5o)yC?=Mlb+%ty{EpxD+$)p|`dRM%ew(~YD}8yW+iF}B%z z5|?y3Yu$$2I(sS33vt^sH1QNeU47-(^?xT0XI0FcV2a*(iCEN=g@D2`Lu|<*zo6)< zy$*6jLf7?uJY(m@!nl|=oAN3nH1=Un4!|z*tfH?PjtCO$=ESdOysiU6^tW4%**ZuD zqS`p(DK3hrob=b15qBNN4YtB<#%l5*iKJ>~bfT6t8D~M3V+EeuJ;lc*l;y`ANb~9P zo6bCoZO+(a`DWx}8MZ~A*<`RM(c%?X2~R*c>>4>sA&iFQYo}Zcw{6G}O0p+y8$#7o z`bWn;!7E) z9MF*$q+DG&7cN7uJ{6r8iN+{xZYTZPla2E6yNE!qNnysp1H^^I{ZAfar;k1nWJWXx z50=L271bh;F>Jhv?4-^8^B1*SOmY@2PJNx@)EARM6XGD!Jw2tmoeZ38fo8*~84fZe ziU#5cua2q9J#qCMdQ0giQF@4|vfOPOP0h?vwRFikMtKpn2q7L~isTxFB#g!-ZPwt& zE%d8Yf;MV*kTM6_XfgFs^Az6SDtg#bnR)KYU%4M3Sah(Y;)9U0l41C^ zQ#Q(WCz0M}c@%rvc@mv*>9J(D@a>Sl)MBCWf9VU;FJ3;adX4^|ddJiq*3!#p>WC2A z13asCZOygi)vR$xcWnigv4UvgMMx!$xsD7}R@Uvd&i?>%w0-J(h7m^n zp;m+r2DLe3d|49MMx=Wv>clMLuJO#ba|a>V-`!-GuuJD>w<=kio}n zjFd#Xs)8z`p!E>-Dhhh|MUfxjICQpm7UHt010BQpWmtTw+uH21AD#LcHv6RRa^m7n zF#hwj*kOxBOf9lWw>LGkoy5IKYpj4NIx2hJ9SEKP`n9t9=D6!Ux&D`K;J4`Ewo>dm z?8KYSe7TR}P{}Ph9HIL%BdFo4QN^4Cbeoo&Ge!wtHm+7}U+aU}j`(N(Nd8ZIWwE&D zn7qqmmbYp0x~xLxmifHD%oN#jEAy)6Epf-4riq<9YZ+z2k_2MoLQJaYXo{L~^CP4_ zr9YUrU3#s3=(kPvBvX2Yw_ILBJPl>jv7*UgBSmrq?_eTej-&#vL-AUSV7I;Mdz<&$ zB6$98GU0(p02&P&%u<6JhWpzRQC5C$+mJ{5xGOSn1*vnnPr&u zzGnw-_foi177s>+eyw@2oC``XKAQ{{Yv0-saEL z*f%}2?e}&QS=!GHoSTl-6NH;*TX2Qh?h*AKV@B+ZOl_wYG7IRo8@caX4Z#^SvS|b< zk}z|Qo$Nh_6qDzTvKV#^=K^ge(rxx5fa77em_(oH><<>F#VDJfA{^6|EGjYRFe}1b zl|d&QM*7WB6qQ#_JLmG?>t3qsU#8n_@2$68$9LY_c)mk%dvi6^@Rh5NQ z;+kk?w|z1x2MYC=rS+jA!;a~77@#hOh=i^R4?PhR$Jfh-w5XYfhiY~e$s(5SZ;!;SCDh?`cAez~<$_O|!4vNBmIPu&h^`a{O z0HHk`HRg>zBaGJeH+NaWq>pAinMXbc@eDX0jWquNN^m5xzrt{r7FSlkzEVES2=sHM z0vjwiY3oGS{T{7&8d%pNa6@NxIMou8J(v&DPK=1IvSF`>QfdCK1(r78a7$%%0R5to z_F%&p)ufjDtwwP}O?fAyPaYAciA@Q{ShmaQlUgCu?8bn`<<5O;Txr2sB21Q=AtE@6 z3#O^3R)y{19%Kkwxl;wbjl`EL0a6^E>~#BgzEhe10GAIa*pHbU!*cOElFeq|-*MpB z&0W0L;nn9@^^QpzO{PU__d9W?!G{g8dMgm5wcc>hBoG1wBdAUHXFEJqhWp zn{b5fF<+Ulu4IJ+OJQ>zv!pihbBjkKyD~`gM!^+JLK(`Xnp#19btQ$WKg`6eSekJ{ z6wnISGsdGX%sxI@xnGc64V~r>J6Nn+>658xnZRAN$8WNzEV95|{{U0g*FeW3Ju0Im zvL|4yY0j%)*tSRy#$Kg%v+G-?zO8zldTajxmJPwI;ezUOxU6?J_OcRrA1y48a=~V{ zj0yR$AZB8~v{Q{DJj=IkvRk6k$ZJY#i(bWp%!)MY%tTNVQB4WNQt;6e+uK3h6KS?h;p3BZSR)fWV61H@QOsmh zm_qd`4q#9mMZC6ScvS^o!-g16;h6&r1eaqvEoh3WpyFzsOY0w3uZf~)biH*`o9`RG zNm~jOEAH-2afjmWPLSdnAh<)JP~6>%LkLcS)8bBX2~ymlxcBqRerI?8*qMC?$;>n7 zb3fO8T<0-bEV5(zQ|omO)rDijCCtfw)EwrEtCLal z41{jMvfkY(dHn5P-4I(o8a6%^Tl2edEPH!D@3mAluZN_ow_sRUh}I=lM9#|QImEpM zbDse7CbRL}azZ67pj_9xww4_RoqR3VFnOP5Uk+K1a)d3BS<=o0Yj2YM#I`j@O2eN< zxegpVZ$P0e0aSD#C;Utx_Yk;bUK>#A{4zs($ZlS?xqT?xb;jZ|zs9xrvn-D>zlpXP zA0wC-VOOo^N}%U!;7}f{=B?D>jO~om!5^mNuVsEHCbSD$u%2|4T%KI4ne4s%`<$3lq_@iF zB;lE%JnbZr$N|0MNsz;T(*Mk;qvT)Y-NL&%<~fxZBy$ zm8jFaPO_f5u|TW>X7?mwWpd0+a}A77RcvAatq!mmhyR_5jC&_D&#zDQgr7(iG-n&s z!C|rr)}&jws^R45|0FSA4LUu`zL_5O_{tOQXqcBj=j2i!U1+x#ltpv*6FGQSk2*A% z8W3#0{2vlET(Y_%e2X)8#%EO9MOCeqOVV}%O8bs(_PsU;Z@Q|{jZ*-x^)Oa$ZB;NC zx416;VgAu^Yrrs3gk3(`c#Tiw((#svmbD?_hm(hDvB?5~H`8NHX8zo8k_&%I{QwA? z9Ai8TlSQfChpT@45)#?pHGMW%pC=xCa+Vz-`sb=<`>W(Eb?_KDlLI4sZi)9SV~`*7 z>&Ucnd>?DaGFS2858eZmrwn*EU{iv41G*_wm$@`QY87pw45177u+3Mdt0Lz<$=H@b zpDIIW{5@B&EXL6dwpptq@5&mWnAt*E(w_gd+(C1F7@eB8lbh36D5q;`X-rVE?celx zl8k`Xj{b_a-blMs4Y}_f$txC^!+3Ufq6yDnrwcB}y!aUoOcoT_RDo+k#HdT2?cgV` zzdLT}1dH;Aj1Dra_(Z}*4!*VMs-^tqkDfxCC0*|q`_cvLirNsa|18wLm@ZKfmXbna z71JEG%hiO3!d|lxUDM6wsZnkgk_678isn@S4IF>&dNut(C)MW;BQg|R zQ7NM!jfvXjBQac!y-;L4*5=>);k=!D)UP&E{X=AjArQC=hTvq}S)(71{=T47Oh#b_ zN6h_T0{=aCzKO)oz04p5eDWAzkG6{@@TP5WMWGC4Bfo&*_PMPwaE0s5h;|9c?cnAL zjO1U62#&AlDb;vwmGd%0bAfr^e4g>r)0^?uq*5J{r;Svg9jnK1NMrh?ff#XOs9Eh> zdAGNU2B?@|sy{rS&{ELzY0ROdaJ%gec|~t6Nif0aI#6t~Z&gXO>gpug6Jl-#+jYo&Ea}0TFMo5BS*~eu^}4W*}fD% zRFM{7vNJJmdxPCLqh+5W$2pGm(!gokPqwN{Tf)NYdFN|Ej?^`2wjm~8A2gZyw22xl z+>ELyYW`FwMY>8d&b$ARj+V-r)tkMMJ&aDD3tF-?t>3pO-G8e6DUS!Ki&-<>_%H?O zcgG#Hb)wH)<3Y1T^}X6*>HSeR3_1pO_p^IEq1`6)EaT*~#=myQ;XJ3-ZVg&m=XX@O zMb!4Aok?;D&wV?wtt7XhWVE!k_7r$&+CaRqlvI@_^bU0t(m50}VjX#j*nSy%m@0MHlVz=_9d8u!)ssuvb3L zduZh*@^+7^ToL2tZ94n>WBBb34*R* z>mRJlW1PKZbD=kq&yL|}vS+^XaVWK^;i-5k`7_$8Wc3-*>Ix;_M=8}Uy?tjXb?2D2 z_j)5-v+!!Ym^L$}Kd&ljlS#t3WXC7mC*?56^L^^a*H?@le{4>Km_kcC-}$oeYP+gE zd}UH&Ei@C1yo+gL=BUjhW|}0LF?DQ|Og+?=Bb}D7ODgCJ3qf4TGLRzWU}@Z#3{h z({8fJ$I_W68KHipZ1v9$n4O#-0wLER@4se-{fQqy)*f7R-ZFIW0fO`DIu$vE|EPWV z^B~YY*OC;iXhT)I)dX}q1^brWcF@QdxF9ta#fIXFyrBs$0u4%hEXnRd=}r++#`)Qv zTH*(aRSmHTrz3e(o>YmCrWe)P=ZR9~;U6b4s7MV#(N013kABBy!vo`zw_E6Np)R(*=N-C{Y|sf$>#7>PL`UkI)nhzht zQm>D;qx`Z8%Cjc>+V3BB0EH5K4&Jn1%l(%AUi>O+h^tqb_@Y|ojr}a6yf7&s%U~V= z`UV%x{pP`U%0GTO^v;>}8f~pUB<-;=Vi6O%B8-RhO@Pi|9XN^nIliMqZ-yWD=8|s3 zwZw9qR{;=7x+F$;gv-lk{)X=8taJWA zA=;#dj*cnUd1y&s@+Hsdn&~6IW_iYf&GWjEdxbtjp>S{es%4gwv9h+W>l3BCv)Xsu z3_qVVldY+==((zeQbIF=H)SrtqLoHfH6{NcmBvnQWBpZib{N-S!Ml6q4c$HjgC?1r*?69GK#+V%lTUb(FoZzQwp;On@p99A~C(bpa z0`i<=h&C*%z59P&vZ*ND(9Hi1bL@{|a9#X}8Rw7p&emPv2TFTUjE2lNP&tYsG~3j? zlfpY5g;GKCAH)p95DEx%^J- z*(f12r+`b0e_T;^LTvwuBhKqaqYn+O)Kx!2ZHh)fwH=Qo$=u~Qi0Q! zlnW+h9Lrb3gzjI);5%!YnGE(bnm=)~%EWRmOB%|v8^z!=26f^q=Yhy0$d*E7bGxKC ztg;JJDN#UVUhm-`+?ICmQighnQc}E|CI9hy2Ok)iF4Dpa5nJeG83N(ZMO^M62W5Dj zqaEg_tuKf?b(1*`$P)C&rabul`Sjc7!w}OklJHJqG;{<%i7Xq#g`cIywdW`qI{ulZ zMouL7**T?Xoa`b>>o{v%kNWePoPglu?=*VuVpmZrjzn z*JE{OXx+3a2rs+a-%j&6LGBvtf&v>=fBIlh#hzgWjYUi)GA7*$9<4W^q1XzlY9o() zGx6?W_TH=}N3@%G_nvMfoME)OUY`59uetelxC!}ZtDUg4%;(3U#ZS>ccy3lcjYnF*I_DnA9-)(W(OUcfA&v+F1}PVx7!&EbH)tP#1VJ#1CXC+wS!%+6f@fDVrF<4kGHsa4St{ zf=4C=IkPdn9GB3DdyZ2%(q#ztZsc_J)kQ8RtYNm&ViEetxl8(=>(g~Pl6s^3trObc z_(!GxkZ9#UC)qOK>n06hkAH+*-^Lp$#QAoH1mD?@7hoOqaSVNVbb#k)#Db%7evCNj zNwr@gfY}n6RM14ezQa6LC9+{sabCU5Y2eVw41#LPt94l<7pe>_yyiD)$=c-p!Yg+= zChN)BI?7==|E3BByKHIx@6B!0L1n zti@01P6e^{pSm=J+@OO4V7LGtkZ_naa#W*j`><@s-fjmAyN511x8_<^(+V$MEvLi z+GaOI=$&$t10Qxo!yQntn^aU(s`4|m`8EB6_bx4*K(X3-=T-IV@rU9ovu%;SSo5X{ zKc&?HU(pQL&EBI?fC%-2lmlAk7KYAd4;ALi^5c`>Ls3O(l!m3Vd7rF*jvZXQ!)@&! znczLB#yP2RtRbr2uCC|C!cQm};^Q1d?e9MwT1P*27eisMyVywg3LB4}9|8FDa3jkpAC-B*i;uIe`MF={rjg3`){BJP@6S; zTb_|(L&ZtVQJ#?EBlamMbTa>VZs>|HM(9r&GN~&;Am39ejm_GTQ{Wd)bheLNf1xo) zjF&rys3m#&t#@Zm(2kTXD0P0PTav?**kXhPKIGGJu&}RTTVNuHRwDdLF5fv@->1cQ8LLmF~LUzjhg zr;mK|{;@q1#GU+ybQaqaQuMFVW87l29%D?B>P2WjFk^aIai>E3IWwhxo6m%IZh+?J zXt{9VqVHUEp9UFVgi`pU4-fqH zpclyrvID8I(o^PtLc7Cp$+|7Qf3pij9sle;`g-PTIz_JxMq6Z*YoKHQ{M6ebZq_q~ z>Hli+W%UG4fHJh&%KGLIQLyu8EQI_T|39QAcmGb-a}xgQhd63y>gj~gMSm4h_*SY} z(+N}JC+*t(p;IzH@^_T`k*S(SCETb*U4Lc>S@a!(P#A=tZwr*Z(Avq%cM$fWE%m#a zF{srHkP%1|S=wF%N&0I2M)xZ2YmFDBW6DocjA8h5W4TkbIeal-ZI2{cynr97bwus- zf_kPKXT2MK;9MUxe~NLNUGNVp5W%epw&ca>hrX)ED1rE#1Qc>2gXWAmWt~hr)|#6T zVC05sJLlw>~@l?1FR?`E(_hF(($B)X9qA1i zg#c%iqDpf22=+MV5+~s!n?wXxryWM$MkI{jpSid>YyDNPnGZ@Gen5AO5anHp0`N*| zAxfWqx3kTSx3yf)H5$r3G54`es^ul^Y^rGTwtlMzp0|`;y5 zcJ2ljo-L}KFk(J|?wWRvpR=VMWnazDB`1RQ|B%=n`OmGY5B=qn}*zaPzRm&Xhs>c!qb`%l1{PK zX7y)vLNg;g7IqcTgicgYnvk77=g_IYxVRyutK?K?-mYyy|Hb>gwPC)RF=DU{uM7lc zG$X7bbdll|QBPI-&)z)W*!)ZkbzYD7zH8%$ph3y6n`|1*l*}z#9X{UVx3F}~Db9eV zA;PahBsozP`ZLRKbbda2REV5hgRWQa&dxOq_lSI!wpw@un?uXs0tE}5G*_zIgMVxv zz&xj`pfDRigFT}$c2(}HGYw*0gsS161wxOxXkOqoG;=c8^W46%e)~~rnA~WL004NI zTQ$SS#WZQm1Ci-{q;Car+cZI&a#wZfyPEsTsw*-U%A4+VvX4TiPHg|U8c^?9xbXy- z1Uyf`gL=!^#yEo-ut?gdb9Do^lChxCBz3L z*Hnoc^&Xk75c6lqmHDw8=0$scDO`WVGP|?CahOJ+^<6+BR#`lVr*k6n+9h-p;hV7r z3L@l8oiB*zK8^>T52KCwyCnG6q35l@kaF7U61^|fz?d>2?JKtMIGQ^-@TZH|XSgc$ zjHY_G+&>!$;C#2|@sf_K4<$ZyoJ`u@W%Wm_@?!#4cZ-ez+72{Pz_IL8P914VPJ8?n zW?(Sv@;>v#BWJr&0lg-l&FM4J?%S_Ajyg(r+xU;)Pl*N|m#^L>K0d+Kdnne`8EPjwP)J_@?rhF=v`b=K?NyX{ML-1t^>t}jmap5K$(ZBq6r zZ2?QVmtAPvbM!vV&h#@h{fI9s`Ao)a?A0*rOSu-T<5FwOBZjQ5KPubTk+l3l#NHgG zE&T=R#x))U?`m^J46dGeWMd7jX5oW?TFZxaiXh*o@CpFJMg4t+k`ptQ{W#{6`4bd? zI};9nv3Ml7LvGp<4{=$d=H}&GDBm?bi7fn}BS%{h z^IEEHpp>c5-?5@Rmz82_GG!O5rOe=1mny)H-YSi3zq7%fl-rwyy=PZwCUoz?bBa1P zB(-nh$qmMi!1*c|c2VoDS|ir_@RC@&t-ZS3thdW-Zs*bP>YjX;F!~m&DrC2|Uxziox5Nhwn)m{=mMnT_4$%Q8Rzlb_NaEaWt$+d$u zV;MNjmUi;K4{Uqpxit&h0+b#YI^0tuU0?43u;7PK9BbLW(;p_*_i4L)ZdCtQLe1#h zGyX53a{fOF)o%_vrvASZs{a2;DBu6Tgc|){Le;yX0#~`L(=0pvmn58|-?3@o%Nt;R zAV8YU_ar#*9TCFh?CH7gj>?-H@gy7b$&6gVdJCO9pPSz3xTkg@h>@cdK30mYsfybf zMhJZK1h1*JT|%Nx4!C0Qr4is*&Si&!nyS{XrVZ*1ai>CbQ}f~p@Y z6gIAvI}*q$m0b%x;_AOY)JzX2wMb@!OK>kE7Scf+p{I@3RC@~Rbh`a2|7eryyZ5uW zttI7_8_rfDJ+lJeH2)Gca|f%813K;FO%BjiW@~(F$650TuNdWZlFi?jfc_@U83A9_ z{yB+#D=@(vw_OnX6~iC^cKK^2Z>@4Cf7LJ%=8jvBs~aykpuXTC7Mq=`PCvv*E3qp3 z(N2=g^_+RUB~w$`U#WcWqfD@kW>w3u0!SoDB&B_RL+mpvCm;sBu#> z_2yX2yBXi`KcoKWDR7mw-4KoTtgnCUTQ6?*4>2GhCPdj_wLR#b>}zqO@Y#|*Ox2Df zkFjZnMs1*c@C4;}IF>t?*+0?bE;JQe;3xh%mE1f3p0Ae2zpN?LBcu9$g}v5p{gkcm z-jT0^?IrM!4R6XJgxg~b%5KsX!U3a>urX`r#%ZAUbqoV<$gCDlZJIBz({+_I_1<9( zdFgAIHy*uHy@S3$g&x~#lSqE^!TngoxT{pde@MLlA@M(})3zC7Qhapr6`}(BED|Vx z905mm!j11K^P{KYYFoL0JS|&Qv0iE4SUUWk@=i_`$TzkBMT>r%2NMU1bsq$;o--Pm zr7LpeDID8J8sQA$xsS0A&@dQAz*=P+g;}qS+Jo>v@l-F|{ZB5)eGrr|vAgJ%lcFet^J0p1x`P{XW*k zk@bRwZb+u(Q`reuQ%A>!&w2_M$K4TbE{o54PqISe8b%mx{;v=1uLZq@y3YoDstlzB zo${0CQ$m2ek|kv{+xYlzj>)BlOtS(u?S&$#AO-Q2r7zUn+&PJa9nbpEHs@QhUYMF{ zMucj7M%$o)Z2GQXHss~l@6)&3u-VsfDhK{KtKXyPhhbqfl~lz~UjHHCzFNQHott4D zqdd3ucY593%y3>&+0HNCL1)b1WwRnEvd_L>bK*o2S;qNznDL?M|Ad;aTnjR7lj|Du zaEd?GhmukK6}z0f$XO~FEmQ$X)c1UcE}QRgxjAPn5x9)5U=Bmrl+raLQa(f#=o?G< z*ZXF6b5=xy$CJ>5v4XjmgVio5Wnr6corOb!d4bCBj3b#WvI8S&Z+Um~iw%luL6B2; zkWh*y$LuIcJR|>I=ECrbng^o#RC({Co8bM}dEh}2k^U!?nfs#oZGhP95JROi?dJ=gALM;Kf1b{6m#RC!OWj3B0Lx>eC&dyY0Of^8 z;I~%oYuQ2r$5o~9Uv74Ia^EKL%rvFgOd_MV4?t~roBgf*EU;J=QX2+N0ecx`f;XP! z3MCGKJb`y(^<0k$z{0;S7X_g#??9J2#mt{(x~*;}JJJ{*(vk@RGF1x>f{E=9P( z+2_=K>PmOGrh;aPaF#C@Il(Ft^fwlZ1wzL{v-i~>=AXUpIXWvgI$JZ2vNEkx2FHv( zB|zK=%e1E=a@^QBQYIN9O$1#R@5Bfirkgh~vQ1OyJaHei4ocYsgXECbS=+oj<2$?v8gi=hkU~KiM@D1v<=?TU_ z#O%M)BX~|JtWaWOpSNy=QfY-T&d7j}z!mu}8QafScZj33HFYhSv`q51h)syN?nSO! zK@w-PkB(t7)6CZ2w(z-G5Huz4&lZLfq5P0IBwWzDV4a*RK9i-V^ zmwXHIEh?q12sHvqC}`Fo=8v$4i-5dpLE|{1^o(6t?Bk#IuOhQbc!W^`XdF9nS*~a? zR58)_juNGm;~wb}X9M1>Md>1#@0~MHOg@+VrQpGSi3|FLJ^h%eUR6JId0Hkk$2fRt zOq@yiyC_bfBqr2_NY7@q2i{~u7{hk}#XdZ-sswYZk#@)0eu-Z=i@7X&=0#p`{ zk7%N?%~p!`=CUM|Xmzu+KYKFc{?S_#Y**!@?~DI~jrCLOL08<{`XFNe$pC3>n)L%r z7_vsWyGj9|3l%HeO&_g7yQinMwKNdKOnXl$RWhinix_0Z_^#B)gl00&L5d8eiRY2? zrncPt=U!F4ojQXoLk#|4L6@%?8IBkJz4*O*F1s8+M5kr$x?7A50(?im0A=IXN)b>Ys!ZB&}U?3O?KeZWn%KquWvVU z$;Z&kn~t3+kaX+1_kT#&R8Q#}PZsW*_gIxPoVg;qu^TJX+clOEDtkYhLDi7=pZ}oX3yEQ^NagvCFY#UDEh0Xo zeEuPNE}fozy?9oi2YDw@Ao00AJZvj%6Gj$0E3QJE5lK`YZTeRgu@SM5yn2-*tb=*Y zVmI)5{fwi~_~g>e`W*m=wvG97%NnDz(Rn7_BxUzt!K_k~GD-@F096O+ghI(0Sn87m z+$Z&E?>kyprZ~dVK-d3@QiManheY`J$>ks1wul??Y}}L8w6B>w``r^^tA9~%q;hd_ zxodVx9dC6}YiE0>J^<`Hc`pO}pv=z|r1HRh(v9UEaf;~VT0CS%DO=m84e4VJBO}55Ab}%2y`7E!kmNR% zdwv9u~%ow*vzX!dW2q3N|kg&@c^t(-xbO zn>Zo6a=ub;J*yTvt^dVck*JBUvaVwW(s&JF!!% zXn#5NKMi_Zo*;eIMLxBFtJKmkMu@y-$Hjz&U0?wMKwY;#@_t|%KbQH}$o-vKp*QF4 z+~E#53DN4?d)W;mF)#=&yw_%C_zww^M6F!t*!AypGu=&O`3`Y&#$dVIKDDj?C&AU= zn6p@Blnr!3s-dSlZ=JGP+2|1z5c`w$JBh7y0^@xEq4ps2_uZx9P^FF1V7XU5GjE0h zW6tlYXT-z@&a3_ks*ZJ5()@F#O_L-E6`9E#6|B24#76Jm4$TU7rv@+C)n=Kt^-Hm_ z=^IDcK&>()wH%ZxeT)v0rj|xF2thrPrXFYDL5IdQaOf2~$2+D-eFA58$TbQlNGY8Z zGg>Q>lpN#B=xB9a%Wp84fP!C0ZKT`yrMai%DcnL;blmb5JY93!|-Rc=4dqL zH*^EJ)*Wak;yY0h`qIkP#v1VJlXiG3>>@IhG2olxTAaiDwlh^hfV{{6&$%c1rV)P;t-&sPpH%JnVgs^LPkpxIq zy|lz8f5P$m(H=@;bEc&GEn4RRHs&@N|+CXWN>QI4R&NjO}f2WmA;fzih0CR_- zZsRIsrLU-1+-U}br8;+uOWpi7STE~>r#7mZj*s=QRwWDD2)veS^KNEy{A7`;^vJ@r zBkL&3{aAXz4Aqfv0xog2hEY}R%x{(1#F57K%NvLgwkw;n*hPNxAEj@En#4^G0aNzy z2Qqj@u%yvHkAx%k(#n;PZ3njdR`k!9N1sQB*7pSf7O{3AmY!Kh>}MVvQ6#~CjP(=v zvX(}Cs%8KK1C6-xpLY79PBoru;KQ>gNg~6PaIOwSA9vEL%0)0wo7;2L++pTK+9+Xn zbD_nUqA(0rrjOITw`I+rHkIb_Tik(+KY@p6gMWkDHgeCwCz{|zqNGE?6hn$E_qQH4 z(wD>?t4@h)?JKMt|8H)<#uu>=pDPr*`%MB&f&1`1VM=RKj#DT3DtWuUrwERry#~JJZ@i;Ew$(-|F+dbRCL@6_cLKd2EBb}N0CKNzUrS6rfWo+&bXW$eBY zpRLydculQy)_!SLxTp7C|7P-Io=66uH2X8E7^Reh>#7+DD2I*yd$cn6e?w3A^?uW= z`Z4#yEt8v7ObDh6?R?YE_Yzx&1(sF)(E6)F2Al>G&BLy#M?dv{stqN{V$2?UK1-?k zP!+fupgJ3>^mKh_F^Ap#6m=^b_`RxQ7_os>(enI@@sWk}4e2ql(}Qh^|ce&>UifFbm+Ij+p?>bb;M>D=H4PZz_$4<0d_N$TNd^L4EWp)Hg_Wr z@AoqLW^Tom>&|Gjm;oVh95HA|tbPsOO}o96U0h^pio%Us=e^&g85^mMLl=QcJLztF z8LfY7EmfK-qWj+KLneby!x|l-d73fx=QwF~UCxKSC0wn?(^b<-9T!KT^PK;V_sx1( zcAD4e^Y-nDJVqHb8a2+0OTtzCR##TCuj=?waEHmhyL@xSQMdNFO+nM95fC*gMO4D^ zN({GQdhJZs=YM!c-CY8{3=G4&G}$t;grIhJv|b)4QLUchlD5w=Xt@p>7M-S+r1sjH zV8*2+v{$iLf#oOItx)e1H>mqu%)4&sMOXdwjru?@eL&`p5eMp-taAW$G`dypI55g= zYJbt#j4skfG?LA$LE8f81e(4`HCxBNIwvjy&NmMnTB)o72Y&Lws&y#*Z|Ax9Nm1@M zd-ZjicB)}-@zXjvuLzk|Dg7&{TK_qSG2T~D;vZ4VoB<+tlh4Ey_N=G5W=7pP&hFT~ zGtIDM&T%^JKHE8g2D+~-UnIwqC*|=ton^eD!oARdPczYcD6!E3GaQ_&E-3xj~;PY1&NF%zFdJN)1G<#IhVUQI-}57JgRD&-Vr_?Udh-nH37RcGn2P{{%5yvgdsOeN zf4j&)Fu^<|nZFa?>?Mu-V{OlgG|={yV%eyyrcAua?M!x(HxLO;9<-)HabXW^dLNnP z6u1=^YG?P`&jy7I1hoET_ zQ>%LaAsLR6<+Q!N9I_jxmdiu<V}Vc{9|Ek;s&5Z|Y)@be6F-8UEE1@g(Cp|C6YoC(Pv$Ec!WB`R}DlxI27mSL+^Fy5}_ zeh=N9TB)lYj*?uvgdAMSUw>cakV0O|kA!q=#@aCwh^u!FvGSgVGBw7%2WK@9*O7-* ziVa@mhmH55)4jANj<6>TyT6}*x!Sz>xIlfid5ht7JoT+vY_kmJ5)R1xTG`Upnov+o z9^Pl*j8TQ0SmIPBK1wb-N#5c&`DRT}mT@qWd3E=lf&P1W$GV(SPR%@8-Bm1}pHjjI zB58g5>bj>hFjmMORiY1;#s?liXt^S=&0HLX4EVMThD%4CGM?WJpXV7*wk2T9nk0|m zHf@1jBP?_zizM5Fg>L8Ox(~pZyk}dl3mOY?(FR)Vn?(t-(W64&o$&l7I*9y0?X zdv2-CZy7hHk206o99zEYCCl0Kk_V~+tS*0=(ZwT#Yd`j^$LH%OP*{jA$Gc-(>+L?B zrQp1+^Ut06Tt!$6=BeIFsWbg|mA8K>{t&d<)$VF84}It%X%Kvt9MXs?QQFWmX-9R2 zMeR*Q>8760q%|M(dPR3{1^+}lWA;jxty~Q0dX-|Hoknm3C+4v$zIp4@c^$xeM^BdB zakBA_)4$Qga*1#0`jmcaE2qj96Irdyoat7c@3i^?8I`P42vd2~l6-yr$BD!y4$?5W zC+(+DBHoUGjbmUf0K*u2(p~h-)V5QeHCNgkJ%0BPlIZ08y-REQF-Fc;BGf>C%|`#3!M6I; z6n4nfst974FQPMPR!ju(k7JU=E|`pjQ~(mU1`m>hhxZjd2qUEs#4PlLu`5&?W?)Es zcX#auee)y5dlW1Ga#U&>BW3`Uw4#hUE*=}_#?650Lawpy-BK`i;-SBRPOQ&cp;wJ2 zEqd%Aj9ZrL$UmL)&qX}zY&dH=k2^ij3^v48C3x)(^R(tuxKz?6NsyHf7&=?j-JNeG z?Cs}KrL}DQM2}R;QM+Rc{gnwPxZ|EXsP8sA;r`8BrC95_-+97SaI}6mS+_n~=ok7; zRigH4^pgJsvgP=J>m@Q{rOe0025#gk#yL1K1k;xN#N0B=J2pJr)ZJ2#pIG{Mb#2@D zPuf@2?K)fRecXOtcYE9R{Md+wD#=7F1u2XE%`9FfjB%+_24;%g5-n*QXA<_ zo=CrKQC3trts7D&A+`Qw=y@V`Ryqeve9oh6Q|KTjzE5GX%aqEF&~qPjqbhWkOktWrIZFJTRLfT+u6*#2qN#X>R7@IXT1{-B&fy zB=#ahS)OkMa&ozHk#YxNsAX2K<(Ix;Oqe97Sw3so`q7o3;zc-!0++t|cr|v*TraA+ zC|UmGe(ZeY`V`PNd%2ZR=133if?v?J<^WsmDe%jh#8^t4V+GMj*Ydli+$0uupDE6& z6i5qbCKq&@IM%4Zl-CbsnPq?-4&*}i}%@a%=V`_TFvWqgz|M(`P@y_ zV7)vD@?N^|;YR=Bb$tI7@uOSnV#(Ksyqq_RZv!9WgB8v<3eU)2r-l#fX6-=~@)I&s zA0oSSM&Bxvt#53Ip_&Ip(kP^5s>qk9@x=J%jdEJ2_qY7~z~EEGj}n%kHXNx=V35z^ z&zJxBqxJE(f9_Rxvw>K!a%-tY8bW9RGn%-E*cofVU#Ee|08zdZ>keH|ye@XKR&MYS zCb+J!;0NE*x*6r+(CABNFv&^1HuQD%A|$5vOD>vgvRumaM^Sb^=|lysEJI&VOb#x! z3dBDitZcvvGx`PMSDWo8JAP9=p!X*0ga>Kwp%D(*TQeKFQqQmgVC)W$5S&gsIIuXH zPhE)ym#vvb*49?$NO5I0a}GH(C^mE@z0cGzE6>Y9(OEZ`67>;~DhSEAp_YEt@><+F zo}Qlu{{>2xtglaX2G@4>z+HgIU)VG`3+8KPeomQLwL$@(Xg{Cu>_3{d0^uRoPD`Cb z+YRePw8S}NN0o2&6Fx&6z?B>)g(7Fy&R3d^H+ge=5rI4tAw*N#fXif_g!2}(^qI?% z?8%f~d4W^NG1CfKhOgUX{Glh4wI?2f&?4x#LTsfO%O-@K3ombgP zzPERV4eN_f?ZMM_@m<_&LYaHCE-7~Gz*Uu@6UgN?jd@(;0{ysA2HTya+HKhe`u4O( zhPrtTK-FrCqq&nH#zQH!8|H;xV^?_AyjxXg;@q)I7VC?EZKm+7EEANDlnadRv4>k` zpe4{bn-9^yG6Whd0_Ien%jbrJSjSDmJ~lv&$&gCEclK`yO==twUAxsCxaL^3`pNpA z1Cwno8`%u9UF#{nJAZkJ)@#(@CtI{BcacSjxk(%waaW#wL$9YfvsoUDU{?C;HSWwK zg<#}qXJRfyliniMoc)7j;EAn5nF_`CeV!BwWi(a<6mn~~GAD1US&*u?9pS?;!nwA> z9#NFE*dEJYr_OXSp-#6U+$ls7cKlbTLa6SZPH>6{QBS-Y!7?)(+j=tTDzq7L8tbjE zfb(P|dWSBAkIFR*7^c}S(+tRw`Q?VeCOsMO4FyM5Syw@Hx{ox$!D%D?_}RQ+%@*Ea z=$<;~Nu()x(rNKaU~ymY0lgItx%^1jQLAR1U?p9nOEy@ZtwTIj@^dXd)4Xn_N$U;pF!V}}A;he!MSf;1IXi-FC{+RU zsz>M)nd<&{Mrh}4RUtFJA=PrAH0YG7&YNGiW;XD;&4-D%M2#Ihl)2eE#a6$sP6o~b z7B|>D(Ur9K@kQsmjSB4MRqWV@jXUxf?dp^u(D-?*;hG2z^Rf(@W$z(g2QOCzRI=pz z&)%i64idn_n9^yj0TRg6W=CZ@M7_D;dbXHk<<}oJ2YGhc0SZB?%=1|V+m(Qp)MuAm&`L5Lk+t*kfzyY*%dEd}2A0Wh~%RM^+@#&}0 zZ>|pBt{3_1xT6Y*o^6^bsTQS_yb}FB%q|!h1dqRa7WXg(s@juk$%TDO8tMN8p~X}; zY3IIEqS}wB3g~q>!s_+AMcL*os%JjV`Bh*t1K9{1TkG2^@waMKG}>W_G|Carl^Kg? z0t0Hw4_K|XWA^kg;(~^!$2Gxt-!Fi{j%1M7Lr&I;c z?|Pl1);zFUzjuy%1Cu5?K}%heXl&0R%t*|!wI+d>&PfAB-U@IDOVxxFoA(-fOPuvw z`1@M=x33Mm&){2;ZT-UQ9S=KR+{#rNkYg4UFfbd0X(pK_L#X{+FG#*UVV_}3ICql7;o7A|uBsfLc1h({X;C(=$-u<-(3L ze)D{{B{fJ^+0iMss&?=O+*PYkjgpdx_?ECCx{6tGO*enZ!DHxI&a0w3xe&e%LoZW= zqhe{}dh5yUcLnWrz-zb5R4C}GkoL0QhCO@K!{cE9g-s-Y*S<%JzFsoByw)3WlrL`` zv%>l_;sQO6^jw7mX84o0*`7kbv>;kv3AwFpJ`&x3oZ?aCT8C9_|A%y#H1(+}ljvBq zy5Ca7NwedU&SNPHWQ^s1NxoO>tRf0K4C6CAFizLNV8UrRszHWiAYPf1L z5*#5@tyV_gMwK|2N8Zp~mb%W+^f)OPO8$q0kdA1G6h5OfZU3@jJrk%;`1sL|{-sch zGx;_-Z=}yxM>Z^?hV%&TqJ%u7dr!Oy9vWE1s#xK_YRkRSd-!ux%Zc;@^S5LJ$>YG$ z_q#F0B_;LT79?kojU7-s+)t736Dj__j#8zsZzt{1zBJ>C4i~G#S}O+p8B-}r{0(=rYcL)TwF)h!O9wc{u6`NeWGx2k(+~YY5J!W zbu@{cLFLD(Fyi*Z+tTU( zS?Tx6&$teh;@ubnHp)FFpTm<+RPOK)Wj}D~0uU~J(QY|z(tR-K_>|$XWv(SDw%3l_ zn8H7WF-l#gpW9g8k*tWKJ)^*{qGFa>tJ1$%LkT>IONg&62T*TPV)_b&{8}~<(f5n40i>M}A?P@UYpqamqYqrtz!K8OshK35bRON;T z6QBx3IZZ5G3qyRMtFLp+;_P7EZinZd(s*;)pJ?TNx@PC`$mW)>`<+3V{4!TOf8~*1 z+af9-qci+3y`LH5jm{I|SWcwoo0+>~&TNAQG%{!Vxf*QBS9qhU$_QtQ+#@kct93O* z1?rVA$U&-!og2)nK(g=2b@xJ3-5s3zH?-$`yqu0T5#$4sd2rw!m*~|wXT|dGY+RxP zcQ0`-Kq+$kSGag=@ti)2$n(CUyRVdBm$eo7sEg2CAn#$Zj?a=?J_qx7&!k~C24B4| z(}Qwt8hZv-vru-Ns0uqeXV(k9jAK?X^N}CihaKhi!;BAhL{k6;d;u_d;0el=x5i+X zcCB?tyi`0A4KJ-C;D|NTemhmhAV1f=7>4dG+gQ7RrY>jX3&>j4&D*|U0jp)hl+LH-5+{}Gu&;^9wTa2A8Me|hYq z63L%e{jQCGjAP_L=+&$u;rb~KgVU)R(S>Mn0!iAzn^lDnEIz)!{QY>EIb$5`WBU@l zk9|6Na|$b`isCSERZVRSo;+kjNS_UcJ@`k#aVW}1KG72VLu)QTw`AcNBBEc2=+M1XgN!h2;N&fmWM+Iv&r{@dBmck$AUIrtx zs&uX}qM1%H9=%vcf=RwyTMDOHr2$TvMg~K|O)C~YOltJ5Ng74|6Uze)S}7^0KI^pl2a>Rk}vEIh6>wuosHVfu}8?YQ$b`s8-!MxnO6470N5 zr|{_iI6UV?Q;GfK{9EGv5j$7wEpNZ$T1l%I*9P`Z8(&|CRdWlSAupMuHv6}@$pVsO zmRb;Xafcn&eGLS1o*?*aeND`q_e@`> zs>yn}4AxnCTuSxFir*q#?X-Il_4|2n(Z66qTiJdW;=XSQkuywiHFaCp1gkO_bPpOl zWt(T{?fe8}oaO~^#;wBXb&X|7_zm7=qSaGUxePk=weO_C;n_3Vx8Nh>*!$RjRH(yv zm?9{#tnkE`$|M^Bz5VJ3=OLKj`GyH#)llk=wZAip$>TGHNzYtl$Ed3~SE}I8SjoeZ zQmn&n>}XsJg6$G$}ohD*BrK zSQD0C4mUamdRaLE4{J}M-tA&?9)wWjtSvV;T|=oGqvKa@m+w~51tC@kJC=hZ7k{4{ zv29_q^zwe6a|ma=v=c~iMc7KXRV9?V%~_}W6Hcsqdi*oTCJKI@FD_&ze*N)ID9`-sm|3+ z)*dpf_=4F)G7K{TKw|i{qWlvP96(_jw2M`oa48ZzxN8f=9g4fVLx5mKgS!VQ?ohnw?`G%j+}+u^v$M1R zCNudX`JR*aJ?Ha0k6a^Y5>S3{hrs_wHnmz!aEt_S*l4#xx{ z4bZ4gB3J*^BWQ9cNvqQ3G$x7`U1>7!kx7bZ>0YRwk9@~`=p&#+W3A8oO`GJF zqGOVuVIQ`IgrbVP?>PTc&^Pt_!rzDKi~IlMO(LEVyg!sqqFtWJA9e4~HOi`T;HP9d znU|_AH!3see+WOY8_NGfSbMI24G(Z6L)y(`VvOZ{tAx(zJ^pAzIRtgh`nrs{j@x;( zErcfT1t`$V(cE1Ho8JxES$aPNeWQvY0q{TvQVPz^DJe_t7{X!)}76mr~ z>``wpg@NcfPsC4*RFeN8WC1tNscK#^Pz`EfPuyTdx+ucZj{?(z>;0r*j|oYHA)*5u zRUz;3;>xSnBz83H*+;M5cvMt`#P9^by(Xb(YjA+m^RXy zEXF8TUp6dZw8icDbB#p|U3WogY2fLICd~dzgRNq595>Un`;?hcUhylBXWs0*2+_Rw zvK`8JYj${dCm2TM96RdL5aVx0>EOe`!H9u$Ei#5yis`1L($$`;8Q8QTizLEkOOv2m zro+UtFjrRfK?qOV?45f#caWwY0Y252US5xzizD*Xtc44!0M81&McjR*#)|cm)67)0 z#a2Einkn>fIz<^bL2#{%uiqWM)cxfR(Q)^d>yyAy;QcTy#};@4+^Fp4f{PX9NmW=UQVL^-$BBEB_VhLLta(s20)0k!KnaY--#7A>r@h0@ZUil>A2 zAMDw#69%<><>ZE}8n-Gg&oaWN>%)ahq(Psh60q)#-7CJYJ8J@PWp_JY5d)R{{7>{s zvpI`9sk_zMj(f6ynn2lfVq`m^4ioX;hKv;^;;X;*8O9=NM;VDtrk;Vjiu!km69s8G z*$E5omuchY0}dYe#U~}N-65PmL|)$?uyk_Ug+Gg}V(;|n1+jsXarCua9a_|S-2sQ= z3At3`5+(9x(gC#dM8q4zfhnMs85`tk6vDa`CgP_a&5{(i^6vN|s*Wn;iS% z>+P5u*=ygVfD!)Z@q@=ly{4k|3YU{JVkchX@U#Nv`o;!t|RR1AF# zv3mQ$QjR;gaKj3wd|6muA)fmrb`oEIn{t9K(jD!~VUd!tbfZ270UOXJGseR?TaWg* zB7eJG-5;r*5&L8Hv1II%xsln9n;0^D;aF0u-zAZl=)&3ogL_r^`$8+q;8x&I%4Bwwt>dM6 zpQnbW{}9&23&8%Yk=-I|m#XusGz5sCGu;8lu#8Vd2j=*CAJNzVxF&|*tF2l)l&1;; zHzbXireyX_n8zhwi@y%qs9g2hGxE{C^rp>g%(wU}cGE9c*^LJ@H<$+Xs|u?1YDr|r z!N0u+cWd}Xl+EQdb4jfZFLeL2#0kCyJU^5}CwvR$%oB;aRG4uN)f4kLshaS3Im&^H zJ_IGz%8$(6X4c_*4#!5Kic$k=aA7TG{uLMVOKy?HwO93&&SZ-}h0TQWb86~WYtLjk z-w{u<`M}8*H-Gz&3QEY6Q!86C1fWG{DJczn)!@hEjf>f*h~pXxtG0xru`_U!uxtft z_JLi;Pd<$4M;u$)N=!%-HJ4z^$s?`9sTxpiqr|@4!T#nI!aGkGvp>`l#E)tT~9G;f0R1OL<>2|<8x%xM*QQ0j6$HPo)63UwhmzU6le(X_Wy<6r{Ok;(opeSX8r=StC+F*lt^uVh86S^Y z6o64IxJWk+7ct%017i!SwUv^;vboWv+~ei4qK>*rb6&tX#IJ^2d=4I8czI=Ij{&0s zt9T}2_83s-Hyi2%wLr4^x50IZvrcS!&tH}FrQfx+2-WW_pwQ)P2gHN}8?U_<+lr;* zL;I?jld)Pp^{Je|vD-q{;|TRoSR>rlX4PVdP-y<{KdUo>F<(3qYdDgI6~@Q@H)jCPT8ek!afLU0m-|dZFDkhfc&Od-L=zzV zGy_*nq(sA3|eM&Tt2!7%mo{%L`49fr9I;m@~(f6IdY3Y82X6} z@O_E!d*{=1U4Ue^xx*GEe;pS!j9s*A1Kk^g`OV5>^72#%0vb<5#I7v0>5Gh{g$^|A z^=*i_hG^cKaB_~P8Bf@%B^pmR7%%N(&W^dy=#W4EK>6vD<&TQ#@o~?)gHMp3{y=18 zs0a8Sebd<8m4`J)*I70olLwSt67^%RnQIINPUhQ)Cy~I26D$}3`p<4?Geni`dHAM3 zX5FeDYB{~)-HEk<<}P}2rkmG{HsuWnv?%?zVDy8D6dLk==}mppal=vgOs=#8^$a)f zY{6Z!2hya-uG#~-g<3p_tvH&$?-ybf3^*iiE<%5GOC}r&#%=IuC8afo7d~1=#E+TN zQ3qIjZ62iAKjU{~G(cah4q+|&fJ?*f1nUWA%C5^x@ab7?!vM_|FD$V$>hO)VvS?=# z?5?JmF`0XoW;D(YX@09(m#I~TeK0sSw~z0Uqe_4QM% z%qcydCYC4rrgUFakNYC9MGZR38f0X6Rqm^%d0N&3jvumK{OHS=uvsxg1T;y-^R zZd3$%Dt0E+yrEB5`Pk}o&3Mk3Y+zb=s+R;47Yu`_#WmJ;+1%T?WXUQP%rg2iwtXry z6XppPgN&5p;~WOe?l3Ks9!c?Omz^Bz%qo&eYCb^H0sG}4w-@=^{~kcaCLY1 zl(OTdmfzoEKfR}~{W1{MdD!YnMsZ`Z-+y5h92o-uFQ#$(seNf*xAhNAQA(_(i_pjQ z$goP(RFO6X{)x`ndemG|?Ff{(i~C6`GkAPy8IUZWO_$ddH+$DdY#=_0LR%H$>qk7tWzYjIQc^{CW(>G zpglqu*B5&oi*joSxS5DB9g-|Rhxo3=iVaPC!#IEo_od9c%=F?Bc~lf~cCozxs?W&H zee0+n+RVp}Uf2-`Oi`P(y>{*ZIe-dQchxt|dI4e!VRYLxh1IrBau*(E_5UHL)&z<@ zwKd)qFT^G9`rjH=7>;bxsf&KjTU!z#i_sLtmAW#n`6Tb{lyj8k4p;&(&N8}3Z(_}n zowo3R&OQkuCH%CbDG0$%BylI$Hjbw??lGJ0C8(dcH~)6c;uk%i47{~smH(3Sy+*bA? zSC^YQi%i!lU8gb-V1vABd73hBSp%@5`vZ>5~6uMxHnSC3wnO z)~9HHW9VQKW;8+&!pbnbq;{*X9FS25ifmkjmN0vuq0`{njjNKqYD1fRWn*11)%mHDXsMsTnKh=wbZIMvii#@w za&nQ=T)W%SrN`h$xXk*LW&rFE=FeKXm`}Z1B5^>~>{LCOH>>1=gV_CJU?KmhR73qS zyA#4!R3uWIC!t)v@pn0a5l(3Qo5)u)I{XhIs4e)P^=ynu)*U_3F@{cds9Z0(hKpmt+uTUAYR`h_J_JNM6giCVe|KrvYdrT{v4V_S)T z@k(6dm<{NlG|;hueNa2`=7ov& zl2hKF_&?(nL#r)6zCFXD@+`k_p_8IRNxY1eQwu9fW5h>xA82`D>PK=+3|OJ95Aj7I^NN~_C@u5Z&hBqaHx zk!V-rvS)Z$dA`saG<{+LuN9{1D< zSK~|k+k{1e=c~{4s*Oj~pB9FO9>JUgWnadbeaz@;Q8PETLoj+JJFj}@5 zAj&&*eOq>2s6SRKm0a|#%kfEg1m61lh0br*c(AlbUW##I#Wx!=PRVx|o$yu`-LTlQ zrs>DcX~}?>|EfsU%tW4UR4B0C>k&Fk@;&5CZuRj``@R{IL1RtKR|y4g?ghsI&zd}! zaH7Nm2r!#Bz2HOo*LVoU^TSFF$ZSxeo&61H_3!yH_?Ca)TSle!R2+Ca4YxO~uZ3hy zUC9VotFFrSBPfZ9ksc$RI46~z`KwVYZpzbiv0+Y>-&DUssTUoyo9CW!t?5f_YCzy|O3(^* z?Fw!aqJ_eB)1kgcw8Nd{G1a#x?5#kVb%BI3kq;62XZPxa3)zQGUTo417;s-6ls&jAUB_r2+N)PRqI`{rd_I5 zCR(r&?GYB`MsOtwP*SP?g?vf+sUiEQ9Z=&g>V@*p&pKOsT{TPc=po zhf7H6pE|3=czAf~G}^3^2klvBgYKlbBzYQ6y5T=x-v2D-watTIbud>OlpQ8Z_YJf} zq-DBptVB#ZFrDT54Q#+Wb~XzDM9BmWENG0-;afA;#XDw-)dRc);cK(rlhmXYfo zkLHWC<>)?snQKzA{sLBl4l`dz-KF0=5%krRPT1Cc=~VV6!)GM7&Lfm^iHkC>U@IU!WQ20Z=X)L>e+COd`{II@4Y{5Nux1*Cn*8z|7t|X2pMEoh@u}` z-!xe{xlzK-%A@=8O?-|yp)z0ai?|iP0iT-tUa$w(da?brqg$4-u_?J&yyw&L;PjG_ zj+N05xjp3plsJL{DtxjsY$2PFtar78el+WKK%i1%ab%Ij*lE^xrI<6s*@dfzbS(@x&_I^YoF?eKUM&GD2@@z>K4w%x_MKHe@;d&E| zRIE4Hb+{I;&95m0wk0ka5t+BI;ijwgG6%BWXx(= zon1s;^O2)+J~mO7R;&lJ+~QffNq-=1Et?#17loKbk{Yb4Dio?Bai~4*m1fkUT9@xf z0&f1Sat#~DU{3Jo6F{uVMrr8$+5E=+s~DPbuJ&HOrDIJ+@T#>ubc=dz9n3HAQy4Y+ z87vwpy0<#%8g(zwrz;cJ(XQ;rHsy!42rv3$>jypKyPV(KkyI^d-{asAC-&&TA@dFn z%|o&=IeC9l6#2wU?7agWkIOL&%$lOI$KpXAg#~Va<|<*!%+L8g{0P3@>47y zfJbZSq`R77F5|R8A26nHL6>Cul7JJ>55Le*_~xvQQ%tS5k4EivYJ+bx#hn?y#3jkZ zu>>*34W)WKkH=EE-Sf3C%G3Df%?{i3asCSdiBw-YD+Xs06_}PNHr$Sj?^-Uy7B^}$ z8vSj6@fZ6`pL%(j-w#ZF!?|OtD|JBc*pIwXZ@x%xT$ejb8TpM*y$5a9>zDPRWNasI z+>CvXxqj;WYk0^qpYw5+<;EXV1j(N|Dc*E;SKx+&0`;RetY*~Fda1v1bXiC~37VHq z@i%flj(>;9QSU%c0g=QZ@F_M=F_pW_K>e4y$)M z;CT&Eu4OR=pQ@$$Y?(fw{tfVV*fZWHX>qp|4J%rO zEGApuqu@;zT^QvDcmkdvIRk0+ux%g}&-PD0t_X<13OFYGCN%k9e-e}R?|Cvz6Kz{@BUqd4Gm>AnsX zH-{w|!#D&)=KeA;DiCc~8-Q5L6kr!$8!#;Z*DSBZ(vFEECIass%Pv5}f6oaoj3iie z-i?_4Xt`_3%1zamPGW{quN(+yBU@r@NYVu{X3|exd^60E%=UKK z|2TKo=BIDkx^m}8nTUP{(*YFtj?yktm-hM&-S~aNHy`Aojft(s=Js%fUtU2ou@OG- zl#FmZaqBmQ^~Wrb?&Kv^Iwq8I)U2wsmGmHOOw>onls)N}kR!Xtu^X*q%?Q`CU|lN% z-F&=)T05+4ezsFhFA)D#e&vi}q4d(3XNs_dL$Cj4v)wgR-r+k>TdB7+i zZ7UQKnLs*<|1ucWW+G{W|EzXELa_4bx1KVB+&62$4KLlI+lB?9Eis9CICA?hPFn$r} zj{zAE#3TY5g=wdNk6ywZS+%=r+wfZPueo} zZC@y^>Lw@YXNU|9bg($SqJ_b7mon)#wDQ&D&EOq&5;*O~f8_~$=%MVBnrASF$li5~ z%S6AYz)_NEiO_rIY_GpbE6Enk}4@YtGL0;mHiRU)|75+`jbVg5b3F^CQLmQfA8-_+(l#;(5t&@{ukJ^+AHs9aKJ^{KNLNh`#XWYl4moB(=kWKQ$<_j zDF{CFO55B$UQDg87onemov4<`iF9CY$g=6h$4X73!Ro9OvUKLGqKeuS_LnL!&GpN+ zIOTgbtAlY=hh&LUxIXUia=q&=2rI1RhLZDOrcZ9aOa|or>GATGCLC>}#n^ZaaSJbt zkB-LuS~lKBMBHIbG`uY+&Xb_-IZAmNPd4Z8^aCL)+VvLRGJ=nLwvO@_f~uZu8q>y$ zz11>L5IMPxjwuz-`A^&V2zuMw)2MaqWl_Ww#wLEmp*Z+=@`51=&atH>iOOs4!o)!- zgo6)n=Fnq~3>gm}o9F}4ts4ow+ zG<$7^`#=I6Wmg#XR}#@s4^Z)5HDf$)zJNmk*TvVTz|Z(Qk-qM_GwWXg7a)^z=ZY|1 zz>%q+9TeknW^sf zH!}$Uh2-2@C1}}Ujwor=VKNG%vGwr>U--6jO{nX8nqNtPj+okk_hOx2?a%2VYGd^S#?~W`ZIA1qw^LEx9bKSDNkQYU-lmLH`IAQalM!kOt^`zHI~~RY8xYa zVn$o_HO0gbaoy+q3{}Q(HOQ#tJ-r4L05qgEq@K)ABr4$>uHDK+Lu{-d>GUR;fX7 z*YDjoN^%)s;-npOmO~taG)pu0_J;K_th;4hYS39WT&V_eLeE4l8oq+FS0~-w?>rQo znw7rU?{U3%VaY0RdMf2GEF!L*!Rl9jMaPYrr3 zv`XwFtXqC%>vJQ0%HinPXN1&r6J(n=CIDwn+OBWX*1<(PJ9x6Q`GBK0T1f`U%&=I@#=$=t>;_oH_kOIn$;PUVIJ+1hzX zJo$W9eCv`Oe?KWK3ghckS$p;fh!|tfnntcFP7tv5=pm6G103VrOC1J+VIcbBQLmup z^>Yiz@hZp8FIs$H=I0FeZyw+JFn`c}tt(Z)wADc$-|zVkVea4Rj*lmuqFZtMooK)~ zwbwB0QZ(p&Q)X%2J*SsjL8~uKp20wX2@$cymlm8s95kP0qvFZCKfN3Do^pt>ILE5k zzezr+5@TuzVwWmdTTI;1k$VY>7vPmXfu8h=_)qn^jA4Yo=hPH5=uecxiIdCE?1}sm+Ps%x=rp#Wp*b4~Ne*V$-t8L>GSu zPx^$KuT*sd*kL$tf`LBR@kP2KVU_c<*-jWlSt#<+%sV~8xCeGPqhYR(X*>wlH z@>cPJmfZ5VazAKeS(tF-D)14wE9tJ_X)v4{f3n*;!@gV5bCu~)j?(mJRQ-u5#(I$B z$+eG;&TXZpUr54%GjfzRPl-nveko-S6fLv@6Kl*6@HEjj>rFQ;Olx3w)@`DMc86_VV`=fYjIV22#!!QVScqW9dm+!l+|hP=Ie$ zAl>a%ag*%e7x5SOQJOX(2ZF2mgTAs-bsl4C;rkkQN

bihlD!Y2AF)XuERhn|*t-(wh5(ugzqn|k-ASTxR-+Cnvz{BuiYMh_ zu?$qBf6Fl%+qA%jvF`DQN~w=#@iz9N&X(i-J7E3Ia)8{N!MI#jL!G6cyT2}$8cGNK z3^vyAt=SOl6IrWL%Yp>qsAo=;mjXJ>{>(ZS8DX7AtS@tU9BJ`Ath>nr+ZSZLEyt&xI$aZfSY%EmhMQH+WhZW}f5BEUf zvO^e$G+mnwjKv!lnXWVHC|+$)b}-sPvcnU=<}8A zK}F?oQ4OfnprD*jRSv)hzm#XUkqQg7z;-XfYSeuY@DH<4yJ2SXam0d`t3;kH(lL#nEX z2$#45<~@;K!_ZjRL3BrG>CsRVB~Y%C)wox#B$jQY(c|ZLqC$`P6JW^@z?VSIoVCybm>dR{v7ZsxUJT0S^X@K{REfM8(~N zDwcS1*~!IK#|vmmRYiHsT_6)l$F%B}%P;g(OUQ^Mid62b*mS|AD%C4~{G$u^jjIf! zy=zeKCYEDNluXNAc|9bZ+5pm!R8e$e)v;8pgYAR%I50CW+@+`P3;2tpDM-Vwx>!~_ zr{KD-cp=LlAeb(pEGwLO&pP7thvc}PeTMvHzao{QMZ%h4-NR9UD?2`Go&EB>iT=IY zUM$t)u)Vw{O!{7r^t%3w2+4Pz#oUWwV^6l{gBG7~u+2J0ZL8g(EM^?YbpA$IMOBTC6<4IGjOKhZ*YoX>AveKx zodXm@a5#jKttDskdZ|wTovLEOpV=^0zNzhoalE)DuA^em<;*1$1V0SMbQ#c#(h;j2 z&x)5L{SX_igQvzeX-(+!?N>2$IVSnJx1Kd2okZ1hwu#Bg=E0B>4#>5X%fEh4n8S&a zhLT|h<$++lA>w7pZ_jSE;_6NzS{T^O^soYgS99DGO2LS0wqDB86yUu!x;WjJ-Vy6R+Bs z+amkI7MS;y9no$;w6W{lgzH3iAF=UhBmW=v%q^ylTd7O1l2K*vCS`u}5#5L4qY2Eo|1(E^ za%z!V<6uOsN{3g~SXl(v>Z3cUrB*YPnMBjSBQ-VZR$c7mB%h+s47pZl&5HYu!7h4* zr@4w_3lH?F?WZ*nse*I{o@O6i3WNjN!aVw%33Q2ZziaVMb0Z+Hq){XAR-g+-7<+C$ zF2O=fojIbMogkp|9c1b@CB!oNY3>3PFZxIXES7g6uu>Z{R;LG2`kd8{OM{3zBletF5YCYp>#P7q`(5q0?WP-j zv|Y}~it89*E;N+7c5m{r#*1}~=WEXx5_ModS{J2htWdc$mDYK7&n>KmbtKA(A^A)t zj9)iocKtE1{mz^Spi8fs5(NrD)Y6rg|n z$D01F9@AB3jxbg=KyW|Jq&K0Hd>^ihO{dDe6aLA` zUVCC{2cxhCnNCfj`uVpa113Z45evQPgg+loYu*EH@n(e}gcoXN)nYD*lkHWc-SN{O zYP?ilJlDTiCHV+Ce3y&-)h4?!)GK#ul}+q-CwEy`hkiKHYWnG9Rj`(;0sh}&b&Zd;zH$x`-mqFC^(M(^G98|+RV;>>WnOCCIBwowxW!2N& zS6wNKeXai{8kn1rBgvXiYA#LUWBOAK{hFEE*S@5plKNHn+C(oB)&ivGYQrJ@=Y=VL z>@hC6g1R%vnAuZnB`_rzXrGdU1rWM@uloHR4M!H*JH{uU&3nOtbKMa{s%F#yZq>kl zXB7OQ|JbX3C=HqUGPKtk42^jx$hh(y@dDHo>td?vc@K-~Da^`iqJVTj&A8!Bal`1? zDlTR3Eovve^AL)tWnNs8xQCcPE7xQ;{tO~RLgRNF$v_-ok{_^4CPC?%~!@W9iE#uVWJKN?t z_KR>C3Q>fYr33d*d64wz#AZb2b*}!JiZ{J-+%~PAAA0)S9>X^i4@4kGRP;xHeSnWm zOkN701%`E>TwoX(@pwk@eOxqTA^s{&NCd=;IjMM2L_-7EgH)YXvXqzVK@&g*1F|EQ zid)VxLgd_Kq;*}<)sqtPgh$~SGdAtjmT+rTyJ1yS9HAA{sMK{CTT8aS><_%^-&=s$ zf(pz>PNIJTh?kePBpC~}BQ)E+EJ>^wy2!e$g3id59Sz;=ETvv8;h6!YmSB`vnkUt< z>V$-gs<&~s;%Lqg8n-`lA92*J@iJ*%*fn<~n96qq`|M8k-77{N@&Kw@d;>Pp0$0qU zZdH6Q+C-u08)1)WRHXUM635RCN+5zo|G-DSIW7LIl3_`DNxHk(qmo*9#HY>}ea@ZK=Kt0uJJ7_i6nU zwX)qRs{~7_Ua50r>F!)SQWX_3gX~a;#*H(EwFd>7c9;{5 zPieG{0d1NPele6rkmcw^3G#(yOo2K?j?T!eyZKZ_k*wo@(N|z?7_#dlAnhU`yjg}0 zSTejI1SVOh0q!b49|wE)=O(QhC`F;}>l+t8Hr^8P#!HiD8i9|KGrG3+#23y70kJ4H_mkY#Ia3lPnku{Wx2!VW~N z>=-RO6}z9C!5&L)!+~MeTNnIh;lFdgu_2k~a#M=98&T@?#jb$kGm;9>u^}{!1SY_v zty0q>)1mge2USP1jTfBj-Q@oeoLjn*1;+`Q5?nE3BlXkfO4t>7D~Ej^RtdStBjXVY z778Qpbx6%W+ILMjV~_5C$UL|Hv%i9^65C1Q)JPsOP1Wc|yNB|^xUZ`eyBEn#(0IYU zlcMHPu2E080X&8eBqEwA^G<8aoj30JzpclN`&`gqx6W!P1(moCM&^3syfo{;^} zWWtqGRrrSXK(5RkWNzw|KVHLg|1x-KEV?;YV|%#Y`dpZ$XQgG^ub|?Tc>c!(n)Rzz z+0g_o(vF-Q|1*+~8t=lB_bs2F8)br1!g2bsK8MiNn)ou1zG+IQFh}ZdllvHMEuTs00U1q*15_gz)>{T4tqxSA(dU-LN?MT=?8AUamW-Q44&j;Ny5vy_{%VfN@!$i3xoQNh^C+kjRYk#zp-9bp= zK-%LB6msh6Yn$4bMRxiI>e{P{DS9k=R*^VR1D>zkGCET19(f_RtaF^o_2uiYBFEk7 z!1cP~{c-l(k}nEZCm+XcWU$5;2x2{F40MtJTHK?(D24G%GY?f^;#bmfopCqsZm_yN z`8*DP^j1+FOpM6$06A zPfi>*Lyq(ES2;O8(bb!`85)RIlxvm5f$&vM$iCDlpnhSE)VfIKKK`DeZf9t7ULok^ z_#Z-k&OC5uqz=ZG9{{#TI>eS)5z*}CpXFNK7lf(gv|SmEt(x=8+kMA(9ethsgnzo1 zBXim-6G(F>u74pWd0d?+ zl^<%{Kp8}&)KA1d!Qxm1L#!G2GiYjaX_M6lx64Boy~e@pq+-y&u5kSjk(3vQ6X7R< zSTx}4!}i^KpO-=Twc^zrk;yRw5NkuZZrQTTmI@TDZ{vrZCC%FK2Xm6=6*a-6Gmy0i z{e5bDgcZbzNHaP4R8Kt4&%k$yc0nXB=lId@Rv})1v7tp^dpFJ^ZfIBfhO{_Jm(B^O z%crA-j~GUwN>fS~_Vd@j78ED^f9aarY3S!p-iO|ntQVGN@#bACfnHzF4D`$!JCi(; zI4DDK-{EI}UOP*Z=I4;MSFV_k_pG+q_Ne;I(cw2ed#NfWm$n(yd)%E6n6+qN?(mGE zJdfU?wL|NQU-o5Rr$GsYrDQ4e1Ce%rb(uDqw}WP?e`{KJ^#|y zj+iZ6TsJg4ZbzjPWp@f9YiKsF8h$1`d7Vj}_d46D%74dL@#Iofn5^#p^W3Xl^Es?s zEu_TA#7I_@MMIN>Hi<+t5f|qdiux=qp2dkTWnr{3&MTfA<=HT$+yAe+=R^AcT=!9& z|C_oWU_`n}IgodByoS|wZBeZEfo?`84Xu|ly!Nb#C*#e46wk~m`g=EaPTxj*a|W|B zo!-wyEhCSr*d3lL=>)lSPUvvg7mkV!j_PL z;qVkc4o0D#XCzZYR=V2Kw$7d*~xxRTtq5C;bVAOk=I z0KTFZARr*1W9k~4iB04{g|_7hr>@C`hw1Ai9Qd08NU)S5xG~F%l%wcFiAa)2l~G_5 z;`1Rt8R&kpWEGtbaDriCV{6JHN68L~8r8)WR-WckH8p5JS{gL!cv{?=w(M%c8aBI) z)tCY^o@tSxgn0fuTkj)Q#GaW@|Hf?oC$2SJTuvzR%Cx@1*zG;R)EIWud=Vo#d{3Ba zR!+5J<1O}Kj^QOMO++<{w7S|f6eZ4c+BDa5TGxgUYax2zxr_Aq(ay{nTU^vt$Ks;L z?jyD6Y;5#8w>!kBxkp*Z&Q141{A|9(NbNs_;o2k>fT!7oH(==Gy*DnW&eh< z)IgD)GP>tBpE8P3AUjqTZ<@dnC+zWPr_zWm_IAPCQQ;F$kvHaTaWe9l;@jRbtWBJG z01ei!L0JbG_enAZ3LE%yE%4(99gvJ6it#dl_98_3K4 zGA0sBFpl{yNB--YMk6x=*hU{Yd=;rk&I6^hJtj{eg;W6LJ&{;HS;+UOmDNT6&Px3K zNqhj7N6IZa>`d1Ub?~8gGIgf)urzKCrgF(2ucMsI>~xTI+V83zf7gj&y;yLZnD7u$ z%FAJFolxM%O_>7cNQYWLF|#NeaI`HVMjtuha~0{wUpUu7Y#$b>I3+8q4kLm|)3fVB zRhgB5Y9}t`;n+?InQ_;f{)VUBiyJ2W>kfwP@68Mx@($V_1Ah@?3BC-5z8m=5)R>Nq zHt}mWw=CA^)Fnz=3$TkS_vAbil)Ewx_P`!(Im>puzOjn#pW2)fqMO6ZICdttzbplK zHn5j|twrcp?dtk9Lx8|n^c@u(+J<}a`3B?W$M-+dZNw27svE<94|YaEhOor{SP|Sc zn5#I;TP`&XCDL1djQOd=wb%%tXXm2_%t0cK$7iN$PNbJ8l;^}m0vFCs&fUegKy*{b zQnj=#R%87kaSX*@k!=wMd#`YSC5>`(^E)gUz+I&sgn_m;SMYxbG~~rtB(pwCc4fq{cQ;O`2MG1Ue>y$FMC`$6Q6Qa?>4FZtMN5@NqImWU{Rl zK`o^aLDJAyUZBt}CWWLsMjA@hx+DSWnUDqaz>Mos$oE26uncgZ?9X9KC+&whHVP|D z>%^X-`|;0v73^?XqFmrwaBLQR>60AP=r9WAER!g|$lM5yI};PJNiZ9pP5Nr}e<6ep;%EdGw_(Sv-+bs2IdvI&yMWhLhj;4Yg!b=_ zbZ}fLXOD!4*^{e;hlg;9e z0*Bv#9Xz%V>VmLQ9?c&O?wI53t_zK5!%y<|Ls=cOnN7f70Z)kAF0v{ussNw5(|jc{ z;XCeGw!p6|_q8WW?8dF#t>K4hhFP(4I+kPGB^$M;6U3w5`EERH_oJE?ZO-ZYga-H-Ac#Gv0d}7PBv)FB!z&HfAw`mr#K)PB z%EdeGm3ndq2O}S;=7U!6vlfPIKv*q~3uSHkns8mFS9N2hg`(h4V6U;UY?v5@?t4t~@`nRjG z#;tQCI`*By*~xn@1|*}GMrc7*<9nK~bp9U*h(os$-N+e@;YG6OX-06hTU6sGi^6iy zX;;E6G_gCJ$6!o^kfLd#86alNoS;!SUES0yI|f4KJFJtsgpLFVT`pkS9rWBIf-a`wfY3MiWQykW9X~C-wF}1fA(+ z5h_(j!azHBx@o=_vcM97rtSfv+&xG9PFzad?(z&%v1F`LCdNG}F9p5QRq!|9f{Y(_#nycM zV?{w}1y(W5ck&7z(}riw9$R|nOGfqT#21^4+X0}1c~byF?>3X=?Jz zJQjPE+M7%Z^5l`f0!)YSDYw%;Jy=dgWSCrss-k+g<-0$Kv%kNg(~@5o>mO~_WueMi zw?63AT~c(mUPmoMvYwr@L&%Zq!_dK>%P)pI`47xz+T_o_<*a~(>QZ&BVQ1`)SwN{F zq_Q=pi60nTU+>TjDwT3fxg-|s z&siHYda8jMBo`~X%lh&^ga&Ojam*YS@#W{D2Gu%ljpll_#(K?eFUGsZNsr~bn%dfv z`D*RRlZWTzSk!-y4?bj###GYdL|)*~YYrHOmp2u2He1^7O&ZhJmO~-u??P>vvQwP zbrqlpW5geUK7sJR`v{r-2Y1N^^Q2VJrYEUzHX=aDNcp7ezUfpS|#L4@MqCYZmC zG9N4`cYP6r^K);Wjb7hUFnrtU-;$8{(inu^>XDzfv(p$B#+pntp62f3rDqLKFWZCf*5?@v;g8%|Q^)l})odw9ijM7lJ$IB?gU^`5cA1sClRxec7<-lX>DQJ^xq2Y?Vb*UzZ%mY{s@ma>sN@uPsQ-LwR=y?M zE!XqLye!7r;M7@JetzM|UYhfr2{E^rJM~?tTDK6~LZC~nGF`zaa`)Gdp;X0(oGZc$ zxtj~83mA`ohwr_4zA@BJ-(s0}jN>|+L7!IdLwLEVS}rpfequhBmR!y!OILUbo(+8e z4W=gpBD0kcuHY#Ew!1rQ8@DImn$QKv4=jW>K z60v`Py8R`0JP^NJ*9SYeYii&U)Fo$3TKP^6B?#Tl8v8a7eUw>9Me>+~oX&id3sl-=J zuRJRhO8}eJ=h-gecv<)`(k^qd&-){1Vf!SzK~TRDp%7aZMr4W`D*zkbk$wkKT>$1~Y5to6icbmaF)Q*hJc6JTQ%K<*pCH_?+iC?1` z!W8|kO{3%Wq?nq-UgPV%UIhGdhJ1DAJ;|4+bpT5ECNgB6*lnw4nLIG;Hs9p7y&A;_ zQo8&6ur#=j3#qT(SakJ!f^=MU38e||X6i!FXLovk!Y zw@5f(YMX1d1sy7VA{TyJ$@_S zNrk$%(rUxfLM~ZZ#szJy4jXX;WjW(&SI_9(v{AlWB8GsCOTmc5Si_e07(C7v5vTZO z`oQdieDmz}ravo7Rd;kYw`5`sbRj3=wwe_c%(KR)s(5f}4T8~sTUH>sU;s?$UEiH` zjk5BlBIAyLl973_Pd6X)?>g)GWRUJ&K3hSIIo^XNUJMk)!?%ppk))~4j3IKoj+sN> zit$p&UC4UTAL5_8iOX`z-+a0f?GtD(uM@Vd9UaVqQz7&KW9+|^GR)A2{!mb+K~x|J zYwd0&fv#$tDnqn~RYC?sH7CIu6S9V_X4h;WH4Em3o>X|Q+7d>a=s$tj2lvE_5T4L^ zp({_yze<{kCVt<3H`Ugi@>ILZMT0fxQ^KuEsXhiixGnhAHxd^axStHN7}k`;kGEe) z{X)UCLv&=pXUSS7lxd=Hqi?D%PAWt+5flf?s+ua1p24SZO9r`z7WTm;A zJx}G+)=TP$47fKPZcBpyBxMdue6{4RlTlYn?5D6)81fM&i85N!K$nn*q0)*Te4C|+ zS#$h*n5D#PQlmfF@sX?d;dat;fTOd#LSBHXh!zZ@FisJWrM&GdK0lM3gC{ z3`EEGeG2CXq(*D$K{tca{DBdiFlMstS84c4DS{c@O z*x~xrBZ!nko)*j;CLMCUOp18Z?Ec%mTFbn>>6PP={?!ly#mnm)_xtswT)FtnFgLpT z8t0URt$spZek92?>O*;K1wO2yFTkgK4@A`X(aNQ`rBDSLeL9<0SPI7Z<()=FQTubSC>^P7*|q8?NLvJ+$!bT zP>#(^BSA6G0=tu0YTMpSBoWQ=uN5Fmg#tV!)Db=EyfTKbfq+EL{k!x7^BgyF>_+=l ziJ6ua_LJt^h6vHU7n(@&2wsByhV6C*F4c~eClcE6+)50s;6PUU+HAordv`!ITbxOt z<##i*QNoz?bgm`6ytJXJdMNuWu&Pk(Z3=Zrn{g$2R*|Uuo6499!E;a_mMGt#7ymyn zwFfVST_;8Aj(msq1zB_3rJs4lOk4moI%iv34z8Iz6^_8KZ>32tj4^->nW}fY7@w5C z*MFzC%AeWqo$q6bW=nuIZ8fvC%{7tt`0u{FCfo_|=4^=9=`sL!@xM z&J2}|!Kj2#*^3V71~*v0YfY^@{|ygU%(%X;-@A5yqjemr$N}oKec7?%3UTY6XSU4V>$O*`6%a%LmtQl*+9jWhk zMf{z_4wEJOy^}b%O&x3{28_gmwITbp`yLONg{8TEO0e1WGZ0+%*?MtbN9xdm7luMT z&AIPyncSA^#)$zZNf#-Pg47keF!DGptW15b$XWpLLra-&Okl%Ve)byobxqgFeS<^$ zyF6&6o}tY7>4r(iac>TOv~-%a$FUsl{Jd*!L8hTGHXRZS2#}dN)SUIH+jR(Q{AtnJ zU6ONkxh}INpB!=Q3EZExiR{WY9kVSTM)>x-+(`3{z_+zS@n8A-D+@s`)?s&B z;jhc78e+!T_H^@wf0~VM?mZ1xjFf|wyk$|e6;`tguy~F~F{YZn*m)-Gpy4L-Buw>U)tbbTY(Rs znsqr*kUc{{hcrU5jeMJAf>p8P8v*??b5GW}bRRX3@I1|YQg&8TnL61Tg4=-2Ic69gj4J(CKtbv}+1UaDD}^_Q zxd5Wp@kaOj$u716yy@KK;e zbb{7Y!%SWu5e;(lJzF1#bq0OEFJa#NbZ{p}0m#JA z@V36`y?Hh6M5^dKNXrfPFhuI$*tJ0GD@RJA{*eU-yO2bwuG39X_;pLF3@`dE^%rQP zGMJb^o0qp#V*^XAH*pvtCs*24U-Pn>aG4Z_sggm@>;>m|#4cw$3fBuNm7>hK5adNQ zd>;p}j5E54ipIi>w&^8`#pPw3-O3p-G)=UNf;T%5L~IDjR4rBC+RYkpUqw0)NNo~@ zTCu;DnZ2nB|6F^?5Kc0SdP`rPT_rN`Seh>$Zkrk4myzV$+|WzVsHMk*#wV8~1<#Yc zqHJWAMO^nQDSROAMbJ3EP_mWll`OCBd04!=b?rp{`mm;?^R1&D=p*KAaKto~6)WXo z%1%Mdu)vTytZ)A|WwmD0pEy^?Zg~-ZZdQbsLPmZzf~;FN%AH2#eIqn+J7$qDf(Sft zGZ5%@Zew(($XKjAtE%Kwbq`ULB@erpX&o=1f-Rhjl{h~mQt$}H({Jp^tU;0GJH-}IjhE!AnYD>X`kqsJ5whgYV&TUhYOV=yw z?AkmIQ`3oCj2z-1bj5qhjdYM=@mx388w-U$rDLip8CC{JJoVAF4;<2SHWm@gcvrp002!X_>_!Es>U?=>b zPoVAgaBp?FqTFdAz|Vt{PM#oxor=fOR?;6ydOfkKR}nJ+(5UAD1uyLMjghYZH(2P? z^Fr?+QE6=x9wKD0vHU_zU!Fe}*F45(B7**AE3zmN@P7I#IYKq=8`eN!U$uj6a2IYv zPe^nzz4s%T_ZQUxc8KWZB-SkM+(4;$05HdS)h|ta;hVLRU|}?$L_C>i&WSy1X+(VW z-SJ3#Uwz)_l(h)amUnKow-(`IWvbMPc(#hPF+>jl#u4l4>EQd6*oa0Eh6!mFOaiON zxD=-pbc>4$EYK3{aEK56yceOOB)-6$yGi%8HCkSM-b1quq6dr;Jd3Dr%TbVL#d#gt zHAGdMgt?vz5(pm-%d#?y7B_)F7j**}&+f=+T7Wz*be>Xig_^0Fd2nbK>CzTlgJlVp zKplF`vs2e$$KYB!F;(>A9<^kP$5i!qjs1QTa-Z{*JApYq>w` zF6tI9Isu)Q{N4%k$s;*k?M(HzPvsO*@e(}&>9%T3M=g{>mzU!SXzKFyeAS=qq|dGD zpu_Nh@Wu73XX>4wJtE8E5XfCsO!|q=V9#iAISwB=f$N@64>hviY%47+1g7PNYm#rk zj+3Df5qeT;kSwgMo|bq51s+~J9(|aumf&N4F4AE($WP0-?h}|An$(J#SK2FvEw{$7wGSk2^l}=J`gYj1Eu&0P0>ip zw1bZKh8l|d3WNFX!NJLbVf0#_2iMD89Ht%x z=1rNdTc}I=*RTpEkuV7>>@d=7Q=|#^QJN*=TIsd6Cq%%OZQ_RFJw%wAf<5 zJyeH!4w=`f6tRPfrmQ0k>_Cb`2mTHP^Z-4Q===e@}uA=dN{ z>}0MwVCiNs#9`1BN~HAG_1rmbxOCoqDGziS^PwVPWQ5hY&Vi;Px&=nFZPbFV9}+7G zQD8ho)cL;Hv1yRVpLPwS0TEG3358q1W~77No=Dwf<1(RLC(|{-VwoR2#KZWDY=H9F z-N1YIO|7UawZ@CB)&00+YX@to-$v$;1hZvgNYV-2Qdd?770ivZ9K&htdwyZ>D^fWu zuyaADb&k@SXPhxkOcMVqb!-9*mhU)*;e@$>Ww)++t0t~}kZRz`f!l~?!sV)>PCpcR z3$cRQ2?E$<|Gi%Qd&F?|IfHf60yCTbUsDq}te-#WrJUx3ej3^L<$DA!TeOVY1+0>c z8izRazkcWTydeM{2oDS*K_AB#{0w5hh(l%4khHLikM!Mm6Ax@@-B8`Rs2VvXWH*wX z%wE9lGeP|ah7uRUFB3O>eFB~t24AfZx3kW)QrmEM++^RWMi)!+%Fz*^Q2|#yT%CkF z>?-51#w-<144(RR*S;uMvRvQumND7DCw6|gbY1Ae&ed=`xgk_S!=~_8jF1Bd-xWFw zQVCCu@UTG#pmTkiO|90cud*s=Jhnu7P8#E#k6EsLijytO%KP+ag)Wfx8rYQdb#M}& zMdvip!nui#0~wpyA+k~ zYdW;**yiijA>T^UG*=6DR2r&Vz}_h~OW%$hTV zo>tMOGM?UU^%q@^PDeLF8^252+LC5Q0c!A&3_t-)x_kzd-P9oSCCyD+#o_7D208C8 zb>*$IH`3VASV6P%>+(mO+V4tr+qoZCmvJ+g+4Nu#gLtMg36u!#Vok{tTLzXx*XYjExGAqSkA zo&VG{OS|h6aM-cRA1-{a@KW2p$j=? z=gBBz_qn<+L=w@P+5#`a_6lWba&?g4SwwnQdgq`tRtpK2F$}aM4kuH7Lj;#MLE|gB zRhV4wCpe%*{TQFNNtZ@je|r8>5MbCgETlTEu8{MtudM9DfBPg<*(zKR!AsWH38SKS z#q3v*d&?*C9!$5>M>m_u80?aRm0Z=yVB3B1(vyUvN8gfKEz|IQ_2rrEaadj4b~}tP z6faJ4p9|KkQFhaG7o(d*zNjGi*9x^!?L z3h%Aqiw%n+QCf?EjrP1@Tj4`A?JHnq|0uQ39TxK(-=1eVJ6-DcUQ=c8Zh_x9kZp z%!u*gn975!zKKff%3i)(kgJD6m!<6GUIMMItS-+-QAqv(a&1-Vso{p1LeI)3pCqOO zWjXFg(F6Xx4By?0QXuE(q~kv@t6wXdv8mgLX~~%Olp+m=;UX`zDTd0LsVPxi_hB~G zG*lp(QL|y@!|aP!8RMm#&Cg=3z)yve=o@8NM{fSj%BSsY0?6ZZGwA-AdXah$E()?t zFAp~DQ#mp6xt<_tA?u#iY?n2M{X#smB*%`oBi?)rm z5vWsjBasNvSu;LCe`Pp3%=Y9hvP~)EOH^%eS8S%biWIw_18qyz-#p+u;3;jo~HXnKTTPcjAOFH!H|SU8%t9*uJ%F zZ~037e3k1n|JZeB2r!}qAIOXZ*@AG-EJSwA_2E7uywIU!+bD(ASP`G> zD0v5g0ZGcHPDZAIj;>@~3_@I0{?8bn)!V&u#o)G?t{m0nl4xjAcoq-ZpLB2GL_hb& zBMPdEEBoq+5fY%@Z^JXT@7=}x)lCNUo;y=ui&r)hDNt4vI$-+Q4>%tlyHgG|6X_eS zJUo0e4RO?-POrfBb8B2~mILAjZ_(m@onoj;m+#uP`|cW*8ZB_R46qmpkUwMpS$*bn ze{k07)!Ke-w5b?mEV*iU`+Yb!`_wLTX4SNeHXfL4`g-D}9{mq2l`vtEqBCD{@xR4 zPq^7XAT#?~8Z;^#i-+mNk`fr9(vw!*7uw&L`xA1lls_`Ms@V5|WVpYW<-#xW6j#Xd z##16_#^fIu=HA>vHxo6>2lKt*;PSlsJBV6pDRyR<$tkW&I7qj+xw!o5&Fk{jvHi&d z$nApV>3|*@x1D4aUNd{Cc{WbD zwEQDg?+R+GdpHR^Z%M~#>f`4%z2OdvxKK{P_LO5s5o1*qo9DVv2Y6tlJXB=v2n*r7 z#6h=x&EbE6HqqlFf8I&@=7?ofnzmf^BdQJ|k;P|j=tf))cxzQnUU>0}y7mR<7b-(c zY3ZwbSg4gSiEo3ixg*)9po27iadT#7PJcEu`MNr!jvS`}?IGJ*isVfq(T2nwT5H=q z)g0&|8pzQrlx_CM)sjhPl~4{m$!a|r8K5qBa(eP7GM$X6lI@m_a z;{DB?Z#+#Ez`{dW0I50OV#&rF-%zx4fgF1AM^BG?fhYcVewN7WV2rolUfz4Pi7cD{ zz}S;_P6n=_RNy0)!wov7vznC#87DooC58p`U)-Du$24Rf#gxg^lqAw#0KhMM+N~?d zuUEK+3npP=3fDEJXAvS#ac_(rA^8rx7?xnSQ^~z9=N*ZH>Yc;5e_%sbcJF^cJ-8$V zctK-K&#HckN!yRNtBSxWEu&fzl=pb|PXWScVU6BV*js+U>;HrjKu%tNp>ZrW<&4x! zDsr!K7zj1?xEG(k@$jMt*7zlWve)^wA^Z?|I%0FYI|VCh*OW7`+e6~eq2nhMdivP< zquAM%@>BDfkmgoi?(6Np$f5Tb`|GDQ%@I?}rE5gJZ&wHaE`F@82uB2vHiDCnn&2zl z$@6s+TUA%mH%A={l6Y@Imwy+rrIhnVd%d~(2bR=5Rse8vg$a7f(21=$e2GS~dG$6_ z$Q#A|2Nt#Q1q7L_B=gq_+r@Da`~$NeYqHi26prmS15Eah2mT!neTnb52mt+TW?zYb z(NDGe^8rBwU3z-36|2j)KXZuq{M`4Bens{K`jZTi{&jjV`Y)0tBjOiYP-~O>?e*XC zDL$KjU|~xNck%;O=PIkADZ9(hiL;?EVFn?92a+!(h7;MgmG<@plE$t0pJ9`6-L)%gW8sjDXw| zB_t?Tzuu-VTMZx$-TnORR{w#;HXt1(t{DBgH>0_Qy-ZMhqW!REJHM*mX$JTkW!2Sj zDf$jH5beU%)2tv@#&THGAJSjEGbg=!8>)Uag8qZJF;2@lOH~8PgpYI0vka%275z2e z(&9N6uMJuzsO=uZ9|B*J6Up2jD{ov&KApN@XSRva{MG{H_Qja7nr0&EtTwk@s$fE; z8`s`zv;PE1sc&Dz{Q*(WLo@njko5zuuD^20db&TgBiqIQfl=J;>#%;N#PtH2`cxmB z3U*XH4`IZJX9YDU?#Zs0^V82I_I*IK3B7Avs~Lm*HR%?$KvLG@!Sj!<^lk6%*lUag zDUWgMqu$Sce5Yzw$S4|EqP5HLXXSV_EC^+K>YmkbI2_RDWdiNl<#V=aW(r>0Kbld7 zqo3arjrS{-ug<4cZe%+%%$&P)ouAaomQO5)PuJOfVO*f0#%LCz)s(;qLBpb0K% zRZjhaG`Z=7$w!$i=oGv4?E+Z>-{C);p2xpD-t1KeR)W$egrV4f$dULEbQJo0h_ze& zQZVjmWo2UXAoMs;?WzvY(%QK-(Bgc$Xn?79)_68PO1)L2dtxJrI)I)0n0IvZk;rz4d_>S=t>-AK0F|@Z z5|D=QX&|)NM*aoy&aweOo{gNlUHo6df=x@j&<8tD`t9r-$>+ftB+a-E zo>L1}P$D}g3l9I2Zi50)?tDLw4C4iljvvDhuiZ{xfFSX5JBwRVG^Zb{RQT!sNSyn| z1A3NyI})&eKF{~so?W49UA2Cc?S5|{4EP^OBTTmU>N~LT9TNv(7n*#BC0_J zWuKI*LM&67?d$Eu_;iTYqcKKEcgz#Ux3QG2MeGl%rkYm*naMe0ms|;L2-MCsBvy-1 zRk$=H_SohuB1XM+Du+y91R-RH34q3E=1pAB#Ht?3DUf{aB4mqmQYgh4+3?kNv;920 zK3XW>)l+48)e!H~lp^YZ_jyF+qrkiDD6niW_@o9I2v><4C4ve(-laX4M0dUqgv(zx z0{lWG;-gCcOPdWFApbbh^&q*ZsN_1G2Z>vO)dY4e@v3Xdv(+7?AZ;PyQ|6$=|B{P% zgEn_=mF&y;oSM0Ulh`?1aPVIuM+Hn1B1K)9_(C5Smwes+fS%>sjUv1(mOOt3W?wvJ z)2G;cVDu%VExSLx+!VPDQs(~Q-KXcMy18pz#yJ1bG7^2q2t&vqwwkgE0Vzee3WV9) z|5HjHP*42Gj&{@e>psY7YA&4OUmeIw4h_sqjjsIEiUyN{n&;z9;Ku^Ck5%)-jli|Pp&k(y$~&0Il;Bxxy)CX zlw5VqHJp1@Ohc8{YVpf0UDn(gOdn5OJSwsI3^Xi!;;(q2OEa8QwLW3`eI8;|z zNj=|eDrDg+A^y zAGVo1Yvcfem44uRaE@a)nhH~@be(QX$%X_pLx>2wry6*lei|X~TC`6Gb&54R9F3UA zRV_?4lS&!?!qq+hCJGZ$!ss3trDw2M$@JveD=$+Y*5tNs=7#D`EcJPXhT9e9r3%j= zqjAr5Wi_ES&9mSA6DIlH<2{nuCM#yMIBCAB7;a6AJhp*@XwX3&32jiR^hhq-WiP1q zmrTOzLbK5*>{nwmRkgsf+^G~PIz!f&#So-^0Mwh_Bc{iy0$`Cphrx(E8r7V3Fba&Y zns$)gjptoqGj2t&2iJD%hgTPvNQiFoBXyUxz_Ql*=s;ijT6q)D`A{jv`}p^v^Z9kY zpN_%99P+K4->n5bxtF%1*>&?Ia)S-J2zYWLbDLBiB5nIpRl9`jl$q}8w zFIaYW|KM|ky!Re1*0$-6|R&^Q4oT5pT40*iF(kH(nR?h;LZ6F zik-0%%NVLUPF8tI2r1X_v`C)q*LJxL}0Nc{yEUS`goeWqDyk;b7pH<(jj_t_1G4~|@ZfZeW-{Pq1M9Xz`%?s!q>&hsG?N7;biB<2lPoZq-SjR^a&&@YKOUnjsQ^$Jp zC*95VE>F!8z!|*rZkN|$G?jIGgSuB%2>C= zn652gCY^xso#{#aMp;X(aug7KmiK21Q?~~Bn|A?>%_}t54il9?&72(Jx8#I-^9bbO zq9jO3lA@t=DBO|4KImbbm(|J@;q>(#!RmoDIMdwF(gY;>R1S4>rA8F%VUR&|srQ$b zmGx6zk2!fGAak;_Ol{gWF5VpL3U`f@1VlibAv14Hb6#@+0#zF)aTSy@rYTx9;5i&- zM$Noh&mHk71o<9XW+S+dKV&x)&xr%~t~9%#ax$jW$EM^ImiEl?qsz?8If&*Qr}Tn? z^{<(Kx9yqTJ7g_ccv3MFC|XxPE^m8xw4TK>%@}uUJWxydLUq+53pSia_lP)qtGKv0EOc8QvzN~U zH-8%Zq3Ee=jp2t25@0#NR+OfvVjYM)VX(b|Sj(9es1w?bV-&|D0aR_Fv-MYMX)(^Opv%dmvO(g zD)hP`$8=U!tFvm15q~erkKq&=b6+h+c0} ztS!$CV&M)o**5lgu5`1u0Xw(0hekyJzXz7l||d!mzSD)GPvc=oEXHq%zPdNQWW+A(-v4Q@1cPikf9ItBgh!u)G&;@S>_sSJl#$O>7;f@9(?^j*0(XOxV(fPJf% ztC@PTKc8N998NI1OS-X*FQ)+3F&a$n`iXSoweL;=w;6E-QJhQB8Kvlz6nB_ic-NQ}SK=JI|}8Cig*;NW>4* zX!d0au%2Du26g?k1WYJ$_;1C!AhMon>(oMNa5aoLk@v=U+;AeX z!dOFTMIME=ikZ#TP|-T3Q!6AHj6`-dY?|trDHaj4_*yv%O{&`BF7bFAn=NS${aDRr0|e;O={(s#2PA%rO`l55*ghs+D&2VBrk& z+7v%}yPg^P+i9`o`LkC&6JP4uV3u(VvH0O<)W4JF!1qC_9JDR1u{IN0tS{pJ?Iru| zatcLR`;($L1jT+HlTU-o;KDKE?XP2dd%h07l>K-i8Ri*0EwpCvZJjiJXhLjDVgSE zBwhlbww)h^=PaXF<}cUzvX~(ug>dT52!`Wvl7qsw&9jR6|dHUdp&E*wttEVk--ghLLD5!mM9x z8OV0btGHiCib)(U1h6f-0a(acIr-2wlSvbZYA#7*4h{}a%B0&2$d`*Ps_G?{oa;>^ zS?Ls<8)mMbk%R>88HIk4m^+Tfkso+rtSR&}C5;A0W5@Oj zVF^#JAAgQjmN}~!Nj@~}zj{wk4%_7BZz13LuHJm~5cUur?*7;T=zfu8hGvH5`rYu4 zUl{_8X_AayZrtAm!>WVWwL*=e@5_y=;-mkv3R|CM}I-~z@;vW(rLO#nJl;FrJ0<@3zkWryw~ycvxJbC06<+J{hOPY%6SXJVgj4I$wc;vJ zp#q7yBAzvXg8>#tr^$w~*N!`;&Va>8y>h-p!64`^mpOGm;+!Zfv2~B?6Jg`Sk`5Kl zU#Wa%0X$GBx?!`C;pGR$dVisp@rkh6`{*m%xy-;0z?(g0*=XIf`j7M-gF3x#Am`q3 z9O0SY();M?=r8a%f$Y&qxOji`jRh zAXfg7d|g<#24o*FrV$_{l*hwsI7PzlC;B0nK4P?h2mTKXdD{Q4)^^7dc7V|f9mIkx z%gJhJnzR4HQ;J|=oQ)sawxMSUr^>$UsBP)nTzUSVcCuIKS08b zF;RI()JDUj@8%}Pp5Q^_HAeZ?z8{u{=jtSapCz#ISQW)0S6NLKiBM?Lv(9slOM^sC zr2t51=nB+dcOY=xgp*jDA{>cdF-t0@d)^xjkmMx4Sjya1QRlRX#LLl?P=ldLw;Afy zzG22op{LWI=PhB8>5!}LLp9Xn3gg0ZZZFoRJ-?7SZkGvb9;n5ZyA z?<6yCWY1HUWrr4`>PSEIYKO{`sto)qs1_>a%{v8Fgf)woC2I0Vjbg>-E_mV~l~^_;RqvP^3Y2$LZNT!k_gNdv!0-T7sRKoGVGxVP; zARVckoWKB(39U816q@Q*!T{Ha>mQhQz?!1tGjYsD^UF3tA$`c*RQ6y3y{88B%}YTI zJ960)8aQ97gb^`@$Y5Lo04)p;2a!<6dTCQ7x1G}7%R<1OL$kP&35_C8n$}QVQXNwg z^Y*luIx&!tl8cZ|fnP6Oo^B;Q#;)^qrN_+=&Emu)1 zd_K-n6OtQpJ5lJ!RZVSzni55&2E%y_@CpfuI`K@d`p|H5;@u=$MMM=$Mmp$*L<+kaa zB+|rEu`uSKd7dx9JWUB5KZNd6-wqDNmC0Y)ko_((f{Y;Ut^s)Hx+v*%b?5KXpo@^P zuzKf@BvE8ETLH_m9`+h>EgZS|<3{^E$S(Cc=m}qEHqa@aZ##%Nm#}F!w1CEIH=^uB zuVZQ6!hK7Beb#~BVb~Pf+^AltNa>)gEgI~5ag}ZM-J+sa7<~yIR=HUo*n1G`5Lml6 z2>1|gaM>%W^+o^1Pg-4Pw^S!pD6XhguyOI~Jz8k0#VzMT{P%1GI%%<;ys0UBS~*rc z&m>8nS%#Q)IF346Z37?l7VojT;deH@Hzgl0KpV&`1Gf~p&d!P>nZz%kF?L!l`+aCw zunduC24U*&0GqFk7(C-@t&H3Jh(50M7BSNScL1;Jms|Ja$@%`WMq7YWhXB>sSbaHo zY4@hAOex=oV%X_oHgRR|DuO}Ka)05zc;y}}(1ia0r{*g2@^Mk^_R4N~zamlC=y;!# zkUuYyn9Mwx9liqTN^~4qN>C;l=RoHYrdqZFco@|~t8g<;Rh_J_UH^RevHNhFDn;%F z2!!>!{c?Kq<}^OZ|6q69)M=!X*q3>+2$YcySkk~rE`dcTOCgexi9*9tD^Tj;N?K&J zh>>gej&~0KerHXe;(pnF8G?R6<$=x~{jK;aTN}k{_u8Xfk5^xy?9LyY=de1{iA3fsFwLshMzv zhcx`)lq_mS`Ze|0p!{`kb=Tl9&i5REsdMAsQuEfD(|AMxc)SL7p7tU zFZloc8)5AzWZN^QzBNP!ibs(u5rja5Amh>D$feN8RNqOiDuLtihzoKEu(2+fpfMEK znx82Fl2%0_4d}O&-Bko1q1kEDWVw{;FbsX2Z?P%b7STkL2LFNe$LTME z7W$8%oUeQ&T;7Ub_>;{JJmcK-i^ax=0kk2e2lV*#)CICQ1#puC_c`${;K!}V$}-pN z_u&R~OETsA=s8j$<}UHlm6>InDpZSAf|Wh2BT`gUBSi&-oPA`zed~dy%N9u9=fBKq`1!l~?n zxD4r4bO8lIfhCWBdPox)1*U8{27>-a(qLpp{y+515HxrUOIJ}^Q8M{eCY4w^R+6Xr zIMVkyW%G6=zV|l|jN~Ofmmi|WfpuI<9egq^jZm&pP;BKAtE$N(KOuNd0PFpT87Vp< zca#Nucq@`cCA14>&VF!+e+G)wrCJGP>G#&y&)U(n%dOjp6tV;R3B27^sE3Da`VK-| zogW{HSwc?naW#uUe5EYUgRd z?^bytP2s_#6ZTGJqwyW5Y1-32!sm~e<>O+R7l?dBGP3~T4VIiZG?Ed__=2RAV42B>ch9*ksw4DJ9s`}kXd8q5?dXbQH}sZqs;iaM|Si0$x^ zDV8L;3B1C&xTfmt>ao2%dlA6;+}XISC4S&TPt4zZjU)$28!LV~X`Ae^T5p#Nhvwd9 z+vcws(xBgm_ttKk-Ms1News&ZWSShF)9qoqdWlhq|?IohI~i`fs^WI#AO8w#!pM8=R8B zVvGwv>(6OlHhk?Ix%Fv>&b^wsS5>T!1%E|cy82vE0k@}?HaWfB(wHF2&1|_Ka)B`0 zD}W96mk5FD$3O2i=f$03xAJ-bkBrb;0NmRGp zJO%|_;l)VRfs=sINH=l8B-0lfN`VT74@5l1S3#zYorpmc#eajaY+_BA@vM93IP`(yk~2(GKl;9j{Z1O0bQPoBDF0<$YQ0mPkHs zD|w2Z$a2M-cI{3!W|aE?hi`(T-qelb}S5VZus@E@{6|Zl(^Y9hh>SGyP zE0_ptETY(xGcuS|Mt}wvD~X!EBcPbPw-*Od&X50M0%(|x=-17b(#C3RD-ZScvk}jY zL$NZicvKdpO0*H;VvTpAf;Z<)>0-FE&sNAoD`LDG2<2VYNImW9dVa7?Cxs~bEoY|- z!SdY*u$^9Qmes{_T`vq~+v@Uh$zGA=B7VR%cp@Bo5An8Fgo&>V)C}jYk2>_qkqe>O8c5^D3DvQ>F`W9Lbdk2DpEE4CzV;JTeor}VbPrgi(Dm*{Yr8c zNRdopswia5kXB*LeW-gfCBQY*=W$|dlrlHH?rSO>A+`%XvGsSG%W#n>{cNRehL1aB zF1Kah4b!{SdwD<7US;S;GxlsOp7Za3Y7H~iu2DAMiSvio_-Jjp{(|uhe6@hU@nwRc zBr9U}?(;rpvr(CX!oVvI|Gq;4k>6ig<2@R|bH87>X}ySYT-Is0H%kGKRR`zp1z1i$ zB0W?5fP1A?j=Wpq>QUbcwCniSH85|aDbYO2yWSLqaqx8^OQ&UB92(mdnO!SmJ_%->ck}Q?6r=aM=1;gO63G0>Qh*>*2|-p0%)U)sX?&3 zm=W11393X?y*p%L>X6dYs9E&Xsh>3fr)U9xw_D!ZLGEYvOG(NYdfPP?dt9M5Bn-nm zS;_K6^`$N~4FCW~FK~1^%gyHJOmD@np4H~QOZA=Yq2MgH!|l;_V4Yrcrz~F9FejXm zi!T~q^h&CRDw8CRB8G&bRuz|#X4R_%5-kx4pRrbQ&fzKOB6!q_^uq?xfqe43RQVx+N#=j66pig8p`VRS}t zU(Un(9Evhu*Ex4bi=AMORC#xoW(cO7mhuWDsI?*u$&j-0-XtTBqVM`wyY>!&B46Ah zs2S&1Ej^@=Q8nix`veE!-)+UA-3C@5H-Lf1)GDJlIWlp3ciZ%3k6OHkw+%YL|K}Zp zm24v)(EHOr>#98*OE*C^ozoqz&*scA>8wEMllvS&#uG-V`r@=R2DhT%iQl1i<~&4F z{e*L-G=*~MK!~;Ll6pc7uI^=Na4~y8RBe4wGmzn&_(1qv2^lPSCGy zL9tF@UMDw3dGsdpMDfK`Tf#ZXB(jhUlM`b_mok7)K)2&8)Q{3GW=W3X(9EY0loih9 zkqRQf#uQyPOz|&kHhcSQ>QZjoh4vwzZy^P^YdmuA_fx5rgobOQt7Yj*=7Cb@SFat| z-j|cZw#!hOrB$C8q9S?W{=+Z5u8_`~Pu5ph3UB5>LogKjjzE9Cw`t{EG%53~TESC7 zWeRgMNGYfdZje$ODyweLjsatj==oeyR2zy-An7Gl7NN=tHDUt$c({G1i`2&>O5_fX zaW(~PDzsd}w3SIwfDFO?He2T@+pcCC(jZo1Ii1mEYNj=FJ>r`o8qc6yo5W(v<0cU{`fx}P?$7j5&lGm6T^%L0ui@dt1gwb2n`$C)Z-K*c{i`^6&jZB-HJLjUGuj9HxH4|Q>P zSA{Se5}57V?Y8GP_@R)`q5UT+ghtBy;iM zt+!*RN@FSR!JCZKDJ6xENjgPi>4#8Xh346^*82?UdT^bJ>^8KVcFLosMA<|~Ko+OSBJ~H}%&s$9k8(V#lelFdXki`a`!aTVunLcH5JqJ`PF59Tu1z>j(CPea0j;98Bo# zDR5CInHSzk4OID^>^FH#e?+vqS&K{LiRX5<7=kB>-G;F51xf+0phPx$Cwfi-Y0p0F ze((bB0bcG&Pu$$P4=M&DTCqehi@k22My z4RI3H#0;}vXfrYe{1QP2q^2z!k7OJod!8B`A~4cX45n$prH^z^hVmBRY}aGvNdflk z!~?lNGz(Gsx|aP9FMjT3h&H^X6XQ>Oh(~bz9i??@ivB?>3dOK!k%FIPQ=Cx)gWq)_ zE^bTi1=P?)chuftT_)aPp(dZkmHyeN{oHp5u3Gon>A@5f@|A|pBw*wwpW~o%4wt~C zCiwA3>;g~&^m-O!^^TyaDzO9P{KZ1ZO~>fd5Z)vDA++<4Ab2-xw^$Vn!0rAS0B5zS zpW+(-5>E>Jhikq#l@j-NtsDTZ{Y_NHbo2hZX5x@nCA~fy1dpfMANr&*lD1HK>(aL| z+HnRq6R!`fgG1CG2W*CM>)l};dp$>*{mBT^KLWlL9Lb&e_(6$1i5yZ85k#l^ec5mF z=)z8h@<*mYwa?hJX54}e<(v)2x?-dV>{k=IQ>y8}_4?q#iaigsy9ig`I zZ}cC1CG)P8Fyc+sm8BQEBAuVVC-~%GUZ<*Yr~OR7|54fO7D^iNEThZKVcfAw@hcsB zu{1Y*TN~@sufLmb9yVV*|1Gr~$~9Y3eypI&wHdacf@t*jR*{zSfECw)5Hk;8KDLFmVS? z&d*P__=^K3CQ{i=r-n=7r3;kpaMmPmx7}Wyu!WE?nIl$7LERv>FB+Z3FQG=;C!FUp zzFDE2O=v0hr3kl|8xTsNXjatlnCImw9ru-ue@7&9X?!kMDc(}3(A3-3#=ZcSr%0BN zn`Cvtk1r%?{zE}zAH5LFO0C%cOCu)BqN+^EA__IE?Zkh$u|NLct4Xn`Qf`-+d<1t< z_Dhd>onzTMtl(H)I`yFkwr_f3b00mEmR1OkWa{OtD2w*?u3%}-rT$`#9o4t&9oH7? zW*Us0WJyi^B2W3pRPbdmw)*eJNa++uy+;6RO;qQ53@+hXK7J4kqPn(JSfI zA(P}a65Mz$%*i1uj7@BotbV^)3f%eBJDWI`!ft|I&&|>$Fl18VVXcJ6S6Q=hb#1+s z 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 literal 0 HcmV?d00001 diff --git a/app/assets/stylesheets/seminar/background_style/11/css/background.css b/app/assets/stylesheets/seminar/background_style/11/css/background.css index 5f5c25a..b1cb115 100644 --- a/app/assets/stylesheets/seminar/background_style/11/css/background.css +++ b/app/assets/stylesheets/seminar/background_style/11/css/background.css @@ -21,6 +21,12 @@ body{ .body-banner{ padding: 0; } +.body-banner img{ + width: 100%; +} +.mainContent{ + background: #ffffff; +} .row{ margin: 0; } diff --git a/app/assets/stylesheets/seminar/background_style/12/css/background.css b/app/assets/stylesheets/seminar/background_style/12/css/background.css index 9b2ec1a..45d4608 100644 --- a/app/assets/stylesheets/seminar/background_style/12/css/background.css +++ b/app/assets/stylesheets/seminar/background_style/12/css/background.css @@ -24,6 +24,12 @@ body{ .body-banner{ padding: 0; } +.body-banner img{ + width: 100%; +} +.mainContent{ + background: #ffffff; +} .row{ margin: 0; } diff --git a/app/assets/stylesheets/seminar/background_style/13/css/background.css b/app/assets/stylesheets/seminar/background_style/13/css/background.css index 5ce2102..510d441 100644 --- a/app/assets/stylesheets/seminar/background_style/13/css/background.css +++ b/app/assets/stylesheets/seminar/background_style/13/css/background.css @@ -24,6 +24,12 @@ body{ .body-banner{ padding: 0; } +.body-banner img{ + width: 100%; +} +.mainContent{ + background: #ffffff; +} .row{ margin: 0; } diff --git a/app/assets/stylesheets/seminar/background_style/13/logo.jpg b/app/assets/stylesheets/seminar/background_style/13/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78eb1cb6cc3a92b46bec998fe8723489dd12a41f GIT binary patch literal 88218 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 *:last-child { padding: 1em; } } +@media (min-width: 768px){ + .row > .layout-content.col-sm-9{ + padding-right: 0; + } +} [data-pp="200"]{ padding: 0 0.9375em; } \ No newline at end of file From c756faf89fd40872d27afb6acfafa2b82fbc913b Mon Sep 17 00:00:00 2001 From: BoHung Chiu Date: Wed, 11 Jan 2023 17:44:40 +0800 Subject: [PATCH 5/6] Fix bug. --- .../seminar-field-forms-submission.js | 9 +- app/assets/javascripts/seminar-field-forms.js | 12 +- app/controllers/admin/seminars_controller.rb | 23 +- app/controllers/seminars_controller.rb | 218 +++++++++--------- app/models/seminar_main.rb | 36 ++- app/models/seminar_signup_field.rb | 36 +-- app/models/seminar_submission_field.rb | 35 +-- .../admin/seminars/_attribute_field.html.erb | 46 ++-- .../_attribute_submission_field.html.erb | 46 ++-- .../seminars/_get_display_fields.html.erb | 18 +- .../seminars/_support_member_form_js.erb | 2 +- app/views/seminars/index.html.erb | 45 ++-- app/views/seminars/show.html.erb | 31 +-- config/locales/en.yml | 2 + config/locales/zh_tw.yml | 2 + 15 files changed, 289 insertions(+), 272 deletions(-) diff --git a/app/assets/javascripts/seminar-field-forms-submission.js b/app/assets/javascripts/seminar-field-forms-submission.js index c64b9fc..8259abf 100644 --- a/app/assets/javascripts/seminar-field-forms-submission.js +++ b/app/assets/javascripts/seminar-field-forms-submission.js @@ -96,7 +96,7 @@ function inputAppendLength() { // Role Attribute Template Data function setData(l, type, ol) { - var fields = $('#info').length ? "info[seminar_submission_fields]" : $('#sub_seminar_main').length ? "sub_seminar_main[seminar_submission_fields]" : "seminar_main[seminar_submission_fields]", + var fields = $('#sub_seminar_main').length ? "sub_seminar_main[seminar_submission_fields_attributes]" : "seminar_main[seminar_submission_fields_attributes]", data = { _add_more: ["add_more_" +l, fields+"["+l+"]["+type+"][add_more]"], _calendar: ["calendar_" +l, fields+"["+l+"]["+type+"][calendar]"], @@ -110,7 +110,7 @@ function setData(l, type, ol) { _option_list: ["option_list_"+l+"_"+ol, fields+"["+l+"]["+type+"][option_list]["+ol+"]", "option_list_"+ol], _placeholder: ["placeholder_" +l, fields+"["+l+"]["+type+"][placeholder]"], _title_translations: ["title_translations_" +l, fields+"["+l+"][title_translations]"], - _to_delete: ["to_delete_" +l, fields+"["+l+"][to_delete]"], + _destroy: ["destroy_" +l, fields+"["+l+"][_destroy]"], _to_require: ["to_require_" +l, fields+"["+l+"][to_require]"], }; return data; @@ -270,6 +270,7 @@ $(function() { attributesArray = []; attributesHeaderLength = null; templateType = null; + var default_templateType = 'typeA'; attributeIndex = null; if($('.add-target').length) { inputAppendLength(); @@ -286,7 +287,7 @@ $(function() { }; attributesHeaderLength = $('.attributes:not(:hidden)').length+1; attributesLength = $('#attributes-area .attributes').length; - $("#template-attributes").tmpl(setData(attributesLength, templateType, appendIndex)).appendTo( "#attributes-area" ); + $("#template-attributes").tmpl(setData(attributesLength, default_templateType, appendIndex)).appendTo( "#attributes-area" ); $('.toggle-check').togglebox(); }); @@ -426,7 +427,7 @@ $(function() { if(!$('.attributes:not(:hidden)').length) { $('#attributes-area').addClass('clickHere'); }; - }).find('.attribute_field_to_delete').attr('value', 'true');; + }).find('.attribute_field_destroy').attr('value', 'true');; }; if($(this).hasClass('trigger')) { // appendIndex = $(this).closest('.controls').find('.input-append').length; diff --git a/app/assets/javascripts/seminar-field-forms.js b/app/assets/javascripts/seminar-field-forms.js index 455fad3..8118423 100644 --- a/app/assets/javascripts/seminar-field-forms.js +++ b/app/assets/javascripts/seminar-field-forms.js @@ -96,7 +96,7 @@ function inputAppendLength() { // Role Attribute Template Data function setData(l, type, ol) { - var fields = $('#info').length ? "info[seminar_signup_fields]" : $('#sub_seminar_main').length ? "sub_seminar_main[seminar_signup_fields]" : "seminar_main[seminar_signup_fields]", + var fields = $('#sub_seminar_main').length ? "sub_seminar_main[seminar_signup_fields_attributes]" : "seminar_main[seminar_signup_fields_attributes]", data = { _add_more: ["add_more_" +l, fields+"["+l+"]["+type+"][add_more]"], _calendar: ["calendar_" +l, fields+"["+l+"]["+type+"][calendar]"], @@ -110,7 +110,7 @@ function setData(l, type, ol) { _option_list: ["option_list_"+l+"_"+ol, fields+"["+l+"]["+type+"][option_list]["+ol+"]", "option_list_"+ol], _placeholder: ["placeholder_" +l, fields+"["+l+"]["+type+"][placeholder]"], _title_translations: ["title_translations_" +l, fields+"["+l+"][title_translations]"], - _to_delete: ["to_delete_" +l, fields+"["+l+"][to_delete]"], + _destroy: ["destroy_" +l, fields+"["+l+"][_destroy]"], _to_require: ["to_require_" +l, fields+"["+l+"][to_require]"], }; return data; @@ -270,6 +270,7 @@ $(function() { attributesArray = []; attributesHeaderLength = null; templateType = null; + var default_templateType = 'typeA'; attributeIndex = null; if($('.add-target').length) { inputAppendLength(); @@ -286,10 +287,7 @@ $(function() { }; attributesHeaderLength = $('.attributes:not(:hidden)').length+1; attributesLength = $('#attributes-area .attributes').length; - if(templateType == null){ - templateType = "typeA"; - } - $("#template-attributes").tmpl(setData(attributesLength, templateType, appendIndex)).appendTo( "#attributes-area" ); + $("#template-attributes").tmpl(setData(attributesLength, default_templateType, appendIndex)).appendTo( "#attributes-area" ); $('.toggle-check').togglebox(); }); @@ -429,7 +427,7 @@ $(function() { if(!$('.attributes:not(:hidden)').length) { $('#attributes-area').addClass('clickHere'); }; - }).find('.attribute_field_to_delete').attr('value', 'true');; + }).find('.attribute_field_destroy').attr('value', 'true');; }; if($(this).hasClass('trigger')) { // appendIndex = $(this).closest('.controls').find('.input-append').length; diff --git a/app/controllers/admin/seminars_controller.rb b/app/controllers/admin/seminars_controller.rb index ea88ada..04cd3d3 100644 --- a/app/controllers/admin/seminars_controller.rb +++ b/app/controllers/admin/seminars_controller.rb @@ -501,26 +501,13 @@ class Admin::SeminarsController < OrbitAdminController @seminar_params["reviewer_ids"] = [] if @seminar_params["reviewer_ids"].nil? @seminar_params["organizer_id"] = nil if @seminar_params["organizer_id"].nil? end - if @seminar_params[:seminar_signup_fields] - @seminar_params[:seminar_signup_fields].each do |a| - @field_name = 'seminar_main' - field_status = a.last[:id].present? - @attribute_field = SeminarSignupField.add_seminar_signup_field(@seminar, a.last, a.last[:id], field_status) - @attribute = @seminar - end + if @seminar_params[:seminar_signup_fields_attributes] + @seminar.update_attributes(@seminar_params.slice(:seminar_signup_fields_attributes)) flash.now[:notice] = "Updated Fields" - @seminar.seminar_signup_fields.each{|t| t.destroy if t["to_delete"] == true} - redirect_to admin_seminars_path and return - elsif @seminar_params[:seminar_submission_fields] - params[:seminar_main][:seminar_submission_fields].each do |a| - @field_name = 'seminar_main' - field_status = a.last[:id].present? - @attribute_field = SeminarSubmissionField.add_seminar_signup_field(@seminar, a.last, a.last[:id], field_status) - @attribute = @seminar - end + elsif @seminar_params[:seminar_submission_fields_attributes] + @seminar.update_attributes(@seminar_params.slice(:seminar_submission_fields_attributes)) flash.now[:notice] = "Updated Fields" - @seminar.seminar_submission_fields.each{|t| t.destroy if t["to_delete"] == true} if @seminar.seminar_submission_fields.select{|sf| sf.markup == "seminar_preferred_session"}.count != 0 @seminar.update(:assign_mode => 2) default_sort_number = SeminarSignup.fields['sort_number'].options[:default] @@ -553,7 +540,6 @@ class Admin::SeminarsController < OrbitAdminController end redirect_to admin_seminars_path and return else - if !seminar_params['seminar_links_attributes'].nil? seminar_params['seminar_links_attributes'].each do |idx,link| seminar_params['seminar_links_attributes'].delete(idx.to_s) if link['url'].blank? @@ -562,6 +548,7 @@ class Admin::SeminarsController < OrbitAdminController @seminar.update_user_id = current_user.id if @seminar.update_attributes(seminar_params) + @seminar.update_enable_recaptcha @seminar.seminar_signup_fields.each{|t| t.destroy if t["to_delete"] == true} redirect_to params['referer_url'] and return else diff --git a/app/controllers/seminars_controller.rb b/app/controllers/seminars_controller.rb index 7e0b634..5765b2f 100644 --- a/app/controllers/seminars_controller.rb +++ b/app/controllers/seminars_controller.rb @@ -1,5 +1,4 @@ class SeminarsController < ApplicationController - helper MemberHelper include MemberHelper include ActionView::Context #vary important (only add this can access @@session from view) @@ -25,36 +24,38 @@ class SeminarsController < ApplicationController time_now = DateTime.now session = OrbitHelper.request.session seminars = seminars.map do |seminar| - link_url = OrbitHelper.url_to_show(seminar.to_param) - if !seminar.registration_status.blank? && (seminar.signup_start_date <= time_now rescue false) && ( seminar.signup_end_date.nil? || seminar.signup_end_date+1 >= time_now ) - sign_up = ('' + I18n.t('seminar.signup') + '').html_safe - elsif seminar.registration_status.blank? - sign_up = I18n.t('seminar.sign_up_not_open') - elsif (seminar.signup_start_date > @time_now rescue false) - sign_up = I18n.t('seminar.sign_up_not_yet') + link_url = OrbitHelper.url_to_plugin_show(seminar.to_param, 'seminar') + registration_is_open = seminar.registration_status.present? + sign_up_not_yet = seminar.signup_start_date && @time_now && @seminar.signup_start_date > @time_now + sign_up_overdue = seminar.signup_end_date && @time_now && (@seminar.signup_end_date + 1.day <= @time_now) + seminar_url = (@custom_slug ? OrbitHelper.url_to_show(@custom_slug) : OrbitHelper.url_to_show(seminar.to_param)) + if !registration_is_open + sign_up = t('seminar.sign_up_not_open') + elsif sign_up_not_yet + sign_up = t('seminar.sign_up_not_yet') + elsif sign_up_overdue + sign_up = t('seminar.sign_up_overdue') else - sign_up = I18n.t('seminar.sign_up_overdue') + sign_up_text = t('seminar.signup') + sign_up = link_to(sign_up_text, seminar.get_frontend_url(link_url), :target=>'_blank', :title=>sign_up_text) end if !seminar.registration_status.blank? && seminar.registration_status.include?('C') && (seminar.contribute_start_date <= time_now rescue false) && ( seminar.contribute_end_date.nil? || (seminar.contribute_end_date+1 >= time_now rescue false) ) - sign_up += "".html_safe - if !session[:seminar_signup_id].blank? - if session[:seminar_main_id] == seminar.id - sign_up += ('' + t('seminar_signup.uploads') + '').html_safe + sign_up += content_tag :span, :style=> "margin-left: 1em;" do + if session[:seminar_signup_id].present? && session[:seminar_main_id] == seminar.id + button_text = t('seminar_signup.uploads') + link_to(button_text, seminar.get_frontend_url(link_url, :con_upload), {:title=>button_text}) else - sign_up += ('' + t('seminar_signup.con_login') + '').html_safe + button_text = t('seminar_signup.con_login') + link_to(button_text, seminar.get_frontend_url(link_url, :con_login), {:title=>button_text}) end - else - sign_up += ('' + t('seminar_signup.con_login') + '').html_safe end - sign_up += "".html_safe end files = seminar.seminar_files.map{|file| { "file_url" => file.file.url, "file_title" => (file.title.blank? ? File.basename(file.file.path) : file.title rescue '') } } rescue [] - files.delete(nil) - links = seminar.seminar_links.map{|link| { "link_url" => link.url, "link_title" => (link.title.blank? ? link.url : link.title) } } rescue [] + links = seminar.seminar_links.map{|link| { "link_url" => link.url, "link_title" => (link.title.blank? ? link.url : link.title rescue '') } } rescue [] {"title" => seminar.title, "subtitle" => sign_up, "category" => (seminar.category.title rescue ""), - "link_to_show" => (link_url == "#" ? '' : link_url + "?method=show_data"), + "link_to_show" => (OrbitHelper.instance_variable_get(:@url_to_plugin_show_blank) ? 'javascript:void(0)' : seminar.get_frontend_url(link_url, :show_data)), "postdate" => seminar.seminar_start_date, "statuses" => {}, "bulletin_links" => links, @@ -185,14 +186,12 @@ class SeminarsController < ApplicationController sign_up = t('seminar.sign_up_overdue') end if !seminar.registration_status.blank? && seminar.registration_status.include?('C') && seminar.contribute_start_date <= time_now && ( seminar.contribute_end_date.nil? || seminar.contribute_end_date+1 >= time_now ) - if !@@session[:seminar_signup_id].blank? - if @@session[:seminar_main_id] == seminar.id - contribute_action = ('' + t('seminar_signup.uploads') + '').html_safe - else - contribute_action = ('' + t('seminar_signup.con_login') + '').html_safe - end + if @@session[:seminar_signup_id].present? && @@session[:seminar_main_id] == seminar.id + button_text = t('seminar_signup.uploads') + contribute_action = link_to(button_text, submission_url + '?method=con_upload', :title=>button_text) else - contribute_action = ('' + t('seminar_signup.con_login') + '').html_safe + button_text = t('seminar_signup.con_login') + contribute_action = link_to(button_text, submission_url + '?method=con_login', :title=>button_text) end end data = { @@ -288,6 +287,23 @@ class SeminarsController < ApplicationController :params=>params,:session=>@@session},:layout=>false).html_safe end end + def get_referer_url_for_notice(notice_words) + referer_url = params[:referer_url].to_s + split_path = referer_url.split("/") + last_path = split_path.last + if last_path.include?("?") + referer_url = split_path[0...-1].join('/') + '/' + last_path.split('?')[0] + uri_query = last_path.split("?")[1..-1].join('?') + uri_query.gsub!(/notice=[^&]*/,'').gsub!(/&+$/,'') + if uri_query.blank? + referer_url = referer_url + "?notice=#{notice_words}" + else + referer_url = referer_url + "?#{uri_query}¬ice=#{notice_words}" + end + else + referer_url = referer_url + "?notice=#{notice_words}" + end + end def show_privacy params = OrbitHelper.params @@ -310,31 +326,31 @@ class SeminarsController < ApplicationController params = OrbitHelper.params seminar = SeminarMain.find_by(uid: params[:uid]) - - if !seminar.registration_status.blank? && seminar.signup_start_date <= time_now && ( seminar.signup_end_date.nil? || seminar.signup_end_date+1 >= time_now ) - sign_up = ('' + t('seminar.signup') + '').html_safe - elsif seminar.registration_status.blank? + registration_is_open = seminar.registration_status.present? + sign_up_not_yet = seminar.signup_start_date && @time_now && @seminar.signup_start_date > @time_now + sign_up_overdue = seminar.signup_end_date && @time_now && (@seminar.signup_end_date + 1.day <= @time_now) + seminar_url = (@custom_slug ? OrbitHelper.url_to_show(@custom_slug) : OrbitHelper.url_to_show(seminar.to_param)) + if !registration_is_open sign_up = t('seminar.sign_up_not_open') - elsif seminar.signup_start_date > time_now + elsif sign_up_not_yet sign_up = t('seminar.sign_up_not_yet') - else + elsif sign_up_overdue sign_up = t('seminar.sign_up_overdue') + else + sign_up_text = t('seminar.signup') + sign_up = link_to(sign_up_text, seminar.get_frontend_url(seminar_url), :target=>'_blank', :title=>sign_up_text) end if !seminar.registration_status.blank? && seminar.registration_status.include?('C') && seminar.contribute_start_date <= time_now && ( seminar.contribute_end_date.nil? || seminar.contribute_end_date+1 >= time_now ) - if !@@session[:seminar_signup_id].blank? - if @@session[:seminar_main_id] == seminar.id - contribute_action = ('' + t('seminar_signup.uploads') + '').html_safe - else - contribute_action = ('' + t('seminar_signup.con_login') + '').html_safe - end + if @@session[:seminar_signup_id].present? && @@session[:seminar_main_id] == seminar.id + button_text = t('seminar_signup.uploads') + contribute_action = link_to(button_text, seminar.get_frontend_url(seminar_url, :con_upload), :title=>button_text) else - contribute_action = ('' + t('seminar_signup.con_login') + '').html_safe + button_text = t('seminar_signup.con_login') + contribute_action = link_to(button_text, seminar.get_frontend_url(seminar_url, :con_login), :title=>button_text) end end - - { 'seminar' => seminar, 'sign_up' => sign_up, @@ -400,84 +416,62 @@ class SeminarsController < ApplicationController end def create - - @signup = SeminarSignup.where(email: params[:seminar_signup][:email], seminar_main_id: params[:seminar_signup][:seminar_main_id] ).first + seminar_id = params[:seminar_signup][:seminar_main_id] + @seminar = SeminarMain.where(id: seminar_id).first + if @seminar.enable_recaptcha && (!gotcha_valid?) + notice_words = t('recaptcha.errors.verification_failed') + referer_url = get_referer_url_for_notice(notice_words) + redirect_to referer_url, :notice => notice_words + return + end + @signup = SeminarSignup.where(email: params[:seminar_signup][:email], seminar_main_id: seminar_id ).first @seminar_signup = SeminarSignup.new(seminar_signup_params) - @seminar = SeminarMain.where(id:params[:seminar_signup][:seminar_main_id]).first - if @seminar.seminar_signup_field_sets.count!=0 - flag = @seminar.seminar_signup_field_sets.select{|v| v.field_name=='recaptcha'}[0].disabled - else - flag = false - end - if gotcha_valid? || flag - if @signup.blank? && @seminar_signup.save - # if gotcha_valid? && @seminar_signup.save - - if !params[:seminar_signup_values].nil? - seminar_signup_values_params.each_with_index do |r,i| - field_value = r.last[:id].present? - @custom_field_value = SeminarSignupValue.put_field_values(@seminar_signup, r.last, r.last[:seminar_signup_field_id], field_value) - end - seminar_reviews = SeminarReview.where(:seminar_main_id=>@seminar.id).to_a - seminar_reviews.each{|sr| sr.save} - @seminar = @seminar_signup.seminar_main - unassigned_seminar_signup_ids = @seminar.seminar_signup_ids.map{|s| s.to_s} - unassigned_seminar_signup_ids.push(@seminar_signup.id.to_s) - seminar_reviews = SeminarReview.where(:seminar_main_id=>@seminar.id).to_a - seminar_reviews.each do |sr| - unassigned_seminar_signup_ids = unassigned_seminar_signup_ids - sr.all_seminar_signup_ids - end - @seminar.unassigned_seminar_signup_ids << @seminar_signup.id.to_s - @seminar.unassigned_mode_1_seminar_signup_ids << @seminar_signup.id.to_s - @seminar.save - else - @seminar.unassigned_seminar_signup_ids << @seminar_signup.id.to_s - @seminar.unassigned_mode_1_seminar_signup_ids << @seminar_signup.id.to_s - @seminar.save + not_signup_yet = @signup.blank? + if not_signup_yet && @seminar_signup.save + if !params[:seminar_signup_values].nil? + seminar_signup_values_params.each_with_index do |r,i| + field_value = r.last[:id].present? + @custom_field_value = SeminarSignupValue.put_field_values(@seminar_signup, r.last, r.last[:seminar_signup_field_id], field_value) end - extra_text = "
#{I18n.t('seminar_signup.serial_number')}: #{@seminar_signup.display_serial_number}" - extra_text += render_to_string("seminars/signup_email_contents",:locals=>{:seminar=>@seminar, - :seminar_signup=>@seminar_signup},:layout=>false) - if params['seminar_signup']['status']=='C' - status_param = '&status=' - send_mail('submission',params[:seminar_signup][:email],params[:seminar_signup][:seminar_main_id],extra_text) - else - status_param = '' - send_mail('signup',params[:seminar_signup][:email],params[:seminar_signup][:seminar_main_id],extra_text) + seminar_reviews = SeminarReview.where(:seminar_main_id=>@seminar.id).to_a + seminar_reviews.each{|sr| sr.save} + @seminar = @seminar_signup.seminar_main + unassigned_seminar_signup_ids = @seminar.seminar_signup_ids.map{|s| s.to_s} + unassigned_seminar_signup_ids.push(@seminar_signup.id.to_s) + seminar_reviews = SeminarReview.where(:seminar_main_id=>@seminar.id).to_a + seminar_reviews.each do |sr| + unassigned_seminar_signup_ids = unassigned_seminar_signup_ids - sr.all_seminar_signup_ids end - redirect_to "#{params[:referer_url].to_s.chomp('/')}/?method=signup_ok#{status_param}&serial_number=#{@seminar_signup.display_serial_number}" + @seminar.unassigned_seminar_signup_ids << @seminar_signup.id.to_s + @seminar.unassigned_mode_1_seminar_signup_ids << @seminar_signup.id.to_s + @seminar.save else - if !@signup.blank? - redirect_to "#{params[:referer_url]}", :notice => 'mail已存在' - else - referer_url = params[:referer_url].to_s - if referer_url.split("/").last.include?("?") - uri_query = referer_url.split("?").last.gsub(/notice=[^&]*/,'') - if uri_query == "" - referer_url = referer_url.split("?")[0...-1].join("?") + "?notice=#{t('recaptcha.errors.verification_failed')}" - else - referer_url = referer_url.split("?")[0...-1].join("?") + "¬ice=#{t('recaptcha.errors.verification_failed')}" - end - else - referer_url = referer_url + "?notice=#{t('recaptcha.errors.verification_failed')}" - end - redirect_to referer_url, :notice => t('recaptcha.errors.verification_failed') - end + @seminar.unassigned_seminar_signup_ids << @seminar_signup.id.to_s + @seminar.unassigned_mode_1_seminar_signup_ids << @seminar_signup.id.to_s + @seminar.save end - else - referer_url = params[:referer_url].to_s - if referer_url.split("/").last.include?("?") - uri_query = referer_url.split("?").last.gsub(/notice=[^&]*/,'') - if uri_query == "" - referer_url = referer_url.split("?")[0...-1].join("?") + "?notice=#{t('recaptcha.errors.verification_failed')}" - else - referer_url = referer_url.split("?")[0...-1].join("?") + "¬ice=#{t('recaptcha.errors.verification_failed')}" - end + extra_text = "
#{I18n.t('seminar_signup.serial_number')}: #{@seminar_signup.display_serial_number}" + extra_text += render_to_string("seminars/signup_email_contents",:locals=>{:seminar=>@seminar, + :seminar_signup=>@seminar_signup},:layout=>false) + if params['seminar_signup']['status']=='C' + status_param = '&status=' + send_mail('submission',params[:seminar_signup][:email],params[:seminar_signup][:seminar_main_id],extra_text) else - referer_url = referer_url + "?notice=#{t('recaptcha.errors.verification_failed')}" + status_param = '' + send_mail('signup',params[:seminar_signup][:email],params[:seminar_signup][:seminar_main_id],extra_text) + end + redirect_to "#{params[:referer_url].to_s.chomp('/').gsub(/\/([^\/?#]+)(|[^\/]+)$/){|f| '/'+$1}}?method=signup_ok#{status_param}&serial_number=#{@seminar_signup.display_serial_number}" + else + if !not_signup_yet + notice_words = t('seminar.email_exist') + referer_url = get_referer_url_for_notice(notice_words) + redirect_to referer_url, :notice => notice_words + else + notice_words = t('seminar.sign_up_failed') + referer_url = get_referer_url_for_notice(notice_words) + redirect_to referer_url, :notice => notice_words end - redirect_to referer_url, :notice => t('recaptcha.errors.verification_failed') end end diff --git a/app/models/seminar_main.rb b/app/models/seminar_main.rb index d746313..f95d74b 100644 --- a/app/models/seminar_main.rb +++ b/app/models/seminar_main.rb @@ -9,6 +9,7 @@ class SeminarMain include Slug ChoiceTypes = ["checkbox","radio","select"] ExceptFieldSetDisplays = ["password", "recaptcha"] + field :enable_recaptcha, :type => Boolean field :annc_count, :type => Integer, :default => 0 field :album_count, :type => Integer, :default => 0 field :copy_id @@ -25,11 +26,11 @@ class SeminarMain "F. Environmental and Reaction Engineering","G. Industrial Applications", "H. Student Oral Presentation Contest (in English)","I. Student Poster Competition" ] - field :seminar_start_date, :type => Date, :default => Time.now - field :seminar_end_date, :type => Date, :default => Time.now + field :seminar_start_date, :type => Date, :default => Date.today + field :seminar_end_date, :type => Date, :default => Date.today - field :signup_start_date, :type => Date, :default => Time.now - field :signup_end_date, :type => Date, :default => Time.now + field :signup_start_date, :type => Date, :default => Date.today + field :signup_end_date, :type => Date, :default => Date.today field :contribute_start_date, :type => Date field :contribute_end_date, :type => Date @@ -229,6 +230,33 @@ class SeminarMain Page.where(:bind_model=>self.class.to_s,:bind_uid=>self.uid).destroy end end + def get_frontend_url(tmp_seminar_url, call_action=nil) + @enable_custom_template = self.enable_custom_template + if call_action.nil? + if @enable_custom_template + extra_url = '/home/registration' + else + extra_url = '' + end + elsif call_action == :show_data + if @enable_custom_template + extra_url = '/home/introduction' + else + extra_url = '?method=show_data' + end + else + if @enable_custom_template + extra_url = "/home/submission" + else + extra_url = "?method=#{call_action}" + end + end + tmp_seminar_url + extra_url + end + def update_enable_recaptcha + self.enable_recaptcha = (self.seminar_signup_field_sets.where(:field_name=>'recaptcha', :disabled.ne=>true).count != 0) + self.save + end def self.time_range(date1 = null, date2 = null) if !date1.blank? diff --git a/app/models/seminar_signup_field.rb b/app/models/seminar_signup_field.rb index 60ff2d1..c0d87f3 100644 --- a/app/models/seminar_signup_field.rb +++ b/app/models/seminar_signup_field.rb @@ -6,14 +6,14 @@ class SeminarSignupField include ::Admin::SeminarsFieldHelper field :key, type: String - field :af_count + # field :af_count field :title, type: String, localize: true field :markup, default: "text_field" field :option_list, type: Hash,default: {} field :markup_options, type: Hash field :built_in, type: Boolean, default: false field :disabled, type: Boolean, default: false - field :to_delete, type: Boolean, default: false + # field :to_delete, type: Boolean, default: false field :to_require,type: Boolean, default: true @@ -27,7 +27,15 @@ class SeminarSignupField has_many :seminar_signup_values, autosave: true, dependent: :destroy accepts_nested_attributes_for :seminar_signup_values, :allow_destroy => true before_save :check_option_list - + before_save do |record| + record.instance_variable_set(:@key_changed, record.key_changed?) + true + end + after_save do |record| + if record.instance_variable_get(:@key_changed) + record.seminar_signup_values.update_all(:key=>record.key) + end + end def markup_value get_data["option_list"] end @@ -100,24 +108,16 @@ class SeminarSignupField def self.add_seminar_signup_field(seminar,seminar_param, seminar_signup_field_id=nil,field_status) @field_name = 'seminar' if field_status.eql?(true) - @seminar_signup_field_counter = seminar.seminar_signup_fields.count rescue nil @seminar_signup_field = self.find(seminar_signup_field_id) rescue nil - old_key = @seminar_signup_field.key - @seminar_signup_field.update(seminar_param) - @seminar_signup_field.save - attribute_values = @seminar_signup_field.seminar_signup_values - if attribute_values.count > 0 - attribute_values.each do |av| - av.key = seminar_param["key"] - av.save - end + if @seminar_signup_field.nil? + @seminar_signup_field = seminar.seminar_signup_fields.build(seminar_param) + @seminar_signup_field.save + else + @seminar_signup_field.update(seminar_param) end - @seminar_signup_field[:af_count] = @seminar_signup_field_counter else - @seminar_signup_field_counter = seminar.seminar_signup_fields.count rescue nil - @seminar_signup_field = seminar.seminar_signup_fields.build(seminar_param) rescue nil - @seminar_signup_field.save - @seminar_signup_field[:af_count] = @seminar_signup_field_counter + @seminar_signup_field = seminar.seminar_signup_fields.build(seminar_param) + @seminar_signup_field.save end return @seminar_signup_field end diff --git a/app/models/seminar_submission_field.rb b/app/models/seminar_submission_field.rb index cd6968d..c86a56c 100644 --- a/app/models/seminar_submission_field.rb +++ b/app/models/seminar_submission_field.rb @@ -6,14 +6,14 @@ class SeminarSubmissionField include ::Admin::SeminarsFieldHelper field :key, type: String - field :af_count + # field :af_count field :title, type: String, localize: true field :markup, default: "text_field" field :option_list, type: Hash,default: {} field :markup_options, type: Hash field :built_in, type: Boolean, default: false field :disabled, type: Boolean, default: false - field :to_delete, type: Boolean, default: false + # field :to_delete, type: Boolean, default: false field :to_require,type: Boolean, default: true @@ -27,6 +27,15 @@ class SeminarSubmissionField has_many :seminar_submission_values, autosave: true, dependent: :destroy accepts_nested_attributes_for :seminar_submission_values, :allow_destroy => true before_save :check_option_list + before_save do |record| + record.instance_variable_set(:@key_changed, record.key_changed?) + true + end + after_save do |record| + if record.instance_variable_get(:@key_changed) + record.seminar_submission_values.update_all(:key=>record.key) + end + end def get_basic_field_name_org "seminar_submission_values" end @@ -125,24 +134,16 @@ class SeminarSubmissionField def self.add_seminar_signup_field(seminar,seminar_param, seminar_submission_field_id=nil,field_status) @field_name = 'seminar' if field_status.eql?(true) - @seminar_submission_field_counter = seminar.seminar_submission_fields.count rescue nil @seminar_submission_field = self.find(seminar_submission_field_id) rescue nil - old_key = @seminar_submission_field.key - @seminar_submission_field.update(seminar_param) - @seminar_submission_field.save - attribute_values = @seminar_submission_field.seminar_submission_values - if attribute_values.count > 0 - attribute_values.each do |av| - av.key = seminar_param["key"] - av.save - end + if @seminar_submission_field.nil? + @seminar_submission_field = seminar.seminar_submission_fields.build(seminar_param) + @seminar_submission_field.save + else + @seminar_submission_field.update(seminar_param) end - @seminar_submission_field[:af_count] = @seminar_submission_field_counter else - @seminar_submission_field_counter = seminar.seminar_submission_fields.count rescue nil - @seminar_submission_field = seminar.seminar_submission_fields.build(seminar_param) rescue nil - @seminar_submission_field.save - @seminar_submission_field[:af_count] = @seminar_submission_field_counter + @seminar_submission_field = seminar.seminar_submission_fields.build(seminar_param) + @seminar_submission_field.save end return @seminar_submission_field end diff --git a/app/views/admin/seminars/_attribute_field.html.erb b/app/views/admin/seminars/_attribute_field.html.erb index c71dd8a..46df8ba 100644 --- a/app/views/admin/seminars/_attribute_field.html.erb +++ b/app/views/admin/seminars/_attribute_field.html.erb @@ -1,16 +1,16 @@

<% - attribute_field.af_count ? @af_counter = attribute_field_counter + attribute_field.af_count : @af_counter = attribute_field_counter + @af_counter = attribute_field_counter %>
- <%= hidden_field "#{@field_name}[seminar_signup_fields][#{@af_counter}]","disabled",:value=>attribute_field.disabled,:class=>"toggle-check", :data=>{:deploy=>"right"} %> + <%= hidden_field "#{@field_name}[seminar_signup_fields_attributes][#{@af_counter}]","disabled",:value=>attribute_field.disabled,:class=>"toggle-check", :data=>{:deploy=>"right"} %>
<%= t(:delete_)%> - <%= hidden_field "#{@field_name}[seminar_signup_fields][#{@af_counter}]","to_delete",:value=>false,:class=>"attribute_field_to_delete"%> + <%= hidden_field "#{@field_name}[seminar_signup_fields_attributes][#{@af_counter}]","_destroy",:value=>false,:class=>"attribute_field_destroy"%> Reset

Field <%= @af_counter + 1 %>

@@ -18,27 +18,27 @@
- <%= text_field "#{@field_name}[seminar_signup_fields][#{@af_counter}]","key",:value=>attribute_field.key, :data=>{:type=>"key"} %> + <%= text_field "#{@field_name}[seminar_signup_fields_attributes][#{@af_counter}]","key",:value=>attribute_field.key, :data=>{:type=>"key"} %>
- <%= render :partial=>"shared/attribute_field/placeholder_block",:locals=>{:values=>attribute_field.title_translations,:class_ext=>"pull-left",:label_ext=>t(:name),:field_name=>"#{@field_name}[seminar_signup_fields][#{@af_counter}][title_translations]"}%> + <%= render :partial=>"shared/attribute_field/placeholder_block",:locals=>{:values=>attribute_field.title_translations,:class_ext=>"pull-left",:label_ext=>t(:name),:field_name=>"#{@field_name}[seminar_signup_fields_attributes][#{@af_counter}][title_translations]"}%>
- > <%$seminar_list[:markups].each do |key,val|%> <% next if val["display_only"] && val["display_only"] != "seminar_signup_field" %> <% if key != 'address' %> @@ -57,25 +57,25 @@
- <%= render :partial=>"shared/attribute_field/placeholder_block",:locals=>{:values=>attribute_field["typeA"]["placeholder"],:field_name=>"#{@field_name}[seminar_signup_fields][#{@af_counter}][typeA][placeholder]"}%> + <%= render :partial=>"shared/attribute_field/placeholder_block",:locals=>{:values=>attribute_field["typeA"]["placeholder"],:field_name=>"#{@field_name}[seminar_signup_fields_attributes][#{@af_counter}][typeA][placeholder]"}%> <% end if show_seminar_type_panel(attribute_field,"typeA") != 'typeA hide' %> <%= content_tag :div,:class=>"field-type default fade in #{show_seminar_type_panel(attribute_field,"typeB")}" do %> - <%= render :partial=>"shared/attribute_field/placeholder_block",:locals=>{:label_ext=>t(:initial),:values=>attribute_field["typeB"]["initial"],:field_name=>"#{@field_name}[seminar_signup_fields][#{@af_counter}][typeB][initial]"}%> + <%= render :partial=>"shared/attribute_field/placeholder_block",:locals=>{:label_ext=>t(:initial),:values=>attribute_field["typeB"]["initial"],:field_name=>"#{@field_name}[seminar_signup_fields_attributes][#{@af_counter}][typeB][initial]"}%> <% if attribute_field.self_defined_markup_options?%> - <%= render :partial=>"shared/attribute_field/list_block",:locals=>{:values=>attribute_field["option_list"],:field_name=> "#{@field_name}[seminar_signup_fields][#{@af_counter}][attribute][seminar][statuses]"} %> + <%= render :partial=>"shared/attribute_field/list_block",:locals=>{:values=>attribute_field["option_list"],:field_name=> "#{@field_name}[seminar_signup_fields_attributes][#{@af_counter}][attribute][seminar][statuses]"} %> <%else #normal list%> - <%= render :partial=>"shared/attribute_field/list_block",:locals=>{:values=>attribute_field["option_list"],:field_name=> "#{@field_name}[seminar_signup_fields][#{@af_counter}][typeB][option_list]"} %> + <%= render :partial=>"shared/attribute_field/list_block",:locals=>{:values=>attribute_field["option_list"],:field_name=> "#{@field_name}[seminar_signup_fields_attributes][#{@af_counter}][typeB][option_list]"} %> <% end #of self_defined_markup_options?%> <% end if show_seminar_type_panel(attribute_field,"typeB") != 'typeB hide' %> @@ -84,17 +84,17 @@
- <%= select "#{@field_name}[seminar_signup_fields][#{@af_counter}][typeC]","format",Admin::AttributeValuesViewHelper::OPT,:class=>"dataType",:selected=>attribute_field["typeC"]["format"] %> + <%= select "#{@field_name}[seminar_signup_fields_attributes][#{@af_counter}][typeC]","format",Admin::AttributeValuesViewHelper::OPT,:class=>"dataType",:selected=>attribute_field["typeC"]["format"] %>
@@ -102,10 +102,10 @@
@@ -116,18 +116,18 @@
- <%= render :partial=>"shared/attribute_field/placeholder_block",:locals=>{:field_name=>"#{@field_name}[seminar_signup_fields][#{@af_counter}][typeD][placeholder]",:values=>attribute_field["typeD"]["placeholder"]} %> + <%= render :partial=>"shared/attribute_field/placeholder_block",:locals=>{:field_name=>"#{@field_name}[seminar_signup_fields_attributes][#{@af_counter}][typeD][placeholder]",:values=>attribute_field["typeD"]["placeholder"]} %> <% end if show_seminar_type_panel(attribute_field,"typeD") != 'typeD hide' %> <%= content_tag :div,:class=>"field-type default fade in #{show_seminar_type_panel(attribute_field,"typeE")}" do%> - <%= render :partial=>"shared/attribute_field/list_block",:locals=>{:field_name=>"#{@field_name}[seminar_signup_fields][#{@af_counter}][typeE][option_list]",:values=>attribute_field["typeE"]["option_list"]}%> + <%= render :partial=>"shared/attribute_field/list_block",:locals=>{:field_name=>"#{@field_name}[seminar_signup_fields_attributes][#{@af_counter}][typeE][option_list]",:values=>attribute_field["typeE"]["option_list"]}%> <% end if show_seminar_type_panel(attribute_field,"typeE") != 'typeE hide' %> - <%= hidden_field "#{@field_name}[seminar_signup_fields][#{@af_counter}]","id",:value=>attribute_field.id%> + <%= hidden_field "#{@field_name}[seminar_signup_fields_attributes][#{@af_counter}]","id",:value=>attribute_field.id%> \ No newline at end of file diff --git a/app/views/admin/seminars/_attribute_submission_field.html.erb b/app/views/admin/seminars/_attribute_submission_field.html.erb index a2228f6..30a089d 100644 --- a/app/views/admin/seminars/_attribute_submission_field.html.erb +++ b/app/views/admin/seminars/_attribute_submission_field.html.erb @@ -1,16 +1,16 @@
<% - attribute_submission_field.af_count ? @af_counter = attribute_submission_field_counter + attribute_submission_field.af_count : @af_counter = attribute_submission_field_counter + @af_counter = attribute_submission_field_counter %>
- <%= hidden_field "#{@field_name}[seminar_submission_fields][#{@af_counter}]","disabled",:value=>attribute_submission_field.disabled,:class=>"toggle-check", :data=>{:deploy=>"right"} %> + <%= hidden_field "#{@field_name}[seminar_submission_fields_attributes][#{@af_counter}]","disabled",:value=>attribute_submission_field.disabled,:class=>"toggle-check", :data=>{:deploy=>"right"} %>
<%= t(:delete_)%> - <%= hidden_field "#{@field_name}[seminar_submission_fields][#{@af_counter}]","to_delete",:value=>false,:class=>"attribute_submission_field_to_delete"%> + <%= hidden_field "#{@field_name}[seminar_submission_fields_attributes][#{@af_counter}]","_destroy",:value=>false,:class=>"attribute_field_destroy"%> Reset

Field <%= @af_counter + 1 %>

@@ -18,27 +18,27 @@
- <%= text_field "#{@field_name}[seminar_submission_fields][#{@af_counter}]","key",:value=>attribute_submission_field.key, :data=>{:type=>"key"} %> + <%= text_field "#{@field_name}[seminar_submission_fields_attributes][#{@af_counter}]","key",:value=>attribute_submission_field.key, :data=>{:type=>"key"} %>
- <%= render :partial=>"shared/attribute_field/placeholder_block",:locals=>{:values=>attribute_submission_field.title_translations,:class_ext=>"pull-left",:label_ext=>t(:name),:field_name=>"#{@field_name}[seminar_submission_fields][#{@af_counter}][title_translations]"}%> + <%= render :partial=>"shared/attribute_field/placeholder_block",:locals=>{:values=>attribute_submission_field.title_translations,:class_ext=>"pull-left",:label_ext=>t(:name),:field_name=>"#{@field_name}[seminar_submission_fields_attributes][#{@af_counter}][title_translations]"}%>
- > <%$seminar_list[:markups].each do |key,val|%> <% next if val["display_only"] && val["display_only"] != "seminar_submission_field" %> <% if key != 'address' %> @@ -57,25 +57,25 @@
- <%= render :partial=>"shared/attribute_field/placeholder_block",:locals=>{:values=>attribute_submission_field["typeA"]["placeholder"],:field_name=>"#{@field_name}[seminar_submission_fields][#{@af_counter}][typeA][placeholder]"}%> + <%= render :partial=>"shared/attribute_field/placeholder_block",:locals=>{:values=>attribute_submission_field["typeA"]["placeholder"],:field_name=>"#{@field_name}[seminar_submission_fields_attributes][#{@af_counter}][typeA][placeholder]"}%> <% end if show_seminar_type_panel(attribute_submission_field,"typeA") != 'typeA hide' %> <%= content_tag :div,:class=>"field-type default fade in #{show_seminar_type_panel(attribute_submission_field,"typeB")}" do %> - <%= render :partial=>"shared/attribute_field/placeholder_block",:locals=>{:label_ext=>t(:initial),:values=>attribute_submission_field["typeB"]["initial"],:field_name=>"#{@field_name}[seminar_submission_fields][#{@af_counter}][typeB][initial]"}%> + <%= render :partial=>"shared/attribute_field/placeholder_block",:locals=>{:label_ext=>t(:initial),:values=>attribute_submission_field["typeB"]["initial"],:field_name=>"#{@field_name}[seminar_submission_fields_attributes][#{@af_counter}][typeB][initial]"}%> <% if attribute_submission_field.self_defined_markup_options?%> - <%= render :partial=>"shared/attribute_field/list_block",:locals=>{:values=>attribute_submission_field["option_list"],:field_name=> "#{@field_name}[seminar_submission_fields][#{@af_counter}][attribute][seminar][statuses]"} %> + <%= render :partial=>"shared/attribute_field/list_block",:locals=>{:values=>attribute_submission_field["option_list"],:field_name=> "#{@field_name}[seminar_submission_fields_attributes][#{@af_counter}][attribute][seminar][statuses]"} %> <%else #normal list%> - <%= render :partial=>"shared/attribute_field/list_block",:locals=>{:values=>attribute_submission_field["option_list"],:field_name=> "#{@field_name}[seminar_submission_fields][#{@af_counter}][typeB][option_list]"} %> + <%= render :partial=>"shared/attribute_field/list_block",:locals=>{:values=>attribute_submission_field["option_list"],:field_name=> "#{@field_name}[seminar_submission_fields_attributes][#{@af_counter}][typeB][option_list]"} %> <% end #of self_defined_markup_options?%> <% end if show_seminar_type_panel(attribute_submission_field,"typeB") != 'typeB hide' %> @@ -84,17 +84,17 @@
- <%= select "#{@field_name}[seminar_submission_fields][#{@af_counter}][typeC]","format",Admin::AttributeValuesViewHelper::OPT,:class=>"dataType",:selected=>attribute_submission_field["typeC"]["format"] %> + <%= select "#{@field_name}[seminar_submission_fields_attributes][#{@af_counter}][typeC]","format",Admin::AttributeValuesViewHelper::OPT,:class=>"dataType",:selected=>attribute_submission_field["typeC"]["format"] %>
@@ -102,10 +102,10 @@
@@ -116,16 +116,16 @@
- <%= render :partial=>"shared/attribute_field/placeholder_block",:locals=>{:field_name=>"#{@field_name}[seminar_submission_fields][#{@af_counter}][typeD][placeholder]",:values=>attribute_submission_field["typeD"]["placeholder"]} %> + <%= render :partial=>"shared/attribute_field/placeholder_block",:locals=>{:field_name=>"#{@field_name}[seminar_submission_fields_attributes][#{@af_counter}][typeD][placeholder]",:values=>attribute_submission_field["typeD"]["placeholder"]} %> <% end if show_seminar_type_panel(attribute_submission_field,"typeD") != 'typeD hide' %> <%= content_tag :div,:class=>"field-type default fade in #{show_seminar_type_panel(attribute_submission_field,"typeE")}" do%> - <%= render :partial=>"shared/attribute_field/list_block",:locals=>{:field_name=>"#{@field_name}[seminar_submission_fields][#{@af_counter}][typeE][option_list]",:values=>attribute_submission_field["typeE"]["option_list"]}%> + <%= render :partial=>"shared/attribute_field/list_block",:locals=>{:field_name=>"#{@field_name}[seminar_submission_fields_attributes][#{@af_counter}][typeE][option_list]",:values=>attribute_submission_field["typeE"]["option_list"]}%> <% end if show_seminar_type_panel(attribute_submission_field,"typeE") != 'typeE hide' %> <%= content_tag :div,:class=>"field-type default fade in #{show_seminar_type_panel(attribute_submission_field,"typeF")}" do%>
@@ -139,6 +139,6 @@
<% end if show_seminar_type_panel(attribute_submission_field,"typeF") != 'typeF hide' %> - <%= hidden_field "#{@field_name}[seminar_submission_fields][#{@af_counter}]","id",:value=>attribute_submission_field.id%> + <%= hidden_field "#{@field_name}[seminar_submission_fields_attributes][#{@af_counter}]","id",:value=>attribute_submission_field.id%> \ No newline at end of file diff --git a/app/views/admin/seminars/_get_display_fields.html.erb b/app/views/admin/seminars/_get_display_fields.html.erb index 54e84db..14e98f8 100644 --- a/app/views/admin/seminars/_get_display_fields.html.erb +++ b/app/views/admin/seminars/_get_display_fields.html.erb @@ -32,10 +32,11 @@ <% @seminar.seminar_signup_field_customs.each do |field_set| %> <% s = field_set.seminar_signup_field %> <% next if (s.nil? || s.key.blank?) %> - <% default_hidden << "seminar_signup_field_custom.#{s.key}" if (field_set.hidden) %> + <% default_hidden << "seminar_signup_fields.#{s.key}" if (field_set.hidden) %> <% end %> <% end %> <% @seminar.seminar_signup_fields.each do |s| %> + <% next if s.title.blank? %> <% default_hidden << "seminar_signup_fields.#{s.key}" %> <% @field_names << "seminar_signup_fields.#{s.key}" %> <% @field_name_translations << s.title %> @@ -110,16 +111,18 @@ <% @field_name_translations << t(th) %> <% end %> <% end %> - <% seminar_signup_field_customs = SeminarSignupFieldCustom.all.map{|field_set| SeminarSignupField.where(id: field_set.seminar_signup_field_id).first}.select{|s| !s.nil?}.uniq{|s| s.key } %> + <% seminar_signup_fields = SeminarSignupField.where(:key.nin=>["", nil]).uniq{|s| s.key} %> + <% seminar_signup_field_customs = SeminarSignupFieldCustom.where(:seminar_signup_field_id.in=> seminar_signup_fields.map(&:id)).to_a %> <% if seminar_signup_field_customs.count != 0 %> - <% seminar_signup_field_customs.each do |s| %> + <% seminar_signup_field_customs.each do |field_set| %> <% s = field_set.seminar_signup_field %> - <% next if (s.nil? || s.key.blank?) %> - <% default_hidden << "seminar_signup_field_custom.#{s.key}" if (field_set.hidden) %> + <% next if s.title.blank? %> + <% default_hidden << "seminar_signup_fields.#{s.key}" if (field_set.hidden) %> <% end %> <% end %> - <% seminar_signup_fields = SeminarSignupField.all.uniq{|s| s.key} %> <% seminar_signup_fields.each do |s| %> + <% next if s.title.blank? %> + <% default_hidden << "seminar_signup_fields.#{s.key}" %> <% @field_names << "seminar_signup_fields.#{s.key}" %> <% @field_name_translations << s.title %> <% end %> @@ -138,8 +141,9 @@ <% default_show << "seminar_signup_contributes.description" if show3 %> <% @field_names << 'seminar_signup_contributes.description' %> <% @field_name_translations << t('seminar_signup.description') %> - <% seminar_submission_fields = SeminarSignupField.all.uniq{|s| s.key} %> + <% seminar_submission_fields = SeminarSubmissionField.where(:key.nin=>["", nil]).uniq{|s| s.key} %> <% seminar_submission_fields.each do |s| %> + <% next if s.title.blank? %> <% @field_names << "seminar_submission_fields.#{s.key}" %> <% @field_name_translations << s.title %> <% end %> diff --git a/app/views/admin/seminars/_support_member_form_js.erb b/app/views/admin/seminars/_support_member_form_js.erb index 6205f84..12dabb9 100644 --- a/app/views/admin/seminars/_support_member_form_js.erb +++ b/app/views/admin/seminars/_support_member_form_js.erb @@ -6,7 +6,7 @@ Delete Reply - +

Field ${attributesHeaderLength}

diff --git a/app/views/seminars/index.html.erb b/app/views/seminars/index.html.erb index 9b70e05..e0108df 100644 --- a/app/views/seminars/index.html.erb +++ b/app/views/seminars/index.html.erb @@ -23,25 +23,26 @@ <% @seminars.each do |seminar| - - if !seminar.registration_status.blank? and (seminar.signup_start_date <= @time_now rescue false) and ( seminar.signup_end_date.nil? or seminar.signup_end_date+1 >= @time_now ) - sign_up = ('' + t('seminar.signup') + '').html_safe - elsif seminar.registration_status.blank? - sign_up = t('seminar.sign_up_not_open') - elsif (seminar.signup_start_date > @time_now rescue false) - sign_up = t('seminar.sign_up_not_yet') - else - sign_up = t('seminar.sign_up_overdue') - end + registration_is_open = seminar.registration_status.present? + sign_up_not_yet = seminar.signup_start_date && @time_now && seminar.signup_start_date > @time_now + sign_up_overdue = seminar.signup_end_date && @time_now && (seminar.signup_end_date + 1.day <= @time_now) + seminar_url = OrbitHelper.url_to_show(seminar.to_param) + if !registration_is_open + sign_up = t('seminar.sign_up_not_open') + elsif sign_up_not_yet + sign_up = t('seminar.sign_up_not_yet') + elsif sign_up_overdue + sign_up = t('seminar.sign_up_overdue') + else + sign_up_text = t('seminar.signup') + sign_up = link_to(sign_up_text, seminar.get_frontend_url(seminar_url), :target=>'_blank', :title=>sign_up_text) + end + seminar_title = seminar.title %> <%= seminar.category.title %> - <% if (seminar.enable_custom_template rescue false) %> - <%= ('' + seminar.title + '').html_safe %> - <% else %> - <%= ('' + seminar.title + '').html_safe %> - <% end %> + <%= link_to(seminar_title, seminar.get_frontend_url(seminar_url, :show_data), :target=>'_blank', :title=>seminar_title) %> <%= SeminarMain.time_range(seminar.seminar_start_date, seminar.seminar_end_date) %> <%= seminar.act_place %> @@ -49,15 +50,13 @@ <%= sign_up %>
<%= - if !seminar.registration_status.blank? and seminar.registration_status.include?('C') and (seminar.contribute_start_date <= @time_now rescue false) and ( seminar.contribute_end_date.nil? or (seminar.contribute_end_date+1 >= @time_now rescue false) ) - if !session[:seminar_signup_id].blank? - if session[:seminar_main_id] == seminar.id - ('' + t('seminar_signup.uploads') + '').html_safe - else - ('' + t('seminar_signup.con_login') + '').html_safe - end + if registration_is_open && seminar.registration_status.include?('C') && (seminar.contribute_start_date.nil? || seminar.contribute_start_date <= @time_now rescue false) && ( seminar.contribute_end_date.nil? || (seminar.contribute_end_date+1.day >= @time_now rescue false) ) + if session[:seminar_signup_id].present? && session[:seminar_main_id] == seminar.id + button_text = t('seminar_signup.uploads') + link_to(button_text, seminar.get_frontend_url(seminar_url, :con_upload), :title=>button_text) else - ('' + t('seminar_signup.con_login') + '').html_safe + button_text = t('seminar_signup.con_login') + link_to(button_text, seminar.get_frontend_url(seminar_url, :con_login), :title=>button_text) end end %> diff --git a/app/views/seminars/show.html.erb b/app/views/seminars/show.html.erb index 4107704..2608529 100644 --- a/app/views/seminars/show.html.erb +++ b/app/views/seminars/show.html.erb @@ -9,9 +9,22 @@ else prefix_url = OrbitHelper.url_to_show(@seminar.to_param) end + registration_is_open = @seminar.registration_status.present? + sign_up_not_yet = @seminar.signup_start_date && @time_now && @seminar.signup_start_date > @time_now + sign_up_overdue = @seminar.signup_end_date && @time_now && (@seminar.signup_end_date + 1.day <= @time_now) %> -<% if !@seminar.registration_status.blank? and @seminar.signup_start_date < @time_now and ( @seminar.signup_end_date.nil? or @seminar.signup_end_date+1 > @time_now ) %> - +<% if !registration_is_open %> + +<%= t('seminar.sign_up_not_open') %> + +<% elsif sign_up_not_yet %> + +<%= t('seminar.sign_up_not_yet') %> + +<% elsif sign_up_overdue %> + +<%= t('seminar.sign_up_overdue') %> +<% else %> <%#= stylesheet_link_tag "lib/main-forms" %> <%= stylesheet_link_tag "basic/bootstrap-datetimepicker" %> <%= javascript_include_tag "lib/bootstrap-datetimepicker" %> @@ -322,16 +335,4 @@ alert("1ssss2"); })(); -<% elsif @seminar.registration_status.blank? %> - -<%= t('seminar.sign_up_not_open') %> - -<% elsif @seminar.signup_start_date > @time_now %> - -<%= t('seminar.sign_up_not_yet') %> - -<% else %> - -<%= t('seminar.sign_up_overdue') %> - -<% end %> +<% end %> \ No newline at end of file diff --git a/config/locales/en.yml b/config/locales/en.yml index fd200be..1a7e1f3 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -85,6 +85,7 @@ en: dashboard: Dashboard display_field: Display field note: Note + email_exist: "Email exist!" email_signup_success: Signup success email_submission_success: Submission registration success email_add_file_success: Add file success @@ -153,6 +154,7 @@ en: sign_up_not_yet: Does Not Yet Allow Sign Up #報名時間未開始 sign_up_not_open: Does Not Open Sign Up #未開放報名 sign_up_overdue: Sign Up Overdue #報名時間已過 + sign_up_failed: "Sign up failed!" contribute_file_count: Count of Contribute Files #投稿檔案數 frontend: diff --git a/config/locales/zh_tw.yml b/config/locales/zh_tw.yml index bbb5d8d..58e1a9e 100644 --- a/config/locales/zh_tw.yml +++ b/config/locales/zh_tw.yml @@ -86,6 +86,7 @@ zh_tw: dashboard: 儀錶板 display_field: 顯示的欄位 note: 附註 + email_exist: "email已存在!" email_signup_success: 報名成功 email_submission_success: 投稿註冊成功 email_add_file_success: 新增上傳成功 @@ -154,6 +155,7 @@ zh_tw: sign_up_not_yet: 報名時間未開始 sign_up_not_open: 未開放報名 sign_up_overdue: 報名時間已過 + sign_up_failed: "報名失敗" contribute_file_count: 投稿檔案數 frontend: From 26831902cc5a87f2f9177450b7c4f1e47530c7a5 Mon Sep 17 00:00:00 2001 From: BoHung Chiu Date: Wed, 11 Jan 2023 17:46:06 +0800 Subject: [PATCH 6/6] Add signup limit feature. --- app/controllers/seminars_controller.rb | 41 +++++++++++++++++++++++++ app/models/seminar_main.rb | 40 ++++++++++++++++++++++++ app/models/seminar_signup.rb | 13 +++++++- app/views/admin/seminars/_form.html.erb | 7 +++++ app/views/seminars/index.html.erb | 3 ++ app/views/seminars/show.html.erb | 6 ++++ config/locales/en.yml | 2 ++ config/locales/zh_tw.yml | 2 ++ config/routes.rb | 4 +++ seminar.gemspec | 3 ++ 10 files changed, 120 insertions(+), 1 deletion(-) diff --git a/app/controllers/seminars_controller.rb b/app/controllers/seminars_controller.rb index 5765b2f..cc8f4fd 100644 --- a/app/controllers/seminars_controller.rb +++ b/app/controllers/seminars_controller.rb @@ -28,6 +28,7 @@ class SeminarsController < ApplicationController registration_is_open = seminar.registration_status.present? sign_up_not_yet = seminar.signup_start_date && @time_now && @seminar.signup_start_date > @time_now sign_up_overdue = seminar.signup_end_date && @time_now && (@seminar.signup_end_date + 1.day <= @time_now) + signup_is_full = seminar.signup_is_full? seminar_url = (@custom_slug ? OrbitHelper.url_to_show(@custom_slug) : OrbitHelper.url_to_show(seminar.to_param)) if !registration_is_open sign_up = t('seminar.sign_up_not_open') @@ -35,6 +36,8 @@ class SeminarsController < ApplicationController sign_up = t('seminar.sign_up_not_yet') elsif sign_up_overdue sign_up = t('seminar.sign_up_overdue') + elsif signup_is_full + sign_up = t('seminar.sign_up_is_full') else sign_up_text = t('seminar.signup') sign_up = link_to(sign_up_text, seminar.get_frontend_url(link_url), :target=>'_blank', :title=>sign_up_text) @@ -329,6 +332,7 @@ class SeminarsController < ApplicationController registration_is_open = seminar.registration_status.present? sign_up_not_yet = seminar.signup_start_date && @time_now && @seminar.signup_start_date > @time_now sign_up_overdue = seminar.signup_end_date && @time_now && (@seminar.signup_end_date + 1.day <= @time_now) + signup_is_full = seminar.signup_is_full? seminar_url = (@custom_slug ? OrbitHelper.url_to_show(@custom_slug) : OrbitHelper.url_to_show(seminar.to_param)) if !registration_is_open sign_up = t('seminar.sign_up_not_open') @@ -336,6 +340,8 @@ class SeminarsController < ApplicationController sign_up = t('seminar.sign_up_not_yet') elsif sign_up_overdue sign_up = t('seminar.sign_up_overdue') + elsif signup_is_full + sign_up = t('seminar.sign_up_is_full') else sign_up_text = t('seminar.signup') sign_up = link_to(sign_up_text, seminar.get_frontend_url(seminar_url), :target=>'_blank', :title=>sign_up_text) @@ -424,6 +430,36 @@ class SeminarsController < ApplicationController redirect_to referer_url, :notice => notice_words return end + signup_limit = @seminar.signup_limit + has_counter = false + if signup_limit + if defined?(OrbitHelper::SharedMutex) + OrbitHelper::SharedMutex.synchronize do + signup_count = OrbitHelper::SharedHash['seminar'][:counter][seminar_id] + if signup_count.nil? + signup_count = SeminarSignup.where(:seminar_main_id=>@seminar.id).count + OrbitHelper::SharedHash['seminar'][:counter][seminar_id] = signup_count + end + if signup_limit > signup_count + OrbitHelper::SharedHash['seminar'][:counter][seminar_id] = signup_count + 1 + has_counter = true + else + notice_words = t('seminar.sign_up_is_full') + referer_url = get_referer_url_for_notice(notice_words) + redirect_to referer_url, :notice => notice_words + return + end + end + else + signup_count = SeminarSignup.where(:seminar_main_id=>@seminar.id).count + if signup_limit <= signup_count + notice_words = t('seminar.sign_up_is_full') + referer_url = get_referer_url_for_notice(notice_words) + redirect_to referer_url, :notice => notice_words + return + end + end + end @signup = SeminarSignup.where(email: params[:seminar_signup][:email], seminar_main_id: seminar_id ).first @seminar_signup = SeminarSignup.new(seminar_signup_params) @@ -463,6 +499,11 @@ class SeminarsController < ApplicationController end redirect_to "#{params[:referer_url].to_s.chomp('/').gsub(/\/([^\/?#]+)(|[^\/]+)$/){|f| '/'+$1}}?method=signup_ok#{status_param}&serial_number=#{@seminar_signup.display_serial_number}" else + if has_counter + OrbitHelper::SharedMutex.synchronize do + OrbitHelper::SharedHash['seminar'][:counter][seminar_id] = OrbitHelper::SharedHash['seminar'][:counter][seminar_id] - 1 + end + end if !not_signup_yet notice_words = t('seminar.email_exist') referer_url = get_referer_url_for_notice(notice_words) diff --git a/app/models/seminar_main.rb b/app/models/seminar_main.rb index f95d74b..d1eb37c 100644 --- a/app/models/seminar_main.rb +++ b/app/models/seminar_main.rb @@ -51,6 +51,9 @@ class SeminarMain field :last_serial_number, :type => Integer, :default => 0 field :assign_mode, :type => Integer, :default => 0 # 0 => 用default signup ids來分配 ,1 => 用final_session來分配, 2 => 用final_session來分配(當有preffered session欄位時) field :update_old_flag, :type => Boolean, :default => false + + field :signup_limit, :type => Integer, :default => nil + belongs_to :seminar_item belongs_to :organizer , :class_name=>"MemberProfile", :foreign_key => :organizer_id has_many :seminar_sessions, :autosave => true, :dependent => :destroy @@ -80,6 +83,12 @@ class SeminarMain accepts_nested_attributes_for :seminar_signup_field_customs, :allow_destroy => true accepts_nested_attributes_for :seminar_template_setting, :allow_destroy => true before_save do + if self.signup_limit == 0 + self.signup_limit = nil + end + if self.signup_limit_changed? + self.sync_signup_count + end module_app_key = "seminar" add_module_app_member_ids = [] remove_module_app_member_ids = [] @@ -257,6 +266,37 @@ class SeminarMain self.enable_recaptcha = (self.seminar_signup_field_sets.where(:field_name=>'recaptcha', :disabled.ne=>true).count != 0) self.save end + def sync_signup_count + if defined?(OrbitHelper::SharedMutex) + seminar_id =self.id.to_s + OrbitHelper::SharedMutex.synchronize do + if self.signup_limit.nil? + OrbitHelper::SharedHash['seminar'][:counter][seminar_id] = nil + else + signup_count = SeminarSignup.where(:seminar_main_id=>self.id).count + OrbitHelper::SharedHash['seminar'][:counter][seminar_id] = signup_count + end + end + end + end + def signup_is_full? + tmp_signup_limit = self.signup_limit + return false if tmp_signup_limit.nil? + if defined?(OrbitHelper::SharedMutex) + seminar_id =self.id.to_s + signup_count = 0 + OrbitHelper::SharedMutex.synchronize do + signup_count = OrbitHelper::SharedHash['seminar'][:counter][seminar_id] + if signup_count.nil? + signup_count = SeminarSignup.where(:seminar_main_id=>self.id).count + OrbitHelper::SharedHash['seminar'][:counter][seminar_id] = signup_count + end + end + else + signup_count = SeminarSignup.where(:seminar_main_id=>self.id).count + end + return (tmp_signup_limit <= signup_count) + end def self.time_range(date1 = null, date2 = null) if !date1.blank? diff --git a/app/models/seminar_signup.rb b/app/models/seminar_signup.rb index 4fde0df..c73aef2 100644 --- a/app/models/seminar_signup.rb +++ b/app/models/seminar_signup.rb @@ -30,7 +30,18 @@ class SeminarSignup accepts_nested_attributes_for :seminar_signup_values, allow_destroy: true accepts_nested_attributes_for :seminar_signup_contributes, allow_destroy: true scope :sort_ordered, ->{ order_by(:sort_number=>1,:created_at=>1) } - + after_destroy do + if defined?(OrbitHelper::SharedMutex) + OrbitHelper::SharedMutex.synchronize do + seminar_id = self.seminar_main_id.to_s + signup_count = OrbitHelper::SharedHash['seminar'][:counter][seminar_id] + if signup_count + signup_count -= 1 + OrbitHelper::SharedHash['seminar'][:counter][seminar_id] = signup_count + end + end + end + end before_create do unit = self.unit_translations.values.select{|v| v.present?}.first tmp_unit_translations = self.unit_translations diff --git a/app/views/admin/seminars/_form.html.erb b/app/views/admin/seminars/_form.html.erb index b026be9..e0c6ecb 100644 --- a/app/views/admin/seminars/_form.html.erb +++ b/app/views/admin/seminars/_form.html.erb @@ -112,6 +112,13 @@
+
+ +
+ <%= f.number_field :signup_limit, placeholder: t('seminar.blank_no_limit') %> +
+
+
diff --git a/app/views/seminars/index.html.erb b/app/views/seminars/index.html.erb index e0108df..a64cdf1 100644 --- a/app/views/seminars/index.html.erb +++ b/app/views/seminars/index.html.erb @@ -26,6 +26,7 @@ registration_is_open = seminar.registration_status.present? sign_up_not_yet = seminar.signup_start_date && @time_now && seminar.signup_start_date > @time_now sign_up_overdue = seminar.signup_end_date && @time_now && (seminar.signup_end_date + 1.day <= @time_now) + signup_is_full = seminar.signup_is_full? seminar_url = OrbitHelper.url_to_show(seminar.to_param) if !registration_is_open sign_up = t('seminar.sign_up_not_open') @@ -33,6 +34,8 @@ sign_up = t('seminar.sign_up_not_yet') elsif sign_up_overdue sign_up = t('seminar.sign_up_overdue') + elsif signup_is_full + sign_up = t('seminar.sign_up_is_full') else sign_up_text = t('seminar.signup') sign_up = link_to(sign_up_text, seminar.get_frontend_url(seminar_url), :target=>'_blank', :title=>sign_up_text) diff --git a/app/views/seminars/show.html.erb b/app/views/seminars/show.html.erb index 2608529..b77212b 100644 --- a/app/views/seminars/show.html.erb +++ b/app/views/seminars/show.html.erb @@ -12,6 +12,7 @@ registration_is_open = @seminar.registration_status.present? sign_up_not_yet = @seminar.signup_start_date && @time_now && @seminar.signup_start_date > @time_now sign_up_overdue = @seminar.signup_end_date && @time_now && (@seminar.signup_end_date + 1.day <= @time_now) + signup_is_full = @seminar.signup_is_full? %> <% if !registration_is_open %> @@ -24,6 +25,11 @@ <% elsif sign_up_overdue %> <%= t('seminar.sign_up_overdue') %> + +<% elsif signup_is_full %> + +<%= t('seminar.sign_up_is_full') %> + <% else %> <%#= stylesheet_link_tag "lib/main-forms" %> <%= stylesheet_link_tag "basic/bootstrap-datetimepicker" %> diff --git a/config/locales/en.yml b/config/locales/en.yml index 1a7e1f3..c316bfa 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -27,6 +27,7 @@ en: abstract_number: Abstract number presentation_type: Presentation seminar: + signup_limit: Signup Limit participant_list: Participant list back: Back please_login_first: "Please login first!" @@ -154,6 +155,7 @@ en: sign_up_not_yet: Does Not Yet Allow Sign Up #報名時間未開始 sign_up_not_open: Does Not Open Sign Up #未開放報名 sign_up_overdue: Sign Up Overdue #報名時間已過 + sign_up_is_full: "Sign up is FULL!" sign_up_failed: "Sign up failed!" contribute_file_count: Count of Contribute Files #投稿檔案數 diff --git a/config/locales/zh_tw.yml b/config/locales/zh_tw.yml index 58e1a9e..a31cc88 100644 --- a/config/locales/zh_tw.yml +++ b/config/locales/zh_tw.yml @@ -28,6 +28,7 @@ zh_tw: abstract_number: 摘要編號 presentation_type: 發表方式 seminar: + signup_limit: 報名限制人數 participant_list: 參加者名單 back: 回上一頁 please_login_first: "請先登入!" @@ -155,6 +156,7 @@ zh_tw: sign_up_not_yet: 報名時間未開始 sign_up_not_open: 未開放報名 sign_up_overdue: 報名時間已過 + sign_up_is_full: "報名已額滿!" sign_up_failed: "報名失敗" contribute_file_count: 投稿檔案數 diff --git a/config/routes.rb b/config/routes.rb index 78e33d2..3a242de 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,4 +1,8 @@ Rails.application.routes.draw do + OrbitHelper::SharedMutex.synchronize do + OrbitHelper::SharedHash['seminar'][:counter] = SeminarMain.where(:signup_limit.ne => nil).map{|v| [v.id, v.seminar_signups.count]}.to_h + OrbitHelper::SharedHash['seminar'][:limit] = SeminarMain.where(:signup_limit.ne => nil).map{|v| [v.id, v.signup_limit]}.to_h + end Thread.new do if Page.fields.include?('all_pageids') s = Site.first diff --git a/seminar.gemspec b/seminar.gemspec index ad6ef40..bd040b5 100644 --- a/seminar.gemspec +++ b/seminar.gemspec @@ -93,4 +93,7 @@ Gem::Specification.new do |s| s.test_files = Dir["test/**/*"] s.add_dependency "custom_announcement" s.add_dependency "custom_gallery" + s.metadata = { + "global_hash" => "{counter: {}, limit: {}}" + } end