Re: [Sipping] Summary of Closing the offer/answer rollback issue?

Gonzalo Camarillo <Gonzalo.Camarillo@ericsson.com> Sat, 28 February 2009 18:54 UTC

Return-Path: <gonzalo.camarillo@ericsson.com>
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id AFE073A684A for <sipping@core3.amsl.com>; Sat, 28 Feb 2009 10:54:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.419
X-Spam-Level:
X-Spam-Status: No, score=-4.419 tagged_above=-999 required=5 tests=[AWL=1.830, BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4]
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 X4DftXU+FWrp for <sipping@core3.amsl.com>; Sat, 28 Feb 2009 10:54:01 -0800 (PST)
Received: from mailgw3.ericsson.se (mailgw3.ericsson.se [193.180.251.60]) by core3.amsl.com (Postfix) with ESMTP id ADCB43A6869 for <sipping@ietf.org>; Sat, 28 Feb 2009 10:54:00 -0800 (PST)
Received: from mailgw3.ericsson.se (unknown [127.0.0.1]) by mailgw3.ericsson.se (Symantec Mail Security) with ESMTP id 12AE220DA6; Sat, 28 Feb 2009 19:54:23 +0100 (CET)
X-AuditID: c1b4fb3c-ad80abb000001b43-10-49a9885e023d
Received: from esealmw128.eemea.ericsson.se (unknown [153.88.253.124]) by mailgw3.ericsson.se (Symantec Mail Security) with ESMTP id E961020D4D; Sat, 28 Feb 2009 19:54:22 +0100 (CET)
Received: from esealmw126.eemea.ericsson.se ([153.88.254.170]) by esealmw128.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830); Sat, 28 Feb 2009 19:54:22 +0100
Received: from [131.160.126.131] ([131.160.126.131]) by esealmw126.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830); Sat, 28 Feb 2009 19:54:22 +0100
Message-ID: <49A9885E.2070206@ericsson.com>
Date: Sat, 28 Feb 2009 20:54:22 +0200
From: Gonzalo Camarillo <Gonzalo.Camarillo@ericsson.com>
User-Agent: Thunderbird 2.0.0.19 (Windows/20081209)
MIME-Version: 1.0
To: Hadriel Kaplan <HKaplan@acmepacket.com>
References: <49A6802F.9000901@ericsson.com> <CA9998CD4A020D418654FCDEF4E707DF0B167EFE@esealmw113.eemea.ericsson.se> <E6C2E8958BA59A4FB960963D475F7AC3141C3C11E9@mail>
In-Reply-To: <E6C2E8958BA59A4FB960963D475F7AC3141C3C11E9@mail>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 28 Feb 2009 18:54:22.0622 (UTC) FILETIME=[F818ABE0:01C999D5]
X-Brightmail-Tracker: AAAAAA==
Cc: sipping <sipping@ietf.org>, Christer Holmberg <christer.holmberg@ericsson.com>
Subject: Re: [Sipping] Summary of Closing the offer/answer rollback issue?
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 28 Feb 2009 18:54:04 -0000

Hi Hadriel,

as I stated in one of the emails in that thread, I will be summarizing 
the whole thread as soon as I have a minute. I do not expect folks to 
read and follow the whole thread :o)

Cheers,

Gonzalo

