ࡱ> mn$  !"#%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklnopqrstuvwxyz{|}~Root Entry F`brW\,WorkbookǤ_VBA_PROJECT_CUR"@ABCDEFGIJLMNOPQRSTUVWXYZ\]^_`abcdefghiklmnopqrstuvwxyz{|}~o4i)Em1:.'2(Kz@ #7l>k|OZ]jeK=.9Jf2s2y]z8Zha։ENŲ iJKWZJ"S _/"|[Qyyl@pK>Wpʖfq /n=YBYk[)() 3}yG$}O6r[!I QK[vi'm"ȟ*sp%r).hv]):>>럘6ƢOE_`quT T8/ ~ hMicrosoft Enhanced Cryptographic Provider v1.0~PϘ_Lk!VaCC6>W@a^-)0ÛHs\X!89i\p3_X+E}/@c{iב9ln8D缐@b5{5GFUĽjzRHf/m̬6J=XmB"a= $̶Py/r9ɟ+cR7=ɨd?~w@c@\w"x51'&9xtZq#>>51鬂$mDόi < 1*gLSZ#mtwYo'/v14ɚH11l&/DviV"X1.w}NNHEnYլg2#{j`LɃ%1.ӥ9ԊfwzP2:־oC~΋]j\r1.մuDJ ޣ#g 1wlǻc1 \MA::6ENja1./ $cg%ޗ(Ff `Dg?w721o%YfhJC*7~Muc~"1.N)Un>'r(0[f c@%pDMo1^PfFگ֫r?0UMb#j 1.=P\l3}+A%R1U 9Vj w HL1. c;Eچ'Cs˿hK8#EyF:v1:*AwKSnDj{1%Nrѓ8g*>:Q^r 1[~7)ld)[j(c1 5AV8+ha.?1. ^gKbH)5s(u:VL3؂}Ny݅^1.r%#ag1*@SO+؆yd~%>1.HMDaѵ:]HM%޿)Bs/UAd{mX1.o ]<UlaěwoTA}'1. V`,)Pݡ\%dYSE'< Dd91 uS'Zyլ#ݲCռ~Ð/j&SIA@12@1/촠C zXj1lHa\|_U_s11-U10_H1/A)sL1xhuI;ftFA@:FC\u?R1&/8A9^1wĠ1+]j&^7>7o/te6ߴ1|+'bY>Oo1h㨓$(q A2TzO!:,{1.&#*q"_3: Wtv]X>,14.%2-10110=)ɶ"j ־gnۃT1.+.m%QqC!ԢwOΒt'sA\܅dPdId@1۩ìwL}`?˴-1}Ae[|#,Z1nք7ƝxX0Î1;uz9{ߢa!ds}i"1/L|-%TL![L1x5wּO~;Ib1f2]%m+)zus6{gX1z_.၃1\g1O%y$$s߰&WIP1: w$':51)=k|1ّz c=Q ޟY>O%1X W`AWimU-V1 >5Q!R1Sū!m}D1 "z$T.O 1 ar| Bɕ/$1I˯ӥՈi@"Z;{"1z]yNR?Xqk؜1\:ltl7@ZԽ4e1㔋0DVʌ݅ A+?J11S;'287 a(,rx3$goicdِ3P,Su!qF oS4&/s/"E;p5g4~/9#ػ'jZae+|"s2"e G Q^;,g7<,Q !K<X:# z iL_a|>["U J>.1#󫰨o<\g4>Ym ZR?8S)ШoIq/yOVw-uҏv~~)g|mc$C3f6Yvgo+٩6߻;&Ϧ{f-Pr"Btf\}H]7Hv[@ h5WФy!  `'6X1 :$"&OI@7m%GI.峔]ͅ]]rl$E iضc:L{< BEcJGUǮ]f(|%rz B&P.lyoRporA!6x| !4Ch2֤4\WPl~oi2B̷5 o! h+;x. h׾D ^\VȷxjzJ#;[j Rv //?ZE#:Mw3y#*N,ªtR;a1 s@[KǙxfJYU< ,Wz<1ҽ-FS.WV.'{ڧXt4pw] Mj:[oXH wevU+'W >UU?}@fCGV8F ,D4Z0&u@~x| lQgwJHm'yB/= ?Ii-"~oA~@PKV0b$ {Jɇlp$N1(Aovyv (dZb_9GJ!-:q-2LvvXw:?NjW궼yvMWEbp (_z)!j "صj̫JҰ{C̎cpF@:cUT+`OzU] *vxy`#p<GqD;z1EEO7lX ZӦhXՐ"ϠT,~$plGHO8RS] _v ZW!1+3Jۘ7W]kuGpoQmaw ;Z9s@~uH0_@Ae>bUm38Vi!J>ngIUkC&39o lN_Oy0$#;ϡ&Lq/{>?iF4py.|pDs(ekcoظ~2獒˥isA M-H.0[Gw7 >Mno)HJ#W!89Ѹ yc.q`8=BQeV 8{hsfosqdUy墋Xl#vprfwTбcb}Zok ywC {pz[?jz.ݶanHҬGHIAm6t`0' : DsP?`NNF((:ku;lx؄&:z&/A8ZhfFk(X!?"WhOI?Tczu_vdAdkW 0iIэP|6-9R_dfk,"NQYf%Rgmh4p4wh<"]\IS<`O%i9)*MWG%mvt'7 VEr)E,~u؟aA@![7P`Tm9nBרmt`ݝ93Ѹz2%&(\2QVLoӥrO VH$hny,a,TߺU]:CswٛȾ!aB 46Jg-&2Bϧ+U9cwo'rXiS O EPMXG(>Β8;'2:(5 JaMfs< {e|M=L{>B:|v,amfj9Us-M/.IorK0d^Z2X !hP )1K%xث"Yzk'+l9R?0ğ|ǗR-ΐR#eJSwhsn9'x&ayD :W8X4 N grd_Ψ*~ͦץ?WIz˷I ^imDZg*"jRhH  ֻQsrz|,oҟaI'/U=Kb/ZeƮk)=KU$8cѺH̺p7W ];e[\֓d>Qh0{ INw"n݅EM`9vRlS,Cjqmeƺ NxůӬhۅcۗDAPj&9vcA*6&K%S"n~gp/.J/#FB !g}|Xm"Ax]5 QՌڻbVV[G-շ/&=1n?=  ƮYzGn|3|Ë7~V%K;_?;5]/6ZLܝtŔr?Au046;K Tː"w(°51"[c^A7_-6/͚($#V-rAE &48U?a+в`LtF -a֯P1jm H?h G`ڪ^wr5~tB9k[4󄈈LV&!?VOnPՈNٺ4@V0eWb79>ْ4Ū䣌I 3@ ©W(DaJDfD{ThE?eB=*kM}&KC6/(0v/RuS M7OR(*D̞wG^y\2-OOeTvLyctGp6IF|ۂ@2} D}7]ಸȸeJQD}ܢ<ƾ3EQkդҎV웘lrB =^^TM,e?v%K%Ț T/XV'c,  kTijWaPNj8AY :,C5e{"T975롩&c]icV#h"/ïYUU2_\}o*ghNWQ[9*Ą=$K<ǧw˶շ>sv{Ij_=jwn\2syk:jI+wW_"wb~\\wX3(yb/6:2G̱Ss[Xws71hKWVJ-rDWb4t9@!~k]`~c7_2,w5Eo)Ủ$x=D~adXz;e*k V"PgS^@_e- hM4d tVo e+GÈ("Wsc'"+VZQR}S7ҔËF`蚑 Kn 2:e>2E@#08odDHTeRQ=0n(Rȧ,xȰ Zb@2{af;|Kh|VirC^^ ͮ@XpO7 ]b`;0_1fЮMF@s-׻ЈMܥe`M;3;Q2LVE9j[=-KY() kw+Rv ky|clv,́Z[8NYg*JY@t\{2`KI)Bd`O!!/lgjz'!s`Bb_ N̻]ՎgSj&Zg\-ox:^=ZW l͐\Q]$3|:z7T4!oZqVR2(Wh?I  UcGŇ뉛+R5FKHcJ&+(z4o̩A&By$$껓z Qȡ<.ۺﻵ6:t AqGu}n=džWW`֑~ ^MO<:*R8zyJ?㾽44`1x!zgSexYrSϖ }:BA?.=TA .f2)٘& B_7ie΂Ug2{, <,0b,g-ض huȕF/G)IvGaXhAA"x 9AVWG嵿2sr^Vڋ"^s6]C!(g/Bwyn8XPq @wja_G =n(;v|mk?dIbP?8ǰjZ}x}UI0$HS:4j{["b fY٢}L uJۼOήe ;v9Ƒd *ӽ# ;1L“9C,d)ءmj?^d}C>s2R-=&ѲQ#.x~³wBUKKiN)Lc$/2` (h-A#hcTbjń"%#^o'kIA@U(p<^qB,d^j:C&r.P6$ {oGxڗjǙPޚR90m?_ܸ#Ϲ\`ym{-] CAckW9 JebL%Q8EAKcYzpBBU<>:YZ|rg[ BTl[HIAQ4E O0 㙿21TvL+$1o ?~YS$3)LnX?I"6:]IzUhedU$^( %x )o~5hۢxEVMʇ^t~vW0r9;d]m*OItv55?Hc6MK-1ϲ+*^`]U-Hw a/)M^؛?ZyNQ#/ ѵ,,j=p%k k$>rz$'P/rmEQ8 9n3t j|.1ONmYK/>?M (ԆW:V^ blٓnH*erGm輱+ք#W \KJm"i$/$gd lq? \Z 1u s |$!nI59Q(]u~vyXx]kf7>`=6˥E)H_F Y(%ʣX _᫄}6-O)oA HvMC: Vs4=.$)r#DKegtn !3N]zZ?c}1%d25jbsB냘y2ӟѯ _Ԧ稆V5o5q f "<˳Iڗp6m쐊GPP.//ST"AAxGOH?d \+wdت8.IX+jk 5v8̳ <3]ײ$|h2h'Ϡ*MbLn[UgEAd)!#GWБϲJ:B$Rĥ?I,iPHEnK7Ҙ/EVT,8 fa_e:I¶[L8Ď>+ec]_@ uyb"éREh0$G\8k3?S-7(o!ΤGŦ\'Z[bXDsZCeh T#(8T2U2Vݜ!kk*u3S!ie5D\kz}0c龶<=?R,+_%"]\?\?Af~<-!(G$~A)dņ-Փ_& =O_B-9CB8NTz xw)JXan'\S4&f@Bs9fbkW8J=JɄÅh >.#'$斫;(3787ĥ̛<(SZ4V)T R5ܷ-v;]oj=YTʮPv>5#_;<a'SV ͦd3?Ǯd_#Y9A|=aHda-ŬjY~ԣGwr;qE=m җE-McrV/(l(%QrĄ/j'ҽT4DjyRm>B1n"?~U/վk| b·\ 1>|Uj"y^0an y՞*0yB/d&YuǨp LWS8ՐSA.㢓br XaGSP!-0"a4p]FtYHbn7J ?lXvaj@jp@b՜V,k–ٔoIrǍĺq=s^5[F /k/{7U|W= +~ow5=ԨZ|PU BNYf5 t~RV핌a}<0+t9o" Ddyu)ؾ +ПfqnU> kgh_yP7h%r nQ!UPgՌ=9Rddx-"BLϘJCv$;g oi4:ƽYrь9hkd2hrԺk'Nc1咫܃!է:?<` F Q0ra{dfdG@8jUz#EfxwS.+:xi:&]ff0ZgR-7@U[L t~sa7 SR[\ bߪCWEbXC1 3>b ߚ ^ۛPWlYov3tK[-HK8IJf O_xݢwAxT:~pŦKW#moj+/zҥpYִDCI%ۈv-8nzjfje1{d,C12PW"fltt̉1GUuxw+rƚe5\ Of:f{h l]AfEJyku?1WiBp,UgPx?^{*UZ ,ʗ,y`?4 6 јbjTkM &gI* *`*+A\`;-V 4*L;ɝ&( xI 8s9'W(v*5j5 Ior\-S岂ZLfl 5<&zQruÞ骩@T<X Xцzeb:ɒX}{/~T@Z|f/54JA+'?pRU15/ @S=шxqf+$.wjf1[XJ\WuhWZLQ 3XBu63εʪ^H^Fll=E;-/5QX>84a8vX `-!8NeWQ kN 儾oq0SIGhcKgR8)Kx'd׋43lt Z.[41 )YnQє֪ ԍ@_6FJkk, P2a80X2Wb-$<LK3% 10(9P-3[tŐůuoBuZ5{4j^ItٮI IP7㧅!apWZn_L=ػÔ6&O84 <*z,7lYԲAqrzFƟ(hQP.u7?Pe5p9io3"N;p_Cs Jl6"#֊oDlѠTn Xiɉd=g" `_( @=oquƵγ񓮣\x1&5R{ 32* x^Iq}t]j>E"ٍ7%s'MS"fҷy\*)PBl_}ML5osbJ ts8W AhG齅IECOQw {$1,sc# >l\@׮Hj DYDs:X]cZ6-H*'5ٿH&wcˢ8Rc(*|fQPd}k`(}$Ǔ\nX@Ѧ+Eb\^05f`8+^3R&㎐Dڈ$CiPz&f Y /Db (j9n](lQBZaț뫊"3[1Jg.@~03-ni]w A=]6 &΀0 b&q|կKB8-$SF}<DO{W(*r(^ubeU2y~$NddXIwԹ[|b_m}<(:Rɭ2ayEƁ闪k7@6OE:3 4dd )fS/>=$V}<PCP2pwhq6a(g; !ȒaֺKt BHIV;GnGi @y}<$km=jSAgtN 0-zJV/X1 [8@*`}<aȠM ]ٸE`L4whF.]W^ά 휴O8;ϵTݰ<SI0p~%үL?=M` D@tRà $}<t)w5DjQc3 z--FVHvа8}ڞ{}<7$z2F"ݮ:E"})ˉc>͜NP" _EzB ,Hs}<uA@ΩKǯ7ߪZhǕ{jE:p/eF}<t6C~m66a~~ ds9Qp'ېXӀê`ffp}<ayto+a?sYs{i ͣcosj5}<t_b;Y<9]hDXc? ǫiJ!/l}<k~^'~᱈<ɈӾVCxa偫p5T^E=X}<+E-e b!e샮4Z{NOUń$Hy۪^O}<i a2YT:7Bhy<N'WGP7D &o2zu}<`&Y1Ji\뾬p3Ĥ}9O @㴌a@yS~}<TE8_lZvF?s#ؖ DŽK?*2㻮h_h?}<[|S1+TF >ߺѤ2ګ筯2$/奸YP<}<ETP(=Q"$qa !&F n5 "3ӹE}<Wv]Ts1=ZWQuu?2Vdp_ hzz}<6 H|9R<>g|yx/M;E}T ځ6)y}<BM]FPeI%F'd5T. :,::365 ,}^,gavgM$kÈ=˫`JEj=ˆ 3ôYL3\ly8~Jӟg%J/ӗP&u!275TSʓ{K@@m{"Z5 m2$Q䟰"0&%KВ~07:縿(IҌyɳى#*k}<uCR6p99Sdt1р:[;t)NtZJ_9$mE}<O;OucsΆŐPڳf@Kwb`Ӿ{u.mdyFY}<-A Yz+c͞;gh+c#- 11yv YAzgGVó}<VGä!~B?[,A4rf kݞ|*C?K*[zCY_H}(_|?dR 9:n.} @m/\vX_}gǢЕ|5 3%R\vȃkȪnyfIa]gvNxp ( &Ux~n+'7}.ۂ)mjtsq1@Eo7=b g}< AZ·+Tӻ+cLAM.ך"(|CVFCu>q3Sn n 3}<gQ͚&,>5q vxoQ󽵼 +sBҥk;~Dz}xP-3 VͤD870oA$HWB EV$#cA }# f,<4j=.>6dxǦl>|t$ ] `~+2-}׭pPIEU{BPJ<[15y8Ta蕒  3`u9 [Zw:T^D1,%Y[xeOK^)Cd"&/(%$'xc)#}u2smh-9c}- 9u>6,x:׎6zlsRv/F}Py 8+:l!= "o!}aT.`@赱]>=5!%!\(j"юgٰݧk4rMy$#uH͸Q.M3}(SO.FCJ8)7v/$Pr"YZ6}(!@ta g/-:6vti(Ap]ucSg"}(}] ފlWz &(bm<`IŢi}(kbIia`?a2:9slwY}(I2K`/\CbjM B.K0 UxWϿ̐_ 0}(\C5@67!eiE$iQty B-L }(d-~vB"n+|k<'k,PBّN}( q1:WKq=9*Wy\YJ+l—[A"I}(1m7R[oo}vS"Sat\=_𨘨}(jJP>b#xяh]MF3X5"{.}(591fQU "¬Y`}(Q۳5LǷ@'Fd:+[kφ_ut0pI}(.88ʲs/ Vw?X޸bok}( 6?q9i4z8GKi @݀/b}(djcKOO[y9ػ *0> }(&#mJ n@$߻L7rJ 0 x}(>a눷xړPz"pLE@4 MT}(˩\aK Ma>%$PϢǹ(vcgLO}(Uak/*6kE ny炿ShLtDd}(_#1FQe|X @Z4qC3~a@\އu Yy}(Y+Y?沔NuTJOIoq;kUq$}(L!UQ%}IRmy*c#P#N1P+uzn}(2Nw!;Z*#*RӾ;eBa(د>}( bU9S@4ڑ)va7MsqQaq}(:>S;꘏ ^Dyc5/Kuhf}(Pzԟ5A$*tV&Rj@uʔ:Zxf4}(t&Z|tr +}LϠT0˗3s}(lV{F2/̥+h6.Ih*&}(,{z%/X.z*~Ae6n5CՔ$}(ɧn[BF~Z6) < MnIW=0+x}*X%fH)$e~œ5RފOTS9xXRmd,EBS >ڹK(=2<7ÓE5h*۫oAHZU+'th]xXPΨ f ՙjU4q$5H˲dVd!.Fkѐ:AKݡ0*H N)ouz  }V'C+mH'_$t7.m*aef ftmkuֱs\Hq*_d%*eP}@3Y\8]͓5x lu-4H;=Jz,(pRYHϹLǁG*QzI_#J)ԙEސkxݝwT?˟.>HM1A҈ ӛ/DVdKz>m.ysxUhga4n(O25[~f2.?qz=_Hs>fZeWSnzB0p1\G"5t~9 X[K[8DGl``K b9aU̿/<H5Y'n:![6 -u@3(V/p^&Só!, FΚHO:C 剡 =H(<"%8u镸;< Js<їdͰInX9 JtʢJ3i(aш2$*HXZeD|Ϊku0`N>2On5Ldào=v jկ`~_o'$%oEn_H` =톀 ^Gq1:ì+6E/6|2{h^c*^:7G!m1c9UUbX%g;C_ߵ<=HiuXv2~p"4- /iYLKQ@8qx)D=qBO)gӕvo$H|0(fIJHYg[kV4#%Ȩ$d,I)2]۵Cˠ.#b[clWd])a(Xz$!Eb/HaƯh8iO+,GH)έh~32 Z)mVUodܳ3,ٱy:Ҵj<箣ʱ//VgV$}T tS4-9Ύnz2e0^O/e"H)/'ҟ4?]Qc׵"u]OC >ņGG4ui%q-Fݓ k+BfQÒ<R@OJdXV etEƂFE/‡=Ź=ojЂsF-3 WKHU<M'xa8 |8κ[nl/w,RL̴PemRdP_ F16'%<Lxezv.%NjvP71!b^:@*^69UB#LBؓ ibd ג<U-B&kQ*Lt4Xu7)gTqc/tm7gchaʹ :L#olt<QKhoo@Gt~W4~eBoܪ*mДzRfs=3["?vޓ 'U !u0<G"I%H{ 4xZ25Ryva]_$F8dQojWz4F  LTP> by|TBan ςc}NH2䛋#:JwT^ |8 nT"ѶfInH"aA'6DQԙ[XŘ["n;mjrfHLqOzj#Xz FO.`x|max%s1'=91Ts V9tP1e`@;`l̘)BYe 'Ri>LK VpY3>~CD(CsTio헲jMGYT:`&A@I1AU( RX$ecI{kdBb ghR6AHߗ,Iw[Se鎸8`i x5ug#yٌ1v%pBedIe׬g1Y Sί-Zʺ8fUԛ?ڇy_wCA+B9-nQB WBkc։Rc! BS~9}]o|U\Cp[}y 3U@vBP<_M;YkjDU&7EX^)Ěל 8A?L PYwhz 4]?u&Sqkp+&s%+jJ(p*/a]gSIG =(G}>5<Ѕ!ۗ>ӓ HI!Rep_g9L>D0gA Ylx0D"Y!u CFK{d[RݬCQ0V4̨)/OQK}-f<(0?皑 4Rc[Wk8fٙ~M_@>mF`]D+3Ap,@.E3PgY[npb ]stAB6{'8~qǤ >a9< KE& _p|a2'E{У+ sq!`U&)M- ~Kx"/.[Ğw)ƚ_x)X_>?өܵ } b_?tX)%/D \$Y wi/IZ }oR\ExkT֚~-^o%^:2)q:/~v n6صtrW;]Aﱧ)_y/TfQUP;ˇYPN˿ aRh 1ڵeX>"ziYzP/GCU]Ym*goHS$!7w@;a$ו)Xz7( e Mf1hĘ3gq|PdUh_>2Jpȡ^SЬ 3Bj2KH!\J;_X@pR_L@ޑL! (VB~3<lKD',-h Fb$n>~WD:84sB$ZX4tn9b$%am8(c_.\ y>FbXE ?1*7Gs@[FVN\% /,qjOk_'b8 n湅ȧ^p*'Ch⯎E`6Q4<['pgO핌V"8(A=د'$톰< 3~`%nkU pk{ `*AŸZm|;S2H ԉI\!Pf&-k Ұ->^W!5~ ߳]e<]a֎C6 5؀A[ZG5 X[<3K;<"Qne ;Ik,|RY[]D NJ`kBg[/ n.%KA5)]J9afHoWhDeNqiό6ꅲˉk]oFǸױ%W tiMVjd Q\X$w4L8[n}Qh~۟p)o3ဵC7r(:UVW|f,0F|Z_rY9Ҋ=YUR* NV%3?ٗCh N\OnJ-tD'`Y>裀2SKaYYDBۢw\4∅UJ? ʰ(|Xzpz6bGDL՚΁dьMWw=5Pʬh*Fn!4$)U4$ F'M*(n;"XBYyC->"QI;l[1nra0QvPܭ[xG5JjҮbhD}r^ǿ)!BtFsj}?8U&8s_E*# zᶁEx,)h979YJAW^;q(&l[%vBR :ljIOuKt˸[tT>N'*Zx>`:n:u%VP;n fTnEcMZMjxhdv@.8 C''iJs5FpLn>\؁20aEzbp C6ᘼWG@ʹKRG+j#OޫԪ0^CE~Tڦ)>ΒH͝CzyIjRy>`r?hݺZ r ?AיwA%V y 5BE!SPD&LlrJ9O'.ݓ iQ^-Fda/yJ.k9++o_^"uS3 HP.g!7QJ(: {`E@9{dzt. L[S%4@5<^ꀸ5" /* M!Fq`:~#>wŰJ73DQtS-iq0K!tu ">*(9$ :֥ r38M~ZqTOqV" )*PX[:w@ELni[Ljs>¹?8^<XC`^RPy(LhZhJY ;ZX1,v}=ɘ)[*b GkodwD*I";3?Zq $F0TO&Px.&ԫc0^Lq|c[X 65K˵l,J. XۈԳSP ".$,W4u2- C}ҹ8cTrڰ|r‡H[-)٥{/iR`mi?]+̿&䂬'/43Y&6 + $n\8Blx|9(zxRlE6ݓ4ɕ˥}t7 bNfD_Ι,u?SqװAn%׉S<$"z ˴/68B*[cJxza`s\Dٻ'й;4<`DnĂ*`ҧ! Z@冱cYvlR~]9.-w- 3f8!XuK @%@O[rG>d}yv+v&VV"!sߏÿM78| o&ĊֹLYkh_tFZkyK=.v,bB3g;/ϸ-37#^aDu32IŒ\!.5)2O!ꤨ\jM_}#rXt`Ig!V< >o'~&ALoMDAsaԪȓWpR䀹 ֿvɫ ' h'2˖O^G]KwF,yR:aӒH=Nu}h3Z@m; 8("%hZ8X'~tTUj) ٵ84=Z6L;'eqs<8"g+}뼃<}IhGN1=GUf4OZ|BUeGS98sڦhDʕe/ĭB ܙ\gCt~Z6x){^lRSUQ%5,U!l/Pg Ւ?,J-իSvW+LV0ZG|L(Y%+>%Nh-_f X}SgǷ2>Y$/-In#l/:ϵױ3Jg뚻ᏻaR-;ϩN6.)hX0b+Gə~V%Җ&xs\?/ \+ O݆L>(6ɡklL7;(k$KK?9vm&^kԐG.})Ip/.qPXo9Dh[ɌI_|c $s7r .Ɓ79S9OLS6qws2kyhCe<5Y[|ûc?sz҂nhL/SR;r"M'v;PE%NQ2Žrv  `F;Y ݰѱʴ³ݹawPɪՁĘb*I[W4u:.:6?v sex>mt e,lt3 +CvralΣq &REpFSSiRɨ?y{H2SfCKNZ#QDL6ud)p`9)洉tNMDLΙq3sB1ꢋ -3h$:sl sFGQغ.<P . Ԛ/5ϊ12F . h“ %=X\dz)w9 .F&/"?shYO>ot€YӶ` +O.PDF"Pg݈=L\:tDlrnM 1O:!r8 >0CswZ3Ŧ|o9*33QE'>3EY5q3>3a$M:|& !xq%5rﵻ9ϰ+01..qj#T{o6]c*WmO9!s) /ŸNS'u' +E[UNCDzKh/ (s\͝հ6 H^vyy GѶL:<#4)t셠(sq`ISe//?! rMjL7I1?]RcXEMKS&^LC0%5.GZ\nUg1(E픻Cci3ܬkd  u.fjn0L=޾Tvx{)8*Y!jg^T(l70ZT%GAXc!eћꆏh:4ݙ}ٔr7P#3zBlq g3dݝHqěP0]|&(Y>!7l\l%J?j%|(A^9[E}Y? * +c (oV(=I4ȑ(W, 7vO{Xk[I5?[cͧ[f!X qԙG?;ؗRw>D(ap`~atEz WҙtɭsXK:;kb&a7@3yF"[c&}@ٮ[Ri۔S(ܣě:f-4  4+$|W>Ȼ=<*5k6,'Oψ@Z *:r?o;.c#@ȈݚnJ[?lHFej8`e)Жyh,X9Ҥ83?NpvaE%pS!>?~"଻:J}R`v3^̰w[!'%Es,ܚ !dUdêc%zRݔD߱Kb46Y 9IAi˄=ٴ[$T[geN*$RĐ=̀N_yo# T8 LxŭdqOϧ0 f * BΠK?P_'*Ka+n}"R8%r82anoki x<?SU9^ƌˮiT^+\=UN'FJ,fTtʠ/W\,< -TꦌЇV7/vwFs6t$2~0Nԥ|7Qm5աӆ;D^U!_nUR~or@bXT8`nf4cb/2ٕ8&x0`E|+>9;-<推#eN3]˕ȁp(ÁpN*<̃sSOɋ[0 "ML!M#sޯ%}v̑A־qG:b{y;*ij/MzONJJ'G3-:JOmLIpLg{7_;Gusy/ZɇQ @OS9`3,C$뺟qzlo/cRj5T&o=:rqnUʹ\D HtH_%WW@O0nX5)w, ^-]x,/ }:f2fKbW__;aiU?t磄wn`pуpӰ[!V?J ^oW>rF!M}.:sl0ج+zYv|۠"l.lBЃ7+*Q7.R8 JWv⍯c o9$&.^0b U#6wL]k@3D̥2=}Gp*w6DJXۢqS9$ "g?R=,3֌>P}-5(R"*= XN8A%6~ }P[V/hNxW xlxKq4 -2Z: ./ѻ3զS JMߘ2Jd_\w19,Ѝ2 fNpo;gQ3' G[ɥqaq+D͉)n60˟=Jn$}ѡSieTUe{;@qv!RvxF]^5fw'U=2ppM,mcNy Y;Y O#B)6 ͿFMA:JؗmZ*ղW8dhڐ[jyٽrհYzG6P44R,8 iTMyY?@a[XȘr9cme<U0m O7:3hsKRcC~ZWrx d=pwW^+w6`Z2F/n\R[ihe0)>Hz.]!G 8ɝ`H| :K%۴KB% F]T;=r|7HKS1NAp>X6D\XȱAEvQBlFay]{`j.zeRTнe"^_N ʘH dmS U֤.WVD.PcΘ{s>~xS= huhN EB6g!,; R_֓ri['ۍmdܵhj8g02F1̺mv]a%Mg"xmv3ъ*KwpeY~[>uGZX^U21J̤Sŕ兲ӱ_mô_ ;F7p4T=w{ Dx(=AF/d5Z a)BRz㛫~(cDEY9W} ̓c 8}- o:P.xbń}e*dDZɜ<&޿TF"6FRP#e#K E" Q{ xUM*9V'-%n/gH)"Ѩ;D1/:;~Q?vI_ZWiܼ@6$q`S(YHpW ;O" ;+쑖)}yp{ (Iۑ'> v|1}WavѪSeGl\ PٓRPe޺ow9}9J Fj>p6b6Ʌϱo9#}{O ZHjriߺ 3TYXB s69\z*V)6mWbsc3-=e @QJzxFR%Mn:chU@f??ey?Z?%KN!~SN D15PK5ie1ޮH7½F)(\dDa͎?6@`?wx%4LFP<) 45em7 h"~v'܄X&;KR:l~xcT{r~v|:t9«a׻bӤP6Sx$zSQ2صh ئQu7=Ug-.~MtR )=bC)1N ]WqPe p8l#1lyo@JMt=LNx5{<]+Ϭz^JgT-Wn}HH.3ڷj\)c=Vefu6*"H@=!+491"[@4GbsyS"L L:P~k ~IU~ڦI3wUc~\9= 07cjƇ. 7Uu2_D{Xē W  o!M[v 8  wdpT>[+`?ںfb@R)fhvM 8j[>"vI A~Mlv^rv! F@Q]4q:e͆R];@H+Rc0?[>шR#sS>z% ](H[fX/z= 9gqr9"+Y}o|cPBq50OG۔@ uzZV7!,!axi;$5dt;rtf[fPb'9VX=i}#FgrJ<N]XiPh4#dGTO 1:,+TmJIir 6rw? Mn<dFlMݞ6!!Nx _%f> ,H$/~ =dT*2:P'GTlaޟiOd L@M]Td:=pDuH7jʤ ?ZWQS<[^lKf4g`A&U+1~XfGQ[~?s:ZlBe]Ģ/%Z0ݺY.ZdnMqeAZ/9l04b|_!>\ *c"vqTk³UzF1mrj!Cs^c;Broe2)}^SӨ)ɔ(7tkR$XW1rN~#w΅fY/>e_$2cȈ Bߖ=4-W|+n &wts%ōފzX蹐tb:$c`Gi?al&"@zk>6K Ќ|\~CyT3k6AD!n8ak<%*_a^/)2; Z8% r&N]Nwf(U_>]AvvK]OtAyEh簾t"1gXC`h0-)Q@j+paɈdМNbG ԝ70994kx5Wbp Mpڃ:Yq%>[f&;FmRtCRDaXvS.goϸ_Bvdj9sCa:VDX'iP&I0GFL5hA8iKCi"E5t!Ä8i>^hd2+J1`T1 5Q8}nIdSbRC] =_$N³ hqgT>ni:``o->)js`Uk(7DUSM #TpGa@N֚6$?!-0 nW4S%&ha14de~8S!,5KUIKw \^0P/5|26])\pr&G?h~k9Mܨ#Z[&IGZ\hhfXYhAU`U0P}3_kiH%e@W'5%%&j\gF-5ߜ"'Soe}h-\AhH&|B0 ;5|0Y720ˁ%%!x(@W[` Abf]qB&g YїqWԵm0A>D>.Ri ˨zokz>O|򕃈' ic嵑E1].5冫5~+zI ݂@*K*UhdըX`[Y/Kfj@J8:NZMؐ  UМ"D-P;rH7:pť`WN"sX#R?u}"=5'ےGcvP\fW`*5J# AI@yڸf9 S+j/Fw?d) H}AHqUF-h*|PsC<\^x< væ sxPQyg:UB eLJzF3w_<)} BPaft A\N f'_$`m<tXs呺[W ֳm k$'F1)FŀnXN iyrA/¥M~Z6pVv.7r!ߦ_ X`tvU o%}z OFuR 8^9a._aBR!d &[5LMfFigy,Q.~Ͼ#a%MF"9\ZؙHVwg<$@`o4pS/G~~|r;hG@Ių*ZR4]XۉMƓj_:8WsU5]2I(h$58@QK@f̽*ar\~߾w\ߌ.tR(킔=c(,dU3PPe UAAd #v ?50gaFcdyyE+{ 6 Xb(H.;hm (//EdEYt*dzbu#枭KKn7voD ͋%T=/qBRRU'gGzЏ2@n9?cc۷rhVGP[7(KgrztZ/Tz獊Seϳ)P.&5`Na[qˑ{Eߘ3 Zqj~p hB@1A9a{[)oJmSp ._YY}i cЮPm*s*xB$hh%mLGXEe]BX"6e1|@'1|I2YǠj3r o[. [Ñop0$?"f~~vN{MPUR*{ $Oh65ۣ!@O'9E*@=}Jt߯@=ñlEbula(Gj]<>>`g4lQBX"c۰KtKr}PY_"fPYP6vf^[_?AT;LY.^\5dE0@rr!;Š TV^{G%XJTv MqDǑ}qy6kK*C.POƫ,{>@%6!w#-͎{4vN2/+Q])} ߴgS(I J-fjxR3xmV\ hNO\>x7  A`0>Nv1ٯۍ߷ _7J 6k3U3 yGG{}1kZޗK u+b6^Q!Oys*TD=c9m77[Me 3MH䆛ԱED' _!I +A B뵍=5i<a4bs/(ˈ::TPPyE_̙㷎bQHW뎺vc]^؉tys ?PB34Ca'ר-OIdZ]Er8K 2]KusIOäh-7Ѣ(w:VdX]0mE.ѳ<;<>pxlN h}ʗ+r(t$hjόk̶<0cZy?"9"xFYu~?w"d~a9uS>P6Q[tVU <5=]c6rN0*~|2tCݍ5!Js?t) cs "^_6cy sniPbeD~UlXF ]?I"ũxHU֭1I .cҌ z<8:SMܬލ%oEɫ #`vrZibQ3#!ϣk#3x'?|,KN1;fCZm60I s^/2+KL'Zgqu5OzW Fu^HŹCV|aAᨢ'kςg^w#d2COt-.1q& I~jF gԈv(aSN`iC\0oށl":Tq5L!9t$zu&^;rM{)c3 ZL=w,^nyH-|<U{H} SM)_=\4} u_ ,} =} IY} _4K07{h} /_} GJU} )/GTWg *} +W} vd$eFy ?v} OO2L-w} >zՁ*}|} ;bi?} wTeas} ;p>ϿJ厘} >dV;b} b`fճ%\_,Vl:{|)ċ=f :ǜ>yx6JJWJO ų\8˨NCFʙMiB#$XhukQZ{X8M^;Ww?G~;ukϨ%n[/] g";kwifVF̐h:-`ې8Ά [gbggo%(.)q7 bԪF_qH6Yg+"xZAmt NR;C8ZGN?@ӈ ",Kv,H_1dlμ"[FW/ؑt">uwf6sl//fFT{i|@D~ G (Eo{GnFRb ģ%Ty"k 0jy6`{WʠuN y<~g*סE_ omqkLRρtšEH%g] KMrm m?uXo+$Fu=Vl-Ź|OkMkEVƄW{$ |׃'}tzEFE DK;J͋Eq )tR`ܾ$ˑDjDJ 6_r9XKX Oy$Da3 v~ލG<`¾l:NqvBi9 j$s`K1Gë4y!e,Ղ"p@ ќ'4?ľ$ r<`UҵA)i+p ]3{Kr$;c wg9ж:(fFw|Zn$1=Ws~*0$%ZD=qR Ʈ9CkBXvcGKJ VcFl`TF vȻYC M{?kE2# (߇ SHP3 wTvhxiG V{ƽYW v9S<n񴡞iEM 0ocZoS6mJ`/ o{u^B`.C' *97ᤩ 9}$qZsMQ:`zwQNPo'g~ &2uDIkZ: 9`L(G,OUh 煎?ӹ̾ wi~F rtka@'K$2' %I'v 0J,1‚tIe2U@` WUXk] $דfFq o?*.*ܧ=n hOO-D"bFf#Byr#[b $Ee c# 6-೔8N 5Fs'f > qW8ΖN,޿ NBώ4(W淾&wڪFe%iC|܅5GZ1 gu 1]C$oD1bqޝj &z {ى1IKϒF֐x m` ]e:Z;3Zط sb2Lܾg_k\q$ . xIpȡ[8 P Bc?~*#TbhC wu9ȸ] @m,ȿF<~ csLJfCf ǿwIO66{G/Jia OQ  P'⇟~ $7ڰW*Τ ߗmSHY;w]_{O{ZD (#ZPg_f䒾 IXJ]~ =\wD9jOZ;DŽ 8^ & O<%)ER.y k$G} {L"5$m~ *9*eB5دw -I$F^ȦV_A5Ɩ:S eDox" ;>l&~ Q]NP\;70O1qj?DC,4 ksBF¾ 䐴8#|r~ 8-JzھRG!lY_mˊφ|:^ ?UYp I8^p`#;.٥5=ag[Z.;s.<җ"t. |43HӜ8_\stqDm36Vg_KϜ"/}Yvρ71VKٗ~!҆s6dlo DkT˿!44*]&->T{G6>է pI9<QZ2]t98c=iaZK;ߞx6Uj|(ѳ4T|wآmtJC``P&`,'£ !΋ #6q8Be6{NLU`uGS>묇baOz5J:e[SI]+lwP ^-&!vbFm4?Pϩ ibV`X0 'jfkoKs1E:C4z".w6Ő40VU}pdS-I9!"!ޘ[f˻OR\.%@J`zlzMd8ٶܪoLG̼3|;P95,NND=1(o|1\-S 78 %ӓfM$Y$bi)99ѡ%`JXOƓjkP?/ :q鰾$Arih$_iɽYLה~Vʶ(jؠ% 1݃pM$O_lt CCG{4 dҘ?@) D:Zȧp$B-3 qۙD3 b1,J;0O [K-;T ҕK=MC4 nG"9h";L G2DK1 (uGI = =%j[Cx :d .:%mպ N*A|DM w,1 @uB.E  շɿr -I W A5qk):?^.g06: t[#(=LY @D\ gsU¸d Mz>3OR&!O7f:RnC"m[#c)P&MD}pEBs33X9V[C 9hGLE =ё`J9HBp c O SZTM 05]ǾLO *y`m$\6% Wy' C $#{sl (L UFr o X1 pR&z]hҟpr&܌d6Z[~$cpx0Ū e]z:4[, ϸeԾ$H$LjAV:]X)ye# ѳJ  ZĬwh"EDԉeIk)#KPɑf qȕX"!h]?5xOGߪ5=!5 Aы cֲz hʪq Xb";Rⳟ 21#wyi)黦wN1z " 'oң"Ӈ`M[!\ H廗D>UW7S&Ja|& B*i[Y%Г'/i+]| 6xzA߾zS:AYgޕ_ʡW}  KTQ2O!| Mn&lByL xB.D~Sȳ4S18N ;KTnLϖ5XKx0vƬ8\4$~]4WLZՂMT`ݒ`>x sJYR2BA6RtHQDx8 ͭFެ_lIqC{z.6( 5aZ]ltҹY |!kȴUKBޤ{}.5(sÃ'EA<*e[ݧ!r~6|/9N%WsVqc AG~ ]6VKsV?zi60IS]G(/e\1c(\JޑUjIܴPT1azAz~}6"-ztU2YZI1-I.x)Rl9ATSo*r~:cly`j?}-3ͧ 66(,JIŜ3N}&^]rIl+,]6ܽN$T N?F4=ڃ,^/ܠZ4+bձ7l[0_):؝KlRJv~W68u,FeF/\g?|zs#"Pn&O8?'T!˚/ǎeqwcN|#tJ‚ў6G#pV;L>t Vk;6]6‘^cnC"_qRN+)ߘYgՃ{Y=)Ҭ4 4A h|pс}g~nhTB%:Wes`˓/(ww[=4f鏣ƺ;k0.}p lt0aw8d5-$ͦBQb sU`[cSd+]6@r4} /WrYQ"i uݻ5p2{Jԓ.c?E3LtlKb~m cݿ)g5Sid^B|Z+d>h'\cso4CJ꣗R?8̌ ˁ."a3b-y^ LԳ^1]6 OS>1>B\T5֏4S%?Jj6iWhMV>(D  p9J*D'Rc:6`bg~npQ:mq2W2*A:`9 `^{q$Sxb;H69u1eC|c9O5lz|8kf1&x8s}mDrwmSI;]6N AD$8?n{t8?8T˴L?fDseG`./?rt [6Yb's ~yiʐn6IyHwfhgv+^EK_12*s&"/o>Pg6. CK~Z0ӡIn8Đ>Z ռ ca:Z)8Ǟ2Pm ^6~SR0 k Kk6]gtnL6AdntW~"b$ޒ6TqឤB7i2o84%FO`hA=Gƶu$)4&/~5R^~LؒmB1CqOB?jՁ2b +R&V.[,;u1aHZWh4 #CGZYMlP=5q(m,.L$}P}0]63NbSA2JuxDpbtiD;jb?m[]95NjnCg([d]1k~edζX/ӭV"[ (N*V?re"J@nү^;)?ߣͿwE=qۧWBZ8^XB8$G^LD1:]6wI.{13 eI>"~32K̥)QnwBQ, !s[2o;iw~}Po_m'3UY,d@oãqrO.|ah;"FP[`OL-([% qS͑H}:lat@9QcG%zv{d8]6r]Uy=Re8g%q&+nB2;&Fy?1wvPS.wׇ9&|3~j# ^ 2slzNfhtc~ u% OIyi l86Î^ȑ#b(5FmL[ۨ}Al0R[a`s^yXqMOx+.u n]6oUqe5(ſh,^('ּs 4w]_E083"kn'?K~IQ&?RC+I)BGIr%Y+ZU}UA|"뚇kW7}VfWãYP+ n,AE׆$ݰծ7Iu)vNӌ 7]63n1VX ١ʘ ?ETrksV)m52PL dڄ;´F9%%#~t9~RK꽆e7S*ڠz}Q˨=^N v b6+*5`8„ʒoHܽ2|'۹Rg v"B%@\0_2~zhu)7 ~_d;/̪ R3͜ƈ6[7= $ ̊o~:h5|Y}7L83R` w]6OTa=XnM\k` 0}֛KO}8?.+cS9[ڶ:uR W`-B~Ƣ#WeW#tlu]ӵ*!SYn2?w6[0P\cz=Y 11ցz%诖`1i Ïy\(f.IAXTz&t7]6;8rԤײtY<#{J eHK4MɅ&DL *n Pe`1G iI kP̿$H>H3k .EW9wqqGq-X&eir"=8x/u" ŏmag)<_cC[֊FQȄh-Y/qSY5}.H\Rb`P%aZMJ=H*EDS:>淡5ܴܛ+D,7p?&;@~ܻԵϳo:ܶՍ(մɿ\ճܙı,ʻ/)"3<_KJEݼ8VB sFÄj7|64Mw[1N/5'dGXmُcFkT۩f?qFp;گGvݰO%:M6NxgcVjneh:?!uz63*+ d`nBKʥuʶ2Vm=gqiRBG96YEх br.M+Ğh\d7{f)9V`_"2E{#uLۆ+seT`v{. JW'T L[FT|FHM.K ,-Q#QKe>IU,tuWce~jASSMCVg 2r^Kcj9JJ LCX~95 Y:h\Žϓf״Kl:EkȾ \~;DNNYj/wQ+-z6A&m7ةjcÌ'aVW^gpd/?3#3:Rkh%AhҠčBsFÂx*F7݋#>lɰA ' ދ=ugwJ (;ioi(mtV T8 "slӚpZ~bJi2c >= 6xRE~}'E_*+uhHe9%]}(!&ϫyBG'(Z#)8TMƻo'U!nVEѾPWw.W6)]x!ǥJ31)P+dQB;Nn Y7;AJ2YF^Y"["cwW v]-fHGo٦@rƒ5 C 0A&Bzݵꖴ4-WB|n5M&fCVW?䗰&4Ⱥon^H윌ÖevJ44bX¼VPn@NyϑJ} [2UX*} 8&} GS^4GM.} N3i( Ud} sPa˸0@} G*8Iv} "ASl} \g<>dH} ^y2Q} mAʢ 6 } (XRtyFz} dv(C`E1H } )U~r} ,rn} `Ƴ,PO]`.} r$} V!d9\} J u`P} /} ,v՞@+} i0Ґ} X|$*uCv} F&OK) ߝmM{*ʱ5ٸ=ZSMpe>LCd?9b4ֶĄ3 %LZx\;^QmzfKB)|j 1 \٥I(aU.Y8bHLm[| 1e}XpάTF|mT]*QNx\ccrl%ku=##0EO Up4ҸzEygi8HUW;d̄8s<"MT}9z">iSL EZ`UG^&iݯ6vE:!`5LToYb2y_y=6Sv$6 s>7Z,lt'GvkpHK6 `0# s9BuB+ ɺ}K: !njf -p4c10KyeĔ߳q`Gx,k#2he Tiξ0RY CU6HO[[b2]|PĐÐ% ^^拋ŋDi, L<yṽ {Ks>DS3jiu] nsLIWJK0Dk9V ,fIIc0=wS~p’K$S!Q[뇸~yQ_< nȬvAS@c3_)ԥh]h_%WR`NPB, !!>"nw0㷒Չ36M`_:Gis[:P֯G~JWW i6c#:}\I;}<_ -lVF5GXU0Wb(^hv( L wGoپ2dY &@Xܝ*ï^EypZ+8mtCշm<@m-nӰU=#(j.=ØhPҮPC@ƍlD4-kqq)U/9/" 0IKI5uĩtq뵱` "޹wU f?w:W>F˕6IJd2xG8YԊuF ]4iA[*\Mh6Q7i+d{@#遚_xu?㏫40\{dw&4 Џ$Y=Β}m5gt<(3c!]= ^Hm(!9'eDwdy+JcĵnolEHy L#:plQpms3,0 Tl#ڽRkWG0]\  @gy57@Zb3q C Ⱦ:M ̹j۪yPAڌK7qA/0ATMhxx-A1a@B4֊ m*[wLﶀx!T$'m4"e|HTf#< {ޙ3Qy{(AL0"&0F3klI'3.%2*-(4zkx{ zF#\aH zՓ Iö=Xm&JwjO'w RMu!P,`=xw&^U07XetGUYH!"9c2BZf$d Ɠ=0M2(<I=p4ۼL0b/\1mÎ` ):ܷʣC j/qG1;qBH 6g9$WQOBFcR:SHn&q'Zᚽ/Qu4TaYhm|0Fe\ij6]joϑI˱bb)v $4}ii_6DHJ:Ѧy(xz^hnԍ0n4I!`E_ [Qh8( o M.Rk>Go\74gH11Ѱs6 ާ]=2o)K.ZV.z3q"'& yо M'_X5 g,T  :dκHU>Vh5rleZG_ęym\ȻZ*i(# Ξi8zza6Lj "WL-"~8dӌhȶkP +٥p 7v`rGG*:hmU ON580qYQ ŮTiTb?:b ^9hR%Y&@ܓNjTlf;ƌ'!?Ppd x ݷ3[M6< N u6z*.?&J*exu:U'7ߊ ĖX+ . [#v D6fU{ XPU wNuHrW B2}Ԗvh PDK rIYY G }O8 @4OhFMFj ` r!nO"̥ 4`XaC} wHjAߔ) I8/C]pX^vZMHyӦ|:$fhO_tA ؠcLf !w--.7>aǮ7.H)F\_9[ x8к3\Is6k]BY2|l=~k\zKJ|NgW;qEm@0YtXylPY?/K+8-~.㑯 X̦=qԌ#[G-vf9Xp|,]#zp.tϮlKַ꓾t [\0.Bvė]:wXi=39ޑ{}zN=NB-+9ǕEos0@Zn^ DUΖUEX(FM#ș7) 83EYŗD퐠!1*BH %‚bv`́:"qu,N3ʝ=^+0;.*g*oW$trm\Q ]B?7L\B3{L4pZWvX;}m<~ Bb46vypH5Kly`a~_p+堵XrPIlӍ-_gΈbGwOi׭^k,J4UجM"|ȡ<ގ/R/Q9#ta7r{_b<̛y%D|'6?QyɭlF;3Cy1י (B:GH ,ҹBym߼.ߖ-" ,{6 Gը7bӟg$(-oofϠ#4WD|! ..Zv,YT$! zJV?MvR&t{ B$pk#4;ğ/H&WkIv$`Qa"/͕ΪeLݽs \EЁ 3a]u=BhdxI\/m&G~I"`K$u˙l3kJĸ igsX?@a̲تpd)Ӈ_$wOke,lptK X+)&GR: C˙% mOh#?p~_I8wsdY2ӬVwt^CInRBp0Gi >еWr3լxdUS|ǰNѫ5}!t { oSv.4UPwJ1c` U,\ksP3es,%Fs%'ԥg|ذ_#?ꦣJ3IFUTF5oXN@Oa %+jgG$ ]MdID'WCRUSkK׍_M+fɍϪOͬil}$2z\E\gQN>R.S7ލm\+NkC0tTLѸ4 p4[&8ʎ>ģCpfç:ãO&$:)Ǻ+ćXoϴ~#Bq+1oTc%lHvB*R^֌g*/:D/Ǭ Nk\ %$t.GᬈSǙ#,AyPp)^{ncgbJd ɐb++=z!8X@b;jⅪZ'{7ЛBCw+9>exI1Lb?)}!FwEp u;o ӧk6*9L*%9ey /  (Gxpa']T2GJ~!uyϽZlmjェ:lߥG hs|+ƥAv4͊ g:\ył'MθiL!#{}ժ$T2&5Bc<8[,&"/Du+1nwjc Ъ?4Mȴ^@ptT)B12̿?Y}:HJ՛&ZwyoZ<ۢƪľB^ &.ɇ.\^$lS@XNё$Inv ax'g]5S0\kT{>n_PO*w 3I ƾ, :'aT u8AaV9jtWQ_]WhoY юBޝ# A޹4#gkosJaC鳝 Z~W1#1Xt)VJūb%YB˩|ƾ ըCscҫ#=JTGLDǹU&!\@`; *oOd M̻ltڞ#S4) x TҏzO;'|: -vɀ'v#_CHVbICw;d:/K˾ vzk#&dwz"U`2թ|ؾ UjVfdg# qD*1 ݃1zoXwclk )ߊ.v^O1 ֣s^Z tc~<&Uk݁/稯QV *utWW)9]}-V}܅sػ :Z(v>L-V6J}o7:ͪ!ƐFЗ0883A=HD[Qoom(zmn hLcm(:$_[r`6B^4vqP]UmbM`J4@`ph6'<eav_05Ͼlٔ;1P:Dcw/f~EхnUVV}Hd-qQRV*5q-" ZETx,"s;ӇR4!f- \Sj@ȺC;L!r G}t8䠫Cīl)ѲW_-QV#C^(qlcP>ĵ:'Գt:mcGADKaӛ65U뾢Mu@}_2Q0t g3QN4ޮxbx.`WOwg be tRhp()8Y/IZ 񵣓I?0۾O_r;aGa-?L-া*Fd* 'i/ۉI2FN9FŸ7jK^5?}I/8_:7q:lףMulžD,d>B҉FVK)sfdNgT(,Qe^Gwo_ E,T Cl *1¢ߌ \04+#wV E<3[5|67csQs.g# 9h }dx|9ӾFgWwl ?#x(=;u-,c!OjE %]UKlOKm uܳ <̳]w*V`KQ\bkyC p^0OIl\7F\s]wՁM HD0 *V+8W{>J9wt![ʎ?$ ҪN5(sb5iktO7Ϧ)@)_*"ih (Fv{fպ:o~ ͏>Z=a?b[k-$ ~Lv؃ 1p"Ϫ4*i\YYS).d^dzPԄt(p6CVJPFdžͷIB{ OY xd&T],@`OqPRTiqI`We=i f}MB,hQ lEi'(>˨!ڰqKlE˱ܴ&0">_Ea)ó/e<ݚ5Ӫ.9z5WII?:Y*Ƃhl~# .Ҟo(+.~"+m\ \^<4ܟ(pu-"i5=g,F>$09+3?:뼫3)>f_?ԗ|IAB~ [=hʩz=9?}[>B'-6^\ ۲JCr! yB|CJ9 D198gd'bk=Mf"㥒H՜Kd7ǀ8,X簞5 H;Zڪp!G1 mզB+aD1;v`A}B¥2(Tu=9C_-j:H38@vL\Hܶ6xO ۤ O ,C}(?ZϞIrF=6Q hEX}E~I nV3VltX# f=REgyzQ }Ը gƛInIH8喱{r  j^!ͯ\SZveog߿4Yp!wNk> 6LWӭͼ&RD (;7Wl$yuU92ҭ"ǍҒ텉]4g!"e2TՔ[}0SN2Sa#d;mIIcsEy;+rƒV )MR _3E<ø-Y˚n>@bq\r0iKu,hק~Uz^a'ǚEZ^bjTУ_yxDa2_=XBhq(cåts' ( ~w;pr-4K,ds!&Ú0B76K|^%[GXבXaVV7x 7gh";FE!@>HEԺ7&ɳؾI]<ߓGh`5Ɓ6~~C2vt"mEJYUJeҒq%M- ZG2bH.d"vL@w\A"9 zc6PK nHV۰/T*,fzgf[%Gbx=M]6dw ٻAXʡʹMT=aJRZ5ߧ İ}BBas*WcfG=MB3 zn/~o$s /Dk&~__N[9 )nvsVE{CM5Ja,rޫ՛ 8p7TWT'-"ATE$DQoٮ% Vxx9ʳj7g#NY醚̣s2*]6\[;U6wƭ?R*O|/CBLĘ<ΰ&0n ~bvW<' g0-9kqZ'3~d5h 08ڡo1K|Nؠ;Ia(ջ/A~)йK9JmEi$MUC߂I8Dwcև\['mlrzS]6TrAZ)/*7#DR`}&xF~LA9Lhl |.aS菗IsqYK.}.jXB1~I_.sEK}SA{)6byۻydqUlKTAB4 D FKa[DLIɝu>ݳ>.θ2ײ1jɡ42)67'+)lͱ״ʆqu>]31!)068={϶A<m?fIgʗ~) oݞ)kSbJT6ʙ呙"m I3O,chu Y#Q:N\l1"-6 fZع5wl4?&Gŭ H#Bu%bD!p]6wô)p=K *GM#6\nlH]MGB.3 .ܩ2}ϙۮ3T~mizJ L!+hл/ck*t[8_ A$ϝPmf** v*lpD!7kJ7­.h-TԝF bdO |||Z]6T${җq>!~c&I+Q Be'^Lk hm倒jZV1v0Bө[D'y{Pع~S=[h6(:I> 7%uM'[f;CabAy"j>9kTHP?Ac?c2Al (øNKF7/ 2*0]InAh?wgLgsx]6XG1=pZ;Ffg9$WeoUQh>P5rɕLL_NdgZZ̧~8U. \e i~%jiIxR"_aj4GAPA7 ^B1I2#1Dk`YfXA3hd1w o 4JzPgyr ]6S]ࢣ@yRћ PtT䄷F7u  (V]>o~1ı<\ux7]:#B&va(&CANq(s&cRSѝ?[\٢%S ||} DWn]6tľ4H!l`ɋ+!G2\(IOũK=k'¸DK6Rك!MiZE,j޿`~UBי)Qo2N+(D*kݠIrˋ%_9DXەP`Hbe}d oxn'<`70 S`|CWV~0̙܅ǤTX%t ;pSbpKY;1)$:5 MsM=/[=%Re!G!}FN0 >  br|X$|v(EA2 ,gyO'+1+gGX B4DZByJ)C`Z,G^9ꭸT`-RE.#SQVX\L9YpzEҘ|l>9f!JjE4&#JjxU"; m([ 䐕kg٢kRZ".bچg<~ܭse VxEfĭ֩y&wõ}uԷlC#lx4ȃ|Pprdjsy> E(==*,C^FG%asc`G=1^B3MTlepyWKM%s+ -`KBfJz'O7Ws;hh{\+w(l_ HGY{#;؋YB۾OlӤ$Th3Ůᢶ_p& [L0Y!qo[?j7=xbrPg:ܷ0ң_ڀMtZ{#{c'ymkl+0N`O|+] ^El4P psE 9]З_!b!V>%'~S8#·F5sahBCGCش n7U ,!\ѼZGAZԾ,TCBVRrzoH/LA4Sc*e,3/d>o.=NRL$HnPzy[ GH(! Fz2}*z&Hv*qE$e]0uO#skR@Ĉ&<LEÚt(0+8/m4ĒTH ύ2'KVf9*h w6R)gfWcj]b21Վۦ{Kؠ{x(V m|C Cib<>31GOPw^I~Qt*ZR8k` S^w9eșb 0T u!+ gڦœNj ݉W] EA+s_ُCVJne1I<T퐖 Lj.{1G.ѯƥ qZ=5khFwofQXZi(3K,:X\޷{=BOcA]^jkF!aLOn&ӾwjCz ] LYe|џU[)6,QglYAôsYpd{q_ߔP8a~5ٝazRqK}-feW",Ux>6'`rN _!M|?̑3ψ`ѷkkqh " FC B'tbaY/On[\VQO۟g19csk~|ըa0R N64#T+Q FC:@zwrQH dZ5\9fbQuA/O2fj  ' *x( 8,=ygǸT(붥[] +$ T8 rVP{R-'=ۺH܈lɳ-/w sO YZlu4]_i*9+*FG l%#Mhf&+_N'KP(vuUJ)MJ K\MβS:"ն zxѨ@D5DLFY')_]ǏM4. wȪQ, G ߱x!V4^mY..sN:W*҅ۿ;Oܨ!q]WyVd($ 07hHGLm!kuck+ ,,)o2&4HmU֚R59Z)&pqȐ-|U|)ZkюG]$  BR-;|LJ{_T1RfQ)/l؍:r3Qz5[2%Ӭ2S0gy͜7b#Se6H[ɡW)L/ 2 ~Ί5Neq<5óB9LՌJf>Z NE aZ91/^]9Mʮt-4[@F;<6euq})K4D)J18:@gӗOg@QyצAT0E0MKnb$_l80 e>o9̰?OmA4ī'yO!Ahõ_o_AYⓄ~J-4u/9aj9t1 U0b,6YL(&Ϻj]S!O: &a!(·`N>~8m,޹. GB4'o|I<lbwn@eԞdYxBr i3 )E/"W9E; ![}薱I/l~ y&=5~OLBAU.K!-O-2my/V_%U} 23>} M&ǝ} m  푖g} m#F\} ݽrO2} s+r*} B<} ikHouW} exN} <㤳)܏s} wsm} W{v} ˆ!y.} -r5}  J]Zm} Zxi8} aYsɯS^R} ٠xB } %Xd֤} ~Bv}} qW̌BX} ͸8 f} 8 AoA} NDqnN} v_} lݟn/} jcXq} n"U|MpGS} z˹s } 9k_} {={h}} e*r0׃N} Rj` )኉} UO-u.S7} E̵q} :U#J'ȵ} s+.bZisL{ST{\6;%( "hZh-/ZP@E BXiʪPf+NG&Xb~mCm0#A+M4kրGR?`{>D[^k6cf+fm%+~i Āʼn}#F40vQhomYW,_=MbtDRZPu@K\`ne퓛jqh3!5bЛd@>{$HmEfls3Mxzu$՜nfke7/P-AZkdUQEhTG[Ƕwyswۿ֘1R :2$tUz't=y䬵%*͑l $R4%QI{4 (e21cAAWP @y#Jt8sycaMa2s3k:7]*5(N ]ȴ-i11lvG]e,*pi_ 4Zӟ)*h,e_`w \%`zS "+;{<$W>BDt> Hi$R}h|.C]+o)9HEi 7ݎNY4!X)I+W˚QgJ7L%ÁeLy m3Rc:Ѿ /$I{$1PL'bʁC@i$ 0m1dQӝH2VÚQ0Gً "V9dֹۄljaWPj31!H'?ERWpFp'Ac"n}TvAQZg@Ym S9&e3=d6߁ڸ@6?tN5.#w8(J&e " dWlCKt1^$muRUj\+r\uC %*XP鱾@G4$h!ILOzcz_+swY(g%~TK&# iʚ@iuOVT( *.8ع\ou #~ ' r Z| G Jn+=[ר>4 Hv;(Hki;TF`2h[OXr/+aɳeO 8|vw1ֲGKi#K_x):#?9cV"d<}hn+42C_~x' #W<=Q?JVWY#AZ&i "6 :ǏlHDqzӪ1b[¿ஹ5m|Ŝ_ꊺ =\?ž:]O6-pBӐ9KS$ȯ)/̍4{z(JY?= Rج*JRqp+H߿ ɶ$p&6I۟ U1LjnEqRGqȇBՁ<{L jjҒ,^}[LܺmL]P Lq46UIݾ4xz+EŒsn=G?`ރhjhk^ $_5%g4dIh/WvYWZZ3]2=r6?߬p,4Y7r<ѡ?5 & Y$xE cp."'8\ݪi4:1BDVAc?W ;f?#ͳ m mt ` tqM o1Ƿo\ ^Ιpݾ Z?+Æv }[FڅO I\TEԀoՆ 'kxeJl nD U?] w'/1O! ?8$R J ,*J KB|- zT[p.7wu ԾBH MIx8+: {{תh D@z#Ʒ3‰'Æn-u7CRwaMTyj8@%3Pa鲾,dwxO+v3^˳&0ب(o?3*O5j?#wo?C-e&< .u;}A.?Z]\x~t"햞HBf>Fl!?=3򳇍@ &Ckз%o\y ?sy)m*Jyqy2raż!Ƹ\ 97(c1Y؄db 1|,Vv| .8٬1mAe;)Qch%nWKl 4hG 2,(ؓ QjdxފT@ stIIҧ5,W1'=HD2)piB8gAy dt}$&AQa$ ̦ 0cx?o(ˢ0 Tę@8PkJvf Ƒ>,c5?`V퉔܍@?$<Γ^6&`KVEqK<SȖtϵ~ھBaɿh `2F\:ȧվ%NT28s!GAaT XO./3lj㌵X@~414zb1蔷,]WĈ=c9!7CnZ9RKvezq"7&<膸`I:~ 8O@fymy`IEgb(ʩB"̛%hA5;!aCLܓav e0o=|؉cyf=`,gڿ/̩, \%= @,&:i=9;û7i3udb)bk+k@,$H>|8|lZ˺פw81FR9Ǎy5 c>M·U+KArKX ySL_kH!*;cBc0AUO-QYjBfsr_JeC"-ECe6 V_`2}S2>IIG BB*ЋLw,& w?sIϪہY+(f[SICA#4la.0tgx]J$¤2tX=شMVwT{hBJL4<,aFϫdxb}lJ}[l^U? u+]zxgۛ\o0J R]3! /q)`]!n01,7b,S΁{L3-`@>s܉ƚ8ь" 5s6ܧc ׿N +ӕWm/s,/F?BMWSCMSEȣD|9ZMdGD8B$6|][p*ɫ^[&{Y RpHmGV6U1,@B~ 7c (x :R,X*| =Utf?VaTtr4t|8tayIm }56UE^C U=#FWx?DDUw-G1Ķ]KFNTRe!Jt -A)-&'̬jHywҁd9S/>vCt a`u%8W{T60Mb#>^@. 9*FB̉a)=W?ova3Nߦ.ͯ V <@ɰv }qR;^nIgf ya7&c] ;ࡆk{SՑyD҆R)ρmQ,>rq^3n >ؠ2ij,<Y ;dW='7@d36jV()wߦ^٢W_{'tպøf,D1/~̬(4 C3]u v')H85P|uRILW$ncoӯ\̷dgǭ>"^>*0ܭ<_Q TzWIPD烧!Bv72x]?#B[} hm2-uM9W4RmSVŘ5Vqc]VcBzTwpEvn YLN!Y=&ТL"-ޓbՐj>%-~G\u+y*I%(FoHp 1dyXyJڏ})Ǿ,Ǫ?OlJ7Ҿڰ1ޢclp2þڹܴۻ*N*>þ"⼑xʳܾu7?Ս"ۉԱBx]ڳ˪ѱף#?`/.#s'߆fȶ1+Ą9& <8M1sbN^xߪ6]Xt"vxy)n;x޾O` S嗾.kxJ4.?vULcDq]*b?FXf<sKy3rK~=ۓ 53d|]{TײM^j`ZnP/ I" F8-\ɘ'\f.c 1uHBpOjy,q*ұ[ٷhs`ԭr\|>`E=[DJ%\=jJWʛcYod@&v9nAT'5̲ȕ h+(Х鬩<"+M[7i9*Ό%%GL# g1p\]旨;0G{ *DPCXƴ}a~9G7V4ZhZ@]+aP.J:kS.lvtΦ&d2S XS5bRM@^֩@OeD |0ռc)h/0Oyw6͋9X +?UQ %"Dp'''a8A~;%b$&aW^^+@!֖֮w*$j>By*RNY|87TK |qB ϔt䖯Y5DuB!E ;2.@Gf4)fԡ 7%Lc!Ig񚱒۳u+r%-f[q^;R2UҠ=|{jd0A]=2ܳ<Z:_#\{(Lq2=&r+2~*;$/IAVA$4 jLk9\=:Jt($6<YP#{o>S} D꭮cU1:n.2*$N:1 2&;]0]GͱznhMNu'!e#m= O%ƕbmDXYXO6?)ͶEji˪1r]vzE1"eyNiȡ]cXe/q(2:帖y_~= IsN'چLlz!0A Y ̣&N>۠$ iT,ZJEg/h tᨯ_g96`1$f;E6o%^ہaBDe֎'Խ 54}`[v ?0M*(j'al|Žq -nE{ewҍl^'.e5?Rj%K&g@/g(>7;5p[BlR 3 /vx V0m*ac(W*6zh ⢫{F @V/F2̂,`AlJ-K>Wxf5e4%)RKDtA|LG=jپ֑w+L1d hL3FUc -*Ͽ;@\O>]jmpNHM r@=av=A~.c]uR86wu|, [6nXcXթsV%`aN*On?τGpvяIlL `T㇎)bLYHNw9}Is?*OXc"q~Oҋ7ɾ\~6%]1|ϊ6  KO2G)謁P.܀%L}uu~3-O@<-B*k \k5Ig&?<C^wpP*VDMh >^tq&0._Hci'؎ޔ_rPqx Ѫq( T{PTB3s wόf ^&2ltl>5-Qa1TR` %Na5A]qSe{Q 0sKi m㺤p.Vgx 1 w@ZX,ojvUIVm1)RbŦPw1P }sa!~m5aL8%:rt}nmPc<R6=pj WE^sxf ogrkE/X ɞ_[84a? T8 0`DH)PFreȼh&$My+$  e"AIt_y1* +i[Wcnh{%D+6YG&QX]'Rğ•(68)CN}CMFDX++ oDSI9߷mgYly%4F4໴[T|I14(U@:;'^4`_:4(V\Bk3AilpxƓ= ayaLcjbyi,*uTWQ CX?EW\/f < Fcy.vplrgǗSͮ5-7_,RFz/I*n>^H N3LuL^J-iS蝭-2 \ɘt(vΧ\҉[/~ PZ&B khH] @p+g p)"#oإL[Ɉ/ X߯kIY!^/5fT5J+rR?9/"GSKXfտ҅.^4ݘo8ER/p`ukNCii'.^\g2]Vm(m*2sOBs0˾_V|ݪj=]fbR=hJgq;5XP}2h{ !f1h8,n>~ aYAca.4cl03/'|m$Fy x#gBlt w7Ќm7S iH6gCEeM=SV7ʃ| vn+&~jIC+'al`"!Qc=&7rҥ <_IJpӿioC(1 2?X0uf "}h{\.mD/oP椑YTG=GXfe%n-Q$B RjapRREBNE9,"ģTc}p;S `ST 36'޴؁"$|40Sޮ(;~M~F8@h ӑ,&lhv+{nxV|iZS4OR DMw')gWǴb| G"fT`kbs5zU󶱣Hln F͖jC0ݗTɏM.p%YwJw[շ5e  7~B~ɬH- X̏STgJ۰J(^C7.ΒnLյqy[,(F*FQrC>dj3DWeEԛz^V/t A"f<=Rny*V4>d Jp?j7TF?"jF!01FWGrh0hj5)HhM}P;z(E1k$&qA~ 9RKT7/ SrBYYfސs&d BMv=ə7ǩK:ӀfG<:y|LNiB: oZM[},:>['ꋍ$ث(G*V0p1AЧ` S&5m"2"@@-?(+O rcjY3=UU!.wn%CvI;01T͟E_EH*yjkhr;~@!3ȇ {tN~U(95(ǯ#fTW2QUka?$sÄɅg)O`,nGH7Eү鮖9vo] 32TTfA$*נYr-qs#f L .8".: ,lRaP5 [g9wtb`ӀM%h2uY-%rw!Cw*bΔ(,7F]?+!цmC\f6?j٢G -Z=} wNVX ,\S/]]^SfTzTZ8OdU*%{= Hl58iģ+y.HvK$ju ē$i_rvn|^֞% &4HE,jxb OD` VUP|G֧e߳86P L3kz'>QJS^qjꭦ ^h \T)U# RSN؂nODN+x0 #JK7&;Ip?.x|տeУ\Tpɓl 'jJPC*(Q.#q Zd,yeyG@0!V,&R=HͤC=If͆B60[{cB^D4lQNt*ln6UJ=w!w/nq6'3{/'M$:kr{R Km{LphY~|5Е)uSaZ 4`m1鸘LC+9|UC@EN5].,:HLuٙ: yB_(SZ}XϣP]j4z֥|kz" $nI-rCg& Gt(-RD>ҹ󋊅:׍Բݸ֜׎+<#{xqf^-`2vc;Ċ1\'QB9*l[2|l m([_tOl)Tϐ4 #6ZqIdYF^V Tp׿㮲MD|qϟv% 2B%*ݞbY6bW6$Q' ;j~ؕ(–*5\pz%{l f̈V lIĝ|1#lF +#fǑi{n KS*oW>ɲO>āps16۳X9")曃1vʨ1*&ճeے˴,j(l7b31/򳦵̻-GuP2ӆ;,C$64#9{ic1 .MFer [ZyV/"CVeP'sۯbWx?98@?k&՚'R)\YuiŹjϋ,u)߽p=ab^^9N8{fйXo ?Ti _B4UԞf҃gt8TD`E@`]C]oloDA}N}{cnun%ss=_cۜ;[ٛ~Dju*L ,5O  ߺMd"4qrհ),H ];7hF1[-P#L~r\D& W) LhYvd6» ^-kI=b #R W1YePy8Duߚ.+. C]GNK5|Z񊔮58L-*g%? ."W6n Y/fض(`SUvz-o qph₋(էy׮aǍu(<i'PkMP"3SBw/1R@X!z qqK QWzʋR?n?U SC Aɇ(aZ Ka&WgƷM \&B0w^ +P'3`U1RinwYKN1dܭQ'՗*9( 7f?y̌?n H+۫_/es::"D{10$[1FIW.$B@F1Iυ.2]II `͆%r4Hfi,9l^`,0'^]O]fa  <Qr_egg{xntEKĿҚ;TO qK+`rN}&5aIBAK|7pśr %W 4pqwQly._LC0 kB 0G|sm qs4֟5 }ϲl8 (+# T,oxz~nN[>4FĐ2AyI YiZz7#8V'XoB@>1_(n\:~Uqq0NT$`/k Ox$WBi܏?k&i(//v {cve~W&rӡE,:({E?Pz0;t0{k:`;JQ颐o9w):,}y4HI1a^ꌕ' L_&ϯiw #*Q/*H]g1E%*U )qE-!#rz݀sBRQv%| wl ޯ 9$<9)s+ayU"vZ_é?T!B9EG8re|+' NI6܏L.hS鷈6$A8j(+ج%AJpy*2[87xYʧ2*x[هfw #̂Q/&X׏v!$VӤ.qG6&&qEfʎ qϖrq H4|`m: } ijs%N} ɺƧZ#:} b k1̓r} |hPsS} q4xj} C4MV-} Q̶M[} V}R4o} Վ n !} W+Q^ϫ } S p[$@} 0Wn,} UkU2m} !  t} .-Y]$z} n[-u} a7׉`L&} %I>F/} h)Aı7z} hUз } j|z 9. s} L˧<:%q} .0{cAH } \H6,E} P/I##*} @T} bLpq} O'Pf} Yn"} vba} d z/&;:} #ck" ,!Pr) c.5hS<~ %OP)kٳ`/1}q]ρ~&*u*A4y #]=|Ӭ2/cf&/U0B˪7Z8w+\pJ^MgSL#K9e@wU(Y+qH|lt+uB{"mW  ܨi)R`5q:|Jpe0iX\ rF38T>]V1H f_sL*(yK0*ϙ<, :UZBy>˗U#9?ҥ˝AɓaxV]=%0j j[G50wv$ ON_:?Ͳ>:}]x -.} *Ǽ ݢ~%) pڕƁ:>'Duhnt3F9tI{L?ֺτS NzK I'N  w{;Wvh?" ?[~T|mRa)u95'.Z{ fftF[hƌ8XȬl@Y$mg7*M#VMeCn,,%ߜ*w *րsW߾sa y%F8zoR {O <# š]%+AdKX2X^%QИQ~lkky 5$ITUV&@)#V_5 us qcWytJ2<-aƘD\.  cud+,@Ԭzb{!9kp ڋנwUlӋR&& un'52*r*hFUSjG34Bd5/L.D]\bc13Y, iOby8~4lUX[&ijyGЧiC=zK<*ѐ&zrkrM=Be k4 dgt[owE (F~ l呣3ذ޽ |7 @ɾJeQ#tp`kpa(&5T*u_K4[wCJG)a,Q⁨q3S|kNK?)C* !034He(j8.Hy@U``tlJn-5m:dw.-9 i! @bGkq:[B^3"RAiqox-Lɰ*ElujWvW^N#A ~qpx%XV [U.(&5D_Kρ貵mt QigBÕDy<O#z*H]W.ZP™6"[;ĿBB@qFl[W r pz~g4IW\:h@ۆi `W"<&A8 {x ,=*bʾ4#4e&H4B^ܟ#0vV7>Â-ūHyRig &u,iݾfʰ_ ΁\{J n2lq.;WEos4 >EB1J1$;Tµ#Wy E53s[[K S{ O͆~ ݖC .ʾ :T ô¹@ x9.4S [{B@ L(܎ q x [y#˹ O| b2K9 +Z`xLmd LU>*nP ӗBr-3B_"{3cl?z䯦<ᬫFn߳[ #N_DQ!9h}H.WkP=9{QE&Q1?ß`+pXUyϵPc/!c-^_Ny(iwHLioɾ,$  L@62 o8Zg/ CigIPnʤRC}}Ji $TD.)z\Oa6FG1t?e˪nW {AB?nKbyZ.-z";gҤtZuJ?Ҹ rs;+C/?dVJXP6Reau=9Ѿ,80MEe$glWqVjUɿM+qm4A2rϠl痍/zWB*.nf(|,aKj@(f[^pe ċga9Z Wᧈ؆PV(dۿ +|X,R&Y+]q k6]{Jv! ׵^LI/S\,)荾,{4yQĮ!9j}hվ} L0B?,LkyIRL"Cmޯko3I}s\mqPwuvNXʷj27⪪y[z9,YRuQ`~(viBp9˻ -~>"Ѐגv^Ah UbɾKoo_B $ 7?;$3K5EVy:+ݼd'|ua68x6; U%i'zϩ^,z%3襭|(f^9u hON>+&2mZf *F'"{'T#a3Kzr_ؾoAڝB~lؓJr7K's&QB9b:37,Q"PjO]8Rr/NsbJ!aQ, $K+ 0:lj/C $ B$q>KF"ˍj)=vJJЀ 4cu U[aþBnFAj(٦x:>җ^ ^;-wv|)l%)LI">fGymhV$c&MC7!t,ZoYBVQ4ݫ?^ֹiB9$k2[8KXxT[gʼnEZo̰x~\ϾBEH>, øt&ctlNÖo iϣg:f7@US`mR,_#ß% W>v٢ ,átѱsșQaW1\a{yhh1|̙.э px[1kk)tɾ|iN[ЁFB&*G#\4l(:jx׍6c?<^?#)A41ƥ 3K|>LJ`0*:SmEe,W3"rv{A|}ֺzMC][K؆zzU\aU冞Zj&=c&sF=ڋ`B]jh,Y"+mκ3GFtV[=vI}ԝ8dI7O0P5)uAKФF[2yK,6 [8T>?M4BԽrK])T *bNE۳$i%Aw>׹)l:/K RB㷥s~g%qkǡ4k.(HsN<*@ɝD\!=/Iüw 5GLT= 0,e:ǩ@ + 7 Ṋn@y| N%zx/5/sV~!`IuqV}`砍b:롁bվB✮و5Seqza޵<2)D_ Vamɤ#䟮dh(W|Z,`|zk,AWI ?&dPV`pqGH]{x4*/= Kaپ`V+BH R>B_%eg\2肖co=ݧe;$amVi GZOmCJsU>%Wf2c4r7".194- ,W{xF[ӸKjkmr28M4tJYAj"|T!3+hO7S=YXQ_CFB{m im.o,?r"@')ء}![[TveN+I xL9R"l|#np#؊ӄnYu,X\ϤDc0/~NFDIlW n9yL'MD!tR} [7ӭpDB93ōB-t^[){jB]78Y4C5ywE)WYƐӠ'R|Kڙ`w}[d۵tƾ,xBmLICj oOPy=?eK*y-G#}s.A)y0+; c5exwTsҹŽ4^:k+Bo@}r嗋e KxQ*.Ng\#?o F`3fV;URQG#ݑڷY8 Z 5Yf̝9c볹rWdf4mƌX=+;Bɗ`+HY䦅jDA.s`QTa7h7a(%<1XBp2e\7HMy|h QR׻,R%P% &gA+Awd,c@,D%M бsxv̅^OCW~SEZ'Bۦ23A Y3aY#m7P5Ē`zB@n.TVJEM/1퇷) t.xT3^>9 9ɏhi}0jt򦮏.&+t !W=,_Q>3TBIm0rbd=~ E J2c RÑ>)M4jT BFo1pj4WR}-^2 1+g +ovx4mM7%KA2u'l=}b]C7etm6m ,O!F\ËLϨ-ǚL?-Dѱs»ȵӰ?~<8,;IeqrNcD2&&,XImBzM/}qVw)?6a Yi%\$_4Y<#dT{ze7 #b37W@Ⱦ.ݓCnM8jAEaMצ?"i7l5Ҵi- uï.pNjUo#w LȘR#$ \Mi PѳB #7aΩߡ}X7eԝE>̜j rݞ%-# # ]]óIr eB?i "e#J"j˯]lHu$:C%F? e&{}b=#a5yaEGx h"]3 0ЮމVWX#?}QцǓXQڣ~o62 dm`ps9_O a@BVSvHnDPM7ܒY\CKi&&Vj h]Ym_ J;=txZ)mQЊŮD\--Mt}"͈06ٽ'BوRFaD#YmI5#v^E2`YĴ(ψ@C+;*R#|'=]JUya%\j&fMw%=;, y|&.ߪK y&W~"Q&b+ܦFCUlepm:|@膾ؕeem+ Ta7$eh1[9XFbW)PkSyȟAJr/j+7ns`Z紅if39p+)CiD ķSgJ u`Hç.8bw)yNKԗ G C؜ݕMlffP$]©P7jٍԢ;Έ˾wEUBjL0FC`zlƽ? >1`mឈiyʨ~P5~r js%}d-amqSg{!#qkr+f s=.Ԓv,f%!unPG؈4ذZNoRh{1@8^–!lw@T1ߵ໯b Ch1d,y`?ez!5?,I]rpYzw(9)Ey]GJr7o Iw᪵1n82!F;40a.Tk*aqĊviܨbfDWx k "&5gox?Ȉڪ$'}q$N2.-Y NIV ]^8z QZ1MAj('?҆N,Mpҷ:<'V&TZ564. ,ޢ!M9.slT7B̔ `L\78xr|ki:X*c/ Bq1ͅ^Z>5hTiՄ#Wݖ+mN@+ny@մՖ{0_&q}9GdWiGʏNb0ąy)e[l"?J֮y|Xh%42c9˭0Sm 1PJH]wS1yy/lL+j^QBy_w> gm|Z] Ykj hO;v~~{ƒHfܐ Vu <[r+.Nҹi[weq툭!:p5 i8?mWaE"2UylN{Q (w>4 V{,֗zя͚Qu5ru8x_;64q2I[$>jbGƌ3vP٭(I(Hf9HtL!Yc*TQLB&:w wLC}%t`孰s?8 %tӡ?+.)8}KkUY94߼_AbäQ=aU*r{ 3H>5NֺE숱ʳ[؃O<&~pL>R›磻R,5^6jc {t;2yO8pPQ?xIBGn *EzȒ:f rsLp{ YntKOԡ_fZjN>LY"xiο:i[bhNɽmVjWd'xg(q]C; 6j sȀ VBA PqW\0UrW\Sheet1Sheet2PrintModule0'#U#xME (SLSS<N0{00020820-0000-0000-C000-000000000046}@(%H@07IxAttribute VB_Name = "She@et1" Bast0{00020820- C$0046} |Global!SpacFalse dCreatablPre declaIdTru BExposeTemplateDeriv$Bustom izD2'# #xME (SLSS<N0{00020820-0000-0000-C000-000000000046}@(%H@07IxAttribute VB_Name = "She@et2" Bast0{00020820- C$0046} |Global!SpacFalse dCreatablPre declaIdTru BExposeTemplateDeriv$Bustom izD2$*\Rffff*0@5a27aa35u "    "  ( 0 B 8 @H h  B .  "   .8h 6x   B          0  H` hp x     .  6   (H-U#xME(<< @6 %  *X`  ,`|++.` `0+<P`  >HH"#%+D`  22/iF #`0p#+V` a X % \X'@ ^xD% `!8   h(sele 0 P p  j8% l `n lled`p @r e co`tssag`zS     `~ ~8 X  @P @ @ @ @ @ @ @ xr@ v@ jv@ vw@ .F`k1@ 66@ fZ@ Si@ MA@ bx@ ion @ Rang@ ar@ "2@ coll@ f` +` H ei` X% \J14 ^+`% `   8 h G23p     j( S38% l` to H `n eet.`p nge(@r Rang`tWork`zvel    @ ` `~ h wo   ts(5 @P ar@ ?@ = "@ to @ %co@ d (a@ 2Wo@ each@ ups.@ H@ heck@ Sta`@ +@ tima@ Staf@ +h@ x 23@ Chec@ ?@ +h@ x 12@ Ad@ =?` .2r( @XPh4&(? ecPhh 7I P X ` h p x ,  `B 0 8 :@  " R  (  08hp4(@Xp  0H  `       > Xh     8 P h     "     8 X h  V    8 ,X   Z   @  ` ,  8    D 4H *     0P  4`4 @`  @   DP  6 6 $( $P $x  *  4(8Xx    4 0Pp0Pp   D . 88 <p @ B :8 dx : N  p x  &  &  "0  <H &   2 H ` 6p 6 4 . RH 2     @0 p $  2 $@ ZH    ( N8  : " (0 D8 J 4 . R8 F      $0  X  Dh      @  !  !$8!  @`!! J!""" "  (" @8"  .x""  ,"" ""# (#H# `# hh# # 2#$ ($ "0$ X$ `$p$ x$ V$$ v$ 6`%%% Z%  &(&  0& $P& 4x& P&X' HX' <' f'RH((((( ((((((((  &)"(),P).)2) P)p8*N*p*Ph+p+P(,px, ,  $p-- D- R- >P. V. . . /.(/ X/h/x/ / ,/ ///:0@08H0 000 0 ,0 01 1:(1h1:p1 111 1 ,1 (282P2:X22>2 223  3 ,(3 X3h33:33 3 3 &34 4(4 0484  @4`4 h4p4 x44  44 44 44  44 44 55  5(5 05@5 H5P5  X5p5 x55 55  55 55 55  55 66 66  $ 6 H6 X6p6 x66  $6 6 66 66  $6 7 (7@7 H7P7  $X7 7 77 77 27 "7 8(8 0888 @8,H8x8 8 B  8 8 :88 8 "89 R 9x9 9  099949 :8:P:h:::::::  ;(;@;X;p;;;  ; ; ;  <8<   H<T`<>< <= =8=P=h===  ==  =J=J@>  >H>  4>(?  V@? ? ? ? ? @8@ H@ `@ V@ @ @  A ,8A hA A ZA  B  B  @B ,`B  8BBB  DB4(C*`CCCCC D0D  4@DxD4DDDE E@E`EEEEE F F   D0F xF 6F 6F $G $0G $XG G *G  4GHH8HXHxH HH   4HII0IPIpIIIIIJ0JPJ pJJ  DJ .J 8K <PK @K BK :L dXL :L NM PM XM  &hMM  &MMM MM "MN  <(NhNpNxN &NN  NN  :N 0O 2@O xO O 6O 6O 4P .HP RxP 2PQ Q0Q@Q  @`QQ  Q$Q  2R8R $HRpR ZxRR RRS S0SPS XS  NhS S :ST "T@THTXT `T DhT JT 4U .8U RhU FUV V0V@V  $`VV  DVVV @V0W  PW$hW  @WW JW0X8X@X HX  XX @hX  .XX  ,XY " YHY XYxYY  hY Z 2ZHZXZ "`ZZZ Z Z DZ BZ@[ H[ VX[[ v[ 60\h\p\ Zx\  \\  ] $ ] 4H] P]X] H(^ <p^ f^R_p_x___ ________  &_"_, `.P`2` P`paNxapaP8bpbPbpHc c  $@dhd Dd Rd > e V`e e e e.e (f8fHf hf ,pf fff:fg8g Pg`gpg g ,g ggg:g8h:@h hhh h ,h hi i:(ihi>pi iii i ,i (j8jPj:Xjj j j &jj jj kk  k0k 8k@k HkPk  Xkpk xkk kk  kk kk kk  kk ll l l  (l@l HlPl Xl`l  hll ll ll  ll ll ll  $l m (m@m HmPm  $Xm m mm mm  $m m mn n n  $(n Pn `nxn nn 2n "nnn oo o,oHo Po `o] h      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU[XYZ\b]^_ma|defghijklopyrstuvwx`z{}~'(o`X'(oH]E9 4%6!8$2'0  0$: 0'('.dh'.kXiP(The variable for a form checkbox object.]0Set the checkbox interested. Check Box 23 4%B.>(Check if the checkbox has been selected. >!8/If the value is not 1, then it is not selected.A'<d@Otherwise, it is selected.'<kiPH F$Jp] F F!8$2'0p 0$: 0'Dd'Dk Fe``` F!8'0 (Check if the checkbox has been selected.` F!8/If the value is not 1, then it is not selected.@'DdOtherwise, it is selected.'Dkkd'DkLzxHpError P!R:  P!TA@N@L8i0ZThis function is not used anymore. It is replaced by AreAllCheckedOrFilledByWorksheetName.H3Set the collection of error message to be returned.S].XYWorker array to save errors.a](LSet the collection for ranges and groups of checkboxes that have to checked.x]`.^~)Worker array to store the required range.]`(19) b%d!+`5"Travel Estimate"E10+`E11+`J11+`E12+`K12+`E13+`E14+`xrI14+` vE15 +`SjvK15 +`8vwEstimated cost.FE26 +`2k1E27 +`F66E28 +`HfZE29+`7SiE30+`8MAE31+`PbxLodging Exception Request.arFillRange(17) = "F35"5arFillRange(18) = "F36"2Add it to the collection. ` ^B@fFor 2nd worksheet.` b%d!+`5"Travel Reimbursement Form"J9+`K11+`zCJ13+`J14+`|>N14+`O15+`?M16+`M18+`zCTitle.AL14 +`Voucher items.:B23 +`G23 +` Budget Code.zCH34 +`Departure/Return Date/Time.>I37 +`:S37+`I38+`S38+`Add it to the collection. ` ^B@fFor 3rd worksheet.ReDim arFillRange(3)ParFillRange(0) = ThisWorkbook.Worksheets(4).Name '"Travel Reimb Form Cont Sheet"arFillRange(1) = "A14"arFillRange(2) = "F14"Add it to the collection.%collRangeCheckboxes.Add (arFillRange)For 4th worksheet.ReDim arFillRange(3)TarFillRange(0) = ThisWorkbook.Worksheets(5).Name '"Travel Reimb Form Cont Sheet (2)":arFillRange(1) = "A14"?arFillRange(2) = "F14"Add it to the collection.%collRangeCheckboxes.Add (arFillRange):2Worker array to store each of the checkbox groups.]hH>1st group of checkboxes of 4: Faculty, Staff, Students, Other. b%d!+h4"Travel Estimate"Faculty/Staff/Student/Other+h Check Box 23+h: Check Box 11+h? Check Box 10+h Check Box 12+hAdd it to collection. =? h ^B@f.2rd group of checkboxes of 9: PURPOSE OF TRIP. hh b%d!+h4"Travel Estimate"PURPOSE OF TRIP+h Check Box 24+h Check Box 14+hTB Check Box 17+h Check Box 25+h Check Box 15+h? Check Box 18+h?? Check Box 26+hA@ Check Box 16 +hH Check Box 19 +h "Add it to collection.: h ^B@f=3rd group of checkboxes of 3: PERSONAL VEHICLE USE STATEMENT.ReDim arCheckbox(5):/arCheckbox(0) = ThisWorkbook.Worksheets(3).Name0arCheckbox(1) = "PERSONAL VEHICLE USE STATEMENT"?arCheckbox(2) = "Check Box 15"arCheckbox(3) = "Check Box 16"arCheckbox(4) = "Check Box 17"?Add it to collection.$collRangeCheckboxes.Add (arCheckbox)-4th group of checkboxes of 2: STATE EMPLOYEE.h b%d!+hSTATE EMPLOYEE+h Check Box 13+h? Check Box 14+hzCAdd it to collection. h ^B@f.5TH group of checkboxes of 9: PURPOSE OF TRIP.P" h b%d!+hPURPOSE OF TRIP+h Check Box 32+h: Check Box 23+h Check Box 26+h Check Box 31+hA`D Check Box 24+h?@> Check Box 27+h Check Box 30+h? Check Box 25 +h Check Box 28 +hAdd it to collection. h ^B@f>Copy the collection to a new one. Structure of the collection: B([1]: Range required for Travel Estimate.2[2]: Range required for Travel Reimbursement Form.5[3]: Range required for Travel Reimb Form Cont Sheet.9[4]: Range required for Travel Reimb Form Cont Sheet (2).; The above 4 elements are arrays of the following format:.D3 [0]: worksheet name. [1 -- UBound]: cell ranges.^[5 -- UBound]: Groups of checkboxes that require at least one within each group to be chekced. "4 Each of them is an array of the following format:=@>H [0]: worksheet name. [1]: group name. [2 -- UBound]: check box names.>] ^.j Worker array for the collection.]Set a boolean variable to true.D]'n] ]8PLoop through the collection. v j!x?5size of arErr array, which will increase dynamically.]h'z z\ Get the current element (array). v$j'l?Set worksheet name.DD$l'r,Check if it is for ranges or for checkboxes.If i <= 4 Then@> v /This is for ranges. Structure of the array ar1: /[0]: worksheet name. [1 -- UBound]: cell range." -Save the worksheet name to err message first. (Structure of arErr: [0]: worksheet name. L[1]: Indicator (RANGE -- For ranges, CHECKBOXES -- For groups of checkboxes)zC? ,[2 -- UBound]: any range that is not filled.: r z +\ z 'z* z@\RANGE z +\ :According to the above ar1 structure, starts from index 1. | l Set range object. |$l r b%d%6.p`D+Check if this range has been filled or not. p &%DIt's been filled, do nothing.?dTOtherwise, it's not filled, set boolean boll1 to false and record it in err message.'nIncrease k by 1.? z 'zzC z@\Set this range. |$l z +\:k | GCheck if arErr stores any range that is not filled for the above array.? z 4There is at least 1 range not filled for this array.? \ XB@fClear the content of arErr.CC'z z\kd >This is for a group of checkboxes. Structure of the array ar1:? D[0]: worksheet name. [1]: group name. [2 -- UBound]: checkbox names. -Save the worksheet name to err message first.? (Structure of arErr: [0]: worksheet name, L[1]: Indicator (RANGE -- For ranges, CHECKBOXES -- For groups of checkboxes) ?[2]: the group name for checkboxes that don't have any checked. r z +\ z 'z z@\ CHECKBOXES z +\ Set the group checkboxes name.:$l't? =An internal boolean value for this group of checkboxes alone.:] '~ :According to the above ar1 structure, starts from index 2. | l Set range object. |$l r b%d%B.p:Check if this group of checkboxes has been checked or not. p &%DDThis checkbox is checked, that's good enough to return a true value.'~k |? ~9There is no checkbox checked in this group of checkboxes.(Set the boolean variable boll1 to false.?'n%Increase k to 3 below. k = 2 + 1 = 3. z 'z[?Increase arErr's size to 3. z@\PSet this group's name.? t z +\k aCheck if arErr stores any checkboxes group names that don't have any checked for the above array. z ?+There is a group name saved for this array.: \ XB@fk Clear the content of arErr.?'z z\pk vBOAfter looping all the items (arrays) in the collection, check the final result.? npEvery required range is filled and there is at least 1 checkbox is checked in all groups of checkboxes required.0continue with the normal work by returning true.'VdXSNot everything required is fulfilled, print out the error message and return false.Worker array for collErrs.]xBuild the error message.[?err: the final error message..err1--4: the error message for each worksheet.Ierr11--42: the error message for RANGE or CHECKBOX within each worksheet. ](@XpATo show if the corresponding errX(X) message has been set or not.5True: there is an error message for this subcategory.`False: there is no error message for this subcategory. Don't show it in the final error message. ]0H`x:''''''''''''Set some message to begin with. Travel Estimate: '? Travel Reimbursement Form: '? Travel Reimb Form Cont Sheet: '[?$ Travel Reimb Form Cont Sheet (2): 'z  ( All CELLS below need to be filled:  ' Z At least 1 CHECKBOX within each of the following CHECKBOX groups need to be checked: ' ( All CELLS below need to be filled:  ' Z At least 1 CHECKBOX within each of the following CHECKBOX groups need to be checked: ' ( All CELLS below need to be filled:  ' Z At least 1 CHECKBOX within each of the following CHECKBOX groups need to be checked: ' ( All CELLS below need to be filled:  ' Z At least 1 CHECKBOX within each of the following CHECKBOX groups need to be checked: ' gCan't perform the print-related function because the following required field is not filled or checked.  'PLoop the collErrs collection. v X!x >Get the current element. ar2's structure: [0]: worksheet name.@@ L[1]: Indicator (RANGE -- For ranges, CHECKBOXES -- For groups of checkboxes) 7For RANGE: [2 -- UBound]: any range that is not filled. OFor CHECKBOXES: [2]: the group name for checkboxes that don't have any checked. v$X'(= Check which worksheet.?$ b%d!KT5"Travel Estimate"$RANGEKT |  ' ' |$ '  '? | CHECKBOXESKT'  ' $ '  'A?n b%d!KT5"Travel Reimbursement Form"$RANGEKT |  ' ' |$ '  ' |: CHECKBOXESKT'  ' $ '  'n b%d!KT5"Travel Reimb Form Cont Sheet"$RANGEKT B |  ' ' |$ '  ' |<8 CHECKBOXESKT?'  ' $ '  'Bn`  b%d!KT5""Travel Reimb Form Cont Sheet (2)"$RANGEKT |  ' ' |$ '  '<8 | CHECKBOXESKT?'  ' $ '  'n0 n( v Assemble all the error messages.?    '?d 'k Check if err12 exist.  'd 'kx Check for err21.?    '@@d@ 'k0 Check for err22.  'd 'k Check for err31.    'd 'k Check for err32.?  'dx 'kh Check for err41.    '9?d0 'k Check for err42.  'd 'k Check for error of worksheet1.      'd 'kx Check for error of worksheet2.      'ReDim arFillRange(17), changed on 8/3/10 due to layout change. b%d!+`5"Travel Reimbursement Form"J9+`K11+`J13+`J14+`?N14+`O15+`M16+`M18+`Title.?AL14 +`BVoucher items.B27 +`#1"B23" 'Changed on 8/3/2010 due to layout changeG27 +`#1"G23" 'Changed on 8/3/2010 due to layout change Budget Code.H38 +`$0"H34" 'Changed on 8/3/2010 due to layout change.Printed Name & Title of Traveler's Supervisor.AI20 +`PDeparture/Return Date/Time. These fields are not required fields after 8/3/2010.arFillRange(13) = "I37"arFillRange(14) = "S37"<arFillRange(15) = "I38"@arFillRange(16) = "S38"Add it to the collection. ` ^B@fFor 3rd worksheet.ReDim arFillRange(3)ParFillRange(0) = ThisWorkbook.Worksheets(4).Name '"Travel Reimb Form Cont Sheet":arFillRange(1) = "A14"=arFillRange(2) = "F14"AAdd it to the collection.%collRangeCheckboxes.Add (arFillRange)For 4th worksheet.ReDim arFillRange(3)TarFillRange(0) = ThisWorkbook.Worksheets(5).Name '"Travel Reimb Form Cont Sheet (2)"arFillRange(1) = "A14"?arFillRange(2) = "F14"?Add it to the collection.%collRangeCheckboxes.Add (arFillRange)2Worker array to store each of the checkbox groups.]X h >1st group of checkboxes of 4: Faculty, Staff, Students, Other. b%d!+h4"Travel Estimate"?Faculty/Staff/Student/Other+h> W? Check Box 23+h Check Box 11+h? Check Box 10+h Check Box 12+h?Add it to collection. h ^B@f.2rd group of checkboxes of 9: PURPOSE OF TRIP.C h  b%d!+h4"Travel Estimate":PURPOSE OF TRIP+h Check Box 24+h Check Box 14+h? Check Box 17+h Check Box 25+h Check Box 15+h? Check Box 18+h(B? Check Box 26+h Check Box 16 +h Check Box 19 +hAdd it to collection. h ^B@f=3rd group of checkboxes of 3: PERSONAL VEHICLE USE STATEMENT.<8ReDim arCheckbox(5);</arCheckbox(0) = ThisWorkbook.Worksheets(3).NameD0arCheckbox(1) = "PERSONAL VEHICLE USE STATEMENT"arCheckbox(2) = "Check Box 15"arCheckbox(3) = "Check Box 16"arCheckbox(4) = "Check Box 17"Add it to collection.$collRangeCheckboxes.Add (arCheckbox)-4th group of checkboxes of 2: STATE EMPLOYEE.h  b%d!+hSTATE EMPLOYEE+h Check Box 13+h Check Box 14+h%DAdd it to collection. h ^B@f.5TH group of checkboxes of 9: PURPOSE OF TRIP.? h  b%d!+hPURPOSE OF TRIP+h Check Box 32+h? Check Box 23+h Check Box 26+h? Check Box 31+h Check Box 24+h? Check Box 27+h Check Box 30+hBD Check Box 25 +h Check Box 28 +hAdd it to collection. h ^B@f>Copy the collection to a new one. Structure of the collection:([1]: Range required for Travel Estimate.(=2[2]: Range required for Travel Reimbursement Form.5[3]: Range required for Travel Reimb Form Cont Sheet.9[4]: Range required for Travel Reimb Form Cont Sheet (2).; The above 4 elements are arrays of the following format:<83 [0]: worksheet name. [1 -- UBound]: cell ranges.??^[5 -- UBound]: Groups of checkboxes that require at least one within each group to be chekced.4 Each of them is an array of the following format:?H [0]: worksheet name. [1]: group name. [2 -- UBound]: check box names.] ^.jz ; Worker array for the collection.D]0 Set a boolean variable to true.]h 'n] ]  Loop through the collection. v j!xC5size of arErr array, which will increase dynamically.] 'z z\  Get the current element (array).D v$j'lSet worksheet name.$l'r3Check which worksheet in interest to be checked in. r  ,Check if it is for ranges or for checkboxes.: If i <= 4 Then v?/This is for ranges. Structure of the array ar1:/[0]: worksheet name. [1 -- UBound]: cell range.-Save the worksheet name to err message first.?(Structure of arErr: [0]: worksheet name.L[1]: Indicator (RANGE -- For ranges, CHECKBOXES -- For groups of checkboxes),[2 -- UBound]: any range that is not filled. r z +\: z 'z z@\ RANGE z +\:According to the above ar1 structure, starts from index 1. | l Set range object. |$l r b%d%6.p?+Check if this range has been filled or not.: p &%DIt's been filled, do nothing.d-TOtherwise, it's not filled, set boolean boll1 to false and record it in err message.:'nIncrease k by 1.= z 'z> z@\8 Set this range.D |$l z +\>=k, |GCheck if arErr stores any range that is not filled for the above array. z B4There is at least 1 range not filled for this array. \ XB@fClear the content of arErr.B?'z z\X k+d+>This is for a group of checkboxes. Structure of the array ar1:D[0]: worksheet name. [1]: group name. [2 -- UBound]: checkbox names.-Save the worksheet name to err message first. [?(Structure of arErr: [0]: worksheet name,L[1]: Indicator (RANGE -- For ranges, CHECKBOXES -- For groups of checkboxes)?[2]: the group name for checkboxes that don't have any checked.B r z +\ z 'z z@\x CHECKBOXES z +\?Set the group checkboxes name.$l't=An internal boolean value for this group of checkboxes alone.] '~:According to the above ar1 structure, starts from index 2. | l Set range object. |$l r b%d%B.p:Check if this group of checkboxes has been checked or not. p &%DDThis checkbox is checked, that's good enough to return a true value.'~'k' |dB ~9There is no checkbox checked in this group of checkboxes.(Set the boolean variable boll1 to false.'n%Increase k to 3 below. k = 2 + 1 = 3. z 'zIncrease arErr's size to 3.? z@\ Set this group's name. t z +\kh&aCheck if arErr stores any checkboxes group names that don't have any checked for the above array. z +There is a group name saved for this array.z \ XB@fk%Clear the content of arErr.DB'z z\ kX%dP% >Otherwise, this list of required fields has nothing to do withZC ;the current active worksheet. Ignore this list and move on.k$ vOAfter looping all the items (arrays) in the collection, check the final result.? npEvery required range is filled and there is at least 1 checkbox is checked in all groups of checkboxes required.D0continue with the normal work by returning true.'d#SNot everything required is fulfilled, print out the error message and return false.%DWorker array for collErrs.] Build the error message.?err: the final error message..err1--4: the error message for each worksheet.Ierr11--42: the error message for RANGE or CHECKBOX within each worksheet. ] ( @ X p        0 ATo show if the corresponding errX(X) message has been set or not.5True: there is an error message for this subcategory.`False: there is no error message for this subcategory. Don't show it in the final error message. ]H ` x       8P''''''''''''Set some message to begin with. Travel Estimate: '? Travel Reimbursement Form: ' Travel Reimb Form Cont Sheet: '?$ Travel Reimb Form Cont Sheet (2): 'B ( All CELLS below need to be filled:  ' Z At least 1 CHECKBOX within each of the following CHECKBOX groups need to be checked: ' ( All CELLS below need to be filled:  ' Z At least 1 CHECKBOX within each of the following CHECKBOX groups need to be checked: ' ( All CELLS below need to be filled:  ' Z At least 1 CHECKBOX within each of the following CHECKBOX groups need to be checked: ' ( All CELLS below need to be filled:  ' Z At least 1 CHECKBOX within each of the following CHECKBOX groups need to be checked: ' gCan't perform the print-related function because the following required field is not filled or checked.  'P:Loop the collErrs collection. v X!x >Get the current element. ar2's structure: [0]: worksheet name. L[1]: Indicator (RANGE -- For ranges, CHECKBOXES -- For groups of checkboxes)B? 7For RANGE: [2 -- UBound]: any range that is not filled.: OFor CHECKBOXES: [2]: the group name for checkboxes that don't have any checked. v$X'B Check which worksheet.$: b%d!KT5"Travel Estimate";$\BRANGEKT |  ' ' |$ '  ' |? CHECKBOXESKT?'  ' $ '  'n b%d!KT5"Travel Reimbursement Form"$?RANGEKTD |  [?' ' |$ '  ' |? CHECKBOXESKT'  ' $ '  'V7n b%d!KT5"Travel Reimb Form Cont Sheet"B?$.iRANGEKT |  ' ' |$ '  ' |? CHECKBOXESKT?'  ' $ '  'n b%d!KT5""Travel Reimb Form Cont Sheet (2)"i$RANGEKT |  ' ' |$ '  '? | CHECKBOXESKT?'  ' $ '  '@:~=n`nX v?A Assemble all the error messages.    'd'kCheck if err12 exist.  'd'kCheck for err21.?    'dp'k`Check for err22.~=  'd0'k Check for err31.    'd'kCheck for err32.  'd'kCheck for err41.    'd`'kPCheck for err42.  'd 'kCheck for error of worksheet1.      ':d'kCheck for error of worksheet2.?      ' BdP'k@Check for error of worksheet3.      '?d'kCheck for error of worksheet4.?      ':d'kp P          'P B P Fields requiredA@Nu? ?'kLzHError P!R:  P!TA@N?Li1Attribute VB_Name = "PrintModule" Public PrtOK As Boolean Sub.XNow() " R= True&End R`Donth2 8Fals 9Function Check IfCanD() HDim requiredVa(lue#Sngi Uim(Sheet5.Range("E9").l*If IsEmpty(a ") Or9" Thep iE'IfS ?_7BoxSelecte dQ'. variable for aAm cA`box obj.\OneCBX[Excel.$)'Set theeres!A= Deaes("xP 23"Jg'ifKhas been s<sAz <> 1Ll' A+vis n ot 1,n 8it D :Is'#Yu'O@rwpise,edOrFill?bC@rrol |V >nt1kOn Err`AGoTo HandleKbcOB( )*cAt'`0TypeOf )Is L"v6A }h }a`~~Ag.kAk}>fe ! (U?)ƪ= 2( /ssn5quvxl&5A5_y C;G+!'' f$=ExitHZ:  e#@HMsgO "C" & err.Number": 5Descrip}7ResuP Y jWfXused anymore. I2Zreplacpby AreAll.gByWorks!aP(2SQ QQofo ofQUmessage tojturned0Rc@suCs= New95#'  arrayQsavesXar0_d`! nRrsd gro0ups 0 5esrat h rn \` 0ht G,/t !{ 1qR\iqRears317) '(19d 0)@^Thisbook."& s(2).v'"Trl Estimat:"E10и21(3J1(e(4t2(5K1e(6t3( pE14i(8rI9%45(1R"K.1,dP!stKJ1S26_(1d27(1sHE28(129(1E3he(13 Lodging"P RD 'Z 3F3SF35$AddA7a4Op5s.!(WjdF`K2 YwS_2P23 1131Reimbursement ]mJe`709$/1e2-2J++CN3NO+M1*e2M1%(C'Ti8tleT4AL6VouWr emU^y1:0) = "B2 3" arFillRange(11Gp'Budget Code.2jH34jDeparture/Re n DateP/TimD3DIT374S5u98969Add it to the collectionmCheckboxes.() 'For 3rd worksheet#'ReDim 3 ThisW book.$s(4).Name '"Travel Rei(mb 9mntl S8|' +An1 ClFcF'F4thFF5F (2)G9?IO'IA$7erraystore each of groupsĘ() As VarianntCŠ6W1lstc ! cF^4: Faculty, Staffudents, Ograr Y2M6Estimߠ$4W/=/BOZ" Bxox Hg11h0och2d'e? " `3„2=o39: PURPOSE OF TRIPd1.>cA4asfl4 %.3H.3p.3((-325B"E1p>7h˂5(8il26o 9p1f" 9 Io%I@'jO%s!&3@%ERSONAL VEHICLE U&STATEMENT4&muPO&mets\(3@_?PoE f-&&poV >&IO&=__O=qqob2: EMPLOYEE=ЁOONH36DX.'ck5U<,ee#'5TH}keQQx(lyj+Pa\/Qv3ec8M*olxArGxP3n(P2OW(P2OWP3/s(PYx(P2UW###v#s##Copqa new one.rucˁQ:D[1]: required fes''[2ursem3-4or1,T`above 4 el se7fowing1@U[0@ n. [1 -- UBoundcell raŭ'[5GChthat Aleast withinCVbhekcedEwm i 6n f @ 'ߟ #2 ~ C%e1CSet}1?AlCS'*4,hlection. Dim ar1() As Variantd'Set a boolean vble t@o trueboll1BV~*= TX" w8obj0 vworksheetName, checkboxGro upeStriRear2(k) $'Gthburrent elem(arF)6ǀ*v1(i"@&FW ,Ep W]@0 #Cb if it is fQranges @Ajes&'I <= 4` Then#2cA#'Th@ . @}ucturegAEAf1:GB[0]: : [1@ -- UBzdycep/+BSav@]Kemessage first(Yt: Q# ,1@$IndtS(RA8NGE+Y, CHECKBOXESEgŀ_fles~B2A =aXny  ca8not`lled$R - 1) B!pZk + 1[Preser@*  "B"`Accord~#3abob 1 se.,@art@Sromsdex 1*j"i!h'l aAb`XW3k.šs(1 )).Raha(j)l# qtdhas been_D9Ar;nPtModule.Is edOrFed()pra'It'j , d4o h3El,se" Oxrwisi @9O@%fa and reABn rA EFIk byGat]^%쯇8t,d!jEE"IfkNext vjk'$b4o: oBeB_W$8hì @&k > ]=]e`\] Hstxs,' dAn{@ss.Add 4 'Crx`tE}? lL1 ?cL/la b[ @smmdu RL- axlonY2*Â@= Z- OO MM2?EJoy)+ 2\KsO1O &oOe).RYBoxesQ\AԠv ed1񿏂JqoSOU'!4,7@good enoumo0}нne%Z!bHGono\ r r F:cNot/llm#tmn볹inpl_2XԂe7 1Z?B 1PFalse  'Increase k to 3 below.4= 2 + @1 = 3.nk .k>arErr's size]HReDim Preserve" 2(k)VSet this groupVnameQB - 1)Rcheckbo4xGN -En0d If 'C ifN stoV any -*eJ IsRat don't hajed fo&rtbowraRyaIf>TXhen E' r4e a: s74. rAcolles.Add (JZD'Clea-contepnt oC /1 -CxDe  loop1: Ne@xt i '@After i@ng allNi0temsA/8s) inB6ect0ion,fBfinal lultK*XbA1 X' Every quir@jrangYPfilla@t$he^t Dstd $+BsJ @reHN'AUinue with-norm.work bA%turnAtruIAreAll edOrF*= T(EJ'Not e!`i`*fulc, pr i1--4ceach .pshee%F`1!2URANGE %CHECKB|OX9@Av  ,U,1234x, _g aBb1]234I42+St:g(*To showCZ cor`dpondaL X(XD) %>hasen s`no*#waM"dcn Fcsubcategor'noy. D"?.flg #$ߠ`-o-1a-a-ca-a-b-Boo`H 2ӯ3^49! S 1? ߑba3ba4b )a}someF'b|eg31Q>A0" 1TrPol Estimp%:" & vbCrL}ReimbursemlFV/  C`p S!B (2){wP1^ CELLS nef [LC%ǰDp ";51mLQ!Cf0towBVnH q_ ۏ2e 2A|g L 5///3Za?o ?0@A?rr@n= E+x+z+_&GWICanp4eromB-relJunҪ<8cauK5fi~esPw/A ."MP7 'LB e  VN 6i oCou1'G cupelVZ.02Pce: [0]:[1 IЇ(--X bs,9ES 0es' K2UB d#th QAES"?Aw?ede(i, Ƴwhich worksheet. Select Case ar2(0) |A8ThisWb0ook.s(2).Name '"Travel Estimate"L p1p'x"RANGEM)For j = 2 To U@Bound()p - 1Cflg11Trubeerr+@ "'" +j&)" XNe0xt j6}CHECKBOXES'a2"a-A /GB1G32G3vbCrLf+End /u1U3MReimbursement tm=A4y+O.2(Else6#\b Y1 & vbPCrLf234 >Msg(BoxT,"OKOnly, "Fields re@quiredA reAlledOrFilled9GFaj3ExitHere:9 Functio Hand`leErrK" "az.Number":  Descrip&E{Resume EB"I R4ByWName(str  As String)BooleaB3 On .GoTo 7!'Set the co;@OA @8:message to be@`turnedDim @sCW@= New '1QarrayAsaveors)Har(7Va`riantY/r@anges s @groups4cboxthaxt h65R– YU8 ;"qOtor , 0%\ ?A[ !8Re !1a_c17) `'(19)CI0B)cThis!/b0ook.‹s(2).L '"Tr`#l Estipmatednj  "E10p2d1pR3bJ1q425bK1q63@!E14p8Ir9d 51("K1D;%dbst8&1 26 &27&E28'29#'E3151D'31a$LodgcRe™ Re'sc,F3!,F3eD Add i}@o&!YGp.A(([ F2 d&'g, chd on 8/3/10 du layoutD i!k35Reimburs@ement m #Je`;g0=(/5e(61e(S#J/ge(C#N3#O/i $M1.e( M1%,Title2(8AL6Vou[r#emUb9Bp4Q1'"B823"20_jGjG?o"o#cS'BudgwCode(1@H38 Q YH34o o h P t2^& rqq^er'`upervis$or(1$AI2DDepar!e/Re! D0c/Time.aPse f3annotvftP[DI3Q,S`(1,Iw z,SIe IsI!1I3rdG34M OEH{4OE@ED`EStE[hA5'F7' 4th߯H5t TjWO"OaDߔWOm#OeOBQ?4$a beach!<4&Etw},61|st3²`4: FacultStaff,Ȅudls, OP wD&/(/-vX/P/Dar&C- [38F7Bs865) = "Check Box @12" 'Add it to collec`tion.l@Rangeboxes.\(ar")R '2rd group of ch9: PURPOSE OF TRIPd@ReDim Q(,11T0ThisWorkbook.sheets(2).Name '"Travel Estimate [ D2q243147#i256#78#82691c9W 33ERSONAL VEHICLE U@STATEMETNTĘ'5Ę'%3!G 1tI$Θb 5b'{xD$D4t"hu{2: ". EMPLOYEEU{4D :{.1bTkd,N,3oxY B''5TH?(j;(3{,M(2,mT 315  2 30o 2GGFGCopy0 theAa new one. Structu,re+:[1]: } required for lsES[2Reimbursement Fotrm3 CoSa|4w !4cT`above 4 el se0Praysfowing1U4[0@w nЅ. [1 -- UBound@cell rёsu 5Gt(hat least within eacV0bhekcevdE E!Pm i n  s2b?d1 As Setm+1gsCS'er ;,1()Variantj!a n vblek21eXbB B\ooSS= 1ueyqobjja,?9&# "'Loop="gh<> 5 i01 Tqc1.C`('siz?arErA, whi %wBi*incr'e dyical\ly4 kI@nteger kP(k i'G0urrA-8 @7)aru!1(itmQ*j (0 'v=6iLre86ckPQi3%If3= 8str"0Gn qTif`:A-C @WwAh0i <=LA52 1'qAa60tOPfPP S,8e)message firdst 'l,:^ _ =!5'bnInd-t(RA8NGEMa4, CHECKBOXESPZ$Qxanyc`\pnotp P5[q (k - B:,#a7k + 1#8P+ernt P:ӵ(k - 1) = "RANGE" (H 'According to th@e abovr1 structure,arts from index 1. For j1 To UBound(ar-'Set range objectg'& 1nThisWork book.sheets(w Name).R*aG(j))>ICheck ifisNhas been fillHed }noVIf PrintModule.IsA(edOrF(d) ThenAIt'9, d4o :hޔElseXO|rwis@xi3|a@Tlean boHll1fa @and re it err message"c0C= F9ncrease k byAk@ k + 1WReDim@_eserµErr(ktz3ar/E@@S"E@LIfNext j O' sto(resbythabsŤfRIzraySk > 2O' Sre _` Bst 1mGF r3 +c@I&s.Add q`1'C rbcontent of 2ATA@?4g`!@@a groupcboxes.| S%"0!"`1:0;[0]: n. [1à 2 --@ s"'Sa]K xu`Ers'"': P,1IndicaT< (b!Ăs, CHECKBOXES%s)C'[2 !#OG0F Udon't Bh any edp%B%y&ᅪa``,"!D0,' EG*a SK1_'An^ter(nal@ao:n value?3:!H alona YQa2 As Bo_c Snst 2! QO  aBG_baenos3OFOQOOxU#g,"=good @enoughLrBen a We($TruVGonyd2Ob|s :QNotrwgeswnoKfuL@#!h?Q_ Qe=riablyB aoAQ'IB3low.`=ЈP0J3O2AV`#size"C[P@b3oW-X%_Vu@=! sqq4\'_q+ Uw+S sxdbaoforj A$$> !O'Oz3T:lirrequir`Ufie|ldVܑ*w(ithK'Acurracti0A. Ign t{his list and move on. %EIf< loop1: Next i X'After 6ing all the items (array s) in*collection, check*final result|If b+1 Thenh'Every*quired rangks fZiXd}rat lea1kbox w;groups dofes0'continue with[norm\work BbJturntrueAreAllCwedOr"FUByWsheetName = TuElsezNot e|dth.re~fful}, pri@nt outMerror mesLsareO fa.N$rl fkErrs Dim ar2() As Va`riantBuild"'(:B, 1--4 J B)each^ aS A2R ANGE @:CHECKBOXw@? , 1B 2B3B4, _@A 1 2D + C3C4C42)WSttgHTTo show ifMcorpondX(X)F|has been ser no߅EDen F?Ms subcategoryM)+FHnoy. Don't`?.flg #$`-o-1a-a-ca-a-b-Boo@{ 1@rG0234j 1S 1s 243f4Q= l ''2S@Kso`Fto}`NggAE``!"@OTravel EstimJ:" & vbCrL̡SReimburseme`F!1   C Su5} (2)")A @ CELLS`#lwne"% E"`#" "k e$a G2f@owoH q_ e 2t 1 ``]L 3$9u#?ix!9ed??0@U+B?5; +E__g__ICaiperomBvB-relJ`d fun«h Q&ES"2 #Qrk@dh@ly5e(i, whi.o Sct Ca@'0,QTqbook.+BsPk.b'"xHS 1}"2VQj92 s 2) - 1[jAQX_Ls+@ "'" +j)"YI j $Z! l/ ja s q  C'  C F Case ThisWorkbook.@sheets(3).Name '"Travel Reimbursement Form"  Select ar2(1)N5$"RA8NGEM[p j = 2 To UBound(]`) - 1_=flg21=Trube-err+ "'" + eLj)" XN`ext j6}CHECKBOXES'a2"a[_ cf2G3@vbCrLf+Exnd u1Ր4ҐŽ Co@S==G3B a3 "3"2^H7pHT5H@ (|2)UhIr_ X_!Cy4I0I_ I AI!E_ruIi#K'As@ble all the `or messages.GHIf 11`enn=a+ ͩElsΠ "6"hVIg 'Check if" 2 existÒhQD/12'    W fـ21tTux_ _ \ V2_ / 12$2/*3/Pa/p$p$_ _ ^ /@__ 1$3/+= 4/@OP_$_$r_ _ ^ /4_$R$p4/+6of wr@EOrrJ? 2 1g1}au  a   pB 8 9 +s8/1d   3.DP9 2 3Pb B<a   4 _/ P' 4 4 O, !a  b'#1 &r234 WMsgBox,@OKOnly, "Fields requiredXuAreAlltedOrFilledBybp= Fa6zuxaExitHere:! Functiop HandleErrHd 6"P0;" .N umber":&Q .Descrip%Res>u`Y __SRP_4 __SRP_5 )YSheet4/ThisWorkbookcrU~| 0   @  $d 0  0  0 P  0   0   MrU $`$`$`$`(!`/$I`(q`0n'##xME (SLSS<N0{00020820-0000-0000-C000-000000000046}@(%H@07IxAttribute VB_Name = "She@et4" Bast0{00020820- C$0046} |Global!SpacFalse dCreatablPre declaIdTru BExposeTemplateDeriv$Bustom izD2rU 0__SRP_2 ?__SRP_3HSheet5 K_VBA_PROJECTqa 1/4Ya `` IW0   <   $d 44PrU @(`8#$A`< n7I$*\Rffff*0?5a27'#x>#xME (SLSS<N0{00020820-0000-0000-C000-000000000046}@(%H@07IxAttribute VB_Name = "She@et5" Bast0{00020820- C$0046} |Global!SpacFalse dCreatablPre declaIdTru BExposeTemplateDeriv$Bustom izD2@  H 0* pHd VBAProject4@j = r 7I J< rstdole>stdole h%^*\G{00020430-C 0046}#2.0#0#C:\Windows\SysW OW64\e2.tlb#OLE Automation`EOffDicEOficEE2DF8D04C-5BFA-101B-BDE5EAAC42Egram Files (x86)\Common \Micrflg12΋flg21flg22flg31flg32flg41<flg42=vbCrLfvbOKOnly$(AreAllCheckedOrFilledByWorksheetName strWorksheetNamev{ Sheet4Workbook_BeforePrintCancelstrActiveSheetNameD ActiveSheet%N Workbook_OpenWorkbookk BeforePrint% Worksheet!%' c 5 l @s (x86)\Common Files\Microsoft Shared\OFFICE15\MSO.DLL#Microsoft Office 15.0 Object Library*\G{0D452EE1-E08F-101A-852E-02608C4D0BB4}#2.0#0#C:\Windows\SysWOW64\FM20.DLL#Microsoft Forms 2.0 Object Libradir[__SRP_0j__SRP_1PROJECTwm81?#5I#<NI|~~ D)Y!$F!F~btx!F~btNI|~~ D)Y!$MEPSLSS6" <<<N0{00020819-0000-0000-C000-000000000046} x` @8FFi ` `X|k<G%x  %bP %& nam]x(@@87I$*\Rffff*0?5a27aa35$*\Rffff*0@5a27aa354L "     ( @ *P   ,  (    , @  *P   : .Z  6 , 4 HPX   `    " (  "  F0  Jx r  @ jP    ,0 8 "@  H XhHp If PrtOK Then0  Cancel = FalseElse7A`?# MsgBox "Can't print from here!"'` Cancel = TrueEnd IfX&If PrintModule.IsCheckBoxSelected Thenm ch!MsgBox "Check box 23 is selected"Else%MsgBox "Check box 23 is not selected"HEnd If%#If PrintModule.CheckIfCanPrint Then Cancel = False3Check to see if the current worksheet is 1, 5 or 6.0"(Set the current active worksheet's name.]` b!!'   b%d!  b%d!  b%d!%/If yes, print the current worksheet regardless. 'd8&If no, check the current active sheet.  &%sele-If Not PrintModule.AreAllCheckedOrFilled Then'kkDim aStr1, aStr2 As String aStr1 = "E9"aStr2 = "Check Box 23"Dim worksheetName As String!worksheetName = "Travel Estimate"Dim aObj1, aObj2 As Variant ?Set aObj1 = ThisWorkbook.Worksheets(worksheetName).Range(aStr1)DSet aObj2 = ThisWorkbook.Worksheets(worksheetName).CheckBoxes(aStr2)`If PrintModule.IsCheckedOrFilled(aObj1) And 'PrintModule.IsCheckedOrFilled(aObj2) 'ThenElsecMsgBox "Can't print from here because Name of Traveler on Travel Estimate sheet is not filled yet."  Cancel = True End IfL|HError P!R:  P!TA@NLox &B@,o5Attribute VB_Name = "ThisWorkbook" Bas0{00020P819-0C$0046} |GlobalSpacFalse dCreatablPredeclaIdTru BExposeTemplateDerivBustomizD2 P Sub _B efore nt(Cancel As Boolean) On Error GoTo Ha0ndle 'If PrtOK Then ' ,= W 'EMsgBox "'t print from here!dž&C6End If#@Module.IsCheckSelectOG)B!A b$23 is sD D" C 2not͍'/.If@>j?W,FDW(B toe if the curreXwsheetA81, 5 x6.6SI act  's n Dim strA SBS@lngP=4..A [s(1) Or _#@"?(5?(6$'M2d0yes,\1regar`lss+!=he no, cWp7#H *N`RJDeAreAllFedOrFilledBy(/))R_ C  g|_)eiac<'AQaN Z2P'E9ee|23 _b?['#ravEstim aObjVariant#p .hM*).Range('e 2 eta)."!es 2 SFrmHs3D452EE1-E08F1A-8-02608C4 D0BB4TFMl20L'B @a&/;"1lrAr00}#0r# 50 A4EED8121-4668-4814-8B5D-501CE48383EA6Users\kparker\AppData\Local\Temp\Excel8.0d8.exde=@#.E .`(M "#Sheet1GSet1H2NHB1`-B,U"B+B*2 2 2 2S ! PrintModu leGrPin~MRdu"2[! T444ͭ4-ThisWorkbookG*T` /`xK*rU~~~~~~~~~e K*bJPS .    a  ! A i )  9a  Q y9Qiy VBAProjectSheet1Sheet2 PrintModuleSheet4 ThisWorkbookSheet5F 1C:\PROGRA~2\COMMON~1\MICROS~1\VBA\VBA7.1\VBE7.DLLVBA  )`a  *\G{000204EF-0000-0000-C000-000000000046}#4.2#9#C:\PROGRA~2\COMMON~1\MICROS~1\VBA\VBA7.1\VBE7.DLL#Visual Basic For Applications*\G{00020813-0000-0000-C000-000000000046}#1.8#0#C:\Program Files (x86)\Microsoft Office\Office15\EXCEL.EXE#Microsoft Excel 15.0 Object Library*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\Windows\SysWOW64\stdole2.tlb#OLE Automation4*\G{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}#2.7#0#C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE15\MSO.DLL#Microsoft Office 15.0 Object Library*\G{0D452EE1-E08F-101A-852E-02608C4D0BB4}#2.0#0#C:\Windows\SysWOW64\FM20.DLL#Microsoft Forms 2.0 Object Library*\G{4EED8121-4668-4814-8B5D-501CE48383EA}#2.0#0#C:\Users\kparker\AppData\Local\Temp\Excel8.0\MSForms.exd#Microsoft Forms 2.0 Object Library.E .`M  7I# Sheet1095a27aa35! Sheet1U- Sheet20:5a27aa35% Sheet2 -PrintModule0@5a27aa35&PrintModule0[ Sheet40<5a27aa35 Sheet4H-ThisWorkbook0?5a27aa35cThisWorkbook5I0` Sheet50>5a27aa355 Sheet5x>x-`x0HڊZJci,WErz٨sC4H4UDROPQQ;xH(|]^BRݷJHhgdT3 Excel+ VBAWin16~Win32Win64xMacVBA6#VBA7# VBAProjectstdole`OfficeuMSFormsC Sheet1 _Evaluate Sheet2 PrintModule&(PrtOK*(PrintNow (DontPrintNow(CheckIfCanPrint requiredValueTTrim@ Sheet5Range ValueKIsEmpty (IsCheckBoxSelectedZOneCBX|CheckBoxi{ CheckBoxes̍(IsCheckedOrFilledLi ControlName HandleErrD IsObjectExitHereP$MsgBoxRerroNumber- Description (AreAllCheckedOrFilledtOcollErrsY CollectionWarErrpNcollRangeCheckboxes`M arFillRangeG' ThisWorkbook| WorksheetsAddr arCheckboxncoll1Ear1tboll1Գobj1d worksheetNameJcheckboxGroupNameii`Count0vkbjaboll2ճnext1"loop1{war2terr13[err24[err35[err46[err11err12err21err22err31err32err414err425flg1cflg2dflg3eflg4fflg11͋F:C:\Program Files (x86)\Microsoft Office\Office15\EXCEL.EXEExcel 9p0FNI|~~ D)Y!$C:\Windows\SysWOW64\stdole2.tlbstdole  QL-[DREC:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE15\MSO.DLLOffice .E .`M C:\Windows\SysWOW64\FM20.DLLMSForms a!NhFH]P䃃8C:\Users\kparker\AppData\Local\Temp\Excel8.0\MSForms.exd aFF!F~btDFWorkbookWorkbook_BeforePrint Workbook_Open @PrintNow DontPrintNowCheckIfCanPrintIsCheckBoxSelectedIsCheckedOrFilledAreAllCheckedOrFilled $AreAllCheckedOrFilledByWorksheetName ,rU~}   QYCancel ControlNamestrWorksheetNamecSheet1Sheet1Sheet2Sheet2ThisWorkbookThisWorkbookSheet5Sheet5PrintModulePrintModuleSheet4Sheet4PROJECTJSummaryInformation(DocumentSummaryInformation8ID="{00000000-0000-0000-0000-000000000000}" Document=Sheet1/&H00000000 Document=Sheet2/&H00000000 Document=ThisWorkbook/&H00000000 Document=Sheet5/&H00000000 Module=PrintModule Document=Sheet4/&H00000000 HelpFile="" Name="VBAProject" HelpContextID="0" VersionCompatible32="393222000" CMG="F0F25C9A609A609F659F65" DPB="F4F658A658B775B775488BB87559F22542C9F4440918C7CC33646436D45EEAE4BE68AB70E440" GC="F8FA54A755A755A7" [Host Extender Info] &H00000001={3832D640-CF90-11CF-8E43-00A0C911005A};VBE;&H00000000 &H00000002={00020818-0000-0000-C000-000000000046};Excel8.0;&H00000000 [Workspace] Sheet1=54, 54, 718, 401, C Sheet2=0, 0, 0, 0, C Sheet3=0, 0, 0, 0, C ThisWorkbook=27, 27, 691, 374, Sheet5=108, 108, 799, 427, C PrintModule=81, 81, 745, 428, Z Sheet6=0, 0, 0, 0, C Sheet7=0, 0, 0, 0, C Sheet4=0, 0, 0, 0, C Oh+'0HP ,Old Dominion University Computer ScienceParker, KathieMicrosoft Excel@b@BAA}@cqW\՜.+,D՜.+, PX  Q4Old Dominion University Computer Science Department Travel Estimate Travel ReimbTravel Reimb Cont SheetTravel Reimb Cont Sheet (2)Sheet2'Travel Estimate'!Print_Area  Worksheets Named Ranges@ 8@ _PID_HLINKSA )http://www.gsa.gov/portal/content/101518:"http://www.odu.edu/finance FMicrosoft Excel 2003 WorksheetBiff8Excel.Sheet.89q