ࡱ> TVQRS'` 8bjbj{P{P 4\::G0 Z LLL`OOO8O<PL`'\PPPPPKRKRKR$)h̷LTGRKRTT̷ PPWZZZT ( PLPZTZZ2\LHPPP P;SOgX2z,0'"&Y\HHLΘKRR^Z-SLySBKRKRKR̷̷ZXKRKRKR'TTTT`$($H(,Bd `$(H(,B```  Enterprise-GENI Status Report Report Q1 2010 Components The Clean Slate Lab at Stanford University currently manages the following software packages for the OpenFlow aggregate: a) OpenFlow reference implementation, b) FlowVisor, c) SNAC Controller, and d) Debugging/monitoring tools. Project participants Switch : Dan Talayco, Glen Gibb, Tatsuya Yabe, David Erickson, Yiannis Yiakoumis, Nicira Controller : Nicira, Srini Seetharaman, KK Yap FlowVisor : Rob Sherwood, David Erickson, Srini Seetharaman Tools : Srini Seetharaman, Masayoshi Kobayashi Milestones achieved and deliverables made We released the reference implementation for OpenFlow spec 1.0 on Dec 31, 2010. It can be downloaded from  HYPERLINK "http://www.openflowswitch.org/wp/downloads" here We released the OpenFlow spec 1.0 firmware for Broadcom platforms. The initial release notes are available  HYPERLINK "http://www.openflowswitch.org/wk/index.php/IndigoReleaseNotes" here. We released new version of FlowVisor that supports ver1.0. This is the default branch when the code is obtained from its git repository We released SNAC version 0.4 on Jan 29, 2010. Since then we have been fixing several bugs with the SNAC package and releasing appropriate patches. Available  HYPERLINK "http://www.openflowswitch.org/foswiki/bin/view/OpenFlow/Deployment/HOWTO/ProductionSetup/Debugging" here We released debugging and monitoring tools for use in any OpenFlow deployment on Feb 9, 2010. Available publicly  HYPERLINK "http://www.openflowswitch.org/foswiki/bin/view/OpenFlow/Deployment/HOWTO/ProductionSetup/Debugging" here Activities and findings The software switch development team has been involved with following activities: Developed reference implementation for OpenFlow spec ver 1.0, both for software switches and Broadcom Triumph chips (Project code: Indigo). The new release was tested by deploying it over Soekris-based software switches. Continuous bug fixes for NetFPGA and Broadcom platforms Evaluation of new 10G Broadcom-based platforms to port OpenFlow. Specifically, Quanta LB9. OpenFlow advocacy with various hardware vendors. Specifically, with Marvell on possibility of support OpenFlow on their platform. Defining a generic hardware abstraction layer (in collaboration with Google and Nicira) to make it easier for porting OpenFlow to new platforms in the future. Improving the existing test suite by developing and deploying the OFtest Test Framework. In the last quarter, there has been on going effort in rewriting the FlowVisor in Java. Furthermore, our team has been supporting operational issues encountered by campuses deploying OpenFlow and using FlowVisor for slicing. The activities can be summarized as follows: Release new version of FlowVisor that supports ver1.0. The new support for bandwidth slicing and queues were tested using software switches. The current policy configuration makes dynamic slice modifications hard and the language is error-prone. Our team has been involved in making this an easier process. Investigating ways to provide: better debugging/visualization support better policy enforcement flowspace overlap checks Ensure correct expansion of FLOOD action to include unique copy of only available ports (This was reported as bugs by the deployment team). Provide port-level virtualization feature (available in the virtualize branch). This allows the Broadcom switch to be virtualized into multiple switches based on the port. This feature allows better use of available ports. The deployment team has been active in releasing debugging/monitoring tools for other campuses to use. Following tools are presently offered publicly: ofpeck is a standalone python daemon that can be run on anyone's machine to collect statistics of that machine's performance in the OpenFlow network. oftrace is an OpenFlow dump analyzer/tracing library. This library supports easier parsing of control traffic and provides visibility into the controller behavior oflops (OpenFLow Operations Per Second) is a standalone controller that benchmarks various aspects of an OpenFlow switch. In the last quarter, we have been active towards identifying how to make the overall Enterprise-GENI framework usable by the experimenters and also identifying how the Enterprise-GENI substrate can easily be stitched with the PlanetLab substrate. Specifically, we have been involved with: Investigating OpenVSwitch as a potential network virtualization framework for PlanetLab nodes. We have built a test unit with the latest PlanetLab kernel and OpenVSwitch taking charge of slice-level network virtualization.The evaluation work is ongoing. Building a new control framework for the OpenFlow substrate. The aggregate manager will be rewritten to use a new API with the FlowVisor and will also support request from users to dynamically opt-in their traffic to a particular experiment. Publications The OpenFlow ver1.0 specification is publicly available  HYPERLINK "http://www.openflowswitch.org/documents/openflow-spec-v1.0.0.pdf" here Stanford deployment Our deployment has been instrumental in identifying several operational issues and supporting deployments in other campuses. In this section, we will highlight the main activities in the Stanford OpenFlow network. Project participants Coordinators : Guru Parulkar, Guido Appenzeller Deployment team : Srini Seetharaman, Masa Kobayashi, Paul Weissmann, Johan van Reijendam Stanford IT team : Miles Davis, Joe Little, Charlie Orgish Milestones achieved and deliverables made We have all users from the McKeown research group using the wired and/or wireless network for their day-to-day production traffic. We have improved the stability and availability in the network. We have documentation of our deployment and other tutorials made available on a public website The McKeown group network has been instrumental in debugging several issues: Bug in SNAC/NOX which causes non-completion of DHCP requests Race condition in HP switches that cause drop of SYN/SYNACK during flow setup More detailed list available  HYPERLINK "http://www.openflowswitch.org/documents/deployment_reports/GEC7-Stanford.pdf" here  Stanford OpenFlow network topology. Activities and findings We conducted a survey of users to identify the predominant issues affecting the actual users. Following a summary of its findings and the corresponding steps towards resolution: Wired network has been stable and available. Our monitoring indicates that the network is available for more than 99.5% of the time Almost everyone had issues with DHCP on wireless, causing them to frequently switch to Stanford non-OpenFlow wireless network. In the Stanford wireless network, we use our own DHCP server to allocate IP from a reserved space in a dedicated VLAN. When a user moves to a new location in the building, the NOX controller was sending the DHCP reply from the DHCP server to the old location. Thus, the DHCP request of the user was failing. Once the issue was identified we put a fix in SNAC and NOX to ensure that the old location is flushed after a move. Status: Resolved Users connected to a HP switch took longer to download web pages (7 secs to open comcast.net), as compared to users connected to a NEC switch (2 secs to open comcast.net) We debugged this by comparing the data traffic and control traffic. On comparision we identified that the HP switch dropped SYN or SYNACK when it is the second or third switch in the route. This indicates a potential race condition between the FLOWMOD and the PACKETOUT. On reporting to HP, they generate a new firmware with the appropriate fix in place. Status: Resolved One of our users complained about connection abruptly stalling once in a while. We analyzed the data traffic generated from his laptop and identified that the issue was related to his Mac laptop (with MAC address X and IP address Y) switching to an invalid IP address Z during run-time. Thus, the controller was rejecting the invalid combination of MAC address X and IP address Z. We fixed this by clearing the IP cache on the Mac laptop. Status: Resolved There are moments when the flow setup time for new (unlearned) destinations are high. SNAC is stalling certain flows by several seconds. We are now investigating this by putting in code changes to track the processing time of individual SNAC modules Status: Investigating Besides resolving bugs, we have been supporting any other operational issues that crop up in the network. This has provided us an indepth understanding of how to deploy OpenFlow and what to expect. Based on our experience we are now planning our next step of scaling the deployment to other floors of the Gates building. The summary of future deployment plan is as follows: Preparation stage: Resolve all concerns/issues in the current deployment Evaluate non-OF performance so as to know what to compare against Create a replica of the Gates network and evaluate its behavior in a controlled setting Familiarize present sysadmins (Charlie/Miles/Joe) with how to deploy an OpenFlow network. Create a test OpenFlow VLAN (with dummy traffic) spanning all switches in the building, including the distribution switch in the MDF. This will test a large scale deployment of OpenFlow, while ensuring low risk Enable OpenFlow for VLAN74 all through Gates building. Besides the McKeown group, this will include traffic from Prof. Tobagi and his students. Furthermore, at this point, we will turn over control of this network to the CS sysadmins. Staged Deployment for VLAN72 that includes traffic from professors in the Systems group as well as their students. The deployment will start at the edge and gradually move towards the core. We also support the OpenFlow deployment over 6 HP Procurve switches in the CIS/CIX building. This has been serving production traffic to over 100 students. The next steps will involve upgrading the network and making it loop-free. We are also investigating ways to deploy wireless access points in that building. Lastly, we will interconnect that building to the Gates building deployment We are also investigating ways to upgrade the switches with our operational zone so that we will be able to create a large OpenFlow island spanning Gates CS, Packard EE and CIS/CISX buildings. Conduct formal user experience surveys and make it a regular process. Publications The weekly deployment reports from the McKeown group network can be found  HYPERLINK "http://www.openflowswitch.org/wk/index.php/Gates_Deployment" \l "Weekly_Reports" here The tutorial/support website for OpenFlow deployment can be found  HYPERLINK "http://www.openflowswitch.org/foswiki/bin/view/OpenFlow/Deployment/HOWTO/ProductionSetup/Debugging" here Nation-wide deployment Stanford has been formally supporting 7 other universities with their OpenFlow deployment. Project participants Coordinators : Guru, Guido Deployment team : Srini, Masa, Paul, Johan Milestones achieved and deliverables made Six universities demonstrated a working OpenFlow test network during GEC7 Helped UWashington demonstrate an integrated Plug-n-serve load-balancing experiment at GEC7 where the Stanford and U Washington aggregates were stitched using software tunnels. We worked with the universities in defining a deployment plan that is customized for each university deploying OpenFlow. The plan will be realized in the subsequent quarter. Activities and findings Much of our effort on the campus deployments have been towards outreach to the campuses: Guru and Guido visited each of the 7 campuses in the first week of February. Each campus describe their current legacy network and shared plans for future deployment and expansion. Organize a bi-weekly conference call to help debug deployment issues and also help prepare a customized deployment or demonstration plan. Srini visited Rutgers and Georgia Tech to share our deployment experience with them, learn about their current network and other deployment roadblocks. As a test run for GEC8, we interconnect our demonstration network at Stanford with the University of Washington test network to create a larger plug-n-serve demonstration. This was demonstrated at GEC7. The requests from web clients were sent by the controller to the web servers in Stanford or Washington based on the network load and response time.     ,-8c  0 1 7 9 > F L Q Z _ f g h o x    % & P a } ƿ񹳹jhwMh)"UaJjhwMUaJ hWKaJ hwMaJ hWKhWKh R h3 h3 h*lhWKaJ h2JOaJ h*laJhWKhWKCJaJhWKhWKhWKCJaJ8-8 1 & P B X BZ & FgdI3 & Fgd)" & Fgdy & FgdWKgdWKgd2JOgd3 gdWKgdWK $a$gdWK$a$gdWKG8T88  2 > f g 3 6 F H P Q R V W X :;<@ABZ/ľvoiehI3 hI3aJ hWKhWKj.hwMh)"UaJhwMhy0JaJjhwMhyUaJjhyUaJh-hyaJhyhy6aJ hyaJhwMhWKaJ hwM0JjhwMUhwM hwMaJ hWKaJjhwMUaJhwMhwM0JaJ%/56vy 9:/ VWb  *+,)*'(`a߸߸ЩٔلyhC~OhC~O0JaJj}hC~Oh)"UaJjhC~OUaJ h}hWKhWKhzxhC~OaJ hzxaJhyhyaJ hWKaJhWKhWKaJhC~OhC~OaJ hC~OaJ hyaJ hI3aJ h)"hI3hyhI3 hI30J!/>2:SW +) & FgdC~Ogdzx & Fgdzx & Fgdy & FgdWK & FgdC~O & FgdC~O & FgdI3gdWK & FgdWK & FgdI3(B}jS! " # % I J b $a$gd)"h^hgdWK & Fgd*  & FgdWKgd)"gd2JOgdWKgdWKgdWK ",.ABRSZ`elu|}ij    ! # »Է} h)"aJhXkhXk0JaJjhXkh)"UaJjhXkUaJhWKhWKaJ hXkaJh4: h3 hWK h3 h3 hXk hWKhWKh3 hC~Oh3 aJ hIUaJ hC~OaJhC~OhC~OaJhWK hWKaJ/# $ % J b !!!!!!!""####$,$-$/$S$W$_$e$%%&?&&&&&&&Y'Z'j'k'''' ((((?*@*K*R*S*n***"+/+B+O+}++++d,,;-W-h[h[aJ h4:aJh4:h4:aJ h[aJh* h* 6aJh* h* aJ h* aJ hWKhWK h)"aJ hWKaJjh3 h)"UaJBb !A!!"##{$%%@&''((()@*S***#+}+P,;- & Fgd[ & Fgd[ & FgdWK & Fgd*  & Fgd* gdWK;--~/?000B1112p22222A334455 & Fgdp & Fgdy$ & Fgd)" & Fgdgd2JOgdy$gdy$gdy$gdWKgdWK & FgdWK & Fgd[W--;/=/B/T/]/~/?000000000:1;1<1@1A1B1C1N1V1^1111111112o2p22222222λΫλΐ}yyr hWKhy$hgh)"hy$aJhy$ hWKaJjbhXkh)"UaJhXkhXk0JaJjahXkh)"UaJjhXkUaJhWKhWKaJ hXkaJ h}hWKhWKhWKha_@aJ h)"aJ ha_@aJ hg_$aJ h[aJ,222233?3@3A3_33333 4+404C4P4i444455?56666F8G8H8J8K8M8N8P8Q8T8888鋛h+haTjhaTUhjohWKaJ h)"aJhy$hpaJhy$hy$aJ hpaJh)"hy$aJh* hg_$hy$h)"aJhhy$haJh)"hhPpAhy$ hWKhy$)5P66G8I8J8L8M8O8P8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8gdWK & Fgd)" & Fgdpc8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888gdWK21h:pM/ =!"#$% DyK yK nhttp://www.openflowswitch.org/wp/downloadsyX;H,]ą'cODyK yK http://www.openflowswitch.org/foswiki/bin/view/OpenFlow/Deployment/HOWTO/ProductionSetup/DebuggingyX;H,]ą'cODyK yK http://www.openflowswitch.org/foswiki/bin/view/OpenFlow/Deployment/HOWTO/ProductionSetup/DebuggingyX;H,]ą'c DyK yK http://www.openflowswitch.org/documents/openflow-spec-v1.0.0.pdfyX;H,]ą'c#DyK yK http://www.openflowswitch.org/documents/deployment_reports/GEC7-Stanford.pdfyX;H,]ą'c[Dd(LN  C *AstanfordbN[pPVZЌ?L*[J n"[pPVZЌ?LPNG  IHDR.BBgAMA aIDATx^]xK )BpRPE[  nŝ=se7]rwooٛyRJDPrHJ| XtWuMJ*ѣGA\JflۄMp@p@p8 DٳgSNmM>:t<ÇCDO HlOQ[,pR M8)||+kJdX(Ǎ9sf[Az*;yg*:[EGȑ#G>}t2x`<\&]9 WT5`ذa2cRL+@N> 2oy˗/..'2qw ((׷n5V^!"'Ց9_~rnjӬY3ܾ};oʸO ?x,O?߿L*TQ@uBA u*6lȜ}|%v r@S>p`>r䈮|ES>5qH Y3QxÇCTDy;p϶R8{gs޽}}}޽ѣGCVN& EҤI:m֭[lٲ~-hvMYPAs!ŹO;QDv`2n8 䃸{m՚@̉|AyWV֏ *:9r-w|h!c?d哟7o^lP@~AISYfYdm[.449yvo߾+#kp@1N3 k&QVU Қ|p5N,H~pU,wr5r?(W^\C (5pH1eU9_tT`_&W\A95`j@b7]3b!\:H4W֚Xc1)@vء|}E41a„,Yp).sĈ3f;3Ad䀥"?*@)oɱdɒꨔ,iP? T^C?QVՂ,[!)PGNƍ-3Q$|v OXT4Rk?A̗09'oZN&KwJ xpq.*ߧM\I5.:gϞ|ƹNTܶmB*A7Jꗏ3Dڸ|j3*#8 8bP9>B0Fܐsɓ'yW!Hh8Xܿ x #G/Q3H.!TBn n $O\iCAf1H;q`˖-Nj| 8"|"$8 8 8 8 8A_M FfYQLp@p@p@p@B>e pDI8bDbϟW LnbuI cEJs@sѢ 80-kzDNpьcb".٩rQ#p@0 QWG\Pp&|lǎ]Lu ͳcRJR~( .)L9EH]\ ,EB>:D @i_:]18\^؅ҚXV5k}0rs%0f20qO8k\PɓWW_NӥKw!]TLB8%7Q98p!V! YvX~yury,Y`{&@z d˖ e=<<|B{)uޝ+'@ $b7.8 䃸hFG 6bƑ8x$MºֺܹcGV]paww]v)K ZĩW0(:b6oެS &NؼysjӌH}>|}މq1|&7ag PR@"G'O͍$L0gΜP9ʕM={!?Rt|aرRW؎瀐~Dqm։ȁASwPdY7qj @W"(%&Ņ))]|`;^| amژ3/B6Rs͝dI9 '8mn7(mж~cp$CaqغA r@1d(R8J)LjprИ0u# ؚB>5GE}q, ڈCiUAmTFpfX)*+#h7FZIKNԎQ=}8 UG lє8u%99XF5jl!ؘ8f +8ah4jFJND("8;AYb_LM +Xn# -+zF5j!؅X> ODXh.T  y3E@,s@pќ8PƗG ⮨7xOiDL8Wb\@pY,LM#h%6"L8h-E@\q@qyѮ9^r$lVQ]9p*sr} Ǽ2Q@q@jѐ9+Ql Dx@]+*@s@q?a`+VzlmcڄeD%!&E[@8b/EQ7"DpQfB&q`VJbaٙI5@r@q|Ѵ96M+lWQcT8й C#"$Q)&hB>p!p&ՈtM$(^Vp@2۶L#8`hcer@;5c!Ţρ'hABѯDp$fCF 8b3E58䠼>pI&Jt3*|G Qᘠ>vaN9X/!8ޜ8m}sKg?'WΜp-[{:$^8r_/)ik_@ڂgΜ5Ǟb.\8uƍׯER].B>pYr>}x׹e=o_*̙tR} Vx6޾¯L}(Ow/\-|\v.y&\C\J[Tj߳9-Z6(y~dy2Ӧ s0󷂇톏kLE/,MC{sJ)q:=~w b ~wwSV_ƒ?;ޟ_߸\㻀#Rv~K/WnOja*˿z?}Pyڌc[VDzcy2sV/seA58 טǸY_`pimNZE=%199xN^ Ytml&HEB>Ǔ~9BR7IjWia`/z$4bk[pr\S؁ՕґQOwoY'aʃݣz I9တg&L=m#H/~E,ǟ%,`;vGK'yu螳p@2SfnO<0g LZr7>ߝVtȦ oǠ/<2ǚ{skQFk& n0opV" p@< ř[%rz|bKH$W}:Ⱦ+^7I}1HCq 9FtS@wLIr U.<':COEB>pIr.\]}Pٷ ^HaR$ abqq0̏/))Yg !BI7]y=A7ޤwsoXfѮs7MV Yzҟm&U}VYEfm>tH}=|]i|bKc?;d>Ɍ44ePR$$iG_$?T>P(IXbwx3knM[c vȤ[ W >feqkV.XR{ &Α|K9DCr}X;RxZD(0=߽uEѻd=Dlg-=dBf, O3BBnRBzOJĈ { %9-+? ? i>|p+vDS~afƉ:B3~j?lyLBytB9O)K5T1d>'T7/7' :zz,PTjβOF1 x%[*ᩋU N| ><4UM,NLv-#V yoɥ IKIq Iʱwft&x&/n^7 ֘a}&"yb<p+Wn6 n^]'#$9!gNԖz^-2=5XY G> Zi l:fUgΜɓ'{ dD?c:({ܕs'SUBiJqgm]@ `M>h۪I'e/k!Ӈg` gKJ-ؐdmA(VzJ[+IIOf HhE`Bjv 0j *põ9>7;8ط3ITẆs6|p䃤ǑBArr%r$ ~WZD pFC?L IZ{  '>C}?osH"LD8LT|STL48FcJDhFHi]$:pӤJ\dz-k8+zQ\cc{2`,kLi$|5l$[Ul3eVtKt׽rqiH԰=:4duf= {*s玬Wu ;Ņ|C.>aM>`Pl3J6^1bJ9W| 4(l,O@t]'~>3*Y1lnX&%It cv#ȷWz"Yftl=ai*.ϒҐ܋!IY=Mz.6ؒ?`̟YII7߫Iza+?#284L˳>f0ŌD~ lˉJ>|%͝7cPjrN;H/ۆ!`І=55GKzWˉ)\1e@dT=6i&sIl ˋxp=VH5zHը]zA\y !Ct /^ļtܹy_|ŵkC,Y2\۷͍gB>:t`\p믿xK\GZF|)מ_{JM?<2*^v? m&i0\iޱy2M٦%2I }H5O4A'\3"s2 xi~:I  2KJH|B8.!#ɷ@9wR`[}~&6ayo@P.V1=j-$ru"=A6[L ~g;q 5Ħ N$on%}1q5@!_n`;5Ȉ!,Jʣ+.n|,&oa#ZdL02d>/Z`=ti$koUTe =ؽy"c~|ʩ=V-=V\FÕAx?|Ͷmsٲe6my gB8PRL?;$wyzz޸q^KS+.,c$I>%~=Xw=UI3זmk xX6o6.PP!m<(%Bw7ﱞgR_o,)H'10O2X@!iffs {R$INyf}3 W/Zʸ#cƃMK@\<{\"q(\{1L#0d ؤpgeI ԉ#lS)M`o^ 3j=V=p=ǂDkM%Ǥ2=f>Sl٢?Ek@ 6l.]:P-[V ^e ^Mvo }oIuVڽTn<[FqtXt6zDݯJ%$$SL"ټn{%ݪ^aсG!"n*A6!: 鵻E3'{=sN0s  5 һ;J>h~LALSJ6^ˋ4-d*AZӊ6`Lb&L0,O7^_8\?Η](ue#͘Se~;=19{Q$Pa7s2$7,PdGکO0Ę_HfJLAĬYOZ|`Ҭ؎5 {Ru*o 4&=VAwiڢA$=k]>'A\ *4k֬QF <0?I2fE`;P>} &t[>+Vlŋ稅x|h߄?x$”1$m{xQLn^=2Lm\9\n i_9S$uKw4sJ*߿uьk@4m$k65v^NBvb}cI3@2fj鴻rgwԐ$];y!9&gIElSvRdHȐpĈ|`o^͵kPvЬ Ic?y.s92mZo><4 &0!ݴmH)3!n=o[У{#M1@Y%cUVw3!F)r0fzr}!9R]SF+XBYe="ì3ri1k&s t)lh -9 TD}SՂ]panHɹfs%!_'x7^FVѓ`,&33)WoLSn٠r~e$" FX.J Z3?PpV)2$ 9;0e H1=kr{ƖǐI$({.?`?YlDJ.5ČJvIj*%OFJ\bMtՅp9<#cJ9|Y%OhY1\Zu"/e@< &/"L4ǻh&2*{L{B6Y$d@="pm\(fʛ&QikWi}*U*Yw >Zyh nSS_F$H1J`++ur&W4I'vcY6q=̲ƔɒlsG0~G0"|\v6>O -BN4"8~;;IHSgi &\O5U0% qu4D3`A ?b H~ ~ g³\`$wwoۢYhڍ$Qil{mj6$',׆#7j ƹh34AZ49DRxКŵLuZEoi-% I;wq PU(sih<+UJNg>*̲s+Ӗqz-ZOwmC)NB)CgYI?C; g_?Fb#KbSMJsU4^& yȇXWpTTȿ~J }XjSGIШ9%8cєc'/E'$LMN,ӭ+w>dF-#f][}Ea#)J~Cor!!i»* 聾1`-||Iؽ{7"ʏwȝ(ԿD[8wNH+F\k|;v Q\r ф_]1;u* g,;lДlxX% NЦM+AgAbb!>wԔ&-fo݌g-Ь7ć糼(vUxbsmWY}CY"uUA= EBh@ SCp-[6a*ȍ֭p H[.2]va/H.]J.*U*4$E2eZl4iҒ%K"yN: PZĤ!Ą{Al3G4>Xm5>|_&{7Rpa2K ȅt͛MÇo׎`S&r;*顖Q]9*-wpP p*{< 6 $'G6Ojv;`UgnJZBӌ3졇ih}QSBw$v䀋 L>//{%d_i^8T8v[niL0CiҤiҤ_%""(lL\lIV{ɞ8036lFghb_zXz4ݢ-"2&ҥ]8WFʰ`Gq]id~ 2d^: =>o߾.. h*,4:bUB>JݳgnM>Pkj~T-Bpy·|P!)dQv)FuPNA?f¸1ޞժUC#M{O G ]蟄 -2xHFp8b A@FqDZSN]lٝ;MGnӦM)˗/˗IguMY`P>@G8BGB>pFrT۳-̐,L#ǤiCO_x /ѣ!ђgippؚ&YEH.p<?^M@0Ɖž tT dcv`EZx.<8 qόth143ӧx,swlOz>~?<8QCpƌ%'W2?荱N(a+cqrVp̲a_m#ReO[W\1|UUr .@ cpD*'k>[eլYA<ƒ9R> 5|IUq 9sz'E>UP̙>xpHUtS ?0(b B#2eE['#߅phVQf ,Fp jbo-_6{avp ~:jgmo[p^ǽCcu\ȁ|5|0:]|j%!̙3F9`tN&$Lp!yURHeW r/9BOT\U]ʕ+ͬ}3$şwFdho˳kFR34/ݩ}314"ή3Rs,> '6,RʳvGdA ~g9ҥKuVU._! $J۷oGG\`nJJ(jn| sx{D2No }[xׯ#"E"o;&O@%J߯_?є%yܹTRAPEP\Myr,5=-f8B5a!4~2X)}n5#'~vd@0-e%ȂYa4]b.F@8aJ(zq%Xb<Ꞧ|KۨKg̘XҲg'#J*5.P9fDN&!3@l\۶RSU˔)Fn$y㷔 |רO6TNGDq8VSpŲ#'Mh֮nTGm͛jq$pc(hӯ  -^2[guVc,J4g68 -Y YY<5o&fxcG^*@] h ֘ ;/L) * 0c"j4쾸@bz| ˜93l$T'rS1vX]Dp.C_fΜyn46gΗg_4XÇEKΨS?>Sߏ/Bgfgd jKBaѤKr ;3LN1`  ?Gӛ;s+"[/ ,Pd? 8PER" ?b, (Q~:żXv)>VZ1[>} ޏ?8el=ZtGV&hWմZjLNƵ `k2VDYl[ӰW|ȯV ԙO+4VЗoZ_iN# k?C|MvAV_$k~ek>Ƈ}9O=צ8J;sDv&b%Wco#D˲ /B! YX][6[@sΰC,EkxNkDd Z*n`Ƌk PDӠSK5VcѬLIXyGdA>'r-[=-ZAXuxsN1vx6͟`uǼuP͎Siw_y(m8+`% ޿HcrDɌTfq^[7d͛q.Y*X7f^^߃߷kz:l[ԩG~m 9_IQvӝ .QcGtʰ3ܣG=.}z]XFژ0S ߹w_3%=ѡw7OƬѮ ^J.1 `Ezπ {t~S\K<32b˟64 j;p bEBAAa#;VTd&lŊUT8۵kO?wQ e 6mڄ[ǟolE!c8娂 UfaK"O>+NvP/^@569NtJMĎ91=ZK0@Hp} NﺍAӦ:}f q$``ħ{AXpyBpoF`?PKWZ-|M~p;u|砝]6Xaj<e͚5-- 84ʙ,BxOщF N9!8T9KG݁!5b9̗zEC>~?3 {w9 +/^hp 4X,GiZ)@a#,ua4nܸӧMQ]&!O pD*G.%GB߽ wAhs4nzQpp;PVqw5kf˖)\tZp v|0vӴs4nj*:G3ݵ~n/8WLӹk;`KzйoA uB>lFݤЗ&6[O^R;6вn7g0@#v+aurŤQVp8zDvxmJ+Vb5@8ro7QP-:u #F\tI@R?Ae8MA̺"] 0<;[f.?d7Յl4zf0|H le,baU]>5.?v1@@y K Յ^&NIB~%KgopK:J6SNc1 ?5( ":qLDJ$ @gBѣZ tҏ*$G>4nT7#Ʂ  ifA#8 88P炙 FZ 2@w} Lpz nݺ5XkAeYGwD;v.xn-p;tôwfP*}\3UZhs4nzAwuUz/>e U 8v*`9hO]_8j;1v3֯_PE.(c@{g " w.AN61쏐t6Q?[4ùqwƿBr"_|OsJׇI`hx7畠p@(`o,GW,vr8EAA@ڤԑKp!3w1!yFasy}f. ͕ 7)OM\viF*\u~@;1@;OEA‘] iӦ^ˎP u9d  >zO?]n!p؁Tk*`,(v*[@={ZF-Zw#={ƺ@̭/]eHV;ldtX6+3b|pJիW h;aJ~kz~b*e)U FRN~$sTBHG5̵!cƌ/dn;TW\ؗ ipɈg0jӦM<srv؁yb؁sʼn{-C@sBtA# G̅C;B*[s 1Ĉp0W9NfuD$' oF`Gi7 |3m!bt406B *t.͛ImCO`‹}vbJA:D {X23j!&![$x΢[቞HI p?l L]&[KtKǏQ:v{;qDք16倐 s[_`OuDzhɁWs]ZA9rJ/_6RLp 8d=LC;8*botZѩ$ֻAX,1CjxݯH[wY0Onb'>J+d۷Ϛ5Cq^-BP{4nzB!N:qPֈSQW;w|<_΄<]ti^u4bhơfĆQfֵ$j9Z0m`y_DxJ))؁AL8?:Ckz;w`d>>:|$I˗]8qEDL@H|` ' Hď0kXp"R&x CHʕ+£L u?L<#߷5kx5YG_xm'v4Ӣp ݏ]` jRʵ|h Ç0?-y9,{Mz[yFU~VV)?{xH]|sȾ-mҥKgXHlL^ڠ ؟Vpѣ=&lec vpN~Nw 9OCR#~c L<QU~Ɗ/.;FרGQDנ`a8B>,̱$s?Ѳ%Y[]ׯ*U !p_ZkppʗA&ٷ4LYkW 8ܷo]CL`; =tt >r}d߲nq>d!Dy ?c>T"t]'{m_`׮]bF'0K1Y؛O,Y݊?^q` F`?|V-b.`aI|`3'1¹ҕ+Wߪ % :w|hPO%@Yakry H}6r5UsutL>P";ߠw (ٹpVs6uc̩S//$h\W*P2k\l%ѽe=zhy݋,9Լ_hj#)G1G`yur (((uԈsK)"(|.4& Qu`^ݙީhD=[wyEeg9@"D xN6m *`T%qY }lEdEEڇ :6g$)R4h힢4Wr$j?Q&Z>a[?%ßC8##@I}a]S T v0Av;nUU;KhDR}ԩfR>!hSY.Ë أBI|C Ö+ iСLܹsu;єJ)՟Z=v [ܠ-|x[a:'LdFZt~@\6@;̝*;HɨONO%}A!" pTDvzD`:>ori1L}·.ӊW{fVnK,|*+ N c.#pƍ_{63@tx8 k:;ߦ8XR봕9 񦖣eK2^I$_fV:J޽FlI5ۏ}:+$ZNuj2v ;Z  &%a-h#'OV˷xj{Q @ XC&B>kTN,_h' Q"E ';s`[s+ql)=j:I~ʕNh^JOB]2 F]RVm1 rXE ̝AzA&8x*`i`=o-/дڜӁ~OE½KF 5k.1w~xrX4klo߲_ ja۶msCX#k׮?A \Ȟy>s8YΑj+9VB=ɀݾAO(ˍZbji>[m<@M# |LsBid017WuŠv`պ`tmmOgZ?;h5fTmSuXX4L\`PZ5Y1sG6mܢA`>k@&DYzKtWW_Gz 2 O2@RnKIw!I8eXRgN;HbKE |& Tw'Sޯ_#\D·%hE]nCY%(v/֥Vv)]lQ-%hA'Nˈū\.ܾv7؏xz}K-|}/6Y(J+zx򕛬n\;u4Ƶ+&>J.kՋ[Jxw҃e?~Tq;{w9.?9f,۽1TGO tSz&fp; eoܸqţ.^sŋ.CSϝ={>{"&0;Q'9shN?sW.NNܼwSw-^z⅙%(~*s˫cvQJ}#lb,:!ݻf["n92ڽ4R؆ōM+Kg?}n.-$Ntyh pD60,Ofek4LJ.mVo>ԡgo39Vt?~^HF ˕!~^gk԰45hֆMP(-BPSt`dzհ.%kH>a%ҺKBfi\T2=Fw(hY[ER`awnv.Yhϫ?៣9Gԙ~g'G?OiOV։&P\R Mm~2OhJƵNM5Mr~(=(;}A{bw8έU]Q״4n)ysaNcC`S֪$-kż7o+P0PFk<@=az[p8@k$׺?%c>LQC9ɓǏǼk5;n܈iao|??R>e˖Yz™ . ލ'Naj*Vc|ֲkM4͡iE X};[vЀ]6i1vz& {sl3|zw6)5>}L|+$=~=`Bn4r6pi9R0[tR$噟DKAlX:H= *?#DM>H*7vsksp)Suց߸5pQ{t^*yx.^3p]'7esM׃1~kU%a\(KYz1,~h߼I  Ls # 7yM_V [}Y[:FAoo0$z63>%~ UF Jt:~\ٖ=߆X+)`Ot: jӔ Y ,n$;.<@GؖuZˇ:9ϱڨ|0k-i4:TA.(clp鹨[mÄ,WrOi\11T-1_?[@ҵdj'ڽ{w$*V,+^AmUax55RE=zl EU6ǏӦMsO,CFϬ&]rJ`/'>;/AE&^}kE^X3{D{}'z&"Um?&0~)ʾB|o WqD+edƒMB#>iksiMhqnଏ/=z)it=Wi4&;QpW;9kqd 9%zMUW̏^q'-p"Z!|*Dh"[]X+uڈ1bZ`젢>MZX gvpښ"8Owr,7/y-iQ[D+bhZb%,h仠2aÆ\J@mO844µ.-ܢ_jf W2"Ͱ"[澑nD-AԸ{&L8]}EΣѮ r;,; R9SE6ʤt߶X+1C8&t$q^ ~Y}ʂ98yk2 "9n,\dss?zP'0X-+Wt)~!|,$+g\u:,ZԼ{;\*cƌ<4q ƍŞ={p|巐8 peG- Z(2{i{+v0G}$NOEmqxO^LZ%ON)gQ! B?@oz d/r5BVf GM>`oHHPAPa$Agi=ki*4O )unzC?X`sg.eK׊ hALr+H/5iWH،o!ؚ[C~yw? /xG…jZʖ-ZqbKJX"nUReRoA ib2'JXJhpo:q6Z igK'X=p "G_|n?XS8EJJo,YJHE#~Y;H13mگ&G' cx?5۶i IzF~Y,2hkKЛK2KjBWA40{;v5>!GOUOGN?~GKWGz7^&32KoѬhWAm%p#~YpJ+&঑#\r@ȑw,>5egbˑn,ӺgץW>oA>H0]Ze:lU8o`r[`Ҿ[/_zD3A3"a7IrPR !EBHQ¸E q _)2 `)y2̴#5\Z$Wɳ3WZAK!z JܖBhԩS#I$`fA4!6m?:d/l\o_/~4Xl>F%EZ,;:FrEa#{!l8LrL\ni荨y/MԸE;'Hu0{>eƟTHjG`]${PEb,HӧtA&P NVH`h\sn;D~>!~Ȏ=)j}vd %Y7Z΢fLO' ls& 0&I)p;&>Á<'rN,w씩E80q/ôA'ztTAVOw}c$Xć"'IE[?lHEN"b8cZ!WOЫ'3k39p,}^$>NƁ->Kת|}ox:m }p)bُWNOi$TRtJ^dI?CxŸd"f rL~M.wBk?p]q>xVvME/1Ŀ`-BL ĺ;V 8D|AyD #̊OI$uw)}*OOq/8U"T$ʦyr-"ߒ"SEW3uxp Ϧ-M~}xz,=}T|' CvqfDo\48w/xtϾ$łR`P63DsݓF^kL5PU帬ѫyͪʅH碳HO^[r=Ygox!pҵ+$8 =Z2I)߸t;?ePa/);HySUXbENT6r}t ;K<|d餇6Mۈ:17Gyz'~YbIǮu7+ʁ&9Q薝mcݎ 'jJ /V R(bkie֢ސ#a:y[{+e($ zH SG?šN2bK7OkKok2/cC +0k]NsUn1}<ͥۂHN.ĵ ).Q#d)sv$l5̇!w썫˟V  >]v g&m!hK;.2%ה)˘2m};Mi"-IaIi>d&40%e9Y& $/XHI?0v8ͨQƍro'.yٱP\{[ChaZ3M ?wvuo+V+B .dKʱX@se> Jۮm}j wu%=.R`kWR*g?wL ZF1u0Mg?"V]y8qzLɐx?hn!$^?tYL> $-:d@L#gq>}|$F #)zި @esa Uw%} kS>F%$iO: ?[lsBLȊ1t7H$B"d||25[2Eu]Pt2ۿLۛ VY p|YCj%I ކ="2i$ԭQ|F2 #߽gufAA߻j_$E'+jV]תҚXSQ #SmԍkXAYDwoC3C8;ޭt$Ӗ 2}>y!gBRbdճg$ ˘kauTR_Mb64B6Zͭi )ڞ zq^a^!ozZ1gT߷9α䃬SWn"}'GʕyG`lv e+7El;גjK͊Xb r3m<7Rri27~ \-"I>( fӪts_6[sR@&&BfLnJH%iK Xmn J؞& #Yl.G"Po:lϚi'_i4p?O^TjPd:*I A)ױt[I5as`:9M?D TқN՛$E΍|;bWf%%³IEcj+ߊEAujđkG*Q@e#QBb&L{iaLoI>ү#C|M =>#׹lۅC6gH&GoZL4L0mhok: 4.W]H@$43`=xЦj>g6kBy ʅ[ugϞ2pY'Ξ=u"گM%VuΟ?yx${T!ϼ5]$kS Omwa־ӂiy`|3MwpJ|S=>p\ bu;k G]ʝ"'MѶ$Ir28u)v1u;O7-n8 4X|S&opA(*&g ig osulKMgf[{E>;k؎IF>+ڴƏp:ߺySUZB?!L!7ތMwF ъ ǒFu8p`am& r8<*W"#[Jo)d"u&c};"ָٯ8blq4&Oj(DN7sD5,A|'U$K>s|F厯{Xݡpev $źw߻-.A Iu:ӴSvߑ";JG[olқ ³SU[1H m|` p6ve!!%V.p bKH6 GY= Rm2^|8*R`tr6G54o&ݼT'7pb_=m&DKf&?5;2JYA\;pSH9DaWIT8Pl`6c:cR>`Q[[TɲN83m=z)'K"3 ] y&m94=G`t1w܅B䆾R\TIo [`. _O=JO{cY3&~0Z @( |ʭqSxj^hjH)I'|ROn_C2JaqjdY$:w㇒ 2P;ӭOܵ\[w93b # H2\l\6I#y:ۏ]"Կ#髸"!B`Z-{+Q;7#L['&lOI,/y3mښ+`{) Ÿv-nx{5e8d/Mz[3쓻L0vS2g1ԡu9&Ac&5?k!DZoO Mj!dbC1سL}&X\#DŽd`Y ְ? Ԓwt*<(g:OآΟL nHh1}M,d^U?p?Mz݀d,>&^%_8Xc_l僞caB>0m/|.%dn<.sXr۷KFQ^!z%ɧW-}PQݼbNRHf1bUt $eBXa^㼺2Щ=0ɨ0I=.Mn^?QB3`ȋ~2R1%-jca@3\SW0Hg$UG_`HfM!ZS ~J"clIŁBb^kwW#ZH.:ˤi:ԠvE3T%T/`[ 4}؈m^3Y=߿gkMhUq^^1~=0scpΗy,/$#T+nΰ&X?wś.?{jTD|uk3ٵeEUɗHlZ/)ڲ~ -נ/--{6U4NmGLS]4E/?X=髗BMNVD!YGuً"3 f޾?]? eCHـ֒h?R.| []$n8C2ܴWc }8tĄy/o)ĵsr*>Gnn2'9TL>UR8Uk 6c(!"Dn ,aRiIިru`ފ*_ꮺIUdMC`WIZc[*SQ 7J#ro4'HԷ85ErHlD1lA+_Ӕ4K'~uf TRQǁ@Z-f/s@PӤM$;<z-/ڢ\jQ\,T/Adv03 2.M(£C c.ORU~>3aas ?2?23d cr}9k\a>)$O+ 6>+H㫙GgLQ_ 94Ա3CIaby~>,s[j!0_\<=k[|難bg@v'zG1-苄o3""Epëu%p >KUwﴹn[e{7gGlQPG3:Y]bV^n 2d|)Jק3GCtbd$ܝfn~$}z3g:u8Oh>L2y2뮷rxאQ܏s݌?w/=vvnП]n PݶyG+ݲi+79ܓ"[_H$Lo׾vm[CB?x.qŮk6]'6nc^::t1u޽/zԨ8[4$/|\j VWv59z{?{ÛcQzREGJ|p ݵjG/R߽.o3 L/C+z9i<լY "zq_>Ř8жc>*nxWHp zxv,0y^%qX*jD?R*:8aNhlVck\ؖOiPd?5SNݛztZ>%s%qf=M?q:WL*DZ ;-hE!4͇BA1?z;v.|0@L8ШsG|&!:$tH!U!t껓+_#1g1e}n%m:'"(N4[Q*;A 1\m[֯ z}{vo\~X<L02s$"cRay7Zղe=#qH#qXh@n:(hOdфr1̏W/v>lӱڄvHf*M6Р{HݏӍhGG/ Et)@vm?lgZ„_9" _tlzq0fQ3"͔wjnAk-eEYN%34:#t0=::rf'?cZ֭&Oһ߱3]ly־grotE97*>PR쳢<ؗVpyDeƐLԸoD^B;w+Bbq؄.sKCP()Jb!Q !rTXL85ͦ' yw"&b<欍 >^S1&\yCG;9#nꗇz8Э&n tvغ?hym&‡@`m)B%ޤFq«} #hP+K45%v90q:X(ܾDpȪNK{]ѥD[}A&ҥsd?pىatcV#CH1)Rz#&IsH69#Z8z5Ƨ Iic%N? $U:Dٺ"»qx^#OI^m6B4-bU%&"sI9,ҽ7IZO1Gy>%62&F&jOx0yӝZ# N4@ Wþ]'͢EUt([s?Н5&Pbw)6C1]jSi6d޲?rͪTr):dxǀKu>!E-&QF٥m9r6-{G{ɊM42AZ|{Kɦ+?N``~q0SlËTRm3> , ף}w^]X#Xҩ$OW75n:XC P*G",> N"qW]{)85辽rO;I~"+J8zYZң-yx7⛭J4/un^Gx'""Z[6gz1*aE2NԞ#CP 1ޜWǞOֶǒ|6DuFjIԹkFS0U$aEyGRX/QPȳ"d".ʫV E##u+؀ZE$;CIv/?=BBM˴9qCܼ-~ )AJ,`զ?3+L@]%dTѣa"EI߹>ܼN7 )hj?e:H(?-ڮS8kIN+s]3|)m2']5^L ɮŸ-|Ty}Qj6:9v {̢4FknS{N32/te)NF3(;eS#L> IȂ͇7f )4]H 6pHNLyM^z\ )4D/ |S'.>&Ŷͩd|7Ip6 <sTOi3=& CRWN[UeyI+% BZ)HŦĔIS0aPۼ qYS,G gf/~IE[@e@MM0 [d>jF!Rx4N)ɜ]|-9Ҏx9NDOlȁ~:m?h#m-5\~_fۧ|)2O2}J9#HRz)(+{E9}O2t ûFm(YH)>,&M&.GLU5raiOoISKz{"'tI]J?kg#-ڬgJn-"@>xg!䷭|cũ$STڝ v\ܼ4y*BZ>/Cȳx?p w35ګ9R G kz2C +%axadߴikuPڏF89۲']mTD2xE׉$7e#pg^OV {S3ػJ8OqaM~eBKp@Oc1yޛ^'ģF(ЂK2đH>BCܧCLgdUe,5[v ?PB>'ǿl,(k Yгs3rIK:jFD4(M .T1l<_>$0R қ&Y=QjP0֔ `a,-O0Yf!5\x\tat{r 0K?9#v6Ϊ?Еثdi͇ K:_ذv~MMkdI$ VtS#P?`/PЧC_=[zd/|NRςFk9@Rv'XOFEI"Yfv tBQb]Fsqk$o~\1wYve.I5H կȼ%(kŗsK|5o &Y}|$<DI316  f([T{4WRlW4Gcƒ^Kx|kphxD>ݰMc? A<6[dL` *dߎ5$|@H*i9H>`oxW-8b4e ^Q7öݐIF6Iӕ8]=BaކM=ndr2 3W=0zH Cf=HNM2Ah(Qoi {,78׷lt9ůQ.]ں~Vw-ꐯr`^yRbQ>xzG<hJ rV,"!f+tfۆӟ U_ xv-n A.ݯkM4T޿vD"$^֕ٻ5Ҟ١~$#>7p`ײ][VsdG~~t.Pd$;~-!sB3V ]+.T3@H2A@^"&R̥_w !'OȳÇ{[Hw&߽{|^o}Z2MKΑlOTWiCf>ڐdHަOL1jΗp:̇f*7ř劎\,X@lO 1'oW{ҥ.3"hH|)Ga{`FӍ_p#5PPl/ј<:*cyC% ]G8ҧu ;MJ hfxXwS d@.Mį~뷎[bAZŬMboMqԢaQTlBӹ㻗n6\ÄF< N{31eHp;~S>롔A ע6|?F/t6O_wH{fBɵk RP}[H@<ʷ8pVD8Hꔋju J,JT!!͗];-}83?81c]з\Sx6ў}V'}ً^"'0 `?>.]pflE@$I{Eln^M%L7/2x0gzԾM0(_=خiue%Rj\ճu~ {bFŵH,*nfpqOF,,Dvq8?$mQq rOVM'ya86>PArLM>n+3ODU'y[mt[3Y3nqv7|"dO]8[+KѓvʰySܶr.3u2 8_}\2gςlCR=2{"cQk3@Ǯ]%AǞHs垽:> OJYzbɆ3,alv&MlU'yOPbDJRbF{¬<k[F>P蚍1QD,۾>v~KPjp8濒@WD{G&ttA#]} 6>h8vM^ny9нg1jo_G+:twEL'~Wa_{e^wo}Ҙ}O_w5|}oG͋CeGH_=`. )zPH̙/td)X/պ޻YtHN[slOz_Nkm:3J!YaA!Hcpn9ޭ[Ţz @gJQp>?~qpƧ̐~>O=~*9.ɩ9дi 6DUڋli'SLٵkKtc*'!zҙ@֫{bp%yMXe?phgcgd˧//9I_gTi#n*˜&4[=Üs''f-G[-; z _=\rzœxV}Mz_Pں2q ai(' rq':">;mk&P]}3g7o(uҧ5Jn< |Iyz e-~oZ%zN.~tQ 3;1x^=mF5V\muVv!Evkڕils]\D=f%ܴk-]͞i/5k߿)_.~,G[% ,Kږ>D䗫nnr4IqoY]܆ppT>?VPnɯ2BDZ!JAm7*U7u,@H߾ 3#Շf W|J.4B[ƖvYASQKQ^> حN?CK8ӟЯӷŝ}|뷯>{_ skgbI7m)3~uIN^`^p,ׯ߾1#8]ϋOOȋ;4m RJռys\G?޼U`8_@<:(X,Hȁ]͑|)Srږo!{_Ģ_RJ_Jk"-hT$pQq?VZ;Ե ZХ6Z[M4P8\@і's1xO+YYVݷ?4^69,O;-owΝ-C-˱}D_Դ *Uii-wu{yg Ol̹|r8yBna*&q";]pJ tionC.un %1#;R|wy'nIACVܳ w*gWПo燻b,a>߅"1BN 62/F:~Gfl.2JH{O`i(4K3aO]BT3ҵ 4zY8ՙKo] v"kG>}PQco־PgJMhD -g# .^a%qG=ShLw<σ 458V1)5Iw~4DiӕkL<`X;V\Έ"NH-ӵj]nre:~Ng ^~˔%1䠿צi%P4O +۬e;꽖vAwv!v!gY)kH,V CJ֔8m"waX4UM^ك?X~pvAD 2]kYwywsO^YJq}rצ'3ݯ)cVgҏ&[AuJN˱P,_'\SId$ၢטzLg WOP])}0 6O/_̏kIqєuԏ>a:Z52Hs[2 >e\WDo x՚0b+DutʔiTɤ65trЯ*W MVYO_>t0h @?5 |ԡ՛AsÇ,+Po$=m rZC|ՠ/SZxqޠӧVnB)ń-x^޵-4&4hߊe]`󑳼~S@Z$1Lwr0"ޥkh~`Bn8}HЁ[eIk'lc?4|وT˨_K9MX({}:nj)6oǥ(Xу <Y4mk;U! *ec2L2{$I*Uٲe[Qr2t׻{uoBiiR^]'>fڨԬW~zLwZjPaeK[Ԥ6E΍j춚δ&4m >ѪײRmKn=Y;S~4֮[O޴^4ZN5uDxzPT& чzm63+$ܼ_ABᗊis+=v~zOhڣf:{ݠSv9pξ_ipic ʃgLtXiF)h"J9Sl2FKjb8;@ td0hTs`ݺu[s娺^c ȜV;0KEƮ&,8Fs=B@tŠͼy* Y?+ EkZ ~/V츥kP-Dź"O ^4ٳ pb GFSYXd`n֞]1RU$4(M諈0Iwc xQ-#+ܹ:$ݹݺo(x |p8s~DLp<$P]dᕫL;PwXţ.r`ƌ@Z*|K}M11O#/S7KT=BQnzv*zmy?E 2\T>\xY!ط^y*0g8h&fDw;vK)hY9Mz]>eo}$R LVCjYz&?]N9,8v_]Q>&#AV=!͓ݑ/ڗP[-G&z}`qhjM*)ZiW">aʃyZʃ/EkxFǙ1=cC2|CԩSgɒ@˂Dp@p n8PZ5/^oM E]C#6b)_EC 7k {kߵ[ꕗ 1'"0\F+ .ј13_XF 8C8طon] YbW2`p)Mk~8m ? Zv@+(Nt.'@=H4*Y4`ӛ}E;q9p@.  >}TP!N, QvmCٛ9T4n]eT;VhL{`.WkpF04y5*:D"U8/D"›qViqA )7vXX*P-MW2CFCX 5Z$4q""*yHu-/_`tz Ze%ޕnyA 8 8 Zʪp űX'ֺƁUcz_9.8X1i<0I}bmD.ِk+K:6&T,CM,.@.]ţ.]9ZccM8pڵÖ;D۪XðD)<-7ر-Xe"#WrGݴiHukQ#=scÁ۷o`#C# NPΏXWҤ@m4C8^˱S5hat)pàZZ9S,GBhZ#޵Pz j,;E\W\p?1NP~(J`AW#<*ÖΕxZD0P*{ t`I'&?-kE3oE=sL!G7#ǏwBCp9sAɒ%$̴&; {L8TLi TL+X*.1vĔQY'!{/7og}ip >#ə>lРrڦL2b#3Fɺkqx_Z.?wTa:c{g>ד{lk΀4%s:D,8 8=`_. + cZ~L#Uٕf=/jmFMGvo]^$L-j޼yf˗޽{p2yd>}:n޼k! 9s6lǍ݋K/_lڴ,Y|`I};Ҿȉ1E !"eZDf~T -C((\'Ec.Dhpٳ>RԥVNLQ{~UBQ4vV[-lVMiuڞ(B[KL`fO?լ6Ο??_ =F٬Y3\lE[^X1cϟoC ҋVttB5vz:`mF0~l}B=ha?83> ZWOT<(j( :69rdȐLjpRiҤ֭[+{@"瘦|,._bw}-. P_'N(\pv 65 ! ͥ͑EMYBs+Q6dU&3覍}%ǣPUvtK 9^zaTzEK}7Fڲ- ̣JේuR@=)4ЛvVU]pC8mцA޽eQ#whlٲ8A*VҥW$ڱtv m~C}ǐwN] ZidH_+{?NpyrS6;`j5k,=KϹLX`Ci~"fqt"\?8_X~}70<S 僎;d][R%L:\ze䜰0~`%זM6m۶ *2S")޽|@Rѓ!YP$ >nYs`EQ O*j-o6o\,XS:((׷^z8}@J(0SH<H?~8-@k׮sah:|)wY|GӧO1*%KdG!eʔҙɒ%Cm F{$ ,w䱈 /_NwPB8p5-%}bUDkq>2ZnXp|$x )cƌ [ed"lxG *I G$k v+W-[6t rm @9dE{ T Oԕ/ ʮ[G L\qLUR Ք2)'P^[*6=zU',Ņ8)|q%SNN0E@T9Onî}65}`%4 ]_r{pN}j)H\eڵ|}zÆ *pem޼y>|xZ߾e.4>!O}$IĀkBՁIx@u.A cVP|ZA*A 88CUʱpٚpp>C#vJO4<*vUߕZ1_0զvBaLJ,Jc|pBU|@K7n!9%رcHUVdd[aܕmI%1?bE)Zܹ÷1UpF1FPBQbc1GţDt D v;YJK _>(q%rd#Y]LVTo+޿ZtL &oN.|F&ehADtEW/j.1@LgM8ؿBY@EwKBtpQ>1j-W8v۷#BN>#VZ!S&. <*`S3&>Ք{k+vءTlpm2\mZl,ضs8@K#LpNB6 HUFp8؀ЃHnV5ޕ `R \ ?u:Y _:Er!D:2*b|F\LX`5?†![ڵ9T~iY>+",OEɵJkM@&SN .Z( ^yp&|>Æ3+2uExԇ e*sgU]Yb$Q]w\ِ-uɪ<`L;ľ"(:`6NV}ҥ-[e_J| A lPO1k8qblq7>sObp{2ǛVʕӬдɇ~Z7S dζs\,xɜ%2ڤW/80O$d$Ҋn ɿc3p{_*u'tTȫ;}d2l;Yn'Ϸg\sbX11&_QχJ$6UReoQ#_ C0& 6FL ݈̄ʀ,<-=ى6Aq4t?vˤK%"W S$SN.'|Gir_F ] eG Gh0w ;y9P_|*| _V%{T|T5iM{|UaMG ?zpUr쭎|<':9ܓ0  E$\L>px\n]pB5Id(W"_Vk~F#U(s@N AC6y\QlẐ5!½rLKp@|bU9^u$H[WzBgZ3[c%z|F>}Пhg#6)?APF `>-Z_RU>Fx|fϞ _fD|FxԩȑZ^ϟ !؜l"8Q}պhذ!x{X|\t#\?s h$t aȻtrIO):쨅"mD)Oh`lU%A?*www6d͖Nb!M|# .\]`&d'rm@x\׃Y<: t .rzsn'IH9ݣU0AKr {5G[CK0C=4H$|YsDFA@d 8,Z!4F۷/ 4.ʾ( F0ٗ9 ǢxTZ>"SI3&h@Avp${FZs('n.IҔ@ \-wx% \F KD!__q"2τ|0c \@0U(8TwƙA߸]MxXE3TP*pW4u)q&s .Pxzd,3,gW@xY+챪9Dp򔅃iwไF:Gc?**x'DH)7ןII6o xFnHUCchTF^hr7FK L\#<˫@8L4FP֧OeYU@V(sx8o]b?K:c.X|TTKi;31=MUrvݨg8}V@"qmД3wQW]xPB*|;_vbl|ōXmtJ ՠT%Ěcţn_›!|Ú6nP *!ټ2?T{dLxCqP?.d|!(xd]tfBSp\%,:88ߑqPp9s&IbŇ +G|ˑ- pN Aa%MQwSf8Y#pَ ߺZw׋~4YЭJ8_m*➵,D ,>. 9p1cFTUx *SZ2lgM\9 tIcB[='`I:z_}N sPk~4e1v'K銔]5~~~J/k5BMrg]6#Y<|G~ x\$g Tz ;vcDy0/m{z'WOaۻ (/R ݽHBiwww܊KH\ !3s7l.KNrov̛{~͛\'8*f'] X, +B_e6xZj*v <<` 423P^Hc*ʟ??~a؂n!r.KNy"ƊܸيG}kuEѨQ#<QWP[b7Fg0p08JjBxKqT|D4Zoe+5| a޽ $Ā^!>|=45BTkEdoe":T(t-"3VĊC%Xti7t+kd(XhժULva`p0/mmsI0-d1 ͔G $;S1}s>Xa#E^  p NXN%(6Tj x2G"zNLjK~| _OW&ٰ%iЂ{% L%zB**S .#1C 4Lhbm!_~EmhQ8CIAEӦMCL(Yzx?~yj:ӧOs3>?F98޼1lv2[V8/6b<Ղ1xs"G kq'iz|uW<щؕԚ5k_k(%@%%UINEC=Ds5$ZG)L#*bBZ be5OG-B M<&U8LF|jz v@Ajvsc2>udqZيGٿ3t;˗Ee%@t%QUq$Iba% 2tD.>)CcZG܇WF z5;r&jժȧԨyDCeN0QKNb:["y/wǁ4 WDmBFĉ%N$š+tWL+",-Cw]:I&4z<*+I SGŽ+ijPxߏuĉ+s 5ꭟ50K&O7=yGid.mr_X _ONLx|onJg1ktR6If ~J#U@/DT4LKU5+< 6sӈ̆q[ƆpX#Gq  |_G͚|kEM:)0I} Y=Tp镐\_~k$}v^WJ;*|`vM>,\ :|YMty3K mr'#rɺP+V<Φ[_$Ap7Fe~䠞]: nU %IzÆ;֭ÃӺ5kZ lȉ˕+'pnf9\ k3gJ8@#+tf3W"zFgwx,իWۺuk]fZ 00cK*I`' :E6uTT5нX=?XzM,Y2dS9Wo[Ӭ: J3M6kΙ2e/8HghѮʥhV+)К?tCkW<(ܧ`pp( p !Df|a@K@&8ZXNBikVCC??}ԡW%=Z&¬wz>  dJ*Dp7 \֭qM ̞={ƌcǎJTQr̉E/[@=WĪ# RҤI]Gγ$>EYcDjJdɒ.$P-nr뀃fta t "T-yHcЊ4`1}tӈX]-DbG*UD/."g\Ak6ޱ[&c+a/9CJޏ/x!>SN" !,?nsa:*0)cƌ'O@Zx&ߵk{. iǎ0aɌ11& I|""q"-iB-xtdWNwC `&/CVX698DX+ɏPRޥH:\m 40o޼jժ!vUA5ko؁8wՍ (P~}Ox?s4WF-uSa H[0P_!r Do[$>/_^u,R+90XA#}t[NBJe|?8\׫WO=[Nwl%iԨȑ#;`tP8MF% "Ѕo?$t%2Ba࠷H_v>V+ \N''c/… "߻wiM ϰp8p¨^̺/$>p!0HO<؊5t A{l4n ۷ob4c-~ H#lqC?j%K *|#ZyZmPjU'$>p7DrZxmi2܏5 @]JI%,"ǽl֑]GV}MNǏO?i$ &{r,gVbQĢ0eU)+lcK]_EwzkVAԊXbŊ" (^$UTzuoLT!tFܓ軇~Ͱrţdm8mnMW+'z$p$>pes!+w-+/muE|Ygiݪ$$gW `8J 9_ ^>v'IRk3@OvhѢئAR8^6mu4]28URHWg{X5arR_!?˥H!7sWc…Z{88G.Z7%Pt-r) H|RC2= \f+1l{˧!tߐ)IWo^?|4$UہOT U4:M ˥ux(]Cy,!=)M!c`m_^|ߒ!H<|WMRK DO q "lT= z\Rܣ3Fx:׭s_+U*w_cJQzZkʅ:)*VkP <_+Sy+ȒWJ_j'7ע}2˥+ZJ_f0FkYd#ekHMjXIӗaj)tao:&sjd~bK%Bxbcp뾍6 Ns LD8F6 ^O}pͫs7z:cwoGZ*o[܍y~ă;>y>=OLi({P9?BA7{6|6x{6?o q}X#!o_%hꊇW}(d2]q|`۟=!0;\'u&lvFXԯ ATmDU~W8wK;Z~$>"Kj!m'O[~ 7s$>ϟN:&'?!Ҽn5ٻ_?zc,Y)R4O#FxB]zc(oԭgcpq62:EsH?mZWB.D1\F1_?@4U6VgñRi%J&%!7D 9 T(M[x翸F>v`HV] /b֕W\nrdӗ;-bGvP]0[Tⅎ'c ̞3gF",ၤׯOKzXmr2|/jRxqH0&$Q]d(vթlVy=8(pU |1Mn^_%ɬY0]{B=VW?Bgf8 HO% f7[ӽU8p P=fnx(c>ל/ ؚl[#}_uȩU݇RhU5yYנx%pɤտi܀ ?Xa77 D>fHH ,8سxW=}يvsꮩHt V t)%AH }7o޴\"AX8#u2.W[oBY]pc/!cEw]hqN,|F!U>O:t'!͊0y,l}4-¡Sy 5 \2۾>c ,U}&G~n@c¡ 7o6q i_- hfAAkH8'.!FmBPNzn*ڂ; KVPޘͶД>k#*EvlJXs8͔c &,Df~^1Z{+lwՕf+gCtp9.c\`.$p&3p028f[oX1˷&ѫgvө|0d AK)S(gL8~L zݻ= `W= Ž7hPCY1wp ]Ε[ȑ%&0^G H߾СP6Me,߀'DX,իǨ9ìfSqբ~8s%v_%䥚C̰4i+Oң!E@ 󹒈 ~f @V\\3LAC>`{PsԚCȊ1"e]w!V4$d5^(=#eVn ΢>x*8MLfD8 !朦vS f*(X b9#gΜ7`߶K=EZ_j 3tA5`Ѫ+]hdm!~2p>t_|' 6fL'fQ׳gd2MIYpނP\Y3dL=l޼QD ,uۨa&%71F&&<{Y3ʼD1WQi Fos+ T3P!JE>p &̞?*3=\'P;H+`mHR |8q)pgs*_&~[KAמ|6}L tχg>|mޱ8]FZkk0,{[mR\Q5TUȆQct <oWs#bT ^d DF ;JHh p0> *t5mڷVcNVZx `.ƻs vr~)Iƍu.V,/(]>0AoԸQO˃_|xY5RAgW9EPi|^N#ԩSQ2dLFs:ՔF|w5ȇdMlMGit9@~@ 4*+G̝;ܹ#-܄`Ȑ.bP lF'#XsG߄ R_⸌*q/2p,N$xnA^ Cl_YzI'Yo&sfhkc8jT6Cpp!/>sy uA/M*ҙs[\رwEAᙨr!A ?ƣL>`J>=I[azW-SC׻w ,>;wF\x Hr1mՔ:s@ꂼ&8i=U./ +t^`l8qK֓:)Ͷ>ĤЎQ~eekBQS$.4 pJ8ujѣ !Av >q81֭kc(o %o|,<٫ruRKɓKp`Xjժ0~|vI6R2PŇx*J|=8?=-؀<2> aBA42q V6_]Ǐ| (dK:ud^?NWẙQÀ9s,,Y@/&>&oPd ,GX^p&eȠ.: oJ|ĸI̙n,^0;5Y>'R%#>+QV-^S3Ǹ5a LL׉GV9s(P@-jbM+[}ҥK*;b<AAkJY|ǜg@:kFHB4J+ry*ļv~}tӦo.G TYS\B/#|/8~@y .LHfë&*Tk@W+ṻ`S-؊ǿt}QE톅=,Q.Yn?([lqv*U J_>.p٩wŊ_w/\gG/[]];8{+X=˳$ /fבN+aMfio :~AQ%IT8` ShDT`L+l0뿲e`#>PG zEU8yzZㅩz ߦe/yq|7ƜygyƞH>Mt0 S r+DȢS9~Xm^yht |Apmu-~ =\ ޻m:5'_YPC𥲢 ZDڂidh]p‹z DO}9ϧh3:Na>Dҫ9rGdf ( KSN{w> (5jqO8-Y&W/aH1]:iUESJdY^_ki+4%ְ 9p2>t!zH nAyBÁaL{h 5>"-Թ,ɓ `x%h~8_41+paT4 j6K|o:;ih=uu؊GM|vҙ{}ޤQH"By㖏OL&N|^-"+G8|`ӂ]|p2ujo˒}N$.8[T}qX5x…Ut; =e|b!!\Ͱx 89wO"őׯ{Lj̪ٵc#?Qk8 @[ T_~ԭ?RۇQOt9|u4_އCw ޏv?}ڠ ?~DU/A 9AA<[VŐ? ,*/R9YI{R%s%7]ÄbR:cFY.-DN>441uknnګZ\"B$q7069+29XX. 5GſVTA݇urf9ôVtV):7|{L[uo={u[\wO (y"ѼysMAPZX2>RhĜ7l`YF`2  7V Y@x`5g'ND^*.8|ȫW{FLe[x# 09(.*HWEChW8?8' k_e Bw+4?*] rǬNG ?ퟬI+N7h{X>^:ub=2}D˗/~ } kգƑYLni~^idaj%2qKS'ѮT ,cZPќs̀hvuYRACBBB>XDb?Ͳ8$8n?VMBrX 4 eEJL!-MDfRCC/ZLX>AjV)H3oaatyb}3fU)S< ֭r5vhh(.q MV]wqL矣]Qs!ӂ[DюC z낃 ɟmt$SE &QY-%.-=wjJ?0Evܥh>DxB3`[8~?ң_߽s52i: 4MHZ>8SqH@/ 6E@q "Ѕөy6F;_ Ro$KJ,/I}bp#PK@\^uK-Q'p/]+w}5b$a/'"tg8L~8l7i\*ZuK H|-߻hufj)]P !B [C4oen Xh}KGt)~pOŮ:U2w?$7\zGXwS.5uF n)>`?'H*kfɧ$*"Ybǣ^ .}᏾k]$,/ `JYbH@ .9^@{.DhvdƯ5!x@`@{WŊa+;*I3XuЧ<܏3R pӫKe(f~? HNŵ޺5udelWnJK_|<,W.dۨqQE) Q =}Q>'Hl}5~LushǦ! E2nEBP%{M%dbS"n 55ݑM f !cqHQ]9s̺dA{n9Q"3psGW].*"RB}Vkb\ ;>`j P-r^ `˽_> dN}dc_?f@E?ս{#T ޽cPju6qzraxuW-7!8<;^č8@("_|/jNo۝;-n7 u+F&41q!r.L6KsD|c?G]Dnz p[n;.䀴DlVn6|ͭuA 8{KJX>wl;xpѣ y/Թl 31r.(5>طwCVLәaӎ󲦳-flspqx($>ڸ1V@cXGnD]p8." c /4jkq^'D&44E簓sU} p+ybeWlZD@[`A4FXǢ.{M!//ǁ=0q1K ܷsaw]صzNmv?8U I`L?Ⱥovm#=@6wvҀX`I=z4fZ|y&@!U֤I*riӦI?._S1e/߼9z\#{SqРtVj"0LGlp|_,Mlڴ(F 0`@ѣ;A0fp1eJwiuۆnUt:DP>D>zg1nע62W|+n'7CHkP"_mRs xWP_bjMr~g#Hk foqQ4o̞`{WbgHZ p#cKUj=sU(M}=W뼒Y.~ ]+vYB3JѓJEDy^)~mj8Һ["lժHE0Se.}8s#GY6[[6ʯg?@~vNs L|p]IȻȪ#_'FaJ$%֗Y`Bx/^^s;y/^m?ށiƕ \k5u>EmַK 㡡Bd BnP=;!q4F/! jTS6 8%2QYbL!z??5kM،Qԩ1̇8)$VN\l:ÍpxN婳ExD)|N)vV): Q N,'_#X8j.d8$l9O\-%*6>1":!p2\c E;l_,L&_ߴk,fՇy4>l]|MZ]5)*}ܿxƃ TfubA ad]oٳK`6g4n+tj-[a :uAs衶p0@",-~3e:$(Λ{=!%E{+KI R >QF &Pd O.`HDX'@8yPmU{_5Bjzxy .R,OcB PZD9ab|g+weN0{"*y*y%p^Ō8=B.ekhCsGT/B/ 4Ћo^zzw^g{{],~3Nv)l#|A-C`nWbWj݌٥c;-_YbTa0xAn'xpydAQd!HO܍ũfEj׮<Qgƹ |~mڂs͛gɒ#^![)R$emфw'Y$˳g•(9æ]S]JWԩR}1c)O#JPIȗI6&%d)R2OM b|͛Fݺ+H ÙzK]5=K̡q@\ﯿQm%0:Mh V4pN"ETDR-:v h7b"%)1y3gB 'W||N x~~uڋ1u˯Sy(N:wDS{/wxc->5X6Scqx@ΝRʔ)_\fʔ9& \O D/󿡡h*WGY;hn~;-6~ i4.͡C-%.ݻiƌ_t zU㧰qu.9h'4{.׬Jn'9#/ӤHASP_ x \"\?^S9 Qi\P[ϒ=z?(Ҍ< G̀JJtC d1o_Rԇe(yF00\ #H@F/G~'?Rԏ#H&^q9TP~TWisy^;wx#ν_oQ`O_ Uf,D[r4qY>FL{;lt='Y~'=̇ͼ1Hܘ8]FJJJqE<gFzоo 5/D+V20T64cC>Psl Ag i#tK֏cغGa?@ pkb JҸ5gNt (5"C"lpzM,>;UI|`a4 nB&vaP6"P?XḒ'cmGNx2 /g穿&[3gU)*pRӵ\S (槥*0L[Lâ 7(`2ڜ+[cFg٢M|፱;IMyKag.&ȟ_ɿ`0LN;<&-=0jJ[3w8v p,-T#8,1~<׭#F1}$T RH% (·HHcNn;=e=0$]u2D4vyuH 6| +81'SrLӪwj3jضpiR.hEde>|ɒa11,8YARU%Drtr4AM% 6IJBVYkPAaXZ8MWz| m")SĹ ]fjJvX9DO++Rѷ[K%BZ鋷L|VDI]Y)X&駤xDm$iF[Ϸ@) -p8@f*eh?r""NB"R7N_.c.E_+M⃨0wdH+lLOM'ZL(i'9yrAe?P\X5:# FI7C:q|Y 4omҏ=4fIsd60E5zZhQ"s;фNx1l5 f<5!a^`|`,䮄r<|$'.<=~1*FrxقK*mw 83 L}g NQqqz'**-:nKE ŗ(=ܺF)L [ Y4JNp9Yr?`0B;)B qکr;Uk:7axD9,!]iM>++&ID `?hN"9\ LP }JSzMw|ISt#(t%jn6Lao^ܹF`ž_?;V2>#DJEC\IR3-k| J2% W߿+$TG,2q1Bڠy_Rqo_Pv)Aa%|>W4P$AOT56IT Qr{L\zQ2rd:; z$dNAo?9zB):<~ElĖ ˕$Ք8n4%a?_eJFJN60h//YB, 0!<>TO|}W[lWFLI㊘:{_r"V-f|qªoh9Q9\R}|⃒yΥGw<ӹ/ <~;𵒪Rb! =}ɓ{AiPIjWZJT /q1eO]!b!^âU)l'w/H+]{#hIy`Y{5`q<:0BɄ`|`e\h}a*'x)|c H`hJ@}u׷aK1]$a :9k'AJJFlu¶G)Yf{(TkJWSFb$$59;gILSD&*URQr(%֚ $D!Ӓňg'k< Gצd~lJ8K;v%>0fu$uF93OB86,yx,m\u'+)+"h)ێjFyU+ęj\@:;2Hg5$ImLY)B:QaⲆR&0bׁ~d96cFYջb+7){d"cWX P?3F-^tOFZ+wT!/l@vMU3?Uf淮RO;KDx0vK<&⭾z:c|:Ff\3,5{&,CɬQ>B,Wϡ{>OJF}ȫ ,J(YXi~)fy9a1Pl+9gNyX޻mMN'+Il'4ʫ֟aȘdrz/yv|FYt$>pvJ|9N&s5fPԽ FSo?Btud'/< d|P3KuQ?Gk?f[JUTwYN%MuC)zJw9Y?.;ԨOЧ;MUEAZ9rGZh_`n4U(;;3ap3e;[q@?~JnjȒ[): +-IZy)#2b {lz)S'Lu%g%  xP{<1!LiB:f鯒>`&MՋc<-B<2T[ry٤(BgŔmR0?3U_BՆ4l׮C"Z{ѺE=Zrr +VZbb> u>1-GvgayOP4p{p„F@kˑ#ƏRמ<[p~(VdizFDfC0ȷߕ+fAm!!*LW<=!o檆P%\c⡨W߰a䖆K+Vʚ[B!7w, gg ɓ ĨD:c Bxq\sCRT&^[erփ2.3!_^Yƛ>07НL)@ {,Xň PT/@MqM.&W<ȶdFwFS Y$ 4'k33)hx&րլ/?`@K ݉oae~py^4t4lN1so*-A2gcSĺ[ϙ_1_5ۉ#~xsmۺnqj>&N)5iWr0 xP󌸅Ы{KIեTo|$M52~o\}Xr/cf7 V}%+Iۋ-^j`j+W.1c,E-76o voX0n'lh4f*+BArdn w_$T3e'1{kWT[ 2f!AjU˨)>=QUW=X ѽ{c9. թ88!MT.EގZ#w-*8^rW=AbTdiK~\-,XW׮Arζ `4#7+KȶdFҵ W]*WdT)r{sBFoК#jTu@Ǐ̞/Sj|0e bHpu?fL たQ|$ѣ;"mb 8PqPvY-[pb$nXC޽2bpFcK-NF'f;R_x7@ O)U?t&{YLK"WӧOW^]֬YK?FU`iyڤMF܄?FL5N.@Ȼv@wP0t!y_ԩS K@p [*dGpRLw8u35!$-Ms6Kk`  ŰqI&ܹODp=4]p@G|E߉JVaʝ;gh'ѣ<8v;,EAEON^ pGjٳM.@GOVC 4E?[bEmE tV w[Ym|xsk, xVQHȱT[MP'`ǎ{z(Kϝ[| @AO dᎇ\ڶ4H p\N'ԩ=`C-ay ]IWk"֥ %>5mu`α@MWʉs?=?0 ܸqkʔAVćݽ{UHzP'~P᰽3P5l5jGZr8H08͠4եh%TPe݀xS4L15e?#*yIsX3gV +TuD8? q t'S4i M?FEJH^zBSNyGUnb-D|C20!~j3o;t q"ڽۃAiUJꅆ0ߴi* 7-#5w'꫔EZ!L 葢S*\B븴:cPZL͏tLǶډE' P@,1ڝOF0'DPJSIABbM9|.<樕xj2Dxxuhg>P\9V#uض2 Z~aA#7B>*RNȒF&4[THͳd2cƌWcQjNj, 9Tx3,0ƢP4"y?!߹ G#BO"P/cKIDeB>RǖN5lݺZj|O?0aBl4!AT"sIaldžhk~Pc ]ce뗬֭]],]cK֚Uz'j݋>"Ϝz;ml|zt-67&\ңGg=?xӧ?|}YH|" Nr3Ch=&;lF6wyE:.(W8w,~kqqYj|25!Jj$>m6}>@$pϿV\E*4`0LVPa͚5ϟcle!A̿$c|0c}ފ;-NJ%k jJ1Bڧ  @X$}s5^,7o5jԏ?к5BYyH|+EY `M<Ԅd[0!H+$ӓ˓zNׯ_#QFK6mڳg&Ċ Y'lOP]]Xd,RUc|gI4A `լY;J ϥ$}9/?XbEr4^)S}Gۅ-V>)hI!zFU{czwy.@_7!5`%dYՎJ5^\8- @XxtgjBHp2 @i=yZ \[۷o9ҥKWCG|}O7Ed?ZwI,% 87c^+% ~sEmP6c|gzx*y5C4~0cC[1*n^5KpA/ڒ+xa9}݊L *Vg%U  1Qxl$X| (M)CO ~c*?u|7Q0imp)~N$t. [_:P;-9ʠ\i*$tZ8/PUߧJe Qd 6mEp `ɯ`B܆t΄MGo;v1 X$!/N &.͘12Wcڴi,a}*" SnܐcW'hV1pinǬ8&-!Kdr!e?@ 4c9ɪAA$B#0! =ߝnbxģu)΀j|]l;i``ɫJ6='h>v#~FqW평0 aԳ@s{9#HC%{~AiXpv@wp) L ͠{!&8 'Sz@kGU7![r ?P?v !؇TxUK\/ͭ#d.,OR%}n F7>S-ѣy4WcՆjNC5"4CMmmܹ>3>#$+44< \Fndp[ ? `Is2e M]U,ִC^gH۩NhZo@s=.HU b`ˌ,@zr5{A``Mbav^"XJT˱ 5ªvpB*s鳝m<l G.WM,]|0'@߽}{ʫѿUߪT)y󪰰 (ȯVH<#S1$uiYc \Bl2/L|Hoqc:Df!ã/3pW Ԇ`'"Ia8oc/@O>+@ 6k%2q 1} (? G"aa5=Ǯ8"dyuع8P-A KPªֆR'>`&K̄&|ȗq'yH "imNPǶ @ժw^sȾd ,| U m#ys|pw-*|X>uܳns݌ V&2#ߺ'Ԯ !C|\j C 5 e˖-C5YAD6sXz6q4 #w-?ĥ@5߼ylmR֬_`j|K)Rn0"( ?eqPHy.ti)|oj|!ˏݖ9;<8=< sF q5|wI?\ \I!㡫{]hK:)yRVPM1e;ݲeqɒW^/\:?(WLCDeݻۡ07VxŊsJޘ;w 6cz+b{6EGwU!\2SP%:o!o'>&6vlgaJ\q2\Kۧ[8|xʕM34[.# zJK_^\"KdHS F/1~ÍjݏA_ם ;%V v6nG_G4pkp.^W|1!2BAaG>@A>CXkr'Өg4sV"< A&hX.kĠJw_^'k5!\C*'zD3!uӫgut#9Ǘ_z4 k<x?釯|Clk;g4I~D5hY\j{y1cڨp…MϞۋ;ъՉlJȓ T^EVg(ȫ buj&^]a"#AX|?hPkVpV*K,\"_4VK rELo}+.>Jz\Cv9( fGATvn0paÇe:.tx;Q!  M ?GO\|~WзT? (X@b*hP2.4`H)\KXc+NtժUci\`la@ L+}=|5BwvH MO4|u>H*9~ol |4~Oؾ}~ ܱ`Ҥnj\[3 >*_E f?o9m6oaBؐF͋˗&GPMٍ3HPu~p$kDjC(R,4"BuCZS&Xz6l6E a1Z2!H|চOv ` )w\PG“>qը/XT(QBqD=2{-Z%s$TH5< Β18҅oOJ jbR4Z@d֠^M,*V _EKJ,|ÇiMqllM *MJ .H~vC%XsZ9LHP1S>@oI.{[)IHdOp}qA7H!k0G Qevkl'ѥQ/TEceUU+/qה"REAM:iOӭ] b,0)E@,Tb ,=@{Af&\JSdONsq6EeA)))H%w!ՆDSԄ0F W6!H|lTJ@J@Jf 8` I39l.Rctg py%QYPJ@J@J)p2>| 4Jdh5!Lh@dF$E38-YNWm,)ڜ+uY,Ƙ .6EeA)))H#)+mW \_ݠ]^MC.N{Fl3BOKp3 073!sM6EeA)))Hik:-@< 2.\ӄ S޲Q)))%|لwHd! v&VԄv4!H|`_Tpx_ˀn<]Є S޲Q)))%|K' 65!\L]̈́ QYPJ@J@J)p4>2<]p[6*% % %`qX  p_R7ѕA.eB濨,(% % % 8 $uU8A:NS P/f/iR^8-YW#H.~pSIz!Z@j&$>/* J H H 8E4W<2fBHxI YeRRR6KA6%&3dfB@j&>l,QYPJ@J@J)p>tJ0,dh˘$>p[6*% % %``!+%C$paBHx=q6EeA)))H{+`Ɉ7c$.0/'KzN{Fl x0m.8a`jBHpM" U xh|fsHdOr AeRRR6Kt% ,5!LhG~K{⭓M";ktF&.83.[QK^<%&{rfsM8-Yx x0 y&-YAS$`/|廑e'N j,zt}EeRRR6K.!dec5&qYwY*@@j&T

6B8O*yjg$";+% %PubItRA Um qVh&אBX5Il$)^k BvAJ@J ^I@;V7 _ :86 {?k߆;غ5ٲ]zĄX)[qמV9]n*+uFUIخīϊ쬔H@i߼_V gs cZUۥTc'1j4uL2 M&|mipT unјn]WP:T݂aq; 󘔷Z_ Exp? H|`GBHA!{$% %[{P~׬![U[1vpIZ(QKSj&-?5i?pO읔@<o=Wsnᙹ /.y!N$p,AV՜R 6mZ8QJ}nJDM# CE9f *v_ ~Wnq\@n:|.4GĈ[ߵ,a>Ws`ѧjvTgn)7jڊI&4jvH|ORR-sAr/(^p̝mfsﺡ-׆ߟ9TN+ˌFSO*[[IW@qY8g3a`ե@ϛ?ʴgO_@k@ i6߼=ς?vG/pP$o'5}&3H[ CN8Y&3||릺un60"(`vH|ޟ ;))x" ,(^|8ն7oކ}*;w ΕkܹYGXXD4ՕOo'Swo߾CH-:'c)h׌v5g:M]`ق+Mrq .֙6͐𐰷oB F:G|/(Nڒ, nj|!P"ˋ4)Fj=Sx %I!g&_$>'M))|)Ӕ/;ү!Ighf2Z\@ܫ.iyt'L8ڿ^cnAZM;h GSGEgE&>f2c;Su'bFgB+h<]qnEPUK"J}XD=Gc)Ɖ. "j&4/߄ec AdI H  B'L8PByc}ez_֭3/$,9/_N+/H<6]plمZƌ9o!|s~>j_ ̀O.p?wp L] W#_ZFQ.Tx}T.H H H >RWwx+Ǐ)RS  Vq=`5T86 x&bT^fTstYlbe8x܍ T   `0$`(r`Th *Q ] }Y !K!;%% %$`@b {>w7䙩OvsZMzx50&p"LNmml^Ttb1GCÞgnȏ!XR!bŜz5Wp/씔@|@ԩ{]nרa`2e'ځ*Ǝ= >(ŝ :)h X(N,M|Z&t?f1p 0^߶ \" ٯ-.N_w޷#<:zPbAI[CJ s>"BXx8yTt4QOC 8o_hHdžD% ^#"+% %xyzAW_ _Oճf2&Y>qEg V'<86 >y2Uxpzu%XO+VmV\fX$ffM|C\F-17ljSEG2@4s@h0 xeKw1g (M!p]E5 pno03 LwFW_piV+g>%_5 KQ04!4+)"| Ʈ(+D%14154=H^L|M`ey_>Q&{)֑c'o'؍spe`˧E\>RRD7O=qeR_hVYN {P2@ 0%@P!h<~xnJ@#(B BDfz aN5]vMO^՝(o'a<ќs:@ޑLLA7ޝ>-pb$[j5ɯzZԸDfލ @`̘ڈ`LaaLնS@x*M>aq/_;)),sA.(\Yte&Vb/A>D⏾kG.?_)nEp7Gm@5dL`ܚ#y525X} Եo*|D8 \"t~Yi:9Yak.WITGmq ̶.jF7i%&RR$sA/(~ٳPkJHkh]|"mLTț0[T-pB:-^Wzcbɧʘ?2JT#6m4RH|N_)),-0wti|>D]J@J$|0@sÒ8~0xo'ozv~X)cn]P4陽|woKJK쑆0ul5rkF~y6q`vćχ죔K@wn>ɽ. DU'ȶ3g2ڽe]Ic<8M~5))<׎A>j S";(% %fP A,$C$p7;RRR.O,VL8IENDB`#DyK  yK http://www.openflowswitch.org/wk/index.php/Gates_DeploymentyX;H,]ą'cWeekly_ReportsODyK yK http://www.openflowswitch.org/foswiki/bin/view/OpenFlow/Deployment/HOWTO/ProductionSetup/DebuggingyX;H,]ą'c"J@J ooNormal $xa$CJ_HaJmH sH tH b@b T$ Heading 1$ & F<@&5CJKH OJQJ\^JaJ f@f T$ Heading 2$ & F <@&5OJQJ\]^JaJ`@` T$ Heading 3$ & F <@&OJQJ\^JaJN@N Qd= Heading 4$<@&6OJQJ\aJDA@D Default Paragraph FontViV  Table Normal :V 44 la (k@(No List :O: U= Reference  & F<e@ HTML Preformatted7 2( Px 4 #\'*.25@9CJOJPJQJaJ<"@< Captionx5CJ\aJV>@"V Title$<@&a$5CJ KHOJQJ\^JaJ 4O24 IBulleted  & FVOBV iC&Style Caption + Centered$a$CJ6U@Q6 ?bl Hyperlink >*B*phLOaL !rReference CharCJ_HaJmH sH tH >r> ; Footnote TextCJaJ@&@ ;Footnote ReferenceH*B'B xfComment ReferenceCJaJ<< xf Comment TextCJaJ@j@ xfComment Subject5\HH xf Balloon TextCJOJQJ^JaJXOX *Style Caption + Centered1 $a$tt T Table Grid7:V0 $xa$*W@* rStrong5\X^@X WK Normal (Web) $dd[$\$a$CJPJnHtHO I3il  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY0      *! "!#"$#%$&)(&)'*%' (++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXY  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY\      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX0\-81&PBZ(B}j#Jb((B)))*p*****A++,P.T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~00000000000000000000000000000000000000000000000000 0  00- 0--09090909 0-- 00 0--0Y 0--@0d@0d  00yA 0yy000 0yy 0w 0w0w 0@0 000$0$  00n 0nn00 0nn@ 0@0 0nn@0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000L00-81&PBXBZ> 2  : S W +)(B}jS!"#%IJbA{@ !@"S"""##}#P$;%%~'?(((B)))*p*****A++,,--P..G0I0J0L0M0O0P0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~00000000000000000000000000000000000000000000000000 0 00- 0--0000 0-- 0& 0& 0& 0& 0& 0--0B 0B 0B 0B 0B 0 B 0 B0B 0B 0B 0B 0 B 0 B 0 B 0B 0B0B 0B 0B 0B0B 0B 0B 0--00 00 0000 0 0 } 0 } 0 } 0} 0} 0}0}0}0}0}0} 00J 0J 0J 0J 0J 0J 0J 0J 0J 0J 0J 0J 0J 0J 0J0J0J 0J 0@"J 0@"J 0@"J 0J 0J 0J 0J 0J 0J 0J 00(0(0( 00) 0))0p*0p* 0)) 0* 0* 0* 0))0c+ 0 0 00@000b@000b@000b@000b00 b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000Y:-81&PBXBZ> 2  : S W +)(B}jS"#%IJbA{@ !@"S"""##}#P$;%%~'((B)))*p*****A++,--P..T0000 0  00- 0--0000 0-- 0& 0& 0& 0&0& 0--x0Cx 0C 0C 0Cx 0Cx 0 Cx0C0C 0C 0C 0C 0 C 0 C 0 C 0C0C0C 0C 0C0C0C 0C0C 0--@0 @0   00 0000 0 0  0  0  0  0 0657B 0 073@00 00b 0b 0,b 0b 0b 0b 0b 0b 0b 0b 0b 0b 0b 0b0b0b0b 0b 0Y"b 0Y"b 0Y"b 0b 0b 0b 0b 0b0b 00R(0R(0R(  00) 0))0)0) 0))@ 0@0 0nn0k00l000 @0000tL  /# W-28 !$%()b ;-5c8888"#&'*+,-8fQV;@`(;)@))))0XXXXXXXX  /Xb$&^f%[O-75b$S1#(hj"tgן@ 0(  B S  ?0  W  t}  }  ăM  h~   & $}  l} OOX^.?/?/M/000Wbbe.I/W/W/0009*urn:schemas-microsoft-com:office:smarttagsState=*urn:schemas-microsoft-com:office:smarttags PlaceType=*urn:schemas-microsoft-com:office:smarttags PlaceName9 *urn:schemas-microsoft-com:office:smarttagsplace     ?F} 36ho%  N V a j : C  & W]9Dy RZ,48Av|.6aeK!R!r!z!7#@#k#s###.$6$W$_$$$0%9% &&+&3&'(c)k)[*c***+'+H+S+a,i,G0G0I0I0J0J0L0M0O0P0R0S0T00W]%H j-r-G0G0I0I0J0J0L0M0O0P0R0S0T0033333381>XZx  : S 'W( %b "?"@"S"(()*p**,,G0G0I0I0J0J0L0M0O0P0R0S0T00G0G0I0I0J0J0L0M0O0P0R0S0T00_fD[UDM}mQIpXt' 'dG(n&@-D2!};Et|T$HuaZ,\\%^Pq1_X&Ma'hl[?ir2 F #>U(ay$-e?Z #&4b6@A{IchCkp?x #^9Z=.JlJWSeX+2+7= Gb&9Cta{ +=/A#GbgAit ~ A + . Y Wu yv Vy  * {% T> \X m u &G I RK K IV [ #c p   , 2 > Q? E `J ]L o   & y' M 0P U \ {x &cQ`tzm}L.1\$|S.kVX:$Pp>CY\3glprw,9mB[M^i=~S],;Evqt0L:\:BF[^|nxt#2:]9a .# >hs; p  ej^uX)(;\up5H $-fQfR&B4;XM[ls%MrSj\gms{R*]GXfs]&07 . nV f o v 6!4!'R?'+d'r'{''( ((()(|*(f2({3(3(>(:F() )ae)Rk),1*;*vA*J*N*Z*Z*]*s*x*B++6+?+SD+K+X+x+G,%,b),0,NE,Q,ZX,?|,-B)-1+-Q-ut-z-y..~ . .".$%.9.C.I.a{.I/r/H/M/. 08 0D0$08 0Z0#m01u01" 1' 1w11m!1U1[122e2i<2?2@2H2T2T25[2f^2~2333L3>3G3re3i3p3w34 4!4$4=/4Y04ih4w4455"5057@5zA5D5p5{6 6(6C6F6I6K6Q6Q6{6 787:7cK7M7oN78V7a7d7j7~7K88`8<8R8=[82n8 9^:9yO9R9rU98h9p9 ::i:4:tO:ig:,;.;6;K;Q;W;p;{;};<| <#<*<-<6<OM<~Q<u<U=#@=Qd=jt=&>=>^A>u>???? ??%?+?]2? ]?" @@_*@*@.:@)S@a_@u@y@=OA>SAUAPpA~ABBIBTBVBcBvC>CV#C"9CZWCqdC/kCmC DVDoD0{DEEEREE}E?EuEwEEFFH&FO8F=>FBFMGFJFPFqF GG-G6Gm:G^GgGqGHH7HBH]HkHXqHIIO In$I8KInI}IJGEJtIJ3KJPJ|WJlJKKK"KXZKoKqKwK.L&L+L.L7Lc?LoLQuL!M#M0;M>M?M?JMN8N'NGNKN\N^N_N uNL OdO2OHO2JOS>SUSdST?T3HTKTQTaTbTQU`AU ]UbUAV1V7VNV8aVW%Wy!WUpW|W X X&$X0X 5X7X>X?Xk@XKX_X_X>cXkXsX'XI YY%"Y4Y QY@kY{ Z"Z[5ZBZLZ(MZOZdZsZ[-[A1[@[_[h[+i[n[\X\9\>\P\W\f\t\]]]8]G]eBeNe[e+we2~eHfSfj f(f#kfggg>g?gDgIg]gigh$h-hJ8hIh[h"iSHi+Wi"gij>jgj kk! k!;k?kXkF}ke l,l.l9lDlGlQPl?bllm#(mi,m=Pmam5qmrmhn=n n!n.n6nx>n?nMnUno` oo 'ox/o1oiojoxoppp"p'pFpqzqo q"q`%q(>qBqNSqVqS[qiq~qrrr r!rFrK7r;rp|rNsm sD,s4DsIsPsTsXs&ys}st t6t0;tpAtKtKtAVtktktvt5|tu*u-u}.usu vv.v8vGvdvg wwCw(w(wx+wj1w>w:Qwwx(x>xoBx)Exzx|xL}xyByByLyWytyuy zAz\EzJzPz]zykzxuz}z{{t{&2{F5{W={C{N{%T{]{e{l{l{s{ ||`%|0|6|t`|o|t|b-}.}c6}>}A}E}_}xv}w}K&~&~4)~e4~4~9~3M~Q~i~x~~~|W-T^ P'0=QCSabvj!VhZT d2ATUYZ]d'kyuGx(-i@AEGOv;5 )/O14h@hNmVxx^z~ ,,5;Xm+Iou+V_`{_88ka/ m 7J:f )158?VbbLlou~N- 'CBNjPViGktAg7}'t"McigsUtSzAWNlTD! A9OeV^el+Qfhqi1>(M,s<=\ooZ+w##$*;9?H PZ4?IQTkmmOnxZ7,zEH`k-;CYwN"n&%B}OJZjx  >1@GiH5JKMU2&7Heg,&D0@FFnw./~q l$+QjZ]p\ 37,8>[tv- BmNN$TUcdrUS]elw< DWnx|#n?SLTcer#~?!y%@@ER"d8"=ESBmuCvv$+EW^=nq}G%8"Ignz*JN|W]+&5{72Y\JbeuIwP H mpq !m00530=xA_J?TWv}}$."iw$ 7ZF}IF/45NBBpO[b~q5>A$HHJIUqY+79VjpyL&' /5uE>]p.qirv|g =?_deq*t"4=E=u.|,+=  q!B[\b@'N*.j27Ren {|0a3FPUg=hp&J0dAAOj{ *v!;K/OQ(Sl l.6?7U8;[Hn p*I78']^{n&GIUKf/DZ)b+ktu{~ ,^\MjmqU$67>Embx %.;DUz\Rbl3mJXZvFT{ \: RG76(h6C[zMSjqzz";E, /I3yG *INTTd'frj +$1;7m@ZpuIpcCJo4}#~" (Z,.$4j<|W$IRPSkwa%'yBVF1R$]1lx#{{ /(02@P|-HRR<_u~ ,.$35.Rr=3gh%~ i"sv5<hw{G0I0L0O0R00@H50`@UnknownGz Times New Roman5Symbol3& z Arial;& z Helvetica?5 z Courier New5& zaTahoma]  MS MinchoArial Unicode MS;Wingdings"1hK&F 4)W4)W!4d/0/0 2qXZ ?!]c2SIP Session Policy Volker HiltSrini Seetharaman\               Oh+'0 $0 P \ h tSIP Session Policy Volker Hilt Normal.dotSrini Seetharaman19Microsoft Office Word@R@j@r5@NHS4)՜.+,D՜.+,P  hp  Lucent TechnologiesW/0' SIP Session Policy Title 8@ _PID_HLINKSA0!rchttp://www.openflowswitch.org/foswiki/bin/view/OpenFlow/Deployment/HOWTO/ProductionSetup/DebuggingP<http://www.openflowswitch.org/wk/index.php/Gates_DeploymentWeekly_Reports)JMhttp://www.openflowswitch.org/documents/deployment_reports/GEC7-Stanford.pdf@ Ahttp://www.openflowswitch.org/documents/openflow-spec-v1.0.0.pdf!r chttp://www.openflowswitch.org/foswiki/bin/view/OpenFlow/Deployment/HOWTO/ProductionSetup/Debugging!rchttp://www.openflowswitch.org/foswiki/bin/view/OpenFlow/Deployment/HOWTO/ProductionSetup/Debugging F>http://www.openflowswitch.org/wk/index.php/IndigoReleaseNotesd?+http://www.openflowswitch.org/wp/downloads  !"#$%&'()*+,-.0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@BCDEFGHJKLMNOPURoot Entry F LISWData / d1TablesWordDocument4\SummaryInformation(ADocumentSummaryInformation8ICompObjq  FMicrosoft Office Word Document MSWordDocWord.Document.89q