Hadriel Kaplan wrote:
> Is there an email in this long thread that summarizes the issues?
> It's impossible to follow this thread. :)
> 
> I'm not clear on what the issues are with pre-conditions that make failed offers concept break.  To me, pre-conditions are basically not real SDP offers; they're conditional offers.  Until the *all* the conditions are met, it's not "committed".  You continue using the last committed state.  I know there are race conditions, but considering how rare pre-conditions are in the real world (especially in re-Invite's), that I'm having trouble imagining why we should care about corner cases of such.  Regardless, I vote for any fixing that needs to happen because of pre-conditions should be around changing pre-condition logic, even if it means completely re-writing how pre-conditions works - don't change normal SIP or SDP. (not that anyone is proposing it, I just can't tell form this thread)
> 
> Re-Invites and SDP offer/answer have so many interop issues in the wild even without pre-conditions, that this whole thread scares me. :(
> 
> -hadriel
> 


Return-Path: <john.elwell@siemens.com>
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8EEA13A695B for <sipping@core3.amsl.com>; Tue,  3 Feb 2009 12:13:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.542
X-Spam-Level: 
X-Spam-Status: No, score=-2.542 tagged_above=-999 required=5 tests=[AWL=0.057,  BAYES_00=-2.599]
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 mITGH86xey3c for <sipping@core3.amsl.com>; Tue,  3 Feb 2009 12:13:23 -0800 (PST)
Received: from mailgate.siemenscomms.co.uk (mailgate.siemenscomms.co.uk [195.171.110.225]) by core3.amsl.com (Postfix) with ESMTP id 159C73A6AF5 for <sipping@ietf.org>; Tue,  3 Feb 2009 12:13:23 -0800 (PST)
Received: from GBNTHT12009MSX.gb002.siemens.net ([137.223.219.235]) by siemenscomms.co.uk (PMDF V6.3-x14 #31430) with ESMTP id <0KEI00736ATPIU@siemenscomms.co.uk> for sipping@ietf.org; Tue, 03 Feb 2009 20:13:01 +0000 (GMT)
Date: Tue, 03 Feb 2009 20:13:01 +0000
From: "Elwell, John" <john.elwell@siemens.com>
In-reply-to: <4988A2EC.6010105@ericsson.com>
To: Salvatore Loreto <salvatore.loreto@ericsson.com>, Paul Kyzivat <pkyzivat@cisco.com>
Message-id: <0D5F89FAC29E2C41B98A6A762007F5D0017FB3F0@GBNTHT12009MSX.gb002.siemens.net>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft Exchange V6.5
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: quoted-printable
Thread-Topic: [Sipping] Commentsondraft-loreto-sipping-context-id-requirements-00
Thread-Index: AcmGOoctc2z7shdwRnuI/fcvaYkm+AAASQkQ
Content-class: urn:content-classes:message
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
References: <0D5F89FAC29E2C41B98A6A762007F5D0014B6464@GBNTHT12009MSX.gb002.siemens.net> <200812081635.mB8GZXTN82694075@shell01.TheWorld.com> <493E4516.7030506@ericsson.com> <1228855851.3984.11.camel@victoria-pingtel-com.us.nortel.com> <493FCAE3.3030503@ericsson.com> <1229025997.24084.34.camel@victoria-pingtel-com.us.nortel.com> <494BB371.3010005@ericsson.com> <1229983927.3820.56.camel@victoria-pingtel-com.us.nortel.com> <497C3D4A.7010506@ericsson.com> <0D5F89FAC29E2C41B98A6A762007F5D00176D891@GBNTHT12009MSX.gb002.siemens.net> <49889B20.6010001@cisco.com> <4988A2EC.6010105@ericsson.com>
Cc: SIPPING <sipping@ietf.org>
Subject: Re: [Sipping] Commentsondraft-loreto-sipping-context-id-requirements-00
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Feb 2009 20:13:24 -0000

Sal,

It should be possible to express requirements without referring to
dialogs. Any reference to dialogs seems to make some assumption about
solution.

John

> -----Original Message-----
> From: sipping-bounces@ietf.org=20
> [mailto:sipping-bounces@ietf.org] On Behalf Of Salvatore Loreto
> Sent: 03 February 2009 20:03
> To: Paul Kyzivat
> Cc: SIPPING; Elwell, John
> Subject: Re: [Sipping]=20
> Commentsondraft-loreto-sipping-context-id-requirements-00
>=20
> <snip>
> >>> Req A:  It must be possible, when establishing a dialog,=20
> to specify=20
> >>> that
> >>> it be correlated with one or more already existing dialogs, which
> >>> dialogs, at the time they were created, did not need to=20
> specify that
> >>> they might be correlated with in the future.
> >> [JRE] I don't think this is a valid requirement, because it has a
> >> particular class of solutions in mind. In my opinion the basic
> >> requirement should be something along the lines of "It=20
> must be possible
> >> to establish, modify and clear down a multimedia session=20
> between two
> >> parties, one or both of which use different devices for different
> >> media."
> >>
> >> John
> >
> > I agree with John.
> >
> >     Paul
> I agree on the fact that the requirements have to be as=20
> general as possible.
> In fact if you read my mail "Correlate sip sessions/dialogs"=20
> you can see
> we have already have two requirements that are similar=20
> (almost equal) to=20
> the one suggested by John.
>=20
> The requirement in this mail was about the possibility to create the=20
> initial dialog without knowing
> in advance whether another dialog will want to correlate with it.
> We can generalize it:
>=20
> "It must be possible to create a dialog without knowing in advance=20
> whether or not
> another dialog will want to correlate with it"
>=20
> Maybe it is a redundant  requirement  but at this stage there are =20
> people that think it should be specified.
>=20
> Sal
> _______________________________________________
> Sipping mailing list  https://www.ietf.org/mailman/listinfo/sipping
> This list is for NEW development of the application of SIP
> Use sip-implementors@cs.columbia.edu for questions on current sip
> Use sip@ietf.org for new developments of core SIP
>=20


Return-Path: <hisham.khartabil@gmail.com>
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8A4943A67DD for <sipping@core3.amsl.com>; Tue,  3 Feb 2009 17:18:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.915
X-Spam-Level: 
X-Spam-Status: No, score=-1.915 tagged_above=-999 required=5 tests=[AWL=0.683,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
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 N6xPcAWL+yYD for <sipping@core3.amsl.com>; Tue,  3 Feb 2009 17:18:38 -0800 (PST)
Received: from rv-out-0506.google.com (rv-out-0506.google.com [209.85.198.234]) by core3.amsl.com (Postfix) with ESMTP id 903613A63D3 for <sipping@ietf.org>; Tue,  3 Feb 2009 17:18:38 -0800 (PST)
Received: by rv-out-0506.google.com with SMTP id b25so2136004rvf.49 for <sipping@ietf.org>; Tue, 03 Feb 2009 17:18:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=22Jk2Am0Hre0PzhB0BgrtHhIWZgpwILw1BsQzIX7GEo=; b=t4rpcHrRxKrl2PeveB/oO9VZ0ZQkDeHt0YWua4iv7oh1ns9QMyAToMNp14V0dt6dPL 8mvwnW+KfOoOxU61zitoOJUvRHV5oo2RvpWAlWz+44umWWy7CuUZ0oyhjiBg6f0bnkvZ 00TaqR3KJjYMc5voWVBtEksgecHMoJqRfflMQ=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=i0h6rhnpCa+6nyWX6Brza3P4koDUi9/i+YXOWEczDHEEo99WJK7TFfH69fTOoMpeR0 NF57unq821u7gE9X17vZBIzzgrpWugkTCSqlpM/bTt2OEleVo0nc+5J8jPr+LdEPJQvY vSDM1+X1/wDqOBDDend7gknNyyvDtJePsXEwk=
MIME-Version: 1.0
Received: by 10.140.193.16 with SMTP id q16mr1904966rvf.215.1233710298177;  Tue, 03 Feb 2009 17:18:18 -0800 (PST)
Date: Wed, 4 Feb 2009 12:18:18 +1100
Message-ID: <66cd252f0902031718r34a4ea8cjd1f0f77dcd225103@mail.gmail.com>
From: Hisham Khartabil <hisham.khartabil@gmail.com>
To: sipping@ietf.org
Content-Type: multipart/alternative; boundary=000e0cd29a5214208904620d908d
Subject: [Sipping] Comments on draft-niemi-sipping-event-throttle-07.txt
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Feb 2009 01:18:39 -0000

--000e0cd29a5214208904620d908d
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

- Section 3 talks about presence, location and tracking applications. I was
confused reading those sections the first time thinking the presence
application sits on the server. Can you replace the word "application" with
"client"? As a suggestion, I would say the whoel document needs to be
updated with this suggestion

- Section 3.2 talks about filters. A reference is needed to filters RFC.
Also, more text is needed around how this Force extention overrides a filter
criteria and why would someone set a filter only to override it with a
Force.

- Figure 1 needs to be modified to show how filters are affected

- Section 4.3: Need to expand on how the client can reject the notifier's
adjusted intervals?

- I think its a good idea to talk about how a notifier can suggest to the
client the throttling mechanism and throttle interval without the client
asking for it. At least the draft can talk about how if a notifier has a
policy to limit notifications according to admin throttling settings, those
can/cannot be applied without the client requesting them. That's something
that we need to decide, although it is difficult to mandate that a notifier
cannot apply throttles unless it is asked to do so.

- "average" I dont understand what that is? is it the average interval
between notifications sent so far? How is that value decided? is average the
wrong word to use here. More explanation is needed.

Regards,
Hisham

--000e0cd29a5214208904620d908d
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div>- Section 3 talks about presence, location and tracking applications. =
I was confused reading those sections the first time thinking the presence =
application sits on the server. Can you replace the word &quot;application&=
quot; with &quot;client&quot;? As a suggestion, I would say the whoel docum=
ent needs to be updated with this suggestion</div>

<div>&nbsp;</div>
<div>- Section 3.2 talks about filters. A reference is needed to filters RF=
C. Also, more text is needed around how this Force extention overrides a fi=
lter criteria and why would someone set a filter only to override it with a=
 Force.</div>

<div>&nbsp;</div>
<div>- Figure 1 needs to be modified to show how filters are affected</div>
<div>&nbsp;</div>
<div>- Section 4.3: Need to expand on how the client can reject the notifie=
r&#39;s adjusted intervals?</div>
<div>&nbsp;</div>
<div>- I think its a good idea to talk about how a notifier can suggest to =
the client the throttling mechanism and throttle interval without the clien=
t asking for it. At least the draft can talk about how if a notifier has a =
policy to limit notifications according to admin&nbsp;throttling settings, =
those can/cannot be applied without the client requesting them. That&#39;s =
something that we need to decide, although it is difficult to mandate that =
a notifier cannot apply throttles unless it is asked to do so.</div>

<div>&nbsp;</div>
<div>- &quot;average&quot; I dont understand what that is? is it the averag=
e interval between notifications sent so far? How is that value decided? is=
 average the wrong word to use here. More explanation is needed.</div>

<div>&nbsp;</div>
<div>Regards,</div>
<div>Hisham</div>

--000e0cd29a5214208904620d908d--


Return-Path: <L.Liess@telekom.de>
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D4EC33A6B72 for <sipping@core3.amsl.com>; Wed,  4 Feb 2009 02:44:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.749
X-Spam-Level: 
X-Spam-Status: No, score=-2.749 tagged_above=-999 required=5 tests=[AWL=0.500,  BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_LOW=-1]
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 kp+H-alY0lf8 for <sipping@core3.amsl.com>; Wed,  4 Feb 2009 02:44:35 -0800 (PST)
Received: from tcmail83.telekom.de (tcmail83.telekom.de [62.225.183.131]) by core3.amsl.com (Postfix) with ESMTP id 86E993A6A9B for <sipping@ietf.org>; Wed,  4 Feb 2009 02:44:34 -0800 (PST)
Received: from s4de9jsaano.mgb.telekom.de (HELO S4DE9JSAANO.ost.t-com.de) ([10.125.177.105]) by tcmail81.telekom.de with ESMTP; 04 Feb 2009 11:44:12 +0100
Received: from S4DE9JSAANI.ost.t-com.de ([10.125.177.223]) by S4DE9JSAANO.ost.t-com.de with Microsoft SMTPSVC(6.0.3790.3959);  Wed, 4 Feb 2009 11:44:09 +0100
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable
Date: Wed, 4 Feb 2009 11:44:08 +0100
Message-ID: <40FB0FFB97588246A1BEFB05759DC8A00294ED85@S4DE9JSAANI.ost.t-com.de>
In-Reply-To: <497C98ED.20609@ericsson.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [Sipping] Correlate sip sessions/dialogs
Thread-Index: Acl/DXIGczK2AW/sROu2Ki70YNMFaAHk7F1w
References: <497C98ED.20609@ericsson.com>
From: <L.Liess@telekom.de>
To: <salvatore.loreto@ericsson.com>, <sipping@ietf.org>
X-OriginalArrivalTime: 04 Feb 2009 10:44:09.0145 (UTC) FILETIME=[82624290:01C986B5]
Cc: L.Liess@telekom.de
Subject: Re: [Sipping] Correlate sip sessions/dialogs
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Feb 2009 10:44:35 -0000

Hi Sal,

Here my opinion on your proposals. =20

	>=20
	> My proposal here is to keep, in the merged document, distinct=20
	> this two=20
	> requirements as they seems to be semantically different.
	> I propose to have a set of requirements for "media session=20
	> correlation"=20
	> and a set of requirements for "dialog correlation".
	> Please comment!

I  agree with your proposal. I suppose using the same identifier for
both "media session=20
 correlation"  and "dialog correlation" could lead to failures. =20

	>=20
	>=20
	> One second issue, that it is IMO common, is to discuss and
decide=20
	> whether we can create the initial dialog without knowing
	> in advance whether another dialog will want to correlate with=20
	> it (as I=20
	> think we should)//
	>=20
	>     Req A: It must be possible, when establishing a dialog,=20
	> to specify that
	>     it be correlated with one or more already existing
dialogs, which
	>     dialogs, at the time they were created, did not need to=20
	> specify that
	>     they might be correlated with in the future.

I agreee. We have to consider older end devices which will not support
the new extension.=20
It must be possible to correlate dialogs with dialogs already
established by these older devices.=20
It is a necessary requirement at least for "dialog correlation", but I
think it make sense as a common requirement.=20
It would add flexibility to the mechanism.=20
 =20
>=20
>=20
	> Please comment, if you think this requirement can be
considered in=20
	> common or not.
	>=20
	> then draft [3] there is a requirement related to=20
	> out-of-dialog request,=20
	> that I don't know (I don't have a strong
	> opinion on it) if we can be consider in common or not:
	>=20
	>    REQ[3].2: It must be possible for a SIP device to use the=20
	> identifier in=20
	>    out-of-dialog requests, to match existing dialogs at=20
	> B2BUA's and/or=20
	>    UAS's, if the Call-ID and tags the device believes are
correct do=20
	>    not in fact match, with as high a probability as possible.=20

I don't have an opinion about this.=20


regards
laura


Return-Path: <salvatore.loreto@ericsson.com>
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E1E963A6B80 for <sipping@core3.amsl.com>; Wed,  4 Feb 2009 06:01:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.181
X-Spam-Level: 
X-Spam-Status: No, score=-6.181 tagged_above=-999 required=5 tests=[AWL=0.068,  BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4]
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 iuebBP6UlJCA for <sipping@core3.amsl.com>; Wed,  4 Feb 2009 06:01:10 -0800 (PST)
Received: from mailgw3.ericsson.se (mailgw3.ericsson.se [193.180.251.60]) by core3.amsl.com (Postfix) with ESMTP id B13583A6B5F for <sipping@ietf.org>; Wed,  4 Feb 2009 06:01:09 -0800 (PST)
Received: from mailgw3.ericsson.se (unknown [127.0.0.1]) by mailgw3.ericsson.se (Symantec Mail Security) with ESMTP id 2798C209A3; Wed,  4 Feb 2009 14:58:45 +0100 (CET)
X-AuditID: c1b4fb3c-aa757bb00000304c-98-49899f14c952
Received: from esealmw126.eemea.ericsson.se (unknown [153.88.253.124]) by mailgw3.ericsson.se (Symantec Mail Security) with ESMTP id A551D204E3; Wed,  4 Feb 2009 14:58:44 +0100 (CET)
Received: from esealmw126.eemea.ericsson.se ([153.88.254.174]) by esealmw126.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830);  Wed, 4 Feb 2009 14:58:43 +0100
Received: from mail.lmf.ericsson.se ([131.160.11.50]) by esealmw126.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830);  Wed, 4 Feb 2009 14:58:43 +0100
Received: from nomadiclab.lmf.ericsson.se (nomadiclab.lmf.ericsson.se [131.160.33.3]) by mail.lmf.ericsson.se (Postfix) with ESMTP id 87E9D2450; Wed,  4 Feb 2009 15:58:43 +0200 (EET)
Received: from localhost.localdomain (localhost [IPv6:::1]) by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id 5B7904DCA6; Wed,  4 Feb 2009 15:58:43 +0200 (EET)
Message-ID: <49899F13.1000202@ericsson.com>
Date: Wed, 04 Feb 2009 15:58:43 +0200
From: Salvatore Loreto <salvatore.loreto@ericsson.com>
User-Agent: Thunderbird 2.0.0.19 (X11/20090105)
MIME-Version: 1.0
To: "Elwell, John" <john.elwell@siemens.com>
References: <0D5F89FAC29E2C41B98A6A762007F5D0014B6464@GBNTHT12009MSX.gb002.siemens.net> <200812081635.mB8GZXTN82694075@shell01.TheWorld.com> <493E4516.7030506@ericsson.com> <1228855851.3984.11.camel@victoria-pingtel-com.us.nortel.com> <493FCAE3.3030503@ericsson.com> <1229025997.24084.34.camel@victoria-pingtel-com.us.nortel.com> <494BB371.3010005@ericsson.com> <1229983927.3820.56.camel@victoria-pingtel-com.us.nortel.com> <497C3D4A.7010506@ericsson.com> <0D5F89FAC29E2C41B98A6A762007F5D00176D891@GBNTHT12009MSX.gb002.siemens.net> <49889B20.6010001@cisco.com> <4988A2EC.6010105@ericsson.com> <0D5F89FAC29E2C41B98A6A762007F5D0017FB3F0@GBNTHT12009MSX.gb002.siemens.net>
In-Reply-To: <0D5F89FAC29E2C41B98A6A762007F5D0017FB3F0@GBNTHT12009MSX.gb002.siemens.net>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 04 Feb 2009 13:58:43.0626 (UTC) FILETIME=[B0EAB0A0:01C986D0]
X-Brightmail-Tracker: AAAAAA==
Cc: Paul Kyzivat <pkyzivat@cisco.com>, SIPPING <sipping@ietf.org>
Subject: Re: [Sipping] Commentsondraft-loreto-sipping-context-id-requirements-00
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Feb 2009 14:01:11 -0000

John,

as you can read on the "Correlate sip sessions/dialogs" mail thread we 
are trying to merge in one draft
all the different requirements currently spread in three drafts.
In that draft we will have two separate set of requirements one for 
"media session correlation" and another
for "dialog correlation".
So it could be hard not to refer to dialogs at all.

However as I said we will do our best to make the requirement as general 
as possible


Sal

Elwell, John wrote:
> Sal,
>
> It should be possible to express requirements without referring to
> dialogs. Any reference to dialogs seems to make some assumption about
> solution.
>
> John
>
>   
>> -----Original Message-----
>> From: sipping-bounces@ietf.org 
>> [mailto:sipping-bounces@ietf.org] On Behalf Of Salvatore Loreto
>> Sent: 03 February 2009 20:03
>> To: Paul Kyzivat
>> Cc: SIPPING; Elwell, John
>> Subject: Re: [Sipping] 
>> Commentsondraft-loreto-sipping-context-id-requirements-00
>>
>> <snip>
>>     
>>>>> Req A:  It must be possible, when establishing a dialog, 
>>>>>           
>> to specify 
>>     
>>>>> that
>>>>> it be correlated with one or more already existing dialogs, which
>>>>> dialogs, at the time they were created, did not need to 
>>>>>           
>> specify that
>>     
>>>>> they might be correlated with in the future.
>>>>>           
>>>> [JRE] I don't think this is a valid requirement, because it has a
>>>> particular class of solutions in mind. In my opinion the basic
>>>> requirement should be something along the lines of "It 
>>>>         
>> must be possible
>>     
>>>> to establish, modify and clear down a multimedia session 
>>>>         
>> between two
>>     
>>>> parties, one or both of which use different devices for different
>>>> media."
>>>>
>>>> John
>>>>         
>>> I agree with John.
>>>
>>>     Paul
>>>       
>> I agree on the fact that the requirements have to be as 
>> general as possible.
>> In fact if you read my mail "Correlate sip sessions/dialogs" 
>> you can see
>> we have already have two requirements that are similar 
>> (almost equal) to 
>> the one suggested by John.
>>
>> The requirement in this mail was about the possibility to create the 
>> initial dialog without knowing
>> in advance whether another dialog will want to correlate with it.
>> We can generalize it:
>>
>> "It must be possible to create a dialog without knowing in advance 
>> whether or not
>> another dialog will want to correlate with it"
>>
>> Maybe it is a redundant  requirement  but at this stage there are  
>> people that think it should be specified.
>>
>> Sal
>> _______________________________________________
>> Sipping mailing list  https://www.ietf.org/mailman/listinfo/sipping
>> This list is for NEW development of the application of SIP
>> Use sip-implementors@cs.columbia.edu for questions on current sip
>> Use sip@ietf.org for new developments of core SIP
>>
>>     
>
>   



Return-Path: <gwz@net-zen.net>
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4E91A3A6BC8 for <sipping@core3.amsl.com>; Mon,  2 Feb 2009 22:08:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.349
X-Spam-Level: 
X-Spam-Status: No, score=-2.349 tagged_above=-999 required=5 tests=[AWL=0.250,  BAYES_00=-2.599]
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 Z3pE0HBDe0Hy for <sipping@core3.amsl.com>; Mon,  2 Feb 2009 22:08:29 -0800 (PST)
Received: from smtpout09.prod.mesa1.secureserver.net (smtpout09-04.prod.mesa1.secureserver.net [64.202.165.17]) by core3.amsl.com (Postfix) with SMTP id 2761E3A680A for <sipping@ietf.org>; Mon,  2 Feb 2009 22:08:29 -0800 (PST)
Received: (qmail 18695 invoked from network); 3 Feb 2009 06:08:07 -0000
Received: from unknown (124.120.224.111) by smtpout09-04.prod.mesa1.secureserver.net (64.202.165.17) with ESMTP; 03 Feb 2009 06:08:06 -0000
From: "Glen Zorn" <gwz@net-zen.net>
To: <Humberto.Abdelnur@loria.fr>, <Olivier.Festor@loria.fr>, <vkg@alcatel-lucent.com>, <eburger@standardstrack.com>, <tricha@ece.iit.edu>
References: <20090202191503.73A363A688B@core3.amsl.com>
In-Reply-To: <20090202191503.73A363A688B@core3.amsl.com>
Date: Tue, 3 Feb 2009 13:08:00 +0700
Organization: Network Zen
Message-ID: <014801c985c5$c74fff50$55effdf0$@net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 12.0
Content-language: en-us
Thread-Index: AcmFaoO9qv4J8kZzQOi1RjbfkOstkgAWgisA
X-Mailman-Approved-At: Wed, 04 Feb 2009 07:10:14 -0800
Cc: sipping@ietf.org, ietfdbh@comcast.net, 'Glen Zorn' <gwz@net-zen.net>
Subject: Re: [Sipping] I-D Action:draft-gurbani-sipping-clf-00.txt
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Feb 2009 06:08:30 -0000

A possibly stupid question: is there some reason why this couldn't/shouldn't
be done w/syslog?

> -----Original Message-----
> From: i-d-announce-bounces@ietf.org [mailto:i-d-announce-
> bounces@ietf.org] On Behalf Of Internet-Drafts@ietf.org
> Sent: Tuesday, February 03, 2009 2:15 AM
> To: i-d-announce@ietf.org
> Subject: I-D Action:draft-gurbani-sipping-clf-00.txt
> 
> A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
> 
> 	Title           : The Common Log File (CLF) format for the
> Session Initiation Protocol (SIP)
> 	Author(s)       : V. Gurbani, et al.
> 	Filename        : draft-gurbani-sipping-clf-00.txt
> 	Pages           : 17
> 	Date            : 2009-02-02
> 
> Well-known web servers such as Apache and web proxies like Squid
> support event logging using a common log format.  The logs produced
> using these de-facto standard formats are invaluable to system
> administrators for trouble-shooting a server and tool writers to craft
> tools that mine the log files and produce reports and trends.
> Furthermore, these log files can also be used to train anomaly
> detection systems and feed events into a security event management
> system.  The Session Initiation Protocol does not have a common log
> format, and as a result, each server supports a distinct log format
> that makes it unnecessarily complex to produce tools to do trend
> analysis and security detection.  We propose a common log file format
> for SIP servers that can be used uniformly for proxies, registrars,
> redirect servers as well as back-to-back user agents.
> 
> A URL for this Internet-Draft is:
> http://www.ietf.org/internet-drafts/draft-gurbani-sipping-clf-00.txt
> 
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
> 
> Below is the data which will enable a MIME compliant mail reader
> implementation to automatically retrieve the ASCII version of the
> Internet-Draft.



Return-Path: <dworley@nortel.com>
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6634328C13D for <sipping@core3.amsl.com>; Wed,  4 Feb 2009 13:26:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.329
X-Spam-Level: 
X-Spam-Status: No, score=-5.329 tagged_above=-999 required=5 tests=[AWL=-1.030, BAYES_00=-2.599, MANGLED_SAVELE=2.3, RCVD_IN_DNSWL_MED=-4]
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 pg0eO7FpClXj for <sipping@core3.amsl.com>; Wed,  4 Feb 2009 13:26:10 -0800 (PST)
Received: from zrtps0kp.nortel.com (zrtps0kp.nortel.com [47.140.192.56]) by core3.amsl.com (Postfix) with ESMTP id D4AE13A6832 for <sipping@ietf.org>; Wed,  4 Feb 2009 13:26:09 -0800 (PST)
Received: from zrtphxs1.corp.nortel.com (casmtp.ca.nortel.com [47.140.202.46]) by zrtps0kp.nortel.com (Switch-2.2.6/Switch-2.2.0) with ESMTP id n14LPlK18044 for <sipping@ietf.org>; Wed, 4 Feb 2009 21:25:47 GMT
Received: from [47.16.90.165] ([47.16.90.165]) by zrtphxs1.corp.nortel.com with Microsoft SMTPSVC(6.0.3790.3959);  Wed, 4 Feb 2009 16:25:17 -0500
From: "Dale Worley" <dworley@nortel.com>
To: "Vijay K. Gurbani" <vkg@alcatel-lucent.com>
In-Reply-To: <49877614.50406@alcatel-lucent.com>
References: <4987443F.4050302@alcatel-lucent.com> <1233604817.4282.31.camel@victoria-pingtel-com.us.nortel.com> <49877614.50406@alcatel-lucent.com>
Content-Type: text/plain
Organization: Nortel Networks
Date: Wed, 04 Feb 2009 16:25:16 -0500
Message-Id: <1233782716.4934.27.camel@victoria-pingtel-com.us.nortel.com>
Mime-Version: 1.0
X-Mailer: Evolution 2.12.3 (2.12.3-5.fc8) 
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 04 Feb 2009 21:25:17.0230 (UTC) FILETIME=[132634E0:01C9870F]
Cc: sipping <sipping@ietf.org>
Subject: Re: [Sipping] SIP CLF Format
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Feb 2009 21:26:11 -0000

On Mon, 2009-02-02 at 16:39 -0600, Vijay K. Gurbani wrote: 
> > - What exactly are the events that are logged?  E.g., section 4.1.2 
> > refers to a "method event", which is a phrase I've never heard 
> > before. Does it refer to SIP requests?
> 
> Ah, yes; another good catch.  Method event refers to SIP requests.
> I will make this more clear in a subsequent revision.

It would help if you replace "method" with "request" throughout, since
"method" seems to be normally used to refer to only the method specified
in a request, not the request as a whole.

> > In which case, does it mean the *reception* of a SIP request or the
> > *sending* of a SIP request? Or is the intention to log the
> > request/response pair as one line (as would make sense in an HTTP
> > server, but less sense in a SIP proxy that implements forking)?
> 
> For SIP proxies you cannot log the request/response pair in one
> line. That is where S4.2 comes in. The directives in S4.2
> allow the representation of a [request] arriving at a proxy as 
> well as departing from the proxy (or B2BUA).

That makes sense, but I don't see a statement up front saying "one CLF
line is generated upon the receipt of each SIP message (request or
response) and one CLF is generated upon the transmission of each SIP
message".  One has to deduce from various examples that these are the
events that generate CLF lines.

I am assuming here that all provisional responses (received and sent)
are to be logged.

But perhaps I am running up against a philosophical problem -- Is the
intention to log SIP *messages*, or to log *transactions*?  In the
former case, it's unambiguous what events generate log lines and what
the lines mean.  But in the latter case, much more care needs to be
taken to specify what is logged and when, as there isn't a one-to-one
correspondence between SIP events (transmission and receipt of messages)
and transactions.

I suspect the intention is that for UAS transactions, you want CLF to
log transactions (and thus always fold the transmitted response into the
received request), but that for UAC transactions, and the server/client
transactions of proxies/B2BUAs, you want to log each sent and received
message separately.

The idea of using one line to give both request and response data is
natural for an HTTP server, where both happen at nearly the same moment.
But in SIP, in at least half its actions, even a UA will be a client,
where the request and response may be separated by a substantial time.

> > - In regard to the remotehost (%h) field, does "upstream" mean (as it
> >  usually does) "the source if the request that initiated this 
> > processing"?  
> 
> Yes.
> 
> > In which case, there seems to be no place to identify 
> > the host/address to which an outgoing request is sent, or the 
> > host/address from which an incoming response is received (since that 
> > is a "downstream" host).
> 
> That is captured in S4.2.  The entity to which a request is
> sent downstream is identified by the R-URI (see top of page
> 13.)  I agree this is a bit hard to follow until you sit down
> and work it out, but that is the nature of the complexity.
> Any suggestions to make it less complex would be greatly
> welcome.

The entity to which a request is sent downstream is not reliably
identified by the R-URI, due to all the rules in RFC 3263.  (Consider an
element sending a request sequentially to several different resolutions
of the R-URI in attempt to find a server that is functioning.)  Given
our experience with sipX, I would strongly recommend that the triple
"transport/host IP address/port" be logged for all sent messages.
Otherwise CLF will be useless for diagnosing routing actions at the RFC
3263 level.

> > - Some care needs to be taken to describe how CANCEL and ACK are 
> > logged. (E.g., ACK for success and ACK for failure *might* be logged 
> > differently -- what is intended?)  This need is discussed in section 
> > 1, but I don't see clear prescriptions of what is to be done.
> 
> There is an example in S4.1.4; CANCEL is discussed in detail
> there.  Regarding ACK for 2xx and ACK for non-2xx, I believe
> that they ought to be logged similarly but the interpretation of
> them is different (i.e., the automata reading the CLF file will
> trigger different states based on whether or not the ACK is
> for a 2xx or non-2xx.)

I think you've got the right idea, but I would much prefer that clear
specifications be laid out in addition to the examples.

> > - Are the "..." around %c really necessary?  Or is that a legacy of 
> > the Apache format?  (And if so, does the Apache format allow %c to 
> > contain spaces?  How does that affect the identification of fields?)
> 
> Apache, of course, does not have a "%c"; it does, however, have
> a "%r", which represents the request line as it comes in from
> a browser.  The Apache CLF encloses this in a pair of braces
> since the "%r" represents three different tokens in Apache:
> the method (GET), the resource (/index.html) and the protocol
> version ("HTTP/1.0").
> 
> "%c" for SIP CLF was put in braces just to include any LWS (and
> I will probably have to look at this in more detail as the work
> moved ahead.)

(I assume you mean "quotes" there.)

Though it doesn't seem that %c can contain whitespace, since it is a
comma-separated list of URIs, or else is "-".  

I also notice that despite that %c is always enclosed in quotes, if
there are not contacts, %c is represented by a single hyphen, which
would appear as quote-hyphen-quote in a CLF line.  It would be more
uniform to turn "%c" to "", and the fields could still be parsed.  Even
better, eliminate the quotes entirely, and use hyphen if there are no
contacts.

But it doesn't look like %c is the contact URIs, but rather the contact
name-addrs, based on the second example in section 4.1.4.  In that case,
there is a lot more trouble, because a name-addr can contain a quote.

Consider the particularly ugly example:

Contact: <sip:123@example.com>;param=" value1 value2 "

Embedded into the second example of section 4.1.4:

1230756560 192.168.1.2 alice REGISTER sip:example.com sip:alice@example.com;tag=iu8u76 sip:alice@example.com;tag=yh78 8719u@example.com 200 "<sip:123@example.com>;param=" value1 value2 "" serverid -

(I hope that comes through OK.)  A parser that looks for the end of the
quote-%c-quote field by looking for quote-space will stop after
";param=", and will take "value1" as the server transaction id and
"value2" as the client transaction id, whereas the real server
transaction id is "serverid".

> > - What are the extension mechanisms (other than additional fields at 
> > the ends of the two line formats)?  Is there any way to identify 
> > which software version generated a particular log file, so that the 
> > reader can unambiguously determine how to interpret the extension 
> > fields?
> 
> Excellent question.  There isn't a versioning system for the
> SIP CLF itself; however, the extension mechanism is rather
> simple: you can include any other field you want besides the
> fields that constitute the CLF.  We do not restrict this,
> subject to the discussion in S5 (Security Considerations.)
> Of course, what we want to standardize are the fields we
> have listed and in the order that we have listed them in.
> These constitute the canonical definition of a "SIP CLF".
> Implementations are free to add other fields as long as they
> provide/maintain updated SIP CLF parsers.

But there is no way for a CLF parser that supports extensions to
determine which extensions are present, other than heuristically.
Maybe that this is particularly important.  Perhaps we could require
that extensions start with a field formatted "token[" and end with a
field "]", so a parser could identify the start, end, and type of each
extension without specific knowledge of all extensions?

> > - Why is the to-URI (%t) present in the response format?  It's 
> > redundant with the same information in the corresponding request 
> > format.  And if we want such redundant information, why not provide 
> > %f as well?
> 
> There is a discussion of this in S4.1.3.  Should we embellish
> the discussion in there some more?

Given that %x and %y are present in response lines, and those identify
the other requests/responses in the transaction, and indirectly the
dialog, why is the to-tag (in %t) needed?

Looking at %x and %y, the server and client transaction identifiers, I
see six cases:

Line for message                %x                      %y

Incoming requests (server)      server trans id         -
or                              server trans id         FORK/-

Outgoing responses (server)     server trans id         -
or                              server trans id         FORK/-

Outgoing requests (client)      server trans id         CLIENT/client trans id

Incoming responses (client)     server trans id         CLIENT/client trans id

Based on this, it seems like the "FORK/" and "CLIENT/" are redundant,
and %y could be defined as "'-' for server transactions and the
transaction identifier for client transactions".

Also, the definitions given in 4.1.1 aren't quite correct.  E.g., one
example shows a REGISTER server transaction with no server transaction
id given (because the transmitted response is folded into the same CLF
line that logs the request), but the description of %x doesn't say that
it can be omitted in that circumstance.

Dale




Return-Path: <tzgynew@163.com>
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9D34E3A6C70 for <sipping@core3.amsl.com>; Wed,  4 Feb 2009 07:09:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 4.473
X-Spam-Level: ****
X-Spam-Status: No, score=4.473 tagged_above=-999 required=5 tests=[BAYES_50=0.001, HTML_MESSAGE=0.001, J_CHICKENPOX_57=0.6, MIME_BASE64_TEXT=1.753, RELAY_IS_220=2.118]
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 1g4RsNxnNWI8 for <sipping@core3.amsl.com>; Wed,  4 Feb 2009 07:09:42 -0800 (PST)
Received: from m12-12.163.com (m12-12.163.com [220.181.12.12]) by core3.amsl.com (Postfix) with SMTP id 21E063A6937 for <sipping@ietf.org>; Wed,  4 Feb 2009 07:09:41 -0800 (PST)
Received: from marketing (unknown [222.95.22.159]) by smtp8 (Coremail) with SMTP id DMCowLC7zFOMr4lJ0LDSBg--.29490S2; Wed, 04 Feb 2009 23:09:12 +0800 (CST)
Message-ID: <F3EA7550945746819729AD0F1CC32956@marketing>
From: "gaoyang" <tzgynew@163.com>
To: <sipping@ietf.org>
Date: Wed, 4 Feb 2009 23:08:54 +0800
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_000B_01C9871D.8D22A8B0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5512
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-CM-TRANSID: DMCowLC7zFOMr4lJ0LDSBg--.29490S2
X-Coremail-Antispam: 1Uf129KBjvdXoW7Jw4DArWxXrWfWryfJw48Xrb_yoWDWFbEka 9YqrykGwsIyan0qa1UKr45ZF93KrWrWr1xX3Z8tF1Iva4DurnxAFsrCw129ryS9w4UK3s3 Zr90q3WUW3sIgjkaLaAFLSUrUUUUjbIjqfuFe4nvWSU5nxnvy29KBjDU0xBIdaVrnRJUUU xjb7IF0VCYb41lb7IF0VCF04k20xvEw2I207IF0wAYjsxI4VW7JwAYFVCjjxCrM7AC8VAF wI0_Jr0_Gr1l1I0E4x80FVCIwcAKzIAtM7C26IkvcIIF6IxKo4kEV4yl1IIY67AEw4v_Jr 0_Jr4lYx0E2Ix0cI8IcVAFwI0_Jr0_Jr4lYx0Ex4A2jsIE14v26r1j6r4UM4x0Y48IcxkI 7VAKI48JM4xvF2IEb7IF0Fy264kE64k0F24lFcxC0VAYjxAxZF0Ex2IqxwAC62BYpTIE1T ZKA3svLVAKvSnIqfZI6r4l7I0Y64k_MxkFs20EY4vE77kJMxkFs20EY4vE44CYbxCE8IxJ MxkIecxEwVAFwVW5WwCY0x0Ix7I2Y4AK64vIr41l4x8a6c8ajcxJMI8E67AF67kF1VAFwI 0_Jrv_JFUvcSsGvfC2KfnxnUUI43ZEXa7IU8_Oz3UUUUU==
Subject: [Sipping] Support "draft-gaoyang-sipping-session-state-criterion-00.txt", and some questions.
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Feb 2009 13:17:28 -0000

This is a multi-part message in MIME format.

------=_NextPart_000_000B_01C9871D.8D22A8B0
Content-Type: text/plain;
	charset="gb2312"
Content-Transfer-Encoding: base64

SSBhbSB2ZXJ5IGludGVyZXN0ZWQgaW4gdGhpcyB0b3BpYyhzZXNzaW9uIHN0YXRlIGFmdGVyIE5v
bi1zdWNjZXNzZnVsIFJlLUlOVklURSkuIEFuZCBJIGhhdmUgcGFpZCBhdHRlbnRpb24gdG8gaXQg
Zm9yIGEgbG9uZyB0aW1lLg0KSSBqdXN0IGhlYXIgZnJvbSBteSBmcmllbmQgdGhhdCB0aGVyZSBp
cyBhIGRyYWZ0IG9uIHRoaXMgdG9waWMgY3VycmVudGx5KCBJIGRpZCBub3Qgc2VlIGFueSBwZXJz
b25hbCBvciBXRyBkcmFmdCBvbiB0aGlzIHRvcGljIGJlZm9yZSkuDQoNCkkgdGhpbmsgdGhlIGRl
c2NyaXB0aW9uIGluIHRoaXMgb25lIGlzIGVmZmVjdGl2ZSBhbmQgaXQgaXMgd2hhdCBJIGFtIGxv
b2tpbmcgZm9yISBBbmQgdGhlIGludHJvZHVjdGlvbiBpcyBzdWl0IGZvciB0aGUgZXZvbHV0aW9u
IG9mIG1lZGlhIHRlY2guDQoNClF1ZXN0aW9uczoNCg0KMS4gSG93IHlvdSB0aGluayB0aGUgbWV0
aG9kIG9mIHVzaW5nIGEgbmV3IFJlLUlOVklURSB0byByZWZyZXNoIHRoZSBzZXNzaW9uIHN0YXRl
Pw0KQmVjYXVzZSB0aGlzIGlzIGEgZWFzeSBhbmQgYWxzbyBlZmZlY3RpdmUgd2F5LiBJIG9uY2Ug
aGVhcmVkIGEgU0RQIGF0dHJpYnV0ZSBvZiAiY2hhaW4iIHdoaWNoIG1pZ2h0IG1ha2UgdGhlIHF1
ZXN0aW9uIGNvbXBsZXguDQpBcyB5b3UgcGFpZCBzbyBtdWNoIGF0dGVudGlvbiBvbiB0aGlzIHRv
cGljLCBJIHRoaW5rIHlvdSBtaWdodCBoYXZlIHRob3VnaHQgYWJvdXQgInVzaW5nIGEgbmV3IFJl
LUlOVklURSB0byByZWZyZXNoIHRoZSBzZXNzaW9uIHN0YXRlIi4NCg0KMi4gImluIHRoZSBmdXR1
cmUgd2UgZGVmaW5lIGEgY29tcGxleCBhcHBsaWNhdGlvbi9zZXNzaW9uIHdoaWNoIG5lZWQgbmVn
b3RpYXRpb24gb2Ygc2Vzc2lvbiBwYXJhbWV0ZXIgdXNpbmcgb2ZmZXIvYW5zd2VyIGluIG1hbnkg
dGltZXMgZm9yIG9uZSBtb2RpZmljYXRpb24iDQpJcyB0aGlzIGp1c3QgYSBkZXNjcmlwdGlvbiBp
biB0aGVyb3kgb3IgeW91IGhhdmUgc29tZSByZXNlYXJjaCBvbiBzdWNoIG1lZGlhIHR5cGVzLg0K
DQpUaGFua3MuDQoNCg0KDQo=

------=_NextPart_000_000B_01C9871D.8D22A8B0
Content-Type: text/html;
	charset="gb2312"
Content-Transfer-Encoding: base64

PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv
L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu
dD0idGV4dC9odG1sOyBjaGFyc2V0PWdiMjMxMiI+DQo8TUVUQSBjb250ZW50PSJNU0hUTUwgNi4w
MC4yOTAwLjU3MjYiIG5hbWU9R0VORVJBVE9SPg0KPFNUWUxFPjwvU1RZTEU+DQo8L0hFQUQ+DQo8
Qk9EWSBiZ0NvbG9yPSNmZmZmZmY+DQo8RElWPjxGT05UIHNpemU9Mj5JIGFtIHZlcnkgaW50ZXJl
c3RlZCBpbiB0aGlzIHRvcGljKHNlc3Npb24gc3RhdGUgYWZ0ZXIgDQpOb24tc3VjY2Vzc2Z1bCBS
ZS1JTlZJVEUpLiBBbmQgSSBoYXZlIHBhaWQgYXR0ZW50aW9uIHRvIGl0IGZvciBhIGxvbmcgDQp0
aW1lLjwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0yPkkganVzdCBoZWFyIGZyb20gbXkg
ZnJpZW5kIHRoYXQgdGhlcmUgaXMgYSBkcmFmdCBvbiB0aGlzIHRvcGljIA0KY3VycmVudGx5KCBJ
IGRpZCBub3Qgc2VlIGFueSBwZXJzb25hbCBvciBXRyBkcmFmdCBvbiB0aGlzIHRvcGljIA0KYmVm
b3JlKS48L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIHNpemU9Mj48L0ZPTlQ+Jm5ic3A7PC9ESVY+
DQo8RElWPjxGT05UIHNpemU9Mj5JIHRoaW5rIHRoZSBkZXNjcmlwdGlvbiBpbiB0aGlzIG9uZSBp
cyZuYnNwO2VmZmVjdGl2ZSBhbmQgaXQgDQppcyB3aGF0IEkgYW0gbG9va2luZyBmb3IhIEFuZCB0
aGUgaW50cm9kdWN0aW9uIGlzIHN1aXQmbmJzcDtmb3IgdGhlIGV2b2x1dGlvbiBvZiANCm1lZGlh
IHRlY2guPC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBzaXplPTI+PC9GT05UPiZuYnNwOzwvRElW
Pg0KPERJVj48Rk9OVCBzaXplPTI+UXVlc3Rpb25zOjwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQg
c2l6ZT0yPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0yPjEuIEhvdyB5b3Ug
dGhpbmsgdGhlIG1ldGhvZCBvZiZuYnNwO3VzaW5nIGEmbmJzcDtuZXcgUmUtSU5WSVRFIA0KdG8g
cmVmcmVzaCB0aGUgc2Vzc2lvbiBzdGF0ZT88L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIHNpemU9
Mj5CZWNhdXNlIHRoaXMgaXMgYSBlYXN5IGFuZCBhbHNvIGVmZmVjdGl2ZSB3YXkuIEkgb25jZSBo
ZWFyZWQgYSANClNEUCBhdHRyaWJ1dGUgb2YgImNoYWluIiB3aGljaCBtaWdodCBtYWtlIHRoZSBx
dWVzdGlvbiANCmNvbXBsZXguPC9GT05UPjwvRElWPjxGT05UIHNpemU9Mj4NCjxESVY+QXMgeW91
IHBhaWQgc28gbXVjaCBhdHRlbnRpb24gb24gdGhpcyB0b3BpYywgSSB0aGluayB5b3UgbWlnaHQg
aGF2ZSB0aG91Z2h0IA0KYWJvdXQgInVzaW5nIGEmbmJzcDtuZXcgUmUtSU5WSVRFIHRvIHJlZnJl
c2ggdGhlIHNlc3Npb24gc3RhdGUiLjwvRElWPg0KPERJVj4mbmJzcDs8L0RJVj4NCjxESVY+Mi4g
ImluIHRoZSBmdXR1cmUgd2UgZGVmaW5lIGEgY29tcGxleCBhcHBsaWNhdGlvbi9zZXNzaW9uIHdo
aWNoIG5lZWQgDQpuZWdvdGlhdGlvbiBvZiBzZXNzaW9uIHBhcmFtZXRlciB1c2luZyBvZmZlci9h
bnN3ZXIgaW4gbWFueSB0aW1lcyBmb3Igb25lIA0KbW9kaWZpY2F0aW9uIjwvRElWPg0KPERJVj5J
cyB0aGlzIGp1c3QgYSBkZXNjcmlwdGlvbiBpbiB0aGVyb3kgb3IgeW91IGhhdmUgc29tZSByZXNl
YXJjaCBvbiBzdWNoIA0KbWVkaWEgdHlwZXMuPC9ESVY+DQo8RElWPiZuYnNwOzwvRElWPg0KPERJ
Vj5UaGFua3MuPC9ESVY+DQo8RElWPiZuYnNwOzwvRElWPg0KPERJVj4mbmJzcDs8L0RJVj48L0ZP
TlQ+DQo8RElWPjxGT05UIHNpemU9Mj48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05UIHNp
emU9Mj4mbmJzcDs8L0RJVj48L0ZPTlQ+PC9CT0RZPjwvSFRNTD4NCg==

------=_NextPart_000_000B_01C9871D.8D22A8B0--




Return-Path: <tzgynew@163.com>
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F14B33A6837 for <sipping@core3.amsl.com>; Wed,  4 Feb 2009 07:30:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 4.773
X-Spam-Level: ****
X-Spam-Status: No, score=4.773 tagged_above=-999 required=5 tests=[AWL=-0.300,  BAYES_50=0.001, HTML_MESSAGE=0.001, J_CHICKENPOX_57=0.6, J_CHICKENPOX_72=0.6, MIME_BASE64_TEXT=1.753, RELAY_IS_220=2.118]
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 Xzsf9mLnebZm for <sipping@core3.amsl.com>; Wed,  4 Feb 2009 07:30:48 -0800 (PST)
Received: from m12-12.163.com (m12-12.163.com [220.181.12.12]) by core3.amsl.com (Postfix) with SMTP id 640C13A6359 for <sipping@ietf.org>; Wed,  4 Feb 2009 07:30:47 -0800 (PST)
Received: from marketing (unknown [222.95.22.159]) by smtp8 (Coremail) with SMTP id DMCowLArVq+DtIlJJ6_SBg--.41271S2; Wed, 04 Feb 2009 23:30:19 +0800 (CST)
Message-ID: <AA4523DDA9D944E6B3B189068A978A21@marketing>
From: "gaoyang" <tzgynew@163.com>
To: <sipping@ietf.org>
Date: Wed, 4 Feb 2009 23:30:08 +0800
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0035_01C98720.8441AE50"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5512
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-CM-TRANSID: DMCowLArVq+DtIlJJ6_SBg--.41271S2
X-Coremail-Antispam: 1Uf129KBjvJXoW7ZFyDJFyxJF17uF45WF1rJFb_yoW8Xw48pF saga4UCr40qw1Iqr97Jr18XryY9r4rAFW7Gr1qqwn7Aas0qa40vFy0yw48ZayUuryDJ34a 9r4jg3sxArZ0vFJanT9S1TB71UUUUU7v73VFW2AGmfu7bjvjm3AaLaJ3UjIYCTnIWjp_UU UnB7k042IEc7kJM7k042IE42xK82IY64kIx2x0424lb7IF0VCIc40E14ylb7Iv0xC_Jr1l b4IE77IF4wAFF20E14v26r1j6r4UM7C26xCjj4IEI4klw4CSwwAFxVCaYxvI4VCIwcAKzI AtM7CIcVAFz4kK6r1j6r18M2kK64x0aVW7GwIE548m6rI_Jw1UWr17M2vj6xkI62vS6c8G OVWUtr1rJFylYx0E2Ix0cI8IcVAFwI0_Jr0_Jr4lYx0Ex4A2jsIE14v26r1j6r4UM4x0Y4 8IcxkI7VAKI48JM4xvF2IEb7IF0Fy264kE64k0F24lFcxC0VAYjxAxZF0Ex2IqxwAC62BY pTIE1TZKA3svLVAKvSnIqfZI6r4l7I0Y64k_MxkFs20EY4vE77kJMxkFs20EY4vE44CYbx CE8IxJMxkIecxEwVAFwVW5WwCY0x0Ix7I2Y4AK64vIr41l4x8a6c8ajcxJMI8E67AF67kF 1VAFwI0_Jrv_JF1lIxAIcVC2z280aVAFwI0_Jr0_Gr1lIxAIcVC2z280aVCY1x0267AKxV WUJVW8JbIYCTnIWIevJa73UjIFyTuYvjxUYiihUUUUU
Subject: [Sipping] Fw: Support "draft-gaoyang-sipping-session-state-criterion-00.txt", and some questions.
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Feb 2009 13:17:45 -0000

This is a multi-part message in MIME format.

------=_NextPart_000_0035_01C98720.8441AE50
Content-Type: text/plain;
	charset="gb2312"
Content-Transfer-Encoding: base64

QW5vdGhlciBxdWVzdGlvbjoNCkluIDIuMy4gIDNHUFAgdXNhZ2Ugb2YgT2ZmZXIvQW5zd2VyIGlu
IFBSQUNLLzIwME9LIHBhaXIsDQpJIHRoaW5rIFVQREFURS8yMDBPSyBjYW4gZG8gdGhlIHNhbWUg
dGhpbmcuDQoNCg0KSSBhbSBoYXBweSB0byBmaW5kIHRoYXQgeW91IGFyZSBjaGluZXNlIHRvby4g
QW5kIG15IG5hbWUgaXMgZ2FveWFuZyhpbiBjaGluZXNlKSwgSSBhbSBub3Qgc3VyZSB5b3VyIG5h
bWUgaXMgZ2FveWFuZyBvciB5YW5nZ2FvIGluIGNoaW5lc2UuDQpJZiB5b3UgYXJlIGdhb3lhbmcs
IHdlIGhhdmUgdGhlIHNhbWUgbmFtZSBpbiBFbmdsaXNoIDopDQoNCg0KLS0tLS0gT3JpZ2luYWwg
TWVzc2FnZSAtLS0tLSANCkZyb206IGdhb3lhbmcgDQpUbzogc2lwcGluZ0BpZXRmLm9yZyANCkNj
OiBnYW8ueWFuZzJAenRlLmNvbS5jbiANClNlbnQ6IFdlZG5lc2RheSwgRmVicnVhcnkgMDQsIDIw
MDkgMTE6MDggUE0NClN1YmplY3Q6IFN1cHBvcnQgImRyYWZ0LWdhb3lhbmctc2lwcGluZy1zZXNz
aW9uLXN0YXRlLWNyaXRlcmlvbi0wMC50eHQiLCBhbmQgc29tZSBxdWVzdGlvbnMuDQoNCg0KSSBh
bSB2ZXJ5IGludGVyZXN0ZWQgaW4gdGhpcyB0b3BpYyhzZXNzaW9uIHN0YXRlIGFmdGVyIE5vbi1z
dWNjZXNzZnVsIFJlLUlOVklURSkuIEFuZCBJIGhhdmUgcGFpZCBhdHRlbnRpb24gdG8gaXQgZm9y
IGEgbG9uZyB0aW1lLg0KSSBqdXN0IGhlYXIgZnJvbSBteSBmcmllbmQgdGhhdCB0aGVyZSBpcyBh
IGRyYWZ0IG9uIHRoaXMgdG9waWMgY3VycmVudGx5KCBJIGRpZCBub3Qgc2VlIGFueSBwZXJzb25h
bCBvciBXRyBkcmFmdCBvbiB0aGlzIHRvcGljIGJlZm9yZSkuDQoNCkkgdGhpbmsgdGhlIGRlc2Ny
aXB0aW9uIGluIHRoaXMgb25lIGlzIGVmZmVjdGl2ZSBhbmQgaXQgaXMgd2hhdCBJIGFtIGxvb2tp
bmcgZm9yISBBbmQgdGhlIGludHJvZHVjdGlvbiBpcyBzdWl0IGZvciB0aGUgZXZvbHV0aW9uIG9m
IG1lZGlhIHRlY2guDQoNClF1ZXN0aW9uczoNCg0KMS4gSG93IHlvdSB0aGluayB0aGUgbWV0aG9k
IG9mIHVzaW5nIGEgbmV3IFJlLUlOVklURSB0byByZWZyZXNoIHRoZSBzZXNzaW9uIHN0YXRlPw0K
QmVjYXVzZSB0aGlzIGlzIGEgZWFzeSBhbmQgYWxzbyBlZmZlY3RpdmUgd2F5LiBJIG9uY2UgaGVh
cmVkIGEgU0RQIGF0dHJpYnV0ZSBvZiAiY2hhaW4iIHdoaWNoIG1pZ2h0IG1ha2UgdGhlIHF1ZXN0
aW9uIGNvbXBsZXguDQpBcyB5b3UgcGFpZCBzbyBtdWNoIGF0dGVudGlvbiBvbiB0aGlzIHRvcGlj
LCBJIHRoaW5rIHlvdSBtaWdodCBoYXZlIHRob3VnaHQgYWJvdXQgInVzaW5nIGEgbmV3IFJlLUlO
VklURSB0byByZWZyZXNoIHRoZSBzZXNzaW9uIHN0YXRlIi4NCg0KMi4gImluIHRoZSBmdXR1cmUg
d2UgZGVmaW5lIGEgY29tcGxleCBhcHBsaWNhdGlvbi9zZXNzaW9uIHdoaWNoIG5lZWQgbmVnb3Rp
YXRpb24gb2Ygc2Vzc2lvbiBwYXJhbWV0ZXIgdXNpbmcgb2ZmZXIvYW5zd2VyIGluIG1hbnkgdGlt
ZXMgZm9yIG9uZSBtb2RpZmljYXRpb24iDQpJcyB0aGlzIGp1c3QgYSBkZXNjcmlwdGlvbiBpbiB0
aGVyb3kgb3IgeW91IGhhdmUgc29tZSByZXNlYXJjaCBvbiBzdWNoIG1lZGlhIHR5cGVzLg0KDQpU
aGFua3MuDQoNCg0KDQo=

------=_NextPart_000_0035_01C98720.8441AE50
Content-Type: text/html;
	charset="gb2312"
Content-Transfer-Encoding: base64

PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv
L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu
dD0idGV4dC9odG1sOyBjaGFyc2V0PWdiMjMxMiI+DQo8TUVUQSBjb250ZW50PSJNU0hUTUwgNi4w
MC4yOTAwLjU3MjYiIG5hbWU9R0VORVJBVE9SPg0KPFNUWUxFPjwvU1RZTEU+DQo8L0hFQUQ+DQo8
Qk9EWSBiZ0NvbG9yPSNmZmZmZmY+DQo8RElWPjxGT05UIHNpemU9Mj5Bbm90aGVyIHF1ZXN0aW9u
OjwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0yPkluIDIuMy4mbmJzcDsgM0dQUCB1c2Fn
ZSBvZiBPZmZlci9BbnN3ZXIgaW4gUFJBQ0svMjAwT0sgDQpwYWlyLDwvRk9OVD48L0RJVj4NCjxE
SVY+PEZPTlQgc2l6ZT0yPkkgdGhpbmsgVVBEQVRFLzIwME9LIGNhbiBkbyB0aGUgc2FtZSB0aGlu
Zy48L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIHNpemU9Mj48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8
RElWPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBzaXplPTI+SSBhbSBoYXBweSB0byBmaW5kIHRo
YXQgeW91IGFyZSBjaGluZXNlIHRvby4gQW5kIG15IG5hbWUgaXMgDQpnYW95YW5nKGluIGNoaW5l
c2UpLCBJIGFtIG5vdCBzdXJlIHlvdXIgbmFtZSBpcyBnYW95YW5nIG9yIHlhbmdnYW8gaW4gDQpj
aGluZXNlLjwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0yPklmIHlvdSBhcmUgZ2FveWFu
Zywgd2UgaGF2ZSB0aGUgc2FtZSBuYW1lIGluIEVuZ2xpc2ggDQo6KTwvRk9OVD48L0RJVj4NCjxE
SVY+PEZPTlQgc2l6ZT0yPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0yPjwv
Rk9OVD4mbmJzcDs8L0RJVj4NCjxESVYgc3R5bGU9IkZPTlQ6IDlwdCDLzszlIj4tLS0tLSBPcmln
aW5hbCBNZXNzYWdlIC0tLS0tIA0KPERJViBzdHlsZT0iQkFDS0dST1VORDogI2U0ZTRlNDsgZm9u
dC1jb2xvcjogYmxhY2siPjxCPkZyb206PC9CPiA8QSANCnRpdGxlPXR6Z3luZXdAMTYzLmNvbSBo
cmVmPSJtYWlsdG86dHpneW5ld0AxNjMuY29tIj5nYW95YW5nPC9BPiA8L0RJVj4NCjxESVY+PEI+
VG86PC9CPiA8QSB0aXRsZT1zaXBwaW5nQGlldGYub3JnIA0KaHJlZj0ibWFpbHRvOnNpcHBpbmdA
aWV0Zi5vcmciPnNpcHBpbmdAaWV0Zi5vcmc8L0E+IDwvRElWPg0KPERJVj48Qj5DYzo8L0I+IDxB
IHRpdGxlPWdhby55YW5nMkB6dGUuY29tLmNuIA0KaHJlZj0ibWFpbHRvOmdhby55YW5nMkB6dGUu
Y29tLmNuIj5nYW8ueWFuZzJAenRlLmNvbS5jbjwvQT4gPC9ESVY+DQo8RElWPjxCPlNlbnQ6PC9C
PiBXZWRuZXNkYXksIEZlYnJ1YXJ5IDA0LCAyMDA5IDExOjA4IFBNPC9ESVY+DQo8RElWPjxCPlN1
YmplY3Q6PC9CPiBTdXBwb3J0IA0KImRyYWZ0LWdhb3lhbmctc2lwcGluZy1zZXNzaW9uLXN0YXRl
LWNyaXRlcmlvbi0wMC50eHQiLCBhbmQgc29tZSANCnF1ZXN0aW9ucy48L0RJVj48L0RJVj4NCjxE
SVY+PEJSPjwvRElWPg0KPERJVj48Rk9OVCBzaXplPTI+SSBhbSB2ZXJ5IGludGVyZXN0ZWQgaW4g
dGhpcyB0b3BpYyhzZXNzaW9uIHN0YXRlIGFmdGVyIA0KTm9uLXN1Y2Nlc3NmdWwgUmUtSU5WSVRF
KS4gQW5kIEkgaGF2ZSBwYWlkIGF0dGVudGlvbiB0byBpdCBmb3IgYSBsb25nIA0KdGltZS48L0ZP
TlQ+PC9ESVY+DQo8RElWPjxGT05UIHNpemU9Mj5JIGp1c3QgaGVhciBmcm9tIG15IGZyaWVuZCB0
aGF0IHRoZXJlIGlzIGEgZHJhZnQgb24gdGhpcyB0b3BpYyANCmN1cnJlbnRseSggSSBkaWQgbm90
IHNlZSBhbnkgcGVyc29uYWwgb3IgV0cgZHJhZnQgb24gdGhpcyB0b3BpYyANCmJlZm9yZSkuPC9G
T05UPjwvRElWPg0KPERJVj48Rk9OVCBzaXplPTI+PC9GT05UPiZuYnNwOzwvRElWPg0KPERJVj48
Rk9OVCBzaXplPTI+SSB0aGluayB0aGUgZGVzY3JpcHRpb24gaW4gdGhpcyBvbmUgaXMmbmJzcDtl
ZmZlY3RpdmUgYW5kIGl0IA0KaXMgd2hhdCBJIGFtIGxvb2tpbmcgZm9yISBBbmQgdGhlIGludHJv
ZHVjdGlvbiBpcyBzdWl0Jm5ic3A7Zm9yIHRoZSBldm9sdXRpb24gb2YgDQptZWRpYSB0ZWNoLjwv
Rk9OVD48L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0yPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+
PEZPTlQgc2l6ZT0yPlF1ZXN0aW9uczo8L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIHNpemU9Mj48
L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05UIHNpemU9Mj4xLiBIb3cgeW91IHRoaW5rIHRo
ZSBtZXRob2Qgb2YmbmJzcDt1c2luZyBhJm5ic3A7bmV3IFJlLUlOVklURSANCnRvIHJlZnJlc2gg
dGhlIHNlc3Npb24gc3RhdGU/PC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBzaXplPTI+QmVjYXVz
ZSB0aGlzIGlzIGEgZWFzeSBhbmQgYWxzbyBlZmZlY3RpdmUgd2F5LiBJIG9uY2UgaGVhcmVkIGEg
DQpTRFAgYXR0cmlidXRlIG9mICJjaGFpbiIgd2hpY2ggbWlnaHQgbWFrZSB0aGUgcXVlc3Rpb24g
DQpjb21wbGV4LjwvRk9OVD48L0RJVj48Rk9OVCBzaXplPTI+DQo8RElWPkFzIHlvdSBwYWlkIHNv
IG11Y2ggYXR0ZW50aW9uIG9uIHRoaXMgdG9waWMsIEkgdGhpbmsgeW91IG1pZ2h0IGhhdmUgdGhv
dWdodCANCmFib3V0ICJ1c2luZyBhJm5ic3A7bmV3IFJlLUlOVklURSB0byByZWZyZXNoIHRoZSBz
ZXNzaW9uIHN0YXRlIi48L0RJVj4NCjxESVY+Jm5ic3A7PC9ESVY+DQo8RElWPjIuICJpbiB0aGUg
ZnV0dXJlIHdlIGRlZmluZSBhIGNvbXBsZXggYXBwbGljYXRpb24vc2Vzc2lvbiB3aGljaCBuZWVk
IA0KbmVnb3RpYXRpb24gb2Ygc2Vzc2lvbiBwYXJhbWV0ZXIgdXNpbmcgb2ZmZXIvYW5zd2VyIGlu
IG1hbnkgdGltZXMgZm9yIG9uZSANCm1vZGlmaWNhdGlvbiI8L0RJVj4NCjxESVY+SXMgdGhpcyBq
dXN0IGEgZGVzY3JpcHRpb24gaW4gdGhlcm95IG9yIHlvdSBoYXZlIHNvbWUgcmVzZWFyY2ggb24g
c3VjaCANCm1lZGlhIHR5cGVzLjwvRElWPg0KPERJVj4mbmJzcDs8L0RJVj4NCjxESVY+VGhhbmtz
LjwvRElWPg0KPERJVj4mbmJzcDs8L0RJVj4NCjxESVY+Jm5ic3A7PC9ESVY+PC9GT05UPg0KPERJ
Vj48Rk9OVCBzaXplPTI+PC9GT05UPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBzaXplPTI+Jm5i
c3A7PC9ESVY+PC9GT05UPjwvQk9EWT48L0hUTUw+DQo=

------=_NextPart_000_0035_01C98720.8441AE50--




Return-Path: <vkg@alcatel-lucent.com>
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 53D8028C134 for <sipping@core3.amsl.com>; Thu,  5 Feb 2009 12:55:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.519
X-Spam-Level: 
X-Spam-Status: No, score=-2.519 tagged_above=-999 required=5 tests=[AWL=0.080,  BAYES_00=-2.599]
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 0EyaVLR8O++9 for <sipping@core3.amsl.com>; Thu,  5 Feb 2009 12:55:14 -0800 (PST)
Received: from ihemail2.lucent.com (ihemail2.lucent.com [135.245.0.35]) by core3.amsl.com (Postfix) with ESMTP id D054528C132 for <sipping@ietf.org>; Thu,  5 Feb 2009 12:55:14 -0800 (PST)
Received: from umail.lucent.com (h135-3-40-61.lucent.com [135.3.40.61]) by ihemail2.lucent.com (8.13.8/IER-o) with ESMTP id n15KtFCr001109 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 5 Feb 2009 14:55:15 -0600 (CST)
Received: from [135.185.236.17] (il0015vkg1.ih.lucent.com [135.185.236.17]) by umail.lucent.com (8.13.8/TPES) with ESMTP id n15KtFRm017680; Thu, 5 Feb 2009 14:55:15 -0600 (CST)
Message-ID: <498B5233.4030507@alcatel-lucent.com>
Date: Thu, 05 Feb 2009 14:55:15 -0600
From: "Vijay K. Gurbani" <vkg@alcatel-lucent.com>
Organization: Bell Labs Security Technology Research Group
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Dale Worley <dworley@nortel.com>
References: <4987443F.4050302@alcatel-lucent.com>	 <1233604817.4282.31.camel@victoria-pingtel-com.us.nortel.com>	 <49877614.50406@alcatel-lucent.com> <1233782716.4934.27.camel@victoria-pingtel-com.us.nortel.com>
In-Reply-To: <1233782716.4934.27.camel@victoria-pingtel-com.us.nortel.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Scanned-By: MIMEDefang 2.57 on 135.245.2.35
Cc: sipping <sipping@ietf.org>
Subject: Re: [Sipping] SIP CLF Format
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Feb 2009 20:55:16 -0000

Dale Worley wrote:
> It would help if you replace "method" with "request" throughout,
> since "method" seems to be normally used to refer to only the method
> specified in a request, not the request as a whole.

Dale: Sure, that is a good suggestion (and I must really thank
you for going through the draft with a fine toothcomb.  More inline.)

> That makes sense, but I don't see a statement up front saying "one
> CLF line is generated upon the receipt of each SIP message (request
> or response) and one CLF is generated upon the transmission of each
> SIP message".  One has to deduce from various examples that these are
> the events that generate CLF lines.

Hmm ... our operating model was that a CLF generated by
UASes (i.e., not proxies or proxy-like B2BUAs) will result in one
line that contains all the necessary information elements (including
the response.  This, of course means, that for an INVITE, the
UAS may not generate a CLF until a final response is sent out;
and a UAC may not generate a CLF until a final response is
received.)

Practically, this means that a UAC that received multiple
provisional responses for an INVITE will not log these individually,
and a UAS that sends multiple provisional responses for an
INVITE will not log these individually.  I think it is a safe
bet to go this route and reduce some complexity when a CLF
for a UAC or UAS is being produced.  What do others think?

> I am assuming here that all provisional responses (received and sent)
>  are to be logged.

For a proxy or proxy-like B2BUA, yes; all provisionals are
logged, as are all final responses received in case of forking.

> But perhaps I am running up against a philosophical problem -- Is the
>  intention to log SIP *messages*, or to log *transactions*?  In the

Ah, good question.  Our intent was that for UAC and UAS, we will
log *messages*.  Because a proxy (or a proxy-like B2BUA) is a
transactional entity, and because such an entity may not know
the exact nature of the response until some transformation on
the request has been made, they have to be *transactional*
entities.

> The idea of using one line to give both request and response data is 
> natural for an HTTP server, where both happen at nearly the same
> moment. But in SIP, in at least half its actions, even a UA will be a
> client, where the request and response may be separated by a
> substantial time.

Right; but this is true only for the INVITE request; it is this
request that is allowed to pend in SIP.  The remaining requests
elicit a quick final response; thus for UAS and UAC, it makes sense
to use one line for the request and response (and take a bit of a
hit in form of a delay for the INVITE request.)

> The entity to which a request is sent downstream is not reliably 
> identified by the R-URI, due to all the rules in RFC 3263.

True, and it gets even murkier than this when you consider that
the topmost Route -- if present -- is used to route the requests,
thereby by-passing the R-URI completely.   But regardless, we
felt that logging the R-URI is sufficient since it demonstrates
the intent of where the request was destined to.  Presumably
to figure out the problem you mention below ...

> (Consider an element sending a request sequentially to several
> different resolutions of the R-URI in attempt to find a server that
> is functioning.)  Given our experience with sipX, I would strongly
> recommend that the triple "transport/host IP address/port" be logged
> for all sent messages. Otherwise CLF will be useless for diagnosing
> routing actions at the RFC 3263 level.

there would be some other debugging hooks in the code.  In other
words, I don't think that it is fruitful to turn the CLF in a
debugging aid.  What do you think?  Other opinions?

> But it doesn't look like %c is the contact URIs, but rather the
> contact name-addrs, based on the second example in section 4.1.4.  In
> that case, there is a lot more trouble, because a name-addr can
> contain a quote.
> 
> Consider the particularly ugly example:
> 
> Contact: <sip:123@example.com>;param=" value1 value2 "

Hmmm ... yes, you are right.  One way would be to use other
symbols in the CLF to delimit %c.  [ and ] come to mind.

> But there is no way for a CLF parser that supports extensions to 
> determine which extensions are present, other than heuristically. 
> Maybe that this is particularly important.  Perhaps we could require 
> that extensions start with a field formatted "token[" and end with a 
> field "]", so a parser could identify the start, end, and type of
> each extension without specific knowledge of all extensions?

If it is deemed that adding other fields to the CLF is required,
and that a off-the-shelf CLF parser should not choke on these
fields, then we could certainly do what you suggest.  I would
go further and say that such "extensions" should appear after
the the normal CLF fields have taken up their positions on a
line.

> Given that %x and %y are present in response lines, and those
> identify the other requests/responses in the transaction, and
> indirectly the dialog, why is the to-tag (in %t) needed?

Because it may not be the case that the To-tag has been set
when the provisional response is sent out.  Thus we cannot
always depend on the To-tag being part of the request CLF
line if the request CLF line only contains a provisional.

> Looking at %x and %y, the server and client transaction identifiers,
> I see six cases:
[...]
> Based on this, it seems like the "FORK/" and "CLIENT/" are redundant,
> and %y could be defined as "'-' for server transactions and the 
> transaction identifier for client transactions".

I believe that retaining FORK and CLIENT directive make the intent
apparent for a human reader.  The syntax, if not the intent, of
these are modeled after the Squid web proxy CLF format.

> Also, the definitions given in 4.1.1 aren't quite correct.  E.g., one
> example shows a REGISTER server transaction with no server
> transaction id given (because the transmitted response is folded into
> the same CLF line that logs the request), but the description of %x
> doesn't say that it can be omitted in that circumstance.

OK ... we can tighten up the text to say that %x can be omitted
if the final response is on the request-CLF line.

Thanks, once again, Dale for your thorough read-through.

- vijay
-- 
Vijay K. Gurbani, Bell Laboratories, Alcatel-Lucent
1960 Lucent Lane, Rm. 9C-533, Naperville, Illinois 60566 (USA)
Email: vkg@{alcatel-lucent.com,bell-labs.com,acm.org}
Web:   http://ect.bell-labs.com/who/vkg/


Return-Path: <dworley@nortel.com>
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E9E8C3A6A03 for <sipping@core3.amsl.com>; Thu,  5 Feb 2009 13:02:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.452
X-Spam-Level: 
X-Spam-Status: No, score=-6.452 tagged_above=-999 required=5 tests=[AWL=0.147,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 pj7Xf9BLew41 for <sipping@core3.amsl.com>; Thu,  5 Feb 2009 13:02:44 -0800 (PST)
Received: from zrtps0kn.nortel.com (zrtps0kn.nortel.com [47.140.192.55]) by core3.amsl.com (Postfix) with ESMTP id E7E3E3A6765 for <sipping@ietf.org>; Thu,  5 Feb 2009 13:02:43 -0800 (PST)
Received: from zrtphxs1.corp.nortel.com (zrtphxs1.corp.nortel.com [47.140.202.46]) by zrtps0kn.nortel.com (Switch-2.2.6/Switch-2.2.0) with ESMTP id n15L2gX26783 for <sipping@ietf.org>; Thu, 5 Feb 2009 21:02:42 GMT
Received: from [47.16.90.165] ([47.16.90.165]) by zrtphxs1.corp.nortel.com with Microsoft SMTPSVC(6.0.3790.3959);  Thu, 5 Feb 2009 16:02:27 -0500
From: "Dale Worley" <dworley@nortel.com>
To: "Vijay K. Gurbani" <vkg@alcatel-lucent.com>
In-Reply-To: <498B5233.4030507@alcatel-lucent.com>
References: <4987443F.4050302@alcatel-lucent.com> <1233604817.4282.31.camel@victoria-pingtel-com.us.nortel.com> <49877614.50406@alcatel-lucent.com> <1233782716.4934.27.camel@victoria-pingtel-com.us.nortel.com> <498B5233.4030507@alcatel-lucent.com>
Content-Type: text/plain
Organization: Nortel Networks
Date: Thu, 05 Feb 2009 16:02:27 -0500
Message-Id: <1233867747.3711.24.camel@victoria-pingtel-com.us.nortel.com>
Mime-Version: 1.0
X-Mailer: Evolution 2.12.3 (2.12.3-5.fc8) 
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 05 Feb 2009 21:02:27.0609 (UTC) FILETIME=[0D346090:01C987D5]
Cc: sipping <sipping@ietf.org>
Subject: Re: [Sipping] SIP CLF Format
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Feb 2009 21:02:45 -0000

On Thu, 2009-02-05 at 14:55 -0600, Vijay K. Gurbani wrote:
> Ah, good question.  Our intent was that for UAC and UAS, we will
> log *messages*.

I'm getting confused here.  You say that you want to log messages, which
means that requests and responses would be logged separately.  But in
other places you talk about using one log line to represent both the
request and the response.

> Right; but this is true only for the INVITE request; it is this
> request that is allowed to pend in SIP.  The remaining requests
> elicit a quick final response; thus for UAS and UAC, it makes sense
> to use one line for the request and response (and take a bit of a
> hit in form of a delay for the INVITE request.)

Non-INVITE requests are *supposed* to elicit a quick final response, but
there are many circumstances when they don't -- especially transport
errors requiring fallback.

> In other
> words, I don't think that it is fruitful to turn the CLF in a
> debugging aid.  What do you think?  Other opinions?

Then what is its purpose?

> > Consider the particularly ugly example:
> > 
> > Contact: <sip:123@example.com>;param=" value1 value2 "
> 
> Hmmm ... yes, you are right.  One way would be to use other
> symbols in the CLF to delimit %c.  [ and ] come to mind.

All printable ASCII characters can appear in a field-parameter.

> > Given that %x and %y are present in response lines, and those
> > identify the other requests/responses in the transaction, and
> > indirectly the dialog, why is the to-tag (in %t) needed?
> 
> Because it may not be the case that the To-tag has been set
> when the provisional response is sent out.  Thus we cannot
> always depend on the To-tag being part of the request CLF
> line if the request CLF line only contains a provisional.

Good point.

Dale




Return-Path: <vkg@alcatel-lucent.com>
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A2F4128C14B for <sipping@core3.amsl.com>; Thu,  5 Feb 2009 14:56:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.522
X-Spam-Level: 
X-Spam-Status: No, score=-2.522 tagged_above=-999 required=5 tests=[AWL=0.077,  BAYES_00=-2.599]
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 UD8P3Xq2jrJx for <sipping@core3.amsl.com>; Thu,  5 Feb 2009 14:56:19 -0800 (PST)
Received: from ihemail2.lucent.com (ihemail2.lucent.com [135.245.0.35]) by core3.amsl.com (Postfix) with ESMTP id 89A4428C148 for <sipping@ietf.org>; Thu,  5 Feb 2009 14:56:19 -0800 (PST)
Received: from umail.lucent.com (h135-3-40-61.lucent.com [135.3.40.61]) by ihemail2.lucent.com (8.13.8/IER-o) with ESMTP id n15MuJMi023105 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 5 Feb 2009 16:56:19 -0600 (CST)
Received: from [135.185.236.17] (il0015vkg1.ih.lucent.com [135.185.236.17]) by umail.lucent.com (8.13.8/TPES) with ESMTP id n15MuJ4l001153; Thu, 5 Feb 2009 16:56:19 -0600 (CST)
Message-ID: <498B6E92.4060908@alcatel-lucent.com>
Date: Thu, 05 Feb 2009 16:56:18 -0600
From: "Vijay K. Gurbani" <vkg@alcatel-lucent.com>
Organization: Bell Labs Security Technology Research Group
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Dale Worley <dworley@nortel.com>
References: <4987443F.4050302@alcatel-lucent.com>	 <1233604817.4282.31.camel@victoria-pingtel-com.us.nortel.com>	 <49877614.50406@alcatel-lucent.com>	 <1233782716.4934.27.camel@victoria-pingtel-com.us.nortel.com>	 <498B5233.4030507@alcatel-lucent.com> <1233867747.3711.24.camel@victoria-pingtel-com.us.nortel.com>
In-Reply-To: <1233867747.3711.24.camel@victoria-pingtel-com.us.nortel.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Scanned-By: MIMEDefang 2.57 on 135.245.2.35
Cc: sipping <sipping@ietf.org>
Subject: Re: [Sipping] SIP CLF Format
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Feb 2009 22:56:20 -0000

Dale Worley wrote:
> I'm getting confused here.  You say that you want to log messages, which
> means that requests and responses would be logged separately.  But in
> other places you talk about using one log line to represent both the
> request and the response.

That is because, given how SIP works, for a proxy we simply do
not have the luxury of using the same line to log a request
and a response.

>> In other
>> words, I don't think that it is fruitful to turn the CLF in a
>> debugging aid.  What do you think?  Other opinions?
> 
> Then what is its purpose?

It's purpose is much the same as the Apache CLF format: it is
not used as much to debug as it is used for trend analysis and
anomaly detection.

>>> Consider the particularly ugly example:
>>>
>>> Contact: <sip:123@example.com>;param=" value1 value2 "
>> Hmmm ... yes, you are right.  One way would be to use other
>> symbols in the CLF to delimit %c.  [ and ] come to mind.
> 
> All printable ASCII characters can appear in a field-parameter.

Sigh -- yes, true.  Something else needs to be thought about
here.

Thanks,

- vijay
-- 
Vijay K. Gurbani, Bell Laboratories, Alcatel-Lucent
1960 Lucent Lane, Rm. 9C-533, Naperville, Illinois 60566 (USA)
Email: vkg@{alcatel-lucent.com,bell-labs.com,acm.org}
Web:   http://ect.bell-labs.com/who/vkg/


Return-Path: <dworley@nortel.com>
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3E91628C145 for <sipping@core3.amsl.com>; Thu,  5 Feb 2009 14:13:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.457
X-Spam-Level: 
X-Spam-Status: No, score=-6.457 tagged_above=-999 required=5 tests=[AWL=0.142,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 EtxWwdA9M31r for <sipping@core3.amsl.com>; Thu,  5 Feb 2009 14:13:11 -0800 (PST)
Received: from zcars04e.nortel.com (zcars04e.nortel.com [47.129.242.56]) by core3.amsl.com (Postfix) with ESMTP id 9D39C3A69B7 for <sipping@ietf.org>; Thu,  5 Feb 2009 14:13:10 -0800 (PST)
Received: from zrtphxs1.corp.nortel.com (casmtp.ca.nortel.com [47.140.202.46]) by zcars04e.nortel.com (Switch-2.2.0/Switch-2.2.0) with ESMTP id n15M98s25546 for <sipping@ietf.org>; Thu, 5 Feb 2009 22:09:08 GMT
Received: from [47.16.90.165] ([47.16.90.165]) by zrtphxs1.corp.nortel.com with Microsoft SMTPSVC(6.0.3790.3959);  Thu, 5 Feb 2009 17:13:08 -0500
From: "Dale Worley" <dworley@nortel.com>
To: SIPPING <sipping@ietf.org>
In-Reply-To: <66cd252f0902031718r34a4ea8cjd1f0f77dcd225103@mail.gmail.com>
References: <66cd252f0902031718r34a4ea8cjd1f0f77dcd225103@mail.gmail.com>
Content-Type: multipart/mixed; boundary="=-TvMQYbiqojDBYv0v6f2Q"
Organization: Nortel Networks
Date: Thu, 05 Feb 2009 17:13:07 -0500
Message-Id: <1233871987.3711.41.camel@victoria-pingtel-com.us.nortel.com>
Mime-Version: 1.0
X-Mailer: Evolution 2.12.3 (2.12.3-5.fc8) 
X-OriginalArrivalTime: 05 Feb 2009 22:13:08.0300 (UTC) FILETIME=[ECDA78C0:01C987DE]
X-Mailman-Approved-At: Thu, 05 Feb 2009 14:59:11 -0800
Subject: [Sipping] Comments on draft-niemi-sipping-event-throttle-07.txt
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Feb 2009 22:13:12 -0000

--=-TvMQYbiqojDBYv0v6f2Q
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

The concept is interesting.  I think that the draft could be improved in
some ways:

- The names of the parameters are not so easy to remember.  I would
suggest "min", "max", and "average".

- More thought probably needs to be put into the real algorithm, which
accommodates possibly having all 3 parameters set, as well as various
subsets.

- I expect it would be useful to have more explicit language specifying
how the subscriber requests particular parameters, how the notifier
agrees or not to those values, how they get un-set, etc.  It seems that
a request/response negotiation is expected, and there are a lot of grey
areas, but I think it would help to explicate the possibilities.

- Similarly, language should be added to make it clear that the notifier
SHOULD do what is asked, and the subscriber needs to be prepared for
behavior much different from what is asked.

- In regard to averaging, it turns out that you can make a spreadsheet
to apply the average rule.  For example, the attached spreadsheet (if it
comes through), is the case:  average = 10 sec, period = 100 sec, an
initial event at 0 sec.  The graph panel shows the successive timeout
values.  You can change the average and period values and the
spreadsheet will update the results.

- A little fiddling suggests that setting period to 10*average gives
good results -- the timeout values quickly converge to the desired
interval.  Plugging that into the formula of section 6.2 gives

timeout = average * (count of notifications in last 10*average) / 10

- Brian Rosen suggests a moving average instead of the interval-count.
But an easier formula to implement is an exponential-smoothing formula:

timeout =
     (1 + alpha - beta) * (last timeout value)
     - alpha * (interval since last notification)
     + beta * average

That has the same general properties -- if a stimulated event causes the
interval since the last notification to be small, it increases timeout
for the next few notifications.  But it requires remembering only two
numbers about the past:  the last timeout and the time of the last
notification.

Dale


--=-TvMQYbiqojDBYv0v6f2Q
Content-Disposition: attachment; filename=tick.xls
Content-Type: application/vnd.ms-excel; name=tick.xls
Content-Transfer-Encoding: base64

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAOwADAP7/CQAGAAAAAAAAAAAAAAACAAAA/gAAAAAAAAAA
EAAASgAAAAEAAAD+////AAAAAAAAAACAAAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////9
/////////wMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8A
AAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAA
AB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAA
LAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6
AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgA
AABJAAAA/v////7////+////TQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAA
AFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAA
ZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABz
AAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgQAAAFIA
bwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAWAAUA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAD+////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////
////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v///wAAAAAAAAAACQgQ
AAAGBQC7DcwHAAAAAAYAAADhAAIAsATBAAIAAADiAAAAXABwAAQAAENhbGMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCAAIAsARhAQIAAAA9AQYAAQACAAMA
nAACAA4AGQACAAAAEgACAAAAEwACAAAArwECAAAAvAECAAAAQAACAAAAjQACAAAAPQASAAAAAAAA
QAAgOAAAAAAAAQAlASIAAgAAAA4AAgABALcBAgAAANoAAgAAADEAGgDIAAAA/3+QAQAAAAIAAAUB
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
AAAAAAsARBIAAMBEEgACwAMGADgAEwABABYAAAAAAAAAJEACAAAAAAAiACUEABMAAEAAwBlAAAEX
AgA+PUQTAADARAEAAUAEFQhBWgEGAC0AEwACABUAAAAAAAAAJEACAAAAAAAXAEQAAAFARAAAAUAF
RBMAAcAFRAEAAUAGBgAhABQAAAAVAAAAAAAAwF9AAgAAAAAACwBEEwAAwEQTAALAAwYAOAAUAAEA
FgAAAAAAAAAkQAIAAAAAACIAJQQAFAAAQADAGUAAARcCAD49RBQAAMBEAQABQAQVCEFaAQYALQAU
AAIAFQAAAAAAAAAkQAIAAAAAABcARAAAAUBEAAABQAVEFAABwAVEAQABQAYGACEAFQAAABUAAAAA
AAAgYUACAAAAAAALAEQUAADARBQAAsADBgA4ABUAAQAWAAAAAAAAACJAAgAAAAAAIgAlBAAVAABA
AMAZQAABFwIAPj1EFQAAwEQBAAFABBUIQVoBBgAtABUAAgAVAAAAAAAAACJAAgAAAAAAFwBEAAAB
QEQAAAFABUQVAAHABUQBAAFABgYAIQAWAAAAFQAAAAAAAEBiQAIAAAAAAAsARBUAAMBEFQACwAMG
ADgAFgABABYAAAAAAAAAIkACAAAAAAAiACUEABYAAEAAwBlAAAEXAgA+PUQWAADARAEAAUAEFQhB
WgEGAC0AFgACABUAAAAAAAAAIkACAAAAAAAXAEQAAAFARAAAAUAFRBYAAcAFRAEAAUAGBgAhABcA
AAAVAAAAAAAAYGNAAgAAAAAACwBEFgAAwEQWAALAAwYAOAAXAAEAFgAAAAAAAAAkQAIAAAAAACIA
JQQAFwAAQADAGUAAARcCAD49RBcAAMBEAQABQAQVCEFaAQYALQAXAAIAFQAAAAAAAAAkQAIAAAAA
ABcARAAAAUBEAAABQAVEFwABwAVEAQABQAYGACEAGAAAABUAAAAAAACgZEACAAAAAAALAEQXAADA
RBcAAsADBgA4ABgAAQAWAAAAAAAAACRAAgAAAAAAIgAlBAAYAABAAMAZQAABFwIAPj1EGAAAwEQB
AAFABBUIQVoBBgAtABgAAgAVAAAAAAAAACRAAgAAAAAAFwBEAAABQEQAAAFABUQYAAHABUQBAAFA
BgYAIQAZAAAAFQAAAAAAAOBlQAIAAAAAAAsARBgAAMBEGAACwAMGADgAGQABABYAAAAAAAAAJEAC
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
AAAAkIZAAgAAAAAACwBETgAAwEROAALAAwYAOABPAAEAFgAAAAAAAAAkQAIAAAAAACIAJQQATwAA
QADAGUAAARcCAD49RE8AAMBEAQABQAQVCEFaAQYALQBPAAIAFQAAAAAAAAAkQAIAAAAAABcARAAA
AUBEAAABQAVETwABwAVEAQABQAYGACEAUAAAABUAAAAAAADghkACAAAAAAALAERPAADARE8AAsAD
BgA4AFAAAQAWAAAAAAAAACRAAgAAAAAAIgAlBABQAABAAMAZQAABFwIAPj1EUAAAwEQBAAFABBUI
QVoBBgAtAFAAAgAVAAAAAAAAACRAAgAAAAAAFwBEAAABQEQAAAFABURQAAHABUQBAAFABgYAIQBR
AAAAFQAAAAAAADCHQAIAAAAAAAsARFAAAMBEUAACwAMGADgAUQABABYAAAAAAAAAJEACAAAAAAAi
ACUEAFEAAEAAwBlAAAEXAgA+PURRAADARAEAAUAEFQhBWgEGAC0AUQACABUAAAAAAAAAJEACAAAA
AAAXAEQAAAFARAAAAUAFRFEAAcAFRAEAAUAGBgAhAFIAAAAVAAAAAAAAgIdAAgAAAAAACwBEUQAA
wERRAALAAwYAOABSAAEAFgAAAAAAAAAkQAIAAAAAACIAJQQAUgAAQADAGUAAARcCAD49RFIAAMBE
AQABQAQVCEFaAQYALQBSAAIAFQAAAAAAAAAkQAIAAAAAABcARAAAAUBEAAABQAVEUgABwAVEAQAB
QAYGACEAUwAAABUAAAAAAADQh0ACAAAAAAALAERSAADARFIAAsADBgA4AFMAAQAWAAAAAAAAACRA
AgAAAAAAIgAlBABTAABAAMAZQAABFwIAPj1EUwAAwEQBAAFABBUIQVoBBgAtAFMAAgAVAAAAAAAA
ACRAAgAAAAAAFwBEAAABQEQAAAFABURTAAHABUQBAAFABgYAIQBUAAAAFQAAAAAAACCIQAIAAAAA
AAsARFMAAMBEUwACwAMGADgAVAABABYAAAAAAAAAJEACAAAAAAAiACUEAFQAAEAAwBlAAAEXAgA+
PURUAADARAEAAUAEFQhBWgEGAC0AVAACABUAAAAAAAAAJEACAAAAAAAXAEQAAAFARAAAAUAFRFQA
AcAFRAEAAUAGBgAhAFUAAAAVAAAAAAAAcIhAAgAAAAAACwBEVAAAwERUAALAAwYAOABVAAEAFgAA
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
QAIAAAAAABcARAAAAUBEAAABQAVEhAABwAVEAQABQAYGACEAhQAAABUAAAAAAADMk0ACAAAAAAAL
AESEAADARIQAAsADBgA4AIUAAQAWAAAAAAAAACRAAgAAAAAAIgAlBACFAABAAMAZQAABFwIAPj1E
hQAAwEQBAAFABBUIQVoBBgAtAIUAAgAVAAAAAAAAACRAAgAAAAAAFwBEAAABQEQAAAFABUSFAAHA
BUQBAAFABgYAIQCGAAAAFQAAAAAAAPSTQAIAAAAAAAsARIUAAMBEhQACwAMGADgAhgABABYAAAAA
AAAAJEACAAAAAAAiACUEAIYAAEAAwBlAAAEXAgA+PUSGAADARAEAAUAEFQhBWgEGAC0AhgACABUA
AAAAAAAAJEACAAAAAAAXAEQAAAFARAAAAUAFRIYAAcAFRAEAAUAGBgAhAIcAAAAVAAAAAAAAHJRA
AgAAAAAACwBEhgAAwESGAALAAwYAOACHAAEAFgAAAAAAAAAkQAIAAAAAACIAJQQAhwAAQADAGUAA
ARcCAD49RIcAAMBEAQABQAQVCEFaAQYALQCHAAIAFQAAAAAAAAAkQAIAAAAAABcARAAAAUBEAAAB
QAVEhwABwAVEAQABQAYGACEAiAAAABUAAAAAAABElEACAAAAAAALAESHAADARIcAAsADBgA4AIgA
AQAWAAAAAAAAACRAAgAAAAAAIgAlBACIAABAAMAZQAABFwIAPj1EiAAAwEQBAAFABBUIQVoBBgAt
AIgAAgAVAAAAAAAAACRAAgAAAAAAFwBEAAABQEQAAAFABUSIAAHABUQBAAFABgYAIQCJAAAAFQAA
AAAAAGyUQAIAAAAAAAsARIgAAMBEiAACwAMGADgAiQABABYAAAAAAAAAJEACAAAAAAAiACUEAIkA
AEAAwBlAAAEXAgA+PUSJAADARAEAAUAEFQhBWgEGAC0AiQACABUAAAAAAAAAJEACAAAAAAAXAEQA
AAFARAAAAUAFRIkAAcAFRAEAAUAGBgAhAIoAAAAVAAAAAAAAlJRAAgAAAAAACwBEiQAAwESJAALA
AwYAOACKAAEAFgAAAAAAAAAkQAIAAAAAACIAJQQAigAAQADAGUAAARcCAD49RIoAAMBEAQABQAQV
CEFaAQYALQCKAAIAFQAAAAAAAAAkQAIAAAAAABcARAAAAUBEAAABQAVEigABwAVEAQABQAYGACEA
iwAAABUAAAAAAAC8lEACAAAAAAALAESKAADARIoAAsADBgA4AIsAAQAWAAAAAAAAACRAAgAAAAAA
IgAlBACLAABAAMAZQAABFwIAPj1EiwAAwEQBAAFABBUIQVoBBgAtAIsAAgAVAAAAAAAAACRAAgAA
AAAAFwBEAAABQEQAAAFABUSLAAHABUQBAAFABgYAIQCMAAAAFQAAAAAAAOSUQAIAAAAAAAsARIsA
AMBEiwACwAMGADgAjAABABYAAAAAAAAAJkACAAAAAAAiACUEAIwAAEAAwBlAAAEXAgA+PUSMAADA
RAEAAUAEFQhBWgEGAC0AjAACABUAAAAAAAAAJkACAAAAAAAXAEQAAAFARAAAAUAFRIwAAcAFRAEA
AUAGBgAhAI0AAAAVAAAAAAAAEJVAAgAAAAAACwBEjAAAwESMAALAAwYAOACNAAEAFgAAAAAAAAAk
QAIAAAAAACIAJQQAjQAAQADAGUAAARcCAD49RI0AAMBEAQABQAQVCEFaAQYALQCNAAIAFQAAAAAA
AAAkQAIAAAAAABcARAAAAUBEAAABQAVEjQABwAVEAQABQAYGACEAjgAAABUAAAAAAAA4lUACAAAA
AAALAESNAADARI0AAsADBgA4AI4AAQAWAAAAAAAAACRAAgAAAAAAIgAlBACOAABAAMAZQAABFwIA
Pj1EjgAAwEQBAAFABBUIQVoBBgAtAI4AAgAVAAAAAAAAACRAAgAAAAAAFwBEAAABQEQAAAFABUSO
AAHABUQBAAFABgYAIQCPAAAAFQAAAAAAAGCVQAIAAAAAAAsARI4AAMBEjgACwAMGADgAjwABABYA
AAAAAAAAJEACAAAAAAAiACUEAI8AAEAAwBlAAAEXAgA+PUSPAADARAEAAUAEFQhBWgEGAC0AjwAC
ABUAAAAAAAAAJEACAAAAAAAXAEQAAAFARAAAAUAFRI8AAcAFRAEAAUAGBgAhAJAAAAAVAAAAAAAA
iJVAAgAAAAAACwBEjwAAwESPAALAAwYAOACQAAEAFgAAAAAAAAAkQAIAAAAAACIAJQQAkAAAQADA
GUAAARcCAD49RJAAAMBEAQABQAQVCEFaAQYALQCQAAIAFQAAAAAAAAAkQAIAAAAAABcARAAAAUBE
AAABQAVEkAABwAVEAQABQAYGACEAkQAAABUAAAAAAACwlUACAAAAAAALAESQAADARJAAAsADBgA4
AJEAAQAWAAAAAAAAACRAAgAAAAAAIgAlBACRAABAAMAZQAABFwIAPj1EkQAAwEQBAAFABBUIQVoB
BgAtAJEAAgAVAAAAAAAAACRAAgAAAAAAFwBEAAABQEQAAAFABUSRAAHABUQBAAFABgYAIQCSAAAA
FQAAAAAAANiVQAIAAAAAAAsARJEAAMBEkQACwAMGADgAkgABABYAAAAAAAAAJEACAAAAAAAiACUE
AJIAAEAAwBlAAAEXAgA+PUSSAADARAEAAUAEFQhBWgEGAC0AkgACABUAAAAAAAAAJEACAAAAAAAX
AEQAAAFARAAAAUAFRJIAAcAFRAEAAUAGBgAhAJMAAAAVAAAAAAAAAJZAAgAAAAAACwBEkgAAwESS
AALAAwYAOACTAAEAFgAAAAAAAAAkQAIAAAAAACIAJQQAkwAAQADAGUAAARcCAD49RJMAAMBEAQAB
QAQVCEFaAQYALQCTAAIAFQAAAAAAAAAkQAIAAAAAABcARAAAAUBEAAABQAVEkwABwAVEAQABQAYG
ACEAlAAAABUAAAAAAAAolkACAAAAAAALAESTAADARJMAAsADBgA4AJQAAQAWAAAAAAAAACRAAgAA
AAAAIgAlBACUAABAAMAZQAABFwIAPj1ElAAAwEQBAAFABBUIQVoBBgAtAJQAAgAVAAAAAAAAACRA
AgAAAAAAFwBEAAABQEQAAAFABUSUAAHABUQBAAFABgYAIQCVAAAAFQAAAAAAAFCWQAIAAAAAAAsA
RJQAAMBElAACwAMGADgAlQABABYAAAAAAAAAJEACAAAAAAAiACUEAJUAAEAAwBlAAAEXAgA+PUSV
AADARAEAAUAEFQhBWgEGAC0AlQACABUAAAAAAAAAJEACAAAAAAAXAEQAAAFARAAAAUAFRJUAAcAF
RAEAAUAGBgAhAJYAAAAVAAAAAAAAeJZAAgAAAAAACwBElQAAwESVAALAAwYAOACWAAEAFgAAAAAA
AAAkQAIAAAAAACIAJQQAlgAAQADAGUAAARcCAD49RJYAAMBEAQABQAQVCEFaAQYALQCWAAIAFQAA
AAAAAAAkQAIAAAAAABcARAAAAUBEAAABQAVElgABwAVEAQABQAYGACEAlwAAABUAAAAAAACglkAC
AAAAAAALAESWAADARJYAAsADBgA4AJcAAQAWAAAAAAAAACZAAgAAAAAAIgAlBACXAABAAMAZQAAB
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
RAAAAUAFRKUAAcAFRAEAAUAGBgAhAKYAAAAVAAAAAAAAAJlAAgAAAAAACwBEpQAAwESlAALAAwYA
OACmAAEAFgAAAAAAAAAkQAIAAAAAACIAJQQApgAAQADAGUAAARcCAD49RKYAAMBEAQABQAQVCEFa
AQYALQCmAAIAFQAAAAAAAAAkQAIAAAAAABcARAAAAUBEAAABQAVEpgABwAVEAQABQAYGACEApwAA
ABUAAAAAAAAomUACAAAAAAALAESmAADARKYAAsADBgA4AKcAAQAWAAAAAAAAACRAAgAAAAAAIgAl
BACnAABAAMAZQAABFwIAPj1EpwAAwEQBAAFABBUIQVoBBgAtAKcAAgAVAAAAAAAAACRAAgAAAAAA
FwBEAAABQEQAAAFABUSnAAHABUQBAAFABgYAIQCoAAAAFQAAAAAAAFCZQAIAAAAAAAsARKcAAMBE
pwACwAMGADgAqAABABYAAAAAAAAAJEACAAAAAAAiACUEAKgAAEAAwBlAAAEXAgA+PUSoAADARAEA
AUAEFQhBWgEGAC0AqAACABUAAAAAAAAAJEACAAAAAAAXAEQAAAFARAAAAUAFRKgAAcAFRAEAAUAG
BgAhAKkAAAAVAAAAAAAAeJlAAgAAAAAACwBEqAAAwESoAALAAwYAOACpAAEAFgAAAAAAAAAkQAIA
AAAAACIAJQQAqQAAQADAGUAAARcCAD49RKkAAMBEAQABQAQVCEFaAQYALQCpAAIAFQAAAAAAAAAk
QAIAAAAAABcARAAAAUBEAAABQAVEqQABwAVEAQABQAYGACEAqgAAABUAAAAAAACgmUACAAAAAAAL
AESpAADARKkAAsADBgA4AKoAAQAWAAAAAAAAACRAAgAAAAAAIgAlBACqAABAAMAZQAABFwIAPj1E
qgAAwEQBAAFABBUIQVoBBgAtAKoAAgAVAAAAAAAAACRAAgAAAAAAFwBEAAABQEQAAAFABUSqAAHA
BUQBAAFABgYAIQCrAAAAFQAAAAAAAMiZQAIAAAAAAAsARKoAAMBEqgACwAMGADgAqwABABYAAAAA
AAAAJEACAAAAAAAiACUEAKsAAEAAwBlAAAEXAgA+PUSrAADARAEAAUAEFQhBWgEGAC0AqwACABUA
AAAAAAAAJEACAAAAAAAXAEQAAAFARAAAAUAFRKsAAcAFRAEAAUAGBgAhAKwAAAAVAAAAAAAA8JlA
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAP7////+////BAAAAP7/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////8BAP7/AwoAAP////8QCAIAAAAA
AMAAAAAAAABGGwAAAE1pY3Jvc29mdCBFeGNlbCA5Ny1UYWJlbGxlAAYAAABCaWZmOAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAIA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAD+/wAAAQACAAAAAAAAAAAAAAAAAAAAAAACAAAAAtXN1ZwuGxCTlwgAKyz5rkQAAAAF1c3VnC4b
EJOXCAArLPmuXAAAABgAAAABAAAAAQAAABAAAAACAAAA6f0AABgAAAABAAAAAQAAABAAAAACAAAA
6f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7/AAABAAIAAAAAAAAAAAAAAAAA
AAAAAAEAAADghZ/y+U9oEKuRCAArJ7PZMAAAALRgAQAHAAAAAQAAAEAAAAAJAAAASAAAAAoAAABU
AAAACwAAAGAAAAAMAAAAbAAAAA0AAAB4AAAAEQAAAIQAAAACAAAA6f0AAB4AAAACAAAAMAAAAEAA
AAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAACAWlO3eYXJAUAAAAAAAAAAAAAAAEcAAAAoYAEA////
/wgAAAAoAAAAdQAAAKAAAAABABgAAAAAAADcAAAAAAAAAAAAAAAAAAAAAAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////hkUA////////////////////////////////AP//
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////4ZFAP//////////////////////
/////////wD///////////////////////////////////////////////8AAAD///8AAAAAAAD/
//8AAAAAAAAAAAAAAAAAAAD///8AAAAAAAD///8AAAAAAAD/////////////////////////////
//////////////////////////////////////////////////////////////////////////8A
AAD///8AAAD/////////////////////////////////////////////////////////////////
//8AAAD///8AAAD///8AAAAAAAAAAAD///8AAAAAAAAAAAAAAAD/////////////////////////
//////////////////////////////////////////////////////////////+GRQD/////////
//////////////////////8A////////////////////////////////////////////////////
AAAAAAAA////AAAA////AAAA////AAAA////AAAAAAAA////AAAAAAAA////AAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAA////AAAA////////////////////////////////////////////////////
////////////////AAAA////AAAA////////AAAA////AAAAAAAA////AAAA////AAAA////////
////////////////////////////////////////////////////////////////////////////
hkUA////////////////////////////////AP//////////////////////////////////////
/////////////wAAAAAAAP///wAAAAAAAAAAAP///wAAAP///wAAAAAAAP///wAAAAAAAP///wAA
AP//////////////////////////////////////////////////////////////////////////
/////////////////////////wAAAP///wAAAP//////////////////////////////////////
/////////////////////////////wAAAP///wAAAP///////wAAAP///wAAAAAAAP///wAAAP//
/wAAAP//////////////////////////////////////////////////////////////////////
/////////////4ZFAP///////////////////////////////wD/////////////////////////
//////////////////////8AAAAAAAAAAAAAAAD///8AAAD///////8AAAAAAAD///8AAAAAAAD/
//8AAAAAAAD/////////////////////////////////////////////////////////////////
//////////////////////////////////////8AAAD///8AAAD/////////////////////////
//////////////////////////////////////////8AAAD///8AAAD///////8AAAAAAAD///8A
AAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////
//////////////////////////+GRQD///////////////////////////////8A////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////hkUA////////////////////////////////
AP///////////////////////////////////////////////////wAAAP///wAAAAAAAAAAAAAA
AAAAAAAAAAAAAP///wAAAAAAAP///wAAAAAAAP//////////////////////////////////////
/////////////////////////////////////////////////////////////////wAAAAAAAAAA
AP///////////////////////////////////////////////////////////////////wAAAAAA
AAAAAP///wAAAAAAAAAAAP///wAAAAAAAAAAAAAAAP//////////////////////////////////
/////////////////////////////////////////////////////4ZFAP//////////////////
/////////////wD///////////////////////////////////////////////////8AAAD/////
//8AAAD///8AAAD///8AAAD///8AAAAAAAD///8AAAAAAAD///8AAAD/////////////////////
////////////////////////////////////////////////////////////////////////////
//8AAAAAAAD///8AAAD/////////////////////////////////////////////////////////
//////8AAAAAAAD///8AAAD///8AAAD///8AAAAAAAD///8AAAD///8AAAD/////////////////
//////////////8AAAD///////////8AAAD///8AAAD///8AAAD///8AAAD///////+GRQD/////
//////////////////////////8A////////////////////////////////////////////////
////AAAA////AAAAAAAAAAAAAAAA////AAAA////AAAAAAAA////AAAAAAAA////AAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////AAAAAAAA////AAAA////////////////////////////////////////////
////////////////////AAAAAAAA////AAAA////AAAA////AAAAAAAA////AAAA////AAAA////
////////////////////////////////AAAA////////AAAA////AAAA////AAAA////AAAAs7Oz
s7OzhkUAs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzAP//////////////////////////////////
/////////////////wAAAP///wAAAAAAAAAAAP///////wAAAAAAAP///wAAAAAAAP///wAAAAAA
AP//////////////////////////////////////////////////////////////////////////
/////////////////////////////wAAAAAAAAAAAP//////////////////////////////////
/////////////////////////////////wAAAAAAAAAAAP///////wAAAAAAAP///wAAAAAAAAAA
AAAAAP///////////////////////////////////wAAAAAAAP///////wAAAAAAAAAAAAAAAAAA
AAAAAAAAAP///////4ZFAP///////////////////////////////wD/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////+GRQD///////////////////////////////8A////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////hkUA////////////////////////////
////AP///////////////////////////////////////////////////wAAAAAAAAAAAP///wAA
AAAAAAAAAAAAAAAAAP///wAAAAAAAP///wAAAAAAAP//////////////////////////////////
/////////////////////////////////////////////////////////////////////wAAAAAA
AAAAAP///////////////////////////////////////////////////////////////////wAA
AAAAAAAAAP///wAAAAAAAAAAAP///wAAAAAAAAAAAAAAAP//////////////////////////////
/////////////////////////////////////////////////////////4ZFAP//////////////
/////////////////wD///////////////////////////////////////////////////8AAAAA
AAD///8AAAD///8AAAD///8AAAD///8AAAAAAAD///8AAAAAAAD///8AAAD/////////////////
////////////////////////////////////////////////////////////////////////////
//////8AAAAAAAD///8AAAD/////////////////////////////////////////////////////
//////////8AAAAAAAD///8AAAD///8AAAD///8AAAAAAAD///8AAAD///8AAAD/////////////
//////////////////////////////////////////////////////////////////////+GRQD/
//////////////////////////////8A////////////////////////////////////////////
////////AAAA////AAAA////AAAAAAAA////AAAA////AAAAAAAA////AAAAAAAA////AAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAAAAAA////AAAA////////////////////////////////////////
////////////////////////AAAAAAAA////AAAA////AAAA////AAAAAAAA////AAAA////AAAA
////////////////////////////////////////////////////////////////////////////
////////hkUA////////////////////////////////AP//////////////////////////////
/////////////////////wAAAAAAAAAAAP///wAAAP///////wAAAAAAAP///wAAAAAAAP///wAA
AAAAAP//////////////////////////////////////////////////////////////////////
/////////////////////////////////wAAAAAAAAAAAP//////////////////////////////
/////////////////////////////////////wAAAAAAAAAAAP///////wAAAAAAAP///wAAAAAA
AAAAAAAAAP//////////////////////////////////////////////////////////////////
/////////////////////4ZFAP///////////////////////////////wD/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////+GRQD///////////////////////////////8A////
////////////////////////////////////////////////AAAA////////////AAAAAAAAAAAA
AAAAAAAA////AAAAAAAA////AAAAAAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAAAAAAAAAA////
////////////////////////////////////////////////////////////////AAAAAAAAAAAA
////AAAAAAAAAAAA////AAAAAAAAAAAAAAAA////////////////////////////////////////
////////////////////////////////////////////////hkUA////////////////////////
////////AP///////////////////////////////////////////////////wAAAP///wAAAP//
/////wAAAP///wAAAP///wAAAAAAAP///wAAAAAAAP///wAAAP//////////////////////////
/////////////////////////////////////////////////////////////////////////wAA
AAAAAP///wAAAP//////////////////////////////////////////////////////////////
/wAAAAAAAP///wAAAP///wAAAP///wAAAAAAAP///wAAAP///wAAAP//////////////////////
/////////////////////////////////////////////////////////////4ZFAP//////////
/////////////////////wD///////////////////////////////////////////////////8A
AAD///8AAAD///8AAAAAAAD///8AAAD///8AAAAAAAD///8AAAAAAAD///8AAAD/////////////
////////////////////////////////////////////////////////////////////////////
//////////8AAAAAAAD///8AAAD/////////////////////////////////////////////////
//////////////8AAAAAAAD///8AAAD///8AAAD///8AAAAAAAD///8AAAD///8AAAD/////////
//////////////////////////////////////////////////////////////////////////+G
RQD///////////////////////////////8A////////////////////////////////////////
////////////AAAA////AAAA////AAAA////////AAAAAAAA////AAAAAAAA////AAAAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAAAAAAAAAA////////////////////////////////////////
////////////////////////////AAAAAAAAAAAA////////AAAAAAAA////AAAAAAAAAAAAAAAA
////////////////////////////////////////////////////////////////////////////
////////////hkUA////////////////////////////////AP//////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////4ZFAP///////////////////////////////wD/////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////+GRQD///////////////////////////////8A
////////////////////////////////////////////////////AAAA////AAAAAAAAAAAAAAAA
AAAAAAAAAAAA////AAAAAAAA////AAAAAAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAAAAAAAAAA
////////////////////////////////////////////////////////////////////AAAAAAAA
AAAA////AAAAAAAAAAAA////AAAAAAAAAAAAAAAA////////////////////////////////////
////////////////////////////////////////////////////hkUA////////////////////
////////////AP///////////////////////////////////////////////////wAAAP///wAA
AAAAAP///wAAAP///wAAAP///wAAAAAAAP///wAAAAAAAP///wAAAP//////////////////////
////////////////////////////////////////////////////////////////////////////
/wAAAAAAAP///wAAAP//////////////////////////////////////////////////////////
/////wAAAAAAAP///wAAAP///wAAAP///wAAAAAAAP///wAAAP///wAAAP//////////////////
/////////////////////////////////////////////////////////////////4ZFAP//////
/////////////////////////wD/////////////////////////////////////////////////
//8AAAD///////8AAAAAAAAAAAD///8AAAD///8AAAAAAAD///8AAAAAAAD///8AAAD/////////
////////////////////////////////////////////////////////////////////////////
//////////////8AAAAAAAD///8AAAD/////////////////////////////////////////////
//////////////////8AAAAAAAD///8AAAD///8AAAD///8AAAAAAAD///8AAAD///8AAAD/////
////////////////////////////////////////////////////////////////////////////
//+GRQD///////////////////////////////8A////////////////////////////////////
////////////////AAAA////AAAA////AAAA////////AAAAAAAA////AAAAAAAA////AAAAAAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////AAAAAAAAAAAA////////////////////////////////////
////////////////////////////////AAAAAAAAAAAA////////AAAAAAAA////AAAAAAAAAAAA
AAAA////////////////////////////////////////////AAAAAAAA////AAAA////AAAA////
AAAA////s7Ozs7OzhkUAs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzAP//////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////wAAAAAAAP///wAA
AP///wAAAP///wAAAP///wAAAP///4ZFAP///////////////////////////////wD/////////
//////////////////////////////////////////8AAAAAAAAAAAD///8AAAAAAAAAAAAAAAAA
AAD///8AAAAAAAD///8AAAAAAAD/////////////////////////////////////////////////
//////////////////////////////////////////////////////8AAAAAAAAAAAD/////////
//////////////////////////////////////////////////////////8AAAAAAAAAAAD///8A
AAAAAAAAAAD///8AAAAAAAAAAAAAAAD/////////////////////////////////////////////
//8AAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAD///+GRQD/////////////////////////////
//8A////////////////////////////////////////////////////AAAA////AAAA////////
AAAA////AAAA////AAAAAAAA////AAAAAAAA////AAAA////////////////////////////////
////////////////////////////////////////////////////////////////////AAAAAAAA
////AAAA////////////////////////////////////////////////////////////////AAAA
AAAA////AAAA////AAAA////AAAAAAAA////AAAA////AAAA////////////////////////////
////////////////////////////////////////////////////////hkUA////////////////
////////////////AP///////////////////////////////////////////////////wAAAAAA
AAAAAP///wAAAAAAAP///wAAAP///wAAAAAAAP///wAAAAAAAP///wAAAP//////////////////
////////////////////////////////////////////////////////////////////////////
/////wAAAAAAAP///wAAAP//////////////////////////////////////////////////////
/////////wAAAAAAAP///wAAAP///wAAAP///wAAAAAAAP///wAAAP///wAAAP//////////////
/////////////////////////////////////////////////////////////////////4ZFAP//
/////////////////////////////wD/////////////////////////////////////////////
//////8AAAAAAAD///////8AAAD///////8AAAAAAAD///8AAAAAAAD///8AAAAAAAD/////////
////////////////////////////////////////////////////////////////////////////
//////////////////8AAAAAAAAAAAD/////////////////////////////////////////////
//////////////////////8AAAAAAAAAAAD///////8AAAAAAAD///8AAAAAAAAAAAAAAAD/////
////////////////////////////////////////////////////////////////////////////
//////+zs7OGRQD///////////////////////////8A////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////s7OzhkUA////////////////////////////AP//////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////7Ozs4ZFAP///////////////////////////wD/////
//////////////////////////////////////////////8AAAD///////8AAAD///8AAAAAAAAA
AAAAAAD///8AAAAAAAD///8AAAAAAAD/////////////////////////////////////////////
//////////////////////////////////////////////////////////////////8AAAAAAAD/
//////////////////////////////////////////////////////////////////////8AAAAA
AAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAD/////////////////////////////////////////
//////////////////////////////////////////////+zs7OGRQD/////////////////////
//////8A////////////////////////////////////////////////////AAAA////AAAAAAAA
////AAAAAAAAAAAA////AAAAAAAA////AAAAAAAA////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAA////////////////////////////////////////////////////////////////
////////////AAAA////AAAA////AAAAAAAA////AAAA////AAAA////////////////////////
////////////////////////////////////////////////////////////s7OzhkUA////////
////////////////////AP///////////////////////////////////////////////////wAA
AP///wAAAAAAAP///////wAAAAAAAP///wAAAAAAAP///wAAAAAAAP///wAAAP//////////////
////////////////////////////////////////////////////////////////////////////
/////////////////wAAAAAAAP//////////////////////////////////////////////////
/////////////////////wAAAAAAAP///wAAAP///wAAAAAAAP///wAAAP///wAAAP//////////
/////////////////////////////////////////////////////////////////////////7Oz
s4ZFAP///////////////////////////wD/////////////////////////////////////////
//////////8AAAD///////8AAAD///8AAAD///8AAAAAAAD///8AAAAAAAD///8AAAAAAAD/////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////8AAAAAAAD/////////////////////////////////////
//////////////////////////////////8AAAAAAAD///8AAAAAAAD///8AAAAAAAAAAAAAAAD/
////////////////////////////////////////////////////////////////////////////
//////////+zs7OGRQD///////////////////////////8A////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////s7OzhkUA////////////////////////////AP//////////////
/////////////////////////////////////wAAAP///wAAAAAAAP///////wAAAAAAAAAAAP//
/wAAAAAAAP///wAAAAAAAP//////////////////////////////////////////////////////
/////////////////////////////////////////////////////////wAAAAAAAP//////////
/////////////////////////////////////////////////////////////wAAAAAAAAAAAAAA
AAAAAP///wAAAAAAAAAAAAAAAP//////////////////////////////////////////////////
/////////////////////////////////////7Ozs4ZFAP///////////////////////////wD/
//////////////////////////////////////////////////8AAAD///////////8AAAAAAAD/
//8AAAD///8AAAAAAAD///8AAAAAAAD///8AAAD/////////////////////////////////////
//////////////////////////////////////////////////////////////////////////8A
AAD/////////////////////////////////////////////////////////////////////////
//8AAAD///8AAAD///8AAAAAAAD///8AAAD///8AAAD/////////////////////////////////
//////////////////////////////////////////////////+zs7OGRQD/////////////////
//////////8A////////////////////////////////////////////////////AAAA////////
AAAA////AAAA////AAAA////AAAAAAAA////AAAAAAAA////AAAA////////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAAAAAA////////////////////////////////////////////////////////////
////////////AAAAAAAA////AAAA////AAAAAAAA////AAAA////AAAA////////////////////
////////////////////////////////////////////////////////////////s7OzhkUA////
////////////////////////AP//////////////////////////////////////////////////
/wAAAP///wAAAAAAAP///wAAAP///wAAAAAAAP///wAAAAAAAP///wAAAAAAAP//////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////wAAAAAAAP//////////////////////////////////////////////
/////////////////////////wAAAAAAAP///wAAAAAAAP///wAAAAAAAAAAAAAAAP//////////
////////////////////////////////////////////////////////////////////////////
/7Ozs4ZFAP///////////////////////////wD/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////+zs7OGRQD///////////////////////////8A////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAAAAAA////////AAAA
////AAAA////AAAA////s7Ozs7Ozs7OzhkUAs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzAP//////////
/////////////////////////////////////////wAAAP///wAAAP///////////wAAAAAAAAAA
AP///wAAAAAAAP///wAAAAAAAP//////////////////////////////////////////////////
/////////////////////////////////////////////////////wAAAAAAAAAAAP//////////
/////////////////////////////////////////////////////////wAAAAAAAAAAAP///wAA
AAAAAAAAAP///wAAAAAAAAAAAAAAAP//////////////////////////////////////////////
/////////wAAAP///wAAAP///wAAAP///wAAAP///7Ozs4ZFAP//////////////////////////
/wD///////////////////////////////////////////////////8AAAD///////8AAAD///8A
AAD///8AAAD///8AAAAAAAD///8AAAAAAAD///8AAAD/////////////////////////////////
//////////////////////////////////////////////////////////////////8AAAAAAAD/
//8AAAD///////////////////////////////////////////////////////////////8AAAAA
AAD///8AAAD///8AAAD///8AAAAAAAD///8AAAD///8AAAD/////////////////////////////
//////8AAAAAAAD///////8AAAAAAAAAAAAAAAAAAAAAAAAAAAD///+zs7OGRQD/////////////
//////////////8A////////////////////////////////////////////////////AAAA////
////AAAA////AAAA////AAAA////AAAAAAAA////AAAAAAAA////AAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////AAAAAAAA////AAAA////////////////////////////////////////////////////////
////////AAAAAAAA////AAAA////AAAA////AAAAAAAA////AAAA////AAAA////////////////
////////////////////////////////////////////////////////////////////s7OzhkUA
////////////////////////////AP//////////////////////////////////////////////
/////wAAAP///wAAAAAAAP///wAAAP///wAAAAAAAP///wAAAAAAAP///wAAAAAAAP//////////
////////////////////////////////////////////////////////////////////////////
/////////////////wAAAAAAAAAAAP//////////////////////////////////////////////
/////////////////////wAAAAAAAAAAAP///////wAAAAAAAP///wAAAAAAAAAAAAAAAP//////
////////////////////////////////////////////////////////////////////////////
/////7Ozs4ZFAP///////////////////////////wD/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////+zs7OGRQD///////////////////////////8A////////////////////
////////////////////////////////AAAA////////AAAA////////AAAAAAAAAAAA////AAAA
AAAA////AAAAAAAA////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAAAAAAAAAA////////////////////
////////////////////////////////////////////////AAAAAAAAAAAA////AAAAAAAAAAAA
////AAAAAAAAAAAAAAAA////////////////////////////////////////////////////////
////////////////////////////////s7OzhkUA////////////////////////////AP//////
/////////////////////////////////////////////wAAAP///////wAAAP///wAAAP///wAA
AP///wAAAAAAAP///wAAAAAAAP///wAAAP//////////////////////////////////////////
/////////////////////////////////////////////////////////wAAAAAAAP///wAAAP//
/////////////////////////////////////////////////////////////wAAAAAAAP///wAA
AP///wAAAP///wAAAAAAAP///wAAAP///wAAAP//////////////////////////////////////
/////////////////////////////////////////////7Ozs4ZFAP//////////////////////
/////wD///////////////////////////////////////////////////8AAAD///////8AAAD/
//8AAAD///8AAAD///8AAAAAAAD///8AAAAAAAD///8AAAD/////////////////////////////
//////////////////////////////////////////////////////////////////////8AAAAA
AAD///8AAAD///////////////////////////////////////////////////////////////8A
AAAAAAD///8AAAD///8AAAD///8AAAAAAAD///8AAAD///8AAAD/////////////////////////
//////////////////////////////////////////////////////////+zs7OGRQD/////////
//////////////////8A////////////////////////////////////////////////////AAAA
////////AAAA////AAAA////AAAAAAAA////AAAAAAAA////AAAAAAAA////////////////////
////////////////////////////////////////////////////////////////////////////
////////AAAAAAAAAAAA////////////////////////////////////////////////////////
////////////AAAAAAAAAAAA////////AAAAAAAA////AAAAAAAAAAAAAAAA////////////////
////////////////////////////////////////////////////////////////////////s7Oz
hkUA////////////////////////////AP//////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////7Ozs4ZFAP///////////////////////////wD/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////+zs7OGRQD///////////////////////////8A////////////////
////////////////////////////////////AAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAA////
AAAAAAAA////AAAAAAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////AAAAAAAA////////////////////
////////////////////////////////////////////////////AAAAAAAA////////AAAAAAAA
AAAA////AAAAAAAAAAAAAAAA////////////////////////////////////////////////////
////////////////////////////////////s7OzhkUA////////////////////////////AP//
/////////////////////////////////////////////////wAAAAAAAP///wAAAP///wAAAP//
/wAAAP///wAAAAAAAP///wAAAAAAAP///wAAAP//////////////////////////////////////
/////////////////////////////////////////////////////////////wAAAP///wAAAP//
/////////////////////////////////////////////////////////////////wAAAP///wAA
AP///////wAAAP///wAAAAAAAP///wAAAP///wAAAP//////////////////////////////////
/////////////////////////////////////////////////7Ozs4ZFAP//////////////////
/////////wD///////////////////////////////////////////////////8AAAAAAAD///8A
AAAAAAAAAAD///8AAAD///8AAAAAAAD///8AAAAAAAD///8AAAD/////////////////////////
//////////////////////////////////////////////////////////////////////////8A
AAD///8AAAD/////////////////////////////////////////////////////////////////
//8AAAD///8AAAD///////8AAAD///8AAAAAAAD///8AAAD///8AAAD/////////////////////
//////////////////////////////////////////////////////////////+zs7P///+GRQD/
//////////////////////8A////////////////////////////////////////////////////
AAAAAAAAAAAA////AAAA////////AAAAAAAA////AAAAAAAA////AAAAAAAA////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAAAAAAAAAA////////////////////////////////////////////////////
////////////////AAAAAAAAAAAA////////AAAAAAAA////AAAAAAAAAAAAAAAA////////////
////////////////////////////////////////////////////////////////////////////
s7Oz////hkUA////////////////////////AP//////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////7Ozs////4ZFAP///////////////////////wD/////////////////////////
//////////////////////////////////8AAAAAAAD///8AAAAAAAAAAAAAAAD///8AAAAAAAD/
//8AAAAAAAD/////////////////////////////////////////////////////////////////
//////////////////////////////////////8AAAD///////8AAAD/////////////////////
//////////////////////////////////////////8AAAD///////8AAAAAAAAAAAAAAAD///8A
AAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////
//////////////////////////+zs7P///+GRQD///////////////////////8A////////////
////////////////////////////////////////////////////AAAA////AAAA////AAAA////
AAAAAAAA////AAAAAAAA////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////AAAA////AAAAAAAA////////
////////////////////////////////////////////////////////AAAA////AAAAAAAA////
AAAA////AAAAAAAA////AAAA////AAAA////////////////////////////////////AAAAAAAA
////////AAAA////AAAA////AAAA////s7Ozs7Ozs7Ozs7OzhkUAs7Ozs7Ozs7Ozs7Ozs7Ozs7Oz
AP///////////////////////////////////////////////////////////wAAAAAAAP///wAA
AP///wAAAP///wAAAAAAAP///wAAAAAAAP///wAAAP//////////////////////////////////
/////////////////////////////////////////////////////////////////wAAAP///wAA
AAAAAP///////////////////////////////////////////////////////////////wAAAP//
/wAAAAAAAP///wAAAP///wAAAAAAAP///wAAAP///wAAAP//////////////////////////////
/////////wAAAP///////wAAAP///wAAAP///wAAAP///wAAAP///7Ozs////4ZFAP//////////
/////////////wD///////////////////////////////////////////////////////////8A
AAAAAAD///8AAAD///8AAAAAAAD///8AAAAAAAD///8AAAAAAAD/////////////////////////
////////////////////////////////////////////////////////////////////////////
//8AAAD///////8AAAD/////////////////////////////////////////////////////////
//////8AAAD///////8AAAD///8AAAAAAAD///8AAAAAAAAAAAAAAAD/////////////////////
//////////////////8AAAAAAAD///////8AAAAAAAAAAAAAAAAAAAAAAAAAAAD///+zs7P///+G
RQD///////////////////////8A////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////s7Oz////hkUA////////////////////////AP//////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////7Ozs////4ZFAP///////////////////////wD/////////////////////
//////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAD///8AAAAA
AAD///8AAAAAAAD/////////////////////////////////////////////////////////////
//////////////////////////////////////////8AAAAAAAAAAAD/////////////////////
//////////////////////////////////////////////8AAAAAAAAAAAD///8AAAAAAAAAAAD/
//8AAAAAAAAAAAAAAAD/////////////////////////////////////////////////////////
//////////////////////////////+zs7P///+GRQD///////////////////////8A////////
////////////////////////////////////////////////////AAAA////AAAA////AAAAAAAA
////AAAAAAAA////AAAAAAAA////AAAA////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////AAAA////
////////////////////////////////////////////////////////////AAAA////////AAAA
////AAAA////AAAAAAAA////AAAA////AAAA////////////////////////////////////////
////////////////////////////////////////////s7Oz////hkUA////////////////////
////AP///////////////////////////////////////////////////////////wAAAP//////
/wAAAP///wAAAP///wAAAAAAAP///wAAAAAAAP///wAAAP//////////////////////////////
/////////////////////////////////////////////////////////////////////wAAAP//
/wAAAP///////////////////////////////////////////////////////////////////wAA
AP///wAAAP///////wAAAP///wAAAAAAAP///wAAAP///wAAAP//////////////////////////
/////////////////////////////////////////////////////////7Ozs////4ZFAP//////
/////////////////wD/////////////////////////////////////////////////////////
//8AAAD///8AAAAAAAD///8AAAAAAAD///8AAAAAAAD///8AAAAAAAD/////////////////////
////////////////////////////////////////////////////////////////////////////
//////8AAAAAAAAAAAD/////////////////////////////////////////////////////////
//////////8AAAAAAAAAAAD///////8AAAAAAAD///8AAAAAAAAAAAAAAAD/////////////////
//////////////////////////////////////////////////////////////////////+zs7P/
//+GRQD///////////////////////8A////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////s7Oz////hkUA////////////////////hkUAAP//////////////////////////////
/////////////////////////////wAAAAAAAP///wAAAAAAAAAAAAAAAP///wAAAAAAAP///wAA
AAAAAP//////////////////////////////////////////////////////////////////////
/////////////////////////////////wAAAAAAAP//////////////////////////////////
/////////////////////////////////////wAAAAAAAP///////wAAAAAAAAAAAP///wAAAAAA
AAAAAAAAAP//////////////////////////////////////////////////////////////////
/////////////////////7Ozs////4ZFAP///////////////////4ZFAAD/////////////////
//////////////////////////////////////////8AAAAAAAD///8AAAAAAAAAAAD///8AAAAA
AAD///8AAAAAAAD///8AAAD/////////////////////////////////////////////////////
//////////////////////////////////////////////8AAAD///8AAAD/////////////////
//////////////////////////////////////////////////8AAAD///8AAAD///////8AAAD/
//8AAAAAAAD///8AAAD///8AAAD/////////////////////////////////////////////////
//////////////////////////////////+zs7P///+GRQD//////////f///4IAAACDAAAAhAAA
AIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAA
kwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAJ0AAACeAAAAnwAAAKAAAACh
AAAAogAAAKMAAACkAAAApQAAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8A
AACwAAAAsQAAALIAAACzAAAAtAAAALUAAAC2AAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAvQAA
AL4AAAC/AAAAwAAAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAAAAyQAAAMoAAADLAAAA
zAAAAM0AAADOAAAAzwAAANAAAADRAAAA0gAAANMAAADUAAAA1QAAANYAAADXAAAA2AAAANkAAADa
AAAA2wAAANwAAADdAAAA3gAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgA
AADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAA
APcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+/////wAAAP7//////////////4ZFAAD/////
//////////////////////////////////////////////////////////8AAAD///////8AAAAA
AAD///8AAAAAAAD///8AAAAAAAD///8AAAD/////////////////////////////////////////
//////////////////////////////////////////////////////////8AAAD///8AAAD/////
//////////////////////////////////////////////////////////////8AAAD///8AAAD/
//////8AAAD///8AAAAAAAD///8AAAD///8AAAD/////////////////////////////////////
//////////////////////////////////////////////+zs7P///+GRQD/////////////////
//+GRQAA////////////////////////////////////////////////////////////AAAA////
////AAAA////AAAAAAAA////AAAAAAAA////AAAAAAAA////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
AAAAAAAA////////////////////////////////////////////////////////////////////
AAAAAAAAAAAA////////AAAAAAAA////AAAAAAAAAAAAAAAA////////////////////////////
////////////////////////////////////////////////////////////s7Oz////hkUA////
////////////////hkUAAP//////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////7Oz
s////////4ZFAP///////////4ZFAP///wD/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////+zs7P///////+GRQD///////////+GRQD///8A////////////////////////////
////////////////////////////AAAAAAAA////AAAAAAAAAAAAAAAAAAAA////AAAAAAAA////
AAAAAAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAA////AAAA////////////////////////////
////////////////////////////////////////AAAA////AAAA////AAAAAAAAAAAA////AAAA
AAAAAAAAAAAA////////////////////////////////////////////////////////////////
////////////////////////s7Oz////////hkUA////////////hkUA////AP//////////////
/////////////////////////////////////////////wAAAP///////wAAAP///wAAAP///wAA
AAAAAP///wAAAAAAAP///wAAAP//////////////////////////////////////////////////
/////////////////////////////////////////////////wAAAP///wAAAP//////////////
/////////////////////////////////////////////////////wAAAP///wAAAP///////wAA
AP///wAAAAAAAP///wAAAP///wAAAP//////////////////////////////////////////////
/////////////////////////////////////7Ozs////////4ZFAP///////////4ZFAP///wD/
//////////////////////////////////////////////////////8AAAAAAAD///8AAAAAAAD/
//8AAAD///8AAAAAAAD///8AAAAAAAD///8AAAD/////////////////////////////////////
//////////////////////////////////////////////////////////////8AAAD///8AAAD/
//////////////////////////////////////////////////////////////////8AAAD///8A
AAD///////8AAAD///8AAAAAAAD///8AAAD///8AAAD///////////////////////////////8A
AAAAAAD///8AAAD///8AAAD///8AAAD///8AAAD///+zs7Ozs7Ozs7Ozs7Ozs7OGRQCzs7Ozs7OG
RQCGRQCzs7MA////////////////////////////////////////////////////////AAAA////
////AAAA////////AAAAAAAA////AAAAAAAA////AAAAAAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
AAAA////AAAA////////////////////////////////////////////////////////////////
////AAAA////AAAA////////AAAAAAAA////AAAAAAAAAAAAAAAA////////////////////////
////////////AAAAAAAA////AAAA////AAAA////AAAA////AAAA////AAAA////s7Oz////////
hkUA////////hkUA////////AP//////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////wAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
/7Ozs////////4ZFAP///////4ZFAP///////wD/////////////////////////////////////
//////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAD///8AAAAAAAD/
////////////////////////////////////////////////////////////////////////////
//////////////////////////8AAAAAAAAAAAD/////////////////////////////////////
//////////////////////////////8AAAAAAAAAAAD///8AAAAAAAAAAAD///8AAAAAAAAAAAAA
AAD/////////////////////////////////////////////////////////////////////////
//////////////+zs7P///////+GRQD///////+GRQD///////8A////////////////////////
////////////////////////////////////AAAAAAAA////AAAA////AAAA////AAAAAAAA////
AAAAAAAA////AAAA////////////////////////////////////////////////////////////
////////////////////////////////////////AAAAAAAA////AAAA////////////////////
////////////////////////////////////////////AAAAAAAA////AAAA////AAAA////AAAA
AAAA////AAAA////AAAA////////////////////////////////////////////////////////
////////////////////////////s7Oz////////hkUA////////hkUA////////AP//////////
/////////////////////////////////////////////////wAAAAAAAAAAAAAAAP///wAAAP//
/wAAAAAAAP///wAAAAAAAP///wAAAP//////////////////////////////////////////////
/////////////////////////////////////////////////////wAAAAAAAP///wAAAP//////
/////////////////////////////////////////////////////////wAAAAAAAP///wAAAP//
/wAAAP///wAAAAAAAP///wAAAP///wAAAP//////////////////////////////////////////
/////////////////////////////////////////7Ozs////////4ZFAP///////4ZFAP//////
/wD///////////////////////////////////////////////////////////////8AAAAAAAD/
//////8AAAAAAAD///8AAAAAAAD///8AAAAAAAD/////////////////////////////////////
//////////////////////////////////////////////////////////////////8AAAAAAAAA
AAD///////////////////////////////////////////////////////////////////8AAAAA
AAAAAAD///////8AAAAAAAD///8AAAAAAAAAAAAAAAD/////////////////////////////////
//////////////////////////////////////////////////////+zs7P///////+GRQD/////
//+GRQD///////8A////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////s7Oz////
////hkUA////////hkUA////////AP//////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////7Ozs////////4ZFAP///////4ZFAP///////wD/////////////////////////////////
//////////////////////8AAAAAAAD///////8AAAAAAAAAAAAAAAD///8AAAAAAAD///8AAAAA
AAD/////////////////////////////////////////////////////////////////////////
//////////////////////////////////////8AAAAAAAD/////////////////////////////
//////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAD///8AAAAAAAAA
AAAAAAD/////////////////////////////////////////////////////////////////////
//////////////////+zs7P///////+GRQD///////+GRQD///////8A////////////////////
////////////////////////////////////////////AAAA////AAAAAAAAAAAA////AAAAAAAA
////AAAAAAAA////AAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////AAAA////AAAA////
AAAAAAAA////AAAA////AAAA////////////////////////////////////////////////////
////////////////////////////////s7Oz////////hkUA////////hkUA////////AP//////
/////////////////////////////////////////////////////wAAAP///////////wAAAAAA
AP///wAAAAAAAP///wAAAAAAAP///wAAAP//////////////////////////////////////////
/////////////////////////////////////////////////////////////////wAAAAAAAP//
/////////////////////////////////////////////////////////////////////wAAAAAA
AP///wAAAP///wAAAAAAAP///wAAAP///wAAAP//////////////////////////////////////
/////////////////////////////////////////////7Ozs////////4ZFAP///////4ZFAP//
/////wD///////////////////////////////////////////////////////8AAAAAAAD/////
//8AAAD///8AAAAAAAD///8AAAAAAAD///8AAAAAAAD/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//8AAAAAAAD/////////////////////////////////////////////////////////////////
//////8AAAAAAAD///8AAAAAAAD///8AAAAAAAAAAAAAAAD/////////////////////////////
//////////////////////////////////////////////////////////+zs7P///////+GRQD/
//////+GRQD///////8A////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////s7Oz
////////hkUA////////hkUA////////AP//////////////////////////////////////////
/////////////wAAAP///////wAAAAAAAAAAAAAAAAAAAP///wAAAAAAAP///wAAAAAAAP//////
////////////////////////////////////////////////////////////////////////////
/////////////////////////wAAAAAAAP//////////////////////////////////////////
/////////////////////////////wAAAAAAAP///wAAAAAAAAAAAP///wAAAAAAAAAAAAAAAP//
////////////////////////////////////////////////////////////////////////////
/////////7Ozs////////4ZFAP///////4ZFAP///////wD/////////////////////////////
//////////////////////////////8AAAD///8AAAD///8AAAAAAAD///8AAAAAAAD///8AAAAA
AAD///8AAAD/////////////////////////////////////////////////////////////////
//////////////////////////////////////8AAAD///8AAAD/////////////////////////
//////////////////////////////////////////8AAAD///8AAAD///8AAAD///8AAAAAAAD/
//8AAAD///8AAAD/////////////////////////////////////////////////////////////
//////////////////////+zs7P///////////+GRQD///+GRQD///////8A////////////////
////////////////////////////////////////////AAAA////////AAAA////AAAA////AAAA
AAAA////AAAAAAAA////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////AAAA////////////////
////////////////////////////////////////////////////////////AAAA////////AAAA
////AAAAAAAA////AAAA////AAAA////////////////////////////////////////////////
////////////////////////////////////s7Oz////////////hkUA////hkUA////////AP//
/////////////////////////////////////////////////////wAAAAAAAP///wAAAAAAAP//
/wAAAAAAAP///wAAAAAAAP///wAAAAAAAP//////////////////////////////////////////
/////////////////////////////////////////////////////////////////wAAAAAAAP//
/////////////////////////////////////////////////////////////////////wAAAAAA
AP///////wAAAAAAAP///wAAAAAAAAAAAAAAAP//////////////////////////////////////
/////////////////////////////////////////////////7Ozs////////////4ZFAP///4ZF
AP///////wD/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////8AAAAAAAD///////////8AAAD///8AAAD///8AAAD///8AAAD///////+zs7P/////////
//+GRQD///+GRQD///////8A////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAAA////AAAA////////AAAA////AAAA////AAAA////AAAAs7Ozs7Oz
s7Ozs7Ozs7Ozs7OzhkUAs7OzhkUAs7Ozs7OzAP//////////////////////////////////////
/////////////////////wAAAP///////wAAAAAAAAAAAAAAAP///wAAAAAAAP///wAAAAAAAP//
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////wAAAAAAAAAAAP///wAAAAAAAAAAAAAA
AP///////////////////////////////wAAAAAAAAAAAP///////wAAAAAAAAAAAAAAAAAAAAAA
AAAAAP///////7Ozs////////////4ZFAP///4ZFAP///////wD/////////////////////////
//////////////////////////////////////8AAAD///8AAAD///8AAAD///8AAAAAAAD///8A
AAAAAAD///8AAAD/////////////////////////////////////////////////////////////
//////////////////////////////////////////////8AAAD/////////////////////////
//////////////////////////////////////////////////8AAAD///////8AAAD///8AAAAA
AAD///8AAAD///8AAAD/////////////////////////////////////////////////////////
//////////////////////////+zs7P///////////+GRQD///+GRQD///////8A////////////
////////////////////////////////////////////////////AAAA////AAAA////AAAA////
AAAAAAAA////AAAAAAAA////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////AAAA////////////
////////////////////////////////////////////////////////////////AAAA////////
AAAA////AAAAAAAA////AAAA////AAAA////////////////////////////////////////////
////////////////////////////////////////s7Oz////////////hkUA////hkUA////////
AP///////////////////////////////////////////////////////////wAAAAAAAP///wAA
AP///wAAAAAAAP///wAAAAAAAP///wAAAAAAAP//////////////////////////////////////
/////////////////////////////////////////////////////////////////////////wAA
AP//////////////////////////////////////////////////////////////////////////
/wAAAP///////wAAAAAAAP///wAAAAAAAAAAAAAAAP//////////////////////////////////
/////////////////////////////////////////////////////7Ozs////////////4ZFAP//
/4ZFAP///////wD/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////+zs7P/////
//////+GRQD///+GRQD///////8A////////////////////////////////////////////////
////////////AAAA////AAAAAAAAAAAAAAAAAAAA////AAAAAAAA////AAAAAAAA////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAAAAAA////////////////////////////////////////////
////////////////////////////AAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAA////////
////////////////////////////////////////////////////////////////////////////
////s7Oz////////////hkUA////hkUA////////AP//////////////////////////////////
/////////////////////////wAAAP///////wAAAP///wAAAP///wAAAAAAAP///wAAAAAAAP//
/wAAAP//////////////////////////////////////////////////////////////////////
/////////////////////////////////////wAAAAAAAP//////////////////////////////
/////////////////////////////////////////wAAAAAAAP///wAAAP///wAAAAAAAP///wAA
AP///wAAAP//////////////////////////////////////////////////////////////////
/////////////////7Ozs////////////4ZFAP///4ZFAP///////wD/////////////////////
//////////////////////////////////////8AAAD///8AAAAAAAD///8AAAD///8AAAAAAAD/
//8AAAAAAAD///8AAAD/////////////////////////////////////////////////////////
//////////////////////////////////////////////////////8AAAD/////////////////
//////////////////////////////////////////////////////////8AAAD///8AAAD///8A
AAAAAAD///8AAAD///8AAAD/////////////////////////////////////////////////////
//////////////////////////////+zs7P///////////+GRQD///+GRQD///////8A////////
////////////////////////////////////////////////////AAAA////AAAA////////AAAA
AAAA////AAAAAAAA////AAAAAAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////AAAA////
////AAAAAAAA////AAAAAAAAAAAAAAAA////////////////////////////////////////////
////////////////////////////////////////////s7Oz////////////hkUA////hkUA////
////AP//////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////7Ozs////////////4ZF
AIZFAP///////////wD/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////+zs7P/
//////////+GRQCGRQD///////////8A////////////////////////////////////////////
////////////////AAAA////AAAAAAAAAAAAAAAAAAAA////AAAAAAAA////AAAAAAAA////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAAAAAA////////////////////////////////////////////
////////////////////////////AAAAAAAA////AAAAAAAAAAAA////AAAAAAAAAAAAAAAA////
////////////////////////////////////////////////////////////////////////////
////////s7Oz////////////hkUAhkUA////////////AP//////////////////////////////
/////////////////////////////wAAAP///wAAAP///wAAAAAAAP///wAAAAAAAP///wAAAAAA
AP///wAAAP//////////////////////////////////////////////////////////////////
/////////////////////////////////////////wAAAP//////////////////////////////
/////////////////////////////////////////////wAAAP///////wAAAP///wAAAAAAAP//
/wAAAP///wAAAP//////////////////////////////////////////////////////////////
/////////////////////7Ozs////////////4ZFAIZFAP///////////wD/////////////////
//////////////////////////////////////////8AAAD///8AAAD///8AAAAAAAD///8AAAAA
AAD///8AAAAAAAD///8AAAD/////////////////////////////////////////////////////
//////////////////////////////////////////////////8AAAAAAAD/////////////////
//////////////////////////////////////////////////////8AAAAAAAD///////8AAAD/
//8AAAAAAAD///8AAAD///8AAAD/////////////////////////////////////////////////
//////////////////////////////////+zs7P///////////////+GRQD///////////8A////
////////////////////////////////////////////////////////AAAA////AAAAAAAA////
AAAAAAAA////AAAAAAAA////AAAAAAAA////////////////////////////////////////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////////AAAA////
////////AAAAAAAA////AAAAAAAAAAAAAAAA////////////////////////////////////////
////////////////////////////////////////////////s7Oz////////////////hkUA////
////////AP//////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////7Ozs///////////
/////4ZFAP///////////wD/////////////////////////////////////////////////////
//////////////////8AAAAAAAAAAAAAAAD///8AAAAAAAD///8AAAAAAAD/////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////8AAAD/////////////////////////////////////////////////
//////////////////////////8AAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAD/////////////
//////////////////////8AAAD///8AAAAAAAD///8AAAD///8AAAD///8AAAD///8AAAD///+z
s7P///////////////+GRQD///////////8A////////////////////////////////////////
////////////////////////////////AAAAAAAAAAAA////AAAAAAAA////AAAAAAAA////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAAAAAA////////////////////////////////////
////////////////////////////////////AAAAAAAA////AAAA////AAAAAAAA////AAAA////
AAAA////////////////////////////////AAAA////AAAAAAAA////AAAA////AAAA////AAAA
////s7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhkUAs7Ozs7Ozs7OzAP//////////////////////////
/////////////////////////////////////////////////wAAAAAAAP///wAAAAAAAP///wAA
AAAAAP///wAAAP//////////////////////////////////////////////////////////////
/////////////////////////////////////////////wAAAAAAAP//////////////////////
/////////////////////////////////////////////////wAAAAAAAP///wAAAP///wAAAAAA
AP///wAAAP///wAAAP///////////////////////////////wAAAP///////wAAAP///wAAAAAA
AAAAAAAAAAAAAAAAAAAAAP///7Ozs////////////////////////////////wD/////////////
//////////////////////////////////////////////////////////8AAAD///8AAAAAAAD/
//8AAAAAAAD///8AAAAAAAD/////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////8AAAD/////////
//////////////////////////////////////////////////////////////////8AAAD///8A
AAAAAAD///8AAAAAAAAAAAAAAAD/////////////////////////////////////////////////
//////////////////////////////////////+zs7P///////////////////////////////8A
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////s7Oz////////////////////
////////////AP//////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////7Ozs///////
/////////////////////////wD/////////////////////////////////////////////////
//////////////////8AAAAAAAAAAAAAAAAAAAD///8AAAAAAAD///8AAAAAAAD/////////////
////////////////////////////////////////////////////////////////////////////
//////////////////8AAAAAAAD/////////////////////////////////////////////////
//////////////////////8AAAAAAAD///8AAAAAAAAAAAD///8AAAAAAAAAAAAAAAD/////////
////////////////////////////////////////////////////////////////////////////
//+zs7P///////////////////////////////8A////////////////////////////////////
////////////////////////////////////////AAAAAAAA////AAAAAAAA////AAAAAAAA////
AAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////AAAA////AAAA////AAAAAAAA////AAAA
////AAAA////////////////////////////////////////////////////////////////////
////////////////s7Oz////////////////////////////////AP//////////////////////
/////////////////////////////////////////////////wAAAP///wAAAP///wAAAAAAAP//
/wAAAAAAAP///wAAAP//////////////////////////////////////////////////////////
/////////////////////////////////////////////////wAAAP//////////////////////
/////////////////////////////////////////////////////wAAAP///////wAAAP///wAA
AAAAAP///wAAAP///wAAAP//////////////////////////////////////////////////////
/////////////////////////////7Ozs////////////////////////////////wD/////////
//////////////////////////////////////////////////////////8AAAAAAAD///8AAAAA
AAD///8AAAAAAAD///8AAAAAAAD/////////////////////////////////////////////////
//////////////////////////////////////////////////////////8AAAAAAAD/////////
//////////////////////////////////////////////////////////////8AAAAAAAD/////
//8AAAAAAAD///8AAAAAAAAAAAAAAAD/////////////////////////////////////////////
//////////////////////////////////////////+zs7P/////////////////////////////
//8A////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////s7Oz////////////////
////////////////AP//////////////////////////////////////////////////////////
/////////////wAAAAAAAAAAAAAAAP///wAAAAAAAP///wAAAAAAAP//////////////////////
////////////////////////////////////////////////////////////////////////////
/////////wAAAP//////////////////////////////////////////////////////////////
/////////////wAAAP///////wAAAAAAAAAAAP///wAAAAAAAAAAAAAAAP//////////////////
/////////////////////////////////////////////////////////////////////7Ozs///
/////////////////////////////wD/////////////////////////////////////////////
//////////////////////////8AAAD///8AAAD///8AAAAAAAD///8AAAAAAAD///8AAAD/////
////////////////////////////////////////////////////////////////////////////
//////////////////////////8AAAD/////////////////////////////////////////////
//////////////////////////////8AAAD///////8AAAD///8AAAAAAAD///8AAAD///8AAAD/
////////////////////////////////////////////////////////////////////////////
//////+zs7P///////////////////////////////8A////////////////////////////////
////////////////////////////////////////AAAA////AAAA////AAAAAAAA////AAAAAAAA
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////AAAA////////////////////////////////
////////////////////////////////////////////AAAA////////AAAA////AAAAAAAA////
AAAA////AAAA////////////////////////////////////////////////////////////////
////////////////////s7Oz////////////////////////////////AP//////////////////
/////////////////////////////////////////////////////wAAAP///wAAAAAAAP///wAA
AAAAAP///wAAAAAAAP//////////////////////////////////////////////////////////
/////////////////////////////////////////////////wAAAAAAAP//////////////////
/////////////////////////////////////////////////////wAAAAAAAP///////wAAAAAA
AP///wAAAAAAAAAAAAAAAP//////////////////////////////////////////////////////
/////////////////////////////////7Ozs////////////////////////////////wD/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////+zs7P/////////////////////////
//////8A////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////s7Oz////////////
////////////////////AP//////////////////////////////////////////////////////
/////////////wAAAAAAAAAAAAAAAAAAAP///wAAAAAAAP///wAAAAAAAP//////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////wAAAP//////////////////////////////////////////////////////
/////////////////////wAAAP///wAAAAAAAAAAAP///wAAAAAAAAAAAAAAAP//////////////
/////////////////////////////////////////////////////////////////////////7Oz
s////////////////////////////////wD/////////////////////////////////////////
//////////////////////////8AAAD///8AAAAAAAD///8AAAAAAAD///8AAAAAAAD///8AAAD/
////////////////////////////////////////////////////////////////////////////
//////////////////////////////8AAAD/////////////////////////////////////////
//////////////////////////////////8AAAD///////8AAAD///8AAAAAAAD///8AAAD///8A
AAD///////////////////////////////8AAAAAAAAAAAD///////8AAAD///8AAAD///8AAAD/
//8AAAD///+zs7P///////////////////////////////8A////////////////////////////
////////////////////////////////////////AAAA////AAAAAAAA////AAAAAAAA////AAAA
AAAA////AAAA////////////////////////////////////////////////////////////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////AAAA////////AAAA////AAAAAAAA
////AAAA////AAAA////////////////////////////////AAAA////////////////AAAA////
AAAA////AAAA////s7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzAP//////////////
/////////////////////////////////////////////////////wAAAAAAAP///wAAAAAAAP//
/wAAAAAAAP///wAAAAAAAP//////////////////////////////////////////////////////
/////////////////////////////////////////////////////////wAAAP//////////////
/////////////////////////////////////////////////////////////wAAAP///////wAA
AAAAAP///wAAAAAAAAAAAAAAAP///////////////////////////////////wAAAAAAAAAAAP//
/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////////////////////////////wD/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////8AAAAA////////////AAAA////AAAA////AAAA////AAAAAAAA////AAAAAAAAAAAA
////AAAA////AAAA////////////////////////////////////////////AAAAAAAAAAAA////
AAAAAAAA////AAAA////AAAAAAAA////////////////////////////////////////////////
////////////////////////AAAA////AAAAAAAA////AAAAAAAAAAAA////AAAA////AAAAAAAA
////AAAA////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAP///wAAAAAAAP//
/wAAAAAAAAAAAP///wAAAP///wAAAAAAAP///////////////////////////////////wAAAP//
/////wAAAP///wAAAAAAAP///wAAAP///wAAAAAAAP//////////////////////////////////
/////////////////////////////////////wAAAP///wAAAAAAAP///wAAAAAAAAAAAP///wAA
AP///wAAAAAAAP///wAAAP//////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////wAAAAD///////8AAAD///////8AAAAAAAAAAAAA
AAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////
//////8AAAD///////8AAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAD/////////////////////
//////////////////////////////////////////////////8AAAD///8AAAAAAAAAAAAAAAAA
AAAAAAD///8AAAAAAAAAAAAAAAD///8AAAD/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////8AAAAAAAAA////////////////
////////////////////AAAA////AAAA////////////////////////////////////////////
////////////////////////AAAAAAAA////////////////////////////////AAAA////////
////////////////////////////////////////////////////////////////AAAA////////
////////////////////////////////////////////AAAA////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AP//////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/wD/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////8A////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AP//////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////wD/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////8A////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AP//////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////wAAAAD///////////8AAAD///8AAAD///8AAAAAAAD///8AAAD///8AAAD/////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////8AAAAAAAAAAAD///8A
AAAAAAD/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////8AAAAAAAAA////////AAAAAAAAAAAA////AAAAAAAA////AAAA////AAAA
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AAAA
AAAA////AAAAAAAA////AAAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AAAAAP///wAAAP///wAAAAAAAAAAAP///wAAAAAAAAAA
AAAAAAAAAAAAAP//////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////wAAAAAAAP///wAAAAAAAP///wAAAP//////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////wAAAAAAAAAAAAD/////////////////
//////////////////////8AAAD/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////8AAAAAAAAAAAD///8AAAAAAAD/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////8A////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AP//
/////////////////////////////////////////////////wAAAAAAAAAAAP//////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////wAAAAD///////////////8AAAAAAAD///////8AAAD///////8AAAAAAAD///8AAAAA
AAD/////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////8A
AAAAAAAAAAD/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////8A////AAAAAAAA////AAAAAAAAAAAAAAAA////AAAA////AAAAAAAA
AAAA////AAAAAAAAAAAA////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AAAAAAAA////AAAA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AAAAAAAAAP///////wAAAP///wAAAAAAAP///wAA
AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////wAAAAAAAP///wAAAP//////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////wD///8AAAD/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////8AAAAAAAAAAAD/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////8AAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgBvAG8AdAAgAEUAbgB0AHIAeQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYABQD//////////wEAAAAQCAIA
AAAAAMAAAAAAAABGAAAAAAAAAAAAAAAAAAAAAAAAAABLAAAAQAEAAAAAAABXAG8AcgBrAGIAbwBv
AGsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgACAAIA
AAAEAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAACdjwAAAAAA
AAEAQwBvAG0AcABPAGIAagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAASAAIAAwAAAP//////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAEkAAAAAAAAAAQBPAGwAZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAgD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAACAAAAFAAAAAAAAAAFAFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0A
YQB0AGkAbwBuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAACAP////8FAAAA/////wAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAADkYAEAAAAAAAUARABvAGMAdQBtAGUA
bgB0AFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAAAAA4AAIA////
////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAHQAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAD+////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAP7///8AAAAAAAAAAA==


--=-TvMQYbiqojDBYv0v6f2Q--



Return-Path: <dworley@nortel.com>
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9395E3A684E for <sipping@core3.amsl.com>; Thu,  5 Feb 2009 15:22:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.46
X-Spam-Level: 
X-Spam-Status: No, score=-6.46 tagged_above=-999 required=5 tests=[AWL=0.139,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 WhGi3WgYy7x8 for <sipping@core3.amsl.com>; Thu,  5 Feb 2009 15:21:59 -0800 (PST)
Received: from zrtps0kp.nortel.com (zrtps0kp.nortel.com [47.140.192.56]) by core3.amsl.com (Postfix) with ESMTP id 9F6BA3A67D1 for <sipping@ietf.org>; Thu,  5 Feb 2009 15:21:59 -0800 (PST)
Received: from zrtphxs1.corp.nortel.com (zrtphxs1.corp.nortel.com [47.140.202.46]) by zrtps0kp.nortel.com (Switch-2.2.6/Switch-2.2.0) with ESMTP id n15NLvF23988 for <sipping@ietf.org>; Thu, 5 Feb 2009 23:21:58 GMT
Received: from [47.16.90.165] ([47.16.90.165]) by zrtphxs1.corp.nortel.com with Microsoft SMTPSVC(6.0.3790.3959);  Thu, 5 Feb 2009 18:21:56 -0500
From: "Dale Worley" <dworley@nortel.com>
To: "Vijay K. Gurbani" <vkg@alcatel-lucent.com>
In-Reply-To: <498B6E92.4060908@alcatel-lucent.com>
References: <4987443F.4050302@alcatel-lucent.com> <1233604817.4282.31.camel@victoria-pingtel-com.us.nortel.com> <49877614.50406@alcatel-lucent.com> <1233782716.4934.27.camel@victoria-pingtel-com.us.nortel.com> <498B5233.4030507@alcatel-lucent.com> <1233867747.3711.24.camel@victoria-pingtel-com.us.nortel.com> <498B6E92.4060908@alcatel-lucent.com>
Content-Type: text/plain
Organization: Nortel Networks
Date: Thu, 05 Feb 2009 18:21:55 -0500
Message-Id: <1233876115.3711.59.camel@victoria-pingtel-com.us.nortel.com>
Mime-Version: 1.0
X-Mailer: Evolution 2.12.3 (2.12.3-5.fc8) 
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 05 Feb 2009 23:21:56.0411 (UTC) FILETIME=[896638B0:01C987E8]
Cc: sipping <sipping@ietf.org>
Subject: Re: [Sipping] SIP CLF Format
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Feb 2009 23:22:00 -0000

On Thu, 2009-02-05 at 16:56 -0600, Vijay K. Gurbani wrote:
> It's purpose is much the same as the Apache CLF format: it is
> not used as much to debug as it is used for trend analysis and
> anomaly detection.

Which means that the intended consumer of CLF is software, not humans.
In that case, I would recommend making CLF as *uniform* as possible,
which suggests that it *always* log either transactions (one line
documenting request and final response), or messages (one line for each
request and response).  Allowing two varieties increases the complexity
of the consumer.

Dale




Return-Path: <szyouwei@yahoo.com.cn>
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8D18328C164 for <sipping@core3.amsl.com>; Wed,  4 Feb 2009 01:00:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.452
X-Spam-Level: **
X-Spam-Status: No, score=2.452 tagged_above=-999 required=5 tests=[BAYES_50=0.001, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45]
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 fEAOYwWBhWlI for <sipping@core3.amsl.com>; Wed,  4 Feb 2009 01:00:33 -0800 (PST)
Received: from web15004.mail.cnb.yahoo.com (web15004.mail.cnb.yahoo.com [202.165.103.61]) by core3.amsl.com (Postfix) with SMTP id 20B5628C14C for <sipping@ietf.org>; Wed,  4 Feb 2009 01:00:32 -0800 (PST)
Received: (qmail 8480 invoked by uid 60001); 4 Feb 2009 08:52:05 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com.cn; h=X-YMail-OSG:Received:Date:From:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding:Message-ID; b=cgE6yLPoF0JJME/1hru/Ua6/5Ian0jPRR0CgQ4c9hhBdqpV2GMJWMCIGVS+vLS7g38oaqvfe4VMiRQbuy40muJBk4C14CUvDr40Nry6imAyEQOlzjJFl9fjsA3qVqRWk9elbvov5Ej2PM1N48qFA30JRyc/T5S1Vf8dG8ZF5XL0=;
X-YMail-OSG: hkmu7J4VM1mgjAY1hfYYGBZJ4y8jWkSmIHarArtGwB_vPIW3d9xBqErk_geQQ.nuuAiEk4LD3kWnblSOOHX0Ou5x8DhfiDW3tReI6zY2DRZTTsLHVlrWugZiPde8tSRaEaJqO6K7St2LgdAA7W8Wqzdg162zlLcBGKqgbTjIwmIPqNiqF4idN8JC_IDn6hn.8k0iEN3793XaU.1qBVI.umegN.f2MYDLHTvqRsXtoeXE9mOB
Received: from [122.193.106.130] by web15004.mail.cnb.yahoo.com via HTTP; Wed, 04 Feb 2009 16:52:05 CST
Date: Wed, 4 Feb 2009 16:52:05 +0800 (CST)
From: wei you <szyouwei@yahoo.com.cn>
To: SIPPING <sipping@ietf.org>, gao.yang2@zte.com.cn
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="0-1755152902-1233737525=:8108"
Content-Transfer-Encoding: 8bit
Message-ID: <840941.8108.qm@web15004.mail.cnb.yahoo.com>
Subject: [Sipping] Comments on "draft-gaoyang-sipping-session-state-criterion-00.txt"
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Feb 2009 09:17:12 -0000

--0-1755152902-1233737525=:8108
Content-Type: text/plain; charset=gb2312
Content-Transfer-Encoding: 8bit

I approve the points in this paper. It could avoid the dispute about the session state after unsuccessful re-INVITE, especially in precondition case in rfc 3312.
   

       
---------------------------------
  ºÃÍæºØ¿¨µÈÄã·¢£¬ÓÊÏäºØ¿¨È«ÐÂÉÏÏߣ¡
--0-1755152902-1233737525=:8108
Content-Type: text/html; charset=gb2312
Content-Transfer-Encoding: 8bit

<div>I approve the points in this paper. It could avoid the dispute about the session state after unsuccessful re-INVITE, especially in precondition case in rfc 3312.</div>  <div>&nbsp;</div><p>&#32;


      <hr size=1><a href="http://cn.rd.yahoo.com/mail_cn/tagline/card/*http://card.mail.cn.yahoo.com/">  ºÃÍæºØ¿¨µÈÄã·¢£¬ÓÊÏäºØ¿¨È«ÐÂÉÏÏߣ¡</a>
--0-1755152902-1233737525=:8108--


Return-Path: <vkg@alcatel-lucent.com>
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 261E53A68D8 for <sipping@core3.amsl.com>; Fri,  6 Feb 2009 06:53:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.524
X-Spam-Level: 
X-Spam-Status: No, score=-2.524 tagged_above=-999 required=5 tests=[AWL=0.075,  BAYES_00=-2.599]
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 jEyKfZXE270K for <sipping@core3.amsl.com>; Fri,  6 Feb 2009 06:53:02 -0800 (PST)
Received: from ihemail2.lucent.com (ihemail2.lucent.com [135.245.0.35]) by core3.amsl.com (Postfix) with ESMTP id EC7A03A67CC for <sipping@ietf.org>; Fri,  6 Feb 2009 06:53:01 -0800 (PST)
Received: from umail.lucent.com (h135-3-40-61.lucent.com [135.3.40.61]) by ihemail2.lucent.com (8.13.8/IER-o) with ESMTP id n16Er1bA014618 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 6 Feb 2009 08:53:01 -0600 (CST)
Received: from [135.185.236.17] (il0015vkg1.ih.lucent.com [135.185.236.17]) by umail.lucent.com (8.13.8/TPES) with ESMTP id n16Er1Ed000844; Fri, 6 Feb 2009 08:53:01 -0600 (CST)
Message-ID: <498C4ECD.6090907@alcatel-lucent.com>
Date: Fri, 06 Feb 2009 08:53:01 -0600
From: "Vijay K. Gurbani" <vkg@alcatel-lucent.com>
Organization: Bell Labs Security Technology Research Group
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Dale Worley <dworley@nortel.com>
References: <4987443F.4050302@alcatel-lucent.com>	 <1233604817.4282.31.camel@victoria-pingtel-com.us.nortel.com>	 <49877614.50406@alcatel-lucent.com>	 <1233782716.4934.27.camel@victoria-pingtel-com.us.nortel.com>	 <498B5233.4030507@alcatel-lucent.com>	 <1233867747.3711.24.camel@victoria-pingtel-com.us.nortel.com>	 <498B6E92.4060908@alcatel-lucent.com> <1233876115.3711.59.camel@victoria-pingtel-com.us.nortel.com>
In-Reply-To: <1233876115.3711.59.camel@victoria-pingtel-com.us.nortel.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Scanned-By: MIMEDefang 2.57 on 135.245.2.35
Cc: sipping <sipping@ietf.org>
Subject: Re: [Sipping] SIP CLF Format
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Feb 2009 14:53:03 -0000

Dale Worley wrote:
> On Thu, 2009-02-05 at 16:56 -0600, Vijay K. Gurbani wrote:
>> It's purpose is much the same as the Apache CLF format: it is
>> not used as much to debug as it is used for trend analysis and
>> anomaly detection.
> 
> Which means that the intended consumer of CLF is software, not humans.

Dale: I will agree that the preponderance of usage will be for
automata, but it benefits the human user as well to see the CLF
entries being produced in real-time.  IT departments routinely
keep a (human) eye on the Apache CLF as a sanity check, if not
anything else.

> In that case, I would recommend making CLF as *uniform* as possible,
> which suggests that it *always* log either transactions (one line
> documenting request and final response), or messages (one line for each
> request and response). 

But this is hard to do given how SIP works.  For instance, if an
automata is being trained, it helps to have the provisional
responses being logged before a final is seen.  In the event that
we use a one line documenting request and final response, we
loose this critical piece of state machinery.  Likewise, for a
proxy that forks, representing the forked branches and their
machinations in one line is near impossible.

> Allowing two varieties increases the complexity
> of the consumer.

I do agree, but unfortunately the complexity is unavoidable
given how the protocol works.

Thanks,

- vijay
-- 
Vijay K. Gurbani, Bell Laboratories, Alcatel-Lucent
1960 Lucent Lane, Rm. 9C-533, Naperville, Illinois 60566 (USA)
Email: vkg@{alcatel-lucent.com,bell-labs.com,acm.org}
Web:   http://ect.bell-labs.com/who/vkg/


Return-Path: <eburger@standardstrack.com>
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E2C213A695F for <sipping@core3.amsl.com>; Fri,  6 Feb 2009 14:08:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.594
X-Spam-Level: 
X-Spam-Status: No, score=-2.594 tagged_above=-999 required=5 tests=[AWL=-0.039, BAYES_00=-2.599, DATE_IN_PAST_03_06=0.044]
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 6GtA+pXot9ML for <sipping@core3.amsl.com>; Fri,  6 Feb 2009 14:08:54 -0800 (PST)
Received: from gs19.inmotionhosting.com (gs19.inmotionhosting.com [205.134.252.251]) by core3.amsl.com (Postfix) with ESMTP id 221783A68C5 for <sipping@ietf.org>; Fri,  6 Feb 2009 14:08:54 -0800 (PST)
Received: from c-75-68-112-157.hsd1.nh.comcast.net ([75.68.112.157]:61833 helo=[192.168.45.106]) by gs19.inmotionhosting.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.68) (envelope-from <eburger@standardstrack.com>) id 1LVVl7-0007ew-R9; Fri, 06 Feb 2009 10:49:02 -0800
Message-Id: <EAE7F189-B62E-4937-98B1-56F5C05F9E61@standardstrack.com>
From: Eric Burger <eburger@standardstrack.com>
To: Dale Worley <dworley@nortel.com>, Vijay Gurbani <vkg@alcatel-lucent.com>
In-Reply-To: <1233876115.3711.59.camel@victoria-pingtel-com.us.nortel.com>
Content-Type: multipart/signed; boundary=Apple-Mail-206-73510989; micalg=sha1; protocol="application/pkcs7-signature"
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Fri, 6 Feb 2009 09:41:04 -0500
References: <4987443F.4050302@alcatel-lucent.com> <1233604817.4282.31.camel@victoria-pingtel-com.us.nortel.com> <49877614.50406@alcatel-lucent.com> <1233782716.4934.27.camel@victoria-pingtel-com.us.nortel.com> <498B5233.4030507@alcatel-lucent.com> <1233867747.3711.24.camel@victoria-pingtel-com.us.nortel.com> <498B6E92.4060908@alcatel-lucent.com> <1233876115.3711.59.camel@victoria-pingtel-com.us.nortel.com>
X-Mailer: Apple Mail (2.930.3)
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - gs19.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - standardstrack.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Cc: sipping <sipping@ietf.org>
Subject: Re: [Sipping] SIP CLF Format
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Feb 2009 22:08:55 -0000

--Apple-Mail-206-73510989
Content-Type: text/plain;
	charset=US-ASCII;
	format=flowed;
	delsp=yes
Content-Transfer-Encoding: 7bit

Agreed.

On Feb 5, 2009, at 6:21 PM, Dale Worley wrote:

> On Thu, 2009-02-05 at 16:56 -0600, Vijay K. Gurbani wrote:
>> It's purpose is much the same as the Apache CLF format: it is
>> not used as much to debug as it is used for trend analysis and
>> anomaly detection.
>
> Which means that the intended consumer of CLF is software, not humans.
> In that case, I would recommend making CLF as *uniform* as possible,
> which suggests that it *always* log either transactions (one line
> documenting request and final response), or messages (one line for  
> each
> request and response).  Allowing two varieties increases the  
> complexity
> of the consumer.
>
> Dale
>
>
> _______________________________________________
> Sipping mailing list  https://www.ietf.org/mailman/listinfo/sipping
> This list is for NEW development of the application of SIP
> Use sip-implementors@cs.columbia.edu for questions on current sip
> Use sip@ietf.org for new developments of core SIP


--Apple-Mail-206-73510989
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGPTCCBjkw
ggUhoAMCAQICEC+VK1RLWxrF8KJZDR9k8p8wDQYJKoZIhvcNAQEFBQAwga4xCzAJBgNVBAYTAlVT
MQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxHjAcBgNVBAoTFVRoZSBVU0VS
VFJVU1QgTmV0d29yazEhMB8GA1UECxMYaHR0cDovL3d3dy51c2VydHJ1c3QuY29tMTYwNAYDVQQD
Ey1VVE4tVVNFUkZpcnN0LUNsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgRW1haWwwHhcNMDgwODEz
MDAwMDAwWhcNMDkwODEzMjM1OTU5WjCB4TE1MDMGA1UECxMsQ29tb2RvIFRydXN0IE5ldHdvcmsg
LSBQRVJTT05BIE5PVCBWQUxJREFURUQxRjBEBgNVBAsTPVRlcm1zIGFuZCBDb25kaXRpb25zIG9m
IHVzZTogaHR0cDovL3d3dy5jb21vZG8ubmV0L3JlcG9zaXRvcnkxHzAdBgNVBAsTFihjKTIwMDMg
Q29tb2RvIExpbWl0ZWQxFDASBgNVBAMTC0VyaWMgQnVyZ2VyMSkwJwYJKoZIhvcNAQkBFhplYnVy
Z2VyQHN0YW5kYXJkc3RyYWNrLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMTF
RRoA4LgOACMFph0aomRC/UpqoA5C/d6DUTOvTMrYSEqkjwnU4zxDtBcHlcB4AxKAov00MYsUvEU4
loz7BHjfDjv76AIkcwu33VYQbzGmarVnyaXsVb6f/cyRL3fPT0VOVO2tQAEEgwg//CX0jN8Kn2jH
uXD/HEvko7cmpL3Pwevf3+DwB61v7ca79PpEZfn/WhaqRKA4uVNPj/JbieeaLo2v/0RJzrEElZK0
pHCqxiD3mQ8ossPkA9fUCSxLlbdMcPU3be5x8vt8Q8mYTXF5Z3d9RZmYrmNkvTQtdzVpfYWr/hgV
Xqm9tByOOAR+hoN3FKbubR/OrAHL9yDAd4sCAwEAAaOCAhwwggIYMB8GA1UdIwQYMBaAFImCZ33E
nSZwAEu0UEh83j2uBG59MB0GA1UdDgQWBBRDWgutb7b8R/L7G3Y3D+molAA3VzAOBgNVHQ8BAf8E
BAMCBaAwDAYDVR0TAQH/BAIwADAgBgNVHSUEGTAXBggrBgEFBQcDBAYLKwYBBAGyMQEDBQIwEQYJ
YIZIAYb4QgEBBAQDAgUgMEYGA1UdIAQ/MD0wOwYMKwYBBAGyMQECAQEBMCswKQYIKwYBBQUHAgEW
HWh0dHBzOi8vc2VjdXJlLmNvbW9kby5uZXQvQ1BTMIGlBgNVHR8EgZ0wgZowTKBKoEiGRmh0dHA6
Ly9jcmwuY29tb2RvY2EuY29tL1VUTi1VU0VSRmlyc3QtQ2xpZW50QXV0aGVudGljYXRpb25hbmRF
bWFpbC5jcmwwSqBIoEaGRGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9VVE4tVVNFUkZpcnN0LUNsaWVu
dEF1dGhlbnRpY2F0aW9uYW5kRW1haWwuY3JsMGwGCCsGAQUFBwEBBGAwXjA2BggrBgEFBQcwAoYq
aHR0cDovL2NydC5jb21vZG9jYS5jb20vVVROQUFBQ2xpZW50Q0EuY3J0MCQGCCsGAQUFBzABhhho
dHRwOi8vb2NzcC5jb21vZG9jYS5jb20wJQYDVR0RBB4wHIEaZWJ1cmdlckBzdGFuZGFyZHN0cmFj
ay5jb20wDQYJKoZIhvcNAQEFBQADggEBAGeBR7NPCvrY3GQoIi49JOuciatY2r4st905Jw1etp6J
umFFWlaCBl11tFSclk/3S45B+lUv3SEvG4CEjUByPScprVmCqHR+y8BAQaB/CV+N1y14x3MbhJ+Z
8XDGKeUXuuyGd9w0l3/t/QPid6TRXQjQFrLPFs1IALuNpNiFMHEF/xFbMG1Z2vznR/gSPlePekoZ
TqcExIDBNZTBebpZqwAXzPpedNNOclbMLFLWDMOAozVRpkfjI0eiFsk8SF1Ho1Gb9Bx8DeG4peE2
KRVOR9FFnZZgBpFjXYRcglsMOSKCY8HgE+NGvbbqbrMoBV/BlYyxRXwfti71RL9Zs2Cq1eQxggP8
MIID+AIBATCBwzCBrjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExh
a2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8v
d3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVUTi1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRp
Y2F0aW9uIGFuZCBFbWFpbAIQL5UrVEtbGsXwolkNH2TynzAJBgUrDgMCGgUAoIICDTAYBgkqhkiG
9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wOTAyMDYxNDQxMDVaMCMGCSqGSIb3
DQEJBDEWBBQPjyUjBj1SDGJZnPJ2SJnSdXXJbzCB1AYJKwYBBAGCNxAEMYHGMIHDMIGuMQswCQYD
VQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVU
aGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2
MDQGA1UEAxMtVVROLVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsAhAv
lStUS1saxfCiWQ0fZPKfMIHWBgsqhkiG9w0BCRACCzGBxqCBwzCBrjELMAkGA1UEBhMCVVMxCzAJ
BgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVT
VCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVU
Ti1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBFbWFpbAIQL5UrVEtbGsXwolkN
H2TynzANBgkqhkiG9w0BAQEFAASCAQBDTTD7leaLmXC1R4TBVLI0cbrZJWnWNWv0lI3cbfcTRr5i
00m0wCZPuPV7CZb/ARiMAXz/2qoKbb0J4g5QBeoA1h0NEp2OOC0X5PbMGEX1E1CA5mBLM50/x6sZ
OgHYmvXHyAxOtCp866ezJqsK0wtvdkWn1LOEgUE+1ZOvUTGnNePiUAw6b7dV/2PiowmBXeWVecoQ
vw6BB52qYWB6z8/qpJC2JUExNQqGo4qPZBAs9sqTGV2fueCLc6LOl6aTJuqqyjfzFCgOXygTEF0y
y76nl5Y8BhqimZJSEL2CXIq1DL5Opl0S3+dzDtKP1a+NGuB2N1V07f6adGqtRBaH1bORAAAAAAAA

--Apple-Mail-206-73510989--


Return-Path: <br@brianrosen.net>
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8943628C296 for <sipping@core3.amsl.com>; Mon,  9 Feb 2009 16:27:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.456
X-Spam-Level: 
X-Spam-Status: No, score=-2.456 tagged_above=-999 required=5 tests=[AWL=0.143,  BAYES_00=-2.599]
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 VJ2wTqthoTLk for <sipping@core3.amsl.com>; Mon,  9 Feb 2009 16:27:31 -0800 (PST)
Received: from ebru.winwebhosting.com (ebru.winwebhosting.com [74.55.202.130]) by core3.amsl.com (Postfix) with ESMTP id A8C713A6C46 for <sipping@ietf.org>; Mon,  9 Feb 2009 16:27:31 -0800 (PST)
Received: from neustargw.va.neustar.com ([209.173.53.233] helo=BROSVMxp) by ebru.winwebhosting.com with esmtpa (Exim 4.69) (envelope-from <br@brianrosen.net>) id 1LWgTA-0005qI-IW; Mon, 09 Feb 2009 18:27:21 -0600
From: "Brian Rosen" <br@brianrosen.net>
To: "'Dale Worley'" <dworley@nortel.com>, "'SIPPING'" <sipping@ietf.org>
References: <66cd252f0902031718r34a4ea8cjd1f0f77dcd225103@mail.gmail.com> <1233871987.3711.41.camel@victoria-pingtel-com.us.nortel.com>
In-Reply-To: <1233871987.3711.41.camel@victoria-pingtel-com.us.nortel.com>
Date: Mon, 9 Feb 2009 19:26:04 -0500
Message-ID: <03af01c98b16$2bfb4a40$83f1dec0$@net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: AcmH5V8gDXekwUSJScWZ1pkWKaWungDMFqwg
Content-Language: en-us
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - ebru.winwebhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - brianrosen.net
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Subject: Re: [Sipping] Comments on draft-niemi-sipping-event-throttle-07.txt
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Feb 2009 00:27:32 -0000

I'd be okay with exponential-smoothing.  It's better than what is there.
Not quite as good as moving average.  

Brian

> -----Original Message-----
> From: sipping-bounces@ietf.org [mailto:sipping-bounces@ietf.org] On
> Behalf Of Dale Worley
> Sent: Thursday, February 05, 2009 5:13 PM
> To: SIPPING
> Subject: [Sipping] Comments on draft-niemi-sipping-event-throttle-
> 07.txt
> 
> The concept is interesting.  I think that the draft could be improved
> in some ways:
> 
> - The names of the parameters are not so easy to remember.  I would
> suggest "min", "max", and "average".
> 
> - More thought probably needs to be put into the real algorithm, which
> accommodates possibly having all 3 parameters set, as well as various
> subsets.
> 
> - I expect it would be useful to have more explicit language specifying
> how the subscriber requests particular parameters, how the notifier
> agrees or not to those values, how they get un-set, etc.  It seems that
> a request/response negotiation is expected, and there are a lot of grey
> areas, but I think it would help to explicate the possibilities.
> 
> - Similarly, language should be added to make it clear that the
> notifier SHOULD do what is asked, and the subscriber needs to be
> prepared for behavior much different from what is asked.
> 
> - In regard to averaging, it turns out that you can make a spreadsheet
> to apply the average rule.  For example, the attached spreadsheet (if
> it comes through), is the case:  average = 10 sec, period = 100 sec, an
> initial event at 0 sec.  The graph panel shows the successive timeout
> values.  You can change the average and period values and the
> spreadsheet will update the results.
> 
> - A little fiddling suggests that setting period to 10*average gives
> good results -- the timeout values quickly converge to the desired
> interval.  Plugging that into the formula of section 6.2 gives
> 
> timeout = average * (count of notifications in last 10*average) / 10
> 
> - Brian Rosen suggests a moving average instead of the interval-count.
> But an easier formula to implement is an exponential-smoothing formula:
> 
> timeout =
>      (1 + alpha - beta) * (last timeout value)
>      - alpha * (interval since last notification)
>      + beta * average
> 
> That has the same general properties -- if a stimulated event causes
> the interval since the last notification to be small, it increases
> timeout for the next few notifications.  But it requires remembering
> only two numbers about the past:  the last timeout and the time of the
> last notification.
> 
> Dale




Return-Path: <mary.barnes@nortel.com>
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 86FE13A69F0 for <sipping@core3.amsl.com>; Tue, 10 Feb 2009 09:01:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.967
X-Spam-Level: 
X-Spam-Status: No, score=-5.967 tagged_above=-999 required=5 tests=[AWL=-0.568, BAYES_00=-2.599, J_CHICKENPOX_41=0.6, J_CHICKENPOX_45=0.6, RCVD_IN_DNSWL_MED=-4]
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 4aRZ0aTpdjs8 for <sipping@core3.amsl.com>; Tue, 10 Feb 2009 09:01:52 -0800 (PST)
Received: from zrtps0kn.nortel.com (zrtps0kn.nortel.com [47.140.192.55]) by core3.amsl.com (Postfix) with ESMTP id DC7C03A6BD6 for <sipping@ietf.org>; Tue, 10 Feb 2009 09:01:51 -0800 (PST)
Received: from zrc2hxm0.corp.nortel.com (zrc2hxm0.corp.nortel.com [47.103.123.71]) by zrtps0kn.nortel.com (Switch-2.2.6/Switch-2.2.0) with ESMTP id n1AH1of19011; Tue, 10 Feb 2009 17:01:50 GMT
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Tue, 10 Feb 2009 11:03:45 -0600
Message-ID: <1ECE0EB50388174790F9694F77522CCF1C2ED73E@zrc2hxm0.corp.nortel.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: SIPPING WG Status - 10 February 2009
Thread-Index: AcfKxWFB9hpolTitTGePxK5lsDq6jQmkydkQBMzRzDAF4O6qkAaC7ghABzJNSFAEVg4fAAeFtajgAAG+AvAEgOftwAakdd6gCaQPObAAVgtjQAzL0IbgEwtl0bAGftND0A==
From: "Mary Barnes" <mary.barnes@nortel.com>
To: "IETF Sipping List" <sipping@ietf.org>
Cc: Gonzalo Camarillo <gonzalo.camarillo@ericsson.com>
Subject: [Sipping] SIPPING WG Status - 10 February 2009
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Feb 2009 17:01:53 -0000

 Hi all,=20

The spreadsheets tracking the SIPPING WG chartered items have been
updated:
http://www.softarmor.com/sipping/process/wg-review/sipping-rt.html
(sorted by Review due date - most useful for WG to know what they should
be reviewing now)=20

http://www.softarmor.com/sipping/process/wg-review/sipping-rt-rev-due.ht
ml
(sorted by revision due date - most useful for doc editors to know when
their next update is expected). =20


The milestones for many of the docs have been changed to account for
additional delays in updates post-IETF 73. I will post a summary of the
new proposed milestones shortly.


Regards,
Mary
SIPPING WG co-chair

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Docs with WG reviews completed (since Dec 4, 2008):=20
------------------------------------------------------------------------
Note: plans/status of docs is given in subsequent section

- draft-johnston-sipping-cc-uui (pre-WGLC ended on 22 Dec 2008)
Editor: Alan Johnston
Reviewers: Vijay Gurbani, Keith Drage, Laura Liess, Spencer Dawkins

- draft-ietf-sipping-presence-scaling-requirements-02 (post-WGLC ended
19 Dec 2008)
Editor: Avshalom Houri
Reviewers:  Vijay Gurbani, Jean-Francois Mule, Hisham Khartibil
(RAI/SIMPLE WG), Christian Schmidt

- draft-sinnreich-sip-tools (Expert Re-Review ended on 31 December 2008)
Editor: Henry Sinnreich
(Expert) Reviewer: Paul Kyzivat

- draft-ietf-sipping-update-pai (2nd WGLC ended on 19 Jan 2009)
Editor: John Elwell
Token: AD
Reviewers: Vijay Gurbani, Paul Kyzivat, Francois Audet, Thomas Stach
Proto: Gonzalo/Mary

- draft-niemi-sipping-event-throttle  (Pre-WGLC ended on 5 Feb 2009 )
Editor: Salvatore Loreto=20
Reviewers:  Brian Rosen, Hisham Khartabil, Dale Worley



Docs forwarded to IESG(since Dec 4):=20
--------------------------------------
- draft-andreasen-sipping-rfc3603bis  (in RFC Editor Q)=20
Editor: Fleming Andreasen
(Expert) Reviewer: Miguel Garcia
Token: AD (Cullen)
Proto: Mary

- draft-ietf-sipping-update-pai
Editor: John Elwell
Token: AD
Reviewers: Vijay Gurbani, Paul Kyzivat, Francois Audet, Thomas Stach
Proto: Gonzalo/Mary


Docs under review/discussion:
--------------------------------------------
- draft-ietf-sipping-nat-scenarios-09 (post-WGLC Review ended: 15
October 2008, extended to acct for TURN WGLC ending 27 November 2008)
Editor: Chris Boulton
Token: Reviewers to provide feedback and editor to respond to feedback
(currently remaining feedback is due from TURN experts - TURN WGLC ended
27 November)
Reviewers:  Vijay Gurbani, Francois Audet, Remi Denis-Courmant, Ali
Keranen, Jerry Yin, Dan Wing, Philip Matthews
Proto: Mary


- draft-wing-sipping-srtp-key-04 (Security directorate early review ends
31 Dec 2008)
Editor: Dan Wing
Reviewer: Eric Rescorla
Token: Reviewer to provide feedback on the specific solution proposals,
WG to provide any relevant feedback - based feedback from WG had
indicated general support for this doc
Chair prime: Gonzalo


- draft-ietf-sipping-presence-scaling-requirements-03 (post-WGLC
re-review ends on 23 Feb 2009)
Editor: Avshalom Houri
Token: Editor to ensure all post-WGLC comments are addresed and doc is
updated.=20
- Once doc is updated and reviewers are satisfie Proto write-up will be
completed and doc forwarded to AD (by 31 Dec 2008)
Reviewers:  Vijay Gurbani, Jean-Francois Mule, Hisham Khartibil
(RAI/SIMPLE WG), Christian Schmidt
Proto: Gonzalo



Doc revisions awaited:
-------------------------------------------

- draft-johnston-sipping-cc-uui (WGLC targeted for 16 Feb 2009)
Editor: Alan Johnston
Token: Editor to incorporate feedback based on pre-WGLC reviews. Update
due on or before 13 Feb 2009.=20
Reviewers: Vijay Gurbani, Keith Drage, Laura Liess, Spencer Dawkins
Proto: Gonzalo=20


- draft-ietf-sipping-profile-datasets  (Pre-WGLC review re-targeted to
start 23 February 2009, WGLC review retargeted to start 30 April 2009)
Editor: Martin Dolly and Dale Worley
Token: Editors to update doc on or before 20 Feb 2009, incorporating WG
feedback from past reviews and ML.=20
Reviewers:  Dale Worley, Jean-Luc Bakker, Andrew Hutton
Proto: Mary
Note: we need two more reviewers for this doc, including an XML schema
expert, as well as someone who is very familiar with SIP device
configuration.=20


- draft-niemi-sipping-event-throttle  (Pre-WGLC re-review targeted to
start 27 February 2009, WGLC review retargeted to start 20 April 2009)
Editor: Salvatore Loreto
Token: Editor to update doc on or before 20 Feb 2009, incorporating WG
feedback from past reviews and ML.=20
Reviewers:  Brian Rosen, Hisham Khartabil, Dale Worley
Proto: Mary
Note: WG needs to consider readiness for this doc as a WG item
considering that it was originally discussed in the WG in 2004 and got
lost (likely in the leadership transition in 2006).  It is also an OMA
dependency.=20


- draft-ietf-sipping-overload-design  (Initial Review retargeted to
start 16 March 2009, WGLC retargeted to start 23 May 2009)
Editor: Volker Hilt
Token: Editor to update doc, before 9 March 2009, based on initial
feedback and IETF-73 discussion
Reviewers:  None=20
Proto: Mary
Note: We need volunteers for this doc! We can't progress work unless we
get at least 3 comprehensive reviews, otherwise we assume no one cares


- draft-sinnreich-sip-tools=20
Editor: Henry Sinnreich
(Expert) Reviewer: Paul Kyzivat
Token: Editor to update doc based on -04 feedback
- Once reviewers are okay with doc, it will be forwarded to AD for
progression (Ind/AD).=20
Proto: Mary
Note: also captured as a RAI area review



Additional WG docs:
-----------------------------
- draft-ietf-sipping-sip-offeranswer (Doc being work post-Pub-Req to
work out solutions to problems ID'ed in section 6 - solutions will be
progressed in SIP WG and this doc updated to be a comprehensive guide. )
Editor: Paul Kyzivat
Token: Editor to update document once solutions agree in SIP WG - likely
in the latter half of 2009.
Reviewers: (Past) Byron Campen, Jonathan Rosenberg, Rajeev Seth, B.
Nataraju  - addt'l reviewers welcome.=20



Return-Path: <D.Malas@cablelabs.com>
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6FCB83A6C73; Tue, 10 Feb 2009 10:22:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.433
X-Spam-Level: 
X-Spam-Status: No, score=-0.433 tagged_above=-999 required=5 tests=[AWL=0.030,  BAYES_00=-2.599, HELO_EQ_MODEMCABLE=0.768, HOST_EQ_MODEMCABLE=1.368]
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 X5kVUKvvczD9; Tue, 10 Feb 2009 10:22:53 -0800 (PST)
Received: from ondar.cablelabs.com (ondar.cablelabs.com [192.160.73.61]) by core3.amsl.com (Postfix) with ESMTP id D9D803A6C28; Tue, 10 Feb 2009 10:22:52 -0800 (PST)
Received: from kyzyl.cablelabs.com (kyzyl [10.253.0.7]) by ondar.cablelabs.com (8.14.3/8.14.3) with ESMTP id n1AIMrsX021622; Tue, 10 Feb 2009 11:22:54 -0700
Received: from srvxchg3.cablelabs.com (10.5.0.25) by kyzyl.cablelabs.com (F-Secure/fsigk_smtp/511/kyzyl.cablelabs.com); Tue, 10 Feb 2009 11:22:53 -0700 (MST)
X-Virus-Status: clean(F-Secure/fsigk_smtp/511/kyzyl.cablelabs.com)
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Tue, 10 Feb 2009 11:22:53 -0700
Message-ID: <160DE07A1C4F8E4AA2715DEC577DA491B1B0CB@srvxchg3.cablelabs.com>
In-Reply-To: <4919AC64.206@kth.se>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [PMOL] [Sipping] RE: draft-ietf-pmol-sip-perf-metrics-02
Thread-Index: AclEF4CgQrsRbXnGRZ6vvYWp3tWNahHgvUww
References: <4919AC64.206@kth.se>
From: "Daryl Malas" <D.Malas@cablelabs.com>
To: "Gerald Q. Maguire Jr." <maguire@kth.se>
X-Approved: ondar
Cc: sipping@ietf.org, Al Morton <acmorton@att.com>, pmol@ietf.org
Subject: [Sipping] [PMOL]  RE: draft-ietf-pmol-sip-perf-metrics-02
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Feb 2009 18:22:54 -0000

Gerald,

Thank you for the review and detailed feedback.  I made changes in the
draft per all of your suggestions; however, I modified some of them.
See commments in-line...

Regards,

Daryl


----------------
Daryl Malas
CableLabs
(o) +1 303 661 3302
(f) +1 303 661 9199
mailto:d.malas@cablelabs.com
=20

> -----Original Message-----
> From: Gerald Q. Maguire Jr. [mailto:maguire@kth.se]=20
> Sent: Tuesday, November 11, 2008 9:02 AM
> To: Daryl Malas
> Subject: draft-ietf-pmol-sip-perf-metrics-02
>=20
> http://tools.ietf.org/html/draft-ietf-pmol-sip-perf-metrics-02
>=20
> When measurement results will be correlated with other results or
>    information using time-of-day stamps, then the time clock that
>    supplies T1 SHOULD be synchronized to a primary time source, to
>    minimize the time offset.
> should be:
>=20
> When measurement results will be correlated with other results or
>    information using time-of-day stamps, then the time clock that
>    supplies T1 SHOULD be synchronized to a primary time source, to
>    minimize the error in the time offset.
>=20
> This change is important as otherwise you have used "time=20
> offset" in a different meaning that you defined it in the=20
> prior paragraph.

After considering your suggestion, I modified the paragraph to read:

When measurement results will be correlated with other results or
    information using time-of-day stamps, then the time clock that
    supplies T1 SHOULD be synchronized to a primary time source, to
    minimize the error in the time offset. The time offset MUST be
    reported with each measurement.

>=20
> --
> =20
> The accuracy of the T4-T1 interval is also critical to maintain and
>    report. The relevant definition from [12=20
> <http://tools.ietf.org/html/draft-ietf-pmol-sip-perf-metrics-0
> 2#ref-12>] is "skew": the difference
>    between time offsets at T1 and T4 is the error for the measurement
>    interval associated with the clock's skew.
> should be:
>=20
> The accuracy of the T4-T1 interval is also critical to maintain and
>    report. The difference in errors=20
>    between the the time offsets at T1 and T4 is associated=20
> with the clock's skew[12=20
> <http://tools.ietf.org/html/draft-ietf-pmol-sip-perf-metrics-0
> 2#ref-12>].

I used the above paragraph suggestion.

>=20
> Skew is according to the definition you cite in [12] related=20
> to the difference in clock frequency between a true clock and=20
> the local clock.
> ("A clock's "skew" at a particular moment is the frequency difference
>    (first derivative of its offset with respect to true time) between
>    the clock and true time.[12])
>=20
> More properly the statement might be:
> The accuracy of the measurement of the T4-T1 interval is critical and
>    should be reported. The difference in errors=20
>    between the the time offsets at T1 and T4 is associated=20
> with the clock's skew[12=20
> <http://tools.ietf.org/html/draft-ietf-pmol-sip-perf-metrics-0
> 2#ref-12>] and the clock's "drift".
>=20
> Even more formally this is because the (local) clock's=20
> "offset" at T1 and the (local) clock's "offset" at T4 are not=20
> the same, due to the (local) clock's skew and drift (the 1st=20
> and 2nd derivatives of the clock's frequency).
>=20
> Here I have used "clock's offset" as defined in [12].
>=20
> ---
>=20
> The clock error SHOULD
>    be constrained to less than +/- 1 ms, implying 1 part per 1000
>    frequency accuracy for a 1 second interval.
> should be:
> The clock error SHOULD
>    be constrained to less than +/- 1 ms. This implies a=20
> frequency stability of greater 1 part per 1000
>    for a 1 second interval. This implies greater stability is=20
> required as the length of the T4-T1 increases,
>    in order to constrain the error to be less than +/- 1 ms.
>=20
> ---
> The following statement, seems to imply that reading the time=20
> from a clock requires interrupt processing and this need not=20
> be the case.
>=20
> The physical operation of reading time from a clock may be
>    constrained by the delay to service the interrupt. Therefore, the
>    accuracy of the time stamp read at T1 or T4 always includes the
>    interrupt delay, and this source of error SHOULD be known and
>    included in the error assessment.
> =20
> It would be better to say:
> The physical operation of reading time from a clock may be
>    constrained by the delay to service the interrupt.=20
> Therefore, if the
>    accuracy of the time stamp read at T1 or T4 includes
>    interrupt delay, then this source of error SHOULD be known and
>    included in the error assessment.
>=20
> ---
>=20
> There is also some confusion when you introduce the statement:
> =20
> 2. If a free-running clock is used to make the time interval
>       measurement, then value of T1 reported SHOULD be derived from a
>       different clock that meets the time of day accuracy requirements
>=20
> Since if you are measuring the T1 to T4 interval using such a=20
> clock, then there need not be a time of day measurement for=20
> T4, but rather an estimate of T4 based upon the measured=20
> intervals (measured using the free running clock) described=20
> above. Thus it is quite common today to measure a short time=20
> interval using the CPU's internal counter driven by the CPU=20
> clock (often as a RTC), this time interval can often be much=20
> higher resolution and have a much higher stability that the=20
> time of day clock.
> Additionally this clock generally is accessed by a read=20
> register operation and not an interrupt. (Note that you still=20
> have to state the relationship between this clock and the=20
> time of day clock in order to specify when the measurement=20
> occurred - the time of day of T1.)
>=20

I modified the paragraph to read:

 If a free-running clock is used to make the time interval measurement,
then the time of day reported with the measurement (which is normally
timestamp T1) SHOULD be derived from a different clock that meets the
time of day accuracy requirements...

> ---
>=20
> I do not think that the following statement is correct - from=20
> a statistical data analysis point of view:
> =20
> In regards to all of the metrics, the output values are directly
>    related to the accuracy and the equivalent level of granularity of
>    the input values.
>=20
> The word "directly" is not strictly true. Perhaps the=20
> following might be better:
>=20
> In regards to all of the metrics, the accuracy and=20
> granularity of the output values are
>    related to the accuracy and granularity of
>    the input values.
>=20
> ---
> Registration Request Delay is utilized to detect failures or
>    impairments causing delays in responding to a UAC REGISTER request.
>    RRD SHALL be measured and reported only for successful REGISTER
>    requests, and Ineffective Registration Attempts (Section=20
> 4.2=20
> <http://tools.ietf.org/html/draft-ietf-pmol-sip-perf-metrics-0
> 2#section-4.2>) SHALL
>    be reported for failures.  This metric is measured at the UAC.  The
>    output value of this metric is numerical and SHOULD be adjusted to
>    indicate milliseconds.  The following represents the=20
> calculation for
>    this metric:
> should be:
>=20
> Registration Request Delay is a measurement of the delay in=20
> responding to a UAC REGISTER request.
>    RRD SHALL be measured and reported only for successful REGISTER
>    requests, while Ineffective Registration Attempts (Section=20
> 4.2=20
> <http://tools.ietf.org/html/draft-ietf-pmol-sip-perf-metrics-0
> 2#section-4.2>) SHALL
>    be reported for failures.  This metric is measured at the UAC.  The
>    output value of this metric is numerical and SHOULD be=20
> stated in units of milliseconds.
>    The following represents the calculation for this metric:
>=20
> The changes are necessary since:
> 1. RRD does not provide any information in the case of failures!
> 2. The measured value is stated in milliseconds - since you=20
> have previously
>    stated that the clock error should be less than +/- 1=20
> millisecond. Of course from
>    a statistical point of view - the measured value can only=20
> be considered to be in units
>    of 2 milliseconds - since if you want to have 1=20
> millisecond accuracy, then the clock
>    has to be accurate to better than +/- 0.5 milliseconds=20
> (since the measurement is an
>    interval between to clock values).
>=20
> Note that throughout the text you should be stating that it=20
> is not an adjustment to milliseconds, but rather that this is=20
> simply the units used for this measurement.
>=20
> ---
> In a successful registration attempt, RRD is defined as the time
>    interval from the moment the initial REGISTER message=20
> containing the
>    necessary information is passed by the originating UAC to the
>    intended registrar until the 200 OK is received indicating the
>    registration attempt has completed successfully.  This dialog
>    includes an expected authentication challenge prior to=20
> receiving the
>    200 OK as describe in the following registration flow examples.
>=20
> In a successful registration attempt, RRD is defined as the time
>    interval from the first bit of the initial REGISTER message being
>    transmitted by the originating UAC to the
>    intended registrar until the 200 OK is last bit of the=20
> response indicating the
>    registration attempt has completed successfully has been=20
> received.  This dialog
>    includes any expected authentication challenge prior to=20
> receiving the
>    200 OK as describe in the following registration flow examples.
>=20
> I think that the above changes are necessary because of the=20
> way you defined T1 and T4; and the fact that an challenge=20
> might not occur (or even need to occur) - thus the interval=20
> only includes the challenge and response if they are expected.

Taking into consideration your suggestion, I have modified the paragraph
to read:

In a successful registration attempt, RRD is defined as the time=20
   interval from the first bit of the initial REGISTER message
containing the=20
   necessary information is passed by the originating UAC to the=20
   intended registrar until the last bit of the 200 OK is received
indicating the=20
   registration attempt has completed successfully.  This dialog=20
   includes an expected authentication challenge prior to receiving the=20
   200 OK as describe in the following registration flow examples.


I also updated all other metrics with a result of time to align with
this.

> ---
>=20
>=20
>  Ineffective registration attempts are utilized to detect failures or
>    impairments causing an inability for a registrar to receive or
>    respond to a UAC REGISTER request.  This metric is measured at the
>    UAC.  The output value of this metric is numerical and SHOULD be
>    adjusted to indicate a percentage of registration attempts.
> should be:
>  Ineffective registration attempts are utilized to monitor=20
> registration failures,
>    i.e. the inability for a registrar to receive or
>    respond to a UAC REGISTER request.  This metric is measured at the
>    UAC.  The output value of this metric is numerical and SHOULD be
>    reported as a percentage of registration attempts.
> ---
> You say:
> IRA may be
>    used to detect problems in downstream signaling functions,=20
> which may
>    be impairing the REGISTER message from reaching the intended
>    registrar; or, it may indicate a registrar has become=20
> overloaded and
>    is unable to respond to the request.
>=20
> However, I would think of the first problem being upstream=20
> signaling - affecting the REGISTER message from reaching the=20
> registration, while downstream signaling problems would be=20
> reflected in the register's response not being able to reach the UAC.
>=20

This was not worded well in the last revision and was noted to create
confusion during the last working group session, so I have modified the
paragraph to read:

Ineffective registration attempts are utilized to detect failures or=20
   impairments causing an inability for a registrar to receive a UAC
REGISTER request.
   This metric is measured at the UAC.  The output value of this metric
is numerical
   and SHOULD be reported as a percentage of registration attempts.


> ---
>=20
> There should also be a statement with regard to the first=20
> figure on page 8 of if the Total number of REGISTER Requests=20
> increases by 3 or if these 3 attempts at transmission are=20
> part of a single registration attempt.

I agree this is confusing.  I have added the following paragraph under
the signaling flow example:

In the previous message flow the UAC retries a REGISTER request multiple
times
     before the timer, indicating the failure, expires.  Only the first
REGISTER request MUST
     used for input to the calculation and an IRA.  Subsequent REGISTER
retries are identified
     by the same Call-ID and MUST be ignored for purposes of metric
calculation.  This ensures
     an accurate representation of the metric output.=20

>=20
> ---
>=20
>=20
>       Session Request Delay (SRD)is not a metric, but rather a set of
>       metrics. This is the case because you do not combine successful
>       and failed responses in the same result. Thus any=20
> result has to be
>       reported also stateing which type of SRD it is.

The following sentence has been added to the SRD introduction paragraph:

The output value of this metric=20
   MUST indicate whether the output is for successful or failed session
requests and
   SHOULD be stated in units of seconds.

>=20
> ---
>=20
> The output value of this metric is
>    numerical and SHOULD be adjusted to indicate seconds.
> should be:
>=20
> The output value of this metric is
>    numerical and SHOULD be reported in units of seconds.=20
>=20
> ---
>=20
> Regards,
> G. Q. "Chip" Maguire Jr.
>=20
>=20
>=20


Return-Path: <mary.barnes@nortel.com>
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 015083A680F for <sipping@core3.amsl.com>; Tue, 10 Feb 2009 10:59:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.555
X-Spam-Level: 
X-Spam-Status: No, score=-6.555 tagged_above=-999 required=5 tests=[AWL=0.043,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
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 gPuFbKbGEUOH for <sipping@core3.amsl.com>; Tue, 10 Feb 2009 10:59:04 -0800 (PST)
Received: from zrtps0kn.nortel.com (zrtps0kn.nortel.com [47.140.192.55]) by core3.amsl.com (Postfix) with ESMTP id 793D03A69A2 for <sipping@ietf.org>; Tue, 10 Feb 2009 10:59:04 -0800 (PST)
Received: from zrc2hxm0.corp.nortel.com (zrc2hxm0.corp.nortel.com [47.103.123.71]) by zrtps0kn.nortel.com (Switch-2.2.6/Switch-2.2.0) with ESMTP id n1AIx4f09216; Tue, 10 Feb 2009 18:59:04 GMT
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C98BB1.A039E2D4"
Date: Tue, 10 Feb 2009 13:01:26 -0600
Message-ID: <1ECE0EB50388174790F9694F77522CCF1C2EDB0B@zrc2hxm0.corp.nortel.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: IETF-74 Deadlines/agenda, new document template (RFC 5378) and RAI restructuring. 
Thread-Index: AcmLsflzX764IRJmQL26VNMTlQsTsg==
From: "Mary Barnes" <mary.barnes@nortel.com>
To: "IETF Sipping List" <sipping@ietf.org>
Cc: rai-ads@tools.ietf.org, sipping chairs <sipping-chairs@tools.ietf.org>
Subject: [Sipping] IETF-74 Deadlines/agenda, new document template (RFC 5378) and RAI restructuring.
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Feb 2009 18:59:06 -0000

This is a multi-part message in MIME format.

------_=_NextPart_001_01C98BB1.A039E2D4
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi folks,

I have 4 items of note below:

1) Deadlines for IETF-74 are very near:
http://www.ietf.org/meetings/74/cutoff-dates.html

-00 docs must be submitted by March 2, 2009 Monday (< 3 weeks) -
Internet Draft Cut-off for initial document (-00) submission by 17:00
PST (01:00 Tuesday, March 3 UTC/GMT), (and please) upload using IETF ID
Submission Tool <https://datatracker.ietf.org/idst/upload.cgi> . =20

-01+ docs must be submitted by March 9, 2009 Monday (< 4 weeks) -
Internet Draft final submission cut-off by 17:00 PDT (24:00 UTC/GMT)=20


2)  New Template requirements. =20
New template text is required for any submissions per the recently
published RFC 5378 (Contributor's rights).   There has been LOTS (more
than a few threads, days and pages) of discussion on the IETF list about
these new requirements:
https://www1.ietf.org/mailman/listinfo/ietf

I won't try to summarize all the issues highlighted (nor the proposed
resolution) as I've honestly had to talk to corporate lawyers to
understand what it means to me in terms of submitting documents. One
thing I do understand is that an editor MUST ensure that the statement
is appropriate for ALL authors/contributors.  This means that you may
have difficulty getting your documents submitted in time IF you don't
try to get the approval from your co-authors sooner rather than later -
i.e., there is no reason why you can't shoot that email off today.
And, you may need to talk to your lawyers before you submit a document
as well - in my experience this can take some time.=20

3) Agenda Requests.
As usual, please send any agenda requests to chairs and Oscar (cc'ed
above) - all 3 please, otw we end up forwarding to one another and we
each get 3 copies. =20

The deadline for the preliminary agenda is March 11, 2009, with the
final/updated agenda due on March 16, 2009.  Please note that as usual,
agenda time is first given to WG items, then to items based upon the
level of discussion. Thus, waiting until March 2nd or 9th to submit a
contribution and elicit feedback is not particularly effective. =20

Here's the usual template that makes things easier in creating the
agenda - it also ensures that we don't make clerical errors in the
process:

<tr>
         <td><a href=3D"mailto:Gonzalo.Camarillo@ericsson.com">
Gonzalo Camarillo</a></td>
         <td>Exploders</td>
         <td><center>5</center></td>
         <td>
<a
href=3D"http://www.ietf.org/internet-drafts/draft-camarillo-sipping-explo=
d
ers-02.txt">
draft-camarillo-sipping-exploders-02.txt</a></td>
       </tr>


4) RAI restructuring.=20
If you're not on the RAI area mailing list, you might want to at least
review the archives as there is ongoing discussion wrt RAI area
restructuring:
https://www1.ietf.org/mailman/listinfo/rai

If you don't want to bother with that, you should at least look at the
proposed changes to the "SIP change" process:
http://svn.resiprocate.org/rep/ietf-drafts/fluffy/draft-peterson-rai-rfc
3427bis-01a.txt

Note that Jon has not yet submitted due to 2) above.  This is your
chance as contributors and participants to provide input to make our
work more effective and meet the requirements of the constituency.
Please direct any feedback to the RAI area list ONLY.=20

Regards,
Mary
SIPPING WG co-chair

------_=_NextPart_001_01C98BB1.A039E2D4
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
6.5.7653.38">
<TITLE>IETF-74 Deadlines/agenda, new document template (RFC 5378) and =
RAI restructuring. </TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT SIZE=3D2 FACE=3D"Arial">Hi folks,</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">I have 4 items of note below:</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">1) Deadlines for IETF-74 are very =
near:</FONT>

