Re: [http-state] Is this an omission in the parser rules of draft-ietf-httpstate-cookie-21?

"Remy Lebeau" <remy@lebeausoftware.org> Fri, 04 February 2011 02:51 UTC

Return-Path: <remy@lebeausoftware.org>
X-Original-To: http-state@core3.amsl.com
Delivered-To: http-state@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4DE443A6984 for <http-state@core3.amsl.com>; Thu, 3 Feb 2011 18:51:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.663
X-Spam-Level: **
X-Spam-Status: No, score=2.663 tagged_above=-999 required=5 tests=[AWL=-4.989, BAYES_50=0.001, J_CHICKENPOX_73=0.6, MANGLED_LINKS=2.3, MANGLED_LIST=2.3, MANGLED_PILL=2.3, SARE_SUB_ENC_UTF8=0.152]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B5xWjIHGvlAN for <http-state@core3.amsl.com>; Thu, 3 Feb 2011 18:51:34 -0800 (PST)
Received: from smtpoutwbe10.prod.mesa1.secureserver.net (smtpoutwbe10.prod.mesa1.secureserver.net [208.109.78.26]) by core3.amsl.com (Postfix) with SMTP id B16AE3A69A1 for <http-state@ietf.org>; Thu, 3 Feb 2011 18:51:34 -0800 (PST)
Received: (qmail 16336 invoked from network); 4 Feb 2011 02:54:57 -0000
Received: from unknown (HELO gem-wbe26.prod.mesa1.secureserver.net) (64.202.189.160) by smtpoutwbe10.prod.mesa1.secureserver.net with SMTP; 4 Feb 2011 02:54:57 -0000
Received: (qmail 12903 invoked by uid 99); 4 Feb 2011 02:54:57 -0000
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"
X-Originating-IP: 76.93.119.83
User-Agent: Web-Based Email 5.3.08
Message-Id: <20110203195457.f00013ceab8fb1928885c5c172fbfd4a.d7bc172fae.wbe@email00.secureserver.net>
From: "Remy Lebeau" <remy@lebeausoftware.org>
To: "Adam Barth" <ietf@adambarth.com>
Date: Thu, 03 Feb 2011 19:54:57 -0700
Mime-Version: 1.0
X-Mailman-Approved-At: Fri, 04 Feb 2011 10:17:45 -0800
Cc: http-state@ietf.org
Subject: Re: [http-state] =?utf-8?q?Is_this_an_omission_in_the_parser_rules_of?= =?utf-8?q?_draft-ietf-httpstate-cookie-21=3F?=
X-BeenThere: http-state@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Discuss HTTP State Management Mechanism <http-state.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/http-state>, <mailto:http-state-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/http-state>
List-Post: <mailto:http-state@ietf.org>
List-Help: <mailto:http-state-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/http-state>, <mailto:http-state-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Feb 2011 02:51:36 -0000

-------- Original Message --------
Subject: Re: [http-state] Is this an omission in the parser rules of
draft-ietf-httpstate-cookie-21?
From: Adam Barth <ietf@adambarth.com>;
Date: Thu, February 03, 2011 12:18 pm
To: Remy Lebeau <remy@lebeausoftware.org>;
Cc: http-state@ietf.org

> It's not an omission.  The use of quotation mark for cookie values in
> RFC 2109 do not reflect how cookie behave in actual use.

Just a minute ago, while logging in to Yahoo webmail, I noticed the
server issue a cookie that uses quotations, and my IE 8 webbrowser sent
back 3 cookies that used quotations.  See below.  Quotes in cookies are
a real-world possibility, so the draft should allow for their presence,
at least for user agents that parse cookies, if not in origin servers
that generate them.

