aboutsummaryrefslogtreecommitdiffstats
path: root/Bugzilla/WebService
diff options
context:
space:
mode:
authorDave Lawrence <dlawrence@mozilla.com>2014-02-18 04:15:19 +0000
committerDave Lawrence <dlawrence@mozilla.com>2014-02-18 04:15:19 +0000
commita6a0f4e17ba20c304417c26a842c01feb5ff51d3 (patch)
tree3b8f4313e865e5d5b15e8b0ef325254b91fd1f1c /Bugzilla/WebService
parenta62b8171da025e6fa5a8a5dd8a9c872f9f82d84a (diff)
downloadbugs-a6a0f4e17ba20c304417c26a842c01feb5ff51d3.tar
bugs-a6a0f4e17ba20c304417c26a842c01feb5ff51d3.tar.gz
bugs-a6a0f4e17ba20c304417c26a842c01feb5ff51d3.tar.bz2
bugs-a6a0f4e17ba20c304417c26a842c01feb5ff51d3.tar.xz
bugs-a6a0f4e17ba20c304417c26a842c01feb5ff51d3.zip
Bug 972465 - Update all REST documentation to prepend /rest/ to the examples to match mod_rewrite example
r/a=glob
Diffstat (limited to 'Bugzilla/WebService')
-rw-r--r--Bugzilla/WebService/Bug.pm38
-rw-r--r--Bugzilla/WebService/Bugzilla.pm12
-rw-r--r--Bugzilla/WebService/Classification.pm2
-rw-r--r--Bugzilla/WebService/Group.pm4
-rw-r--r--Bugzilla/WebService/Product.pm16
-rw-r--r--Bugzilla/WebService/User.pm8
6 files changed, 40 insertions, 40 deletions
diff --git a/Bugzilla/WebService/Bug.pm b/Bugzilla/WebService/Bug.pm
index 9ab217b04..9cc5ceafe 100644
--- a/Bugzilla/WebService/Bug.pm
+++ b/Bugzilla/WebService/Bug.pm
@@ -1491,11 +1491,11 @@ part is the request method and the rest is the related path needed.
To get information about all fields:
-GET /field/bug
+GET /rest/field/bug
To get information related to a single field:
-GET /field/bug/<id_or_name>
+GET /rest/field/bug/<id_or_name>
The returned data format is the same as below.
@@ -1722,11 +1722,11 @@ part is the request method and the rest is the related path needed.
To get information about all flag types for a product:
-GET /flag_types/<product>
+GET /rest/flag_types/<product>
To get information about flag_types for a product and component:
-GET /flag_types/<product>/<component>
+GET /rest/flag_types/<product>/<component>
The returned data format is the same as below.
@@ -1817,11 +1817,11 @@ Tells you what values are allowed for a particular field.
To get information on the values for a field based on field name:
-GET /field/bug/<field_name>/values
+GET /rest/field/bug/<field_name>/values
To get information based on field name and a specific product:
-GET /field/bug/<field_name>/<product_id>/values
+GET /rest/field/bug/<field_name>/<product_id>/values
The returned data format is the same as below.
@@ -1887,11 +1887,11 @@ insidergroup or if you are the submitter of the attachment.
To get all current attachments for a bug:
-GET /bug/<bug_id>/attachment
+GET /rest/bug/<bug_id>/attachment
To get a specific attachment based on attachment ID:
-GET /bug/attachment/<attachment_id>
+GET /rest/bug/attachment/<attachment_id>
The returned data format is the same as below.
@@ -2114,11 +2114,11 @@ and/or comment ids.
To get all comments for a particular bug using the bug ID or alias:
-GET /bug/<id_or_alias>/comment
+GET /rest/bug/<id_or_alias>/comment
To get a specific comment based on the comment ID:
-GET /bug/comment/<comment_id>
+GET /rest/bug/comment/<comment_id>
The returned data format is the same as below.
@@ -2290,7 +2290,7 @@ Note: Can also be called as "get_bugs" for compatibilty with Bugzilla 3.0 API.
To get information about a particular bug using its ID or alias:
-GET /bug/<id_or_alias>
+GET /rest/bug/<id_or_alias>
The returned data format is the same as below.
@@ -2735,7 +2735,7 @@ Gets the history of changes for particular bugs in the database.
To get the history for a specific bug ID:
-GET /bug/<bug_id>/history
+GET /rest/bug/<bug_id>/history
The returned data format will be the same as below.
@@ -3153,7 +3153,7 @@ likely change in the future.
To create a new bug in Bugzilla:
-POST /bug
+POST /rest/bug
The params to include in the POST body as well as the returned data format,
are the same as below.
@@ -3391,7 +3391,7 @@ This allows you to add an attachment to a bug in Bugzilla.
To create attachment on a current bug:
-POST /bug/<bug_id>/attachment
+POST /rest/bug/<bug_id>/attachment
The params to include in the POST body, as well as the returned
data format are the same as below. The C<ids> param will be
@@ -3563,7 +3563,7 @@ This allows you to update attachment metadata in Bugzilla.
To update attachment metadata on a current attachment:
-PUT /bug/attachment/<attach_id>
+PUT /rest/bug/attachment/<attach_id>
The params to include in the POST body, as well as the returned
data format are the same as below. The C<ids> param will be
@@ -3776,7 +3776,7 @@ This allows you to add a comment to a bug in Bugzilla.
To create a comment on a current bug:
-POST /bug/<bug_id>/comment
+POST /rest/bug/<bug_id>/comment
The params to include in the POST body as well as the returned data format,
are the same as below.
@@ -3878,7 +3878,7 @@ out about the changes.
To update the fields of a current bug:
-PUT /bug/<bug_id>
+PUT /rest/bug/<bug_id>
The params to include in the PUT body as well as the returned data format,
are the same as below. The C<ids> param will be overridden as it is
@@ -4589,7 +4589,7 @@ Searches for tags which contain the provided substring.
To search for comment tags:
-GET /bug/comment/tags/<query>
+GET /rest/bug/comment/tags/<query>
=item B<Params>
@@ -4645,7 +4645,7 @@ Adds or removes tags from a comment.
To update the tags comments attached to a comment:
-PUT /bug/comment/tags
+PUT /rest/bug/comment/tags
The params to include in the PUT body as well as the returned data format,
are the same as below.
diff --git a/Bugzilla/WebService/Bugzilla.pm b/Bugzilla/WebService/Bugzilla.pm
index 10ba38bab..6b5f9844f 100644
--- a/Bugzilla/WebService/Bugzilla.pm
+++ b/Bugzilla/WebService/Bugzilla.pm
@@ -197,7 +197,7 @@ Returns the current version of Bugzilla.
=item B<REST>
-GET /version
+GET /rest/version
The returned data format is the same as below.
@@ -233,7 +233,7 @@ in this Bugzilla.
=item B<REST>
-GET /extensions
+GET /rest/extensions
The returned data format is the same as below.
@@ -286,7 +286,7 @@ Returns the timezone that Bugzilla expects dates and times in.
=item B<REST>
-GET /timezone
+GET /rest/timezone
The returned data format is the same as below.
@@ -324,7 +324,7 @@ what timezone it's running in.
=item B<REST>
-GET /time
+GET /rest/time
The returned data format is the same as below.
@@ -406,7 +406,7 @@ Returns parameter values currently used in this Bugzilla.
=item B<REST>
-GET /parameters
+GET /rest/parameters
The returned data format is the same as below.
@@ -485,7 +485,7 @@ Gets the latest time of the audit_log table.
=item B<REST>
-GET /last_audit_time
+GET /rest/last_audit_time
The returned data format is the same as below.
diff --git a/Bugzilla/WebService/Classification.pm b/Bugzilla/WebService/Classification.pm
index 22358c784..012af6268 100644
--- a/Bugzilla/WebService/Classification.pm
+++ b/Bugzilla/WebService/Classification.pm
@@ -114,7 +114,7 @@ Returns a hash containing information about a set of classifications.
To return information on a single classification:
-GET /classification/<classification_id_or_name>
+GET /rest/classification/<classification_id_or_name>
The returned data format will be the same as below.
diff --git a/Bugzilla/WebService/Group.pm b/Bugzilla/WebService/Group.pm
index 2d6689880..004804165 100644
--- a/Bugzilla/WebService/Group.pm
+++ b/Bugzilla/WebService/Group.pm
@@ -131,7 +131,7 @@ This allows you to create a new group in Bugzilla.
=item B<REST>
-POST /group
+POST /rest/group
The params to include in the POST body as well as the returned data format,
are the same as below.
@@ -221,7 +221,7 @@ This allows you to update a group in Bugzilla.
=item B<REST>
-PUT /group/<group_name_or_id>
+PUT /rest/group/<group_name_or_id>
The params to include in the PUT body as well as the returned data format,
are the same as below. The C<ids> param will be overridden as it is pulled
diff --git a/Bugzilla/WebService/Product.pm b/Bugzilla/WebService/Product.pm
index f5a7f953f..97f84f413 100644
--- a/Bugzilla/WebService/Product.pm
+++ b/Bugzilla/WebService/Product.pm
@@ -382,7 +382,7 @@ Returns a list of the ids of the products the user can search on.
=item B<REST>
-GET /product_selectable
+GET /rest/product_selectable
the returned data format is same as below.
@@ -418,7 +418,7 @@ against.
=item B<REST>
-GET /product_enterable
+GET /rest/product_enterable
the returned data format is same as below.
@@ -454,7 +454,7 @@ bugs against.
=item B<REST>
-GET /product_accessible
+GET /rest/product_accessible
the returned data format is same as below.
@@ -496,16 +496,16 @@ B<Note>: Can also be called as "get_products" for compatibilty with Bugzilla 3.0
To return information about a specific groups of products such as
C<accessible>, C<selectable>, or C<enterable>:
-GET /product?type=accessible
+GET /rest/product?type=accessible
To return information about a specific product by C<id> or C<name>:
-GET /product/<product_id_or_name>
+GET /rest/product/<product_id_or_name>
You can also return information about more than one specific product
by using the following in your query string:
-GET /product?ids=1&ids=2&ids=3 or GET /product?names=ProductOne&names=Product2
+GET /rest/product?ids=1&ids=2&ids=3 or GET /product?names=ProductOne&names=Product2
the returned data format is same as below.
@@ -730,7 +730,7 @@ This allows you to create a new product in Bugzilla.
=item B<REST>
-POST /product
+POST /rest/product
The params to include in the POST body as well as the returned data format,
are the same as below.
@@ -838,7 +838,7 @@ This allows you to update a product in Bugzilla.
=item B<REST>
-PUT /product/<product_id_or_name>
+PUT /rest/product/<product_id_or_name>
The params to include in the PUT body as well as the returned data format,
are the same as below. The C<ids> and C<names> params will be overridden as
diff --git a/Bugzilla/WebService/User.pm b/Bugzilla/WebService/User.pm
index 09585ebfe..c440d135d 100644
--- a/Bugzilla/WebService/User.pm
+++ b/Bugzilla/WebService/User.pm
@@ -629,7 +629,7 @@ call this function.
=item B<REST>
-POST /user
+POST /rest/user
The params to include in the POST body as well as the returned data format,
are the same as below.
@@ -695,7 +695,7 @@ Updates user accounts in Bugzilla.
=item B<REST>
-PUT /user/<user_id_or_name>
+PUT /rest/user/<user_id_or_name>
The params to include in the PUT body as well as the returned data format,
are the same as below. The C<ids> and C<names> params are overridden as they
@@ -813,11 +813,11 @@ Gets information about user accounts in Bugzilla.
To get information about a single user:
-GET /user/<user_id_or_name>
+GET /rest/user/<user_id_or_name>
To search for users by name, group using URL params same as below:
-GET /user
+GET /rest/user
The returned data format is the same as below.
J+Ǻ/-Ƌ'5Dn t:ҚD=qKQR (]~f@& B*Ȋ DGW`ʶcGt:dyrEZ}I$} b1x]dK(nNL*T<  YtxdI/ UB$hJ~zjg.>O{OF?ͥ2ܙJ-g{W>@0]o803s  ,f@1!ˆ"9֠B%8^4xLGjV`XVu)t`⇘blȮ=*21YMvZ޶5`TB`=i=/X7@#Hi"t[f?C'׵ NDh&9}G\ O!##|N\!:M B1SwjNtb #qanM+`,Ou$KҤ  ὇!Z:F!{C .S \zAE_ů-XdPʑb?~\dS<aoNvXE=i0!(@i̘n;4] 3=@m"ȗp*3:n MIy.SACY1f^8O 눳(c?B(Uˈ "W%֢fD;~ Tg?Pf"fFjBh>GT35 9 9Zko߲%(=AiF!=33՚C>SٔiJ76@?P YgJL?]teAkKqa([+4 ^,=УX _@m-}D㟍OD͎SK9a̓ߕ~`jFAC UNo۬ cHa~9iqӳȆB^򌵪tU4o/85{}~J9}KVW?#cTA?HΡ~ ׇWK!o3J>@c,whO\ј*U| HS/.?S$ ]ףJ'qG34GM"Q)?ȲeK#ju#. PBKw0M~@Tnj(/<:#mtn/j'~k ^7C80;(zWouf3X7; lr8:c/p< [f\Zݣ HBcOf%}/!Ը vfU@H0 txf|reEZWO-Fߟa&6U94?x~e[5$,7VJ1/tײ":T+p)-ບvH%GnIUWSY'sӊ<ʳS"j@[c ضqxZ2W:c1M`G f##N] 񕊹cCxt_659"_8SN:`_fɹs Ƌ^FĜNKKy}Uɱ[X>޵dm묷r]`LVN#JJ9 +0; K6&ڂqW wYpZd`"mxj P9?K4J(OpUog mt͇\# ;^Dn Hh`ݔw26x:4kQ̪\fEUWU;f4,Gm& ʔ$l/%㔺Ld(2E7fnj`rSd>,)SB$,XRӏtޯa]ӅO1u)NΞ(iiyUG֯s{ o;#TyuP¾V^8OGIQ*Qi˿}2#Gɨ-iqEdTxm=6J[ǒFUࣤM4s0 (%گIq%$g߰eϻ 3zב ./co ,D>n#>N`?~.`3q-[;te<ٱ ;Չb3b j IXbYHL5 q8< Ӱ4W-H"?V:u/VҝF^K#&5xOq|0 qGRd~Pw(H2$$DX'2nONJIiqBN?=W\2I"Ib&f|HQ‘(Z7dppG E =oWs}d;gS0f@ wZ^?dD3K۶T 'ñu8Y1˷3]>Ǟ#jj|Lo$C@KwJWL<d3;_uE\ZV/\)EΈ!3GA'e d2\=pڴYyܥ:4@=c%ѧ0(bH.LǤd]P\(ߘpfT_wܖ6/B4C]ldH@mTb bGз Tyx͋$ r/T%l74޷k c@-tvLcҸtsn -!)Ӓ } s(/Lpf()C_jA--I٭xT(Deu0zIlj*(6^QRGttưSTQ%qL"p ]Q9e3J&q<PPv^Axs0i>UR\]޹Rڡ$| zN5&OiNsK&iQFz| IU EKPne͕W1H5*,'ͻ0]C[Y.S=J bqxRa Ck@qH-ggj;wͪ]ҒuE$%!_< \nz3ip:k'AM83 оXR~Lޢ#Vp# k-4#2t%߭gkhR^l1qe#(:`0#YgN#[GzQA]O̟){ s iqNI)KĀ_Ӄ^b̙2c!>Oɮ~TwP{nv.a4 MKG};{O27Ku{"vCrb5NE;sygeV}X:Ajx^dѺRnŽcw.o]΁BpdƍK)el=d&Yd酔3rh&(rH־Z&fqv.44d *=pj`9S\}Q )MJ ѻWGuH Õa\BغZ!LT7(\yb4' xf!cn K6P`AxE0Ӊ$T>XM '_v+Dٱ.7gfжwA QbwL]Pf4\vt?}` []>}t| M^_GZuゥ`edG(. 5H -0y3S/p["1υ85g4k.Tkn>$10a~NO.ecs6jwHP ?l_ פ`<{Hh\ԠM88# Qf-yb É/_fb5Q;=:dv8 @A2RWx/k}O#4}Pa`9B )Jvg&cec69:`VGeom!ny APZ8Pł 6h~:`A#JpF[+:b(2`Qser XOԍv +i"YwHr\p8PQ?QP7i!l9;q}U硦@4zZ|BjlZڈ\x+|4 ύS1sr Jy!l5j]yS#qtAZm웻承OYrT_5U Tz_v z!bhn"r-!4t=1'W^R^;s;^DL ch^-`0H}0߭<ݑr݄'Q;$N2&'!2e3\3FH,XrYu>0\2PkAibdDN!(?Kk"6Igc-$*ť|8gu6:H3 ΚÇ#~םCm#+%еw\zo|vv!CI 8L- .HB@UfœhbPnR6M-$7) qDOW܁C j~SЂ>)t&h r}GZ0xh|X5`Jڙ"VrYxn%vp^p7 NE} 5g/hiշ)=*D$|홅yΞN eCSHa>:LB"ۜJUIEOU.# ޶@{xTbx1+jqۑ3_ N6V6E9h+"ƪu e5 0: Jiؽ&A,$VƩz&Qc}I]TH[iT9!c"xŮw䃺ΖT)P?"<P<WߴRssEoSR=\j$-tQp' $+ 5ac{re=TCGTy542k,#-C"L5%DÁޫ--pl$Z:cDΊ]:Ἴ}3tQF%5 ϊdcrv׮i@jRbG$KvT9D0`4 (K&x3Ktլ3}2`j+z n3'%6o 7oAO9TQ 'rINk~=_OO;6N#,AӓU^o#d*zx>Oh#q (33(1`rҩb`ujۦRxo̪ 0T+H]FЄ2I> ri#>mxIڢf9fɦ,ϋHh B SIߡUD9{N@T5\a?I}mgI6eT욶2 %5;]cuz˜wwll&!PR0vƠj$6]b5Y)YzrTQ6sTm]ؾ YgBZ s%g"v}f66<~mBDu͇bFzԻxUb7ea &LLMTWRZSyXc=%3܂OJ@ͥ,F]N^Y`I $XRلPZUǺ:Z zj09[H y+SI@C GI'Z"^N:Ы .@&iwPFJ+D  `4Mtsz`Ĭ%QZ>V}nz"8_mS,gM}Vi%FM: Ϛ. FO  >8+3燧1U=n0xցLw\#rۇ s;{rz0'*srbDǰO5>J_&a47%*iHTs}D5 ts=>B.{ @F5u(fQ[@\+yD(YVVg:2\.ÿ !y妘BH/u+)ћ(&r3+ j0Rq[0k-g.B˹'Gʛvٙ@(2{|ڣ`P ;% jC%ehIL [i+ 5Ol ,\8&L`(੆㘚(ΎwOb5L ؒ? SXg5X`딄dZ *GlTGP^0k۞^ 3 HpHA%j>vZW3:& J=EfC:w%n`nFt'/p4Kxe N[H@;&zeZR:5"5*Lw_DWiFBR{``byrPffW( 8lǙσUȬm^Ӱ VǍp|P9kgl͓زD7(\)pȪ#ܲvgVV`vK ûD:pڧ_ < 3 Do\/8JmfLĮֆ"#f*IU3pAmd-*^ɿ|:+{o@pӀH,=98|lbx@ը_҇!ԏޝj`.~Q᭞pQyLYNrbf4Pb9.RhJ *ltQ)jiףxn:=,s)*}w'{31!Cswx XG͹ݑJx \,sA;[taY-澰Q8mLU@bvli:8 yǾV*VgQSxF'<48  C?fXh 4Tmm~Oq3M o$V_w(>i4 ϑx:$ARϨI }Bה]HM8YZ0(P9TڜtMکo=ڃ5HV*2 Z\fۛX]9ͺGEPtT09JɀJb~{^&+$:flEP׵vX2`g6٨%rD+(um$Xq%"tѿTR;Yv?` yx;7BJN4׵;U J>eNHfPz@;ugCVuA/Z31’gzָuC' * cfGge?dWn0I#L+C9AgwV1s;gB !z\9MAIJ!dijjx,`R.ZAH#3B`f O钨{R* Ox Aڴ#_8 zTb?ϪpekpBI JU ә2N)P'7tz=Od)OߘhtE-d.pvp4Xj vN.w)s^ w'( huP~X%U#'*Y}{ԀJky:(5߰ +ok }?[]mPrl}jnw pfy&b5 v|*"T!sP p| 7m -fPSw%Kg[o6``ⓛS?1u^{E=o2t~ +VR̃FSI܍(]8>yHuTnz-۵*W/sm %BHS0Bxi؍۴Zd2r>uo7EǭDᶭh>Oz*|^q`6=gF ltK.=HSNB^8Rk i2JCVYl,'vɓjڸkQ.LϺZt}!ˋ>:qOȞA*3CcX>4ܺ4(Y&y(=|:=l?d!= ~wv/kiAsSZ^CN{BuqEλ|T.gn.O5OltS".K5{P> e`BzqV b3rK.ڙNׁ"@e{wz1Wq}o8KĦUEv'q4CGVCXhx;''2  [Z&>ȥ*Q]zLNz녀Txh)mA!bGD ܦˌd@47l[kdnL0oRC@0DC`U5uq۠ US;ȿwT;e&邑lfu7wI҈|t,Fȩ q޽0 ;ഗH5$H @ .Y8XbJuXQϞJUNp1e1V[qaǢd钑퓙0eaܰzS,c tm: k02Gu,m5yIhk2~沈-죾ˑ r1ǏSIXˀvSLv2Ovb% /x?R P* asOuGG.K6y&#JKKs= a+E{GDtbXr3hWri?Wr(\r!MM`j'LnQFB )c3Tuc?fl0VmΉ(ƧQ.}srgT@R扩BUWd Kɇ?HϷdP:-K0cjIn)(cRIo[GΒ$?Ho'βtnf^6t%+=95D%,i| Bi.0wTT?͖]bDDh+ HV}AڝҸŋ V>s РV"XeE69)杠_ z%<<?jM,> ygu:a F)M͘ GmL`;jw./d.MRyD/?>>o/oYdyZsS栅N&;,H{RPmNc9>lce݇j^!{'OTMlUOT9F_V* ȾLn.QÐ{2KSwGJud d_(jԳԾ5Q0p5)g ٣iC{~sƾMT2_b=wzNlfe1&-F)(Rr[u~l,t2k ~파ȲbUK`EQqBxw;5? d޷~j0$g WI-k{ys(O?VhExdƶ{[PjjOtu aIW'W+dC(/ˈM|O]Pw)#$sL4H=hK>tgZhy2c.!N5[Q=Ӯja! Q c?-@A /uRws'SIG#:lp3ͧB~7Rnw3ٜ}iLuۖhM=WG`=Y DKs}}{jt]S؃:oͱZ|SZn8 ss&,^2,*3q4VzIߟ[:y&}>u4щ\_!`?&D>s}6WRMhlŋR zy\Q6g,](qFgVYykiڎa +ef 2,Lh tdfye͌TaPpݎغ=􎨭y4#me–Ӭޔ6C D(QYT 9OWhS98+:ƻ]RtXF}1C6q'p >Frlnga~QqIH&CcSl ~ ЗG|#buBP(~0:'N>&>[!Oߠ͙`65^RBY檹/dMH[39yZZ͔#D w8ouS\{ȚO{I(2-!x{E Xe=l: `EB,c9Nl17% -Wo ?a#O 3A MQt'ocT(#a{;I+x~G$&b귚rXBt0^ْ0=OӴ1!xPr5k }OhҜ)!a8m,iz"b1Ɲ?>'悃P o:*:ԡokyWKec"Aðr:yޒ=x'zV[ ;~UwϮA_xEBfDQshefȘѭx 4./e \:D2 fVOhkMˠRڤ./Y:iFD7u7Lm+aڑ mhd4Dmy7b6:Nuvq*Pn1;D= Й7XϘ5㲊]\Pv7NSLzi';Gdj /^QLmؖ=/uʻLө8#X@_wim+m zczC(LAke]:4PEl?ժGA( i@;T96N -'(i[H.A3E](MH2 TBb*bYVM3r#Cm͹N7T$pϞl47PZ)V{V66Qd!{5_Q){:&j Vyg5,zF ~@蛵k!k1YQ!S8,vsHʳU$C1]5vzBBZ*ܸDΚLy~-}ſ8rmUoU%"q\,ͯd!#cq̧Wd*S\>@[Ѻ u P3F?}acTZʛy]KpZM\{> / }ҊgcgjEY =~U׿S jkVW|@Gb&nbD:<-1=@h<i32thai^-٨pЧxuρkZ`٘ HADZm+`x/v3AѴD2:W'}D  Lfe(?Ko ڂu 2A8+? 0/`?MyGǽKyl;f6 Wg~, Ol#܎TOY^Mܤ|wf>ۙ~4FGR<|WxwA}.[GoB]XKZ$חB qs npBݽaGo/zK81""F%b ]#W&Zc*bBƒZ]0>bȄs1Ȏ2ZY;;,8"䱃آ@P=zLzoWyu ҤŒ73uz>_ 39>=t_rNj0XUrWE@=,K687woV_\#?#Qnd~ yAEmM ug*U+f5& J3C>y>2]Jx /S#OCܧ8L0g[ǝ?Y P0sM_h DPB\`g@W4W6_Xș_ 4ُ`t-!Zkqs )"@7JudUAf$lwL~$_muyS*XG5f"}(FYemHԃ+q İlI JgzlJP +<β{N&# Jq|*B$5])qta6̻HvQfns$C~msaæ[cH=""3 P價S3w FjZ2FQ&؉Hz^X\{~>&f"ǵgZ6`S) 3 YLjT֚٠#G8uhEwCqE [F{g>޴|vN<$!@bbK,n9CJ=H(!xPeJ*r~j |)Le"HXxz;ls9$M:%y@rs<;$;2DmB-s^\ݘc:` z0V3dG\5Z1OF3H6a @E?q7?(ݖ#:c^`xcm;lޔ0Ԉ2N/@]`23'0vEt4wmjN8EnEtL2եeƹ;Ht/_l^`FHl[nt^ONhX48 M,F%!@ՒTO)5>MKjZ1iO</;R-(vɢ&} .Wj5jB<q7]އܛVb !{q9DڴR|z) B"XtFVI ,Q.@Tmg3B#c$R.-.aB1KD",s๑W>/pM^Mn7lg#7E= fGvIDYp @SI枦L5sc[?fqCNM2´rPJjpO3qiFEBsiA|s-Aߜ$c7rc5͐lmVzwۢ/\7p.:cDur^G@HgtHh@0s}A5u'6 (ð$)! {S,FÄ 2sfp{~F:{WgpRPU-p 50טm)/ߧD]aƦ3h`Y#u LnY'Ι–ЖK8Cq}l\9BQ_ңl;?a=r,%klaL1T'q".Dž C8 9<KTN+v2I 2YS6%m[#`b5's5=XQⰻ. k. 21H-jȰV{]1?ޓ7ǯ yo6 9ꆨ8m?$MQ_;͏g(t*uV;|cOO SiN9|D:ESТd@\.e[B8xxZ1P=0rC⃺|,&Θ|<;LM:Nc>,h(<:Lg[]v|BjTO{ICan ^ 2il=JMD[rodG!ȫ0Td9N6r>|]b&`38RΘ)O03&Q1W]T9T nRj8 7R$Y;FeF۪)'pV ؛8ڜV Yiuxll':lvHrNN~VAtf1l( ,IzJW2ܹs.u_`<@w-UZl㸔݁5B{^? F:=/PfvT&rQ2{W a()%lk|N,Tţ`]X,$*+'0/_X_y(`/0yLp$ƦRDiY9Om8TYon֊#]~wqhp.43[ +NhY8~Rsa,@fb:k[-fI׎}F qJF|C_ժ a3H=:Fe5"xҌ1bP=n41c In4OM:uw҄],_]W˦w߿Lq9QK)AaށOy`NV6/;CbXx3Qp#wMiUx"Vdc# f(qGm|ZX ZLBgYYueGmɳP"o7Yqi]`jrR%y9_aeyu1 `>j8yN,"gRF<޽!xAfHh)SE{kѥ?u6H;Cp*]#? tmDcϟڈ, Vca8H/3M9>\1YyRF "] mVlhvh拘T&~lWB~4KJA_+O;PFDHuJ^ cmw2Sߵw* ^I i H6[٭ &d nJ\˿'s.vC9zzǥ:<.06eYEcMq}Q@֭~Wp(_[(%Hj1/8{o,@^QqIr<6=VamF7vB2\&! ,D PR >dks=Kq"58G2F} Nfg{"  _J+S&Vy/%Q Dw\!_tt,AaN؃Oke?u;j4@F./݈2O-ytG=gQd4x^Eo8>{Q($ڋ}eyUjhu#PJSzpZ*+-{5GBwk6#+$h%T%[Z9"Ύ'o=<&L\bKO>*A-ztIN1z(]#Nzt$ۀknהqbQ}j!u >8׹#pf&OecO[[/<2- bM+=sqd#p$=ZK(8*қg}sqzG<*5sAM]dbpbh,FZkF>dQ}3ò?pH (>&^45?/(?\9tKˡ rJ%Aـ)7`>]O(?6S]XfAfZ_P-r$=.MvnpشhɎKU/R=j6Pd{ckvXf{SsVq p>Rk۠ u(";F'8w!B9#YΟ Uށ!;YuZm罩:2F5&Rь&I %lO_%K/6>|q,~e_RYW/*ܥcGiug8Ym³Z/lt)b]43Z=\UJYR/Xy j|<g*}|G7;#[V-<5+;`琹ؐyC<19 vW h vcYv8Joߝ3_U<A<@/znOx7 GHܾljP3e\YbNOy<̅VMGѠ)hˈqD՜$IR\ĝh +AGyqh9vDNܓp߶ºbF|2v7Q>d}ecvu4ˮИ-ĹHۮ{.u0t[2ނ-lmE8K̲H`'4`´8!Gyˣs1~zGEly߼b\S1譭I~lN9Re/$y?w}nZ^{`1LG+)]kWf' !C$ IJ;$(߇G(iN@A~Ѿ27i?`]YdzqTʽ"ْcHS`8[  fKNgdal(hr5פ%a jq+bsJIivR,.Tx kI3a,1) ]IИPrdebhrџ'~K; kbu&'daK\c-mM8C9ՙ . 8T+^3^Fi蜪g1:ӾRh[ d < YSLҒ*ubBqzfީM[0y; hLui(Z 9(ƺĶkd0.]4wXjl}̂ ɯ&C&LRwq1xa!>Pi©auW|蟞)T&Pe.,~y:aA{2"3RpA:3ekj$=&C0TN3YU6vHt}qJ;(oa,,.a->MmtNDƬxpsPAøbFb@}M6'p2~6gD $^7X}PVsv'5b|wUMnS+7=0AStdkش<-|(iMZ>jZ8L~YnyF :U"m0 Y铦 y7*tJP~ 3ZW (sahXb}d1zQ؄]v8'=0c 攬*!+bWѯml!"1g+pܟ.15U3ko<uc<e@[Jt1{5 Rb -2!=NV12 u-;VCS}񣊺e󤷼*_%«BzŸ\Yc@O7UQ/fH"3+~/rg(`ɼSrdǧrM_L1M#Tfu|L|S}EӜA6lw*̀.ԎgƎ4{5ɥ`=P쪆SB-% 7s3rub5SH~zC!h )W9t@f[Ii9p,;%Icɧd `R:wl$;PJV4 ͣj< =OZUAf`o8oD6kd$Ө'`,\-pw(g]`~|sFh:?ҔΒ A7Im: Mj5^'5:$+^$"1ӈ=0+kv$sqO#Wj0A݄232[#u4;|/|-zMuEq!c7qb;([n?cu@} yuƨZ!'k%iLE;˾%kzGw6jxn+T[E,JVQ60Y>=`9+: e[~ժCS܋ 8UH YfC!V/uYdYarh֊&`ȸi->}^< Ȭx[Ĭ5(?7tuz CkQhGfpl;u;n PJ9} ܦ:0 XapOҘ{"O:}Y|ՙߛ/"co!#>Ha!T#*5߰~T|>з [TvYD[襠9h]\݅ZyRcpXn) `777+hy촆\ 5p{]/_X~RN@I+kA-bLqQKr-}ct(bhv*+"kj7n(#x;ϝṇUG*mǶc'zf |~M yUJ 1Y#[&QB$>? o=upfgݯϢY^8. fvq(q *6j+ |v*A]vhi <[eRisj XZJ{z zx'E tX ݁LBf3mލG A YFD,-RB3ÏnV'Kx+Ss- (E,}Ogj63o;Q0e[U)cv[$Oeh$Iw}Ss <-B(wo$0A k_j٧1ISVc_B=ՊP` i&D-:5|nr'O 8;l}^`by!(+PJJz hvFM9廮hoXbkj;Gc>Ŕ@ocJb8Ϋ*(*7p'dAo-*s8){b+ZZ:A6N˗$PC" K,V]2]U. 9yum;Ūhܤqo җ+$p{eNPt@b^bSpge?>Z8(Iug֡P:"L^s!ψENUn`^V sr:LcWzL/"--?޹jK옏)x`q0bs)Pref$d% hMA9m&}A.;ZxxgtzލIưG4måY/)n"h `! 儇 ƞ ,&[I/C[ܖ3-;;nc7.1ǰ7 s +;PSNcB8@.s1|Z,N >~y5֒Z/U!ʕy+`c0lQqvtMnZ}j; H~'^,"zƳ(i[YB,qG^NJ 1$CTҷQxj<ˤD6v XWM>ޠʼ pj*/~M )8DŽ5Bv?PkԪINʛ˯4;7P1fZv)c,9|\ j²J|r -So_MZq)[DC>=>WvGk`pYcZ{Ir_Po\{`TcM"в!R-ǫM ЮWqx1ii`5k(}^@e})Їul7g֋&G>]97^Tsxx?|}f:Lsː:SG@:008yfUgLjfPHD~ ^aF|(( )⿶oB,0_lR'LU ،M8`RJKҺ&0} hMH xFp <eB Uf.ΖU@Zz ɸO>&0P`; ]zm_:0o`7m灅x068"/Mo>|}Nu`{K@^V+f˽EO^+\Z7 |@%ߖ%iƾ &϶٢vf4\Ķpk\1 7].Y*^Զc3+N2[bO7Y2Oi]ccڊ\Md:όpF`zo^ $%V:C_ W$:Xus+Gb78-(|Knx=*w 0)TLYrID>u uH*ќNyc*f,17#]q cy}oʐaTT? :/; _3Io}rfLV'.|'́_*Ģ/yTl,Fr]fU\;jG