<BR><A =
HREF=3D"http://www.ietf.org/meetings/74/cutoff-dates.html"><U><FONT =
COLOR=3D"#0000FF" SIZE=3D2 =
FACE=3D"Arial">http://www.ietf.org/meetings/74/cutoff-dates.html</FONT></=
U></A>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">-00 docs must be submitted by</FONT> =
<FONT SIZE=3D2 FACE=3D"Arial">March 2, 2009 Monday (&lt; 3 weeks) - =
Internet Draft Cut-off for initial document (-00) submission by 17:00 =
PST (01:00 Tuesday, March 3 UTC/GMT), (and please) upload using =
</FONT><A HREF=3D"https://datatracker.ietf.org/idst/upload.cgi"><U><FONT =
COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Arial">IETF ID Submission =
Tool</FONT></U></A><FONT SIZE=3D2 FACE=3D"Arial">.&nbsp; </FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">-01+ docs must be submitted by March 9, =
2009 Monday (&lt; 4 weeks) - Internet Draft final submission cut-off by =
17:00 PDT (24:00 UTC/GMT) </FONT></P>
<BR>

<P><FONT SIZE=3D2 FACE=3D"Arial">2)&nbsp; New Template =
requirements.&nbsp; </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Arial">New template text is required for any =
submissions per the recently published RFC 5378 (Contributor's =
rights).&nbsp;&nbsp; There has been LOTS (more than a few threads, days =
and pages) of discussion on the IETF list about these new =
requirements:</FONT></P>