Set-Cookie:
bh="b!!!$i!!/Y5!!!!2<l<9!!!/Y=!!!!2<l<9!!!/Yy!!!!2<l<9!!!/Z)!!!!2<l<9!!!0+@!!!!#<iuyo!!04a!!!!#<iuyo!!0O4!!!!2<l<9!!!0O<!!!!A<l<9!!!0g3!!!!2<l<9!!!37(!!!!#<l<O/!!37-!!!!#<l<ND!!4Sd!!!!#<l<NF!!5gr!!!!#<k1TN!!5i*!!!!#<jh_+!!<A3!!!!#<l<Qn!!L(^!!!!H<kOMY!!L_w!!!!P<kOMY!!RZ(!!!!H<kOMY!!]hr!!!!%<isD)!!i35!!!!#<j+Dv!!itb!!!!2<l<9!!!jD$!!!!E<kOMY!!jD+!!!!E<kOMY!!jD,!!!!)<kOMY!!jD:!!!!C<j+D`!!jD=!!!!C<j+D`!!jD>!!!!+<kOMY!!jW8!!!!C<j+D`!!k#5!!!!E<kOMY!!m_2!!!!#<kOMY!!s^S!!!!#<j+Dv!!ssA!!!!2<l<9!!!tO,!!!!%<lW+f!!uIO!!!!2<l<9!!!ucq!!!!A<l<9!!!uhe!!!!2<l<9!!!vRm!!!!1<l<9!!!vRn!!!!2<l<9!!!vRq!!!!2<l<9!!!vRr!!!!2<l<9!!!vRu!!!!=<l<9!!!vRv!!!!-<js`]!!vRw!!!!A<l<9!!!vRx!!!!2<l<9!!!vRy!!!!2<l<9!!!wCR!!!!C<j+D`!!wG+!!!!O<kOMY!!xcc!!!!#<l<Nk!!y!r!!!!1<l<9!!!yXN!!!!(<l:i<!#!?B!!!!#<j7#J!###>!!!!#<kSbV!##1O!!!!#<l<9%!##1S!!!!#<l<9%!##1^!!!!#<l<9%!##1b!!!!#<l<9%!##1l!!!!#<l<9%!##1q!!!!#<l<9%!##1t!!!!#<l<9%!##1w!!!!#<l<9%!##2!!!!!#<l<9%!##2#!!!!#<l<9%!##2$!!!!#<l<9%!##2+!!!!#<l<9%!##2:!!!!#<l<9%!##2=!!!!#<l<9%!##2E!!!!#<l<9%!##7N!!!!#<l<9%!##8>!!!!#<l<9%!#)yD!!!!#<l<9%!#*ag!!!!)<kOMY!#+5D!!!!E<kOMY!#,!e!!!!2<l<9!!#,!f!!!!2<l<9!!#,Cs!!!!#<id@S!#,D$!!!!$<isD*!#,d5!!!!E<kOMY!#.dO!!!!+<kOMY!#0fO!!!!2<l<9!!#0fP!!!!2<l<9!!#0fR!!!!2<l<9!!#0fW!!!!2<l<9!!#0mN!!!!(<l:i<!#0mP!!!!%<l:h$!#2Ac!!!!2<l<9!!#2XY!!!!2<l<9!!#3>9!!!!#<ifEu!#3xt!!!!%<l:h$!#44f!!!!2<l<9!!#44h!!!!2<l<9!!#5$T!!!!E<kOMY!#5$V!!!!M<j+D`!#5nZ!!!!1<l<9!!#6T!!!!!2<l<9!!#6T'!!!!2<l<9!!#6T+!!!!2<l<9!!#6Y*!!!!?<kONR!#6]A!!!!#<l<UY!#7.'!!!!.<k')E!#7.:!!!!.<k')E!#7.O!!!!+<k')E!#7]#!!!!C<j+D`!#8H/!!!!(<j+D`!#9@O!!!!C<j+D`!#:9p!!!!C<j+D`!#=[0!!!!%<j7'j!#>0a!!!!E<kOMY!#@7F!!!!)<kOMY!#Lhi!!!!'<l<U1!#MAa!!!!#<kXPY!#MAm!!!!#<k%?[!#MTC!!!!2<l<9!!#MTE!!!!.<kT3d!#MTH!!!!2<l<9!!#MTI!!!!2<l<9!!#MTJ!!!!2<l<9!!#N1$!!!!#<jPQY!#N<8!!!!#<k%?]!#Nl6!!!!2<l<9!!#Nly!!!!2<l<9!!#Nm#!!!!2<l<9!!#O29!!!!'<l<U1!#O60!!!!$<l:i<!#Og*!!!!.<k')>!#P$,!!!!D<jn.0!#P>p!!!!#<l/IR!#Pue!!!!#<l0LI!#Q%>!!!!)<lSf3!#Q*5!!!!#<l<U[!#Q*8!!!!$<j+C]!#Q*@!!!!E<kOMY!#Q*O!!!!C<j+D`!#Q+b!!!!I<kOMY!#Q+o!!!!P<kOMY!#Q,1!!!!#<l<Oj!#Q,i!!!!$<kOMY!#Q,o!!!!E<kOMY!#Q,y!!!!(<j+D`!#Q-'!!!!E<kOMY!#Q-)!!!!9<kOMY!#Q-A!!!!E<kOMY!#Q.-!!!!#<kOM6!#Q.@!!!!I<j+D`!#QgL!!!!E<kOMY!#QgS!!!!)<kOMY!#Qn+!!!!#<l<8m!#Qrs!!!!)<kOMY!#Ri/!!!!P<kOMY!#Rij!!!!P<kOMY!#SCj!!!!'<jn.1!#SCk!!!!/<kONS!#SvA!!!!#<j6iA!#T,d!!!!#<lIU'!#Tu!!!!!)<kOMY!#U:1!!!!#<l<9%!#UDQ!!!!.<l<9!!#UJ[!!!!$<j6wW!#VKy!!!!$<jo(c!#W/7!!!!#<l9ad!#WNW!!!!)<kOMY!#WVA!!!!D<kOMY!#X]+!!!!D<kOMY!#X^`!!!!+<kOMY!#XaK!!!!)<kOMY!#XkD!!!!)<kOMY!#Y$W!!!!#<jseM!#ZF'!!!!#<jsc1!#[7a!!!!)<kOMY!#[7l!!!!)<kOMY!#[HC!!!!#<iv+Z!#[sS!!!!C<j+D`!#]2W!!!!D<kOMY!#]3d!!!!O<kOMY!#]TK!!!!%<lIp<!#]Z!!!!!%<kONh!#^7g!!!!#<iNf4!#`+3!!!!#<jPQ[!#`-7!!!!(<l<U1!#`Xb!!!!#<j7#I!#aEJ!!!!'<kONh!#aG>!!!!L<kOMY!#ah!!!!!+<k')E!#b<Y!!!!#<l/IR!#bGg!!!!E<kOMY!#bTB!!!!D<jn.0!#bWJ!!!!)<kOMY!#be/!!!!#<j+Dv!#c%!!!!!E<kOMY!#c6m!!!!#<l<9%!#c8V!!!!(<l<U1!#c8W!!!!(<l<U1!#c8X!!!!(<l<U1!#c8[!!!!(<l<U1!#c8]!!!!(<l<U1!#c8e!!!!'<kONh!#c9!!!!!(<l<U1!#c94!!!!'<kONh!#c9W!!!!'<kONh!#c?d!!!!2<l<9!!#e(-!!!!#<j7#L!#e(0!!!!E<j+D`!#e(g!!!!#<l9rS!#eBu!!!!/<l<pm!#ePY!!!!#<kSd=!#ea?!!!!D<j+D`!#emR!!!!D<jn.0!#esV!!!!$<l<9%!#esW!!!!$<l<9%!#ev,!!!!#<kSbV!#evm!!!!#<kSd>!#evo!!!!#<kSbi!#f<E!!!!'<l<U1!#faM!!!!C<j+D`!#g2u!!!!#<l<N,!#g^J!!!!#<igY=!#h.Q!!!!#<idRK!#js)!!!!$<l=?T!#l#=!!!!%<j>B<!#l#>!!!!'<j7IY!#l#@!!!!#<k0Cy!#l)E!!!!#<kT1#!#l/X!!!!#<k6KY!#m/%!!!!$<kXE!!#mR<!!!!#<jL2S!#mnP!!!!#<j+`4!#mqk!!!!#<igXc!#muD!!!!#<isD*!#muE!!!!#<isD*!#n`.!!!!#<k*Ix!#pKa!!!!#<jiSF!#pTX!!!!#<k5aK!#q9'!!!!#<l<XQ!#qK.!!!!#<l0Fg!#r%8!!!!#<l/IR!#sk,!!!!#<l<9%!#sk5!!!!#<l<9%!#sk6!!!!#<l<9%!#sl*!!!!#<l<9%";
path=/; expires=Sun, 03-Feb-2013 02:38:15 GMT