<P><A HREF=3D"https://www1.ietf.org/mailman/listinfo/ietf"><U><FONT =
COLOR=3D"#0000FF" SIZE=3D2 =
FACE=3D"Arial">https://www1.ietf.org/mailman/listinfo/ietf</FONT></U></A>=

</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">I won't try to summarize all the issues =
highlighted (nor the proposed resolution) as I've honestly had to talk =
to corporate lawyers to understand what it means to me in terms of =
submitting documents. One thing I do understand is that an editor MUST =
ensure that the statement is appropriate for ALL =
authors/contributors.&nbsp; This means that you may have difficulty =
getting your documents submitted in time IF you don't try to get the =
approval from your co-authors sooner rather than later - i.e., there is =
no reason why you can't shoot that email off today.&nbsp;&nbsp; And, you =
may need to talk to your lawyers before you submit a document as well - =
in my experience this can take some time. </FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">3) Agenda Requests.</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Arial">As</FONT> <FONT SIZE=3D2 =
FACE=3D"Arial">usual, please send any agenda requests to chairs and =
Oscar (cc'ed above) - all 3 please, otw we end up forwarding to one =
another and we each get 3 copies.&nbsp; </FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">The deadline for the preliminary agenda =
is March 11, 2009, with the final/updated agenda due on March 16, =
2009.&nbsp; Please note that as usual, agenda time is first given to WG =
items, then to items based upon the level of discussion. Thus, waiting =
until March 2nd or 9th to submit a contribution and elicit feedback is =
not particularly effective.&nbsp; </FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">Here's the usual template that makes =
things easier in creating the agenda - it also ensures that we don't =
make clerical errors in the process:</FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">&lt;tr&gt;</FONT>

<BR><FONT SIZE=3D2 =
FACE=3D"Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;td&gt;&lt;a href=3D&quot;<A =
HREF=3D"mailto:Gonzalo.Camarillo@ericsson.com">mailto:Gonzalo.Camarillo@e=
ricsson.com</A>&quot;&gt;</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Arial">Gonzalo =
Camarillo&lt;/a&gt;&lt;/td&gt;</FONT>

<BR><FONT SIZE=3D2 =
FACE=3D"Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;td&gt;Exploders&lt;/td&gt;</FONT>

<BR><FONT SIZE=3D2 =
FACE=3D"Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;td&gt;&lt;center&gt;5&lt;/center&gt;&lt;/td&gt;</FONT>

<BR><FONT SIZE=3D2 =
FACE=3D"Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;td&gt;</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Arial">&lt;a</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Arial">href=3D&quot;<A =
HREF=3D"http://www.ietf.org/internet-drafts/draft-camarillo-sipping-explo=
d">http://www.ietf.org/internet-drafts/draft-camarillo-sipping-explod</A>=
</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Arial">ers-02.txt&quot;&gt;</FONT>

<BR><FONT SIZE=3D2 =
FACE=3D"Arial">draft-camarillo-sipping-exploders-02.txt&lt;/a&gt;&lt;/td&=
gt;</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;/tr&gt;</FONT>
</P>
<BR>

<P><FONT SIZE=3D2 FACE=3D"Arial">4) RAI restructuring. </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Arial">If you're not on the RAI area mailing =
list, you might want to at least review the archives as there is ongoing =
discussion wrt RAI area restructuring:</FONT></P>

<P><A HREF=3D"https://www1.ietf.org/mailman/listinfo/rai"><U><FONT =
COLOR=3D"#0000FF" SIZE=3D2 =
FACE=3D"Arial">https://www1.ietf.org/mailman/listinfo/rai</FONT></U></A>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">If you don't want to bother with that, =
you should at least look at the proposed changes to the &quot;SIP =
change&quot; process:</FONT>

<BR><A =
HREF=3D"http://svn.resiprocate.org/rep/ietf-drafts/fluffy/draft-peterson-=
rai-rfc3427bis-01a.txt"><U><FONT COLOR=3D"#0000FF" SIZE=3D2 =
FACE=3D"Arial">http://svn.resiprocate.org/rep/ietf-drafts/fluffy/draft-pe=
terson-rai-rfc3427bis-01a.txt</FONT></U></A>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">Note that Jon has not yet submitted due =
to 2) above.&nbsp; This is your chance as contributors and participants =
to provide input to make our work more effective and meet the =
requirements of the constituency. Please direct any feedback to the RAI =
area list ONLY. </FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">Regards,</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Arial">Mary</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Arial">SIPPING WG co-chair</FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C98BB1.A039E2D4--


Return-Path: <npx@segfault.kiev.ua>
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 59A353A6C0E for <sipping@core3.amsl.com>; Tue, 10 Feb 2009 11:10:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.11
X-Spam-Level: 
X-Spam-Status: No, score=-1.11 tagged_above=-999 required=5 tests=[BAYES_05=-1.11]
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 yP6kKdoEHzd7 for <sipping@core3.amsl.com>; Tue, 10 Feb 2009 11:10:07 -0800 (PST)
Received: from segfault.kiev.ua (segfault.kiev.ua [193.193.193.4]) by core3.amsl.com (Postfix) with ESMTP id 9DFB63A6BEF for <sipping@ietf.org>; Tue, 10 Feb 2009 11:10:05 -0800 (PST)
Received: from segfault.kiev.ua (localhost.segfault.kiev.ua [127.0.0.1]) by segfault.kiev.ua (8.14.2/8.14.2/8.Who.Cares) with ESMTP id n1AJA7Yb029879; Tue, 10 Feb 2009 21:10:07 +0200 (EET) (envelope-from npx@segfault.kiev.ua)
Received: (from npx@localhost) by segfault.kiev.ua (8.14.2/8.14.2/Submit) id n1AJA7Fr029876; Tue, 10 Feb 2009 21:10:07 +0200 (EET) (envelope-from npx)
Date: Tue, 10 Feb 2009 21:10:07 +0200
From: Valentin Nechayev <netch@portaone.com>
To: sipping@ietf.org
Message-ID: <20090210191007.GH70411@portaone.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
X-42: On
Subject: [Sipping] late OAM consistency question
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
Reply-To: netch@portaone.com
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Feb 2009 19:11:52 -0000