Cookie:
bh="b!!!$i!!/Y5!!!!2<l<9!!!/Y=!!!!2<l<9!!!/Yy!!!!2<l<9!!!/Z)!!!!2<l<9!!!0+@!!!!#<iuyo!!04a!!!!#<iuyo!!0O4!!!!2<l<9!!!0O<!!!!A<l<9!!!0g3!!!!2<l<9!!!37(!!!!#<l<O/!!37-!!!!#<l<ND!!4Sd!!!!#<l<NF!!5gr!!!!#<k1TN!!5i*!!!!#<jh_+!!<A3!!!!#<l<Qn!!L(^!!!!H<kOMY!!L_w!!!!P<kOMY!!RZ(!!!!H<kOMY!!]hr!!!!%<isD)!!i35!!!!#<j+Dv!!itb!!!!2<l<9!!!jD$!!!!E<kOMY!!jD+!!!!E<kOMY!!jD,!!!!)<kOMY!!jD:!!!!C<j+D`!!jD=!!!!C<j+D`!!jD>!!!!+<kOMY!!jW8!!!!C<j+D`!!k#5!!!!E<kOMY!!m_2!!!!#<kOMY!!s^S!!!!#<j+Dv!!ssA!!!!2<l<9!!!tO,!!!!%<lW+f!!uIO!!!!2<l<9!!!ucq!!!!A<l<9!!!uhe!!!!2<l<9!!!vRm!!!!1<l<9!!!vRn!!!!2<l<9!!!vRq!!!!2<l<9!!!vRr!!!!2<l<9!!!vRu!!!!=<l<9!!!vRv!!!!-<js`]!!vRw!!!!A<l<9!!!vRx!!!!2<l<9!!!vRy!!!!2<l<9!!!wCR!!!!C<j+D`!!wG+!!!!O<kOMY!!xcc!!!!#<l<Nk!!y!r!!!!1<l<9!!!yXN!!!!(<l:i<!#!?B!!!!#<j7#J!###>!!!!#<kSbV!##1O!!!!#<l<9%!##1S!!!!#<l<9%!##1^!!!!#<l<9%!##1b!!!!#<l<9%!##1l!!!!#<l<9%!##1q!!!!#<l<9%!##1t!!!!#<l<9%!##1w!!!!#<l<9%!##2!!!!!#<l<9%!##2#!!!!#<l<9%!##2$!!!!#<l<9%!##2+!!!!#<l<9%!##2:!!!!#<l<9%!##2=!!!!#<l<9%!##2E!!!!#<l<9%!##7N!!!!#<l<9%!##8>!!!!#<l<9%!#)yD!!!!#<l<9%!#*ag!!!!)<kOMY!#+5D!!!!E<kOMY!#,!e!!!!2<l<9!!#,!f!!!!2<l<9!!#,Cs!!!!#<id@S!#,D$!!!!$<isD*!#,d5!!!!E<kOMY!#.dO!!!!+<kOMY!#0fO!!!!2<l<9!!#0fP!!!!2<l<9!!#0fR!!!!2<l<9!!#0fW!!!!2<l<9!!#0mN!!!!(<l:i<!#0mP!!!!%<l:h$!#2Ac!!!!2<l<9!!#2XY!!!!2<l<9!!#3>9!!!!#<ifEu!#3xt!!!!%<l:h$!#44f!!!!2<l<9!!#44h!!!!2<l<9!!#5$T!!!!E<kOMY!#5$V!!!!M<j+D`!#5nZ!!!!1<l<9!!#6T!!!!!2<l<9!!#6T'!!!!2<l<9!!#6T+!!!!2<l<9!!#6Y*!!!!?<kONR!#6]A!!!!#<l<UY!#7.'!!!!.<k')E!#7.:!!!!.<k')E!#7.O!!!!+<k')E!#7]#!!!!C<j+D`!#8H/!!!!(<j+D`!#9@O!!!!C<j+D`!#:9p!!!!C<j+D`!#=[0!!!!%<j7'j!#>0a!!!!E<kOMY!#@7F!!!!)<kOMY!#Lhi!!!!'<l<U1!#MAa!!!!#<kXPY!#MAm!!!!#<k%?[!#MTC!!!!2<l<9!!#MTE!!!!.<kT3d!#MTH!!!!2<l<9!!#MTI!!!!2<l<9!!#MTJ!!!!2<l<9!!#N1$!!!!#<jPQY!#N<8!!!!#<k%?]!#Nl6!!!!2<l<9!!#Nly!!!!2<l<9!!#Nm#!!!!2<l<9!!#O29!!!!'<l<U1!#O60!!!!$<l:i<!#Og*!!!!.<k')>!#P$,!!!!D<jn.0!#P>p!!!!#<l/IR!#Pue!!!!#<l0LI!#Q%>!!!!)<lSf3!#Q*5!!!!#<l<U[!#Q*8!!!!$<j+C]!#Q*@!!!!E<kOMY!#Q*O!!!!C<j+D`!#Q+b!!!!I<kOMY!#Q+o!!!!P<kOMY!#Q,1!!!!#<l<Oj!#Q,i!!!!$<kOMY!#Q,o!!!!E<kOMY!#Q,y!!!!(<j+D`!#Q-'!!!!E<kOMY!#Q-)!!!!9<kOMY!#Q-A!!!!E<kOMY!#Q.-!!!!#<kOM6!#Q.@!!!!I<j+D`!#QgL!!!!E<kOMY!#QgS!!!!)<kOMY!#Qn+!!!!#<l<8m!#Qrs!!!!)<kOMY!#Ri/!!!!P<kOMY!#Rij!!!!P<kOMY!#SCj!!!!'<jn.1!#SCk!!!!/<kONS!#SvA!!!!#<j6iA!#T,d!!!!#<lIU'!#Tu!!!!!)<kOMY!#U:1!!!!#<l<9%!#UDQ!!!!.<l<9!!#UJ[!!!!$<j6wW!#VKy!!!!$<jo(c!#W/7!!!!#<l9ad!#WNW!!!!)<kOMY!#WVA!!!!D<kOMY!#X]+!!!!D<kOMY!#X^`!!!!+<kOMY!#XaK!!!!)<kOMY!#XkD!!!!)<kOMY!#Y$W!!!!#<jseM!#ZF'!!!!#<jsc1!#[7a!!!!)<kOMY!#[7l!!!!)<kOMY!#[HC!!!!#<iv+Z!#[sS!!!!C<j+D`!#]2W!!!!D<kOMY!#]3d!!!!O<kOMY!#]TK!!!!%<lIp<!#]Z!!!!!%<kONh!#^7g!!!!#<iNf4!#`+3!!!!#<jPQ[!#`-7!!!!(<l<U1!#`Xb!!!!#<j7#I!#aEJ!!!!'<kONh!#aG>!!!!L<kOMY!#ah!!!!!+<k')E!#b<Y!!!!#<l/IR!#bGg!!!!E<kOMY!#bTB!!!!D<jn.0!#bWJ!!!!)<kOMY!#be/!!!!#<j+Dv!#c%!!!!!E<kOMY!#c6m!!!!#<l<9%!#c8V!!!!(<l<U1!#c8W!!!!(<l<U1!#c8X!!!!(<l<U1!#c8[!!!!(<l<U1!#c8]!!!!(<l<U1!#c8e!!!!'<kONh!#c9!!!!!(<l<U1!#c94!!!!'<kONh!#c9W!!!!'<kONh!#c?d!!!!2<l<9!!#e(-!!!!#<j7#L!#e(0!!!!E<j+D`!#e(g!!!!#<l9rS!#eBu!!!!/<l<pm!#ePY!!!!#<kSd=!#ea?!!!!D<j+D`!#emR!!!!D<jn.0!#esV!!!!$<l<9%!#esW!!!!$<l<9%!#ev,!!!!#<kSbV!#evm!!!!#<kSd>!#evo!!!!#<kSbi!#f<E!!!!'<l<U1!#faM!!!!C<j+D`!#g2u!!!!#<l<N,!#g^J!!!!#<igY=!#h.Q!!!!#<idRK!#js)!!!!$<l=?T!#l#=!!!!%<j>B<!#l#>!!!!'<j7IY!#l#@!!!!#<k0Cy!#l)E!!!!#<kT1#!#l/X!!!!#<k6KY!#m/%!!!!$<kXE!!#mR<!!!!#<jL2S!#mnP!!!!#<j+`4!#mqk!!!!#<igXc!#muD!!!!#<isD*!#muE!!!!#<isD*!#n`.!!!!#<k*Ix!#pKa!!!!#<jiSF!#pTX!!!!#<k5aK!#q9'!!!!#<l<XQ!#qK.!!!!#<l0Fg!#r%8!!!!#<l/IR!#sk,!!!!#<l<9%!#sk5!!!!#<l<9%!#sk6!!!!#<l<9%!#sl*!!!!#<l<9%";
uid=uid=b249f7d0-2601-11e0-8920-001e68573c97&_hmacv=1&_salt=3936148460&_keyid=k1&_hmac=0d5fcfcf37c7173d31892209a8cc640e7ed2e099;
BX=771n6td5mp9rd&b=4&s=n2&i=3A3TVVRodzDgIL.ooQ9Q&t=293;
ih="b!!!#%!*09R!!!!#<hDL6!+6ej!!!!#<iNf4!+6el!!!!#<i5g?!,-Zm!!!!#<hDHk!,-[t!!!!#<iuy_!,-gg!!!!#<hDIm!,/ml!!!!$<k5aN!,/oC!!!!$<j6e_!,GL5!!!!#<j7*r!,hq,!!!!#<hDL2!,nTE!!!!#<i5cu!-!8o!!!!#<i5f<!-!=3!!!!#<iNQd!-!=H!!!!#<i5f+!-Go'!!!!$<j6k*!-H.]!!!!#<j6wW!.TF%!!!!#<hDHU!.lvD!!!!$<kONh!.lw+!!!!$<iuo*!.lx7!!!!'<j6k?!.r_)!!!!#<j7#)!/!LJ!!!!#<iV[l!/!g7!!!!$<l<r,!/!ga!!!!#<k')f!/%=U!!!!#<i5dL!/(lv!!!!#<i5cZ!/,Vd!!!!#<iNO7!/,Yn!!!!#<j6r.!/,_I!!!!$<j6pe!/,jU!!!!#<j6kV!/4B>!!!!#<i5ey!/4Kq!!!!#<l<RD!/9J4!!!!#<j6u2!/9Kq!!!!#<i5cI!/9nd!!!!#<h@UQ!/<J7!!!!#<i5c<!/Eu*!!!!#<jsau!/J6A!!!!#<k')x!/J@=!!!!#<iuy`!/J@L!!!!$<jsa'!/JXk!!!!#<l<No!/JXu!!!!$<l<I*!/J`?!!!!+<k')V!/S'E!!!!6<j6w/!/Y(P!!!!#<l<R=!/`dB!!!!#<hDJ)!/`sL!!!!#<k'.Z!/c)/!!!!#<hDGf!/cj8!!!!$<k')d!/ctO!!!!#<iNNa!/cu<!!!!#<l<N)!/d<+!!!!#<i5f4!/gpk!!!!#<j6r`!/guU!!!!#<l<NF!/gvV!!!!)<l<I'!/gyd!!!!)<l<R5!/im3!!!!#<iv!r!/im5!!!!%<j7!k!/inf!!!!%<j7!$!/kQ'!!!!%<j6tU!/kR1!!!!#<h@UR!/o:N!!!!#<if?Z!/o:O!!!!#<i5fl!/o<-!!!!#<iuk]!/pIn!!!!#<i5db!/pO*!!!!#<k')[!/phq!!!!#<j6sf!/piC!!!!%<j7!+!/poh!!!!#<l<RE!/q'j!!!!$<k5a`!/rP(!!!!#<l<RA!/rs<!!!!#<iNUc!/t-[!!!!$<l<R9!/t.@!!!!#<js`]!/tR@!!!!#<k')i!/v45!!!!#<j6tx!/xVV!!!!#<j6v.!0!`l!!!!#<iNNw!0!t#!!!!#<j6oZ!0$m0!!!!#<j6s:!0$m1!!!!#<iuk0!0$m2!!!!#<l<Mw!0'd!!!!!%<j7!f!0'hr!!!!#<k'*%!0)!U!!!!#<j7(j!0)f(!!!!$<l<Kx!0/]-!!!!#<l<X=!0:ax!!!!#<l<98";
pv1="b!!!!=!#4v1!!E(x!$XwI!-H.]!$hTrFv%+U!?5%!*ERU=!x$$2!!28a!$#xD!%bI@~~~~~<j6wW=8Ow>!!!#G!#4v8!!E(x!$XwI!-H.]!$hTrFv%+U!?5%!*ERU=!x$$2!!28a!$#xD!%bI@~~~~~<j6wW=8Ow>!!!#G!#4vu!!E(x!$XwI!-H.]!$hTrFv%+U!?5%!*ERU=!x$$2!!28a!$#xD!%bI@~~~~~<j6wW=8Ow>!!!#G!#4w)!!E(x!$XwI!-H.]!$hTrFv%+U!?5%!*ERU=!x$$2!!28a!$#xD!%bI@~~~~~<j6wW=8Ow>!!!#G!#4w.!!E(x!$XwI!-H.]!$hTrFv%+U!?5%!*ERU=!x$$2!!28a!$#xD!%bI@~~~~~<j6wW=8Ow>!!!#G!#`Hb!(WdF!$.R:!.lvD!$y4?!!!!$!?5%!!?mK)!w1K*!%H[4!%v,V!%vW<~~~~~<kONh~~!#`Hc!(WdF!$.R:!.lvD!$y4?!!!!$!?5%!!?mK)!w1K*!%H[4!%v,V!%vW<~~~~~<kONh~M.jTN!#`Hd!(WdF!$.R:!.lvD!$y4?!!!!$!?5%!!?mK)!w1K*!%H[4!%v,V!%vW<~~~~~<kONh~M.jTN!#LCv!!E(x!$Y'f!,/ml!$N+LFaRP>!?5%!*an_>!w1K*!%4<y!%9GU!%@((~~~~~<k5aN~!!.vL!#LCw!!E(x!$Y'f!,/ml!$N+LFaRP>!?5%!*an_>!w1K*!%4<y!%9GU!%@((~~~~~<k5aN~M.jTN!#LCx!!E(x!$Y'f!,/ml!$N+LFaRP>!?5%!*an_>!w1K*!%4<y!%9GU!%@((~~~~~<k5aN~!!.vL!#LDH!!E(x!$Y'f!,/ml!$N+LFaRP>!?5%!*an_>!w1K*!%4<y!%9GU!%@((~~~~~<k5aN~M.jTN!#LDI!!E(x!$Y'f!,/ml!$N+LFaRP>!?5%!*an_>!w1K*!%4<y!%9GU!%@((~~~~~<k5aN~M.jTN!#UL.!!E(x!$XwI!-Go'!$f>nFejAg!?5%!*ERU=!x$$2!%4<y!%>Uf!%_cJ~~~~~<j6k*~!!.vL!#UL/!!E(x!$XwI!-Go'!$f>nFejAg!?5%!*ERU=!x$$2!%4<y!%>Uf!%_cJ~~~~~<j6k*~M.jTN!#UL0!!E(x!$XwI!-Go'!$f>nFejAg!?5%!*ERU=!x$$2!%4<y!%>Uf!%_cJ~~~~~<j6k*~M.jTN!#UL>!!E(x!$XwI!-Go'!$f>nFejAg!?5%!*ERU=!x$$2!%4<y!%>Uf!%_cJ~~~~~<j6k*~!!xa=!#UOB!!E(x!$XwI!-Go'!$f>nFejAg!?5%!*ERU=!x$$2!%4<y!%>Uf!%_cJ~~~~~<j6k*~!!xa=!#k6%!!E(x!$XwI!/v45!%=0/FrXo4!?5%!*ERU=!x$$2!%4<y!!_Cl!'A7b~~~~~<j6tx~~!#3y#!!E(x!$XwI!.r_)!$nuqFy$)q!?5%!*an_>!x$$2!%4<y!$yiT!%j#g~~~~~<j7#)~~!!t?`!!E(x!$XwI!,GL5!#bptFyoZy!?5%!*an_>!x$$2!%4<y!'C2L!$F`m~~~~~<j7*r<r^W/~!!y@n!!E(x!$XwI!0:ax!%C0KFawiB!?5%!'2KV3![`s1!!28a!'HeW~~~~~~<l<98<nEZ>!!.vL!#M*?!!E(x!$XwS!0$m2!%:3eFdvj`!?5%!'Ng`4#!L[J!%4<y!%@6x!'>d`~~~~~<l<Mw<ly<?~!#3yC!!E(x!$XwI!/cu<!%CnGFeE+d!?5%!'Ng`4!x$$2!%4<y!%>yI!'IfF~~~~~<l<N)<pO83~!#bRG!!!/`!$YNR!0/]-!%BS#!!!!$!?5%!'Ng`4![`s1!'0b<!'H$d~~~~~~<l<X=<pOCG~";
pc1="b!!!!#!#4wO!!%!L!#0n,!/9nd!$^P'!!!!$!?5%!%n/M2!ZmB)!$Za$!%TB`~~~~~~<h@UX~~"