Hi,
There is late offer-answer model (offer in 200, answer in ACK)
according to RFC3261 par.13 and RFC3264. In it, if the transaction
requester don't accept the offer, the only correct action is to
confirm transaction (sending ACK) but then immediately stop the
call with BYE. Am I right in this? If yes, I have the question _why_
this approach was selected among another possible ones:

1. Send ACK without SDP leaving UAs in state "established dialog, but
no session" with need to negotiate session;
2. Send negative opposition of ACK (name it here "NAK"); this also
would be useful in some other cases not related to session itself
(want to cancel request when final response is unacceptable);
3. Send ACK but with special rejecting description (this is kind
of merge of 1 and 2);
4. Disable responding with ACK totally, causing here UAS timeout
trigger and stopping the call on opposite side;
5. Require 100rel to work with late OAM, send offer SDPs only in
1xx and respond with answer in PRACK;
6. something else?

The problem I need to solve is to embed late OAM implementation
properly into existing stack with own complex processing which
doesn't restore after misconfirmed offers...

-- 
Valentin Nechayev
PortaOne Inc., Software Engineer
mailto:netch@portaone.com


Return-Path: <stevey@amsl.com>
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C903D3A6A89 for <sipping@core3.amsl.com>; Tue, 10 Feb 2009 11:14:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.921
X-Spam-Level: *
X-Spam-Status: No, score=1.921 tagged_above=-999 required=5 tests=[AWL=-0.186,  BAYES_50=0.001, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553,  HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.001, RDNS_NONE=0.1]
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 BgaE0OddiM3g for <sipping@core3.amsl.com>; Tue, 10 Feb 2009 11:14:37 -0800 (PST)
Received: from mail.amsl.com (mail.amsl.com [IPv6:2001:1890:1112:1::14]) by core3.amsl.com (Postfix) with ESMTP id E8C673A6936 for <sipping@ietf.org>; Tue, 10 Feb 2009 11:14:37 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by core2.amsl.com (Postfix) with ESMTP id 29A40242FC for <sipping@ietf.org>; Tue, 10 Feb 2009 11:14:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
Received: from mail.amsl.com ([64.170.98.20]) by localhost (core2.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iTlYtIq0Ce6Z for <sipping@ietf.org>; Tue, 10 Feb 2009 11:14:12 -0800 (PST)
Received: from steveyPC (steve [64.170.98.61]) by core2.amsl.com (Postfix) with ESMTP id 161C7242FA for <sipping@ietf.org>; Tue, 10 Feb 2009 11:14:12 -0800 (PST)
From: "Steve Young" <stevey@amsl.com>
To: <sipping@ietf.org>
Date: Tue, 10 Feb 2009 11:14:38 -0800
Message-ID: <003e01c98bb3$d234c3d0$769e4b70$@com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_003F_01C98B70.C41183D0"
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: AcmLs9FbWdc3BCpVSqadFwJff6+giQ==
Content-Language: en-us
X-Mailman-Approved-At: Tue, 10 Feb 2009 11:14:50 -0800
Subject: [Sipping] This is a test, please ignore
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Feb 2009 19:14:38 -0000

This is a multipart message in MIME format.

------=_NextPart_000_003F_01C98B70.C41183D0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Steve

 


------=_NextPart_000_003F_01C98B70.C41183D0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Trebuchet MS";
	panose-1:2 11 6 3 2 2 2 2 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Trebuchet MS","sans-serif";
	color:#002060;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Trebuchet MS","sans-serif";
color:#002060'>Steve<o:p></o:p></span></p>

<p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Trebuchet MS","sans-serif";
color:#002060'><o:p>&nbsp;</o:p></span></p>

</div>

</body>

</html>

------=_NextPart_000_003F_01C98B70.C41183D0--