
From nobody Wed Nov 12 18:47:43 2014
Return-Path: <peter@andyet.net>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D967B1A1B01 for <precis@ietfa.amsl.com>; Wed, 12 Nov 2014 18:47:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6gCHSToBwY9T for <precis@ietfa.amsl.com>; Wed, 12 Nov 2014 18:47:39 -0800 (PST)
Received: from mail-ie0-f180.google.com (mail-ie0-f180.google.com [209.85.223.180]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BD62D1A1AF2 for <precis@ietf.org>; Wed, 12 Nov 2014 18:47:39 -0800 (PST)
Received: by mail-ie0-f180.google.com with SMTP id y20so14496754ier.25 for <precis@ietf.org>; Wed, 12 Nov 2014 18:47:39 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:content-type:content-transfer-encoding; bh=6oAU+eZe+qIElCyXZTicje5QowCIFsmIsdz++1lXy8w=; b=i5nJx19qT7zQJRhE2lC8jLWDfHPLE/PpXIM02Z7E9sVORszmDI4HcGxXwbp26Mn649 upFd1/NakjWdiZACjclgM2ZaLezOQbnHC98Ub96n7PbOwk+ZAcDokgSR7hWZN1xXs/pv C2Mx37AMFJOyQlQH0Bn5gIJjZEMIbSw6KzvDT8dtez+y9/TGWFW5kBOG/cZ5W2WG2dSG GcT93l9xmAl8rBLz+61YyPmWFR75QGbVUg3qCPi2wpu+Gq/cWWjm53IwMVoc/to+WTOU PiSRNzXUju7fyUpOv2beLs3s0gmrLnPHRXeSGnEI2p3kMLyoOkfHFF+TchVuuIzcbmvv 0cvQ==
X-Gm-Message-State: ALoCoQkZNMl8+BWVPC5PRsZtT9kQ7zAhIgj+EL3eoq0Bg4TqEkn3bLgPQ5s2NqhKy+VsbbqRtXtZ
X-Received: by 10.43.127.73 with SMTP id gz9mr2469569icc.6.1415846859027; Wed, 12 Nov 2014 18:47:39 -0800 (PST)
Received: from aither.local (c-73-34-202-214.hsd1.co.comcast.net. [73.34.202.214]) by mx.google.com with ESMTPSA id o83sm11806040ioi.10.2014.11.12.18.47.38 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 12 Nov 2014 18:47:38 -0800 (PST)
Message-ID: <54641BC9.7020701@andyet.net>
Date: Wed, 12 Nov 2014 19:47:37 -0700
From: Peter Saint-Andre - &yet <peter@andyet.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: "precis@ietf.org" <precis@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/4zpZbY30AfQt95EsWZy_IT7gxs4
Subject: [precis] draft PRECIS slides for Friday
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 02:47:42 -0000

Here is a draft of some slides about the PRECIS framework and profiles, 
for discussion on Friday.

https://stpeter.im/files/ietf91-precis-status.pdf

Peter

-- 
Peter Saint-Andre
https://andyet.com/


From nobody Wed Nov 12 23:44:46 2014
Return-Path: <marc.blanchet@viagenie.ca>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8A0EB1A1BFB for <precis@ietfa.amsl.com>; Wed, 12 Nov 2014 23:44:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sPIbDwY9ohwd for <precis@ietfa.amsl.com>; Wed, 12 Nov 2014 23:44:42 -0800 (PST)
Received: from jazz.viagenie.ca (jazz.viagenie.ca [IPv6:2620:0:230:8000::2]) by ietfa.amsl.com (Postfix) with ESMTP id 7A70E1A1BF1 for <precis@ietf.org>; Wed, 12 Nov 2014 23:44:42 -0800 (PST)
Received: from dhcp-8f17.meeting.ietf.org (dhcp-8f17.meeting.ietf.org [31.133.143.23]) by jazz.viagenie.ca (Postfix) with ESMTPSA id 1D0B3412C4; Thu, 13 Nov 2014 02:44:40 -0500 (EST)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\))
From: Marc Blanchet <marc.blanchet@viagenie.ca>
In-Reply-To: <54641BC9.7020701@andyet.net>
Date: Wed, 12 Nov 2014 21:44:37 -1000
Content-Transfer-Encoding: quoted-printable
Message-Id: <024075F6-5676-43FE-8824-7CBFA0B89BC3@viagenie.ca>
References: <54641BC9.7020701@andyet.net>
To: Peter Saint-Andre - &yet <peter@andyet.net>
X-Mailer: Apple Mail (2.1990.1)
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/7zk0tgyu117K1opE5t0kUTx9Aho
Cc: "precis@ietf.org" <precis@ietf.org>
Subject: Re: [precis] draft PRECIS slides for Friday
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 07:44:44 -0000

- thanks
- posted on the meeting materials: =
http://www.ietf.org/proceedings/91/slides/slides-91-precis-0.pdf

Marc.

> Le 2014-11-12 =C3=A0 16:47, Peter Saint-Andre - &yet =
<peter@andyet.net> a =C3=A9crit :
>=20
> Here is a draft of some slides about the PRECIS framework and =
profiles, for discussion on Friday.
>=20
> https://stpeter.im/files/ietf91-precis-status.pdf
>=20
> Peter
>=20
> --=20
> Peter Saint-Andre
> https://andyet.com/
>=20
> _______________________________________________
> precis mailing list
> precis@ietf.org
> https://www.ietf.org/mailman/listinfo/precis


From nobody Thu Nov 13 11:18:54 2014
Return-Path: <y.oiwa@aist.go.jp>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E61771ACE21 for <precis@ietfa.amsl.com>; Thu, 13 Nov 2014 11:18:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.78
X-Spam-Level: 
X-Spam-Status: No, score=-1.78 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id onWIIeVWZNMU for <precis@ietfa.amsl.com>; Thu, 13 Nov 2014 11:18:42 -0800 (PST)
Received: from na3sys010aog101.obsmtp.com (na3sys010aog101.obsmtp.com [74.125.245.70]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B28881ACD3B for <precis@ietf.org>; Thu, 13 Nov 2014 11:10:36 -0800 (PST)
Received: from mail-vc0-f169.google.com ([209.85.220.169]) (using TLSv1) by na3sys010aob101.postini.com ([74.125.244.12]) with SMTP ID DSNKVGUCLIQIi5vKwHfVu0vsy8E9iOlPV/Tl@postini.com; Thu, 13 Nov 2014 11:10:36 PST
Received: by mail-vc0-f169.google.com with SMTP id hy10so13199vcb.14 for <precis@ietf.org>; Thu, 13 Nov 2014 11:10:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aist.go.jp; s=google;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=7R9rgulxiCW75SkjDd1B9R4qb/u0ruSh/QIKKgKzUVY=; b=dclQWEluV+GcXvKhKpORjic/FBqqeJoGCQYY7rsx18mghAUuxPlg6WllGNMtVrt5/B 4VUwCLQAAthFJMdVvwiQsz/wAg6JxBPLGrS6AxNe/H84P62y+ZYu0o6iU3kZAfNO3Qy1 eqo6462JamtqvHYWvLUGOTUMnCyhxH723xcIA=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:content-type; bh=7R9rgulxiCW75SkjDd1B9R4qb/u0ruSh/QIKKgKzUVY=; b=JYfmAXgQtLS1QjMbQ3yOHER8V5/lZhE6jOYcpVw9M8LkjIHJ1enET7e8KujcFNM2L5 sUnpbV6uUkG0uUkOCZTDGqvPcF3ZnuSUnEiuSgcNCaIM2jGVhtUVJREpQNGmGiVMqNYW 1oNSydJVaiKh7fZHuArxQuAgeZRHR9ILLOEITRuxBlK2A7cDQKM6B/M8CcpzST2Qm6cu 2bd0HKR//PROB05amncbrMECCMSimZVzh18KeGMrTvAxKm/j8565GuX64sSTma5IDEGX HvwwXMeS7jtVRwKI3336AhZ4q9eaWmaNvVQB7bPpHRx9drSwJzsafV7j0mzoF5SQ32bn R3Mg==
X-Gm-Message-State: ALoCoQn+L/wlQxK1ZJomMDbKa05sIi7a8bpW/lQdOTpIFoXnlPIzwXOzKEOMt8oyWtgmVdlSCL4fkl52/GHMEehmTQ7p89qCpUpq4Y8zhlt9iuNUKLmXSNudXww7dC75XmHlS/APsr2TEJxPhQmBrFykoBzuvyMHrA==
X-Received: by 10.220.97.68 with SMTP id k4mr4041vcn.80.1415905835719; Thu, 13 Nov 2014 11:10:35 -0800 (PST)
X-Received: by 10.220.97.68 with SMTP id k4mr4036vcn.80.1415905835578; Thu, 13 Nov 2014 11:10:35 -0800 (PST)
MIME-Version: 1.0
Received: by 10.220.134.70 with HTTP; Thu, 13 Nov 2014 11:10:15 -0800 (PST)
In-Reply-To: <CAMeZVwt7p6WpbRL+uxnajuU3oqZ1unTtGc63HmRB+QK0NP5Qow@mail.gmail.com>
References: <CAMeZVwt7p6WpbRL+uxnajuU3oqZ1unTtGc63HmRB+QK0NP5Qow@mail.gmail.com>
From: Yutaka OIWA <y.oiwa@aist.go.jp>
Date: Fri, 14 Nov 2014 04:10:15 +0900
Message-ID: <CAMeZVwvd8qhnKWHLPE5hxnYjDVcbVHVJUqhRKCt0bn8p4xovPQ@mail.gmail.com>
To: precis@ietf.org
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/vJtDoWshqNuUbQrGed0plCzsOnU
Subject: [precis] Fwd: Possible merge proposal for saslprepbis / httpauthprep
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 19:18:48 -0000

Dear PRECIS WG attendees,

Since the last meeting in Toronto, I've sent
some discussion material to Alexey and Peter
for merging HTTP generic authentication into
SASLPREPBIS and have a single "generic" profile.

The personal discussion is still ongoing, but
I'd like to share my July proposal with ML readers
as a material for the Friday's F2F discussions with
other people as well.

We're also awaiting discussion in HTTPAUTH WG
for whether we need to allow almost arbitrary characters
for usernames and passwords.
My personal preference now is to use IdentifierClass
(contrary to my first preference in the past).


Cheers,

Yutaka


---------- Forwarded message ----------
From: Yutaka OIWA <y.oiwa@aist.go.jp>
Date: 2014-07-25 5:45 GMT+09:00
Subject: Possible merge proposal for saslprepbis / httpauthprep
To: Peter Saint-Andre <stpeter@stpeter.im>, Alexey Melnikov
<alexey.melnikov@isode.com>, Takahiro Nemoto <t.nemo10@kmd.keio.ac.jp>


Dear Peter and Alexey, (cc: takahiro-san)

As promised in the working group session Tuesday,
I've prepared "just a straw-man" for the ToC of the merged profile document.
Could you provide me your frank comment for this?
I think most of it is self-explanatory for rearranging existing texts.

P.S. If possible, please consider thinking of the "forbidden"
characters for userpart in SASL. SP, @ and " are known
to me, but are there more?


   1.  Introduction
   2.  What the Username and Password Profiles Provide
   3.  Terminology
   4.  Usernames
     4.1.  Definition
     4.2.  Preparation
   5.  Passwords
     5.1.  Definition
     5.2.  Preparation
   6.  Usage Guidelines
     6.1.  Usage for SASL-related applications
       6.1.1.  Acceptable Syntax Subset
       6.1.1.1.  Examples
       6.1.2.  Case Mapping
       6.1.3.  Migration
         6.1.3.1.  Usernames
         6.1.3.2.  Passwords
       6.1.4.  Other Notes
     6.2.  Usage for HTTP Authentications
       6.2.1.  Range of Applicability
       6.2.2.  Notes on Syntax
       6.2.3.  Case Mapping
       6.2.4.  Roles of servers and clients
       6.2.5.  Backward "Compatibility"
     6.3.  Guides for other generic use-cases
   7.  IANA Considerations
     7.1.  UsernameIdentifierClass
     7.2.  PasswordFreeformClass
   8.  Security Considerations
     8.1.  Password/Passphrase Strength
     8.2.  Identifier Comparison
     8.3.  Reuse of PRECIS
     8.4.  Reuse of Unicode
     8.5.  Application-specific Considerations (if any)
   9.  References
     9.1.  Normative References
     9.2.  Informative References
   Appendix A.  Differences from RFC 4013 (SASLprep)
   Appendix B.  Acknowledgements
   Authors' Addresses



--
Yutaka OIWA, Ph.D.                 Leader, System Life-cycle Research Group
                               Research Institute for Secure Systems (RISEC)
     National Institute of Advanced Industrial Science and Technology (AIST)
                       Mail addresses: <y.oiwa@aist.go.jp>, <yutaka@oiwa.jp>
OpenPGP: id[440546B5] fp[7C9F 723A 7559 3246 229D  3139 8677 9BD2 4405 46B5]


From nobody Thu Nov 13 15:23:20 2014
Return-Path: <t.nemo10@kmd.keio.ac.jp>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2BBED1ACE8D for <precis@ietfa.amsl.com>; Thu, 13 Nov 2014 15:23:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.815
X-Spam-Level: *
X-Spam-Status: No, score=1.815 tagged_above=-999 required=5 tests=[BAYES_50=0.8, GB_I_LETTER=-2, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, J_CHICKENPOX_56=0.6, MIME_BAD_LINEBREAK=0.5, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001, UPPERCASE_75_100=0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id j6OBxI74V6tl for <precis@ietfa.amsl.com>; Thu, 13 Nov 2014 15:23:06 -0800 (PST)
Received: from mail.kmd.keio.ac.jp (mail.kmd.keio.ac.jp [IPv6:2001:200:167:2e90::164]) by ietfa.amsl.com (Postfix) with ESMTP id 202701ACE76 for <precis@ietf.org>; Thu, 13 Nov 2014 15:23:05 -0800 (PST)
Received: from t2001067c03700160b556bc1c0bfbb01e.wireless.v6.meeting.ietf.org (t2001067c03700160b556bc1c0bfbb01e.wireless.v6.meeting.ietf.org [IPv6:2001:67c:370:160:b556:bc1c:bfb:b01e]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by mail.kmd.keio.ac.jp (Postfix) with ESMTPSA id 4C9E87FBD3 for <precis@ietf.org>; Fri, 14 Nov 2014 08:22:59 +0900 (JST)
From: Takahiro Nemoto <t.nemo10@kmd.keio.ac.jp>
Content-Type: multipart/mixed; boundary="Apple-Mail=_F8589AF5-DAA2-46E6-A6A3-9DF8AA6F0050"
Message-Id: <C3F3B38B-530D-44BD-90B7-F70148401D30@kmd.keio.ac.jp>
Date: Thu, 13 Nov 2014 13:22:55 -1000
To: precis@ietf.org
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/Ja5CxyQjDNdh_3S5a8p2-y5-xe8
Subject: [precis] result of a comparison of a code point table in draft-saintandre-precis-codepoints-00 with my code point table
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 23:23:19 -0000

--Apple-Mail=_F8589AF5-DAA2-46E6-A6A3-9DF8AA6F0050
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi, Peter-san

I=E2=80=99ve checked the code point table in =
draft-saintandre-precis-codepoints-00 too.
And I found several mistakes in writing and corrected these mistakes as =
following.

#1
 0A35.OA36   ; PVALID      # GURMUKHI LET VA..GURMUKHI LET SHA
->   0A35..0A36   ; PVALID      # GURMUKHI LET VA..GURMUKHI LET SHA


#2
 0EE0..0EEF  ; UNASSIGNED  # <reserved>..<reserved>
 0F00        ; PVALID      # TIB SYLL OM
->   0EE0..0EFF  ; UNASSIGNED  # <reserved>..<reserved>
->   0F00        ; PVALID      # TIB SYLL OM

#3
 2100..2129;FREE_PVAL#ACCOUNTOF..TURNEDGREEKSMLETIOT
 212A..212B;PVALID#KELVINSIGN..ANGSTROMSIGN
 212C..2125;FREE_PVAL#SCRIPTCAPC..OUNCESIGN
 2126;PVALID#OHMSIGN
 2127..2131;FREE_PVAL#INVERTEDOHMSIGN..SCRIPTCAPF
->   2100..2131;FREE_PVAL#ACCOUNTOF..SCRIPTCAPF

#4
 110D0..110F8; PVALID      # SORA SOMPENG LETTER SAH..SORA SOMPE
 110F9..110EF; UNASSIGNED  # <reserved>..<reserved>
 110F0..110F9; PVALID      # SORA SOMPENG DIG ZERO..SORA SOMPENG DI
->   110D0..110E8; PVALID      # SORA SOMPENG LETTER SAH..SORA SOMPE
->   110E9..110EF; UNASSIGNED  # <reserved>..<reserved>
->   110F0..110F9; PVALID      # SORA SOMPENG DIG ZERO..SORA SOMPENG DI

#5
 116CA..1FFFF; UNASSIGNED  # <reserved>..<reserved>
 12000..1236E; PVALID      # CUNEI SIGN A..CUNEI SIGN ZUM
->   116CA..11FFF; UNASSIGNED  # <reserved>..<reserved>
->   12000..1236E; PVALID      # CUNEI SIGN A..CUNEI SIGN ZUM

#6
=E3=80=8C1F645..1F64F=E3=80=8D
 1F645..1F650; FREE_PVAL   # FACE W NO GOOD GESTURE..PERSON W FO
 1F650..1F67F; UNASSIGNED  # <reserved>..<reserved>
->   1F645..1F67F;FREE_PVAL#FACEWNOGOODGESTURE..REVERSE CHECKER BOARD

#7
 2A700..2B734; PVALID      # <CJK Ideograph Extension C>
 2A735..2A739; UNASSIGNED  # <reserved>..<reserved>
 2A740..2B81D; PVALID      # <CJK Ideograph Extension D>
->   2A700..2B734; PVALID      # <CJK Ideograph Extension C>
->   2B735..2B73F; UNASSIGNED  # <reserved>..<reserved>
->   2B740..2B81D; PVALID      # <CJK Ideograph Extension D>

And I've compared the revised table with my table, which had been =
generated from my code.
Kindly please see attached diff files for reference.=20
Please let me know if you have any questions or comments.


Regards,
nemo

--
Takahiro Nemoto
t.nemo10@kmd.keio.ac.jp




--Apple-Mail=_F8589AF5-DAA2-46E6-A6A3-9DF8AA6F0050
Content-Disposition: attachment;
	filename=diff_codepoint-table.txt
Content-Type: text/plain;
	name="diff_codepoint-table.txt"
Content-Transfer-Encoding: quoted-printable

Code point;Values in codepoints-00;Values from my code=0D=
0340;PVALID;FREE_PVAL=0D0341;PVALID;FREE_PVAL=0D0343;PVALID;FREE_PVAL=0D=
0344;PVALID;FREE_PVAL=0D0374;PVALID;FREE_PVAL=0D037F;UNASSIGNED;PVALID=0D=
0528;UNASSIGNED;PVALID=0D0529;UNASSIGNED;PVALID=0D052A;UNASSIGNED;PVALID=0D=
052B;UNASSIGNED;PVALID=0D052C;UNASSIGNED;PVALID=0D052D;UNASSIGNED;PVALID=0D=
052E;UNASSIGNED;PVALID=0D052F;UNASSIGNED;PVALID=0D=
058D;UNASSIGNED;FREE_PVAL=0D058E;UNASSIGNED;FREE_PVAL=0D=
0605;UNASSIGNED;DISALLOWED=0D08A1;UNASSIGNED;PVALID=0D=
08AD;UNASSIGNED;PVALID=0D08AE;UNASSIGNED;PVALID=0D08AF;UNASSIGNED;PVALID=0D=
08B0;UNASSIGNED;PVALID=0D08B1;UNASSIGNED;PVALID=0D08B2;UNASSIGNED;PVALID=0D=
08FF;UNASSIGNED;PVALID=0D0958;PVALID;FREE_PVAL=0D0959;PVALID;FREE_PVAL=0D=
095A;PVALID;FREE_PVAL=0D095B;PVALID;FREE_PVAL=0D095C;PVALID;FREE_PVAL=0D=
095D;PVALID;FREE_PVAL=0D095E;PVALID;FREE_PVAL=0D095F;PVALID;FREE_PVAL=0D=
0978;UNASSIGNED;PVALID=0D0980;UNASSIGNED;PVALID=0D09DC;PVALID;FREE_PVAL=0D=
09DD;PVALID;FREE_PVAL=0D09DF;PVALID;FREE_PVAL=0D0A33;PVALID;FREE_PVAL=0D=
0A36;PVALID;FREE_PVAL=0D0A59;PVALID;FREE_PVAL=0D0A5A;PVALID;FREE_PVAL=0D=
0A5B;PVALID;FREE_PVAL=0D0A5E;PVALID;FREE_PVAL=0D0B5C;PVALID;FREE_PVAL=0D=
0B5D;PVALID;FREE_PVAL=0D0C00;UNASSIGNED;PVALID=0D0C34;UNASSIGNED;PVALID=0D=
0C81;UNASSIGNED;PVALID=0D0D01;UNASSIGNED;PVALID=0D0DE6;UNASSIGNED;PVALID=0D=
0DE7;UNASSIGNED;PVALID=0D0DE8;UNASSIGNED;PVALID=0D0DE9;UNASSIGNED;PVALID=0D=
0DEA;UNASSIGNED;PVALID=0D0DEB;UNASSIGNED;PVALID=0D0DEC;UNASSIGNED;PVALID=0D=
0DED;UNASSIGNED;PVALID=0D0DEE;UNASSIGNED;PVALID=0D0DEF;UNASSIGNED;PVALID=0D=
0F43;PVALID;FREE_PVAL=0D0F4D;PVALID;FREE_PVAL=0D0F52;PVALID;FREE_PVAL=0D=
0F57;PVALID;FREE_PVAL=0D0F5C;PVALID;FREE_PVAL=0D0F69;PVALID;FREE_PVAL=0D=
0F73;PVALID;FREE_PVAL=0D0F75;PVALID;FREE_PVAL=0D0F76;PVALID;FREE_PVAL=0D=
0F78;PVALID;FREE_PVAL=0D0F81;PVALID;FREE_PVAL=0D0F93;PVALID;FREE_PVAL=0D=
0F9D;PVALID;FREE_PVAL=0D0FA2;PVALID;FREE_PVAL=0D0FA7;PVALID;FREE_PVAL=0D=
0FAC;PVALID;FREE_PVAL=0D0FB9;PVALID;FREE_PVAL=0D16F1;UNASSIGNED;PVALID=0D=
16F2;UNASSIGNED;PVALID=0D16F3;UNASSIGNED;PVALID=0D16F4;UNASSIGNED;PVALID=0D=
16F5;UNASSIGNED;PVALID=0D16F6;UNASSIGNED;PVALID=0D16F7;UNASSIGNED;PVALID=0D=
16F8;UNASSIGNED;PVALID=0D191D;UNASSIGNED;PVALID=0D191E;UNASSIGNED;PVALID=0D=
1AB0;UNASSIGNED;PVALID=0D1AB1;UNASSIGNED;PVALID=0D1AB2;UNASSIGNED;PVALID=0D=
1AB3;UNASSIGNED;PVALID=0D1AB4;UNASSIGNED;PVALID=0D1AB5;UNASSIGNED;PVALID=0D=
1AB6;UNASSIGNED;PVALID=0D1AB7;UNASSIGNED;PVALID=0D1AB8;UNASSIGNED;PVALID=0D=
1AB9;UNASSIGNED;PVALID=0D1ABA;UNASSIGNED;PVALID=0D1ABB;UNASSIGNED;PVALID=0D=
1ABC;UNASSIGNED;PVALID=0D1ABD;UNASSIGNED;PVALID=0D=
1ABE;UNASSIGNED;FREE_PVAL=0D1CF8;UNASSIGNED;PVALID=0D=
1CF9;UNASSIGNED;PVALID=0D1DE7;UNASSIGNED;PVALID=0D1DE8;UNASSIGNED;PVALID=0D=
1DE9;UNASSIGNED;PVALID=0D1DEA;UNASSIGNED;PVALID=0D1DEB;UNASSIGNED;PVALID=0D=
1DEC;UNASSIGNED;PVALID=0D1DED;UNASSIGNED;PVALID=0D1DEE;UNASSIGNED;PVALID=0D=
1DEF;UNASSIGNED;PVALID=0D1DF0;UNASSIGNED;PVALID=0D1DF1;UNASSIGNED;PVALID=0D=
1DF2;UNASSIGNED;PVALID=0D1DF3;UNASSIGNED;PVALID=0D1DF4;UNASSIGNED;PVALID=0D=
1DF5;UNASSIGNED;PVALID=0D1F71;PVALID;FREE_PVAL=0D1F73;PVALID;FREE_PVAL=0D=
1F75;PVALID;FREE_PVAL=0D1F77;PVALID;FREE_PVAL=0D1F79;PVALID;FREE_PVAL=0D=
1F7B;PVALID;FREE_PVAL=0D1F7D;PVALID;FREE_PVAL=0D1FBB;PVALID;FREE_PVAL=0D=
1FBE;PVALID;FREE_PVAL=0D1FC9;PVALID;FREE_PVAL=0D1FCB;PVALID;FREE_PVAL=0D=
1FD3;PVALID;FREE_PVAL=0D1FDB;PVALID;FREE_PVAL=0D1FE3;PVALID;FREE_PVAL=0D=
1FEB;PVALID;FREE_PVAL=0D1FF9;PVALID;FREE_PVAL=0D1FFB;PVALID;FREE_PVAL=0D=
20BB;UNASSIGNED;FREE_PVAL=0D20BC;UNASSIGNED;FREE_PVAL=0D=
20BD;UNASSIGNED;FREE_PVAL=0D23F4;UNASSIGNED;FREE_PVAL=0D=
23F5;UNASSIGNED;FREE_PVAL=0D23F6;UNASSIGNED;FREE_PVAL=0D=
23F7;UNASSIGNED;FREE_PVAL=0D23F8;UNASSIGNED;FREE_PVAL=0D=
23F9;UNASSIGNED;FREE_PVAL=0D23FA;UNASSIGNED;FREE_PVAL=0D=
2700;UNASSIGNED;FREE_PVAL=0D2B4D;UNASSIGNED;FREE_PVAL=0D=
2B4E;UNASSIGNED;FREE_PVAL=0D2B4F;UNASSIGNED;FREE_PVAL=0D=
2B5A;UNASSIGNED;FREE_PVAL=0D2B5B;UNASSIGNED;FREE_PVAL=0D=
2B5C;UNASSIGNED;FREE_PVAL=0D2B5D;UNASSIGNED;FREE_PVAL=0D=
2B5E;UNASSIGNED;FREE_PVAL=0D2B5F;UNASSIGNED;FREE_PVAL=0D=
2B60;UNASSIGNED;FREE_PVAL=0D2B61;UNASSIGNED;FREE_PVAL=0D=
2B62;UNASSIGNED;FREE_PVAL=0D2B63;UNASSIGNED;FREE_PVAL=0D=
2B64;UNASSIGNED;FREE_PVAL=0D2B65;UNASSIGNED;FREE_PVAL=0D=
2B66;UNASSIGNED;FREE_PVAL=0D2B67;UNASSIGNED;FREE_PVAL=0D=
2B68;UNASSIGNED;FREE_PVAL=0D2B69;UNASSIGNED;FREE_PVAL=0D=
2B6A;UNASSIGNED;FREE_PVAL=0D2B6B;UNASSIGNED;FREE_PVAL=0D=
2B6C;UNASSIGNED;FREE_PVAL=0D2B6D;UNASSIGNED;FREE_PVAL=0D=
2B6E;UNASSIGNED;FREE_PVAL=0D2B6F;UNASSIGNED;FREE_PVAL=0D=
2B70;UNASSIGNED;FREE_PVAL=0D2B71;UNASSIGNED;FREE_PVAL=0D=
2B72;UNASSIGNED;FREE_PVAL=0D2B73;UNASSIGNED;FREE_PVAL=0D=
2B76;UNASSIGNED;FREE_PVAL=0D2B77;UNASSIGNED;FREE_PVAL=0D=
2B78;UNASSIGNED;FREE_PVAL=0D2B79;UNASSIGNED;FREE_PVAL=0D=
2B7A;UNASSIGNED;FREE_PVAL=0D2B7B;UNASSIGNED;FREE_PVAL=0D=
2B7C;UNASSIGNED;FREE_PVAL=0D2B7D;UNASSIGNED;FREE_PVAL=0D=
2B7E;UNASSIGNED;FREE_PVAL=0D2B7F;UNASSIGNED;FREE_PVAL=0D=
2B80;UNASSIGNED;FREE_PVAL=0D2B81;UNASSIGNED;FREE_PVAL=0D=
2B82;UNASSIGNED;FREE_PVAL=0D2B83;UNASSIGNED;FREE_PVAL=0D=
2B84;UNASSIGNED;FREE_PVAL=0D2B85;UNASSIGNED;FREE_PVAL=0D=
2B86;UNASSIGNED;FREE_PVAL=0D2B87;UNASSIGNED;FREE_PVAL=0D=
2B88;UNASSIGNED;FREE_PVAL=0D2B89;UNASSIGNED;FREE_PVAL=0D=
2B8A;UNASSIGNED;FREE_PVAL=0D2B8B;UNASSIGNED;FREE_PVAL=0D=
2B8C;UNASSIGNED;FREE_PVAL=0D2B8D;UNASSIGNED;FREE_PVAL=0D=
2B8E;UNASSIGNED;FREE_PVAL=0D2B8F;UNASSIGNED;FREE_PVAL=0D=
2B90;UNASSIGNED;FREE_PVAL=0D2B91;UNASSIGNED;FREE_PVAL=0D=
2B92;UNASSIGNED;FREE_PVAL=0D2B93;UNASSIGNED;FREE_PVAL=0D=
2B94;UNASSIGNED;FREE_PVAL=0D2B95;UNASSIGNED;FREE_PVAL=0D=
2B98;UNASSIGNED;FREE_PVAL=0D2B99;UNASSIGNED;FREE_PVAL=0D=
2B9A;UNASSIGNED;FREE_PVAL=0D2B9B;UNASSIGNED;FREE_PVAL=0D=
2B9C;UNASSIGNED;FREE_PVAL=0D2B9D;UNASSIGNED;FREE_PVAL=0D=
2B9E;UNASSIGNED;FREE_PVAL=0D2B9F;UNASSIGNED;FREE_PVAL=0D=
2BA0;UNASSIGNED;FREE_PVAL=0D2BA1;UNASSIGNED;FREE_PVAL=0D=
2BA2;UNASSIGNED;FREE_PVAL=0D2BA3;UNASSIGNED;FREE_PVAL=0D=
2BA4;UNASSIGNED;FREE_PVAL=0D2BA5;UNASSIGNED;FREE_PVAL=0D=
2BA6;UNASSIGNED;FREE_PVAL=0D2BA7;UNASSIGNED;FREE_PVAL=0D=
2BA8;UNASSIGNED;FREE_PVAL=0D2BA9;UNASSIGNED;FREE_PVAL=0D=
2BAA;UNASSIGNED;FREE_PVAL=0D2BAB;UNASSIGNED;FREE_PVAL=0D=
2BAC;UNASSIGNED;FREE_PVAL=0D2BAD;UNASSIGNED;FREE_PVAL=0D=
2BAE;UNASSIGNED;FREE_PVAL=0D2BAF;UNASSIGNED;FREE_PVAL=0D=
2BB0;UNASSIGNED;FREE_PVAL=0D2BB1;UNASSIGNED;FREE_PVAL=0D=
2BB2;UNASSIGNED;FREE_PVAL=0D2BB3;UNASSIGNED;FREE_PVAL=0D=
2BB4;UNASSIGNED;FREE_PVAL=0D2BB5;UNASSIGNED;FREE_PVAL=0D=
2BB6;UNASSIGNED;FREE_PVAL=0D2BB7;UNASSIGNED;FREE_PVAL=0D=
2BB8;UNASSIGNED;FREE_PVAL=0D2BB9;UNASSIGNED;FREE_PVAL=0D=
2BBD;UNASSIGNED;FREE_PVAL=0D2BBE;UNASSIGNED;FREE_PVAL=0D=
2BBF;UNASSIGNED;FREE_PVAL=0D2BC0;UNASSIGNED;FREE_PVAL=0D=
2BC1;UNASSIGNED;FREE_PVAL=0D2BC2;UNASSIGNED;FREE_PVAL=0D=
2BC3;UNASSIGNED;FREE_PVAL=0D2BC4;UNASSIGNED;FREE_PVAL=0D=
2BC5;UNASSIGNED;FREE_PVAL=0D2BC6;UNASSIGNED;FREE_PVAL=0D=
2BC7;UNASSIGNED;FREE_PVAL=0D2BC8;UNASSIGNED;FREE_PVAL=0D=
2BCA;UNASSIGNED;FREE_PVAL=0D2BCB;UNASSIGNED;FREE_PVAL=0D=
2BCC;UNASSIGNED;FREE_PVAL=0D2BCD;UNASSIGNED;FREE_PVAL=0D=
2BCE;UNASSIGNED;FREE_PVAL=0D2BCF;UNASSIGNED;FREE_PVAL=0D=
2BD0;UNASSIGNED;FREE_PVAL=0D2BD1;UNASSIGNED;FREE_PVAL=0D=
2E3C;UNASSIGNED;FREE_PVAL=0D2E3D;UNASSIGNED;FREE_PVAL=0D=
2E3E;UNASSIGNED;FREE_PVAL=0D2E3F;UNASSIGNED;FREE_PVAL=0D=
2E40;UNASSIGNED;FREE_PVAL=0D2E41;UNASSIGNED;FREE_PVAL=0D=
2E42;UNASSIGNED;FREE_PVAL=0DA698;UNASSIGNED;PVALID=0D=
A699;UNASSIGNED;PVALID=0DA69A;UNASSIGNED;PVALID=0DA69B;UNASSIGNED;PVALID=0D=
A69C;UNASSIGNED;FREE_PVAL=0DA69D;UNASSIGNED;FREE_PVAL=0D=
A794;UNASSIGNED;PVALID=0DA795;UNASSIGNED;PVALID=0DA796;UNASSIGNED;PVALID=0D=
A797;UNASSIGNED;PVALID=0DA798;UNASSIGNED;PVALID=0DA799;UNASSIGNED;PVALID=0D=
A79A;UNASSIGNED;PVALID=0DA79B;UNASSIGNED;PVALID=0DA79C;UNASSIGNED;PVALID=0D=
A79D;UNASSIGNED;PVALID=0DA79E;UNASSIGNED;PVALID=0DA79F;UNASSIGNED;PVALID=0D=
A7AB;UNASSIGNED;PVALID=0DA7AC;UNASSIGNED;PVALID=0DA7AD;UNASSIGNED;PVALID=0D=
A7B0;UNASSIGNED;PVALID=0DA7B1;UNASSIGNED;PVALID=0DA7F7;UNASSIGNED;PVALID=0D=
A9E0;UNASSIGNED;PVALID=0DA9E1;UNASSIGNED;PVALID=0DA9E2;UNASSIGNED;PVALID=0D=
A9E3;UNASSIGNED;PVALID=0DA9E4;UNASSIGNED;PVALID=0DA9E5;UNASSIGNED;PVALID=0D=
A9E6;UNASSIGNED;PVALID=0DA9E7;UNASSIGNED;PVALID=0DA9E8;UNASSIGNED;PVALID=0D=
A9E9;UNASSIGNED;PVALID=0DA9EA;UNASSIGNED;PVALID=0DA9EB;UNASSIGNED;PVALID=0D=
A9EC;UNASSIGNED;PVALID=0DA9ED;UNASSIGNED;PVALID=0DA9EE;UNASSIGNED;PVALID=0D=
A9EF;UNASSIGNED;PVALID=0DA9F0;UNASSIGNED;PVALID=0DA9F1;UNASSIGNED;PVALID=0D=
A9F2;UNASSIGNED;PVALID=0DA9F3;UNASSIGNED;PVALID=0DA9F4;UNASSIGNED;PVALID=0D=
A9F5;UNASSIGNED;PVALID=0DA9F6;UNASSIGNED;PVALID=0DA9F7;UNASSIGNED;PVALID=0D=
A9F8;UNASSIGNED;PVALID=0DA9F9;UNASSIGNED;PVALID=0DA9FA;UNASSIGNED;PVALID=0D=
A9FB;UNASSIGNED;PVALID=0DA9FC;UNASSIGNED;PVALID=0DA9FD;UNASSIGNED;PVALID=0D=
A9FE;UNASSIGNED;PVALID=0DAA7C;UNASSIGNED;PVALID=0DAA7D;UNASSIGNED;PVALID=0D=
AA7E;UNASSIGNED;PVALID=0DAA7F;UNASSIGNED;PVALID=0DAB30;UNASSIGNED;PVALID=0D=
AB31;UNASSIGNED;PVALID=0DAB32;UNASSIGNED;PVALID=0DAB33;UNASSIGNED;PVALID=0D=
AB34;UNASSIGNED;PVALID=0DAB35;UNASSIGNED;PVALID=0DAB36;UNASSIGNED;PVALID=0D=
AB37;UNASSIGNED;PVALID=0DAB38;UNASSIGNED;PVALID=0DAB39;UNASSIGNED;PVALID=0D=
AB3A;UNASSIGNED;PVALID=0DAB3B;UNASSIGNED;PVALID=0DAB3C;UNASSIGNED;PVALID=0D=
AB3D;UNASSIGNED;PVALID=0DAB3E;UNASSIGNED;PVALID=0DAB3F;UNASSIGNED;PVALID=0D=
AB40;UNASSIGNED;PVALID=0DAB41;UNASSIGNED;PVALID=0DAB42;UNASSIGNED;PVALID=0D=
AB43;UNASSIGNED;PVALID=0DAB44;UNASSIGNED;PVALID=0DAB45;UNASSIGNED;PVALID=0D=
AB46;UNASSIGNED;PVALID=0DAB47;UNASSIGNED;PVALID=0DAB48;UNASSIGNED;PVALID=0D=
AB49;UNASSIGNED;PVALID=0DAB4A;UNASSIGNED;PVALID=0DAB4B;UNASSIGNED;PVALID=0D=
AB4C;UNASSIGNED;PVALID=0DAB4D;UNASSIGNED;PVALID=0DAB4E;UNASSIGNED;PVALID=0D=
AB4F;UNASSIGNED;PVALID=0DAB50;UNASSIGNED;PVALID=0DAB51;UNASSIGNED;PVALID=0D=
AB52;UNASSIGNED;PVALID=0DAB53;UNASSIGNED;PVALID=0DAB54;UNASSIGNED;PVALID=0D=
AB55;UNASSIGNED;PVALID=0DAB56;UNASSIGNED;PVALID=0DAB57;UNASSIGNED;PVALID=0D=
AB58;UNASSIGNED;PVALID=0DAB59;UNASSIGNED;PVALID=0DAB5A;UNASSIGNED;PVALID=0D=
AB5B;UNASSIGNED;FREE_PVAL=0DAB5C;UNASSIGNED;FREE_PVAL=0D=
AB5D;UNASSIGNED;FREE_PVAL=0DAB5E;UNASSIGNED;FREE_PVAL=0D=
AB5F;UNASSIGNED;FREE_PVAL=0DAB64;UNASSIGNED;PVALID=0D=
AB65;UNASSIGNED;PVALID=0DF900;PVALID;FREE_PVAL=0DF901;PVALID;FREE_PVAL=0D=
F902;PVALID;FREE_PVAL=0DF903;PVALID;FREE_PVAL=0DF904;PVALID;FREE_PVAL=0D=
F905;PVALID;FREE_PVAL=0DF906;PVALID;FREE_PVAL=0DF907;PVALID;FREE_PVAL=0D=
F908;PVALID;FREE_PVAL=0DF909;PVALID;FREE_PVAL=0DF90A;PVALID;FREE_PVAL=0D=
F90B;PVALID;FREE_PVAL=0DF90C;PVALID;FREE_PVAL=0DF90D;PVALID;FREE_PVAL=0D=
F90E;PVALID;FREE_PVAL=0DF90F;PVALID;FREE_PVAL=0DF910;PVALID;FREE_PVAL=0D=
F911;PVALID;FREE_PVAL=0DF912;PVALID;FREE_PVAL=0DF913;PVALID;FREE_PVAL=0D=
F914;PVALID;FREE_PVAL=0DF915;PVALID;FREE_PVAL=0DF916;PVALID;FREE_PVAL=0D=
F917;PVALID;FREE_PVAL=0DF918;PVALID;FREE_PVAL=0DF919;PVALID;FREE_PVAL=0D=
F91A;PVALID;FREE_PVAL=0DF91B;PVALID;FREE_PVAL=0DF91C;PVALID;FREE_PVAL=0D=
F91D;PVALID;FREE_PVAL=0DF91E;PVALID;FREE_PVAL=0DF91F;PVALID;FREE_PVAL=0D=
F920;PVALID;FREE_PVAL=0DF921;PVALID;FREE_PVAL=0DF922;PVALID;FREE_PVAL=0D=
F923;PVALID;FREE_PVAL=0DF924;PVALID;FREE_PVAL=0DF925;PVALID;FREE_PVAL=0D=
F926;PVALID;FREE_PVAL=0DF927;PVALID;FREE_PVAL=0DF928;PVALID;FREE_PVAL=0D=
F929;PVALID;FREE_PVAL=0DF92A;PVALID;FREE_PVAL=0DF92B;PVALID;FREE_PVAL=0D=
F92C;PVALID;FREE_PVAL=0DF92D;PVALID;FREE_PVAL=0DF92E;PVALID;FREE_PVAL=0D=
F92F;PVALID;FREE_PVAL=0DF930;PVALID;FREE_PVAL=0DF931;PVALID;FREE_PVAL=0D=
F932;PVALID;FREE_PVAL=0DF933;PVALID;FREE_PVAL=0DF934;PVALID;FREE_PVAL=0D=
F935;PVALID;FREE_PVAL=0DF936;PVALID;FREE_PVAL=0DF937;PVALID;FREE_PVAL=0D=
F938;PVALID;FREE_PVAL=0DF939;PVALID;FREE_PVAL=0DF93A;PVALID;FREE_PVAL=0D=
F93B;PVALID;FREE_PVAL=0DF93C;PVALID;FREE_PVAL=0DF93D;PVALID;FREE_PVAL=0D=
F93E;PVALID;FREE_PVAL=0DF93F;PVALID;FREE_PVAL=0DF940;PVALID;FREE_PVAL=0D=
F941;PVALID;FREE_PVAL=0DF942;PVALID;FREE_PVAL=0DF943;PVALID;FREE_PVAL=0D=
F944;PVALID;FREE_PVAL=0DF945;PVALID;FREE_PVAL=0DF946;PVALID;FREE_PVAL=0D=
F947;PVALID;FREE_PVAL=0DF948;PVALID;FREE_PVAL=0DF949;PVALID;FREE_PVAL=0D=
F94A;PVALID;FREE_PVAL=0DF94B;PVALID;FREE_PVAL=0DF94C;PVALID;FREE_PVAL=0D=
F94D;PVALID;FREE_PVAL=0DF94E;PVALID;FREE_PVAL=0DF94F;PVALID;FREE_PVAL=0D=
F950;PVALID;FREE_PVAL=0DF951;PVALID;FREE_PVAL=0DF952;PVALID;FREE_PVAL=0D=
F953;PVALID;FREE_PVAL=0DF954;PVALID;FREE_PVAL=0DF955;PVALID;FREE_PVAL=0D=
F956;PVALID;FREE_PVAL=0DF957;PVALID;FREE_PVAL=0DF958;PVALID;FREE_PVAL=0D=
F959;PVALID;FREE_PVAL=0DF95A;PVALID;FREE_PVAL=0DF95B;PVALID;FREE_PVAL=0D=
F95C;PVALID;FREE_PVAL=0DF95D;PVALID;FREE_PVAL=0DF95E;PVALID;FREE_PVAL=0D=
F95F;PVALID;FREE_PVAL=0DF960;PVALID;FREE_PVAL=0DF961;PVALID;FREE_PVAL=0D=
F962;PVALID;FREE_PVAL=0DF963;PVALID;FREE_PVAL=0DF964;PVALID;FREE_PVAL=0D=
F965;PVALID;FREE_PVAL=0DF966;PVALID;FREE_PVAL=0DF967;PVALID;FREE_PVAL=0D=
F968;PVALID;FREE_PVAL=0DF969;PVALID;FREE_PVAL=0DF96A;PVALID;FREE_PVAL=0D=
F96B;PVALID;FREE_PVAL=0DF96C;PVALID;FREE_PVAL=0DF96D;PVALID;FREE_PVAL=0D=
F96E;PVALID;FREE_PVAL=0DF96F;PVALID;FREE_PVAL=0DF970;PVALID;FREE_PVAL=0D=
F971;PVALID;FREE_PVAL=0DF972;PVALID;FREE_PVAL=0DF973;PVALID;FREE_PVAL=0D=
F974;PVALID;FREE_PVAL=0DF975;PVALID;FREE_PVAL=0DF976;PVALID;FREE_PVAL=0D=
F977;PVALID;FREE_PVAL=0DF978;PVALID;FREE_PVAL=0DF979;PVALID;FREE_PVAL=0D=
F97A;PVALID;FREE_PVAL=0DF97B;PVALID;FREE_PVAL=0DF97C;PVALID;FREE_PVAL=0D=
F97D;PVALID;FREE_PVAL=0DF97E;PVALID;FREE_PVAL=0DF97F;PVALID;FREE_PVAL=0D=
F980;PVALID;FREE_PVAL=0DF981;PVALID;FREE_PVAL=0DF982;PVALID;FREE_PVAL=0D=
F983;PVALID;FREE_PVAL=0DF984;PVALID;FREE_PVAL=0DF985;PVALID;FREE_PVAL=0D=
F986;PVALID;FREE_PVAL=0DF987;PVALID;FREE_PVAL=0DF988;PVALID;FREE_PVAL=0D=
F989;PVALID;FREE_PVAL=0DF98A;PVALID;FREE_PVAL=0DF98B;PVALID;FREE_PVAL=0D=
F98C;PVALID;FREE_PVAL=0DF98D;PVALID;FREE_PVAL=0DF98E;PVALID;FREE_PVAL=0D=
F98F;PVALID;FREE_PVAL=0DF990;PVALID;FREE_PVAL=0DF991;PVALID;FREE_PVAL=0D=
F992;PVALID;FREE_PVAL=0DF993;PVALID;FREE_PVAL=0DF994;PVALID;FREE_PVAL=0D=
F995;PVALID;FREE_PVAL=0DF996;PVALID;FREE_PVAL=0DF997;PVALID;FREE_PVAL=0D=
F998;PVALID;FREE_PVAL=0DF999;PVALID;FREE_PVAL=0DF99A;PVALID;FREE_PVAL=0D=
F99B;PVALID;FREE_PVAL=0DF99C;PVALID;FREE_PVAL=0DF99D;PVALID;FREE_PVAL=0D=
F99E;PVALID;FREE_PVAL=0DF99F;PVALID;FREE_PVAL=0DF9A0;PVALID;FREE_PVAL=0D=
F9A1;PVALID;FREE_PVAL=0DF9A2;PVALID;FREE_PVAL=0DF9A3;PVALID;FREE_PVAL=0D=
F9A4;PVALID;FREE_PVAL=0DF9A5;PVALID;FREE_PVAL=0DF9A6;PVALID;FREE_PVAL=0D=
F9A7;PVALID;FREE_PVAL=0DF9A8;PVALID;FREE_PVAL=0DF9A9;PVALID;FREE_PVAL=0D=
F9AA;PVALID;FREE_PVAL=0DF9AB;PVALID;FREE_PVAL=0DF9AC;PVALID;FREE_PVAL=0D=
F9AD;PVALID;FREE_PVAL=0DF9AE;PVALID;FREE_PVAL=0DF9AF;PVALID;FREE_PVAL=0D=
F9B0;PVALID;FREE_PVAL=0DF9B1;PVALID;FREE_PVAL=0DF9B2;PVALID;FREE_PVAL=0D=
F9B3;PVALID;FREE_PVAL=0DF9B4;PVALID;FREE_PVAL=0DF9B5;PVALID;FREE_PVAL=0D=
F9B6;PVALID;FREE_PVAL=0DF9B7;PVALID;FREE_PVAL=0DF9B8;PVALID;FREE_PVAL=0D=
F9B9;PVALID;FREE_PVAL=0DF9BA;PVALID;FREE_PVAL=0DF9BB;PVALID;FREE_PVAL=0D=
F9BC;PVALID;FREE_PVAL=0DF9BD;PVALID;FREE_PVAL=0DF9BE;PVALID;FREE_PVAL=0D=
F9BF;PVALID;FREE_PVAL=0DF9C0;PVALID;FREE_PVAL=0DF9C1;PVALID;FREE_PVAL=0D=
F9C2;PVALID;FREE_PVAL=0DF9C3;PVALID;FREE_PVAL=0DF9C4;PVALID;FREE_PVAL=0D=
F9C5;PVALID;FREE_PVAL=0DF9C6;PVALID;FREE_PVAL=0DF9C7;PVALID;FREE_PVAL=0D=
F9C8;PVALID;FREE_PVAL=0DF9C9;PVALID;FREE_PVAL=0DF9CA;PVALID;FREE_PVAL=0D=
F9CB;PVALID;FREE_PVAL=0DF9CC;PVALID;FREE_PVAL=0DF9CD;PVALID;FREE_PVAL=0D=
F9CE;PVALID;FREE_PVAL=0DF9CF;PVALID;FREE_PVAL=0DF9D0;PVALID;FREE_PVAL=0D=
F9D1;PVALID;FREE_PVAL=0DF9D2;PVALID;FREE_PVAL=0DF9D3;PVALID;FREE_PVAL=0D=
F9D4;PVALID;FREE_PVAL=0DF9D5;PVALID;FREE_PVAL=0DF9D6;PVALID;FREE_PVAL=0D=
F9D7;PVALID;FREE_PVAL=0DF9D8;PVALID;FREE_PVAL=0DF9D9;PVALID;FREE_PVAL=0D=
F9DA;PVALID;FREE_PVAL=0DF9DB;PVALID;FREE_PVAL=0DF9DC;PVALID;FREE_PVAL=0D=
F9DD;PVALID;FREE_PVAL=0DF9DE;PVALID;FREE_PVAL=0DF9DF;PVALID;FREE_PVAL=0D=
F9E0;PVALID;FREE_PVAL=0DF9E1;PVALID;FREE_PVAL=0DF9E2;PVALID;FREE_PVAL=0D=
F9E3;PVALID;FREE_PVAL=0DF9E4;PVALID;FREE_PVAL=0DF9E5;PVALID;FREE_PVAL=0D=
F9E6;PVALID;FREE_PVAL=0DF9E7;PVALID;FREE_PVAL=0DF9E8;PVALID;FREE_PVAL=0D=
F9E9;PVALID;FREE_PVAL=0DF9EA;PVALID;FREE_PVAL=0DF9EB;PVALID;FREE_PVAL=0D=
F9EC;PVALID;FREE_PVAL=0DF9ED;PVALID;FREE_PVAL=0DF9EE;PVALID;FREE_PVAL=0D=
F9EF;PVALID;FREE_PVAL=0DF9F0;PVALID;FREE_PVAL=0DF9F1;PVALID;FREE_PVAL=0D=
F9F2;PVALID;FREE_PVAL=0DF9F3;PVALID;FREE_PVAL=0DF9F4;PVALID;FREE_PVAL=0D=
F9F5;PVALID;FREE_PVAL=0DF9F6;PVALID;FREE_PVAL=0DF9F7;PVALID;FREE_PVAL=0D=
F9F8;PVALID;FREE_PVAL=0DF9F9;PVALID;FREE_PVAL=0DF9FA;PVALID;FREE_PVAL=0D=
F9FB;PVALID;FREE_PVAL=0DF9FC;PVALID;FREE_PVAL=0DF9FD;PVALID;FREE_PVAL=0D=
F9FE;PVALID;FREE_PVAL=0DF9FF;PVALID;FREE_PVAL=0DFA00;PVALID;FREE_PVAL=0D=
FA01;PVALID;FREE_PVAL=0DFA02;PVALID;FREE_PVAL=0DFA03;PVALID;FREE_PVAL=0D=
FA04;PVALID;FREE_PVAL=0DFA05;PVALID;FREE_PVAL=0DFA06;PVALID;FREE_PVAL=0D=
FA07;PVALID;FREE_PVAL=0DFA08;PVALID;FREE_PVAL=0DFA09;PVALID;FREE_PVAL=0D=
FA0A;PVALID;FREE_PVAL=0DFA0B;PVALID;FREE_PVAL=0DFA0C;PVALID;FREE_PVAL=0D=
FA0D;PVALID;FREE_PVAL=0DFA10;PVALID;FREE_PVAL=0DFA12;PVALID;FREE_PVAL=0D=
FA15;PVALID;FREE_PVAL=0DFA16;PVALID;FREE_PVAL=0DFA17;PVALID;FREE_PVAL=0D=
FA18;PVALID;FREE_PVAL=0DFA19;PVALID;FREE_PVAL=0DFA1A;PVALID;FREE_PVAL=0D=
FA1B;PVALID;FREE_PVAL=0DFA1C;PVALID;FREE_PVAL=0DFA1D;PVALID;FREE_PVAL=0D=
FA1E;PVALID;FREE_PVAL=0DFA20;PVALID;FREE_PVAL=0DFA22;PVALID;FREE_PVAL=0D=
FA25;PVALID;FREE_PVAL=0DFA26;PVALID;FREE_PVAL=0DFA2A;PVALID;FREE_PVAL=0D=
FA2B;PVALID;FREE_PVAL=0DFA2C;PVALID;FREE_PVAL=0DFA2D;PVALID;FREE_PVAL=0D=
FA2E;PVALID;FREE_PVAL=0DFA2F;PVALID;FREE_PVAL=0DFA30;PVALID;FREE_PVAL=0D=
FA31;PVALID;FREE_PVAL=0DFA32;PVALID;FREE_PVAL=0DFA33;PVALID;FREE_PVAL=0D=
FA34;PVALID;FREE_PVAL=0DFA35;PVALID;FREE_PVAL=0DFA36;PVALID;FREE_PVAL=0D=
FA37;PVALID;FREE_PVAL=0DFA38;PVALID;FREE_PVAL=0DFA39;PVALID;FREE_PVAL=0D=
FA3A;PVALID;FREE_PVAL=0DFA3B;PVALID;FREE_PVAL=0DFA3C;PVALID;FREE_PVAL=0D=
FA3D;PVALID;FREE_PVAL=0DFA3E;PVALID;FREE_PVAL=0DFA3F;PVALID;FREE_PVAL=0D=
FA40;PVALID;FREE_PVAL=0DFA41;PVALID;FREE_PVAL=0DFA42;PVALID;FREE_PVAL=0D=
FA43;PVALID;FREE_PVAL=0DFA44;PVALID;FREE_PVAL=0DFA45;PVALID;FREE_PVAL=0D=
FA46;PVALID;FREE_PVAL=0DFA47;PVALID;FREE_PVAL=0DFA48;PVALID;FREE_PVAL=0D=
FA49;PVALID;FREE_PVAL=0DFA4A;PVALID;FREE_PVAL=0DFA4B;PVALID;FREE_PVAL=0D=
FA4C;PVALID;FREE_PVAL=0DFA4D;PVALID;FREE_PVAL=0DFA4E;PVALID;FREE_PVAL=0D=
FA4F;PVALID;FREE_PVAL=0DFA50;PVALID;FREE_PVAL=0DFA51;PVALID;FREE_PVAL=0D=
FA52;PVALID;FREE_PVAL=0DFA53;PVALID;FREE_PVAL=0DFA54;PVALID;FREE_PVAL=0D=
FA55;PVALID;FREE_PVAL=0DFA56;PVALID;FREE_PVAL=0DFA57;PVALID;FREE_PVAL=0D=
FA58;PVALID;FREE_PVAL=0DFA59;PVALID;FREE_PVAL=0DFA5A;PVALID;FREE_PVAL=0D=
FA5B;PVALID;FREE_PVAL=0DFA5C;PVALID;FREE_PVAL=0DFA5D;PVALID;FREE_PVAL=0D=
FA5E;PVALID;FREE_PVAL=0DFA5F;PVALID;FREE_PVAL=0DFA60;PVALID;FREE_PVAL=0D=
FA61;PVALID;FREE_PVAL=0DFA62;PVALID;FREE_PVAL=0DFA63;PVALID;FREE_PVAL=0D=
FA64;PVALID;FREE_PVAL=0DFA65;PVALID;FREE_PVAL=0DFA66;PVALID;FREE_PVAL=0D=
FA67;PVALID;FREE_PVAL=0DFA68;PVALID;FREE_PVAL=0DFA69;PVALID;FREE_PVAL=0D=
FA6A;PVALID;FREE_PVAL=0DFA6B;PVALID;FREE_PVAL=0DFA6C;PVALID;FREE_PVAL=0D=
FA6D;PVALID;FREE_PVAL=0DFA70;PVALID;FREE_PVAL=0DFA71;PVALID;FREE_PVAL=0D=
FA72;PVALID;FREE_PVAL=0DFA73;PVALID;FREE_PVAL=0DFA74;PVALID;FREE_PVAL=0D=
FA75;PVALID;FREE_PVAL=0DFA76;PVALID;FREE_PVAL=0DFA77;PVALID;FREE_PVAL=0D=
FA78;PVALID;FREE_PVAL=0DFA79;PVALID;FREE_PVAL=0DFA7A;PVALID;FREE_PVAL=0D=
FA7B;PVALID;FREE_PVAL=0DFA7C;PVALID;FREE_PVAL=0DFA7D;PVALID;FREE_PVAL=0D=
FA7E;PVALID;FREE_PVAL=0DFA7F;PVALID;FREE_PVAL=0DFA80;PVALID;FREE_PVAL=0D=
FA81;PVALID;FREE_PVAL=0DFA82;PVALID;FREE_PVAL=0DFA83;PVALID;FREE_PVAL=0D=
FA84;PVALID;FREE_PVAL=0DFA85;PVALID;FREE_PVAL=0DFA86;PVALID;FREE_PVAL=0D=
FA87;PVALID;FREE_PVAL=0DFA88;PVALID;FREE_PVAL=0DFA89;PVALID;FREE_PVAL=0D=
FA8A;PVALID;FREE_PVAL=0DFA8B;PVALID;FREE_PVAL=0DFA8C;PVALID;FREE_PVAL=0D=
FA8D;PVALID;FREE_PVAL=0DFA8E;PVALID;FREE_PVAL=0DFA8F;PVALID;FREE_PVAL=0D=
FA90;PVALID;FREE_PVAL=0DFA91;PVALID;FREE_PVAL=0DFA92;PVALID;FREE_PVAL=0D=
FA93;PVALID;FREE_PVAL=0DFA94;PVALID;FREE_PVAL=0DFA95;PVALID;FREE_PVAL=0D=
FA96;PVALID;FREE_PVAL=0DFA97;PVALID;FREE_PVAL=0DFA98;PVALID;FREE_PVAL=0D=
FA99;PVALID;FREE_PVAL=0DFA9A;PVALID;FREE_PVAL=0DFA9B;PVALID;FREE_PVAL=0D=
FA9C;PVALID;FREE_PVAL=0DFA9D;PVALID;FREE_PVAL=0DFA9E;PVALID;FREE_PVAL=0D=
FA9F;PVALID;FREE_PVAL=0DFAA0;PVALID;FREE_PVAL=0DFAA1;PVALID;FREE_PVAL=0D=
FAA2;PVALID;FREE_PVAL=0DFAA3;PVALID;FREE_PVAL=0DFAA4;PVALID;FREE_PVAL=0D=
FAA5;PVALID;FREE_PVAL=0DFAA6;PVALID;FREE_PVAL=0DFAA7;PVALID;FREE_PVAL=0D=
FAA8;PVALID;FREE_PVAL=0DFAA9;PVALID;FREE_PVAL=0DFAAA;PVALID;FREE_PVAL=0D=
FAAB;PVALID;FREE_PVAL=0DFAAC;PVALID;FREE_PVAL=0DFAAD;PVALID;FREE_PVAL=0D=
FAAE;PVALID;FREE_PVAL=0DFAAF;PVALID;FREE_PVAL=0DFAB0;PVALID;FREE_PVAL=0D=
FAB1;PVALID;FREE_PVAL=0DFAB2;PVALID;FREE_PVAL=0DFAB3;PVALID;FREE_PVAL=0D=
FAB4;PVALID;FREE_PVAL=0DFAB5;PVALID;FREE_PVAL=0DFAB6;PVALID;FREE_PVAL=0D=
FAB7;PVALID;FREE_PVAL=0DFAB8;PVALID;FREE_PVAL=0DFAB9;PVALID;FREE_PVAL=0D=
FABA;PVALID;FREE_PVAL=0DFABB;PVALID;FREE_PVAL=0DFABC;PVALID;FREE_PVAL=0D=
FABD;PVALID;FREE_PVAL=0DFABE;PVALID;FREE_PVAL=0DFABF;PVALID;FREE_PVAL=0D=
FAC0;PVALID;FREE_PVAL=0DFAC1;PVALID;FREE_PVAL=0DFAC2;PVALID;FREE_PVAL=0D=
FAC3;PVALID;FREE_PVAL=0DFAC4;PVALID;FREE_PVAL=0DFAC5;PVALID;FREE_PVAL=0D=
FAC6;PVALID;FREE_PVAL=0DFAC7;PVALID;FREE_PVAL=0DFAC8;PVALID;FREE_PVAL=0D=
FAC9;PVALID;FREE_PVAL=0DFACA;PVALID;FREE_PVAL=0DFACB;PVALID;FREE_PVAL=0D=
FACC;PVALID;FREE_PVAL=0DFACD;PVALID;FREE_PVAL=0DFACE;PVALID;FREE_PVAL=0D=
FACF;PVALID;FREE_PVAL=0DFAD0;PVALID;FREE_PVAL=0DFAD1;PVALID;FREE_PVAL=0D=
FAD2;PVALID;FREE_PVAL=0DFAD3;PVALID;FREE_PVAL=0DFAD4;PVALID;FREE_PVAL=0D=
FAD5;PVALID;FREE_PVAL=0DFAD6;PVALID;FREE_PVAL=0DFAD7;PVALID;FREE_PVAL=0D=
FAD8;PVALID;FREE_PVAL=0DFAD9;PVALID;FREE_PVAL=0DFB1D;PVALID;FREE_PVAL=0D=
FB1F;PVALID;FREE_PVAL=0DFB2A;PVALID;FREE_PVAL=0DFB2B;PVALID;FREE_PVAL=0D=
FB2C;PVALID;FREE_PVAL=0DFB2D;PVALID;FREE_PVAL=0DFB2E;PVALID;FREE_PVAL=0D=
FB2F;PVALID;FREE_PVAL=0DFB30;PVALID;FREE_PVAL=0DFB31;PVALID;FREE_PVAL=0D=
FB32;PVALID;FREE_PVAL=0DFB33;PVALID;FREE_PVAL=0DFB34;PVALID;FREE_PVAL=0D=
FB35;PVALID;FREE_PVAL=0DFB36;PVALID;FREE_PVAL=0DFB38;PVALID;FREE_PVAL=0D=
FB39;PVALID;FREE_PVAL=0DFB3A;PVALID;FREE_PVAL=0DFB3B;PVALID;FREE_PVAL=0D=
FB3C;PVALID;FREE_PVAL=0DFB3E;PVALID;FREE_PVAL=0DFB40;PVALID;FREE_PVAL=0D=
FB41;PVALID;FREE_PVAL=0DFB43;PVALID;FREE_PVAL=0DFB44;PVALID;FREE_PVAL=0D=
FB46;PVALID;FREE_PVAL=0DFB47;PVALID;FREE_PVAL=0DFB48;PVALID;FREE_PVAL=0D=
FB49;PVALID;FREE_PVAL=0DFB4A;PVALID;FREE_PVAL=0DFB4B;PVALID;FREE_PVAL=0D=
FB4C;PVALID;FREE_PVAL=0DFB4D;PVALID;FREE_PVAL=0DFB4E;PVALID;FREE_PVAL=0D=
FE27;UNASSIGNED;PVALID=0DFE28;UNASSIGNED;PVALID=0DFE29;UNASSIGNED;PVALID=0D=
FE2A;UNASSIGNED;PVALID=0DFE2B;UNASSIGNED;PVALID=0DFE2C;UNASSIGNED;PVALID=0D=
FE2D;UNASSIGNED;PVALID=0D1018B;UNASSIGNED;FREE_PVAL=0D=
1018C;UNASSIGNED;FREE_PVAL=0D101A0;UNASSIGNED;FREE_PVAL=0D=
102E0;UNASSIGNED;PVALID=0D102E1;UNASSIGNED;FREE_PVAL=0D=
102E2;UNASSIGNED;FREE_PVAL=0D102E3;UNASSIGNED;FREE_PVAL=0D=
102E4;UNASSIGNED;FREE_PVAL=0D102E5;UNASSIGNED;FREE_PVAL=0D=
102E6;UNASSIGNED;FREE_PVAL=0D102E7;UNASSIGNED;FREE_PVAL=0D=
102E8;UNASSIGNED;FREE_PVAL=0D102E9;UNASSIGNED;FREE_PVAL=0D=
102EA;UNASSIGNED;FREE_PVAL=0D102EB;UNASSIGNED;FREE_PVAL=0D=
102EC;UNASSIGNED;FREE_PVAL=0D102ED;UNASSIGNED;FREE_PVAL=0D=
102EE;UNASSIGNED;FREE_PVAL=0D102EF;UNASSIGNED;FREE_PVAL=0D=
102F0;UNASSIGNED;FREE_PVAL=0D102F1;UNASSIGNED;FREE_PVAL=0D=
102F2;UNASSIGNED;FREE_PVAL=0D102F3;UNASSIGNED;FREE_PVAL=0D=
102F4;UNASSIGNED;FREE_PVAL=0D102F5;UNASSIGNED;FREE_PVAL=0D=
102F6;UNASSIGNED;FREE_PVAL=0D102F7;UNASSIGNED;FREE_PVAL=0D=
102F8;UNASSIGNED;FREE_PVAL=0D102F9;UNASSIGNED;FREE_PVAL=0D=
102FA;UNASSIGNED;FREE_PVAL=0D102FB;UNASSIGNED;FREE_PVAL=0D=
1031F;UNASSIGNED;PVALID=0D10350;UNASSIGNED;PVALID=0D=
10351;UNASSIGNED;PVALID=0D10352;UNASSIGNED;PVALID=0D=
10353;UNASSIGNED;PVALID=0D10354;UNASSIGNED;PVALID=0D=
10355;UNASSIGNED;PVALID=0D10356;UNASSIGNED;PVALID=0D=
10357;UNASSIGNED;PVALID=0D10358;UNASSIGNED;PVALID=0D=
10359;UNASSIGNED;PVALID=0D1035A;UNASSIGNED;PVALID=0D=
1035B;UNASSIGNED;PVALID=0D1035C;UNASSIGNED;PVALID=0D=
1035D;UNASSIGNED;PVALID=0D1035E;UNASSIGNED;PVALID=0D=
1035F;UNASSIGNED;PVALID=0D10360;UNASSIGNED;PVALID=0D=
10361;UNASSIGNED;PVALID=0D10362;UNASSIGNED;PVALID=0D=
10363;UNASSIGNED;PVALID=0D10364;UNASSIGNED;PVALID=0D=
10365;UNASSIGNED;PVALID=0D10366;UNASSIGNED;PVALID=0D=
10367;UNASSIGNED;PVALID=0D10368;UNASSIGNED;PVALID=0D=
10369;UNASSIGNED;PVALID=0D1036A;UNASSIGNED;PVALID=0D=
1036B;UNASSIGNED;PVALID=0D1036C;UNASSIGNED;PVALID=0D=
1036D;UNASSIGNED;PVALID=0D1036E;UNASSIGNED;PVALID=0D=
1036F;UNASSIGNED;PVALID=0D10370;UNASSIGNED;PVALID=0D=
10371;UNASSIGNED;PVALID=0D10372;UNASSIGNED;PVALID=0D=
10373;UNASSIGNED;PVALID=0D10374;UNASSIGNED;PVALID=0D=
10375;UNASSIGNED;PVALID=0D10376;UNASSIGNED;PVALID=0D=
10377;UNASSIGNED;PVALID=0D10378;UNASSIGNED;PVALID=0D=
10379;UNASSIGNED;PVALID=0D1037A;UNASSIGNED;PVALID=0D=
10500;UNASSIGNED;PVALID=0D10501;UNASSIGNED;PVALID=0D=
10502;UNASSIGNED;PVALID=0D10503;UNASSIGNED;PVALID=0D=
10504;UNASSIGNED;PVALID=0D10505;UNASSIGNED;PVALID=0D=
10506;UNASSIGNED;PVALID=0D10507;UNASSIGNED;PVALID=0D=
10508;UNASSIGNED;PVALID=0D10509;UNASSIGNED;PVALID=0D=
1050A;UNASSIGNED;PVALID=0D1050B;UNASSIGNED;PVALID=0D=
1050C;UNASSIGNED;PVALID=0D1050D;UNASSIGNED;PVALID=0D=
1050E;UNASSIGNED;PVALID=0D1050F;UNASSIGNED;PVALID=0D=
10510;UNASSIGNED;PVALID=0D10511;UNASSIGNED;PVALID=0D=
10512;UNASSIGNED;PVALID=0D10513;UNASSIGNED;PVALID=0D=
10514;UNASSIGNED;PVALID=0D10515;UNASSIGNED;PVALID=0D=
10516;UNASSIGNED;PVALID=0D10517;UNASSIGNED;PVALID=0D=
10518;UNASSIGNED;PVALID=0D10519;UNASSIGNED;PVALID=0D=
1051A;UNASSIGNED;PVALID=0D1051B;UNASSIGNED;PVALID=0D=
1051C;UNASSIGNED;PVALID=0D1051D;UNASSIGNED;PVALID=0D=
1051E;UNASSIGNED;PVALID=0D1051F;UNASSIGNED;PVALID=0D=
10520;UNASSIGNED;PVALID=0D10521;UNASSIGNED;PVALID=0D=
10522;UNASSIGNED;PVALID=0D10523;UNASSIGNED;PVALID=0D=
10524;UNASSIGNED;PVALID=0D10525;UNASSIGNED;PVALID=0D=
10526;UNASSIGNED;PVALID=0D10527;UNASSIGNED;PVALID=0D=
10530;UNASSIGNED;PVALID=0D10531;UNASSIGNED;PVALID=0D=
10532;UNASSIGNED;PVALID=0D10533;UNASSIGNED;PVALID=0D=
10534;UNASSIGNED;PVALID=0D10535;UNASSIGNED;PVALID=0D=
10536;UNASSIGNED;PVALID=0D10537;UNASSIGNED;PVALID=0D=
10538;UNASSIGNED;PVALID=0D10539;UNASSIGNED;PVALID=0D=
1053A;UNASSIGNED;PVALID=0D1053B;UNASSIGNED;PVALID=0D=
1053C;UNASSIGNED;PVALID=0D1053D;UNASSIGNED;PVALID=0D=
1053E;UNASSIGNED;PVALID=0D1053F;UNASSIGNED;PVALID=0D=
10540;UNASSIGNED;PVALID=0D10541;UNASSIGNED;PVALID=0D=
10542;UNASSIGNED;PVALID=0D10543;UNASSIGNED;PVALID=0D=
10544;UNASSIGNED;PVALID=0D10545;UNASSIGNED;PVALID=0D=
10546;UNASSIGNED;PVALID=0D10547;UNASSIGNED;PVALID=0D=
10548;UNASSIGNED;PVALID=0D10549;UNASSIGNED;PVALID=0D=
1054A;UNASSIGNED;PVALID=0D1054B;UNASSIGNED;PVALID=0D=
1054C;UNASSIGNED;PVALID=0D1054D;UNASSIGNED;PVALID=0D=
1054E;UNASSIGNED;PVALID=0D1054F;UNASSIGNED;PVALID=0D=
10550;UNASSIGNED;PVALID=0D10551;UNASSIGNED;PVALID=0D=
10552;UNASSIGNED;PVALID=0D10553;UNASSIGNED;PVALID=0D=
10554;UNASSIGNED;PVALID=0D10555;UNASSIGNED;PVALID=0D=
10556;UNASSIGNED;PVALID=0D10557;UNASSIGNED;PVALID=0D=
10558;UNASSIGNED;PVALID=0D10559;UNASSIGNED;PVALID=0D=
1055A;UNASSIGNED;PVALID=0D1055B;UNASSIGNED;PVALID=0D=
1055C;UNASSIGNED;PVALID=0D1055D;UNASSIGNED;PVALID=0D=
1055E;UNASSIGNED;PVALID=0D1055F;UNASSIGNED;PVALID=0D=
10560;UNASSIGNED;PVALID=0D10561;UNASSIGNED;PVALID=0D=
10562;UNASSIGNED;PVALID=0D10563;UNASSIGNED;PVALID=0D=
1056F;UNASSIGNED;FREE_PVAL=0D10600;UNASSIGNED;PVALID=0D=
10601;UNASSIGNED;PVALID=0D10602;UNASSIGNED;PVALID=0D=
10603;UNASSIGNED;PVALID=0D10604;UNASSIGNED;PVALID=0D=
10605;UNASSIGNED;PVALID=0D10606;UNASSIGNED;PVALID=0D=
10607;UNASSIGNED;PVALID=0D10608;UNASSIGNED;PVALID=0D=
10609;UNASSIGNED;PVALID=0D1060A;UNASSIGNED;PVALID=0D=
1060B;UNASSIGNED;PVALID=0D1060C;UNASSIGNED;PVALID=0D=
1060D;UNASSIGNED;PVALID=0D1060E;UNASSIGNED;PVALID=0D=
1060F;UNASSIGNED;PVALID=0D10610;UNASSIGNED;PVALID=0D=
10611;UNASSIGNED;PVALID=0D10612;UNASSIGNED;PVALID=0D=
10613;UNASSIGNED;PVALID=0D10614;UNASSIGNED;PVALID=0D=
10615;UNASSIGNED;PVALID=0D10616;UNASSIGNED;PVALID=0D=
10617;UNASSIGNED;PVALID=0D10618;UNASSIGNED;PVALID=0D=
10619;UNASSIGNED;PVALID=0D1061A;UNASSIGNED;PVALID=0D=
1061B;UNASSIGNED;PVALID=0D1061C;UNASSIGNED;PVALID=0D=
1061D;UNASSIGNED;PVALID=0D1061E;UNASSIGNED;PVALID=0D=
1061F;UNASSIGNED;PVALID=0D10620;UNASSIGNED;PVALID=0D=
10621;UNASSIGNED;PVALID=0D10622;UNASSIGNED;PVALID=0D=
10623;UNASSIGNED;PVALID=0D10624;UNASSIGNED;PVALID=0D=
10625;UNASSIGNED;PVALID=0D10626;UNASSIGNED;PVALID=0D=
10627;UNASSIGNED;PVALID=0D10628;UNASSIGNED;PVALID=0D=
10629;UNASSIGNED;PVALID=0D1062A;UNASSIGNED;PVALID=0D=
1062B;UNASSIGNED;PVALID=0D1062C;UNASSIGNED;PVALID=0D=
1062D;UNASSIGNED;PVALID=0D1062E;UNASSIGNED;PVALID=0D=
1062F;UNASSIGNED;PVALID=0D10630;UNASSIGNED;PVALID=0D=
10631;UNASSIGNED;PVALID=0D10632;UNASSIGNED;PVALID=0D=
10633;UNASSIGNED;PVALID=0D10634;UNASSIGNED;PVALID=0D=
10635;UNASSIGNED;PVALID=0D10636;UNASSIGNED;PVALID=0D=
10637;UNASSIGNED;PVALID=0D10638;UNASSIGNED;PVALID=0D=
10639;UNASSIGNED;PVALID=0D1063A;UNASSIGNED;PVALID=0D=
1063B;UNASSIGNED;PVALID=0D1063C;UNASSIGNED;PVALID=0D=
1063D;UNASSIGNED;PVALID=0D1063E;UNASSIGNED;PVALID=0D=
1063F;UNASSIGNED;PVALID=0D10640;UNASSIGNED;PVALID=0D=
10641;UNASSIGNED;PVALID=0D10642;UNASSIGNED;PVALID=0D=
10643;UNASSIGNED;PVALID=0D10644;UNASSIGNED;PVALID=0D=
10645;UNASSIGNED;PVALID=0D10646;UNASSIGNED;PVALID=0D=
10647;UNASSIGNED;PVALID=0D10648;UNASSIGNED;PVALID=0D=
10649;UNASSIGNED;PVALID=0D1064A;UNASSIGNED;PVALID=0D=
1064B;UNASSIGNED;PVALID=0D1064C;UNASSIGNED;PVALID=0D=
1064D;UNASSIGNED;PVALID=0D1064E;UNASSIGNED;PVALID=0D=
1064F;UNASSIGNED;PVALID=0D10650;UNASSIGNED;PVALID=0D=
10651;UNASSIGNED;PVALID=0D10652;UNASSIGNED;PVALID=0D=
10653;UNASSIGNED;PVALID=0D10654;UNASSIGNED;PVALID=0D=
10655;UNASSIGNED;PVALID=0D10656;UNASSIGNED;PVALID=0D=
10657;UNASSIGNED;PVALID=0D10658;UNASSIGNED;PVALID=0D=
10659;UNASSIGNED;PVALID=0D1065A;UNASSIGNED;PVALID=0D=
1065B;UNASSIGNED;PVALID=0D1065C;UNASSIGNED;PVALID=0D=
1065D;UNASSIGNED;PVALID=0D1065E;UNASSIGNED;PVALID=0D=
1065F;UNASSIGNED;PVALID=0D10660;UNASSIGNED;PVALID=0D=
10661;UNASSIGNED;PVALID=0D10662;UNASSIGNED;PVALID=0D=
10663;UNASSIGNED;PVALID=0D10664;UNASSIGNED;PVALID=0D=
10665;UNASSIGNED;PVALID=0D10666;UNASSIGNED;PVALID=0D=
10667;UNASSIGNED;PVALID=0D10668;UNASSIGNED;PVALID=0D=
10669;UNASSIGNED;PVALID=0D1066A;UNASSIGNED;PVALID=0D=
1066B;UNASSIGNED;PVALID=0D1066C;UNASSIGNED;PVALID=0D=
1066D;UNASSIGNED;PVALID=0D1066E;UNASSIGNED;PVALID=0D=
1066F;UNASSIGNED;PVALID=0D10670;UNASSIGNED;PVALID=0D=
10671;UNASSIGNED;PVALID=0D10672;UNASSIGNED;PVALID=0D=
10673;UNASSIGNED;PVALID=0D10674;UNASSIGNED;PVALID=0D=
10675;UNASSIGNED;PVALID=0D10676;UNASSIGNED;PVALID=0D=
10677;UNASSIGNED;PVALID=0D10678;UNASSIGNED;PVALID=0D=
10679;UNASSIGNED;PVALID=0D1067A;UNASSIGNED;PVALID=0D=
1067B;UNASSIGNED;PVALID=0D1067C;UNASSIGNED;PVALID=0D=
1067D;UNASSIGNED;PVALID=0D1067E;UNASSIGNED;PVALID=0D=
1067F;UNASSIGNED;PVALID=0D10680;UNASSIGNED;PVALID=0D=
10681;UNASSIGNED;PVALID=0D10682;UNASSIGNED;PVALID=0D=
10683;UNASSIGNED;PVALID=0D10684;UNASSIGNED;PVALID=0D=
10685;UNASSIGNED;PVALID=0D10686;UNASSIGNED;PVALID=0D=
10687;UNASSIGNED;PVALID=0D10688;UNASSIGNED;PVALID=0D=
10689;UNASSIGNED;PVALID=0D1068A;UNASSIGNED;PVALID=0D=
1068B;UNASSIGNED;PVALID=0D1068C;UNASSIGNED;PVALID=0D=
1068D;UNASSIGNED;PVALID=0D1068E;UNASSIGNED;PVALID=0D=
1068F;UNASSIGNED;PVALID=0D10690;UNASSIGNED;PVALID=0D=
10691;UNASSIGNED;PVALID=0D10692;UNASSIGNED;PVALID=0D=
10693;UNASSIGNED;PVALID=0D10694;UNASSIGNED;PVALID=0D=
10695;UNASSIGNED;PVALID=0D10696;UNASSIGNED;PVALID=0D=
10697;UNASSIGNED;PVALID=0D10698;UNASSIGNED;PVALID=0D=
10699;UNASSIGNED;PVALID=0D1069A;UNASSIGNED;PVALID=0D=
1069B;UNASSIGNED;PVALID=0D1069C;UNASSIGNED;PVALID=0D=
1069D;UNASSIGNED;PVALID=0D1069E;UNASSIGNED;PVALID=0D=
1069F;UNASSIGNED;PVALID=0D106A0;UNASSIGNED;PVALID=0D=
106A1;UNASSIGNED;PVALID=0D106A2;UNASSIGNED;PVALID=0D=
106A3;UNASSIGNED;PVALID=0D106A4;UNASSIGNED;PVALID=0D=
106A5;UNASSIGNED;PVALID=0D106A6;UNASSIGNED;PVALID=0D=
106A7;UNASSIGNED;PVALID=0D106A8;UNASSIGNED;PVALID=0D=
106A9;UNASSIGNED;PVALID=0D106AA;UNASSIGNED;PVALID=0D=
106AB;UNASSIGNED;PVALID=0D106AC;UNASSIGNED;PVALID=0D=
106AD;UNASSIGNED;PVALID=0D106AE;UNASSIGNED;PVALID=0D=
106AF;UNASSIGNED;PVALID=0D106B0;UNASSIGNED;PVALID=0D=
106B1;UNASSIGNED;PVALID=0D106B2;UNASSIGNED;PVALID=0D=
106B3;UNASSIGNED;PVALID=0D106B4;UNASSIGNED;PVALID=0D=
106B5;UNASSIGNED;PVALID=0D106B6;UNASSIGNED;PVALID=0D=
106B7;UNASSIGNED;PVALID=0D106B8;UNASSIGNED;PVALID=0D=
106B9;UNASSIGNED;PVALID=0D106BA;UNASSIGNED;PVALID=0D=
106BB;UNASSIGNED;PVALID=0D106BC;UNASSIGNED;PVALID=0D=
106BD;UNASSIGNED;PVALID=0D106BE;UNASSIGNED;PVALID=0D=
106BF;UNASSIGNED;PVALID=0D106C0;UNASSIGNED;PVALID=0D=
106C1;UNASSIGNED;PVALID=0D106C2;UNASSIGNED;PVALID=0D=
106C3;UNASSIGNED;PVALID=0D106C4;UNASSIGNED;PVALID=0D=
106C5;UNASSIGNED;PVALID=0D106C6;UNASSIGNED;PVALID=0D=
106C7;UNASSIGNED;PVALID=0D106C8;UNASSIGNED;PVALID=0D=
106C9;UNASSIGNED;PVALID=0D106CA;UNASSIGNED;PVALID=0D=
106CB;UNASSIGNED;PVALID=0D106CC;UNASSIGNED;PVALID=0D=
106CD;UNASSIGNED;PVALID=0D106CE;UNASSIGNED;PVALID=0D=
106CF;UNASSIGNED;PVALID=0D106D0;UNASSIGNED;PVALID=0D=
106D1;UNASSIGNED;PVALID=0D106D2;UNASSIGNED;PVALID=0D=
106D3;UNASSIGNED;PVALID=0D106D4;UNASSIGNED;PVALID=0D=
106D5;UNASSIGNED;PVALID=0D106D6;UNASSIGNED;PVALID=0D=
106D7;UNASSIGNED;PVALID=0D106D8;UNASSIGNED;PVALID=0D=
106D9;UNASSIGNED;PVALID=0D106DA;UNASSIGNED;PVALID=0D=
106DB;UNASSIGNED;PVALID=0D106DC;UNASSIGNED;PVALID=0D=
106DD;UNASSIGNED;PVALID=0D106DE;UNASSIGNED;PVALID=0D=
106DF;UNASSIGNED;PVALID=0D106E0;UNASSIGNED;PVALID=0D=
106E1;UNASSIGNED;PVALID=0D106E2;UNASSIGNED;PVALID=0D=
106E3;UNASSIGNED;PVALID=0D106E4;UNASSIGNED;PVALID=0D=
106E5;UNASSIGNED;PVALID=0D106E6;UNASSIGNED;PVALID=0D=
106E7;UNASSIGNED;PVALID=0D106E8;UNASSIGNED;PVALID=0D=
106E9;UNASSIGNED;PVALID=0D106EA;UNASSIGNED;PVALID=0D=
106EB;UNASSIGNED;PVALID=0D106EC;UNASSIGNED;PVALID=0D=
106ED;UNASSIGNED;PVALID=0D106EE;UNASSIGNED;PVALID=0D=
106EF;UNASSIGNED;PVALID=0D106F0;UNASSIGNED;PVALID=0D=
106F1;UNASSIGNED;PVALID=0D106F2;UNASSIGNED;PVALID=0D=
106F3;UNASSIGNED;PVALID=0D106F4;UNASSIGNED;PVALID=0D=
106F5;UNASSIGNED;PVALID=0D106F6;UNASSIGNED;PVALID=0D=
106F7;UNASSIGNED;PVALID=0D106F8;UNASSIGNED;PVALID=0D=
106F9;UNASSIGNED;PVALID=0D106FA;UNASSIGNED;PVALID=0D=
106FB;UNASSIGNED;PVALID=0D106FC;UNASSIGNED;PVALID=0D=
106FD;UNASSIGNED;PVALID=0D106FE;UNASSIGNED;PVALID=0D=
106FF;UNASSIGNED;PVALID=0D10700;UNASSIGNED;PVALID=0D=
10701;UNASSIGNED;PVALID=0D10702;UNASSIGNED;PVALID=0D=
10703;UNASSIGNED;PVALID=0D10704;UNASSIGNED;PVALID=0D=
10705;UNASSIGNED;PVALID=0D10706;UNASSIGNED;PVALID=0D=
10707;UNASSIGNED;PVALID=0D10708;UNASSIGNED;PVALID=0D=
10709;UNASSIGNED;PVALID=0D1070A;UNASSIGNED;PVALID=0D=
1070B;UNASSIGNED;PVALID=0D1070C;UNASSIGNED;PVALID=0D=
1070D;UNASSIGNED;PVALID=0D1070E;UNASSIGNED;PVALID=0D=
1070F;UNASSIGNED;PVALID=0D10710;UNASSIGNED;PVALID=0D=
10711;UNASSIGNED;PVALID=0D10712;UNASSIGNED;PVALID=0D=
10713;UNASSIGNED;PVALID=0D10714;UNASSIGNED;PVALID=0D=
10715;UNASSIGNED;PVALID=0D10716;UNASSIGNED;PVALID=0D=
10717;UNASSIGNED;PVALID=0D10718;UNASSIGNED;PVALID=0D=
10719;UNASSIGNED;PVALID=0D1071A;UNASSIGNED;PVALID=0D=
1071B;UNASSIGNED;PVALID=0D1071C;UNASSIGNED;PVALID=0D=
1071D;UNASSIGNED;PVALID=0D1071E;UNASSIGNED;PVALID=0D=
1071F;UNASSIGNED;PVALID=0D10720;UNASSIGNED;PVALID=0D=
10721;UNASSIGNED;PVALID=0D10722;UNASSIGNED;PVALID=0D=
10723;UNASSIGNED;PVALID=0D10724;UNASSIGNED;PVALID=0D=
10725;UNASSIGNED;PVALID=0D10726;UNASSIGNED;PVALID=0D=
10727;UNASSIGNED;PVALID=0D10728;UNASSIGNED;PVALID=0D=
10729;UNASSIGNED;PVALID=0D1072A;UNASSIGNED;PVALID=0D=
1072B;UNASSIGNED;PVALID=0D1072C;UNASSIGNED;PVALID=0D=
1072D;UNASSIGNED;PVALID=0D1072E;UNASSIGNED;PVALID=0D=
1072F;UNASSIGNED;PVALID=0D10730;UNASSIGNED;PVALID=0D=
10731;UNASSIGNED;PVALID=0D10732;UNASSIGNED;PVALID=0D=
10733;UNASSIGNED;PVALID=0D10734;UNASSIGNED;PVALID=0D=
10735;UNASSIGNED;PVALID=0D10736;UNASSIGNED;PVALID=0D=
10740;UNASSIGNED;PVALID=0D10741;UNASSIGNED;PVALID=0D=
10742;UNASSIGNED;PVALID=0D10743;UNASSIGNED;PVALID=0D=
10744;UNASSIGNED;PVALID=0D10745;UNASSIGNED;PVALID=0D=
10746;UNASSIGNED;PVALID=0D10747;UNASSIGNED;PVALID=0D=
10748;UNASSIGNED;PVALID=0D10749;UNASSIGNED;PVALID=0D=
1074A;UNASSIGNED;PVALID=0D1074B;UNASSIGNED;PVALID=0D=
1074C;UNASSIGNED;PVALID=0D1074D;UNASSIGNED;PVALID=0D=
1074E;UNASSIGNED;PVALID=0D1074F;UNASSIGNED;PVALID=0D=
10750;UNASSIGNED;PVALID=0D10751;UNASSIGNED;PVALID=0D=
10752;UNASSIGNED;PVALID=0D10753;UNASSIGNED;PVALID=0D=
10754;UNASSIGNED;PVALID=0D10755;UNASSIGNED;PVALID=0D=
10760;UNASSIGNED;PVALID=0D10761;UNASSIGNED;PVALID=0D=
10762;UNASSIGNED;PVALID=0D10763;UNASSIGNED;PVALID=0D=
10764;UNASSIGNED;PVALID=0D10765;UNASSIGNED;PVALID=0D=
10766;UNASSIGNED;PVALID=0D10767;UNASSIGNED;PVALID=0D=
10860;UNASSIGNED;PVALID=0D10861;UNASSIGNED;PVALID=0D=
10862;UNASSIGNED;PVALID=0D10863;UNASSIGNED;PVALID=0D=
10864;UNASSIGNED;PVALID=0D10865;UNASSIGNED;PVALID=0D=
10866;UNASSIGNED;PVALID=0D10867;UNASSIGNED;PVALID=0D=
10868;UNASSIGNED;PVALID=0D10869;UNASSIGNED;PVALID=0D=
1086A;UNASSIGNED;PVALID=0D1086B;UNASSIGNED;PVALID=0D=
1086C;UNASSIGNED;PVALID=0D1086D;UNASSIGNED;PVALID=0D=
1086E;UNASSIGNED;PVALID=0D1086F;UNASSIGNED;PVALID=0D=
10870;UNASSIGNED;PVALID=0D10871;UNASSIGNED;PVALID=0D=
10872;UNASSIGNED;PVALID=0D10873;UNASSIGNED;PVALID=0D=
10874;UNASSIGNED;PVALID=0D10875;UNASSIGNED;PVALID=0D=
10876;UNASSIGNED;PVALID=0D10877;UNASSIGNED;FREE_PVAL=0D=
10878;UNASSIGNED;FREE_PVAL=0D10879;UNASSIGNED;FREE_PVAL=0D=
1087A;UNASSIGNED;FREE_PVAL=0D1087B;UNASSIGNED;FREE_PVAL=0D=
1087C;UNASSIGNED;FREE_PVAL=0D1087D;UNASSIGNED;FREE_PVAL=0D=
1087E;UNASSIGNED;FREE_PVAL=0D1087F;UNASSIGNED;FREE_PVAL=0D=
10880;UNASSIGNED;PVALID=0D10881;UNASSIGNED;PVALID=0D=
10882;UNASSIGNED;PVALID=0D10883;UNASSIGNED;PVALID=0D=
10884;UNASSIGNED;PVALID=0D10885;UNASSIGNED;PVALID=0D=
10886;UNASSIGNED;PVALID=0D10887;UNASSIGNED;PVALID=0D=
10888;UNASSIGNED;PVALID=0D10889;UNASSIGNED;PVALID=0D=
1088A;UNASSIGNED;PVALID=0D1088B;UNASSIGNED;PVALID=0D=
1088C;UNASSIGNED;PVALID=0D1088D;UNASSIGNED;PVALID=0D=
1088E;UNASSIGNED;PVALID=0D1088F;UNASSIGNED;PVALID=0D=
10890;UNASSIGNED;PVALID=0D10891;UNASSIGNED;PVALID=0D=
10892;UNASSIGNED;PVALID=0D10893;UNASSIGNED;PVALID=0D=
10894;UNASSIGNED;PVALID=0D10895;UNASSIGNED;PVALID=0D=
10896;UNASSIGNED;PVALID=0D10897;UNASSIGNED;PVALID=0D=
10898;UNASSIGNED;PVALID=0D10899;UNASSIGNED;PVALID=0D=
1089A;UNASSIGNED;PVALID=0D1089B;UNASSIGNED;PVALID=0D=
1089C;UNASSIGNED;PVALID=0D1089D;UNASSIGNED;PVALID=0D=
1089E;UNASSIGNED;PVALID=0D108A7;UNASSIGNED;FREE_PVAL=0D=
108A8;UNASSIGNED;FREE_PVAL=0D108A9;UNASSIGNED;FREE_PVAL=0D=
108AA;UNASSIGNED;FREE_PVAL=0D108AB;UNASSIGNED;FREE_PVAL=0D=
108AC;UNASSIGNED;FREE_PVAL=0D108AD;UNASSIGNED;FREE_PVAL=0D=
108AE;UNASSIGNED;FREE_PVAL=0D108AF;UNASSIGNED;FREE_PVAL=0D=
10A80;UNASSIGNED;PVALID=0D10A81;UNASSIGNED;PVALID=0D=
10A82;UNASSIGNED;PVALID=0D10A83;UNASSIGNED;PVALID=0D=
10A84;UNASSIGNED;PVALID=0D10A85;UNASSIGNED;PVALID=0D=
10A86;UNASSIGNED;PVALID=0D10A87;UNASSIGNED;PVALID=0D=
10A88;UNASSIGNED;PVALID=0D10A89;UNASSIGNED;PVALID=0D=
10A8A;UNASSIGNED;PVALID=0D10A8B;UNASSIGNED;PVALID=0D=
10A8C;UNASSIGNED;PVALID=0D10A8D;UNASSIGNED;PVALID=0D=
10A8E;UNASSIGNED;PVALID=0D10A8F;UNASSIGNED;PVALID=0D=
10A90;UNASSIGNED;PVALID=0D10A91;UNASSIGNED;PVALID=0D=
10A92;UNASSIGNED;PVALID=0D10A93;UNASSIGNED;PVALID=0D=
10A94;UNASSIGNED;PVALID=0D10A95;UNASSIGNED;PVALID=0D=
10A96;UNASSIGNED;PVALID=0D10A97;UNASSIGNED;PVALID=0D=
10A98;UNASSIGNED;PVALID=0D10A99;UNASSIGNED;PVALID=0D=
10A9A;UNASSIGNED;PVALID=0D10A9B;UNASSIGNED;PVALID=0D=
10A9C;UNASSIGNED;PVALID=0D10A9D;UNASSIGNED;FREE_PVAL=0D=
10A9E;UNASSIGNED;FREE_PVAL=0D10A9F;UNASSIGNED;FREE_PVAL=0D=
10AC0;UNASSIGNED;PVALID=0D10AC1;UNASSIGNED;PVALID=0D=
10AC2;UNASSIGNED;PVALID=0D10AC3;UNASSIGNED;PVALID=0D=
10AC4;UNASSIGNED;PVALID=0D10AC5;UNASSIGNED;PVALID=0D=
10AC6;UNASSIGNED;PVALID=0D10AC7;UNASSIGNED;PVALID=0D=
10AC8;UNASSIGNED;FREE_PVAL=0D10AC9;UNASSIGNED;PVALID=0D=
10ACA;UNASSIGNED;PVALID=0D10ACB;UNASSIGNED;PVALID=0D=
10ACC;UNASSIGNED;PVALID=0D10ACD;UNASSIGNED;PVALID=0D=
10ACE;UNASSIGNED;PVALID=0D10ACF;UNASSIGNED;PVALID=0D=
10AD0;UNASSIGNED;PVALID=0D10AD1;UNASSIGNED;PVALID=0D=
10AD2;UNASSIGNED;PVALID=0D10AD3;UNASSIGNED;PVALID=0D=
10AD4;UNASSIGNED;PVALID=0D10AD5;UNASSIGNED;PVALID=0D=
10AD6;UNASSIGNED;PVALID=0D10AD7;UNASSIGNED;PVALID=0D=
10AD8;UNASSIGNED;PVALID=0D10AD9;UNASSIGNED;PVALID=0D=
10ADA;UNASSIGNED;PVALID=0D10ADB;UNASSIGNED;PVALID=0D=
10ADC;UNASSIGNED;PVALID=0D10ADD;UNASSIGNED;PVALID=0D=
10ADE;UNASSIGNED;PVALID=0D10ADF;UNASSIGNED;PVALID=0D=
10AE0;UNASSIGNED;PVALID=0D10AE1;UNASSIGNED;PVALID=0D=
10AE2;UNASSIGNED;PVALID=0D10AE3;UNASSIGNED;PVALID=0D=
10AE4;UNASSIGNED;PVALID=0D10AE5;UNASSIGNED;PVALID=0D=
10AE6;UNASSIGNED;PVALID=0D10AEB;UNASSIGNED;FREE_PVAL=0D=
10AEC;UNASSIGNED;FREE_PVAL=0D10AED;UNASSIGNED;FREE_PVAL=0D=
10AEE;UNASSIGNED;FREE_PVAL=0D10AEF;UNASSIGNED;FREE_PVAL=0D=
10AF0;UNASSIGNED;FREE_PVAL=0D10AF1;UNASSIGNED;FREE_PVAL=0D=
10AF2;UNASSIGNED;FREE_PVAL=0D10AF3;UNASSIGNED;FREE_PVAL=0D=
10AF4;UNASSIGNED;FREE_PVAL=0D10AF5;UNASSIGNED;FREE_PVAL=0D=
10AF6;UNASSIGNED;FREE_PVAL=0D10B80;UNASSIGNED;PVALID=0D=
10B81;UNASSIGNED;PVALID=0D10B82;UNASSIGNED;PVALID=0D=
10B83;UNASSIGNED;PVALID=0D10B84;UNASSIGNED;PVALID=0D=
10B85;UNASSIGNED;PVALID=0D10B86;UNASSIGNED;PVALID=0D=
10B87;UNASSIGNED;PVALID=0D10B88;UNASSIGNED;PVALID=0D=
10B89;UNASSIGNED;PVALID=0D10B8A;UNASSIGNED;PVALID=0D=
10B8B;UNASSIGNED;PVALID=0D10B8C;UNASSIGNED;PVALID=0D=
10B8D;UNASSIGNED;PVALID=0D10B8E;UNASSIGNED;PVALID=0D=
10B8F;UNASSIGNED;PVALID=0D10B90;UNASSIGNED;PVALID=0D=
10B91;UNASSIGNED;PVALID=0D10B99;UNASSIGNED;FREE_PVAL=0D=
10B9A;UNASSIGNED;FREE_PVAL=0D10B9B;UNASSIGNED;FREE_PVAL=0D=
10B9C;UNASSIGNED;FREE_PVAL=0D10BA9;UNASSIGNED;FREE_PVAL=0D=
10BAA;UNASSIGNED;FREE_PVAL=0D10BAB;UNASSIGNED;FREE_PVAL=0D=
10BAC;UNASSIGNED;FREE_PVAL=0D10BAD;UNASSIGNED;FREE_PVAL=0D=
10BAE;UNASSIGNED;FREE_PVAL=0D10BAF;UNASSIGNED;FREE_PVAL=0D=
1107F;UNASSIGNED;PVALID=0D11150;UNASSIGNED;PVALID=0D=
11151;UNASSIGNED;PVALID=0D11152;UNASSIGNED;PVALID=0D=
11153;UNASSIGNED;PVALID=0D11154;UNASSIGNED;PVALID=0D=
11155;UNASSIGNED;PVALID=0D11156;UNASSIGNED;PVALID=0D=
11157;UNASSIGNED;PVALID=0D11158;UNASSIGNED;PVALID=0D=
11159;UNASSIGNED;PVALID=0D1115A;UNASSIGNED;PVALID=0D=
1115B;UNASSIGNED;PVALID=0D1115C;UNASSIGNED;PVALID=0D=
1115D;UNASSIGNED;PVALID=0D1115E;UNASSIGNED;PVALID=0D=
1115F;UNASSIGNED;PVALID=0D11160;UNASSIGNED;PVALID=0D=
11161;UNASSIGNED;PVALID=0D11162;UNASSIGNED;PVALID=0D=
11163;UNASSIGNED;PVALID=0D11164;UNASSIGNED;PVALID=0D=
11165;UNASSIGNED;PVALID=0D11166;UNASSIGNED;PVALID=0D=
11167;UNASSIGNED;PVALID=0D11168;UNASSIGNED;PVALID=0D=
11169;UNASSIGNED;PVALID=0D1116A;UNASSIGNED;PVALID=0D=
1116B;UNASSIGNED;PVALID=0D1116C;UNASSIGNED;PVALID=0D=
1116D;UNASSIGNED;PVALID=0D1116E;UNASSIGNED;PVALID=0D=
1116F;UNASSIGNED;PVALID=0D11170;UNASSIGNED;PVALID=0D=
11171;UNASSIGNED;PVALID=0D11172;UNASSIGNED;PVALID=0D=
11173;UNASSIGNED;PVALID=0D11174;UNASSIGNED;FREE_PVAL=0D=
11175;UNASSIGNED;FREE_PVAL=0D11176;UNASSIGNED;PVALID=0D=
111CD;UNASSIGNED;FREE_PVAL=0D111DA;UNASSIGNED;PVALID=0D=
111E1;UNASSIGNED;FREE_PVAL=0D111E2;UNASSIGNED;FREE_PVAL=0D=
111E3;UNASSIGNED;FREE_PVAL=0D111E4;UNASSIGNED;FREE_PVAL=0D=
111E5;UNASSIGNED;FREE_PVAL=0D111E6;UNASSIGNED;FREE_PVAL=0D=
111E7;UNASSIGNED;FREE_PVAL=0D111E8;UNASSIGNED;FREE_PVAL=0D=
111E9;UNASSIGNED;FREE_PVAL=0D111EA;UNASSIGNED;FREE_PVAL=0D=
111EB;UNASSIGNED;FREE_PVAL=0D111EC;UNASSIGNED;FREE_PVAL=0D=
111ED;UNASSIGNED;FREE_PVAL=0D111EE;UNASSIGNED;FREE_PVAL=0D=
111EF;UNASSIGNED;FREE_PVAL=0D111F0;UNASSIGNED;FREE_PVAL=0D=
111F1;UNASSIGNED;FREE_PVAL=0D111F2;UNASSIGNED;FREE_PVAL=0D=
111F3;UNASSIGNED;FREE_PVAL=0D111F4;UNASSIGNED;FREE_PVAL=0D=
11200;UNASSIGNED;PVALID=0D11201;UNASSIGNED;PVALID=0D=
11202;UNASSIGNED;PVALID=0D11203;UNASSIGNED;PVALID=0D=
11204;UNASSIGNED;PVALID=0D11205;UNASSIGNED;PVALID=0D=
11206;UNASSIGNED;PVALID=0D11207;UNASSIGNED;PVALID=0D=
11208;UNASSIGNED;PVALID=0D11209;UNASSIGNED;PVALID=0D=
1120A;UNASSIGNED;PVALID=0D1120B;UNASSIGNED;PVALID=0D=
1120C;UNASSIGNED;PVALID=0D1120D;UNASSIGNED;PVALID=0D=
1120E;UNASSIGNED;PVALID=0D1120F;UNASSIGNED;PVALID=0D=
11210;UNASSIGNED;PVALID=0D11211;UNASSIGNED;PVALID=0D=
11213;UNASSIGNED;PVALID=0D11214;UNASSIGNED;PVALID=0D=
11215;UNASSIGNED;PVALID=0D11216;UNASSIGNED;PVALID=0D=
11217;UNASSIGNED;PVALID=0D11218;UNASSIGNED;PVALID=0D=
11219;UNASSIGNED;PVALID=0D1121A;UNASSIGNED;PVALID=0D=
1121B;UNASSIGNED;PVALID=0D1121C;UNASSIGNED;PVALID=0D=
1121D;UNASSIGNED;PVALID=0D1121E;UNASSIGNED;PVALID=0D=
1121F;UNASSIGNED;PVALID=0D11220;UNASSIGNED;PVALID=0D=
11221;UNASSIGNED;PVALID=0D11222;UNASSIGNED;PVALID=0D=
11223;UNASSIGNED;PVALID=0D11224;UNASSIGNED;PVALID=0D=
11225;UNASSIGNED;PVALID=0D11226;UNASSIGNED;PVALID=0D=
11227;UNASSIGNED;PVALID=0D11228;UNASSIGNED;PVALID=0D=
11229;UNASSIGNED;PVALID=0D1122A;UNASSIGNED;PVALID=0D=
1122B;UNASSIGNED;PVALID=0D1122C;UNASSIGNED;PVALID=0D=
1122D;UNASSIGNED;PVALID=0D1122E;UNASSIGNED;PVALID=0D=
1122F;UNASSIGNED;PVALID=0D11230;UNASSIGNED;PVALID=0D=
11231;UNASSIGNED;PVALID=0D11232;UNASSIGNED;PVALID=0D=
11233;UNASSIGNED;PVALID=0D11234;UNASSIGNED;PVALID=0D=
11235;UNASSIGNED;PVALID=0D11236;UNASSIGNED;PVALID=0D=
11237;UNASSIGNED;PVALID=0D11238;UNASSIGNED;FREE_PVAL=0D=
11239;UNASSIGNED;FREE_PVAL=0D1123A;UNASSIGNED;FREE_PVAL=0D=
1123B;UNASSIGNED;FREE_PVAL=0D1123C;UNASSIGNED;FREE_PVAL=0D=
1123D;UNASSIGNED;FREE_PVAL=0D112B0;UNASSIGNED;PVALID=0D=
112B1;UNASSIGNED;PVALID=0D112B2;UNASSIGNED;PVALID=0D=
112B3;UNASSIGNED;PVALID=0D112B4;UNASSIGNED;PVALID=0D=
112B5;UNASSIGNED;PVALID=0D112B6;UNASSIGNED;PVALID=0D=
112B7;UNASSIGNED;PVALID=0D112B8;UNASSIGNED;PVALID=0D=
112B9;UNASSIGNED;PVALID=0D112BA;UNASSIGNED;PVALID=0D=
112BB;UNASSIGNED;PVALID=0D112BC;UNASSIGNED;PVALID=0D=
112BD;UNASSIGNED;PVALID=0D112BE;UNASSIGNED;PVALID=0D=
112BF;UNASSIGNED;PVALID=0D112C0;UNASSIGNED;PVALID=0D=
112C1;UNASSIGNED;PVALID=0D112C2;UNASSIGNED;PVALID=0D=
112C3;UNASSIGNED;PVALID=0D112C4;UNASSIGNED;PVALID=0D=
112C5;UNASSIGNED;PVALID=0D112C6;UNASSIGNED;PVALID=0D=
112C7;UNASSIGNED;PVALID=0D112C8;UNASSIGNED;PVALID=0D=
112C9;UNASSIGNED;PVALID=0D112CA;UNASSIGNED;PVALID=0D=
112CB;UNASSIGNED;PVALID=0D112CC;UNASSIGNED;PVALID=0D=
112CD;UNASSIGNED;PVALID=0D112CE;UNASSIGNED;PVALID=0D=
112CF;UNASSIGNED;PVALID=0D112D0;UNASSIGNED;PVALID=0D=
112D1;UNASSIGNED;PVALID=0D112D2;UNASSIGNED;PVALID=0D=
112D3;UNASSIGNED;PVALID=0D112D4;UNASSIGNED;PVALID=0D=
112D5;UNASSIGNED;PVALID=0D112D6;UNASSIGNED;PVALID=0D=
112D7;UNASSIGNED;PVALID=0D112D8;UNASSIGNED;PVALID=0D=
112D9;UNASSIGNED;PVALID=0D112DA;UNASSIGNED;PVALID=0D=
112DB;UNASSIGNED;PVALID=0D112DC;UNASSIGNED;PVALID=0D=
112DD;UNASSIGNED;PVALID=0D112DE;UNASSIGNED;PVALID=0D=
112DF;UNASSIGNED;PVALID=0D112E0;UNASSIGNED;PVALID=0D=
112E1;UNASSIGNED;PVALID=0D112E2;UNASSIGNED;PVALID=0D=
112E3;UNASSIGNED;PVALID=0D112E4;UNASSIGNED;PVALID=0D=
112E5;UNASSIGNED;PVALID=0D112E6;UNASSIGNED;PVALID=0D=
112E7;UNASSIGNED;PVALID=0D112E8;UNASSIGNED;PVALID=0D=
112E9;UNASSIGNED;PVALID=0D112EA;UNASSIGNED;PVALID=0D=
112F0;UNASSIGNED;PVALID=0D112F1;UNASSIGNED;PVALID=0D=
112F2;UNASSIGNED;PVALID=0D112F3;UNASSIGNED;PVALID=0D=
112F4;UNASSIGNED;PVALID=0D112F5;UNASSIGNED;PVALID=0D=
112F6;UNASSIGNED;PVALID=0D112F7;UNASSIGNED;PVALID=0D=
112F8;UNASSIGNED;PVALID=0D112F9;UNASSIGNED;PVALID=0D=
11301;UNASSIGNED;PVALID=0D11302;UNASSIGNED;PVALID=0D=
11303;UNASSIGNED;PVALID=0D11305;UNASSIGNED;PVALID=0D=
11306;UNASSIGNED;PVALID=0D11307;UNASSIGNED;PVALID=0D=
11308;UNASSIGNED;PVALID=0D11309;UNASSIGNED;PVALID=0D=
1130A;UNASSIGNED;PVALID=0D1130B;UNASSIGNED;PVALID=0D=
1130C;UNASSIGNED;PVALID=0D1130F;UNASSIGNED;PVALID=0D=
11310;UNASSIGNED;PVALID=0D11313;UNASSIGNED;PVALID=0D=
11314;UNASSIGNED;PVALID=0D11315;UNASSIGNED;PVALID=0D=
11316;UNASSIGNED;PVALID=0D11317;UNASSIGNED;PVALID=0D=
11318;UNASSIGNED;PVALID=0D11319;UNASSIGNED;PVALID=0D=
1131A;UNASSIGNED;PVALID=0D1131B;UNASSIGNED;PVALID=0D=
1131C;UNASSIGNED;PVALID=0D1131D;UNASSIGNED;PVALID=0D=
1131E;UNASSIGNED;PVALID=0D1131F;UNASSIGNED;PVALID=0D=
11320;UNASSIGNED;PVALID=0D11321;UNASSIGNED;PVALID=0D=
11322;UNASSIGNED;PVALID=0D11323;UNASSIGNED;PVALID=0D=
11324;UNASSIGNED;PVALID=0D11325;UNASSIGNED;PVALID=0D=
11326;UNASSIGNED;PVALID=0D11327;UNASSIGNED;PVALID=0D=
11328;UNASSIGNED;PVALID=0D1132A;UNASSIGNED;PVALID=0D=
1132B;UNASSIGNED;PVALID=0D1132C;UNASSIGNED;PVALID=0D=
1132D;UNASSIGNED;PVALID=0D1132E;UNASSIGNED;PVALID=0D=
1132F;UNASSIGNED;PVALID=0D11330;UNASSIGNED;PVALID=0D=
11332;UNASSIGNED;PVALID=0D11333;UNASSIGNED;PVALID=0D=
11335;UNASSIGNED;PVALID=0D11336;UNASSIGNED;PVALID=0D=
11337;UNASSIGNED;PVALID=0D11338;UNASSIGNED;PVALID=0D=
11339;UNASSIGNED;PVALID=0D1133C;UNASSIGNED;PVALID=0D=
1133D;UNASSIGNED;PVALID=0D1133E;UNASSIGNED;PVALID=0D=
1133F;UNASSIGNED;PVALID=0D11340;UNASSIGNED;PVALID=0D=
11341;UNASSIGNED;PVALID=0D11342;UNASSIGNED;PVALID=0D=
11343;UNASSIGNED;PVALID=0D11344;UNASSIGNED;PVALID=0D=
11347;UNASSIGNED;PVALID=0D11348;UNASSIGNED;PVALID=0D=
1134B;UNASSIGNED;PVALID=0D1134C;UNASSIGNED;PVALID=0D=
1134D;UNASSIGNED;PVALID=0D11357;UNASSIGNED;PVALID=0D=
1135D;UNASSIGNED;PVALID=0D1135E;UNASSIGNED;PVALID=0D=
1135F;UNASSIGNED;PVALID=0D11360;UNASSIGNED;PVALID=0D=
11361;UNASSIGNED;PVALID=0D11362;UNASSIGNED;PVALID=0D=
11363;UNASSIGNED;PVALID=0D11366;UNASSIGNED;PVALID=0D=
11367;UNASSIGNED;PVALID=0D11368;UNASSIGNED;PVALID=0D=
11369;UNASSIGNED;PVALID=0D1136A;UNASSIGNED;PVALID=0D=
1136B;UNASSIGNED;PVALID=0D1136C;UNASSIGNED;PVALID=0D=
11370;UNASSIGNED;PVALID=0D11371;UNASSIGNED;PVALID=0D=
11372;UNASSIGNED;PVALID=0D11373;UNASSIGNED;PVALID=0D=
11374;UNASSIGNED;PVALID=0D11480;UNASSIGNED;PVALID=0D=
11481;UNASSIGNED;PVALID=0D11482;UNASSIGNED;PVALID=0D=
11483;UNASSIGNED;PVALID=0D11484;UNASSIGNED;PVALID=0D=
11485;UNASSIGNED;PVALID=0D11486;UNASSIGNED;PVALID=0D=
11487;UNASSIGNED;PVALID=0D11488;UNASSIGNED;PVALID=0D=
11489;UNASSIGNED;PVALID=0D1148A;UNASSIGNED;PVALID=0D=
1148B;UNASSIGNED;PVALID=0D1148C;UNASSIGNED;PVALID=0D=
1148D;UNASSIGNED;PVALID=0D1148E;UNASSIGNED;PVALID=0D=
1148F;UNASSIGNED;PVALID=0D11490;UNASSIGNED;PVALID=0D=
11491;UNASSIGNED;PVALID=0D11492;UNASSIGNED;PVALID=0D=
11493;UNASSIGNED;PVALID=0D11494;UNASSIGNED;PVALID=0D=
11495;UNASSIGNED;PVALID=0D11496;UNASSIGNED;PVALID=0D=
11497;UNASSIGNED;PVALID=0D11498;UNASSIGNED;PVALID=0D=
11499;UNASSIGNED;PVALID=0D1149A;UNASSIGNED;PVALID=0D=
1149B;UNASSIGNED;PVALID=0D1149C;UNASSIGNED;PVALID=0D=
1149D;UNASSIGNED;PVALID=0D1149E;UNASSIGNED;PVALID=0D=
1149F;UNASSIGNED;PVALID=0D114A0;UNASSIGNED;PVALID=0D=
114A1;UNASSIGNED;PVALID=0D114A2;UNASSIGNED;PVALID=0D=
114A3;UNASSIGNED;PVALID=0D114A4;UNASSIGNED;PVALID=0D=
114A5;UNASSIGNED;PVALID=0D114A6;UNASSIGNED;PVALID=0D=
114A7;UNASSIGNED;PVALID=0D114A8;UNASSIGNED;PVALID=0D=
114A9;UNASSIGNED;PVALID=0D114AA;UNASSIGNED;PVALID=0D=
114AB;UNASSIGNED;PVALID=0D114AC;UNASSIGNED;PVALID=0D=
114AD;UNASSIGNED;PVALID=0D114AE;UNASSIGNED;PVALID=0D=
114AF;UNASSIGNED;PVALID=0D114B0;UNASSIGNED;PVALID=0D=
114B1;UNASSIGNED;PVALID=0D114B2;UNASSIGNED;PVALID=0D=
114B3;UNASSIGNED;PVALID=0D114B4;UNASSIGNED;PVALID=0D=
114B5;UNASSIGNED;PVALID=0D114B6;UNASSIGNED;PVALID=0D=
114B7;UNASSIGNED;PVALID=0D114B8;UNASSIGNED;PVALID=0D=
114B9;UNASSIGNED;PVALID=0D114BA;UNASSIGNED;PVALID=0D=
114BB;UNASSIGNED;PVALID=0D114BC;UNASSIGNED;PVALID=0D=
114BD;UNASSIGNED;PVALID=0D114BE;UNASSIGNED;PVALID=0D=
114BF;UNASSIGNED;PVALID=0D114C0;UNASSIGNED;PVALID=0D=
114C1;UNASSIGNED;PVALID=0D114C2;UNASSIGNED;PVALID=0D=
114C3;UNASSIGNED;PVALID=0D114C4;UNASSIGNED;PVALID=0D=
114C5;UNASSIGNED;PVALID=0D114C6;UNASSIGNED;FREE_PVAL=0D=
114C7;UNASSIGNED;PVALID=0D114D0;UNASSIGNED;PVALID=0D=
114D1;UNASSIGNED;PVALID=0D114D2;UNASSIGNED;PVALID=0D=
114D3;UNASSIGNED;PVALID=0D114D4;UNASSIGNED;PVALID=0D=
114D5;UNASSIGNED;PVALID=0D114D6;UNASSIGNED;PVALID=0D=
114D7;UNASSIGNED;PVALID=0D114D8;UNASSIGNED;PVALID=0D=
114D9;UNASSIGNED;PVALID=0D11580;UNASSIGNED;PVALID=0D=
11581;UNASSIGNED;PVALID=0D11582;UNASSIGNED;PVALID=0D=
11583;UNASSIGNED;PVALID=0D11584;UNASSIGNED;PVALID=0D=
11585;UNASSIGNED;PVALID=0D11586;UNASSIGNED;PVALID=0D=
11587;UNASSIGNED;PVALID=0D11588;UNASSIGNED;PVALID=0D=
11589;UNASSIGNED;PVALID=0D1158A;UNASSIGNED;PVALID=0D=
1158B;UNASSIGNED;PVALID=0D1158C;UNASSIGNED;PVALID=0D=
1158D;UNASSIGNED;PVALID=0D1158E;UNASSIGNED;PVALID=0D=
1158F;UNASSIGNED;PVALID=0D11590;UNASSIGNED;PVALID=0D=
11591;UNASSIGNED;PVALID=0D11592;UNASSIGNED;PVALID=0D=
11593;UNASSIGNED;PVALID=0D11594;UNASSIGNED;PVALID=0D=
11595;UNASSIGNED;PVALID=0D11596;UNASSIGNED;PVALID=0D=
11597;UNASSIGNED;PVALID=0D11598;UNASSIGNED;PVALID=0D=
11599;UNASSIGNED;PVALID=0D1159A;UNASSIGNED;PVALID=0D=
1159B;UNASSIGNED;PVALID=0D1159C;UNASSIGNED;PVALID=0D=
1159D;UNASSIGNED;PVALID=0D1159E;UNASSIGNED;PVALID=0D=
1159F;UNASSIGNED;PVALID=0D115A0;UNASSIGNED;PVALID=0D=
115A1;UNASSIGNED;PVALID=0D115A2;UNASSIGNED;PVALID=0D=
115A3;UNASSIGNED;PVALID=0D115A4;UNASSIGNED;PVALID=0D=
115A5;UNASSIGNED;PVALID=0D115A6;UNASSIGNED;PVALID=0D=
115A7;UNASSIGNED;PVALID=0D115A8;UNASSIGNED;PVALID=0D=
115A9;UNASSIGNED;PVALID=0D115AA;UNASSIGNED;PVALID=0D=
115AB;UNASSIGNED;PVALID=0D115AC;UNASSIGNED;PVALID=0D=
115AD;UNASSIGNED;PVALID=0D115AE;UNASSIGNED;PVALID=0D=
115AF;UNASSIGNED;PVALID=0D115B0;UNASSIGNED;PVALID=0D=
115B1;UNASSIGNED;PVALID=0D115B2;UNASSIGNED;PVALID=0D=
115B3;UNASSIGNED;PVALID=0D115B4;UNASSIGNED;PVALID=0D=
115B5;UNASSIGNED;PVALID=0D115B8;UNASSIGNED;PVALID=0D=
115B9;UNASSIGNED;PVALID=0D115BA;UNASSIGNED;PVALID=0D=
115BB;UNASSIGNED;PVALID=0D115BC;UNASSIGNED;PVALID=0D=
115BD;UNASSIGNED;PVALID=0D115BE;UNASSIGNED;PVALID=0D=
115BF;UNASSIGNED;PVALID=0D115C0;UNASSIGNED;PVALID=0D=
115C1;UNASSIGNED;FREE_PVAL=0D115C2;UNASSIGNED;FREE_PVAL=0D=
115C3;UNASSIGNED;FREE_PVAL=0D115C4;UNASSIGNED;FREE_PVAL=0D=
115C5;UNASSIGNED;FREE_PVAL=0D115C6;UNASSIGNED;FREE_PVAL=0D=
115C7;UNASSIGNED;FREE_PVAL=0D115C8;UNASSIGNED;FREE_PVAL=0D=
115C9;UNASSIGNED;FREE_PVAL=0D11600;UNASSIGNED;PVALID=0D=
11601;UNASSIGNED;PVALID=0D11602;UNASSIGNED;PVALID=0D=
11603;UNASSIGNED;PVALID=0D11604;UNASSIGNED;PVALID=0D=
11605;UNASSIGNED;PVALID=0D11606;UNASSIGNED;PVALID=0D=
11607;UNASSIGNED;PVALID=0D11608;UNASSIGNED;PVALID=0D=
11609;UNASSIGNED;PVALID=0D1160A;UNASSIGNED;PVALID=0D=
1160B;UNASSIGNED;PVALID=0D1160C;UNASSIGNED;PVALID=0D=
1160D;UNASSIGNED;PVALID=0D1160E;UNASSIGNED;PVALID=0D=
1160F;UNASSIGNED;PVALID=0D11610;UNASSIGNED;PVALID=0D=
11611;UNASSIGNED;PVALID=0D11612;UNASSIGNED;PVALID=0D=
11613;UNASSIGNED;PVALID=0D11614;UNASSIGNED;PVALID=0D=
11615;UNASSIGNED;PVALID=0D11616;UNASSIGNED;PVALID=0D=
11617;UNASSIGNED;PVALID=0D11618;UNASSIGNED;PVALID=0D=
11619;UNASSIGNED;PVALID=0D1161A;UNASSIGNED;PVALID=0D=
1161B;UNASSIGNED;PVALID=0D1161C;UNASSIGNED;PVALID=0D=
1161D;UNASSIGNED;PVALID=0D1161E;UNASSIGNED;PVALID=0D=
1161F;UNASSIGNED;PVALID=0D11620;UNASSIGNED;PVALID=0D=
11621;UNASSIGNED;PVALID=0D11622;UNASSIGNED;PVALID=0D=
11623;UNASSIGNED;PVALID=0D11624;UNASSIGNED;PVALID=0D=
11625;UNASSIGNED;PVALID=0D11626;UNASSIGNED;PVALID=0D=
11627;UNASSIGNED;PVALID=0D11628;UNASSIGNED;PVALID=0D=
11629;UNASSIGNED;PVALID=0D1162A;UNASSIGNED;PVALID=0D=
1162B;UNASSIGNED;PVALID=0D1162C;UNASSIGNED;PVALID=0D=
1162D;UNASSIGNED;PVALID=0D1162E;UNASSIGNED;PVALID=0D=
1162F;UNASSIGNED;PVALID=0D11630;UNASSIGNED;PVALID=0D=
11631;UNASSIGNED;PVALID=0D11632;UNASSIGNED;PVALID=0D=
11633;UNASSIGNED;PVALID=0D11634;UNASSIGNED;PVALID=0D=
11635;UNASSIGNED;PVALID=0D11636;UNASSIGNED;PVALID=0D=
11637;UNASSIGNED;PVALID=0D11638;UNASSIGNED;PVALID=0D=
11639;UNASSIGNED;PVALID=0D1163A;UNASSIGNED;PVALID=0D=
1163B;UNASSIGNED;PVALID=0D1163C;UNASSIGNED;PVALID=0D=
1163D;UNASSIGNED;PVALID=0D1163E;UNASSIGNED;PVALID=0D=
1163F;UNASSIGNED;PVALID=0D11640;UNASSIGNED;PVALID=0D=
11641;UNASSIGNED;FREE_PVAL=0D11642;UNASSIGNED;FREE_PVAL=0D=
11643;UNASSIGNED;FREE_PVAL=0D11644;UNASSIGNED;PVALID=0D=
11650;UNASSIGNED;PVALID=0D11651;UNASSIGNED;PVALID=0D=
11652;UNASSIGNED;PVALID=0D11653;UNASSIGNED;PVALID=0D=
11654;UNASSIGNED;PVALID=0D11655;UNASSIGNED;PVALID=0D=
11656;UNASSIGNED;PVALID=0D11657;UNASSIGNED;PVALID=0D=
11658;UNASSIGNED;PVALID=0D11659;UNASSIGNED;PVALID=0D=
118A0;UNASSIGNED;PVALID=0D118A1;UNASSIGNED;PVALID=0D=
118A2;UNASSIGNED;PVALID=0D118A3;UNASSIGNED;PVALID=0D=
118A4;UNASSIGNED;PVALID=0D118A5;UNASSIGNED;PVALID=0D=
118A6;UNASSIGNED;PVALID=0D118A7;UNASSIGNED;PVALID=0D=
118A8;UNASSIGNED;PVALID=0D118A9;UNASSIGNED;PVALID=0D=
118AA;UNASSIGNED;PVALID=0D118AB;UNASSIGNED;PVALID=0D=
118AC;UNASSIGNED;PVALID=0D118AD;UNASSIGNED;PVALID=0D=
118AE;UNASSIGNED;PVALID=0D118AF;UNASSIGNED;PVALID=0D=
118B0;UNASSIGNED;PVALID=0D118B1;UNASSIGNED;PVALID=0D=
118B2;UNASSIGNED;PVALID=0D118B3;UNASSIGNED;PVALID=0D=
118B4;UNASSIGNED;PVALID=0D118B5;UNASSIGNED;PVALID=0D=
118B6;UNASSIGNED;PVALID=0D118B7;UNASSIGNED;PVALID=0D=
118B8;UNASSIGNED;PVALID=0D118B9;UNASSIGNED;PVALID=0D=
118BA;UNASSIGNED;PVALID=0D118BB;UNASSIGNED;PVALID=0D=
118BC;UNASSIGNED;PVALID=0D118BD;UNASSIGNED;PVALID=0D=
118BE;UNASSIGNED;PVALID=0D118BF;UNASSIGNED;PVALID=0D=
118C0;UNASSIGNED;PVALID=0D118C1;UNASSIGNED;PVALID=0D=
118C2;UNASSIGNED;PVALID=0D118C3;UNASSIGNED;PVALID=0D=
118C4;UNASSIGNED;PVALID=0D118C5;UNASSIGNED;PVALID=0D=
118C6;UNASSIGNED;PVALID=0D118C7;UNASSIGNED;PVALID=0D=
118C8;UNASSIGNED;PVALID=0D118C9;UNASSIGNED;PVALID=0D=
118CA;UNASSIGNED;PVALID=0D118CB;UNASSIGNED;PVALID=0D=
118CC;UNASSIGNED;PVALID=0D118CD;UNASSIGNED;PVALID=0D=
118CE;UNASSIGNED;PVALID=0D118CF;UNASSIGNED;PVALID=0D=
118D0;UNASSIGNED;PVALID=0D118D1;UNASSIGNED;PVALID=0D=
118D2;UNASSIGNED;PVALID=0D118D3;UNASSIGNED;PVALID=0D=
118D4;UNASSIGNED;PVALID=0D118D5;UNASSIGNED;PVALID=0D=
118D6;UNASSIGNED;PVALID=0D118D7;UNASSIGNED;PVALID=0D=
118D8;UNASSIGNED;PVALID=0D118D9;UNASSIGNED;PVALID=0D=
118DA;UNASSIGNED;PVALID=0D118DB;UNASSIGNED;PVALID=0D=
118DC;UNASSIGNED;PVALID=0D118DD;UNASSIGNED;PVALID=0D=
118DE;UNASSIGNED;PVALID=0D118DF;UNASSIGNED;PVALID=0D=
118E0;UNASSIGNED;PVALID=0D118E1;UNASSIGNED;PVALID=0D=
118E2;UNASSIGNED;PVALID=0D118E3;UNASSIGNED;PVALID=0D=
118E4;UNASSIGNED;PVALID=0D118E5;UNASSIGNED;PVALID=0D=
118E6;UNASSIGNED;PVALID=0D118E7;UNASSIGNED;PVALID=0D=
118E8;UNASSIGNED;PVALID=0D118E9;UNASSIGNED;PVALID=0D=
118EA;UNASSIGNED;FREE_PVAL=0D118EB;UNASSIGNED;FREE_PVAL=0D=
118EC;UNASSIGNED;FREE_PVAL=0D118ED;UNASSIGNED;FREE_PVAL=0D=
118EE;UNASSIGNED;FREE_PVAL=0D118EF;UNASSIGNED;FREE_PVAL=0D=
118F0;UNASSIGNED;FREE_PVAL=0D118F1;UNASSIGNED;FREE_PVAL=0D=
118F2;UNASSIGNED;FREE_PVAL=0D118FF;UNASSIGNED;PVALID=0D=
11AC0;UNASSIGNED;PVALID=0D11AC1;UNASSIGNED;PVALID=0D=
11AC2;UNASSIGNED;PVALID=0D11AC3;UNASSIGNED;PVALID=0D=
11AC4;UNASSIGNED;PVALID=0D11AC5;UNASSIGNED;PVALID=0D=
11AC6;UNASSIGNED;PVALID=0D11AC7;UNASSIGNED;PVALID=0D=
11AC8;UNASSIGNED;PVALID=0D11AC9;UNASSIGNED;PVALID=0D=
11ACA;UNASSIGNED;PVALID=0D11ACB;UNASSIGNED;PVALID=0D=
11ACC;UNASSIGNED;PVALID=0D11ACD;UNASSIGNED;PVALID=0D=
11ACE;UNASSIGNED;PVALID=0D11ACF;UNASSIGNED;PVALID=0D=
11AD0;UNASSIGNED;PVALID=0D11AD1;UNASSIGNED;PVALID=0D=
11AD2;UNASSIGNED;PVALID=0D11AD3;UNASSIGNED;PVALID=0D=
11AD4;UNASSIGNED;PVALID=0D11AD5;UNASSIGNED;PVALID=0D=
11AD6;UNASSIGNED;PVALID=0D11AD7;UNASSIGNED;PVALID=0D=
11AD8;UNASSIGNED;PVALID=0D11AD9;UNASSIGNED;PVALID=0D=
11ADA;UNASSIGNED;PVALID=0D11ADB;UNASSIGNED;PVALID=0D=
11ADC;UNASSIGNED;PVALID=0D11ADD;UNASSIGNED;PVALID=0D=
11ADE;UNASSIGNED;PVALID=0D11ADF;UNASSIGNED;PVALID=0D=
11AE0;UNASSIGNED;PVALID=0D11AE1;UNASSIGNED;PVALID=0D=
11AE2;UNASSIGNED;PVALID=0D11AE3;UNASSIGNED;PVALID=0D=
11AE4;UNASSIGNED;PVALID=0D11AE5;UNASSIGNED;PVALID=0D=
11AE6;UNASSIGNED;PVALID=0D11AE7;UNASSIGNED;PVALID=0D=
11AE8;UNASSIGNED;PVALID=0D11AE9;UNASSIGNED;PVALID=0D=
11AEA;UNASSIGNED;PVALID=0D11AEB;UNASSIGNED;PVALID=0D=
11AEC;UNASSIGNED;PVALID=0D11AED;UNASSIGNED;PVALID=0D=
11AEE;UNASSIGNED;PVALID=0D11AEF;UNASSIGNED;PVALID=0D=
11AF0;UNASSIGNED;PVALID=0D11AF1;UNASSIGNED;PVALID=0D=
11AF2;UNASSIGNED;PVALID=0D11AF3;UNASSIGNED;PVALID=0D=
11AF4;UNASSIGNED;PVALID=0D11AF5;UNASSIGNED;PVALID=0D=
11AF6;UNASSIGNED;PVALID=0D11AF7;UNASSIGNED;PVALID=0D=
11AF8;UNASSIGNED;PVALID=0D1236F;UNASSIGNED;PVALID=0D=
12370;UNASSIGNED;PVALID=0D12371;UNASSIGNED;PVALID=0D=
12372;UNASSIGNED;PVALID=0D12373;UNASSIGNED;PVALID=0D=
12374;UNASSIGNED;PVALID=0D12375;UNASSIGNED;PVALID=0D=
12376;UNASSIGNED;PVALID=0D12377;UNASSIGNED;PVALID=0D=
12378;UNASSIGNED;PVALID=0D12379;UNASSIGNED;PVALID=0D=
1237A;UNASSIGNED;PVALID=0D1237B;UNASSIGNED;PVALID=0D=
1237C;UNASSIGNED;PVALID=0D1237D;UNASSIGNED;PVALID=0D=
1237E;UNASSIGNED;PVALID=0D1237F;UNASSIGNED;PVALID=0D=
12380;UNASSIGNED;PVALID=0D12381;UNASSIGNED;PVALID=0D=
12382;UNASSIGNED;PVALID=0D12383;UNASSIGNED;PVALID=0D=
12384;UNASSIGNED;PVALID=0D12385;UNASSIGNED;PVALID=0D=
12386;UNASSIGNED;PVALID=0D12387;UNASSIGNED;PVALID=0D=
12388;UNASSIGNED;PVALID=0D12389;UNASSIGNED;PVALID=0D=
1238A;UNASSIGNED;PVALID=0D1238B;UNASSIGNED;PVALID=0D=
1238C;UNASSIGNED;PVALID=0D1238D;UNASSIGNED;PVALID=0D=
1238E;UNASSIGNED;PVALID=0D1238F;UNASSIGNED;PVALID=0D=
12390;UNASSIGNED;PVALID=0D12391;UNASSIGNED;PVALID=0D=
12392;UNASSIGNED;PVALID=0D12393;UNASSIGNED;PVALID=0D=
12394;UNASSIGNED;PVALID=0D12395;UNASSIGNED;PVALID=0D=
12396;UNASSIGNED;PVALID=0D12397;UNASSIGNED;PVALID=0D=
12398;UNASSIGNED;PVALID=0D12463;UNASSIGNED;FREE_PVAL=0D=
12464;UNASSIGNED;FREE_PVAL=0D12465;UNASSIGNED;FREE_PVAL=0D=
12466;UNASSIGNED;FREE_PVAL=0D12467;UNASSIGNED;FREE_PVAL=0D=
12468;UNASSIGNED;FREE_PVAL=0D12469;UNASSIGNED;FREE_PVAL=0D=
1246A;UNASSIGNED;FREE_PVAL=0D1246B;UNASSIGNED;FREE_PVAL=0D=
1246C;UNASSIGNED;FREE_PVAL=0D1246D;UNASSIGNED;FREE_PVAL=0D=
1246E;UNASSIGNED;FREE_PVAL=0D12474;UNASSIGNED;FREE_PVAL=0D=
16A40;UNASSIGNED;PVALID=0D16A41;UNASSIGNED;PVALID=0D=
16A42;UNASSIGNED;PVALID=0D16A43;UNASSIGNED;PVALID=0D=
16A44;UNASSIGNED;PVALID=0D16A45;UNASSIGNED;PVALID=0D=
16A46;UNASSIGNED;PVALID=0D16A47;UNASSIGNED;PVALID=0D=
16A48;UNASSIGNED;PVALID=0D16A49;UNASSIGNED;PVALID=0D=
16A4A;UNASSIGNED;PVALID=0D16A4B;UNASSIGNED;PVALID=0D=
16A4C;UNASSIGNED;PVALID=0D16A4D;UNASSIGNED;PVALID=0D=
16A4E;UNASSIGNED;PVALID=0D16A4F;UNASSIGNED;PVALID=0D=
16A50;UNASSIGNED;PVALID=0D16A51;UNASSIGNED;PVALID=0D=
16A52;UNASSIGNED;PVALID=0D16A53;UNASSIGNED;PVALID=0D=
16A54;UNASSIGNED;PVALID=0D16A55;UNASSIGNED;PVALID=0D=
16A56;UNASSIGNED;PVALID=0D16A57;UNASSIGNED;PVALID=0D=
16A58;UNASSIGNED;PVALID=0D16A59;UNASSIGNED;PVALID=0D=
16A5A;UNASSIGNED;PVALID=0D16A5B;UNASSIGNED;PVALID=0D=
16A5C;UNASSIGNED;PVALID=0D16A5D;UNASSIGNED;PVALID=0D=
16A5E;UNASSIGNED;PVALID=0D16A60;UNASSIGNED;PVALID=0D=
16A61;UNASSIGNED;PVALID=0D16A62;UNASSIGNED;PVALID=0D=
16A63;UNASSIGNED;PVALID=0D16A64;UNASSIGNED;PVALID=0D=
16A65;UNASSIGNED;PVALID=0D16A66;UNASSIGNED;PVALID=0D=
16A67;UNASSIGNED;PVALID=0D16A68;UNASSIGNED;PVALID=0D=
16A69;UNASSIGNED;PVALID=0D16A6E;UNASSIGNED;FREE_PVAL=0D=
16A6F;UNASSIGNED;FREE_PVAL=0D16AD0;UNASSIGNED;PVALID=0D=
16AD1;UNASSIGNED;PVALID=0D16AD2;UNASSIGNED;PVALID=0D=
16AD3;UNASSIGNED;PVALID=0D16AD4;UNASSIGNED;PVALID=0D=
16AD5;UNASSIGNED;PVALID=0D16AD6;UNASSIGNED;PVALID=0D=
16AD7;UNASSIGNED;PVALID=0D16AD8;UNASSIGNED;PVALID=0D=
16AD9;UNASSIGNED;PVALID=0D16ADA;UNASSIGNED;PVALID=0D=
16ADB;UNASSIGNED;PVALID=0D16ADC;UNASSIGNED;PVALID=0D=
16ADD;UNASSIGNED;PVALID=0D16ADE;UNASSIGNED;PVALID=0D=
16ADF;UNASSIGNED;PVALID=0D16AE0;UNASSIGNED;PVALID=0D=
16AE1;UNASSIGNED;PVALID=0D16AE2;UNASSIGNED;PVALID=0D=
16AE3;UNASSIGNED;PVALID=0D16AE4;UNASSIGNED;PVALID=0D=
16AE5;UNASSIGNED;PVALID=0D16AE6;UNASSIGNED;PVALID=0D=
16AE7;UNASSIGNED;PVALID=0D16AE8;UNASSIGNED;PVALID=0D=
16AE9;UNASSIGNED;PVALID=0D16AEA;UNASSIGNED;PVALID=0D=
16AEB;UNASSIGNED;PVALID=0D16AEC;UNASSIGNED;PVALID=0D=
16AED;UNASSIGNED;PVALID=0D16AF0;UNASSIGNED;PVALID=0D=
16AF1;UNASSIGNED;PVALID=0D16AF2;UNASSIGNED;PVALID=0D=
16AF3;UNASSIGNED;PVALID=0D16AF4;UNASSIGNED;PVALID=0D=
16AF5;UNASSIGNED;FREE_PVAL=0D16B00;UNASSIGNED;PVALID=0D=
16B01;UNASSIGNED;PVALID=0D16B02;UNASSIGNED;PVALID=0D=
16B03;UNASSIGNED;PVALID=0D16B04;UNASSIGNED;PVALID=0D=
16B05;UNASSIGNED;PVALID=0D16B06;UNASSIGNED;PVALID=0D=
16B07;UNASSIGNED;PVALID=0D16B08;UNASSIGNED;PVALID=0D=
16B09;UNASSIGNED;PVALID=0D16B0A;UNASSIGNED;PVALID=0D=
16B0B;UNASSIGNED;PVALID=0D16B0C;UNASSIGNED;PVALID=0D=
16B0D;UNASSIGNED;PVALID=0D16B0E;UNASSIGNED;PVALID=0D=
16B0F;UNASSIGNED;PVALID=0D16B10;UNASSIGNED;PVALID=0D=
16B11;UNASSIGNED;PVALID=0D16B12;UNASSIGNED;PVALID=0D=
16B13;UNASSIGNED;PVALID=0D16B14;UNASSIGNED;PVALID=0D=
16B15;UNASSIGNED;PVALID=0D16B16;UNASSIGNED;PVALID=0D=
16B17;UNASSIGNED;PVALID=0D16B18;UNASSIGNED;PVALID=0D=
16B19;UNASSIGNED;PVALID=0D16B1A;UNASSIGNED;PVALID=0D=
16B1B;UNASSIGNED;PVALID=0D16B1C;UNASSIGNED;PVALID=0D=
16B1D;UNASSIGNED;PVALID=0D16B1E;UNASSIGNED;PVALID=0D=
16B1F;UNASSIGNED;PVALID=0D16B20;UNASSIGNED;PVALID=0D=
16B21;UNASSIGNED;PVALID=0D16B22;UNASSIGNED;PVALID=0D=
16B23;UNASSIGNED;PVALID=0D16B24;UNASSIGNED;PVALID=0D=
16B25;UNASSIGNED;PVALID=0D16B26;UNASSIGNED;PVALID=0D=
16B27;UNASSIGNED;PVALID=0D16B28;UNASSIGNED;PVALID=0D=
16B29;UNASSIGNED;PVALID=0D16B2A;UNASSIGNED;PVALID=0D=
16B2B;UNASSIGNED;PVALID=0D16B2C;UNASSIGNED;PVALID=0D=
16B2D;UNASSIGNED;PVALID=0D16B2E;UNASSIGNED;PVALID=0D=
16B2F;UNASSIGNED;PVALID=0D16B30;UNASSIGNED;PVALID=0D=
16B31;UNASSIGNED;PVALID=0D16B32;UNASSIGNED;PVALID=0D=
16B33;UNASSIGNED;PVALID=0D16B34;UNASSIGNED;PVALID=0D=
16B35;UNASSIGNED;PVALID=0D16B36;UNASSIGNED;PVALID=0D=
16B37;UNASSIGNED;FREE_PVAL=0D16B38;UNASSIGNED;FREE_PVAL=0D=
16B39;UNASSIGNED;FREE_PVAL=0D16B3A;UNASSIGNED;FREE_PVAL=0D=
16B3B;UNASSIGNED;FREE_PVAL=0D16B3C;UNASSIGNED;FREE_PVAL=0D=
16B3D;UNASSIGNED;FREE_PVAL=0D16B3E;UNASSIGNED;FREE_PVAL=0D=
16B3F;UNASSIGNED;FREE_PVAL=0D16B40;UNASSIGNED;PVALID=0D=
16B41;UNASSIGNED;PVALID=0D16B42;UNASSIGNED;PVALID=0D=
16B43;UNASSIGNED;PVALID=0D16B44;UNASSIGNED;FREE_PVAL=0D=
16B45;UNASSIGNED;FREE_PVAL=0D16B50;UNASSIGNED;PVALID=0D=
16B51;UNASSIGNED;PVALID=0D16B52;UNASSIGNED;PVALID=0D=
16B53;UNASSIGNED;PVALID=0D16B54;UNASSIGNED;PVALID=0D=
16B55;UNASSIGNED;PVALID=0D16B56;UNASSIGNED;PVALID=0D=
16B57;UNASSIGNED;PVALID=0D16B58;UNASSIGNED;PVALID=0D=
16B59;UNASSIGNED;PVALID=0D16B5B;UNASSIGNED;FREE_PVAL=0D=
16B5C;UNASSIGNED;FREE_PVAL=0D16B5D;UNASSIGNED;FREE_PVAL=0D=
16B5E;UNASSIGNED;FREE_PVAL=0D16B5F;UNASSIGNED;FREE_PVAL=0D=
16B60;UNASSIGNED;FREE_PVAL=0D16B61;UNASSIGNED;FREE_PVAL=0D=
16B63;UNASSIGNED;PVALID=0D16B64;UNASSIGNED;PVALID=0D=
16B65;UNASSIGNED;PVALID=0D16B66;UNASSIGNED;PVALID=0D=
16B67;UNASSIGNED;PVALID=0D16B68;UNASSIGNED;PVALID=0D=
16B69;UNASSIGNED;PVALID=0D16B6A;UNASSIGNED;PVALID=0D=
16B6B;UNASSIGNED;PVALID=0D16B6C;UNASSIGNED;PVALID=0D=
16B6D;UNASSIGNED;PVALID=0D16B6E;UNASSIGNED;PVALID=0D=
16B6F;UNASSIGNED;PVALID=0D16B70;UNASSIGNED;PVALID=0D=
16B71;UNASSIGNED;PVALID=0D16B72;UNASSIGNED;PVALID=0D=
16B73;UNASSIGNED;PVALID=0D16B74;UNASSIGNED;PVALID=0D=
16B75;UNASSIGNED;PVALID=0D16B76;UNASSIGNED;PVALID=0D=
16B77;UNASSIGNED;PVALID=0D16B7D;UNASSIGNED;PVALID=0D=
16B7E;UNASSIGNED;PVALID=0D16B7F;UNASSIGNED;PVALID=0D=
16B80;UNASSIGNED;PVALID=0D16B81;UNASSIGNED;PVALID=0D=
16B82;UNASSIGNED;PVALID=0D16B83;UNASSIGNED;PVALID=0D=
16B84;UNASSIGNED;PVALID=0D16B85;UNASSIGNED;PVALID=0D=
16B86;UNASSIGNED;PVALID=0D16B87;UNASSIGNED;PVALID=0D=
16B88;UNASSIGNED;PVALID=0D16B89;UNASSIGNED;PVALID=0D=
16B8A;UNASSIGNED;PVALID=0D16B8B;UNASSIGNED;PVALID=0D=
16B8C;UNASSIGNED;PVALID=0D16B8D;UNASSIGNED;PVALID=0D=
16B8E;UNASSIGNED;PVALID=0D16B8F;UNASSIGNED;PVALID=0D=
1BC00;UNASSIGNED;PVALID=0D1BC01;UNASSIGNED;PVALID=0D=
1BC02;UNASSIGNED;PVALID=0D1BC03;UNASSIGNED;PVALID=0D=
1BC04;UNASSIGNED;PVALID=0D1BC05;UNASSIGNED;PVALID=0D=
1BC06;UNASSIGNED;PVALID=0D1BC07;UNASSIGNED;PVALID=0D=
1BC08;UNASSIGNED;PVALID=0D1BC09;UNASSIGNED;PVALID=0D=
1BC0A;UNASSIGNED;PVALID=0D1BC0B;UNASSIGNED;PVALID=0D=
1BC0C;UNASSIGNED;PVALID=0D1BC0D;UNASSIGNED;PVALID=0D=
1BC0E;UNASSIGNED;PVALID=0D1BC0F;UNASSIGNED;PVALID=0D=
1BC10;UNASSIGNED;PVALID=0D1BC11;UNASSIGNED;PVALID=0D=
1BC12;UNASSIGNED;PVALID=0D1BC13;UNASSIGNED;PVALID=0D=
1BC14;UNASSIGNED;PVALID=0D1BC15;UNASSIGNED;PVALID=0D=
1BC16;UNASSIGNED;PVALID=0D1BC17;UNASSIGNED;PVALID=0D=
1BC18;UNASSIGNED;PVALID=0D1BC19;UNASSIGNED;PVALID=0D=
1BC1A;UNASSIGNED;PVALID=0D1BC1B;UNASSIGNED;PVALID=0D=
1BC1C;UNASSIGNED;PVALID=0D1BC1D;UNASSIGNED;PVALID=0D=
1BC1E;UNASSIGNED;PVALID=0D1BC1F;UNASSIGNED;PVALID=0D=
1BC20;UNASSIGNED;PVALID=0D1BC21;UNASSIGNED;PVALID=0D=
1BC22;UNASSIGNED;PVALID=0D1BC23;UNASSIGNED;PVALID=0D=
1BC24;UNASSIGNED;PVALID=0D1BC25;UNASSIGNED;PVALID=0D=
1BC26;UNASSIGNED;PVALID=0D1BC27;UNASSIGNED;PVALID=0D=
1BC28;UNASSIGNED;PVALID=0D1BC29;UNASSIGNED;PVALID=0D=
1BC2A;UNASSIGNED;PVALID=0D1BC2B;UNASSIGNED;PVALID=0D=
1BC2C;UNASSIGNED;PVALID=0D1BC2D;UNASSIGNED;PVALID=0D=
1BC2E;UNASSIGNED;PVALID=0D1BC2F;UNASSIGNED;PVALID=0D=
1BC30;UNASSIGNED;PVALID=0D1BC31;UNASSIGNED;PVALID=0D=
1BC32;UNASSIGNED;PVALID=0D1BC33;UNASSIGNED;PVALID=0D=
1BC34;UNASSIGNED;PVALID=0D1BC35;UNASSIGNED;PVALID=0D=
1BC36;UNASSIGNED;PVALID=0D1BC37;UNASSIGNED;PVALID=0D=
1BC38;UNASSIGNED;PVALID=0D1BC39;UNASSIGNED;PVALID=0D=
1BC3A;UNASSIGNED;PVALID=0D1BC3B;UNASSIGNED;PVALID=0D=
1BC3C;UNASSIGNED;PVALID=0D1BC3D;UNASSIGNED;PVALID=0D=
1BC3E;UNASSIGNED;PVALID=0D1BC3F;UNASSIGNED;PVALID=0D=
1BC40;UNASSIGNED;PVALID=0D1BC41;UNASSIGNED;PVALID=0D=
1BC42;UNASSIGNED;PVALID=0D1BC43;UNASSIGNED;PVALID=0D=
1BC44;UNASSIGNED;PVALID=0D1BC45;UNASSIGNED;PVALID=0D=
1BC46;UNASSIGNED;PVALID=0D1BC47;UNASSIGNED;PVALID=0D=
1BC48;UNASSIGNED;PVALID=0D1BC49;UNASSIGNED;PVALID=0D=
1BC4A;UNASSIGNED;PVALID=0D1BC4B;UNASSIGNED;PVALID=0D=
1BC4C;UNASSIGNED;PVALID=0D1BC4D;UNASSIGNED;PVALID=0D=
1BC4E;UNASSIGNED;PVALID=0D1BC4F;UNASSIGNED;PVALID=0D=
1BC50;UNASSIGNED;PVALID=0D1BC51;UNASSIGNED;PVALID=0D=
1BC52;UNASSIGNED;PVALID=0D1BC53;UNASSIGNED;PVALID=0D=
1BC54;UNASSIGNED;PVALID=0D1BC55;UNASSIGNED;PVALID=0D=
1BC56;UNASSIGNED;PVALID=0D1BC57;UNASSIGNED;PVALID=0D=
1BC58;UNASSIGNED;PVALID=0D1BC59;UNASSIGNED;PVALID=0D=
1BC5A;UNASSIGNED;PVALID=0D1BC5B;UNASSIGNED;PVALID=0D=
1BC5C;UNASSIGNED;PVALID=0D1BC5D;UNASSIGNED;PVALID=0D=
1BC5E;UNASSIGNED;PVALID=0D1BC5F;UNASSIGNED;PVALID=0D=
1BC60;UNASSIGNED;PVALID=0D1BC61;UNASSIGNED;PVALID=0D=
1BC62;UNASSIGNED;PVALID=0D1BC63;UNASSIGNED;PVALID=0D=
1BC64;UNASSIGNED;PVALID=0D1BC65;UNASSIGNED;PVALID=0D=
1BC66;UNASSIGNED;PVALID=0D1BC67;UNASSIGNED;PVALID=0D=
1BC68;UNASSIGNED;PVALID=0D1BC69;UNASSIGNED;PVALID=0D=
1BC6A;UNASSIGNED;PVALID=0D1BC70;UNASSIGNED;PVALID=0D=
1BC71;UNASSIGNED;PVALID=0D1BC72;UNASSIGNED;PVALID=0D=
1BC73;UNASSIGNED;PVALID=0D1BC74;UNASSIGNED;PVALID=0D=
1BC75;UNASSIGNED;PVALID=0D1BC76;UNASSIGNED;PVALID=0D=
1BC77;UNASSIGNED;PVALID=0D1BC78;UNASSIGNED;PVALID=0D=
1BC79;UNASSIGNED;PVALID=0D1BC7A;UNASSIGNED;PVALID=0D=
1BC7B;UNASSIGNED;PVALID=0D1BC7C;UNASSIGNED;PVALID=0D=
1BC80;UNASSIGNED;PVALID=0D1BC81;UNASSIGNED;PVALID=0D=
1BC82;UNASSIGNED;PVALID=0D1BC83;UNASSIGNED;PVALID=0D=
1BC84;UNASSIGNED;PVALID=0D1BC85;UNASSIGNED;PVALID=0D=
1BC86;UNASSIGNED;PVALID=0D1BC87;UNASSIGNED;PVALID=0D=
1BC88;UNASSIGNED;PVALID=0D1BC90;UNASSIGNED;PVALID=0D=
1BC91;UNASSIGNED;PVALID=0D1BC92;UNASSIGNED;PVALID=0D=
1BC93;UNASSIGNED;PVALID=0D1BC94;UNASSIGNED;PVALID=0D=
1BC95;UNASSIGNED;PVALID=0D1BC96;UNASSIGNED;PVALID=0D=
1BC97;UNASSIGNED;PVALID=0D1BC98;UNASSIGNED;PVALID=0D=
1BC99;UNASSIGNED;PVALID=0D1BC9C;UNASSIGNED;FREE_PVAL=0D=
1BC9D;UNASSIGNED;PVALID=0D1BC9E;UNASSIGNED;PVALID=0D=
1BC9F;UNASSIGNED;FREE_PVAL=0D1BCA0;UNASSIGNED;DISALLOWED=0D=
1BCA1;UNASSIGNED;DISALLOWED=0D1BCA2;UNASSIGNED;DISALLOWED=0D=
1BCA3;UNASSIGNED;DISALLOWED=0D1D242;FREE_PVAL;PVALID=0D=
1D243;FREE_PVAL;PVALID=0D1D244;FREE_PVAL;PVALID=0D=
1D300;DISALLOWED;FREE_PVAL=0D1D301;DISALLOWED;FREE_PVAL=0D=
1D302;DISALLOWED;FREE_PVAL=0D1D303;DISALLOWED;FREE_PVAL=0D=
1D304;DISALLOWED;FREE_PVAL=0D1D305;DISALLOWED;FREE_PVAL=0D=
1D306;DISALLOWED;FREE_PVAL=0D1D307;DISALLOWED;FREE_PVAL=0D=
1D308;DISALLOWED;FREE_PVAL=0D1D309;DISALLOWED;FREE_PVAL=0D=
1D30A;DISALLOWED;FREE_PVAL=0D1D30B;DISALLOWED;FREE_PVAL=0D=
1D30C;DISALLOWED;FREE_PVAL=0D1D30D;DISALLOWED;FREE_PVAL=0D=
1D30E;DISALLOWED;FREE_PVAL=0D1D30F;DISALLOWED;FREE_PVAL=0D=
1D310;DISALLOWED;FREE_PVAL=0D1D311;DISALLOWED;FREE_PVAL=0D=
1D312;DISALLOWED;FREE_PVAL=0D1D313;DISALLOWED;FREE_PVAL=0D=
1D314;DISALLOWED;FREE_PVAL=0D1D315;DISALLOWED;FREE_PVAL=0D=
1D316;DISALLOWED;FREE_PVAL=0D1D317;DISALLOWED;FREE_PVAL=0D=
1D318;DISALLOWED;FREE_PVAL=0D1D319;DISALLOWED;FREE_PVAL=0D=
1D31A;DISALLOWED;FREE_PVAL=0D1D31B;DISALLOWED;FREE_PVAL=0D=
1D31C;DISALLOWED;FREE_PVAL=0D1D31D;DISALLOWED;FREE_PVAL=0D=
1D31E;DISALLOWED;FREE_PVAL=0D1D31F;DISALLOWED;FREE_PVAL=0D=
1D320;DISALLOWED;FREE_PVAL=0D1D321;DISALLOWED;FREE_PVAL=0D=
1D322;DISALLOWED;FREE_PVAL=0D1D323;DISALLOWED;FREE_PVAL=0D=
1D324;DISALLOWED;FREE_PVAL=0D1D325;DISALLOWED;FREE_PVAL=0D=
1D326;DISALLOWED;FREE_PVAL=0D1D327;DISALLOWED;FREE_PVAL=0D=
1D328;DISALLOWED;FREE_PVAL=0D1D329;DISALLOWED;FREE_PVAL=0D=
1D32A;DISALLOWED;FREE_PVAL=0D1D32B;DISALLOWED;FREE_PVAL=0D=
1D32C;DISALLOWED;FREE_PVAL=0D1D32D;DISALLOWED;FREE_PVAL=0D=
1D32E;DISALLOWED;FREE_PVAL=0D1D32F;DISALLOWED;FREE_PVAL=0D=
1D330;DISALLOWED;FREE_PVAL=0D1D331;DISALLOWED;FREE_PVAL=0D=
1D332;DISALLOWED;FREE_PVAL=0D1D333;DISALLOWED;FREE_PVAL=0D=
1D334;DISALLOWED;FREE_PVAL=0D1D335;DISALLOWED;FREE_PVAL=0D=
1D336;DISALLOWED;FREE_PVAL=0D1D337;DISALLOWED;FREE_PVAL=0D=
1D338;DISALLOWED;FREE_PVAL=0D1D339;DISALLOWED;FREE_PVAL=0D=
1D33A;DISALLOWED;FREE_PVAL=0D1D33B;DISALLOWED;FREE_PVAL=0D=
1D33C;DISALLOWED;FREE_PVAL=0D1D33D;DISALLOWED;FREE_PVAL=0D=
1D33E;DISALLOWED;FREE_PVAL=0D1D33F;DISALLOWED;FREE_PVAL=0D=
1D340;DISALLOWED;FREE_PVAL=0D1D341;DISALLOWED;FREE_PVAL=0D=
1D342;DISALLOWED;FREE_PVAL=0D1D343;DISALLOWED;FREE_PVAL=0D=
1D344;DISALLOWED;FREE_PVAL=0D1D345;DISALLOWED;FREE_PVAL=0D=
1D346;DISALLOWED;FREE_PVAL=0D1D347;DISALLOWED;FREE_PVAL=0D=
1D348;DISALLOWED;FREE_PVAL=0D1D349;DISALLOWED;FREE_PVAL=0D=
1D34A;DISALLOWED;FREE_PVAL=0D1D34B;DISALLOWED;FREE_PVAL=0D=
1D34C;DISALLOWED;FREE_PVAL=0D1D34D;DISALLOWED;FREE_PVAL=0D=
1D34E;DISALLOWED;FREE_PVAL=0D1D34F;DISALLOWED;FREE_PVAL=0D=
1D350;DISALLOWED;FREE_PVAL=0D1D351;DISALLOWED;FREE_PVAL=0D=
1D352;DISALLOWED;FREE_PVAL=0D1D353;DISALLOWED;FREE_PVAL=0D=
1D354;DISALLOWED;FREE_PVAL=0D1D355;DISALLOWED;FREE_PVAL=0D=
1D356;DISALLOWED;FREE_PVAL=0D1D360;DISALLOWED;FREE_PVAL=0D=
1D361;DISALLOWED;FREE_PVAL=0D1D362;DISALLOWED;FREE_PVAL=0D=
1D363;DISALLOWED;FREE_PVAL=0D1D364;DISALLOWED;FREE_PVAL=0D=
1D365;DISALLOWED;FREE_PVAL=0D1D366;DISALLOWED;FREE_PVAL=0D=
1D367;DISALLOWED;FREE_PVAL=0D1D368;DISALLOWED;FREE_PVAL=0D=
1D369;DISALLOWED;FREE_PVAL=0D1D36A;DISALLOWED;FREE_PVAL=0D=
1D36B;DISALLOWED;FREE_PVAL=0D1D36C;DISALLOWED;FREE_PVAL=0D=
1D36D;DISALLOWED;FREE_PVAL=0D1D36E;DISALLOWED;FREE_PVAL=0D=
1D36F;DISALLOWED;FREE_PVAL=0D1D370;DISALLOWED;FREE_PVAL=0D=
1D371;DISALLOWED;FREE_PVAL=0D1E800;UNASSIGNED;PVALID=0D=
1E801;UNASSIGNED;PVALID=0D1E802;UNASSIGNED;PVALID=0D=
1E803;UNASSIGNED;PVALID=0D1E804;UNASSIGNED;PVALID=0D=
1E805;UNASSIGNED;PVALID=0D1E806;UNASSIGNED;PVALID=0D=
1E807;UNASSIGNED;PVALID=0D1E808;UNASSIGNED;PVALID=0D=
1E809;UNASSIGNED;PVALID=0D1E80A;UNASSIGNED;PVALID=0D=
1E80B;UNASSIGNED;PVALID=0D1E80C;UNASSIGNED;PVALID=0D=
1E80D;UNASSIGNED;PVALID=0D1E80E;UNASSIGNED;PVALID=0D=
1E80F;UNASSIGNED;PVALID=0D1E810;UNASSIGNED;PVALID=0D=
1E811;UNASSIGNED;PVALID=0D1E812;UNASSIGNED;PVALID=0D=
1E813;UNASSIGNED;PVALID=0D1E814;UNASSIGNED;PVALID=0D=
1E815;UNASSIGNED;PVALID=0D1E816;UNASSIGNED;PVALID=0D=
1E817;UNASSIGNED;PVALID=0D1E818;UNASSIGNED;PVALID=0D=
1E819;UNASSIGNED;PVALID=0D1E81A;UNASSIGNED;PVALID=0D=
1E81B;UNASSIGNED;PVALID=0D1E81C;UNASSIGNED;PVALID=0D=
1E81D;UNASSIGNED;PVALID=0D1E81E;UNASSIGNED;PVALID=0D=
1E81F;UNASSIGNED;PVALID=0D1E820;UNASSIGNED;PVALID=0D=
1E821;UNASSIGNED;PVALID=0D1E822;UNASSIGNED;PVALID=0D=
1E823;UNASSIGNED;PVALID=0D1E824;UNASSIGNED;PVALID=0D=
1E825;UNASSIGNED;PVALID=0D1E826;UNASSIGNED;PVALID=0D=
1E827;UNASSIGNED;PVALID=0D1E828;UNASSIGNED;PVALID=0D=
1E829;UNASSIGNED;PVALID=0D1E82A;UNASSIGNED;PVALID=0D=
1E82B;UNASSIGNED;PVALID=0D1E82C;UNASSIGNED;PVALID=0D=
1E82D;UNASSIGNED;PVALID=0D1E82E;UNASSIGNED;PVALID=0D=
1E82F;UNASSIGNED;PVALID=0D1E830;UNASSIGNED;PVALID=0D=
1E831;UNASSIGNED;PVALID=0D1E832;UNASSIGNED;PVALID=0D=
1E833;UNASSIGNED;PVALID=0D1E834;UNASSIGNED;PVALID=0D=
1E835;UNASSIGNED;PVALID=0D1E836;UNASSIGNED;PVALID=0D=
1E837;UNASSIGNED;PVALID=0D1E838;UNASSIGNED;PVALID=0D=
1E839;UNASSIGNED;PVALID=0D1E83A;UNASSIGNED;PVALID=0D=
1E83B;UNASSIGNED;PVALID=0D1E83C;UNASSIGNED;PVALID=0D=
1E83D;UNASSIGNED;PVALID=0D1E83E;UNASSIGNED;PVALID=0D=
1E83F;UNASSIGNED;PVALID=0D1E840;UNASSIGNED;PVALID=0D=
1E841;UNASSIGNED;PVALID=0D1E842;UNASSIGNED;PVALID=0D=
1E843;UNASSIGNED;PVALID=0D1E844;UNASSIGNED;PVALID=0D=
1E845;UNASSIGNED;PVALID=0D1E846;UNASSIGNED;PVALID=0D=
1E847;UNASSIGNED;PVALID=0D1E848;UNASSIGNED;PVALID=0D=
1E849;UNASSIGNED;PVALID=0D1E84A;UNASSIGNED;PVALID=0D=
1E84B;UNASSIGNED;PVALID=0D1E84C;UNASSIGNED;PVALID=0D=
1E84D;UNASSIGNED;PVALID=0D1E84E;UNASSIGNED;PVALID=0D=
1E84F;UNASSIGNED;PVALID=0D1E850;UNASSIGNED;PVALID=0D=
1E851;UNASSIGNED;PVALID=0D1E852;UNASSIGNED;PVALID=0D=
1E853;UNASSIGNED;PVALID=0D1E854;UNASSIGNED;PVALID=0D=
1E855;UNASSIGNED;PVALID=0D1E856;UNASSIGNED;PVALID=0D=
1E857;UNASSIGNED;PVALID=0D1E858;UNASSIGNED;PVALID=0D=
1E859;UNASSIGNED;PVALID=0D1E85A;UNASSIGNED;PVALID=0D=
1E85B;UNASSIGNED;PVALID=0D1E85C;UNASSIGNED;PVALID=0D=
1E85D;UNASSIGNED;PVALID=0D1E85E;UNASSIGNED;PVALID=0D=
1E85F;UNASSIGNED;PVALID=0D1E860;UNASSIGNED;PVALID=0D=
1E861;UNASSIGNED;PVALID=0D1E862;UNASSIGNED;PVALID=0D=
1E863;UNASSIGNED;PVALID=0D1E864;UNASSIGNED;PVALID=0D=
1E865;UNASSIGNED;PVALID=0D1E866;UNASSIGNED;PVALID=0D=
1E867;UNASSIGNED;PVALID=0D1E868;UNASSIGNED;PVALID=0D=
1E869;UNASSIGNED;PVALID=0D1E86A;UNASSIGNED;PVALID=0D=
1E86B;UNASSIGNED;PVALID=0D1E86C;UNASSIGNED;PVALID=0D=
1E86D;UNASSIGNED;PVALID=0D1E86E;UNASSIGNED;PVALID=0D=
1E86F;UNASSIGNED;PVALID=0D1E870;UNASSIGNED;PVALID=0D=
1E871;UNASSIGNED;PVALID=0D1E872;UNASSIGNED;PVALID=0D=
1E873;UNASSIGNED;PVALID=0D1E874;UNASSIGNED;PVALID=0D=
1E875;UNASSIGNED;PVALID=0D1E876;UNASSIGNED;PVALID=0D=
1E877;UNASSIGNED;PVALID=0D1E878;UNASSIGNED;PVALID=0D=
1E879;UNASSIGNED;PVALID=0D1E87A;UNASSIGNED;PVALID=0D=
1E87B;UNASSIGNED;PVALID=0D1E87C;UNASSIGNED;PVALID=0D=
1E87D;UNASSIGNED;PVALID=0D1E87E;UNASSIGNED;PVALID=0D=
1E87F;UNASSIGNED;PVALID=0D1E880;UNASSIGNED;PVALID=0D=
1E881;UNASSIGNED;PVALID=0D1E882;UNASSIGNED;PVALID=0D=
1E883;UNASSIGNED;PVALID=0D1E884;UNASSIGNED;PVALID=0D=
1E885;UNASSIGNED;PVALID=0D1E886;UNASSIGNED;PVALID=0D=
1E887;UNASSIGNED;PVALID=0D1E888;UNASSIGNED;PVALID=0D=
1E889;UNASSIGNED;PVALID=0D1E88A;UNASSIGNED;PVALID=0D=
1E88B;UNASSIGNED;PVALID=0D1E88C;UNASSIGNED;PVALID=0D=
1E88D;UNASSIGNED;PVALID=0D1E88E;UNASSIGNED;PVALID=0D=
1E88F;UNASSIGNED;PVALID=0D1E890;UNASSIGNED;PVALID=0D=
1E891;UNASSIGNED;PVALID=0D1E892;UNASSIGNED;PVALID=0D=
1E893;UNASSIGNED;PVALID=0D1E894;UNASSIGNED;PVALID=0D=
1E895;UNASSIGNED;PVALID=0D1E896;UNASSIGNED;PVALID=0D=
1E897;UNASSIGNED;PVALID=0D1E898;UNASSIGNED;PVALID=0D=
1E899;UNASSIGNED;PVALID=0D1E89A;UNASSIGNED;PVALID=0D=
1E89B;UNASSIGNED;PVALID=0D1E89C;UNASSIGNED;PVALID=0D=
1E89D;UNASSIGNED;PVALID=0D1E89E;UNASSIGNED;PVALID=0D=
1E89F;UNASSIGNED;PVALID=0D1E8A0;UNASSIGNED;PVALID=0D=
1E8A1;UNASSIGNED;PVALID=0D1E8A2;UNASSIGNED;PVALID=0D=
1E8A3;UNASSIGNED;PVALID=0D1E8A4;UNASSIGNED;PVALID=0D=
1E8A5;UNASSIGNED;PVALID=0D1E8A6;UNASSIGNED;PVALID=0D=
1E8A7;UNASSIGNED;PVALID=0D1E8A8;UNASSIGNED;PVALID=0D=
1E8A9;UNASSIGNED;PVALID=0D1E8AA;UNASSIGNED;PVALID=0D=
1E8AB;UNASSIGNED;PVALID=0D1E8AC;UNASSIGNED;PVALID=0D=
1E8AD;UNASSIGNED;PVALID=0D1E8AE;UNASSIGNED;PVALID=0D=
1E8AF;UNASSIGNED;PVALID=0D1E8B0;UNASSIGNED;PVALID=0D=
1E8B1;UNASSIGNED;PVALID=0D1E8B2;UNASSIGNED;PVALID=0D=
1E8B3;UNASSIGNED;PVALID=0D1E8B4;UNASSIGNED;PVALID=0D=
1E8B5;UNASSIGNED;PVALID=0D1E8B6;UNASSIGNED;PVALID=0D=
1E8B7;UNASSIGNED;PVALID=0D1E8B8;UNASSIGNED;PVALID=0D=
1E8B9;UNASSIGNED;PVALID=0D1E8BA;UNASSIGNED;PVALID=0D=
1E8BB;UNASSIGNED;PVALID=0D1E8BC;UNASSIGNED;PVALID=0D=
1E8BD;UNASSIGNED;PVALID=0D1E8BE;UNASSIGNED;PVALID=0D=
1E8BF;UNASSIGNED;PVALID=0D1E8C0;UNASSIGNED;PVALID=0D=
1E8C1;UNASSIGNED;PVALID=0D1E8C2;UNASSIGNED;PVALID=0D=
1E8C3;UNASSIGNED;PVALID=0D1E8C4;UNASSIGNED;PVALID=0D=
1E8C7;UNASSIGNED;FREE_PVAL=0D1E8C8;UNASSIGNED;FREE_PVAL=0D=
1E8C9;UNASSIGNED;FREE_PVAL=0D1E8CA;UNASSIGNED;FREE_PVAL=0D=
1E8CB;UNASSIGNED;FREE_PVAL=0D1E8CC;UNASSIGNED;FREE_PVAL=0D=
1E8CD;UNASSIGNED;FREE_PVAL=0D1E8CE;UNASSIGNED;FREE_PVAL=0D=
1E8CF;UNASSIGNED;FREE_PVAL=0D1E8D0;UNASSIGNED;PVALID=0D=
1E8D1;UNASSIGNED;PVALID=0D1E8D2;UNASSIGNED;PVALID=0D=
1E8D3;UNASSIGNED;PVALID=0D1E8D4;UNASSIGNED;PVALID=0D=
1E8D5;UNASSIGNED;PVALID=0D1E8D6;UNASSIGNED;PVALID=0D=
1F0BF;UNASSIGNED;FREE_PVAL=0D1F0E0;UNASSIGNED;FREE_PVAL=0D=
1F0E1;UNASSIGNED;FREE_PVAL=0D1F0E2;UNASSIGNED;FREE_PVAL=0D=
1F0E3;UNASSIGNED;FREE_PVAL=0D1F0E4;UNASSIGNED;FREE_PVAL=0D=
1F0E5;UNASSIGNED;FREE_PVAL=0D1F0E6;UNASSIGNED;FREE_PVAL=0D=
1F0E7;UNASSIGNED;FREE_PVAL=0D1F0E8;UNASSIGNED;FREE_PVAL=0D=
1F0E9;UNASSIGNED;FREE_PVAL=0D1F0EA;UNASSIGNED;FREE_PVAL=0D=
1F0EB;UNASSIGNED;FREE_PVAL=0D1F0EC;UNASSIGNED;FREE_PVAL=0D=
1F0ED;UNASSIGNED;FREE_PVAL=0D1F0EE;UNASSIGNED;FREE_PVAL=0D=
1F0EF;UNASSIGNED;FREE_PVAL=0D1F0F0;UNASSIGNED;FREE_PVAL=0D=
1F0F1;UNASSIGNED;FREE_PVAL=0D1F0F2;UNASSIGNED;FREE_PVAL=0D=
1F0F3;UNASSIGNED;FREE_PVAL=0D1F0F4;UNASSIGNED;FREE_PVAL=0D=
1F0F5;UNASSIGNED;FREE_PVAL=0D1F10B;UNASSIGNED;FREE_PVAL=0D=
1F10C;UNASSIGNED;FREE_PVAL=0D1F321;UNASSIGNED;FREE_PVAL=0D=
1F322;UNASSIGNED;FREE_PVAL=0D1F323;UNASSIGNED;FREE_PVAL=0D=
1F324;UNASSIGNED;FREE_PVAL=0D1F325;UNASSIGNED;FREE_PVAL=0D=
1F326;UNASSIGNED;FREE_PVAL=0D1F327;UNASSIGNED;FREE_PVAL=0D=
1F328;UNASSIGNED;FREE_PVAL=0D1F329;UNASSIGNED;FREE_PVAL=0D=
1F32A;UNASSIGNED;FREE_PVAL=0D1F32B;UNASSIGNED;FREE_PVAL=0D=
1F32C;UNASSIGNED;FREE_PVAL=0D1F336;UNASSIGNED;FREE_PVAL=0D=
1F37D;UNASSIGNED;FREE_PVAL=0D1F394;UNASSIGNED;FREE_PVAL=0D=
1F395;UNASSIGNED;FREE_PVAL=0D1F396;UNASSIGNED;FREE_PVAL=0D=
1F397;UNASSIGNED;FREE_PVAL=0D1F398;UNASSIGNED;FREE_PVAL=0D=
1F399;UNASSIGNED;FREE_PVAL=0D1F39A;UNASSIGNED;FREE_PVAL=0D=
1F39B;UNASSIGNED;FREE_PVAL=0D1F39C;UNASSIGNED;FREE_PVAL=0D=
1F39D;UNASSIGNED;FREE_PVAL=0D1F39E;UNASSIGNED;FREE_PVAL=0D=
1F39F;UNASSIGNED;FREE_PVAL=0D1F3C5;UNASSIGNED;FREE_PVAL=0D=
1F3CB;UNASSIGNED;FREE_PVAL=0D1F3CC;UNASSIGNED;FREE_PVAL=0D=
1F3CD;UNASSIGNED;FREE_PVAL=0D1F3CE;UNASSIGNED;FREE_PVAL=0D=
1F3D4;UNASSIGNED;FREE_PVAL=0D1F3D5;UNASSIGNED;FREE_PVAL=0D=
1F3D6;UNASSIGNED;FREE_PVAL=0D1F3D7;UNASSIGNED;FREE_PVAL=0D=
1F3D8;UNASSIGNED;FREE_PVAL=0D1F3D9;UNASSIGNED;FREE_PVAL=0D=
1F3DA;UNASSIGNED;FREE_PVAL=0D1F3DB;UNASSIGNED;FREE_PVAL=0D=
1F3DC;UNASSIGNED;FREE_PVAL=0D1F3DD;UNASSIGNED;FREE_PVAL=0D=
1F3DE;UNASSIGNED;FREE_PVAL=0D1F3DF;UNASSIGNED;FREE_PVAL=0D=
1F3F1;UNASSIGNED;FREE_PVAL=0D1F3F2;UNASSIGNED;FREE_PVAL=0D=
1F3F3;UNASSIGNED;FREE_PVAL=0D1F3F4;UNASSIGNED;FREE_PVAL=0D=
1F3F5;UNASSIGNED;FREE_PVAL=0D1F3F6;UNASSIGNED;FREE_PVAL=0D=
1F3F7;UNASSIGNED;FREE_PVAL=0D1F43F;UNASSIGNED;FREE_PVAL=0D=
1F441;UNASSIGNED;FREE_PVAL=0D1F4F8;UNASSIGNED;FREE_PVAL=0D=
1F4FD;UNASSIGNED;FREE_PVAL=0D1F4FE;UNASSIGNED;FREE_PVAL=0D=
1F53E;UNASSIGNED;FREE_PVAL=0D1F53F;UNASSIGNED;FREE_PVAL=0D=
1F544;UNASSIGNED;FREE_PVAL=0D1F545;UNASSIGNED;FREE_PVAL=0D=
1F546;UNASSIGNED;FREE_PVAL=0D1F547;UNASSIGNED;FREE_PVAL=0D=
1F548;UNASSIGNED;FREE_PVAL=0D1F549;UNASSIGNED;FREE_PVAL=0D=
1F54A;UNASSIGNED;FREE_PVAL=0D1F568;UNASSIGNED;FREE_PVAL=0D=
1F569;UNASSIGNED;FREE_PVAL=0D1F56A;UNASSIGNED;FREE_PVAL=0D=
1F56B;UNASSIGNED;FREE_PVAL=0D1F56C;UNASSIGNED;FREE_PVAL=0D=
1F56D;UNASSIGNED;FREE_PVAL=0D1F56E;UNASSIGNED;FREE_PVAL=0D=
1F56F;UNASSIGNED;FREE_PVAL=0D1F570;UNASSIGNED;FREE_PVAL=0D=
1F571;UNASSIGNED;FREE_PVAL=0D1F572;UNASSIGNED;FREE_PVAL=0D=
1F573;UNASSIGNED;FREE_PVAL=0D1F574;UNASSIGNED;FREE_PVAL=0D=
1F575;UNASSIGNED;FREE_PVAL=0D1F576;UNASSIGNED;FREE_PVAL=0D=
1F577;UNASSIGNED;FREE_PVAL=0D1F578;UNASSIGNED;FREE_PVAL=0D=
1F579;UNASSIGNED;FREE_PVAL=0D1F57B;UNASSIGNED;FREE_PVAL=0D=
1F57C;UNASSIGNED;FREE_PVAL=0D1F57D;UNASSIGNED;FREE_PVAL=0D=
1F57E;UNASSIGNED;FREE_PVAL=0D1F57F;UNASSIGNED;FREE_PVAL=0D=
1F580;UNASSIGNED;FREE_PVAL=0D1F581;UNASSIGNED;FREE_PVAL=0D=
1F582;UNASSIGNED;FREE_PVAL=0D1F583;UNASSIGNED;FREE_PVAL=0D=
1F584;UNASSIGNED;FREE_PVAL=0D1F585;UNASSIGNED;FREE_PVAL=0D=
1F586;UNASSIGNED;FREE_PVAL=0D1F587;UNASSIGNED;FREE_PVAL=0D=
1F588;UNASSIGNED;FREE_PVAL=0D1F589;UNASSIGNED;FREE_PVAL=0D=
1F58A;UNASSIGNED;FREE_PVAL=0D1F58B;UNASSIGNED;FREE_PVAL=0D=
1F58C;UNASSIGNED;FREE_PVAL=0D1F58D;UNASSIGNED;FREE_PVAL=0D=
1F58E;UNASSIGNED;FREE_PVAL=0D1F58F;UNASSIGNED;FREE_PVAL=0D=
1F590;UNASSIGNED;FREE_PVAL=0D1F591;UNASSIGNED;FREE_PVAL=0D=
1F592;UNASSIGNED;FREE_PVAL=0D1F593;UNASSIGNED;FREE_PVAL=0D=
1F594;UNASSIGNED;FREE_PVAL=0D1F595;UNASSIGNED;FREE_PVAL=0D=
1F596;UNASSIGNED;FREE_PVAL=0D1F597;UNASSIGNED;FREE_PVAL=0D=
1F598;UNASSIGNED;FREE_PVAL=0D1F599;UNASSIGNED;FREE_PVAL=0D=
1F59A;UNASSIGNED;FREE_PVAL=0D1F59B;UNASSIGNED;FREE_PVAL=0D=
1F59C;UNASSIGNED;FREE_PVAL=0D1F59D;UNASSIGNED;FREE_PVAL=0D=
1F59E;UNASSIGNED;FREE_PVAL=0D1F59F;UNASSIGNED;FREE_PVAL=0D=
1F5A0;UNASSIGNED;FREE_PVAL=0D1F5A1;UNASSIGNED;FREE_PVAL=0D=
1F5A2;UNASSIGNED;FREE_PVAL=0D1F5A3;UNASSIGNED;FREE_PVAL=0D=
1F5A5;UNASSIGNED;FREE_PVAL=0D1F5A6;UNASSIGNED;FREE_PVAL=0D=
1F5A7;UNASSIGNED;FREE_PVAL=0D1F5A8;UNASSIGNED;FREE_PVAL=0D=
1F5A9;UNASSIGNED;FREE_PVAL=0D1F5AA;UNASSIGNED;FREE_PVAL=0D=
1F5AB;UNASSIGNED;FREE_PVAL=0D1F5AC;UNASSIGNED;FREE_PVAL=0D=
1F5AD;UNASSIGNED;FREE_PVAL=0D1F5AE;UNASSIGNED;FREE_PVAL=0D=
1F5AF;UNASSIGNED;FREE_PVAL=0D1F5B0;UNASSIGNED;FREE_PVAL=0D=
1F5B1;UNASSIGNED;FREE_PVAL=0D1F5B2;UNASSIGNED;FREE_PVAL=0D=
1F5B3;UNASSIGNED;FREE_PVAL=0D1F5B4;UNASSIGNED;FREE_PVAL=0D=
1F5B5;UNASSIGNED;FREE_PVAL=0D1F5B6;UNASSIGNED;FREE_PVAL=0D=
1F5B7;UNASSIGNED;FREE_PVAL=0D1F5B8;UNASSIGNED;FREE_PVAL=0D=
1F5B9;UNASSIGNED;FREE_PVAL=0D1F5BA;UNASSIGNED;FREE_PVAL=0D=
1F5BB;UNASSIGNED;FREE_PVAL=0D1F5BC;UNASSIGNED;FREE_PVAL=0D=
1F5BD;UNASSIGNED;FREE_PVAL=0D1F5BE;UNASSIGNED;FREE_PVAL=0D=
1F5BF;UNASSIGNED;FREE_PVAL=0D1F5C0;UNASSIGNED;FREE_PVAL=0D=
1F5C1;UNASSIGNED;FREE_PVAL=0D1F5C2;UNASSIGNED;FREE_PVAL=0D=
1F5C3;UNASSIGNED;FREE_PVAL=0D1F5C4;UNASSIGNED;FREE_PVAL=0D=
1F5C5;UNASSIGNED;FREE_PVAL=0D1F5C6;UNASSIGNED;FREE_PVAL=0D=
1F5C7;UNASSIGNED;FREE_PVAL=0D1F5C8;UNASSIGNED;FREE_PVAL=0D=
1F5C9;UNASSIGNED;FREE_PVAL=0D1F5CA;UNASSIGNED;FREE_PVAL=0D=
1F5CB;UNASSIGNED;FREE_PVAL=0D1F5CC;UNASSIGNED;FREE_PVAL=0D=
1F5CD;UNASSIGNED;FREE_PVAL=0D1F5CE;UNASSIGNED;FREE_PVAL=0D=
1F5CF;UNASSIGNED;FREE_PVAL=0D1F5D0;UNASSIGNED;FREE_PVAL=0D=
1F5D1;UNASSIGNED;FREE_PVAL=0D1F5D2;UNASSIGNED;FREE_PVAL=0D=
1F5D3;UNASSIGNED;FREE_PVAL=0D1F5D4;UNASSIGNED;FREE_PVAL=0D=
1F5D5;UNASSIGNED;FREE_PVAL=0D1F5D6;UNASSIGNED;FREE_PVAL=0D=
1F5D7;UNASSIGNED;FREE_PVAL=0D1F5D8;UNASSIGNED;FREE_PVAL=0D=
1F5D9;UNASSIGNED;FREE_PVAL=0D1F5DA;UNASSIGNED;FREE_PVAL=0D=
1F5DB;UNASSIGNED;FREE_PVAL=0D1F5DC;UNASSIGNED;FREE_PVAL=0D=
1F5DD;UNASSIGNED;FREE_PVAL=0D1F5DE;UNASSIGNED;FREE_PVAL=0D=
1F5DF;UNASSIGNED;FREE_PVAL=0D1F5E0;UNASSIGNED;FREE_PVAL=0D=
1F5E1;UNASSIGNED;FREE_PVAL=0D1F5E2;UNASSIGNED;FREE_PVAL=0D=
1F5E3;UNASSIGNED;FREE_PVAL=0D1F5E4;UNASSIGNED;FREE_PVAL=0D=
1F5E5;UNASSIGNED;FREE_PVAL=0D1F5E6;UNASSIGNED;FREE_PVAL=0D=
1F5E7;UNASSIGNED;FREE_PVAL=0D1F5E8;UNASSIGNED;FREE_PVAL=0D=
1F5E9;UNASSIGNED;FREE_PVAL=0D1F5EA;UNASSIGNED;FREE_PVAL=0D=
1F5EB;UNASSIGNED;FREE_PVAL=0D1F5EC;UNASSIGNED;FREE_PVAL=0D=
1F5ED;UNASSIGNED;FREE_PVAL=0D1F5EE;UNASSIGNED;FREE_PVAL=0D=
1F5EF;UNASSIGNED;FREE_PVAL=0D1F5F0;UNASSIGNED;FREE_PVAL=0D=
1F5F1;UNASSIGNED;FREE_PVAL=0D1F5F2;UNASSIGNED;FREE_PVAL=0D=
1F5F3;UNASSIGNED;FREE_PVAL=0D1F5F4;UNASSIGNED;FREE_PVAL=0D=
1F5F5;UNASSIGNED;FREE_PVAL=0D1F5F6;UNASSIGNED;FREE_PVAL=0D=
1F5F7;UNASSIGNED;FREE_PVAL=0D1F5F8;UNASSIGNED;FREE_PVAL=0D=
1F5F9;UNASSIGNED;FREE_PVAL=0D1F5FA;UNASSIGNED;FREE_PVAL=0D=
1F641;UNASSIGNED;FREE_PVAL=0D1F642;UNASSIGNED;FREE_PVAL=0D=
1F6C6;UNASSIGNED;FREE_PVAL=0D1F6C7;UNASSIGNED;FREE_PVAL=0D=
1F6C8;UNASSIGNED;FREE_PVAL=0D1F6C9;UNASSIGNED;FREE_PVAL=0D=
1F6CA;UNASSIGNED;FREE_PVAL=0D1F6CB;UNASSIGNED;FREE_PVAL=0D=
1F6CC;UNASSIGNED;FREE_PVAL=0D1F6CD;UNASSIGNED;FREE_PVAL=0D=
1F6CE;UNASSIGNED;FREE_PVAL=0D1F6CF;UNASSIGNED;FREE_PVAL=0D=
1F6E0;UNASSIGNED;FREE_PVAL=0D1F6E1;UNASSIGNED;FREE_PVAL=0D=
1F6E2;UNASSIGNED;FREE_PVAL=0D1F6E3;UNASSIGNED;FREE_PVAL=0D=
1F6E4;UNASSIGNED;FREE_PVAL=0D1F6E5;UNASSIGNED;FREE_PVAL=0D=
1F6E6;UNASSIGNED;FREE_PVAL=0D1F6E7;UNASSIGNED;FREE_PVAL=0D=
1F6E8;UNASSIGNED;FREE_PVAL=0D1F6E9;UNASSIGNED;FREE_PVAL=0D=
1F6EA;UNASSIGNED;FREE_PVAL=0D1F6EB;UNASSIGNED;FREE_PVAL=0D=
1F6EC;UNASSIGNED;FREE_PVAL=0D1F6F0;UNASSIGNED;FREE_PVAL=0D=
1F6F1;UNASSIGNED;FREE_PVAL=0D1F6F2;UNASSIGNED;FREE_PVAL=0D=
1F6F3;UNASSIGNED;FREE_PVAL=0D1F780;UNASSIGNED;FREE_PVAL=0D=
1F781;UNASSIGNED;FREE_PVAL=0D1F782;UNASSIGNED;FREE_PVAL=0D=
1F783;UNASSIGNED;FREE_PVAL=0D1F784;UNASSIGNED;FREE_PVAL=0D=
1F785;UNASSIGNED;FREE_PVAL=0D1F786;UNASSIGNED;FREE_PVAL=0D=
1F787;UNASSIGNED;FREE_PVAL=0D1F788;UNASSIGNED;FREE_PVAL=0D=
1F789;UNASSIGNED;FREE_PVAL=0D1F78A;UNASSIGNED;FREE_PVAL=0D=
1F78B;UNASSIGNED;FREE_PVAL=0D1F78C;UNASSIGNED;FREE_PVAL=0D=
1F78D;UNASSIGNED;FREE_PVAL=0D1F78E;UNASSIGNED;FREE_PVAL=0D=
1F78F;UNASSIGNED;FREE_PVAL=0D1F790;UNASSIGNED;FREE_PVAL=0D=
1F791;UNASSIGNED;FREE_PVAL=0D1F792;UNASSIGNED;FREE_PVAL=0D=
1F793;UNASSIGNED;FREE_PVAL=0D1F794;UNASSIGNED;FREE_PVAL=0D=
1F795;UNASSIGNED;FREE_PVAL=0D1F796;UNASSIGNED;FREE_PVAL=0D=
1F797;UNASSIGNED;FREE_PVAL=0D1F798;UNASSIGNED;FREE_PVAL=0D=
1F799;UNASSIGNED;FREE_PVAL=0D1F79A;UNASSIGNED;FREE_PVAL=0D=
1F79B;UNASSIGNED;FREE_PVAL=0D1F79C;UNASSIGNED;FREE_PVAL=0D=
1F79D;UNASSIGNED;FREE_PVAL=0D1F79E;UNASSIGNED;FREE_PVAL=0D=
1F79F;UNASSIGNED;FREE_PVAL=0D1F7A0;UNASSIGNED;FREE_PVAL=0D=
1F7A1;UNASSIGNED;FREE_PVAL=0D1F7A2;UNASSIGNED;FREE_PVAL=0D=
1F7A3;UNASSIGNED;FREE_PVAL=0D1F7A4;UNASSIGNED;FREE_PVAL=0D=
1F7A5;UNASSIGNED;FREE_PVAL=0D1F7A6;UNASSIGNED;FREE_PVAL=0D=
1F7A7;UNASSIGNED;FREE_PVAL=0D1F7A8;UNASSIGNED;FREE_PVAL=0D=
1F7A9;UNASSIGNED;FREE_PVAL=0D1F7AA;UNASSIGNED;FREE_PVAL=0D=
1F7AB;UNASSIGNED;FREE_PVAL=0D1F7AC;UNASSIGNED;FREE_PVAL=0D=
1F7AD;UNASSIGNED;FREE_PVAL=0D1F7AE;UNASSIGNED;FREE_PVAL=0D=
1F7AF;UNASSIGNED;FREE_PVAL=0D1F7B0;UNASSIGNED;FREE_PVAL=0D=
1F7B1;UNASSIGNED;FREE_PVAL=0D1F7B2;UNASSIGNED;FREE_PVAL=0D=
1F7B3;UNASSIGNED;FREE_PVAL=0D1F7B4;UNASSIGNED;FREE_PVAL=0D=
1F7B5;UNASSIGNED;FREE_PVAL=0D1F7B6;UNASSIGNED;FREE_PVAL=0D=
1F7B7;UNASSIGNED;FREE_PVAL=0D1F7B8;UNASSIGNED;FREE_PVAL=0D=
1F7B9;UNASSIGNED;FREE_PVAL=0D1F7BA;UNASSIGNED;FREE_PVAL=0D=
1F7BB;UNASSIGNED;FREE_PVAL=0D1F7BC;UNASSIGNED;FREE_PVAL=0D=
1F7BD;UNASSIGNED;FREE_PVAL=0D1F7BE;UNASSIGNED;FREE_PVAL=0D=
1F7BF;UNASSIGNED;FREE_PVAL=0D1F7C0;UNASSIGNED;FREE_PVAL=0D=
1F7C1;UNASSIGNED;FREE_PVAL=0D1F7C2;UNASSIGNED;FREE_PVAL=0D=
1F7C3;UNASSIGNED;FREE_PVAL=0D1F7C4;UNASSIGNED;FREE_PVAL=0D=
1F7C5;UNASSIGNED;FREE_PVAL=0D1F7C6;UNASSIGNED;FREE_PVAL=0D=
1F7C7;UNASSIGNED;FREE_PVAL=0D1F7C8;UNASSIGNED;FREE_PVAL=0D=
1F7C9;UNASSIGNED;FREE_PVAL=0D1F7CA;UNASSIGNED;FREE_PVAL=0D=
1F7CB;UNASSIGNED;FREE_PVAL=0D1F7CC;UNASSIGNED;FREE_PVAL=0D=
1F7CD;UNASSIGNED;FREE_PVAL=0D1F7CE;UNASSIGNED;FREE_PVAL=0D=
1F7CF;UNASSIGNED;FREE_PVAL=0D1F7D0;UNASSIGNED;FREE_PVAL=0D=
1F7D1;UNASSIGNED;FREE_PVAL=0D1F7D2;UNASSIGNED;FREE_PVAL=0D=
1F7D3;UNASSIGNED;FREE_PVAL=0D1F7D4;UNASSIGNED;FREE_PVAL=0D=
1F800;UNASSIGNED;FREE_PVAL=0D1F801;UNASSIGNED;FREE_PVAL=0D=
1F802;UNASSIGNED;FREE_PVAL=0D1F803;UNASSIGNED;FREE_PVAL=0D=
1F804;UNASSIGNED;FREE_PVAL=0D1F805;UNASSIGNED;FREE_PVAL=0D=
1F806;UNASSIGNED;FREE_PVAL=0D1F807;UNASSIGNED;FREE_PVAL=0D=
1F808;UNASSIGNED;FREE_PVAL=0D1F809;UNASSIGNED;FREE_PVAL=0D=
1F80A;UNASSIGNED;FREE_PVAL=0D1F80B;UNASSIGNED;FREE_PVAL=0D=
1F810;UNASSIGNED;FREE_PVAL=0D1F811;UNASSIGNED;FREE_PVAL=0D=
1F812;UNASSIGNED;FREE_PVAL=0D1F813;UNASSIGNED;FREE_PVAL=0D=
1F814;UNASSIGNED;FREE_PVAL=0D1F815;UNASSIGNED;FREE_PVAL=0D=
1F816;UNASSIGNED;FREE_PVAL=0D1F817;UNASSIGNED;FREE_PVAL=0D=
1F818;UNASSIGNED;FREE_PVAL=0D1F819;UNASSIGNED;FREE_PVAL=0D=
1F81A;UNASSIGNED;FREE_PVAL=0D1F81B;UNASSIGNED;FREE_PVAL=0D=
1F81C;UNASSIGNED;FREE_PVAL=0D1F81D;UNASSIGNED;FREE_PVAL=0D=
1F81E;UNASSIGNED;FREE_PVAL=0D1F81F;UNASSIGNED;FREE_PVAL=0D=
1F820;UNASSIGNED;FREE_PVAL=0D1F821;UNASSIGNED;FREE_PVAL=0D=
1F822;UNASSIGNED;FREE_PVAL=0D1F823;UNASSIGNED;FREE_PVAL=0D=
1F824;UNASSIGNED;FREE_PVAL=0D1F825;UNASSIGNED;FREE_PVAL=0D=
1F826;UNASSIGNED;FREE_PVAL=0D1F827;UNASSIGNED;FREE_PVAL=0D=
1F828;UNASSIGNED;FREE_PVAL=0D1F829;UNASSIGNED;FREE_PVAL=0D=
1F82A;UNASSIGNED;FREE_PVAL=0D1F82B;UNASSIGNED;FREE_PVAL=0D=
1F82C;UNASSIGNED;FREE_PVAL=0D1F82D;UNASSIGNED;FREE_PVAL=0D=
1F82E;UNASSIGNED;FREE_PVAL=0D1F82F;UNASSIGNED;FREE_PVAL=0D=
1F830;UNASSIGNED;FREE_PVAL=0D1F831;UNASSIGNED;FREE_PVAL=0D=
1F832;UNASSIGNED;FREE_PVAL=0D1F833;UNASSIGNED;FREE_PVAL=0D=
1F834;UNASSIGNED;FREE_PVAL=0D1F835;UNASSIGNED;FREE_PVAL=0D=
1F836;UNASSIGNED;FREE_PVAL=0D1F837;UNASSIGNED;FREE_PVAL=0D=
1F838;UNASSIGNED;FREE_PVAL=0D1F839;UNASSIGNED;FREE_PVAL=0D=
1F83A;UNASSIGNED;FREE_PVAL=0D1F83B;UNASSIGNED;FREE_PVAL=0D=
1F83C;UNASSIGNED;FREE_PVAL=0D1F83D;UNASSIGNED;FREE_PVAL=0D=
1F83E;UNASSIGNED;FREE_PVAL=0D1F83F;UNASSIGNED;FREE_PVAL=0D=
1F840;UNASSIGNED;FREE_PVAL=0D1F841;UNASSIGNED;FREE_PVAL=0D=
1F842;UNASSIGNED;FREE_PVAL=0D1F843;UNASSIGNED;FREE_PVAL=0D=
1F844;UNASSIGNED;FREE_PVAL=0D1F845;UNASSIGNED;FREE_PVAL=0D=
1F846;UNASSIGNED;FREE_PVAL=0D1F847;UNASSIGNED;FREE_PVAL=0D=
1F850;UNASSIGNED;FREE_PVAL=0D1F851;UNASSIGNED;FREE_PVAL=0D=
1F852;UNASSIGNED;FREE_PVAL=0D1F853;UNASSIGNED;FREE_PVAL=0D=
1F854;UNASSIGNED;FREE_PVAL=0D1F855;UNASSIGNED;FREE_PVAL=0D=
1F856;UNASSIGNED;FREE_PVAL=0D1F857;UNASSIGNED;FREE_PVAL=0D=
1F858;UNASSIGNED;FREE_PVAL=0D1F859;UNASSIGNED;FREE_PVAL=0D=
1F860;UNASSIGNED;FREE_PVAL=0D1F861;UNASSIGNED;FREE_PVAL=0D=
1F862;UNASSIGNED;FREE_PVAL=0D1F863;UNASSIGNED;FREE_PVAL=0D=
1F864;UNASSIGNED;FREE_PVAL=0D1F865;UNASSIGNED;FREE_PVAL=0D=
1F866;UNASSIGNED;FREE_PVAL=0D1F867;UNASSIGNED;FREE_PVAL=0D=
1F868;UNASSIGNED;FREE_PVAL=0D1F869;UNASSIGNED;FREE_PVAL=0D=
1F86A;UNASSIGNED;FREE_PVAL=0D1F86B;UNASSIGNED;FREE_PVAL=0D=
1F86C;UNASSIGNED;FREE_PVAL=0D1F86D;UNASSIGNED;FREE_PVAL=0D=
1F86E;UNASSIGNED;FREE_PVAL=0D1F86F;UNASSIGNED;FREE_PVAL=0D=
1F870;UNASSIGNED;FREE_PVAL=0D1F871;UNASSIGNED;FREE_PVAL=0D=
1F872;UNASSIGNED;FREE_PVAL=0D1F873;UNASSIGNED;FREE_PVAL=0D=
1F874;UNASSIGNED;FREE_PVAL=0D1F875;UNASSIGNED;FREE_PVAL=0D=
1F876;UNASSIGNED;FREE_PVAL=0D1F877;UNASSIGNED;FREE_PVAL=0D=
1F878;UNASSIGNED;FREE_PVAL=0D1F879;UNASSIGNED;FREE_PVAL=0D=
1F87A;UNASSIGNED;FREE_PVAL=0D1F87B;UNASSIGNED;FREE_PVAL=0D=
1F87C;UNASSIGNED;FREE_PVAL=0D1F87D;UNASSIGNED;FREE_PVAL=0D=
1F87E;UNASSIGNED;FREE_PVAL=0D1F87F;UNASSIGNED;FREE_PVAL=0D=
1F880;UNASSIGNED;FREE_PVAL=0D1F881;UNASSIGNED;FREE_PVAL=0D=
1F882;UNASSIGNED;FREE_PVAL=0D1F883;UNASSIGNED;FREE_PVAL=0D=
1F884;UNASSIGNED;FREE_PVAL=0D1F885;UNASSIGNED;FREE_PVAL=0D=
1F886;UNASSIGNED;FREE_PVAL=0D1F887;UNASSIGNED;FREE_PVAL=0D=
1F890;UNASSIGNED;FREE_PVAL=0D1F891;UNASSIGNED;FREE_PVAL=0D=
1F892;UNASSIGNED;FREE_PVAL=0D1F893;UNASSIGNED;FREE_PVAL=0D=
1F894;UNASSIGNED;FREE_PVAL=0D1F895;UNASSIGNED;FREE_PVAL=0D=
1F896;UNASSIGNED;FREE_PVAL=0D1F897;UNASSIGNED;FREE_PVAL=0D=
1F898;UNASSIGNED;FREE_PVAL=0D1F899;UNASSIGNED;FREE_PVAL=0D=
1F89A;UNASSIGNED;FREE_PVAL=0D1F89B;UNASSIGNED;FREE_PVAL=0D=
1F89C;UNASSIGNED;FREE_PVAL=0D1F89D;UNASSIGNED;FREE_PVAL=0D=
1F89E;UNASSIGNED;FREE_PVAL=0D1F89F;UNASSIGNED;FREE_PVAL=0D=
1F8A0;UNASSIGNED;FREE_PVAL=0D1F8A1;UNASSIGNED;FREE_PVAL=0D=
1F8A2;UNASSIGNED;FREE_PVAL=0D1F8A3;UNASSIGNED;FREE_PVAL=0D=
1F8A4;UNASSIGNED;FREE_PVAL=0D1F8A5;UNASSIGNED;FREE_PVAL=0D=
1F8A6;UNASSIGNED;FREE_PVAL=0D1F8A7;UNASSIGNED;FREE_PVAL=0D=
1F8A8;UNASSIGNED;FREE_PVAL=0D1F8A9;UNASSIGNED;FREE_PVAL=0D=
1F8AA;UNASSIGNED;FREE_PVAL=0D1F8AB;UNASSIGNED;FREE_PVAL=0D=
1F8AC;UNASSIGNED;FREE_PVAL=0D1F8AD;UNASSIGNED;FREE_PVAL=0D=
1FFFE;UNASSIGNED;DISALLOWED=0D1FFFF;UNASSIGNED;DISALLOWED=0D=
2F800;PVALID;FREE_PVAL=0D2F801;PVALID;FREE_PVAL=0D2F802;PVALID;FREE_PVAL=0D=
2F803;PVALID;FREE_PVAL=0D2F804;PVALID;FREE_PVAL=0D2F805;PVALID;FREE_PVAL=0D=
2F806;PVALID;FREE_PVAL=0D2F807;PVALID;FREE_PVAL=0D2F808;PVALID;FREE_PVAL=0D=
2F809;PVALID;FREE_PVAL=0D2F80A;PVALID;FREE_PVAL=0D2F80B;PVALID;FREE_PVAL=0D=
2F80C;PVALID;FREE_PVAL=0D2F80D;PVALID;FREE_PVAL=0D2F80E;PVALID;FREE_PVAL=0D=
2F80F;PVALID;FREE_PVAL=0D2F810;PVALID;FREE_PVAL=0D2F811;PVALID;FREE_PVAL=0D=
2F812;PVALID;FREE_PVAL=0D2F813;PVALID;FREE_PVAL=0D2F814;PVALID;FREE_PVAL=0D=
2F815;PVALID;FREE_PVAL=0D2F816;PVALID;FREE_PVAL=0D2F817;PVALID;FREE_PVAL=0D=
2F818;PVALID;FREE_PVAL=0D2F819;PVALID;FREE_PVAL=0D2F81A;PVALID;FREE_PVAL=0D=
2F81B;PVALID;FREE_PVAL=0D2F81C;PVALID;FREE_PVAL=0D2F81D;PVALID;FREE_PVAL=0D=
2F81E;PVALID;FREE_PVAL=0D2F81F;PVALID;FREE_PVAL=0D2F820;PVALID;FREE_PVAL=0D=
2F821;PVALID;FREE_PVAL=0D2F822;PVALID;FREE_PVAL=0D2F823;PVALID;FREE_PVAL=0D=
2F824;PVALID;FREE_PVAL=0D2F825;PVALID;FREE_PVAL=0D2F826;PVALID;FREE_PVAL=0D=
2F827;PVALID;FREE_PVAL=0D2F828;PVALID;FREE_PVAL=0D2F829;PVALID;FREE_PVAL=0D=
2F82A;PVALID;FREE_PVAL=0D2F82B;PVALID;FREE_PVAL=0D2F82C;PVALID;FREE_PVAL=0D=
2F82D;PVALID;FREE_PVAL=0D2F82E;PVALID;FREE_PVAL=0D2F82F;PVALID;FREE_PVAL=0D=
2F830;PVALID;FREE_PVAL=0D2F831;PVALID;FREE_PVAL=0D2F832;PVALID;FREE_PVAL=0D=
2F833;PVALID;FREE_PVAL=0D2F834;PVALID;FREE_PVAL=0D2F835;PVALID;FREE_PVAL=0D=
2F836;PVALID;FREE_PVAL=0D2F837;PVALID;FREE_PVAL=0D2F838;PVALID;FREE_PVAL=0D=
2F839;PVALID;FREE_PVAL=0D2F83A;PVALID;FREE_PVAL=0D2F83B;PVALID;FREE_PVAL=0D=
2F83C;PVALID;FREE_PVAL=0D2F83D;PVALID;FREE_PVAL=0D2F83E;PVALID;FREE_PVAL=0D=
2F83F;PVALID;FREE_PVAL=0D2F840;PVALID;FREE_PVAL=0D2F841;PVALID;FREE_PVAL=0D=
2F842;PVALID;FREE_PVAL=0D2F843;PVALID;FREE_PVAL=0D2F844;PVALID;FREE_PVAL=0D=
2F845;PVALID;FREE_PVAL=0D2F846;PVALID;FREE_PVAL=0D2F847;PVALID;FREE_PVAL=0D=
2F848;PVALID;FREE_PVAL=0D2F849;PVALID;FREE_PVAL=0D2F84A;PVALID;FREE_PVAL=0D=
2F84B;PVALID;FREE_PVAL=0D2F84C;PVALID;FREE_PVAL=0D2F84D;PVALID;FREE_PVAL=0D=
2F84E;PVALID;FREE_PVAL=0D2F84F;PVALID;FREE_PVAL=0D2F850;PVALID;FREE_PVAL=0D=
2F851;PVALID;FREE_PVAL=0D2F852;PVALID;FREE_PVAL=0D2F853;PVALID;FREE_PVAL=0D=
2F854;PVALID;FREE_PVAL=0D2F855;PVALID;FREE_PVAL=0D2F856;PVALID;FREE_PVAL=0D=
2F857;PVALID;FREE_PVAL=0D2F858;PVALID;FREE_PVAL=0D2F859;PVALID;FREE_PVAL=0D=
2F85A;PVALID;FREE_PVAL=0D2F85B;PVALID;FREE_PVAL=0D2F85C;PVALID;FREE_PVAL=0D=
2F85D;PVALID;FREE_PVAL=0D2F85E;PVALID;FREE_PVAL=0D2F85F;PVALID;FREE_PVAL=0D=
2F860;PVALID;FREE_PVAL=0D2F861;PVALID;FREE_PVAL=0D2F862;PVALID;FREE_PVAL=0D=
2F863;PVALID;FREE_PVAL=0D2F864;PVALID;FREE_PVAL=0D2F865;PVALID;FREE_PVAL=0D=
2F866;PVALID;FREE_PVAL=0D2F867;PVALID;FREE_PVAL=0D2F868;PVALID;FREE_PVAL=0D=
2F869;PVALID;FREE_PVAL=0D2F86A;PVALID;FREE_PVAL=0D2F86B;PVALID;FREE_PVAL=0D=
2F86C;PVALID;FREE_PVAL=0D2F86D;PVALID;FREE_PVAL=0D2F86E;PVALID;FREE_PVAL=0D=
2F86F;PVALID;FREE_PVAL=0D2F870;PVALID;FREE_PVAL=0D2F871;PVALID;FREE_PVAL=0D=
2F872;PVALID;FREE_PVAL=0D2F873;PVALID;FREE_PVAL=0D2F874;PVALID;FREE_PVAL=0D=
2F875;PVALID;FREE_PVAL=0D2F876;PVALID;FREE_PVAL=0D2F877;PVALID;FREE_PVAL=0D=
2F878;PVALID;FREE_PVAL=0D2F879;PVALID;FREE_PVAL=0D2F87A;PVALID;FREE_PVAL=0D=
2F87B;PVALID;FREE_PVAL=0D2F87C;PVALID;FREE_PVAL=0D2F87D;PVALID;FREE_PVAL=0D=
2F87E;PVALID;FREE_PVAL=0D2F87F;PVALID;FREE_PVAL=0D2F880;PVALID;FREE_PVAL=0D=
2F881;PVALID;FREE_PVAL=0D2F882;PVALID;FREE_PVAL=0D2F883;PVALID;FREE_PVAL=0D=
2F884;PVALID;FREE_PVAL=0D2F885;PVALID;FREE_PVAL=0D2F886;PVALID;FREE_PVAL=0D=
2F887;PVALID;FREE_PVAL=0D2F888;PVALID;FREE_PVAL=0D2F889;PVALID;FREE_PVAL=0D=
2F88A;PVALID;FREE_PVAL=0D2F88B;PVALID;FREE_PVAL=0D2F88C;PVALID;FREE_PVAL=0D=
2F88D;PVALID;FREE_PVAL=0D2F88E;PVALID;FREE_PVAL=0D2F88F;PVALID;FREE_PVAL=0D=
2F890;PVALID;FREE_PVAL=0D2F891;PVALID;FREE_PVAL=0D2F892;PVALID;FREE_PVAL=0D=
2F893;PVALID;FREE_PVAL=0D2F894;PVALID;FREE_PVAL=0D2F895;PVALID;FREE_PVAL=0D=
2F896;PVALID;FREE_PVAL=0D2F897;PVALID;FREE_PVAL=0D2F898;PVALID;FREE_PVAL=0D=
2F899;PVALID;FREE_PVAL=0D2F89A;PVALID;FREE_PVAL=0D2F89B;PVALID;FREE_PVAL=0D=
2F89C;PVALID;FREE_PVAL=0D2F89D;PVALID;FREE_PVAL=0D2F89E;PVALID;FREE_PVAL=0D=
2F89F;PVALID;FREE_PVAL=0D2F8A0;PVALID;FREE_PVAL=0D2F8A1;PVALID;FREE_PVAL=0D=
2F8A2;PVALID;FREE_PVAL=0D2F8A3;PVALID;FREE_PVAL=0D2F8A4;PVALID;FREE_PVAL=0D=
2F8A5;PVALID;FREE_PVAL=0D2F8A6;PVALID;FREE_PVAL=0D2F8A7;PVALID;FREE_PVAL=0D=
2F8A8;PVALID;FREE_PVAL=0D2F8A9;PVALID;FREE_PVAL=0D2F8AA;PVALID;FREE_PVAL=0D=
2F8AB;PVALID;FREE_PVAL=0D2F8AC;PVALID;FREE_PVAL=0D2F8AD;PVALID;FREE_PVAL=0D=
2F8AE;PVALID;FREE_PVAL=0D2F8AF;PVALID;FREE_PVAL=0D2F8B0;PVALID;FREE_PVAL=0D=
2F8B1;PVALID;FREE_PVAL=0D2F8B2;PVALID;FREE_PVAL=0D2F8B3;PVALID;FREE_PVAL=0D=
2F8B4;PVALID;FREE_PVAL=0D2F8B5;PVALID;FREE_PVAL=0D2F8B6;PVALID;FREE_PVAL=0D=
2F8B7;PVALID;FREE_PVAL=0D2F8B8;PVALID;FREE_PVAL=0D2F8B9;PVALID;FREE_PVAL=0D=
2F8BA;PVALID;FREE_PVAL=0D2F8BB;PVALID;FREE_PVAL=0D2F8BC;PVALID;FREE_PVAL=0D=
2F8BD;PVALID;FREE_PVAL=0D2F8BE;PVALID;FREE_PVAL=0D2F8BF;PVALID;FREE_PVAL=0D=
2F8C0;PVALID;FREE_PVAL=0D2F8C1;PVALID;FREE_PVAL=0D2F8C2;PVALID;FREE_PVAL=0D=
2F8C3;PVALID;FREE_PVAL=0D2F8C4;PVALID;FREE_PVAL=0D2F8C5;PVALID;FREE_PVAL=0D=
2F8C6;PVALID;FREE_PVAL=0D2F8C7;PVALID;FREE_PVAL=0D2F8C8;PVALID;FREE_PVAL=0D=
2F8C9;PVALID;FREE_PVAL=0D2F8CA;PVALID;FREE_PVAL=0D2F8CB;PVALID;FREE_PVAL=0D=
2F8CC;PVALID;FREE_PVAL=0D2F8CD;PVALID;FREE_PVAL=0D2F8CE;PVALID;FREE_PVAL=0D=
2F8CF;PVALID;FREE_PVAL=0D2F8D0;PVALID;FREE_PVAL=0D2F8D1;PVALID;FREE_PVAL=0D=
2F8D2;PVALID;FREE_PVAL=0D2F8D3;PVALID;FREE_PVAL=0D2F8D4;PVALID;FREE_PVAL=0D=
2F8D5;PVALID;FREE_PVAL=0D2F8D6;PVALID;FREE_PVAL=0D2F8D7;PVALID;FREE_PVAL=0D=
2F8D8;PVALID;FREE_PVAL=0D2F8D9;PVALID;FREE_PVAL=0D2F8DA;PVALID;FREE_PVAL=0D=
2F8DB;PVALID;FREE_PVAL=0D2F8DC;PVALID;FREE_PVAL=0D2F8DD;PVALID;FREE_PVAL=0D=
2F8DE;PVALID;FREE_PVAL=0D2F8DF;PVALID;FREE_PVAL=0D2F8E0;PVALID;FREE_PVAL=0D=
2F8E1;PVALID;FREE_PVAL=0D2F8E2;PVALID;FREE_PVAL=0D2F8E3;PVALID;FREE_PVAL=0D=
2F8E4;PVALID;FREE_PVAL=0D2F8E5;PVALID;FREE_PVAL=0D2F8E6;PVALID;FREE_PVAL=0D=
2F8E7;PVALID;FREE_PVAL=0D2F8E8;PVALID;FREE_PVAL=0D2F8E9;PVALID;FREE_PVAL=0D=
2F8EA;PVALID;FREE_PVAL=0D2F8EB;PVALID;FREE_PVAL=0D2F8EC;PVALID;FREE_PVAL=0D=
2F8ED;PVALID;FREE_PVAL=0D2F8EE;PVALID;FREE_PVAL=0D2F8EF;PVALID;FREE_PVAL=0D=
2F8F0;PVALID;FREE_PVAL=0D2F8F1;PVALID;FREE_PVAL=0D2F8F2;PVALID;FREE_PVAL=0D=
2F8F3;PVALID;FREE_PVAL=0D2F8F4;PVALID;FREE_PVAL=0D2F8F5;PVALID;FREE_PVAL=0D=
2F8F6;PVALID;FREE_PVAL=0D2F8F7;PVALID;FREE_PVAL=0D2F8F8;PVALID;FREE_PVAL=0D=
2F8F9;PVALID;FREE_PVAL=0D2F8FA;PVALID;FREE_PVAL=0D2F8FB;PVALID;FREE_PVAL=0D=
2F8FC;PVALID;FREE_PVAL=0D2F8FD;PVALID;FREE_PVAL=0D2F8FE;PVALID;FREE_PVAL=0D=
2F8FF;PVALID;FREE_PVAL=0D2F900;PVALID;FREE_PVAL=0D2F901;PVALID;FREE_PVAL=0D=
2F902;PVALID;FREE_PVAL=0D2F903;PVALID;FREE_PVAL=0D2F904;PVALID;FREE_PVAL=0D=
2F905;PVALID;FREE_PVAL=0D2F906;PVALID;FREE_PVAL=0D2F907;PVALID;FREE_PVAL=0D=
2F908;PVALID;FREE_PVAL=0D2F909;PVALID;FREE_PVAL=0D2F90A;PVALID;FREE_PVAL=0D=
2F90B;PVALID;FREE_PVAL=0D2F90C;PVALID;FREE_PVAL=0D2F90D;PVALID;FREE_PVAL=0D=
2F90E;PVALID;FREE_PVAL=0D2F90F;PVALID;FREE_PVAL=0D2F910;PVALID;FREE_PVAL=0D=
2F911;PVALID;FREE_PVAL=0D2F912;PVALID;FREE_PVAL=0D2F913;PVALID;FREE_PVAL=0D=
2F914;PVALID;FREE_PVAL=0D2F915;PVALID;FREE_PVAL=0D2F916;PVALID;FREE_PVAL=0D=
2F917;PVALID;FREE_PVAL=0D2F918;PVALID;FREE_PVAL=0D2F919;PVALID;FREE_PVAL=0D=
2F91A;PVALID;FREE_PVAL=0D2F91B;PVALID;FREE_PVAL=0D2F91C;PVALID;FREE_PVAL=0D=
2F91D;PVALID;FREE_PVAL=0D2F91E;PVALID;FREE_PVAL=0D2F91F;PVALID;FREE_PVAL=0D=
2F920;PVALID;FREE_PVAL=0D2F921;PVALID;FREE_PVAL=0D2F922;PVALID;FREE_PVAL=0D=
2F923;PVALID;FREE_PVAL=0D2F924;PVALID;FREE_PVAL=0D2F925;PVALID;FREE_PVAL=0D=
2F926;PVALID;FREE_PVAL=0D2F927;PVALID;FREE_PVAL=0D2F928;PVALID;FREE_PVAL=0D=
2F929;PVALID;FREE_PVAL=0D2F92A;PVALID;FREE_PVAL=0D2F92B;PVALID;FREE_PVAL=0D=
2F92C;PVALID;FREE_PVAL=0D2F92D;PVALID;FREE_PVAL=0D2F92E;PVALID;FREE_PVAL=0D=
2F92F;PVALID;FREE_PVAL=0D2F930;PVALID;FREE_PVAL=0D2F931;PVALID;FREE_PVAL=0D=
2F932;PVALID;FREE_PVAL=0D2F933;PVALID;FREE_PVAL=0D2F934;PVALID;FREE_PVAL=0D=
2F935;PVALID;FREE_PVAL=0D2F936;PVALID;FREE_PVAL=0D2F937;PVALID;FREE_PVAL=0D=
2F938;PVALID;FREE_PVAL=0D2F939;PVALID;FREE_PVAL=0D2F93A;PVALID;FREE_PVAL=0D=
2F93B;PVALID;FREE_PVAL=0D2F93C;PVALID;FREE_PVAL=0D2F93D;PVALID;FREE_PVAL=0D=
2F93E;PVALID;FREE_PVAL=0D2F93F;PVALID;FREE_PVAL=0D2F940;PVALID;FREE_PVAL=0D=
2F941;PVALID;FREE_PVAL=0D2F942;PVALID;FREE_PVAL=0D2F943;PVALID;FREE_PVAL=0D=
2F944;PVALID;FREE_PVAL=0D2F945;PVALID;FREE_PVAL=0D2F946;PVALID;FREE_PVAL=0D=
2F947;PVALID;FREE_PVAL=0D2F948;PVALID;FREE_PVAL=0D2F949;PVALID;FREE_PVAL=0D=
2F94A;PVALID;FREE_PVAL=0D2F94B;PVALID;FREE_PVAL=0D2F94C;PVALID;FREE_PVAL=0D=
2F94D;PVALID;FREE_PVAL=0D2F94E;PVALID;FREE_PVAL=0D2F94F;PVALID;FREE_PVAL=0D=
2F950;PVALID;FREE_PVAL=0D2F951;PVALID;FREE_PVAL=0D2F952;PVALID;FREE_PVAL=0D=
2F953;PVALID;FREE_PVAL=0D2F954;PVALID;FREE_PVAL=0D2F955;PVALID;FREE_PVAL=0D=
2F956;PVALID;FREE_PVAL=0D2F957;PVALID;FREE_PVAL=0D2F958;PVALID;FREE_PVAL=0D=
2F959;PVALID;FREE_PVAL=0D2F95A;PVALID;FREE_PVAL=0D2F95B;PVALID;FREE_PVAL=0D=
2F95C;PVALID;FREE_PVAL=0D2F95D;PVALID;FREE_PVAL=0D2F95E;PVALID;FREE_PVAL=0D=
2F95F;PVALID;FREE_PVAL=0D2F960;PVALID;FREE_PVAL=0D2F961;PVALID;FREE_PVAL=0D=
2F962;PVALID;FREE_PVAL=0D2F963;PVALID;FREE_PVAL=0D2F964;PVALID;FREE_PVAL=0D=
2F965;PVALID;FREE_PVAL=0D2F966;PVALID;FREE_PVAL=0D2F967;PVALID;FREE_PVAL=0D=
2F968;PVALID;FREE_PVAL=0D2F969;PVALID;FREE_PVAL=0D2F96A;PVALID;FREE_PVAL=0D=
2F96B;PVALID;FREE_PVAL=0D2F96C;PVALID;FREE_PVAL=0D2F96D;PVALID;FREE_PVAL=0D=
2F96E;PVALID;FREE_PVAL=0D2F96F;PVALID;FREE_PVAL=0D2F970;PVALID;FREE_PVAL=0D=
2F971;PVALID;FREE_PVAL=0D2F972;PVALID;FREE_PVAL=0D2F973;PVALID;FREE_PVAL=0D=
2F974;PVALID;FREE_PVAL=0D2F975;PVALID;FREE_PVAL=0D2F976;PVALID;FREE_PVAL=0D=
2F977;PVALID;FREE_PVAL=0D2F978;PVALID;FREE_PVAL=0D2F979;PVALID;FREE_PVAL=0D=
2F97A;PVALID;FREE_PVAL=0D2F97B;PVALID;FREE_PVAL=0D2F97C;PVALID;FREE_PVAL=0D=
2F97D;PVALID;FREE_PVAL=0D2F97E;PVALID;FREE_PVAL=0D2F97F;PVALID;FREE_PVAL=0D=
2F980;PVALID;FREE_PVAL=0D2F981;PVALID;FREE_PVAL=0D2F982;PVALID;FREE_PVAL=0D=
2F983;PVALID;FREE_PVAL=0D2F984;PVALID;FREE_PVAL=0D2F985;PVALID;FREE_PVAL=0D=
2F986;PVALID;FREE_PVAL=0D2F987;PVALID;FREE_PVAL=0D2F988;PVALID;FREE_PVAL=0D=
2F989;PVALID;FREE_PVAL=0D2F98A;PVALID;FREE_PVAL=0D2F98B;PVALID;FREE_PVAL=0D=
2F98C;PVALID;FREE_PVAL=0D2F98D;PVALID;FREE_PVAL=0D2F98E;PVALID;FREE_PVAL=0D=
2F98F;PVALID;FREE_PVAL=0D2F990;PVALID;FREE_PVAL=0D2F991;PVALID;FREE_PVAL=0D=
2F992;PVALID;FREE_PVAL=0D2F993;PVALID;FREE_PVAL=0D2F994;PVALID;FREE_PVAL=0D=
2F995;PVALID;FREE_PVAL=0D2F996;PVALID;FREE_PVAL=0D2F997;PVALID;FREE_PVAL=0D=
2F998;PVALID;FREE_PVAL=0D2F999;PVALID;FREE_PVAL=0D2F99A;PVALID;FREE_PVAL=0D=
2F99B;PVALID;FREE_PVAL=0D2F99C;PVALID;FREE_PVAL=0D2F99D;PVALID;FREE_PVAL=0D=
2F99E;PVALID;FREE_PVAL=0D2F99F;PVALID;FREE_PVAL=0D2F9A0;PVALID;FREE_PVAL=0D=
2F9A1;PVALID;FREE_PVAL=0D2F9A2;PVALID;FREE_PVAL=0D2F9A3;PVALID;FREE_PVAL=0D=
2F9A4;PVALID;FREE_PVAL=0D2F9A5;PVALID;FREE_PVAL=0D2F9A6;PVALID;FREE_PVAL=0D=
2F9A7;PVALID;FREE_PVAL=0D2F9A8;PVALID;FREE_PVAL=0D2F9A9;PVALID;FREE_PVAL=0D=
2F9AA;PVALID;FREE_PVAL=0D2F9AB;PVALID;FREE_PVAL=0D2F9AC;PVALID;FREE_PVAL=0D=
2F9AD;PVALID;FREE_PVAL=0D2F9AE;PVALID;FREE_PVAL=0D2F9AF;PVALID;FREE_PVAL=0D=
2F9B0;PVALID;FREE_PVAL=0D2F9B1;PVALID;FREE_PVAL=0D2F9B2;PVALID;FREE_PVAL=0D=
2F9B3;PVALID;FREE_PVAL=0D2F9B4;PVALID;FREE_PVAL=0D2F9B5;PVALID;FREE_PVAL=0D=
2F9B6;PVALID;FREE_PVAL=0D2F9B7;PVALID;FREE_PVAL=0D2F9B8;PVALID;FREE_PVAL=0D=
2F9B9;PVALID;FREE_PVAL=0D2F9BA;PVALID;FREE_PVAL=0D2F9BB;PVALID;FREE_PVAL=0D=
2F9BC;PVALID;FREE_PVAL=0D2F9BD;PVALID;FREE_PVAL=0D2F9BE;PVALID;FREE_PVAL=0D=
2F9BF;PVALID;FREE_PVAL=0D2F9C0;PVALID;FREE_PVAL=0D2F9C1;PVALID;FREE_PVAL=0D=
2F9C2;PVALID;FREE_PVAL=0D2F9C3;PVALID;FREE_PVAL=0D2F9C4;PVALID;FREE_PVAL=0D=
2F9C5;PVALID;FREE_PVAL=0D2F9C6;PVALID;FREE_PVAL=0D2F9C7;PVALID;FREE_PVAL=0D=
2F9C8;PVALID;FREE_PVAL=0D2F9C9;PVALID;FREE_PVAL=0D2F9CA;PVALID;FREE_PVAL=0D=
2F9CB;PVALID;FREE_PVAL=0D2F9CC;PVALID;FREE_PVAL=0D2F9CD;PVALID;FREE_PVAL=0D=
2F9CE;PVALID;FREE_PVAL=0D2F9CF;PVALID;FREE_PVAL=0D2F9D0;PVALID;FREE_PVAL=0D=
2F9D1;PVALID;FREE_PVAL=0D2F9D2;PVALID;FREE_PVAL=0D2F9D3;PVALID;FREE_PVAL=0D=
2F9D4;PVALID;FREE_PVAL=0D2F9D5;PVALID;FREE_PVAL=0D2F9D6;PVALID;FREE_PVAL=0D=
2F9D7;PVALID;FREE_PVAL=0D2F9D8;PVALID;FREE_PVAL=0D2F9D9;PVALID;FREE_PVAL=0D=
2F9DA;PVALID;FREE_PVAL=0D2F9DB;PVALID;FREE_PVAL=0D2F9DC;PVALID;FREE_PVAL=0D=
2F9DD;PVALID;FREE_PVAL=0D2F9DE;PVALID;FREE_PVAL=0D2F9DF;PVALID;FREE_PVAL=0D=
2F9E0;PVALID;FREE_PVAL=0D2F9E1;PVALID;FREE_PVAL=0D2F9E2;PVALID;FREE_PVAL=0D=
2F9E3;PVALID;FREE_PVAL=0D2F9E4;PVALID;FREE_PVAL=0D2F9E5;PVALID;FREE_PVAL=0D=
2F9E6;PVALID;FREE_PVAL=0D2F9E7;PVALID;FREE_PVAL=0D2F9E8;PVALID;FREE_PVAL=0D=
2F9E9;PVALID;FREE_PVAL=0D2F9EA;PVALID;FREE_PVAL=0D2F9EB;PVALID;FREE_PVAL=0D=
2F9EC;PVALID;FREE_PVAL=0D2F9ED;PVALID;FREE_PVAL=0D2F9EE;PVALID;FREE_PVAL=0D=
2F9EF;PVALID;FREE_PVAL=0D2F9F0;PVALID;FREE_PVAL=0D2F9F1;PVALID;FREE_PVAL=0D=
2F9F2;PVALID;FREE_PVAL=0D2F9F3;PVALID;FREE_PVAL=0D2F9F4;PVALID;FREE_PVAL=0D=
2F9F5;PVALID;FREE_PVAL=0D2F9F6;PVALID;FREE_PVAL=0D2F9F7;PVALID;FREE_PVAL=0D=
2F9F8;PVALID;FREE_PVAL=0D2F9F9;PVALID;FREE_PVAL=0D2F9FA;PVALID;FREE_PVAL=0D=
2F9FB;PVALID;FREE_PVAL=0D2F9FC;PVALID;FREE_PVAL=0D2F9FD;PVALID;FREE_PVAL=0D=
2F9FE;PVALID;FREE_PVAL=0D2F9FF;PVALID;FREE_PVAL=0D2FA00;PVALID;FREE_PVAL=0D=
2FA01;PVALID;FREE_PVAL=0D2FA02;PVALID;FREE_PVAL=0D2FA03;PVALID;FREE_PVAL=0D=
2FA04;PVALID;FREE_PVAL=0D2FA05;PVALID;FREE_PVAL=0D2FA06;PVALID;FREE_PVAL=0D=
2FA07;PVALID;FREE_PVAL=0D2FA08;PVALID;FREE_PVAL=0D2FA09;PVALID;FREE_PVAL=0D=
2FA0A;PVALID;FREE_PVAL=0D2FA0B;PVALID;FREE_PVAL=0D2FA0C;PVALID;FREE_PVAL=0D=
2FA0D;PVALID;FREE_PVAL=0D2FA0E;PVALID;FREE_PVAL=0D2FA0F;PVALID;FREE_PVAL=0D=
2FA10;PVALID;FREE_PVAL=0D2FA11;PVALID;FREE_PVAL=0D2FA12;PVALID;FREE_PVAL=0D=
2FA13;PVALID;FREE_PVAL=0D2FA14;PVALID;FREE_PVAL=0D2FA15;PVALID;FREE_PVAL=0D=
2FA16;PVALID;FREE_PVAL=0D2FA17;PVALID;FREE_PVAL=0D2FA18;PVALID;FREE_PVAL=0D=
2FA19;PVALID;FREE_PVAL=0D2FA1A;PVALID;FREE_PVAL=0D2FA1B;PVALID;FREE_PVAL=0D=
2FA1C;PVALID;FREE_PVAL=0D2FA1D;PVALID;FREE_PVAL=

--Apple-Mail=_F8589AF5-DAA2-46E6-A6A3-9DF8AA6F0050
Content-Disposition: attachment;
	filename=diff_codepoint-table.xlsx
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;
	name="diff_codepoint-table.xlsx"
Content-Transfer-Encoding: base64

UEsDBBQABgAIAAAAIQA7SI5AbAEAAMQEAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACs
lMtOwzAQRfdI/EPkLUrcskAINe2CxxIqUT7AxJPE1C953NL+PROXIlSFVBXdxIrHc+8Za8aT2cbo
bA0BlbMlGxcjloGtnFS2Kdnb4im/ZRlGYaXQzkLJtoBsNr28mCy2HjCjbIsla2P0d5xj1YIRWDgP
liK1C0ZE+g0N96Jaigb49Wh0wytnI9iYx06DTScPUIuVjtnjhrZ3JJTOsvvduc6qZMJ7rSoRCZR3
Ud6bF0DjQOLaygO6/JusoMwkjq3yePW3w4eH5sBBma60FCCqF7rOoCRkcxHiszDEzjeaf7qwfHdu
WQyX1kPo6lpVIF21MnRrBfoAQmILEI0u0loYoeyeecA/HUaelvGZQbr6kvARjkg9Ajx9/4+QZI4Y
YtxqwDNXuxM95tyKAPI1BpqmswP81h7ioL6ZB+eRpi7A6bewH48uO/ckBCEq+BmQvmb7caSRPd3w
oNuhexMkyB5vnt6g6RcAAAD//wMAUEsDBBQABgAIAAAAIQB9zFSeDQEAAN0CAAALAAgCX3JlbHMv
LnJlbHMgogQCKKAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAArJJNTsMwEIX3SNzBmn3jtCCEUJ1uEFJ3CIUDTO1pYhL/yHYhvT2GRUOkElWC
pT3j5+/Nm/VmMD17pxC1swKWRQmMrHRK20bAa/20uAcWE1qFvbMk4EgRNtX11fqFekz5UWy1jyyr
2CigTck/cB5lSwZj4TzZXNm7YDDlY2i4R9lhQ3xVlnc8/NSAaqLJtkpA2KobYPXR55//os0NJVSY
kEsXaOFDJgtJZy+sxtBQEqCcfM7X8bujyNTAzwPdXg7k9nst6dHJgyGbznjmNCSyitQ8Eno/R7T8
T6Ip8zifoecfLnQ757o5ltXlLL+vwhhXag9mZ1H3I8gpqFOtePPUfMXFJ0tZfQIAAP//AwBQSwME
FAAGAAgAAAAhAIyWxW7zAAAAugIAABoACAF4bC9fcmVscy93b3JrYm9vay54bWwucmVscyCiBAEo
oAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKySz2rDMAzG74O9g9F9cdKNMUadXsag1y17
AGMrcWhiG0v7k7efyaBNoXSXXAyfhL/vJ6Ht7mccxBcm6oNXUBUlCPQm2N53Cj6a17snEMTaWz0E
jwomJNjVtzfbNxw050/k+kgiu3hS4Jjjs5RkHI6aihDR504b0qg5y9TJqM1Bdyg3Zfko09ID6jNP
sbcK0t7eg2immJP/9w5t2xt8CeZzRM8XIiTxNOQBRKNTh6zgTxeZEeTl+IdV451OaN855e0uKZbl
azDVmjDfIR3IIfJpHccSyblTXYPZrAnD+WDwBDJLOb9HBnl2cfUvAAAA//8DAFBLAwQUAAYACAAA
ACEAoRMniMsBAADpAgAADwAAAHhsL3dvcmtib29rLnhtbIxSyY7bMAy9F+g/CLo7cmQ7DYLYgzQL
GqAoBl1mzhpZjoVoMSS59qDovw8tN+0UvVQXUqT0yPfI7d2oFfounJfWlHi5SDEShttamkuJv309
JWuMfGCmZsoaUeJn4fFd9fbNdrDu+mTtFQGA8SVuQ+g2hHjeCs38wnbCQKaxTrMAV3chvnOC1b4V
ImhFaJquiGbS4Blh4/4HwzaN5OJgea+FCTOIE4oFaN+3svO42jZSiYeZEWJd94lp6HtUGCnmw7GW
QdQlLuBqB/FXwPXd+14qyNKCphkm1W+W9w751g5nc90ZY0OsV2IQi/XB7q0Gat7fSx56cKYE/J3U
eZBi8H9gpisaH6Wp7RC/P7/yhxh+lHVopw5WKcDPsQ9CXtoA4ynyNQQDe/o8dQAs4A1UIq9KRX2h
ZLTIRPJfJs2XMMjJnoEf+G4jwXHnehkRbt84UxzITiY+zFM4GHFreO8caL6HzC+CYgwffai2YFHv
ZIl/vCtodiwOWUKLU5bsimOaLFcZTVb5iRb5ntK8oD9vA9fjPxPXkjvrbRMW3GoyDxuWhBMxchF3
Zj3vTLXV42bneHs+oJNiF9CcRh7QC+hx64zctrR6AQAA//8DAFBLAwQUAAYACAAAACEABHXKxIcu
AACVRQEAFAAAAHhsL3NoYXJlZFN0cmluZ3MueG1slN1BryTHld3xvQF/h0bvZ/iqsiIywiA5iKx6
aQgQxgPLM14ahNQaERCbMrtleL69T2q84v3BgBda6PJkv6qbJyJu/G9k1rf/8L9/+vOH//Xply8/
/vz5u4+3v3/7+OHT59///IcfP//rdx//+b+dfzc+fvjy9YfPf/jhzz9//vTdx3/79OXjP3z/H//D
t1++fP2Qaz9/+e7jn75+/ct/+uabL7//06effvjy9z//5dPn/Jc//vzLTz98zf/95V+/+fKXXz79
8Icvf/r06etPf/7m/vbWv/nphx8/f/zw+5//+vlr/u5t7tvHD3/9/OP//Oun57/Htjn3j99/++XH
77/9+v3b9nj79puv33/7zfX//z12/tf39//xT/+yfvvr/3DFfvP6dTT/xA2xDbFHje2Knb/W/fM/
rt/97jf/+R/f619v9/Fr9Vu7T8QWYgdiT8T0d9+hK5/8rQ1cO+q1/a39+t97/eZ367e//S//Hd96
rJrzsepfGqv+pbHqpxxHscHbOPA3jvuvP+XbOOu/N1u9K7PVuzJbvSuz1bsyW70rs9XvO1v9vrPh
8+34fKPmYL7wd1/4u6/6N9ZWx8DaesnfQl4W8rKQl4XveyBXB3L1fKvf97k9yud7juqD1xti7/W7
vd738u+93mvuX+/VG6/36o3Xe/XG673eoxfGzOu9euP1Xu/b+aj37XzUe362OhbOVr/viftx9vp9
zx1/dy+zwtu51zyf8POJ+3ZO/I2J77bw3Ra+26q5P4/y3W5vt1Fu3BUsVye4ii1vb/d3BosJL2X5
5FewfO0rWLx+BUvCr2DJ+BUs6biCxdtXEAm5V3dfSmTpXv19KctNu4LF4VewWDzBU/k8lc9T+TyV
z1P5PJXPU/k8lc9T+TyVz7PMFtfXRD63GxKyNSRka0jIVof97W1rSMjWkJCtISFbQ0K2OpdcfwgJ
2eoKcimRkK2uIZcSw3CrK8alhMG2ur5G2ZXPrnx2GGzrymdXPrvy2ZXPDoNtXfmss/P1jZTPLoN1
5bNjwG5d+ezy56587srnrnzWtSXfqBbfV1D5rEvOpVQ+60J0KTFgtx35bLUmub21WmxcQXzN9gbb
tDfYptVy+/o3YZv2hq/Z3mCb9oav2d74NWGb9gbbtDfYpr3BNu0Ntmk32KbdYJt2Uz5vyudN+bzB
Nu2mfN6Uz5vyeVM+b8rnTfm8KZ835fOmfGqZaHfl86583pXPu/J5Vz7vyudd+bwrn5s+56bPuelz
1q1LRkfdG1xBfc66y7mU/Jy675vu+6b7vum+b7rvm+77pvu+aRxVTJJvVMHHFVQ+65biUuq+P5TP
h+77Q/l8KJ8P5fOhfD6Uz4fyWTdE1zdSPh/Kp8qtpnKrqdxqKreayq2mcqup3Goqt5rKraZyq6nc
aiq3msqtpnKrqdxqKreayq2mcqup3Goqt5rqkK4FumuB7lqguxborgUaPOz21rVAdy3QXQt01wLd
tUD3NwyErgW6a4HuWqC7FuiuBbprge5aoLsW6K4FumuB7lqguxborgW6a4HuWqC7FuiuBbprge5a
oLsW6K4FumuB7lqguxborgW6a4HuWqC7FuhesXXsXbn1FcRE3e/y5x0Tdb9j4et3TNT9jom6q5Do
KiS6ComuQqKrkOgqJLoKia5Com9Y+LoKia5CoquQ6CokugqJrkKiq5DoKiS6ComuQqKrkOgqJLoK
ia5CoquQ6CokugqJrkKiq5DoKiS6ComuQqKrkOgqJLoKia5CoquQ6CokugqJrkKiq5DoKiS6Comu
QqKrkOgqJLoKia5CoquQ6CokugqJrkKiq5Do4jZd3KaL23Rxmy5u08VturhNF7fp4jZd3KaL23TW
S+I2Xdymi9t0cZsubtPFbbq4TRe36eI2Xdymi9v0XevRrvVo13q0az3atR7VJl2WyNrpuIL3X7ee
ruCmIDZifWAj1gc2Yn1gI9aH1qOBjVgfWt/VLulql/TaX76+pvI5lM8JUNDnDVmaymftJ+WvT+Vz
Kp9T+ZzK51Q+p/I5lc8pf075s3bDrm+kfE7lU92rXrv1+Tdri+0Kyp9L+VzK51I+a9/u+kPK51I+
l/K5lM/aDLz+kMZ7PZZwKZXPejAhynoy4QrKn4fyeSifh/J5KJ+H/Hkon+qE9kP5PJTPQ/48lM9D
/jyUz6fG+1Pj/al8PpXPp/L5VD6fyudT+Xwqn0/586l8PpXPp/L5VD6fyudT+Xwpny/l86V8vpTP
l/L5Uj5fyudL+Xwpny/l86V8vpTPejgmw7CejrmCymc9MxOlGv39XflUo7+r0d/V6O9q9Hc1+rsa
/V2N/q5Gf1ejv6vR39Xo72r0dzX6uxr9XY3+rkZ/V6O/q9Hf1ejvavR3Nfq7Gv1djf6uRn9Xo7+r
0d9PjfdT4/2UP+u5ttvbLv65i3/u4p+7+Ocu/rmrQbmLf+7in7v45y7+uYt/7uKfu/jnLv65i3/u
4p+7+Ocu/rmLf+7in7v45y7+uYt/7uKfu/jnLv65i3/u4p+7+Ocu/rmLf+7in7v45y7+uYt/7uKf
u/jnLv65i3/u4p+7+Ocu/rmLf+7in7v45y7+uYt/7uKfu/jnLv65i3/u4p+7+Ocu/rmLf+5CiLsQ
4i6EuAsh7kKIuxDiLoS4CyHuQoi7EOIuhLgLIe5CiLsQ4i6EuAsh7kKIuxDiLoS4CyHuQoi7EOIu
4LYLuO0CbruA2y7gtgu47QJuu4Db0Occ+pxDn3Pocw59zqHPOfQ5hz8nCt0hMDgEBofA4BAYHAKD
Q2BwCAwOgcEhMDgEBofA4BAYHAKDQ2BwCAwOgcEhMDgEBofA4BAYHAKDQ2BwCAwOgcEhMDgEBofA
4BjYiA2BwSEwOAQGh8DgEBgcAoNDYHAIDA6BwSEwOAQGh8DgEBgcAoNDYHAIDA6BwSEwOAQGh8Dg
EBgcAoNDYHAIDA6BwSEwOATchoDbEHAbAm5DwG0IuOExoNsbngO6ggAaS+NoaRwtjaOlcbQ0jpbG
0dI4WhpHS+NoaRwtjaOlcbQ0jpbG0dI4WhpHS+NoaRwtjaOlcbQ0jpbG0dI4WhpHS+NoaRwtjaOl
cbQ0jpbG0dI4WgLsSwBzCWAuAcwlgLkEMJcA5hLAXAKYSwBzCWAuAcwlgLkEMJcA5hLAXAKYSwBz
CWAuAcwlgLkEMJcA5hLAXAKYSwBzCWAuAcwlgLkEMJcA5hLAXAKYSwBzCWAuAcwlgLkEMJcA5hLA
XIKNS7BxCTYuwcYl2LgEG5dg4xJsXIKNS7BxCTYuwcZDy9mh5ezQcnZoOTu0nB1azg4tZ4eWs0PL
2aHl7NBydmg5O7ScHVrODi1nh5azQ8vZoeXs0NpxaO04tHYcWjsO1UuH6qVD9dKheulQg/JQg/JA
vRQiXIuo2w1IIcHaxUiwdoUSrF2hBOtmJMHaFUqwdoUSrF2hBOtmOcHaFUqwdoUSrF2hBCt1T7BS
9wQrdU9Q+QR8uN0AHxJUPgEfolQ+AR+iVD4BH6JUPgEfolQ+AR+iVD4BH6JUPgEfbjfAhwTlT8CH
KOVPwIco5U/Ah9sNZczthqX8dsNimqDuOxbTKHXfsZhGqfuObmCUuu/oBkap+44FOkrddyzQUeq+
Y4G+3bBAJ6j7jgU6St13LNC3vIqknCBKEH/ojjZZlPhDd7TJooTB7miTRYkJ8I42WZSYAO9ok0WJ
CfCONlmUmADvaJNFiQnwjjbZ7Y42WYJKHTpiUSp16IhFqdShIxalUoeOWJRKHTpiUSp16IhFqdSh
I3a7oyOWIOaQOzpiUWIOuaMjFiXmkDs6YlFiDrmjIxYl5pA7OmJRYg65oyMWJeaQOzpitzs6Yglq
aKMjFqX8iY5YlPInOmJRyp94IiBK+RNPBEQpf+KJgCjlT5xbu91xbi1BuQ7n1qKU63BuLUq5DufW
opTrcG4tSrkO59ailOtwbi1KuQ7n1m53YJ8E5TpgnyjlOmCfKOU6YJ8o5TpgnyjlOmCfKOU6YJ8o
5Tpgnyg1KwL73O7APgnKn8A+UcqfwD5Ryp/APlHKn8A+UcqfwD5Ryp/APlHKn8A+N72gJkH5U5Wq
XlCTy5VPVap6QU0ulz9VqeoFNblc+VQBeVcBeVcBeVcBeWcBCcJzu4PwJKivieNkUWIYbipKNxWl
m4rSTfXnpvpzU/25qf7cVH9uqj831Z+b6s9NVeWmqnJTAbmpgNxUQG4qIDcVkJsKyE0F5KYCclMB
uamA3FRAbiog9Wqg26YCclMBuamA3FRAbiogNxWQmwrITQXkpgJyU624qVbcVCtuqhU31YqbasVN
teKmsnBTWbipAtxUAW6qADdVgJsqwE113aa6bsOTnrcNT3re8GbNW4JYETYc04oSFcuGY1pRYgLc
cPgqSlQXG45URYnqQi+kuuk9UQli3dR7om56T1SCypLInt4TlctRXWzidXr7Uy7XMiFet4nXbeJ1
m4DbJuC2CbhtAm56fdPtgX5HgsjnA/2OKOG6B/odUaJOfqDfESX8+UC/I0pk/oF+R5Rw8gP9jijh
5Af6HVGiTn6g33F7oN+RIOrkB9r3UaKue6B9HyWc/ED7PkrUyQ+0YKJEXfdACyZK1MkPtO+jxHh/
oH1/e+D5uATlTzwfF6X8iefjopQ/8XxclPInjutEKX+i/RSl/In2U5TyJ9pPUcqf4gwPcYaHOMND
nOEhzvAQZ3iIMzzEGR7iDA9xhoc4w0Oc4SHO8BBneIgzPMQZHuIMD3GGhzjDQ5zhIc7wEGd4iDM8
xBke2r8/tH9/aP/+0P79of37Q/v3h/bvD+3fH9q/P7R/b1q5mlauppWraeVqWrmaVq6mlatp5Wpa
uZpWrqaVq2nlalq58ObwdEe1cjWtXE0rV9PK1bRyNa1cTStX08rVtHI1rVxNK1fTytW0cjWtXE0r
V9PK1bRyNa1cTStX08rVtHI1rVxNK1fTytW0cjWtXE0rV9PK1bRyNa1cTStX08rVtHI1rVxNK1fT
ytW0cjWtXE0rV9PK1bQeNa1HTetR03rUtB41rUdN61HTetS0HjWtR03rUdN61LQeNa1HTetR03rU
xL2buLfeIHfTG+QSREWtN8hFiYpab5CLEhW13iAXJSpqvUEuSlTUeoNclKio9Qa5KFFR6w1yOQWD
VrveIBel8incpzfI5XJU1HqDXJSoqPUGuShRUesNclGiotYb5KJERa03yEWJilpvkMupIuxQ9Aa5
KLFD0RvkolQ+hfv0BrlcLn+qX6w3yOVy5VMMUG+Qy+Xypxig3iB30xvkEpQ/BQb1BrlcrnyKFuoN
crlc+RQt1BvkcrnyKa6oN8jlcuVTXFFvkMtZNvlTXFFvkMvlmj91iFGvVrvp1WoJaiDoEKNerZbL
NVHrEKNerZbLMbEMlXD4KZ3bbaiEGyrhhkq4oRJuqITTs0L567CinhWKEkuPnhWKEkuPnhWKElbU
s0L5TQ8sPfjZoORTJdxQCTdUwg2VcEPwYQg+DBV7Q8XeULE3VOwNFXtDxd5QsTdU7A0Ve0PF3lCx
N1TsDRV7Q8XeULE3VOwNFXtDxd7QIYehQw5DhxyGDjkMHXIYOuQwBEmGIMkQJBmCJEOQZAiSDEGS
IUgyBEmGIMnQIYehQw5DhxyGDjkMHXIYOuQw8GzLbeiQw9Ahh6HjuEOHHIYOOQwdxx065DB0yGHo
OO7QIYeh47hDx3GHjuMOHccdOo47dJpi6DTF0GkK/PDa7abn4xJEeaDn46LEqq3n46JEuaXn46LE
dkDPx0WJVVvPx0WJckvPx0WJ7YCej4sS2wE9H3fT83EJonzV83FRotzS83FRogrS83FRombQ83FR
ombQ83FRombQ83FRombQ83E3PR+XoPypOUTPx+Vy5VNziJ6Py+Xyp+aQpTlkaQ7RM3f5Q8qn5hA9
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
RdD2e2j7rePGp367MkHNS9p+67crc7nyqe23frsyl+u+a/ut367M5Vphtf3Wb1fm8lftSGtjqd2i
tlbaRGlzomaIKKqIpZD2iZnj1EGc8yzz6/2tfuPEiv0SK9m641RSYmVVSqwss4mVe59YGUqJldoq
sXLj73t92vh+1AfGEisTZWI1L0d9tuqO9xsnVnOFtxtHh79bH6u649XGiZVRmlgpHhIrc3NiZYgm
Vu8R3nQcXb1HeM9xdPUe4S3H0RWnJob81YohOuSv1gt3vN84MeSvFgvRIX+1AIgOeanLf3TIS138
o0Ne6tIfXR2DR134o4Of67J/x/uQE4Ov6pofHXxVV/zo6tg/6nofXR37eA9ydHXsH7VNEB18VZsE
0cFXtUVwP2o5khh8VYuR6OCrWopEh3FZy4vo4KtaXEQHX9XSIjr4qhYW0cFXlerfj1pVJAZfVaQf
HXxVK4ro4KtaT0QHX1WYHx18VWuJ6OCrWklEB19VjH8/KrFPDL6qvD46+KrS+ujgq8rqo8O8Vkl9
dPAf6oOjVk65Fh6qlP2eV/7+ujpLDB6qiD06eKgC9ujgoYrXo4OHKkePDuOtUvToMN4qQ48Ouaq0
/H5UWH5/r1Apsfp33ytSiq7+3fcKlO7v9bB4YvUehVOXh4/uCdY7nCAvrz6Pst7kBKvTE6y3OcHq
9QTrjU6wuj3BOl0kWO9/gnXCSLDeiQTrlJFgvRdB0spnpflJcqX5V1D5rDT/UiqfleZfSuWz0vxL
qXxWmn8plc9K8y+l8llp/qVUPivNj7K+CuYKyp+V5l9K+bPS/Espf1aafynlz0rzL6X8WWn+pZQ/
K82/lPJnpflRVpp/BTXeK82/lPJnpfmXUv6sNP9Syp+V5l9K+bPS/Espf2LijVL+xNQbpfyJyVc0
Px+J02+l+ZdS/qw0/1LKn5XmX0r5sz5rcynlz/oqmEspf2JnH6X8ib19aL7mz/oqmPz12nW4gvJn
7TpcSvmzdh0upfxZuw6XUv4ErohS/gSwiFL+BLKIUv6sPY98TlCLBDV/gltEKX+CXEQpf4JdRCl/
gl5EKX+CX0Qpf4JgRCl/gmGE5sufoBhRKp/gGFEqn7XnkRsH5JGg/AnoEaX8CewRpfwJ8BGl/An0
EaX8CfiRroPWI+AP9TySJQCQBDXegUCiVD4BQaJUPoFBolQ+AUKiVD6BQqJUPgFD0rRQPoFDotT8
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
dHMvc2hlZXQxLnhtbIyd3ZIb55Vl7ydi3oHB+zaJzAISpZDU0YCjY/puYn6vaYqyGRZFDUn/vf0c
JCCm81trt85Ntw3vOrlwMrEqBdUGvv3Xv3/46cVf3336/P7jz9+9PPzu9csX735++/GH9z//8buX
//t//fu/nF+++Pzlzc8/vPnp48/vvnv5j3efX/7r9//1v3z7t4+f/vz5T+/efXlRE37+/N3LP335
8ss3r159fvundx/efP7dx1/e/Vz/y48fP31486X+66c/vvr8y6d3b35Yf+jDT6+m169Prz68ef/z
y/uEbz51Znz88cf3b9/9/uPbv3x49/OX+5BP735686X4P//p/S+ff5324W1n3Ic3n/78l1/+5e3H
D7/UiD+8/+n9l3+sQ1+++PD2m//4488fP735w0/1vP9+eHrz9tfZ63/B+A/v3376+Pnjj19+V+Ne
3UH5nJ9fPb+qSd9/+8P7ega3tb/49O7H717+2+Gb6/z8fHj56vtv1xX9n/fv/vb5n/7ziy9v/vA/
3/307u2Xdz/UmXr54nYG/vDx459vwf+oh17X0M9r4Db0zdsv7//67vrup5++e3k9VPzz/1uPc/vP
dYhXX4/xz//51+P9+3rW/vunF3948/nd9eNP//f9D1/+VAedXr744d2Pb/7y05f/8fFv/+3d+z/+
6Us9WpfIupFvfvjH7999flvn5QZTB3n78aeaWP/3xYf3dXXVT3948/f1///tPnCafnc4Pb0+TceX
L97+5fOXjx9+PdLjx+8/OD9+sP7/rz/4+j/7wVf3A69P8fdvvrz5/ttPH//2oq6v2xp+eXO7Wg/f
zLWut7cH/60eLeLP9d//+n2dgqdvX/21lvL28T9fhv/5tP+fr8P/fPz6P7+qg349cj13OfLt0ZXq
6/Fff/3xle3CxLRPXJk4fE3sEGp7gnB7dI8wf/3xOwITIwITAeFJEW6P7hHGU8DEiMBEQKgrTbZw
e3SPsJ3H+xaYGBGYCAgnRbg9ukcYrrQLEyMCEwFhUYTbo3uEZbgWmDjvE1cmNsjd5Xj7xcLX4u3R
PcLz/gAXJkYEJgLCsyLcHt0jHMZXJSMjAxOB4VC/cWUP68MDxXYu75ekZEYMiSSO4MbbwwPHNuHB
wQw4GNmm7C6L2+8Y24dobhTV+qN7VnBwTOJwXR7EdaOtJAMOjkkc7syDCG9UlmTAwTGJw8V5EOuN
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
IYPEn5xIzpA27D1aj/qJE98+WQnMiZLYpiExNe+B5RtK603mqEi8VLZEe0vOkGRavXCnVnVL4tsn
S4E5UxLohsRU3VJrTt6l7Jgt0d6SEyRJdaRTq7YlqUQGifaWnCFt2Lt1J3NcJC5IkGhvyRmSTGv3
0qg16pbEt08WA3OuJNANial+4Zq9pRV5e7IZeJecIW3Yu9Un71affLIaaDlD2rD3qD/qhRPfPtkN
vEt/0pBkWr2XTq0qkvj2yXLgXQqUhiTTKlJ79pZmZO4l2ltyhrRh71ahvEvrMUh89pacIW3Yu3Uo
71J7DBLtLTlBklSVwOhA2r0k5cgg0d6SM6QNe7cW5V3akUGivSVnSBv2bjXKuzQfb8/1xfJrOZJb
U/m9HEn1C9fsLf3IIM0572dvyRnShr1bkfJuRconS4KWM6QNe48ipN7e4tsnW4J3aVIakkxrqmxH
St6lIpkLx5+cSM6QNuzdupR3qT8GifaWnCFt2LsdKnmXkmSQaG/JGdJ1ex+tTfn6wu9WUpBgb8sR
yVLzw/v7P5qO0ZqU2/v1BSDB3pYzpOv2PkZtUpHEt092BV8DfqMbkkwrn7hj9CYVSZ6WnywLvgb8
N5JMq0jF3oc1Kp9sC1rOtnTd3kerVL6+8Pvd3548NtFyhnTd3seoTuqFE98+2Rd8DfiNbkgyrV64
8ux9WKnyyYMTLWdI1+19tFbl6wu/330uHOxtOUO6bu9jtCf1wolvn6wMvgb8RjckmdYuXOtVHlKF
zJZob8kJkqSqvUcv0rYkhckg0d6SM6QNe7dm5SGNySDh2dtyhrRh73bE5CGVyduTtUHLGdKGvVu3
8pDOZJDmDfD32dtyhrRh79GN1HtJfPtkcfCQcqUhybT6iTu1qkji2yebg4e0Kw1JplWkZm+pTebC
4dn7kJwhbdi79SsP6U0GifaWnCFt2LsVLA/pRAYJz96WM6QNe7eG5SGlyCDR3pITJEnND+/y7D0a
knZ7S3UySLS35Axpw96tY3lIdzJItLfkDGnD3q1keUh58vZkgdByhrRh79ayPKQYGaR5A7ztLTlD
2rD3aEnqvSS+fbJCeEjN0pBkWlPlqEkqkvj2yQrhIT1LQ5JpFanZ24qWT1YID8kZ0oa924mTh3Qj
cy/R3pIzpA17jwqkXjjx7ZPHKR7/u0M5PgT/flhqflIWVbai5SHdyGyJ9pacbElSHenUqm1JupFB
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
kAP6RhG5s2EHRA1npw5yUAc5ewdJOyBqODt1kIM6yNk7SNoBUcPZqYMckC7qr7Sri8nZsFuN5GwY
RWenDnJA3ygidzbsgKjh7NRBDugbReTOhh0QNZydOsgBfaOI3NmwA6KGs1MHOaBvFJE7G3ZA1HB2
6iAH9I0icmfDDogazk4d5IC+UUTubNgBUcPZqYMc0DeKyJ0NOyBqODt1kIM6yNk7SNoBUcPZqYMc
1EHO3kHSDogazk4d5IB0US/6rS4mZ8NuNZKzYRSdnTrIAX2jiNzZsAOihrNTBzmgbxSROxt2QNRw
duogB/SNInJnww6IGs5OHeSAvlFE7mzYAVHD2amDHNA3isidDTsgajg7dZAD+kYRubNhB0QNZ6cO
ckDfKCJ3NuyAqOHs1EEO6iBn7yBpB0QNZ6cOclAHOXsHSTsgajg7dZAD0kX9Z5HVxeRs2K1GcjaM
orNTBzmgbxSROxt2QPT/nX32dLvZ7P54tbv6cPn9dvuw2d1df348udk+7P705fnnxM/0+1dfN79c
PX69e3g6+ba52b0/PX+rf0Mf777evn68235/+V19cf99u9tt718/u91cfdk8Pn8mN95st7vXT3Te
zY/dz0+7l3+e/PPx7v3pf3763fm5Sv2LN3/46eP5m98//6L/Scb5G735+8XH5dO5Xn86/+/pyY/7
bw9P7+5/vD+93e2+vzs7e7q+3dxfPb29v7t+3D5tb3Zvr7f3Z9ubm7vrzdn91fXZ5sf15tuZ3qap
9Ondw+mHy/sf7z7//NeTX7ZfNqI7Pfnzw+azHufLx3/7y/XVt5cPRak/K8bnX19gz/69ffzHy037
8D8AAAD//wMAUEsDBAoAAAAAAAAAIQB39HbOkIUAAJCFAAAXAAAAZG9jUHJvcHMvdGh1bWJuYWls
LmpwZWf/2P/gABBKRklGAAEBAQBIAEgAAP/iB7hJQ0NfUFJPRklMRQABAQAAB6hhcHBsAiAAAG1u
dHJSR0IgWFlaIAfZAAIAGQALABoAC2Fjc3BBUFBMAAAAAGFwcGwAAAAAAAAAAAAAAAAAAAAAAAD2
1gABAAAAANMtYXBwbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAC2Rlc2MAAAEIAAAAb2RzY20AAAF4AAAFbGNwcnQAAAbkAAAAOHd0cHQAAAccAAAAFHJYWVoA
AAcwAAAAFGdYWVoAAAdEAAAAFGJYWVoAAAdYAAAAFHJUUkMAAAdsAAAADmNoYWQAAAd8AAAALGJU
UkMAAAdsAAAADmdUUkMAAAdsAAAADmRlc2MAAAAAAAAAFEdlbmVyaWMgUkdCIFByb2ZpbGUAAAAA
AAAAAAAAABRHZW5lcmljIFJHQiBQcm9maWxlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAABtbHVjAAAAAAAAAB4AAAAMc2tTSwAAACgAAAF4aHJIUgAAACgA
AAGgY2FFUwAAACQAAAHIcHRCUgAAACYAAAHsdWtVQQAAACoAAAISZnJGVQAAACgAAAI8emhUVwAA
ABYAAAJkaXRJVAAAACgAAAJ6bmJOTwAAACYAAAKia29LUgAAABYAAALIY3NDWgAAACIAAALeaGVJ
TAAAAB4AAAMAZGVERQAAACwAAAMeaHVIVQAAACgAAANKc3ZTRQAAACYAAAKiemhDTgAAABYAAANy
amFKUAAAABoAAAOIcm9STwAAACQAAAOiZWxHUgAAACIAAAPGcHRQTwAAACYAAAPobmxOTAAAACgA
AAQOZXNFUwAAACYAAAPodGhUSAAAACQAAAQ2dHJUUgAAACIAAARaZmlGSQAAACgAAAR8cGxQTAAA
ACwAAASkcnVSVQAAACIAAATQYXJFRwAAACYAAATyZW5VUwAAACYAAAUYZGFESwAAAC4AAAU+AFYB
YQBlAG8AYgBlAGMAbgD9ACAAUgBHAEIAIABwAHIAbwBmAGkAbABHAGUAbgBlAHIAaQENAGsAaQAg
AFIARwBCACAAcAByAG8AZgBpAGwAUABlAHIAZgBpAGwAIABSAEcAQgAgAGcAZQBuAOgAcgBpAGMA
UABlAHIAZgBpAGwAIABSAEcAQgAgAEcAZQBuAOkAcgBpAGMAbwQXBDAEMwQwBDsETAQ9BDgEOQAg
BD8EQAQ+BEQEMAQ5BDsAIABSAEcAQgBQAHIAbwBmAGkAbAAgAGcA6QBuAOkAcgBpAHEAdQBlACAA
UgBWAEKQGnUoACAAUgBHAEIAIIJyX2ljz4/wAFAAcgBvAGYAaQBsAG8AIABSAEcAQgAgAGcAZQBu
AGUAcgBpAGMAbwBHAGUAbgBlAHIAaQBzAGsAIABSAEcAQgAtAHAAcgBvAGYAaQBsx3y8GAAgAFIA
RwBCACDVBLhc0wzHfABPAGIAZQBjAG4A/QAgAFIARwBCACAAcAByAG8AZgBpAGwF5AXoBdUF5AXZ
BdwAIABSAEcAQgAgBdsF3AXcBdkAQQBsAGwAZwBlAG0AZQBpAG4AZQBzACAAUgBHAEIALQBQAHIA
bwBmAGkAbADBAGwAdABhAGwA4QBuAG8AcwAgAFIARwBCACAAcAByAG8AZgBpAGxmbpAaACAAUgBH
AEIAIGPPj/Blh072TgCCLAAgAFIARwBCACAw1zDtMNUwoTCkMOsAUAByAG8AZgBpAGwAIABSAEcA
QgAgAGcAZQBuAGUAcgBpAGMDkwO1A70DuQO6A8wAIAPAA8EDvwPGA68DuwAgAFIARwBCAFAAZQBy
AGYAaQBsACAAUgBHAEIAIABnAGUAbgDpAHIAaQBjAG8AQQBsAGcAZQBtAGUAZQBuACAAUgBHAEIA
LQBwAHIAbwBmAGkAZQBsDkIOGw4jDkQOHw4lDkwAIABSAEcAQgAgDhcOMQ5IDicORA4bAEcAZQBu
AGUAbAAgAFIARwBCACAAUAByAG8AZgBpAGwAaQBZAGwAZQBpAG4AZQBuACAAUgBHAEIALQBwAHIA
bwBmAGkAaQBsAGkAVQBuAGkAdwBlAHIAcwBhAGwAbgB5ACAAcAByAG8AZgBpAGwAIABSAEcAQgQe
BDEESQQ4BDkAIAQ/BEAEPgREBDgEOwRMACAAUgBHAEIGRQZEBkEAIAYqBjkGMQZKBkEAIABSAEcA
QgAgBicGRAY5BicGRQBHAGUAbgBlAHIAaQBjACAAUgBHAEIAIABQAHIAbwBmAGkAbABlAEcAZQBu
AGUAcgBlAGwAIABSAEcAQgAtAGIAZQBzAGsAcgBpAHYAZQBsAHMAZXRleHQAAAAAQ29weXJpZ2h0
IDIwMDcgQXBwbGUgSW5jLiwgYWxsIHJpZ2h0cyByZXNlcnZlZC4AWFlaIAAAAAAAAPNSAAEAAAAB
Fs9YWVogAAAAAAAAdE0AAD3uAAAD0FhZWiAAAAAAAABadQAArHMAABc0WFlaIAAAAAAAACgaAAAV
nwAAuDZjdXJ2AAAAAAAAAAEBzQAAc2YzMgAAAAAAAQxCAAAF3v//8yYAAAeSAAD9kf//+6L///2j
AAAD3AAAwGz/4QB0RXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMA
AAABAAIAAIdpAAQAAAABAAAATgAAAAAAAABIAAAAAQAAAEgAAAABAAKgAgAEAAAAAQAAAQCgAwAE
AAAAAQAAAJcAAAAA/9sAQwABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB/9sAQwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB/8AAEQgAlwEAAwERAAIRAQMRAf/E
AB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAE
EQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZH
SElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1
tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEB
AQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXET
IjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFla
Y2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG
x8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A/qV0D/hFToekfatB
0We5/s608+aWwtnlll8hN7yOybndmyWZiSxJJq1tuvui/wA2n+H37sOs0XQ9E8RajBpWieDdJ1LU
Lk4jt7fS7ZiFH35ZnKeXBbxg7pbiZkijXlmGQCed1p/di/ybAuTeD9N8O/tXfBn4Uar4d8KXui65
4E8S+M9Zij0xGF1qcOneL9PXTJ4pU+y3Wl2P2LT762aSEztqayTkRJFbrUt36L9fn0A+5P8AhT/w
q/6J14M/8J3S/wD5GpAH/Cn/AIVf9E68Gf8AhO6X/wDI1AHiv7RGj+A/hP8ABvxx4z8L/CDwz4l8
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

--Apple-Mail=_F8589AF5-DAA2-46E6-A6A3-9DF8AA6F0050--


From nobody Thu Nov 13 15:27:05 2014
Return-Path: <peter@andyet.net>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 96FE21AD3DC for <precis@ietfa.amsl.com>; Thu, 13 Nov 2014 15:27:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qIgEEDp3Qdl9 for <precis@ietfa.amsl.com>; Thu, 13 Nov 2014 15:27:01 -0800 (PST)
Received: from mail-ig0-f176.google.com (mail-ig0-f176.google.com [209.85.213.176]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8BEE91ACF82 for <precis@ietf.org>; Thu, 13 Nov 2014 15:27:01 -0800 (PST)
Received: by mail-ig0-f176.google.com with SMTP id l13so599010iga.15 for <precis@ietf.org>; Thu, 13 Nov 2014 15:27:01 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=NSnmBKl3TvuZDK5GIOx1u/V07jowLNTydxhr46Nihz4=; b=Lp2wAchMi9m+TN1HClwT4xjsBdVK+Y0l3k+8qeuNN9DChaPAwYRIbaWIeaI7c272OO m50uKFHx8HBiuyr2WkmZkvQVe7c6n+vanL3GUgMeGELg8coUxDYzgIBXMTv1CE9seGb1 X10MdF1eV+OHqY6QbUgCWES8fK6ZCW90cO3FqCo/2WJTm1Bh+Y18oHZCedjA7/ykBTiV 9sSmCO35zcEGjGo3XIft7F0EN930l2HyL6chlwzxxGtGeXxiYxhJ/Eb3kspWWOhbQiek v2KEYNY55f2b+KUlQOItK7j/PiAgFWCiyuaCkc1iX3qseT8z4gRY+TR/NyE38f49+9lq nGJA==
X-Gm-Message-State: ALoCoQmSZuLmhWMJAsrZ+v0jkDHdTcVzxA98dePwhzo+P5Cetq9LAsy5tWBrP9vAMWGfyVVR34Fk
X-Received: by 10.43.157.202 with SMTP id lr10mr4921277icc.78.1415921221003; Thu, 13 Nov 2014 15:27:01 -0800 (PST)
Received: from aither.local (c-73-34-202-214.hsd1.co.comcast.net. [73.34.202.214]) by mx.google.com with ESMTPSA id a4sm474111igx.10.2014.11.13.15.26.59 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 13 Nov 2014 15:27:00 -0800 (PST)
Message-ID: <54653E43.6060404@andyet.net>
Date: Thu, 13 Nov 2014 16:26:59 -0700
From: Peter Saint-Andre - &yet <peter@andyet.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Yutaka OIWA <y.oiwa@aist.go.jp>, precis@ietf.org
References: <CAMeZVwt7p6WpbRL+uxnajuU3oqZ1unTtGc63HmRB+QK0NP5Qow@mail.gmail.com> <CAMeZVwvd8qhnKWHLPE5hxnYjDVcbVHVJUqhRKCt0bn8p4xovPQ@mail.gmail.com>
In-Reply-To: <CAMeZVwvd8qhnKWHLPE5hxnYjDVcbVHVJUqhRKCt0bn8p4xovPQ@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/25i2jmsUlaOqJGaalmwns71SRg0
Subject: Re: [precis] Fwd: Possible merge proposal for saslprepbis / httpauthprep
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 23:27:03 -0000

On 11/13/14, 12:10 PM, Yutaka OIWA wrote:
> Dear PRECIS WG attendees,
>
> Since the last meeting in Toronto, I've sent
> some discussion material to Alexey and Peter
> for merging HTTP generic authentication into
> SASLPREPBIS and have a single "generic" profile.

I would prefer a single profile if we can make it happen.

> The personal discussion is still ongoing, but
> I'd like to share my July proposal with ML readers
> as a material for the Friday's F2F discussions with
> other people as well.
>
> We're also awaiting discussion in HTTPAUTH WG
> for whether we need to allow almost arbitrary characters
> for usernames and passwords.

I think the outcome of that discussion will be the deciding factor in 
how to proceed (merge or not).

> My personal preference now is to use IdentifierClass
> (contrary to my first preference in the past).

That's good to hear. :-)

Peter

-- 
Peter Saint-Andre
https://andyet.com/


From nobody Thu Nov 13 15:51:33 2014
Return-Path: <t.nemo10@kmd.keio.ac.jp>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E81501AE340 for <precis@ietfa.amsl.com>; Thu, 13 Nov 2014 15:51:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.015
X-Spam-Level: 
X-Spam-Status: No, score=0.015 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZT7JceoDlNgQ for <precis@ietfa.amsl.com>; Thu, 13 Nov 2014 15:51:30 -0800 (PST)
Received: from mail.kmd.keio.ac.jp (mail.kmd.keio.ac.jp [IPv6:2001:200:167:2e90::164]) by ietfa.amsl.com (Postfix) with ESMTP id 4F3E31AE341 for <precis@ietf.org>; Thu, 13 Nov 2014 15:51:30 -0800 (PST)
Received: from t2001067c03700160b556bc1c0bfbb01e.wireless.v6.meeting.ietf.org (t2001067c03700160b556bc1c0bfbb01e.wireless.v6.meeting.ietf.org [IPv6:2001:67c:370:160:b556:bc1c:bfb:b01e]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by mail.kmd.keio.ac.jp (Postfix) with ESMTPSA id 3F2717FBD3; Fri, 14 Nov 2014 08:51:27 +0900 (JST)
From: Takahiro Nemoto <t.nemo10@kmd.keio.ac.jp>
Content-Type: multipart/alternative; boundary="Apple-Mail=_6A331762-FADD-402B-812E-984CAC64592D"
Message-Id: <0A92898C-185F-43A1-A854-0806A09EC25C@kmd.keio.ac.jp>
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
Date: Thu, 13 Nov 2014 13:51:23 -1000
References: <20141027202838.5307.99565.idtracker@ietfa.amsl.com>
To: precis@ietf.org
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/Dw51MIJv9Grx9XBXyt5cHsTyYz4
Subject: [precis] Fwd: New Version Notification for draft-nemoto-precis-alternativenames-00.txt
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 23:51:32 -0000

--Apple-Mail=_6A331762-FADD-402B-812E-984CAC64592D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Dear all,

Although belated, Daniel (new co-author) and I submitted new PRECIS =
profile document. =20
I would greatly appreciate your comments/suggestions.=20

Regards,

Nemo

=E8=BB=A2=E9=80=81=E3=81=95=E3=82=8C=E3=81=9F=E3=83=A1=E3=83=83=E3=82=BB=E3=
=83=BC=E3=82=B8=EF=BC=9A

> =E5=B7=AE=E5=87=BA=E4=BA=BA: internet-drafts@ietf.org
> =E4=BB=B6=E5=90=8D: New Version Notification for =
draft-nemoto-precis-alternativenames-00.txt
> =E6=97=A5=E4=BB=98: 2014=E5=B9=B410=E6=9C=8827=E6=97=A5 10:28:38 =
GMT-10
> =E5=AE=9B=E5=85=88: Takahiro Nemoto <t.nemo10@kmd.keio.ac.jp>, Daniel =
Wang <daniel.wang@kmd.keio.ac.jp>, "Daniel Wang" =
<daniel.wang@kmd.keio.ac.jp>, "Takahiro Nemoto" =
<t.nemo10@kmd.keio.ac.jp>
>=20
>=20
> A new version of I-D, draft-nemoto-precis-alternativenames-00.txt
> has been successfully submitted by Takahiro Nemoto and posted to the
> IETF repository.
>=20
> Name:		draft-nemoto-precis-alternativenames
> Revision:	00
> Title:		Preparation and Comparison of Customized =
Alternative Names
> Document date:	2014-10-27
> Group:		Individual Submission
> Pages:		6
> URL:            =
http://www.ietf.org/internet-drafts/draft-nemoto-precis-alternativenames-0=
0.txt
> Status:         =
https://datatracker.ietf.org/doc/draft-nemoto-precis-alternativenames/
> Htmlized:       =
http://tools.ietf.org/html/draft-nemoto-precis-alternativenames-00
>=20
>=20
> Abstract:
>   This document describes how to prepare and compare Unicode strings
>   representing to customized alternative names for devices, which can
>   be created and accessed by users definition, primarily as used =
within
>   IoT environment like appliances controlling through home network.
>=20
>=20
>=20
>=20
> Please note that it may take a couple of minutes from the time of =
submission
> until the htmlized version and diff are available at tools.ietf.org.
>=20
> The IETF Secretariat
>=20


--Apple-Mail=_6A331762-FADD-402B-812E-984CAC64592D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><div>Dear all,</div><div><br></div><div><span =
class=3D"_5yl5" =
data-reactid=3D".12.$mid=3D11404209312965=3D2641178fcc0515c4082.2:0.0.0.0.=
0">Although belated, Daniel (</span>new co-author<span class=3D"_5yl5" =
data-reactid=3D".12.$mid=3D11404209312965=3D2641178fcc0515c4082.2:0.0.0.0.=
0">) and I </span>submitted new PRECIS profile document. =
&nbsp;</div><div>I would greatly appreciate your =
comments/suggestions.&nbsp;</div><div><br></div><div>Regards,</div><div><b=
r></div><div>Nemo</div><div><br><div>=E8=BB=A2=E9=80=81=E3=81=95=E3=82=8C=E3=
=81=9F=E3=83=A1=E3=83=83=E3=82=BB=E3=83=BC=E3=82=B8=EF=BC=9A</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;"><span style=3D"font-family:'Helvetica'; color:rgba(0, =
0, 0, 1.0);"><b>=E5=B7=AE=E5=87=BA=E4=BA=BA: </b></span><span =
style=3D"font-family:'Helvetica';"><a =
href=3D"mailto:internet-drafts@ietf.org">internet-drafts@ietf.org</a><br><=
/span></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px;"><span =
style=3D"font-family:'Helvetica'; color:rgba(0, 0, 0, 1.0);"><b>=E4=BB=B6=E5=
=90=8D: </b></span><span style=3D"font-family:'Helvetica';"><b>New =
Version Notification for =
draft-nemoto-precis-alternativenames-00.txt</b><br></span></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;"><span style=3D"font-family:'Helvetica'; color:rgba(0, =
0, 0, 1.0);"><b>=E6=97=A5=E4=BB=98: </b></span><span =
style=3D"font-family:'Helvetica';">2014=E5=B9=B410=E6=9C=8827=E6=97=A5 =
10:28:38 GMT-10<br></span></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span =
style=3D"font-family:'Helvetica'; color:rgba(0, 0, 0, 1.0);"><b>=E5=AE=9B=E5=
=85=88: </b></span><span style=3D"font-family:'Helvetica';">Takahiro =
Nemoto &lt;<a =
href=3D"mailto:t.nemo10@kmd.keio.ac.jp">t.nemo10@kmd.keio.ac.jp</a>&gt;, =
Daniel Wang &lt;<a =
href=3D"mailto:daniel.wang@kmd.keio.ac.jp">daniel.wang@kmd.keio.ac.jp</a>&=
gt;, "Daniel Wang" &lt;<a =
href=3D"mailto:daniel.wang@kmd.keio.ac.jp">daniel.wang@kmd.keio.ac.jp</a>&=
gt;, "Takahiro Nemoto" &lt;<a =
href=3D"mailto:t.nemo10@kmd.keio.ac.jp">t.nemo10@kmd.keio.ac.jp</a>&gt;<br=
></span></div><br><div><br>A new version of I-D, =
draft-nemoto-precis-alternativenames-00.txt<br>has been successfully =
submitted by Takahiro Nemoto and posted to the<br>IETF =
repository.<br><br>Name:<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	=
</span>draft-nemoto-precis-alternativenames<br>Revision:<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>00<br>Title:<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Preparation and Comparison of =
Customized Alternative Names<br>Document date:<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>2014-10-27<br>Group:<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Individual =
Submission<br>Pages:<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>6<br>URL: =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"http://www.ietf.org/internet-drafts/draft-nemoto-precis-alternativ=
enames-00.txt">http://www.ietf.org/internet-drafts/draft-nemoto-precis-alt=
ernativenames-00.txt</a><br>Status: =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"https://datatracker.ietf.org/doc/draft-nemoto-precis-alternativena=
mes/">https://datatracker.ietf.org/doc/draft-nemoto-precis-alternativename=
s/</a><br>Htmlized: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"http://tools.ietf.org/html/draft-nemoto-precis-alternativenames-00=
">http://tools.ietf.org/html/draft-nemoto-precis-alternativenames-00</a><b=
r><br><br>Abstract:<br> &nbsp;&nbsp;This document describes how to =
prepare and compare Unicode strings<br> &nbsp;&nbsp;representing to =
customized alternative names for devices, which can<br> &nbsp;&nbsp;be =
created and accessed by users definition, primarily as used within<br> =
&nbsp;&nbsp;IoT environment like appliances controlling through home =
network.<br><br><br><br><br>Please note that it may take a couple of =
minutes from the time of submission<br>until the htmlized version and =
diff are available at <a =
href=3D"http://tools.ietf.org">tools.ietf.org</a>.<br><br>The IETF =
Secretariat<br><br></div></blockquote></div><br></body></html>=

--Apple-Mail=_6A331762-FADD-402B-812E-984CAC64592D--


From nobody Thu Nov 13 17:11:34 2014
Return-Path: <peter@andyet.net>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 92C281A1AC6 for <precis@ietfa.amsl.com>; Thu, 13 Nov 2014 17:11:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9JeeIzisG2mW for <precis@ietfa.amsl.com>; Thu, 13 Nov 2014 17:11:25 -0800 (PST)
Received: from mail-ie0-f176.google.com (mail-ie0-f176.google.com [209.85.223.176]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 711A51A0145 for <precis@ietf.org>; Thu, 13 Nov 2014 17:11:25 -0800 (PST)
Received: by mail-ie0-f176.google.com with SMTP id rd18so17159769iec.35 for <precis@ietf.org>; Thu, 13 Nov 2014 17:11:24 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=d8alIaXHZypGcM7tUDjVyd4+sRHiKVAt6z4qdJVBOBQ=; b=TYNv+7bdXWds0TvOVH0Z7J7IA+OXpuXvpHM9aR1gxq44dZczmxoN8J0Lpwv42bKiMC 73vUus6+kk/2gdOUu0anloBD1OXR8oeGG4EfiOWF3K3kKlvQfU8KnYRHzVIaySHwbptW FkoUT8Azw56cFb6652U8EQZq1SH1joRwC91XET2oZt+oiGGZgFu2Nt+slHoPO7Z5skxO lK6sHi6uLOK+UVtYU+iQQxPLNSObHnLC01qYfCUFDpO/pJXfOlGEnr2xkIXGWsFDX8dk IHfwQLqNuIQXTWox1imXTm9dUcJXPOhRhs2q6bK6bU8kk9B6Kae94lzj0g4TP/Y8bhnp 0aCg==
X-Gm-Message-State: ALoCoQne3qQKNdCYrtheJ1hX8+05P6reqCGK7poY/zyZAhs2CosD+KL7oKNhaN/WS7nSxnsRfgdP
X-Received: by 10.50.43.231 with SMTP id z7mr2707282igl.36.1415927484887; Thu, 13 Nov 2014 17:11:24 -0800 (PST)
Received: from aither.local (c-73-34-202-214.hsd1.co.comcast.net. [73.34.202.214]) by mx.google.com with ESMTPSA id m125sm13651950iom.6.2014.11.13.17.11.23 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 13 Nov 2014 17:11:24 -0800 (PST)
Message-ID: <546556BA.6090204@andyet.net>
Date: Thu, 13 Nov 2014 18:11:22 -0700
From: Peter Saint-Andre - &yet <peter@andyet.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: precis@ietf.org
References: <20141027202838.5307.99565.idtracker@ietfa.amsl.com> <0A92898C-185F-43A1-A854-0806A09EC25C@kmd.keio.ac.jp>
In-Reply-To: <0A92898C-185F-43A1-A854-0806A09EC25C@kmd.keio.ac.jp>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/OaxsBNCTCj8C01sIXCgTBEXH7iw
Subject: Re: [precis] Fwd: New Version Notification for draft-nemoto-precis-alternativenames-00.txt
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 01:11:32 -0000

On 11/13/14, 4:51 PM, Takahiro Nemoto wrote:
> Dear all,
>
> Although belated, Daniel (new co-author) and I submitted new PRECIS
> profile document.
> I would greatly appreciate your comments/suggestions.

As section 5.1 of draft-ietf-precis-framework-19 says, "profiles must 
not be multiplied beyond necessity". Therefore, I wonder why we need 
this profile, because it is very similar to the nickname profile in 
draft-ietf-precis-nickname. The only difference I can see is the use of 
NFKC and therefore no width mapping in the nickname profile (intended to 
reduce the possibility of confusion) vs. the use of NFC and width 
mapping in the alternative names profile.

Peter

-- 
Peter Saint-Andre
https://andyet.com/


From nobody Fri Nov 14 06:17:17 2014
Return-Path: <aland@deployingradius.com>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 045781A0143; Fri, 14 Nov 2014 06:17:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QmpJ8UAE96R0; Fri, 14 Nov 2014 06:17:11 -0800 (PST)
Received: from power.freeradius.org (power.freeradius.org [195.154.231.44]) by ietfa.amsl.com (Postfix) with ESMTP id 7ABCD1A0127; Fri, 14 Nov 2014 06:17:11 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by power.freeradius.org (Postfix) with ESMTP id E775F22402AF; Fri, 14 Nov 2014 15:17:10 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at power.freeradius.org
Received: from power.freeradius.org ([127.0.0.1]) by localhost (power.freeradius.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jQuS26huzq_7; Fri, 14 Nov 2014 15:17:10 +0100 (CET)
Received: from Thor.local (69-196-165-104.dsl.teksavvy.com [69.196.165.104]) by power.freeradius.org (Postfix) with ESMTPSA id 00B63224013A; Fri, 14 Nov 2014 15:17:09 +0100 (CET)
Message-ID: <54660EE5.50503@deployingradius.com>
Date: Fri, 14 Nov 2014 09:17:09 -0500
From: Alan DeKok <aland@deployingradius.com>
User-Agent: Thunderbird 2.0.0.24 (Macintosh/20100228)
MIME-Version: 1.0
To: precis@ietf.org, "radext@ietf.org" <radext@ietf.org>
X-Enigmail-Version: 0.96.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/YFat5bUMhoSCqCaUWllI-nc_Nmc
Subject: [precis] saslprepbis and NAI
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 14:17:13 -0000

  The RADEXT WG is in the last stages of publishing the updated NAI
document:

https://tools.ietf.org/html/draft-ietf-radext-nai-10

  This defines a standard for "username@realm" handling, where "realm"
is a fully qualified hostname.  It would be useful to reference that
from the saslprepbis document.

  The NAI is used for EAP (802.1X), AAA, 3GPP, and international roaming.

  The NAI is a subset of the "userpart" defined in Section 3.1 of the
saslprepbis document, in that it *requires* "username@realm", and the
"realm" part is a fully qualified domain name.

  Hmm... I've just noticed that the ABNF in the NAI allows for IP
addresses in the "realm" portion.  That's not the intent.  I'll have to
go fix that.

  I'd like to be sure that the NAI document is compatible with (or at
least not in violent disagreement with) the precis work.

  Alan DeKok.


From nobody Fri Nov 14 06:36:51 2014
Return-Path: <peter@andyet.net>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A535D1A1A36 for <precis@ietfa.amsl.com>; Fri, 14 Nov 2014 06:36:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z42qrjz7keYu for <precis@ietfa.amsl.com>; Fri, 14 Nov 2014 06:36:48 -0800 (PST)
Received: from mail-ie0-f176.google.com (mail-ie0-f176.google.com [209.85.223.176]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D6BD61A014F for <precis@ietf.org>; Fri, 14 Nov 2014 06:36:47 -0800 (PST)
Received: by mail-ie0-f176.google.com with SMTP id rd18so18150450iec.35 for <precis@ietf.org>; Fri, 14 Nov 2014 06:36:47 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=Na3sWO81lITsfz8ErRDS0e+ypKMLCaQyVv5PHPE+LdY=; b=CsAtn0nrp6K0lcuT4eNgMWxoGq+K0EQ2UaNcyZ7J0sHozYpIdaokq8vmHc9xB59M18 8EzEXrOwAnFsvHdw5id2Yj6jluJHGAo+yeqtga14rHDo0W6YsSnO71vF/ZUNBimjf8CI yH0i9H4baoRmJtectYhv8pJ9jbqoej7X0++x15de2/Vt6Z01pzkSjx9vcC8uq6iKT3uo nbG73ZZf3KgRBaWxfNwSJjikJodoVoVVB6KMFCjvzsiIyL6+AUfdn6FOnOjVI1lzlN/8 4v0Tlgf1TUUw5lHe7Btkugc8ukAm5pN/ud7hqhRRSsTsMwnNXick7472v7dIe60YUWzU eCdQ==
X-Gm-Message-State: ALoCoQk2YaciMfSs3DYwqq6JUvqTN5pTZFg2ale8j1nu1Ynormgvv86mnXFzz8FDP4HQl8ORBcyP
X-Received: by 10.50.138.76 with SMTP id qo12mr6288549igb.43.1415975807316; Fri, 14 Nov 2014 06:36:47 -0800 (PST)
Received: from aither.local (c-73-34-202-214.hsd1.co.comcast.net. [73.34.202.214]) by mx.google.com with ESMTPSA id w6sm1431109igp.15.2014.11.14.06.36.46 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 14 Nov 2014 06:36:46 -0800 (PST)
Message-ID: <5466137D.7070406@andyet.net>
Date: Fri, 14 Nov 2014 07:36:45 -0700
From: Peter Saint-Andre - &yet <peter@andyet.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Alan DeKok <aland@deployingradius.com>, precis@ietf.org,  "radext@ietf.org" <radext@ietf.org>
References: <54660EE5.50503@deployingradius.com>
In-Reply-To: <54660EE5.50503@deployingradius.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/csfXjYfoS2azu2Hnv0wtb8HBkTc
Subject: Re: [precis] saslprepbis and NAI
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 14:36:49 -0000

On 11/14/14, 7:17 AM, Alan DeKok wrote:
>    The RADEXT WG is in the last stages of publishing the updated NAI
> document:
>
> https://tools.ietf.org/html/draft-ietf-radext-nai-10
>
>    This defines a standard for "username@realm" handling, where "realm"
> is a fully qualified hostname.  It would be useful to reference that
> from the saslprepbis document.
>
>    The NAI is used for EAP (802.1X), AAA, 3GPP, and international roaming.
>
>    The NAI is a subset of the "userpart" defined in Section 3.1 of the
> saslprepbis document, in that it *requires* "username@realm", and the
> "realm" part is a fully qualified domain name.
>
>    Hmm... I've just noticed that the ABNF in the NAI allows for IP
> addresses in the "realm" portion.  That's not the intent.  I'll have to
> go fix that.
>
>    I'd like to be sure that the NAI document is compatible with (or at
> least not in violent disagreement with) the precis work.

Hi Alan, thanks for the heads-up! I am hoping that we are in violent 
agreement. I'll make sure to cross-check draft-ietf-radext-nai and 
draft-ietf-precis-saslprepbis carefully here soon.

Peter

-- 
Peter Saint-Andre
https://andyet.com/


From nobody Fri Nov 14 10:46:16 2014
Return-Path: <t.nemo10@kmd.keio.ac.jp>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4F3E71A8887 for <precis@ietfa.amsl.com>; Fri, 14 Nov 2014 10:46:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.014
X-Spam-Level: 
X-Spam-Status: No, score=0.014 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N4ZCk8ftrYJ8 for <precis@ietfa.amsl.com>; Fri, 14 Nov 2014 10:46:10 -0800 (PST)
Received: from mail.kmd.keio.ac.jp (mail.kmd.keio.ac.jp [IPv6:2001:200:167:2e90::164]) by ietfa.amsl.com (Postfix) with ESMTP id 91C6B1A8872 for <precis@ietf.org>; Fri, 14 Nov 2014 10:46:04 -0800 (PST)
Received: from dhcp-8ec7.meeting.ietf.org (dhcp-8ec7.meeting.ietf.org [31.133.142.199]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by mail.kmd.keio.ac.jp (Postfix) with ESMTPSA id 5A7447FBEC; Sat, 15 Nov 2014 03:45:54 +0900 (JST)
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
Content-Type: text/plain; charset=utf-8
From: Takahiro Nemoto <t.nemo10@kmd.keio.ac.jp>
In-Reply-To: <546556BA.6090204@andyet.net>
Date: Fri, 14 Nov 2014 08:45:50 -1000
Content-Transfer-Encoding: quoted-printable
Message-Id: <91DDBC7B-1EA2-4E57-A3E1-CA9715BE474B@kmd.keio.ac.jp>
References: <20141027202838.5307.99565.idtracker@ietfa.amsl.com> <0A92898C-185F-43A1-A854-0806A09EC25C@kmd.keio.ac.jp> <546556BA.6090204@andyet.net>
To: Peter Saint-Andre - &yet <peter@andyet.net>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/UadRRM9TXnHeNnK1-4SY2ghu0DE
Cc: precis@ietf.org
Subject: Re: [precis] New Version Notification for draft-nemoto-precis-alternativenames-00.txt
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 18:46:12 -0000

Hi, Peter-san

Thank you for your quick reply.
I think that this profile is similar to the nickname profile too.

However, even though NKFC has the benefit of increasing the probability =
of comparison matching,=20
the aggressive normalization may create a problem. Using NKFC on some =
characters may cause
 changes on the character=E2=80=99s form and byte length that would =
confuse users.=20
For this reason, I chose NFC and width mapping.

Last year, I conducted a research in Singapore (a country that uses =
English, Chinese,=20
and Malay as the official languages) on the names that are attached on =
hosts by users.=20
I found that there were several machines that use special characters as =
host names.=20
Thus, this profile is intended to allow as many characters as possible =
while increasing=20
the probability of comparison matching and I think NFC and width mapping =
would be=20
appropriate for preprocessing of names for aliases of machines that are =
used on daily basis.

For this reason, I would like to do a little more research to understand =
the necessity of this profile processing.
Please let me know if you have any questions and concerns. Your comment =
will be greatly appreciated.


Regards,

Nemo

2014/11/13 15:11=E3=80=81Peter Saint-Andre - &yet <peter@andyet.net> =
=E3=81=AE=E3=83=A1=E3=83=BC=E3=83=AB=EF=BC=9A

> On 11/13/14, 4:51 PM, Takahiro Nemoto wrote:
>> Dear all,
>>=20
>> Although belated, Daniel (new co-author) and I submitted new PRECIS
>> profile document.
>> I would greatly appreciate your comments/suggestions.
>=20
> As section 5.1 of draft-ietf-precis-framework-19 says, "profiles must =
not be multiplied beyond necessity". Therefore, I wonder why we need =
this profile, because it is very similar to the nickname profile in =
draft-ietf-precis-nickname. The only difference I can see is the use of =
NFKC and therefore no width mapping in the nickname profile (intended to =
reduce the possibility of confusion) vs. the use of NFC and width =
mapping in the alternative names profile.
>=20
> Peter
>=20
> --=20
> Peter Saint-Andre
> https://andyet.com/
>=20
> _______________________________________________
> precis mailing list
> precis@ietf.org
> https://www.ietf.org/mailman/listinfo/precis


From nobody Fri Nov 14 12:07:04 2014
Return-Path: <y.oiwa@aist.go.jp>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B56F71A9098 for <precis@ietfa.amsl.com>; Fri, 14 Nov 2014 12:07:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.679
X-Spam-Level: 
X-Spam-Status: No, score=-3.679 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9GI5_xMm-M3d for <precis@ietfa.amsl.com>; Fri, 14 Nov 2014 12:07:00 -0800 (PST)
Received: from na3sys010aog107.obsmtp.com (na3sys010aog107.obsmtp.com [74.125.245.82]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D267A1A19F6 for <precis@ietf.org>; Fri, 14 Nov 2014 12:06:59 -0800 (PST)
Received: from mail-vc0-f172.google.com ([209.85.220.172]) (using TLSv1) by na3sys010aob107.postini.com ([74.125.244.12]) with SMTP ID DSNKVGZg4+uvG7xmtUvLz197mCbSxO6xi2Hq@postini.com; Fri, 14 Nov 2014 12:06:59 PST
Received: by mail-vc0-f172.google.com with SMTP id hq11so3390614vcb.3 for <precis@ietf.org>; Fri, 14 Nov 2014 12:06:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aist.go.jp; s=google;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding; bh=ELOtd7cWKXFgySK/DwlJuiRdIh6VYMhhWwyU9rcXoJ8=; b=i5XvJvbRISTwvLSke9oNvYtgx086ZbDS/DuJafuVFWjU+8SXnV1MWcMZTCPXsLC/CY mOWSclcEO0qmRMAWMbherwYUJbrg+KQvgA0Pj9N4sG8vhG5NLo6ICg0kkYXA7zFXfn63 HH06O8MIB7fmUe5tOoaA5j6GM8iYXPzEACK8Y=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type:content-transfer-encoding; bh=ELOtd7cWKXFgySK/DwlJuiRdIh6VYMhhWwyU9rcXoJ8=; b=hu2kBS2FcOYjQXiNE0tht+BgOSoOSKq7gzqDyFPXz4SzPHtjgbwnswd3mfXf7bc5nT GgfZICuw45YzHr9BDIYgW7ogGlqK/ByePYI54w/k1L5tieDUN1L76S6Cu3Kq6oa/ocL/ 0ZPMLiQq6hEFev8EQaFC39xl1TBwaXcc+1W5m4AdZEjmVJC+BUctsDTVA3ipqa7dXu9k 0FnXUrUYwh3ZaWOzraoJHgSRnfj0H114dTfY5+Ejpk7O4Lt79ydoT+nSt2QFTJjid+Sa HEOkVc0ubXLA8urKKQrkLxdJfVMF78/uCmoPJbXdTpJ0NXd9eqr9CCY2Ar/F76Asd812 gpdg==
X-Gm-Message-State: ALoCoQlmsNWEf39ZJKFVED6bLw1M7efEXhk+fdjaPk28c7SoQav3KSVZV9EEpheeLw55uwIWaqLOHV7H9QLY8t0WlhDHSW0V0CcWkgbPEwegOfB9S3qbeYuoyLRR51Du2VYv0rlBN+v6zj8TTjLt3myumq7mrwYxeg==
X-Received: by 10.221.66.68 with SMTP id xp4mr1247316vcb.52.1415995618834; Fri, 14 Nov 2014 12:06:58 -0800 (PST)
X-Received: by 10.221.66.68 with SMTP id xp4mr1247283vcb.52.1415995618336; Fri, 14 Nov 2014 12:06:58 -0800 (PST)
MIME-Version: 1.0
Received: by 10.220.134.70 with HTTP; Fri, 14 Nov 2014 12:06:38 -0800 (PST)
In-Reply-To: <0A92898C-185F-43A1-A854-0806A09EC25C@kmd.keio.ac.jp>
References: <20141027202838.5307.99565.idtracker@ietfa.amsl.com> <0A92898C-185F-43A1-A854-0806A09EC25C@kmd.keio.ac.jp>
From: Yutaka OIWA <y.oiwa@aist.go.jp>
Date: Sat, 15 Nov 2014 05:06:38 +0900
Message-ID: <CAMeZVws1MWOdcavRJrw8go+v4FD1n_NOSdqGEaU7zR+1x0p5uA@mail.gmail.com>
To: Takahiro Nemoto <t.nemo10@kmd.keio.ac.jp>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/tyUCs9a9qfpOEHJgoVC9rmB0lBo
Cc: precis@ietf.org
Subject: Re: [precis] Fwd: New Version Notification for draft-nemoto-precis-alternativenames-00.txt
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 20:07:01 -0000

Dear Nemoto-san,

could you describe "how" the names will be used?
There are several ways of using an identifier,
with several different levels of requrements for
"canonicalizations": from looser to stricter,

 * Display only
 * List-up and select (e.g. modern messaging applications)
 * Type-in and compare
 * Type-in and compute (cryptographic) (e.g. most cryptography-based
authentications)

Which model will your target appliance's use case falls into?


2014-11-14 8:51 GMT+09:00 Takahiro Nemoto <t.nemo10@kmd.keio.ac.jp>:
> Dear all,
>
> Although belated, Daniel (new co-author) and I submitted new PRECIS profi=
le
> document.
> I would greatly appreciate your comments/suggestions.
>
> Regards,
>
> Nemo
>
> =E8=BB=A2=E9=80=81=E3=81=95=E3=82=8C=E3=81=9F=E3=83=A1=E3=83=83=E3=82=BB=
=E3=83=BC=E3=82=B8=EF=BC=9A
>
> =E5=B7=AE=E5=87=BA=E4=BA=BA: internet-drafts@ietf.org
> =E4=BB=B6=E5=90=8D: New Version Notification for draft-nemoto-precis-alte=
rnativenames-00.txt
> =E6=97=A5=E4=BB=98: 2014=E5=B9=B410=E6=9C=8827=E6=97=A5 10:28:38 GMT-10
> =E5=AE=9B=E5=85=88: Takahiro Nemoto <t.nemo10@kmd.keio.ac.jp>, Daniel Wan=
g
> <daniel.wang@kmd.keio.ac.jp>, "Daniel Wang" <daniel.wang@kmd.keio.ac.jp>,
> "Takahiro Nemoto" <t.nemo10@kmd.keio.ac.jp>
>
>
> A new version of I-D, draft-nemoto-precis-alternativenames-00.txt
> has been successfully submitted by Takahiro Nemoto and posted to the
> IETF repository.
>
> Name: draft-nemoto-precis-alternativenames
> Revision: 00
> Title: Preparation and Comparison of Customized Alternative Names
> Document date: 2014-10-27
> Group: Individual Submission
> Pages: 6
> URL:
> http://www.ietf.org/internet-drafts/draft-nemoto-precis-alternativenames-=
00.txt
> Status:
> https://datatracker.ietf.org/doc/draft-nemoto-precis-alternativenames/
> Htmlized:
> http://tools.ietf.org/html/draft-nemoto-precis-alternativenames-00
>
>
> Abstract:
>   This document describes how to prepare and compare Unicode strings
>   representing to customized alternative names for devices, which can
>   be created and accessed by users definition, primarily as used within
>   IoT environment like appliances controlling through home network.
>
>
>
>
> Please note that it may take a couple of minutes from the time of submiss=
ion
> until the htmlized version and diff are available at tools.ietf.org.
>
> The IETF Secretariat
>
>
>
> _______________________________________________
> precis mailing list
> precis@ietf.org
> https://www.ietf.org/mailman/listinfo/precis
>


From nobody Fri Nov 14 12:30:28 2014
Return-Path: <y.oiwa@aist.go.jp>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ECE4B1AC401 for <precis@ietfa.amsl.com>; Fri, 14 Nov 2014 12:30:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.679
X-Spam-Level: 
X-Spam-Status: No, score=-3.679 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id K3S602z63mPt for <precis@ietfa.amsl.com>; Fri, 14 Nov 2014 12:30:25 -0800 (PST)
Received: from na3sys010aog101.obsmtp.com (na3sys010aog101.obsmtp.com [74.125.245.70]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 619C71AC3F0 for <precis@ietf.org>; Fri, 14 Nov 2014 12:30:25 -0800 (PST)
Received: from mail-pd0-f181.google.com ([209.85.192.181]) (using TLSv1) by na3sys010aob101.postini.com ([74.125.244.12]) with SMTP ID DSNKVGZmYAjX26e+mTiEkvVScVKNWpETMGIq@postini.com; Fri, 14 Nov 2014 12:30:25 PST
Received: by mail-pd0-f181.google.com with SMTP id z10so40292pdj.40 for <precis@ietf.org>; Fri, 14 Nov 2014 12:30:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aist.go.jp; s=google;  h=mime-version:from:date:message-id:subject:to:content-type; bh=CL1lfLWOPOWLCKEXrahIz/gtR3UgE9tbs4ZW9NKtIpM=; b=sJ3le87Stk6cXZTZTo4KaDbEmSVDAKzVprENOSA11U/SJQVA53FXVdmGGk7RnA5ooh ZtmMWqE9CMdFyD8QUlpGPq3CgrpR687nqdI8wZ9vWmhBm6+YqUqdiGjsksnvoZ0vy0lq KK0EVru8rqkzd6oOSveVqn8iGFSD8rje8bBj8=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to :content-type; bh=CL1lfLWOPOWLCKEXrahIz/gtR3UgE9tbs4ZW9NKtIpM=; b=Y8S4RV+rj2OBB/6tyP4n2DFERLJDg11X9Qi9ipJqmH8Nlp90QUPbKrNsTeRDI/DHYF 4kafgE4WDXe7Ijp/OPoz9vSIucYyWLxgDGPJuKIb/maUz8gbOmXnBmuUH8Nzc783Y0VG H9LbsgkugNk/qkC4g5Npv0EZqyCJVuOkOfwFznOeOJWs9Kb2lWMSLB3WQswGvtsIFDCB K5yTXfqnM//yaznoaeGcZxnB08t+a/U5RMRiPyYiF71YF+KvWl416Spc85P2wx/E53eM aKaE73A//P6CfrG//NBPGk+NQ/GaLSY4OK+Q1nk2f8IOiudVha2pv8MAMOln5fpLsGj+ zCPw==
X-Gm-Message-State: ALoCoQmvmKKwCNNdPB9ARIDztiJ1yKBYMcggmu9tZip3oc4916eX5H/jSh2DiuEOrbN1OWrJFVHfTBvwVTNhKXPAehKWM48gXIpcVaU4ATLXUqOco85uAN4LCwekXn3nrKs8wfr6HO/4bVn1U1YxFTH5fJ8sT1E0IQ==
X-Received: by 10.70.93.10 with SMTP id cq10mr12323351pdb.109.1415997024558; Fri, 14 Nov 2014 12:30:24 -0800 (PST)
X-Received: by 10.70.93.10 with SMTP id cq10mr12323339pdb.109.1415997024408; Fri, 14 Nov 2014 12:30:24 -0800 (PST)
MIME-Version: 1.0
Received: by 10.70.15.65 with HTTP; Fri, 14 Nov 2014 12:30:04 -0800 (PST)
From: Yutaka OIWA <y.oiwa@aist.go.jp>
Date: Sat, 15 Nov 2014 05:30:04 +0900
Message-ID: <CAMeZVwu=E_CSAVbHXdAj-GQfY7NWfsdo6w9ypaq9_Lp4V=Pn1Q@mail.gmail.com>
To: precis@ietf.org
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/c8G9fVlCuqmbCQn6AItZqgxIFEk
Subject: [precis] Some thoughts on "sub-profiles"
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 20:30:27 -0000

Dear PRECIS people,

there seems to be some possible introductions of "sub-profiles" or
"usage-specific alteration to a profile".
It seems to be a generally good way to reduce the numbers of
profiles, but I think we need to clarify some "requirements" for those.

In my opinion, an important role of precis profiles is to
make its operation to be a "brack-box" or "library", so that
proper and non-ambiguous handling of Unicode characters are
being done.
Each profiles will be corresponding to one "function" or "instance"
of a brack-boxed library, like a following:

(pseudo-code only: input is "s")
    p = Precis.profilehandler("IdentifierClass")
    o = p(s);
    if (o == null) raise Error;
    return o;

Adding some simple preprocess or postprocess to this template is
easy, as far as the process falls into the following form
    o = g(p(f(s)))
with simple pre/postprocesses f and g (without deep Unicode knowledge),
For example, disallowing some ASCII special character such as SP
or COLON is quite easy, and good for being a sub-profile.

However, if the process does not fall into this form,
we need to hack into the implementation of Precis Profiles and
it will not be black-boxed anymore.
For example, "adding an allowed character" falls into this class
and it's impossible (in an straight-forward way) with any f and g.

I feel that such "alterations" must be new profiles, or
there will be a lot of buggy, incompatible implementations around the world.

I also have some concerns on local-mappings: there needs
some reference implementation model for how it will be boxed as a
general library.

Please let me know if you have any opinions or more suggestions.

-- 
Yutaka OIWA, Ph.D.
           Senior Researcher, Research Institute for Secure Systems (RISEC)
    National Institute of Advanced Industrial Science and Technology (AIST)
                      Mail addresses: <y.oiwa@aist.go.jp>, <yutaka@oiwa.jp>
OpenPGP: id[440546B5] fp[7C9F 723A 7559 3246 229D  3139 8677 9BD2 4405 46B5]


From nobody Fri Nov 14 15:53:08 2014
Return-Path: <marc.blanchet@viagenie.ca>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 247311A9128 for <precis@ietfa.amsl.com>; Fri, 14 Nov 2014 15:53:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id skSMzHxc8SUH for <precis@ietfa.amsl.com>; Fri, 14 Nov 2014 15:53:04 -0800 (PST)
Received: from jazz.viagenie.ca (jazz.viagenie.ca [IPv6:2620:0:230:8000::2]) by ietfa.amsl.com (Postfix) with ESMTP id B75881A88B5 for <precis@ietf.org>; Fri, 14 Nov 2014 15:53:04 -0800 (PST)
Received: from h226.viagenie.ca (h226.viagenie.ca [206.123.31.226]) by jazz.viagenie.ca (Postfix) with ESMTPSA id 8672540402 for <precis@ietf.org>; Fri, 14 Nov 2014 18:53:02 -0500 (EST)
From: Marc Blanchet <marc.blanchet@viagenie.ca>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <B7C4E766-9B42-46AE-A979-8241C438CCA3@viagenie.ca>
Date: Fri, 14 Nov 2014 13:52:58 -1000
To: precis@ietf.org
Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\))
X-Mailer: Apple Mail (2.1990.1)
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/Ifdg4jXMEg-cdUJfzUvxNq6E2GM
Subject: [precis] IETF91 meeting minutes posted
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 23:53:06 -0000

thanks to the minute scribers such as Chris Newman.

Minutes available at:
  http://www.ietf.org/proceedings/91/minutes/minutes-91-precis

Please send changes to the co-chairs: precis-chairs@tools.ietf.org.

Marc&Yoneya.


From nobody Fri Nov 14 18:00:59 2014
Return-Path: <peter@andyet.net>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E33E21A0275 for <precis@ietfa.amsl.com>; Fri, 14 Nov 2014 18:00:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ljdEdRmrd3tJ for <precis@ietfa.amsl.com>; Fri, 14 Nov 2014 18:00:56 -0800 (PST)
Received: from mail-ie0-f174.google.com (mail-ie0-f174.google.com [209.85.223.174]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4D05C1A01E5 for <precis@ietf.org>; Fri, 14 Nov 2014 18:00:56 -0800 (PST)
Received: by mail-ie0-f174.google.com with SMTP id x19so19169272ier.19 for <precis@ietf.org>; Fri, 14 Nov 2014 18:00:55 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=SmDBPFhGJRSi/KW78kkX/Q7cLHYuGI8YmkRFjPsEX/Q=; b=latY4GIlw0eNLwObh1Hz21cfMOYgd+qswna07Ty9v1UDPi16gg2IwvhAmC/PX8UMCV EAqB3TuPme9zYgkcZ4B5bAzn/wlqDtKLBpCNLNviq1MYcrjE+iBivcTkRGu4yFNnM6f5 pByACgZ1ReACHIDiga8oRXfOkf+uxJXimHm15qXKQ22JzgjpMDRP9SJQJtOp+lhhXGZG U7nZJ6sXcKYYqno8hJBLQomu3tMKJrtzyMqrZF5bqYIFaUATsZYcSxwT2CKdal4T/jQC CMSCDOu/mtA80cUllSkL5E4VPS4O5pvV3vMPvUVeQhqaj771+jvHNLVeg3L3mcG2N+A2 UJSg==
X-Gm-Message-State: ALoCoQmr8SxYaDNp/qHNhF64jX+VxQ2VKNWm4OdPwgTYlXHQjpG6Cr9jmN24XNReegvwrpfN20gF
X-Received: by 10.50.93.98 with SMTP id ct2mr10077212igb.47.1416016855662; Fri, 14 Nov 2014 18:00:55 -0800 (PST)
Received: from aither.local (c-73-34-202-214.hsd1.co.comcast.net. [73.34.202.214]) by mx.google.com with ESMTPSA id d7sm15228477iod.34.2014.11.14.18.00.54 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 14 Nov 2014 18:00:54 -0800 (PST)
Message-ID: <5466B3D6.9080105@andyet.net>
Date: Fri, 14 Nov 2014 19:00:54 -0700
From: Peter Saint-Andre - &yet <peter@andyet.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: "precis@ietf.org" <precis@ietf.org>
References: <AAC72051-A675-4712-8DCA-09B96BC16CA0@gmail.com>
In-Reply-To: <AAC72051-A675-4712-8DCA-09B96BC16CA0@gmail.com>
X-Forwarded-Message-Id: <AAC72051-A675-4712-8DCA-09B96BC16CA0@gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/47UFZHTP_LXUFN2TxJ2BGu-Ca6A
Subject: [precis] Fwd: [http-auth] Allowed Characters in usernames and passwords
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Nov 2014 02:00:58 -0000

FYI.


-------- Original Message --------
Subject: [http-auth] Allowed Characters in usernames and passwords
Date: Fri, 14 Nov 2014 15:59:00 -1000
From: Yoav Nir <ynir.ietf@gmail.com>
To: IETF HTTP Auth <http-auth@ietf.org>

Hi

An issue that has been discussed on the list has been what characters 
are allowed for usernames and passwords in the Basic and Digest 
documents (this probably also applies to other specification, 
specifically MutualAuth, but that is not the issue in this message).

So the precis working group is creating the saslprepbis ([1]) document 
that should be published soon (as soon as the end of this year). That 
contains a profile for characters that are and arenâ€™t recommended for 
use in username and passwords.

So the proposal that reflects the consensus of the people in todayâ€™s 
session is as follows:

Both the Basic and Digest drafts will mandate that supporting servers 
MUST support usernames and passwords that conform to the saslprepbis 
specification, and MAY support non-conforming ones. The rationale is 
that we have to have a MAY there, because we canâ€™t prohibit stuff that 
works today. Both documents will add text with these MUST and MAY.

The room was unanimous in supporting this direction. If you disagree, 
please comment to the list by Monday 24-Nov-2014. Since we had a strong 
hum for in the room, we will take silence as consensus

Thanks

Matt & Yoav

[1] https://tools.ietf.org/html/draft-ietf-precis-saslprepbis-09
_______________________________________________
http-auth mailing list
http-auth@ietf.org
https://www.ietf.org/mailman/listinfo/http-auth

-- 
Peter Saint-Andre
https://andyet.com/



From nobody Fri Nov 14 18:07:18 2014
Return-Path: <peter@andyet.net>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2EBE41A037E for <precis@ietfa.amsl.com>; Fri, 14 Nov 2014 18:07:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id D7JJo4zv7-8c for <precis@ietfa.amsl.com>; Fri, 14 Nov 2014 18:07:12 -0800 (PST)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0B28D1A014C for <precis@ietf.org>; Fri, 14 Nov 2014 18:07:12 -0800 (PST)
Received: by mail-ie0-f172.google.com with SMTP id ar1so4350393iec.31 for <precis@ietf.org>; Fri, 14 Nov 2014 18:07:11 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=123E+EkbcOXx9/wAKR3HuUFCI3PKZi/a3HINfAZc4VM=; b=aPZ2j1shYU+ENhuQwhXAYYptwsveMoUXUxQh6WBA1nzxojyA1okZqXAm1RnHhUkitj sXG4F5rwGiYKjbAlBBEDV0VpZvtqv21EG8dh3JGIRYdrjM4Dliwub8d9/4nzi8tX5xkN a7zR+2YH6l62f4c0mPkAHSEkSYk9S1BoJVXBdh1CQ03mFP+UoW3c/XPy0Rbd04lhAmg1 s7ozVYsFWSd1s50MWbL8njefWGGCiXAPOpSBL8Wa4bDRo9rIf9iIeKruZQBhXBp1sLHa rLi6Skq1LOWFARGthNKyf3GoUG9ycUj2lZ7REVkme7s6JPKugaHeuFwD64pchES4losv tT5Q==
X-Gm-Message-State: ALoCoQmhXqzu2vQLP+IB5wKGvJn9pDtZ7MEHaBPEidDBVOlNd3fS/oImgfd8FtY2VwypzI2+3TXE
X-Received: by 10.43.181.69 with SMTP id ph5mr7763icc.83.1416017231442; Fri, 14 Nov 2014 18:07:11 -0800 (PST)
Received: from aither.local (c-73-34-202-214.hsd1.co.comcast.net. [73.34.202.214]) by mx.google.com with ESMTPSA id b77sm15235120ioe.35.2014.11.14.18.07.10 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 14 Nov 2014 18:07:10 -0800 (PST)
Message-ID: <5466B54E.4060303@andyet.net>
Date: Fri, 14 Nov 2014 19:07:10 -0700
From: Peter Saint-Andre - &yet <peter@andyet.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: "precis@ietf.org" <precis@ietf.org>
References: <6355C77E-EEF9-4054-92A1-30C36F9BF2AC@gmail.com>
In-Reply-To: <6355C77E-EEF9-4054-92A1-30C36F9BF2AC@gmail.com>
X-Forwarded-Message-Id: <6355C77E-EEF9-4054-92A1-30C36F9BF2AC@gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/JER99LUkLzQHXvYw9-akhWUx_uw
Subject: [precis] Fwd: Re: [http-auth] Allowed Characters in usernames and passwords
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Nov 2014 02:07:14 -0000

Also FYI. :-)


-------- Original Message --------
Subject: Re: [http-auth] Allowed Characters in usernames and passwords
Date: Fri, 14 Nov 2014 16:01:10 -1000
From: Yoav Nir <ynir.ietf@gmail.com>
To: IETF HTTP Auth <http-auth@ietf.org>

So of course I forgot something.

Additionally, the Basic and Digest documents will refer to the precis 
document, and not specify acceptable characters themselves, except where 
there is a unique requirement, such as the requirements around colons in 
usernames or passwords in Basic. In all other cases, saslprepbis will be 
our normative reference.

Yoav

> On Nov 14, 2014, at 3:59 PM, Yoav Nir <ynir.ietf@gmail.com> wrote:
>
> Hi
>
> An issue that has been discussed on the list has been what characters are allowed for usernames and passwords in the Basic and Digest documents (this probably also applies to other specification, specifically MutualAuth, but that is not the issue in this message).
>
> So the precis working group is creating the saslprepbis ([1]) document that should be published soon (as soon as the end of this year). That contains a profile for characters that are and arenâ€™t recommended for use in username and passwords.
>
> So the proposal that reflects the consensus of the people in todayâ€™s session is as follows:
>
> Both the Basic and Digest drafts will mandate that supporting servers MUST support usernames and passwords that conform to the saslprepbis specification, and MAY support non-conforming ones. The rationale is that we have to have a MAY there, because we canâ€™t prohibit stuff that works today. Both documents will add text with these MUST and MAY.
>
> The room was unanimous in supporting this direction. If you disagree, please comment to the list by Monday 24-Nov-2014. Since we had a strong hum for in the room, we will take silence as consensus
>
> Thanks
>
> Matt & Yoav
>
> [1] https://tools.ietf.org/html/draft-ietf-precis-saslprepbis-09

_______________________________________________
http-auth mailing list
http-auth@ietf.org
https://www.ietf.org/mailman/listinfo/http-auth

-- 
Peter Saint-Andre
https://andyet.com/



From nobody Fri Nov 14 21:03:41 2014
Return-Path: <john-ietf@jck.com>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 200841A1AE0 for <precis@ietfa.amsl.com>; Fri, 14 Nov 2014 21:03:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.194
X-Spam-Level: 
X-Spam-Status: No, score=-3.194 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-0.594] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 38TmGGNeu9NT for <precis@ietfa.amsl.com>; Fri, 14 Nov 2014 21:03:37 -0800 (PST)
Received: from bsa2.jck.com (bsa2.jck.com [70.88.254.51]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 571A71A0B76 for <precis@ietf.org>; Fri, 14 Nov 2014 21:03:37 -0800 (PST)
Received: from h8.int.jck.com ([198.252.137.35] helo=JcK-HP8200.jck.com) by bsa2.jck.com with esmtp (Exim 4.82 (FreeBSD)) (envelope-from <john-ietf@jck.com>) id 1XpVWJ-000J2T-4k; Sat, 15 Nov 2014 00:03:35 -0500
Date: Sat, 15 Nov 2014 00:03:30 -0500
From: John C Klensin <john-ietf@jck.com>
To: Peter Saint-Andre - &yet <peter@andyet.net>, precis@ietf.org
Message-ID: <21948A23EC4B7390EA2656F1@JcK-HP8200.jck.com>
In-Reply-To: <5466B3D6.9080105@andyet.net>
References: <AAC72051-A675-4712-8DCA-09B96BC16CA0@gmail.com> <5466B3D6.9080105@andyet.net>
X-Mailer: Mulberry/4.0.8 (Win32)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
X-SA-Exim-Connect-IP: 198.252.137.35
X-SA-Exim-Mail-From: john-ietf@jck.com
X-SA-Exim-Scanned: No (on bsa2.jck.com); SAEximRunCond expanded to false
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/OVJVbtwSZ5MI7Xj9g_yLZGHwKH8
Cc: Yoav Nir <ynir.ietf@gmail.com>
Subject: Re: [precis] Fwd: [http-auth] Allowed Characters in usernames and	passwords
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Nov 2014 05:03:39 -0000

--On Friday, November 14, 2014 19:00 -0700 Peter Saint-Andre -
&yet <peter@andyet.net> wrote:

> FYI.
> 
> 
> -------- Original Message --------
> Subject: [http-auth] Allowed Characters in usernames and
> passwords
> Date: Fri, 14 Nov 2014 15:59:00 -1000
> From: Yoav Nir <ynir.ietf@gmail.com>
> To: IETF HTTP Auth <http-auth@ietf.org>
> 
> Hi
> 
> An issue that has been discussed on the list has been what
> characters are allowed for usernames and passwords in the
> Basic and Digest documents (this probably also applies to
> other specification, specifically MutualAuth, but that is not
> the issue in this message).
> 
> So the precis working group is creating the saslprepbis ([1])
> document that should be published soon (as soon as the end of
> this year). That contains a profile for characters that are
> and aren't recommended for use in username and passwords.
> 
> So the proposal that reflects the consensus of the people in
> today's session is as follows:
> 
> Both the Basic and Digest drafts will mandate that supporting
> servers MUST support usernames and passwords that conform to
> the saslprepbis specification, and MAY support non-conforming
> ones. The rationale is that we have to have a MAY there,
> because we can't prohibit stuff that works today. Both
> documents will add text with these MUST and MAY.
> 
> The room was unanimous in supporting this direction. If you
> disagree, please comment to the list by Monday 24-Nov-2014.
> Since we had a strong hum for in the room, we will take
> silence as consensus

Peter, Yoav,

Given my ongoing mini-campaign to reduce the number of profiles
and sets of rules to an absolute minimum because users won't be
able to keep track of different ones and will only be astonished
and confused, this is exceptionally good news.    Two comments:

(1) While the assertion that you "can't prohibit stuff that
works" is probably true, you are not thereby limited to MAY.  It
would be entirely consistent with IETF practices in the past to
say "MUST support ... that conform and SHOULD avoid
non-conforming ones except when the latter are justified by
compatibility with existing implementations".  That still
doesn't _prohibit_ the existing practices, but makes the desired
compatibility norm somewhat more clear.

(2) I assume there are recommendations coming out of WHATWG
and/or W3C that might interact with whatever HTTP-AUTH has to
say.  If that is the case, I expect that the HTTP-AUTH
recommendation will either be consistent with them or will
identify and explain the differences.

It would be reasonable for you to assume that both comments
above will, if necessary, be repeated during IETF Last Call.

best,
    john


From nobody Sat Nov 15 06:08:27 2014
Return-Path: <peter@andyet.net>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BCEFA1A01E5 for <precis@ietfa.amsl.com>; Sat, 15 Nov 2014 06:08:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3IEAfPd9w3hh for <precis@ietfa.amsl.com>; Sat, 15 Nov 2014 06:08:20 -0800 (PST)
Received: from mail-ig0-f178.google.com (mail-ig0-f178.google.com [209.85.213.178]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5B6301A00E9 for <precis@ietf.org>; Sat, 15 Nov 2014 06:08:20 -0800 (PST)
Received: by mail-ig0-f178.google.com with SMTP id hl2so135429igb.17 for <precis@ietf.org>; Sat, 15 Nov 2014 06:08:19 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=fmJOoOi7sbJRb1l2Y/IYujJJaXujHPjY4VI1vUpQN9Y=; b=NknEA0pNZlq0gOt1Kq34/8y/zG3VVZK+nL+cDEMk0/2uB0/72QdvAfze67O6l8ZQb1 aN91GMvbAhS4aDUT7OrkIElV71NJt2S27Eipm7V/1mgHC7Y9T7nHB4zcwEoV0c6ZWJ1c I6eAOoa8VGzojX3lxm7Wkpej8FnU7cAPKSycgegzLjzJHluDvqY8bbYsqizkEEf6VP9C akugupb9ZAxbEM9XUAjuuxHveaxY9eIEJ8QNzs3sO7slgIj2uNR6oSLyriholG/BiHx9 LA5+DjJRvigwxh2IaWYY1aBwjnc4n6W9dkpc2FJ1MWnTtTml9Lnp9ajU33S/Lo/t8X9g MkcA==
X-Gm-Message-State: ALoCoQkMhWuDNPuqR+JvN6HFOkIh9T3OZwwVC2vn+PK6ZerhUTOGOx+ZEq/PZvWRTB2MNZfBGNhl
X-Received: by 10.107.18.143 with SMTP id 15mr10011636ios.41.1416060499528; Sat, 15 Nov 2014 06:08:19 -0800 (PST)
Received: from aither.local (c-73-34-202-214.hsd1.co.comcast.net. [73.34.202.214]) by mx.google.com with ESMTPSA id jd6sm2863706igb.16.2014.11.15.06.08.18 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 15 Nov 2014 06:08:18 -0800 (PST)
Message-ID: <54675E51.7040709@andyet.net>
Date: Sat, 15 Nov 2014 07:08:17 -0700
From: Peter Saint-Andre - &yet <peter@andyet.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Yutaka OIWA <y.oiwa@aist.go.jp>, precis@ietf.org
References: <CAMeZVwu=E_CSAVbHXdAj-GQfY7NWfsdo6w9ypaq9_Lp4V=Pn1Q@mail.gmail.com>
In-Reply-To: <CAMeZVwu=E_CSAVbHXdAj-GQfY7NWfsdo6w9ypaq9_Lp4V=Pn1Q@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/jSZ_iqoT0qaxxJpod3Azyx8ybMY
Subject: Re: [precis] Some thoughts on "sub-profiles"
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Nov 2014 14:08:23 -0000

On 11/14/14, 1:30 PM, Yutaka OIWA wrote:
> Dear PRECIS people,
>
> there seems to be some possible introductions of "sub-profiles" or
> "usage-specific alteration to a profile".
> It seems to be a generally good way to reduce the numbers of
> profiles, but I think we need to clarify some "requirements" for those.

The main factor, to me, is the presence of exclusion rules.

For example, someone in the PCP WG just contacted me and Marc about 
advice on i18n. They could use the JIDlocalIdentifierClass from 6122bis, 
but they don't have the exclusions that XMPP does (for legacy reasons).

Therefore, as I mentioned during the PRECIS WG session yesterday, I 
would be in favor of moving exclusion rules out of profile definitions. 
This would enable greater re-use of profiles and help to avoid 
multiplying profiles beyond necessity.

> In my opinion, an important role of precis profiles is to
> make its operation to be a "brack-box" or "library", so that
> proper and non-ambiguous handling of Unicode characters are
> being done.
> Each profiles will be corresponding to one "function" or "instance"
> of a brack-boxed library, like a following:
>
> (pseudo-code only: input is "s")
>      p = Precis.profilehandler("IdentifierClass")
>      o = p(s);
>      if (o == null) raise Error;
>      return o;
>
> Adding some simple preprocess or postprocess to this template is
> easy, as far as the process falls into the following form
>      o = g(p(f(s)))
> with simple pre/postprocesses f and g (without deep Unicode knowledge),
> For example, disallowing some ASCII special character such as SP
> or COLON is quite easy, and good for being a sub-profile.
>
> However, if the process does not fall into this form,
> we need to hack into the implementation of Precis Profiles and
> it will not be black-boxed anymore.
> For example, "adding an allowed character" falls into this class
> and it's impossible (in an straight-forward way) with any f and g.

Given the "exclusion model" of PRECIS (following IDNA), I strongly 
believe that adding an allowed character needs to be handled as we're 
doing it now.

> I feel that such "alterations" must be new profiles, or
> there will be a lot of buggy, incompatible implementations around the world.

That's why someone needs to make a strong argument for adding allowed 
characters.

> I also have some concerns on local-mappings: there needs
> some reference implementation model for how it will be boxed as a
> general library.
>
> Please let me know if you have any opinions or more suggestions.

Thanks for raising this issue.

Peter

-- 
Peter Saint-Andre
https://andyet.com/


From nobody Sat Nov 15 06:09:46 2014
Return-Path: <peter@andyet.net>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B65631A03A6 for <precis@ietfa.amsl.com>; Sat, 15 Nov 2014 06:09:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HN1evrO3VGAr for <precis@ietfa.amsl.com>; Sat, 15 Nov 2014 06:09:42 -0800 (PST)
Received: from mail-ie0-f182.google.com (mail-ie0-f182.google.com [209.85.223.182]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9F2AC1A01E5 for <precis@ietf.org>; Sat, 15 Nov 2014 06:09:42 -0800 (PST)
Received: by mail-ie0-f182.google.com with SMTP id rd18so19857655iec.13 for <precis@ietf.org>; Sat, 15 Nov 2014 06:09:42 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-type :content-transfer-encoding; bh=1fmyz2tewTWUeEdFzflk0Fq20ufBMMr7q3nLyUuT9/M=; b=AiQi8aUiUBbLdu83cQCkbrAlJ/iqSBV+HAI5n8I1hNRE50/NtugW4vZCHN3PQvDwY/ i5ccXF6PSaXLAYBZ1iMJ/dNe80ItkPJqLR7v5LAzRk2s4AlbV183Cg9h8tE4b4FeJtQz Z8sF7CfmMyugKQfAyvvB1pzOsVidNQDLCujqDHpJeQhBRpcrbAlUaikJrMBoCcpw7vic EK8UOQRbqSJVAcF0Iq5x+6bCcDidm6ajUpOb/jTHSaYv1EP9lqHj5FnC1xbe9kSubQCg AaM+pCPYy2ptJPDWS+ELUXqOPjtb6NJFZ23RLZ5I14osM2m8Ev+SwyLBQPCmMF1orl+B rOIQ==
X-Gm-Message-State: ALoCoQnFrACrp0NvTPK3hap6VZRlfksugtH54p+dglJPWJmCf/fJkc309OodNGdE/6lVxeqLWr45
X-Received: by 10.107.159.84 with SMTP id i81mr631282ioe.79.1416060582078; Sat, 15 Nov 2014 06:09:42 -0800 (PST)
Received: from aither.local (c-73-34-202-214.hsd1.co.comcast.net. [73.34.202.214]) by mx.google.com with ESMTPSA id c17sm2621481ioc.9.2014.11.15.06.09.41 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 15 Nov 2014 06:09:41 -0800 (PST)
Message-ID: <54675EA4.3090109@andyet.net>
Date: Sat, 15 Nov 2014 07:09:40 -0700
From: Peter Saint-Andre - &yet <peter@andyet.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Takahiro Nemoto <t.nemo10@kmd.keio.ac.jp>
References: <20141027202838.5307.99565.idtracker@ietfa.amsl.com> <0A92898C-185F-43A1-A854-0806A09EC25C@kmd.keio.ac.jp> <546556BA.6090204@andyet.net> <91DDBC7B-1EA2-4E57-A3E1-CA9715BE474B@kmd.keio.ac.jp>
In-Reply-To: <91DDBC7B-1EA2-4E57-A3E1-CA9715BE474B@kmd.keio.ac.jp>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/MhWPLZXFY3U9B1mokK98uq2dQvg
Cc: precis@ietf.org
Subject: Re: [precis] New Version Notification for draft-nemoto-precis-alternativenames-00.txt
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Nov 2014 14:09:44 -0000

On 11/14/14, 11:45 AM, Takahiro Nemoto wrote:
> Hi, Peter-san
>
> Thank you for your quick reply.
> I think that this profile is similar to the nickname profile too.
>
> However, even though NKFC has the benefit of increasing the probability of comparison matching,
> the aggressive normalization may create a problem. Using NKFC on some characters may cause
>   changes on the characterâ€™s form and byte length that would confuse users.
> For this reason, I chose NFC and width mapping.

I don't see a compelling difference between "NFKC without width mapping" 
and "NFC with width mapping", and I would strongly prefer to avoid 
having two profiles here.

Peter

-- 
Peter Saint-Andre
https://andyet.com/


From nobody Sun Nov 16 19:43:52 2014
Return-Path: <James.H.Manger@team.telstra.com>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 872771A0016 for <precis@ietfa.amsl.com>; Sun, 16 Nov 2014 18:27:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.998
X-Spam-Level: 
X-Spam-Status: No, score=0.998 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, HELO_EQ_AU=0.377, HOST_EQ_AU=0.327, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RELAY_IS_203=0.994] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pD5hsJ2RDGWu for <precis@ietfa.amsl.com>; Sun, 16 Nov 2014 18:27:02 -0800 (PST)
Received: from ipxcno.tcif.telstra.com.au (ipxcno.tcif.telstra.com.au [203.35.82.208]) by ietfa.amsl.com (Postfix) with ESMTP id 761C61A0075 for <precis@ietf.org>; Sun, 16 Nov 2014 18:27:00 -0800 (PST)
X-IronPort-AV: E=Sophos;i="5.07,400,1413205200";  d="scan'208,217";a="225790359"
Received: from unknown (HELO ipcani.tcif.telstra.com.au) ([10.97.216.200]) by ipocni.tcif.telstra.com.au with ESMTP; 17 Nov 2014 13:12:21 +1100
X-IronPort-AV: E=McAfee;i="5600,1067,7624"; a="211552588"
Received: from wsmsg3752.srv.dir.telstra.com ([172.49.40.173]) by ipcani.tcif.telstra.com.au with ESMTP; 17 Nov 2014 13:26:00 +1100
Received: from WSMSG3153V.srv.dir.telstra.com ([172.49.40.159]) by WSMSG3752.srv.dir.telstra.com ([172.49.40.173]) with mapi; Mon, 17 Nov 2014 13:26:00 +1100
From: "Manger, James" <James.H.Manger@team.telstra.com>
To: "precis@ietf.org" <precis@ietf.org>
Date: Mon, 17 Nov 2014 13:25:59 +1100
Thread-Topic: draft-ietf-precis-saslprepbis: byte or char ABNF; empty passwords
Thread-Index: AdACDdLwVv/q9oywQZqpqCfxIthUPg==
Message-ID: <255B9BB34FB7D647A506DC292726F6E127D29761E5@WSMSG3153V.srv.dir.telstra.com>
Accept-Language: en-US, en-AU
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-AU
Content-Type: multipart/alternative; boundary="_000_255B9BB34FB7D647A506DC292726F6E127D29761E5WSMSG3153Vsrv_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/oXf3Gp_jSJYT_HGgZMBV0t2eWkE
X-Mailman-Approved-At: Sun, 16 Nov 2014 19:43:51 -0800
Subject: [precis] draft-ietf-precis-saslprepbis: byte or char ABNF; empty passwords
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Nov 2014 02:27:04 -0000

--_000_255B9BB34FB7D647A506DC292726F6E127D29761E5WSMSG3153Vsrv_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

A couple of comments on draft-ietf-precis-saslprepbis-09:

1. Is the ABNF in terms of bytes or Unicode code points?
<userpart> seems to be in bytes as it is 1 or more <idbyte>s.
<password> seems that it might be in code points as it is one or more <free=
point>s, where a <freepoint> is a UTF-8 encoded Unicode code point. But it =
mentions UTF-8 that would be unnecessary if it is in code points.
Byte-based rules don't seem to make much sense as UTF-8 requires bytes in a=
 specific order.

I suggest writing the ABNF in terms of Unicode code points, and explicitly =
stating this.

2. The ABNF for <username> is:
  username   =3D userpart [1*(1*SP userpart)]
The 2nd term is an optional sequence of 1 or more things. Isn't that the sa=
me as 0 or more things?
I suggest simplifying the ABNF to:
  username   =3D userpart *(1*SP userpart)

3. Is there ABNF for <freepoint> and <idbyte>?
These 2 rules are used, but not defined. Perhaps the only definition is the=
 comment that follow their use? If so, could that be stated a bit more expl=
icitly so readers don't hunt through other precis docs and references looki=
ng for them.

4. Empty password.
An empty password is not secure, but a 1-char password isn't appreciably be=
tter. What is the reason for saying "a password MUST NOT be zero bytes in l=
ength"? I would drop this requirement.

--
James Manger


--_000_255B9BB34FB7D647A506DC292726F6E127D29761E5WSMSG3153Vsrv_
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-micr=
osoft-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=3DContent-Type content=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft 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:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	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;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></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-AU link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal>A couple of comm=
ents on draft-ietf-precis-saslprepbis-09:<o:p></o:p></p><p class=3DMsoNorma=
l><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>1. Is the ABNF in terms of byte=
s or Unicode code points?<o:p></o:p></p><p class=3DMsoNormal>&lt;userpart&g=
t; seems to be in bytes as it is 1 or more &lt;idbyte&gt;s. <o:p></o:p></p>=
<p class=3DMsoNormal>&lt;password&gt; seems that it might be in code points=
 as it is one or more &lt;freepoint&gt;s, where a &lt;freepoint&gt; is a UT=
F-8 encoded Unicode code point. But it mentions UTF-8 that would be unneces=
sary if it is in code points.<o:p></o:p></p><p class=3DMsoNormal>Byte-based=
 rules don&#8217;t seem to make much sense as UTF-8 requires bytes in a spe=
cific order.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p cla=
ss=3DMsoNormal>I suggest writing the ABNF in terms of Unicode code points, =
and explicitly stating this.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;=
</o:p></p><p class=3DMsoNormal>2. The ABNF for &lt;username&gt; is:<o:p></o=
:p></p><p class=3DMsoNormal>&nbsp; username&nbsp;&nbsp; =3D userpart [1*(1*=
SP userpart)]<o:p></o:p></p><p class=3DMsoNormal>The 2<sup>nd</sup> term is=
 an optional sequence of 1 or more things. Isn&#8217;t that the same as 0 o=
r more things?<o:p></o:p></p><p class=3DMsoNormal>I suggest simplifying the=
 ABNF to:<o:p></o:p></p><p class=3DMsoNormal>&nbsp; username&nbsp;&nbsp; =
=3D userpart *(1*SP userpart)<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp=
;</o:p></p><p class=3DMsoNormal>3. Is there ABNF for &lt;freepoint&gt; and =
&lt;idbyte&gt;?<o:p></o:p></p><p class=3DMsoNormal>These 2 rules are used, =
but not defined. Perhaps the only definition is the comment that follow the=
ir use? If so, could that be stated a bit more explicitly so readers don&#8=
217;t hunt through other precis docs and references looking for them.<o:p><=
/o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>4. =
Empty password.<o:p></o:p></p><p class=3DMsoNormal>An empty password is not=
 secure, but a 1-char password isn&#8217;t appreciably better. What is the =
reason for saying &#8220;a password MUST NOT be zero bytes in length&#8221;=
? I would drop this requirement.<o:p></o:p></p><p class=3DMsoNormal><o:p>&n=
bsp;</o:p></p><p class=3DMsoNormal>--<o:p></o:p></p><p class=3DMsoNormal>Ja=
mes Manger<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></=
body></html>=

--_000_255B9BB34FB7D647A506DC292726F6E127D29761E5WSMSG3153Vsrv_--


From nobody Sun Nov 16 20:11:31 2014
Return-Path: <aland@deployingradius.com>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 663231A00BA for <precis@ietfa.amsl.com>; Sun, 16 Nov 2014 20:11:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id F6R9DbYqHBMj for <precis@ietfa.amsl.com>; Sun, 16 Nov 2014 20:11:24 -0800 (PST)
Received: from power.freeradius.org (power.freeradius.org [195.154.231.44]) by ietfa.amsl.com (Postfix) with ESMTP id DDCC01A00B0 for <precis@ietf.org>; Sun, 16 Nov 2014 20:11:23 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by power.freeradius.org (Postfix) with ESMTP id D15BC2240592; Mon, 17 Nov 2014 05:11:22 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at power.freeradius.org
Received: from power.freeradius.org ([127.0.0.1]) by localhost (power.freeradius.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZSC1fVd5ysGa; Mon, 17 Nov 2014 05:11:22 +0100 (CET)
Received: from Thor.local (198-84-181-115.cpe.teksavvy.com [198.84.181.115]) by power.freeradius.org (Postfix) with ESMTPSA id 3C71C2240196; Mon, 17 Nov 2014 05:11:22 +0100 (CET)
Message-ID: <54697567.1080508@deployingradius.com>
Date: Sun, 16 Nov 2014 23:11:19 -0500
From: Alan DeKok <aland@deployingradius.com>
User-Agent: Thunderbird 2.0.0.24 (Macintosh/20100228)
MIME-Version: 1.0
To: "Manger, James" <James.H.Manger@team.telstra.com>
References: <255B9BB34FB7D647A506DC292726F6E127D29761E5@WSMSG3153V.srv.dir.telstra.com>
In-Reply-To: <255B9BB34FB7D647A506DC292726F6E127D29761E5@WSMSG3153V.srv.dir.telstra.com>
X-Enigmail-Version: 0.96.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/EGeCpyXCvd-a_YrVZM-cT1CMZXk
Cc: "precis@ietf.org" <precis@ietf.org>
Subject: Re: [precis] draft-ietf-precis-saslprepbis: byte or char ABNF; empty passwords
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Nov 2014 04:11:30 -0000

Manger, James wrote:
> 1. Is the ABNF in terms of bytes or Unicode code points?

  I'd agree with the recommendation to use UTF-8.

> 4. Empty password.
> 
> An empty password is not secure, but a 1-char password isnâ€™t appreciably
> better. What is the reason for saying â€œa password MUST NOT be zero bytes
> in lengthâ€�? I would drop this requirement.

  RFC 2865 (RADIUS) contains prohibitions against zero-length secret
keys because I ran into them in practice.  Some equipment didn't allow
for the entry of a secret key.  I requested that such keys be forbidden
by the WG.

  1 byte passwords aren't much better than zero-length passwords.  But
zero-length passwords should be forbidden (IMHO).  Recommending a
minimum length is a SHOULD.

  Allowing zero-length passwords could be taken to mean that it is
permitted to *omit* the password entirely.  That should be forbidden in
no uncertain terms.

  Alan DeKok.


From nobody Mon Nov 17 01:42:06 2014
Return-Path: <duerst@it.aoyama.ac.jp>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B91991A1A4D for <precis@ietfa.amsl.com>; Mon, 17 Nov 2014 01:42:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.315
X-Spam-Level: **
X-Spam-Status: No, score=2.315 tagged_above=-999 required=5 tests=[BAYES_50=0.8, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-0.594] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ii-2DI0lWGGh for <precis@ietfa.amsl.com>; Mon, 17 Nov 2014 01:42:00 -0800 (PST)
Received: from scintmta01-14.scbb.aoyama.ac.jp (scintmta.scbb.aoyama.ac.jp [133.2.253.64]) by ietfa.amsl.com (Postfix) with ESMTP id 811431A1A4C for <precis@ietf.org>; Mon, 17 Nov 2014 01:41:59 -0800 (PST)
Received: from scmeg01-14.scbb.aoyama.ac.jp (scmse.scbb.aoyama.ac.jp [133.2.253.15]) by scintmta01-14.scbb.aoyama.ac.jp (Postfix) with ESMTP id CEB9432E57C; Mon, 17 Nov 2014 18:41:13 +0900 (JST)
Received: from itmail2.it.aoyama.ac.jp (unknown [133.2.206.134]) by scmeg01-14.scbb.aoyama.ac.jp with smtp id 503e_9af6_efd70b3b_444a_4361_88f8_489a9e5a6b7c; Mon, 17 Nov 2014 18:41:12 +0900
Received: from [133.2.210.64] (unknown [133.2.210.64]) by itmail2.it.aoyama.ac.jp (Postfix) with ESMTP id 0F00BBF437; Mon, 17 Nov 2014 18:41:13 +0900 (JST)
Message-ID: <5469C2B8.6090603@it.aoyama.ac.jp>
Date: Mon, 17 Nov 2014 18:41:12 +0900
From: =?UTF-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>
Organization: Aoyama Gakuin University
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0
MIME-Version: 1.0
To: Peter Saint-Andre - &yet <peter@andyet.net>,  Takahiro Nemoto <t.nemo10@kmd.keio.ac.jp>
References: <20141027202838.5307.99565.idtracker@ietfa.amsl.com> <0A92898C-185F-43A1-A854-0806A09EC25C@kmd.keio.ac.jp> <546556BA.6090204@andyet.net> <91DDBC7B-1EA2-4E57-A3E1-CA9715BE474B@kmd.keio.ac.jp> <54675EA4.3090109@andyet.net>
In-Reply-To: <54675EA4.3090109@andyet.net>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/ecGhgYJrcRZqo4iwTVIlgkw_E-4
Cc: precis@ietf.org
Subject: Re: [precis] New Version Notification for draft-nemoto-precis-alternativenames-00.txt
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Nov 2014 09:42:04 -0000

Hello Peter,

On 2014/11/15 23:09, Peter Saint-Andre - &yet wrote:
> On 11/14/14, 11:45 AM, Takahiro Nemoto wrote:
>> Hi, Peter-san
>>
>> Thank you for your quick reply.
>> I think that this profile is similar to the nickname profile too.
>>
>> However, even though NKFC has the benefit of increasing the
>> probability of comparison matching,
>> the aggressive normalization may create a problem. Using NKFC on some
>> characters may cause
>>   changes on the character=E2=80=99s form and byte length that would c=
onfuse
>> users.
>> For this reason, I chose NFC and width mapping.
>
> I don't see a compelling difference between "NFKC without width mapping=
"
> and "NFC with width mapping", and I would strongly prefer to avoid
> having two profiles here.

You got me confused here. Surely "NFKC without width mapping" and "NFC=20
with width mapping" differ quite a bit, namely for all compatibilitity=20
formatting tags (for a list, see e.g.=20
http://www.sw.it.aoyama.ac.jp/2013/pub/NormEquivTut/#kompabitibily_tags).

If we don't care about compatibility mappings at all, then just doing=20
NFC would be the simplest thing to do.

The reason why Takahiro is proposing "NFC with width mapping" is that=20
width differences are very well known to be ignored by users entering=20
text especially here is Japan. On the other hand, other compatibility=20
formatting categories such as <sub>, <super>, <fraction>, <circle>,=20
<square> and so on are visually clearly different and and therefore are=20
extremely rarely selected by users, if they can be input at all. For=20
other cases, such as <isolated>,..., these may exist in legacy=20
documents, but aren't produced by current input methods (read=20
keyboards,...).

So "NFC with width mapping" makes ample sense to me, whereas "NFKC=20
without width mapping" does not make any sense whatsoever in the first=20
place, and any profile (or whatever it's called) that used it would be=20
seriously flawed in my opinion and should be fixed.

Regards,    Martin.


From nobody Wed Nov 19 19:20:10 2014
Return-Path: <peter@andyet.net>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DF78F1A0010 for <precis@ietfa.amsl.com>; Wed, 19 Nov 2014 19:20:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3qVB9jkKrspz for <precis@ietfa.amsl.com>; Wed, 19 Nov 2014 19:20:06 -0800 (PST)
Received: from mail-ig0-f169.google.com (mail-ig0-f169.google.com [209.85.213.169]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9DB971A000E for <precis@ietf.org>; Wed, 19 Nov 2014 19:20:06 -0800 (PST)
Received: by mail-ig0-f169.google.com with SMTP id hl2so6738957igb.0 for <precis@ietf.org>; Wed, 19 Nov 2014 19:20:06 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=rBFyXx1d47RyB56g4/2pEaocB2LB7ic3MG5WC3RQIRY=; b=CS4OzYhbxyLMLUj/+mBVHhp7ALQFqn/OvD/+nuO6/76318JSBSzV6IzWY0I0pRfLnk c7xG6TKnzPODk4n6IyA6oZAzWw8L0C9lO4Gbj0XHf2KfXXuV1kQqpeA97uZA2TI+Ukzg pR/5p2STVzpI3GtuwwTwY5LQKRSNr6quiBjSiNjelWnzh3ulaSRDB74veEPUq2ovx90h EvA+61HonFtxPXsuL8kdKGhZ6zs/wVEe14Ma/NoWJj3Kl2MN9VIgislmFMzKLXzgSrWM wulw05EJ9aUuQ1g2yiccAGfXJKq7VJcXmZ3ibWHf89D9dGnp7KR50z9l9J0HNjbiG9zO p9VQ==
X-Gm-Message-State: ALoCoQntZLfirndnA8aa7stZ/IQLzfMRIBsJmJoK/65g0twZdgsOwhuFese3SonHxI6obFC/UFNk
X-Received: by 10.43.148.74 with SMTP id kf10mr6004975icc.9.1416453606004; Wed, 19 Nov 2014 19:20:06 -0800 (PST)
Received: from aither.local (c-73-34-202-214.hsd1.co.comcast.net. [73.34.202.214]) by mx.google.com with ESMTPSA id d7sm622898iod.34.2014.11.19.19.20.04 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 19 Nov 2014 19:20:05 -0800 (PST)
Message-ID: <546D5DE4.4060902@andyet.net>
Date: Wed, 19 Nov 2014 20:20:04 -0700
From: Peter Saint-Andre - &yet <peter@andyet.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: "Manger, James" <James.H.Manger@team.telstra.com>,  "precis@ietf.org" <precis@ietf.org>
References: <255B9BB34FB7D647A506DC292726F6E127D29761E5@WSMSG3153V.srv.dir.telstra.com>
In-Reply-To: <255B9BB34FB7D647A506DC292726F6E127D29761E5@WSMSG3153V.srv.dir.telstra.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/UldBPN1Xx3e4PzmZkDDeiHwKU3U
Subject: Re: [precis] draft-ietf-precis-saslprepbis: byte or char ABNF; empty passwords
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2014 03:20:09 -0000

Hi James, thanks for the review. Comments inline.

On 11/16/14, 7:25 PM, Manger, James wrote:
> A couple of comments on draft-ietf-precis-saslprepbis-09:
>
> 1. Is the ABNF in terms of bytes or Unicode code points?
>
> <userpart> seems to be in bytes as it is 1 or more <idbyte>s.
>
> <password> seems that it might be in code points as it is one or more
> <freepoint>s, where a <freepoint> is a UTF-8 encoded Unicode code point.
 >
> But it mentions UTF-8 that would be unnecessary if it is in code points.
>
> Byte-based rules don’t seem to make much sense as UTF-8 requires bytes
> in a specific order.
>
> I suggest writing the ABNF in terms of Unicode code points, and
> explicitly stating this.

We neglected to update password as we did username, which has:

       username   = userpart [1*(1*SP userpart)]
       userpart   = 1*(idbyte)
                    ;
                    ; an "idbyte" is a byte used to represent a
                    ; UTF-8 encoded Unicode code point that can be
                    ; contained in a string that conforms to the
                    ; PRECIS "IdentifierClass"
                    ;

The reason for this is similar to what we originally did in RFC 3920 for 
XMPP: we don't want to define length in terms of characters or code 
points because in the UTF-8 encoding some characters or code points 
might be encoded as more than one byte.

Thus I would argue that bytes or octets are the appropriate measure here 
(not characters or code points) and that the ABNF ought to be:

       password   = 1*(freebyte)
                    ;
                    ; a "freebyte" is a byte used to represent a
                    ; UTF-8 encoded Unicode code point that can be
                    ; contained in a string that conforms to the
                    ; PRECIS "FreefromClass"
                    ;

> 2. The ABNF for <username> is:
>
>    username   = userpart [1*(1*SP userpart)]
>
> The 2^nd term is an optional sequence of 1 or more things. Isn’t that
> the same as 0 or more things?
>
> I suggest simplifying the ABNF to:
>
>    username   = userpart *(1*SP userpart)

Works for me.

> 3. Is there ABNF for <freepoint> and <idbyte>?
>
> These 2 rules are used, but not defined. Perhaps the only definition is
> the comment that follow their use? If so, could that be stated a bit
> more explicitly so readers don’t hunt through other precis docs and
> references looking for them.

I haven't figured out a way to define <freebyte> or <idbyte> in ABNF (it 
might be impossible because those rules include by reference everything 
in PRECIS).

> 4. Empty password.
>
> An empty password is not secure, but a 1-char password isn’t appreciably
> better. What is the reason for saying “a password MUST NOT be zero bytes
> in length”? I would drop this requirement.

As Alan points out, this document does not provide any kind of security 
recommendation on password length or strength (which IMHO is out of 
scope here), but it does prohibit omitting the password entirely.

Peter

-- 
Peter Saint-Andre
https://andyet.com/


From nobody Wed Nov 19 19:45:36 2014
Return-Path: <peter@andyet.net>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 36E271A002F for <precis@ietfa.amsl.com>; Wed, 19 Nov 2014 19:45:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.301
X-Spam-Level: 
X-Spam-Status: No, score=-2.301 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jnBck5r5uxdr for <precis@ietfa.amsl.com>; Wed, 19 Nov 2014 19:45:31 -0800 (PST)
Received: from mail-ig0-f175.google.com (mail-ig0-f175.google.com [209.85.213.175]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 47ED51A0021 for <precis@ietf.org>; Wed, 19 Nov 2014 19:45:31 -0800 (PST)
Received: by mail-ig0-f175.google.com with SMTP id h15so4097636igd.14 for <precis@ietf.org>; Wed, 19 Nov 2014 19:45:30 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-type :content-transfer-encoding; bh=Cn70cJSfeGouzidKbqCJacfafG3NmvLFprugoAvUw1Q=; b=hWHA2LHgvjBz+HfMwv5aAk8kagbo2L8PfvEKd1gvcF72ZP4IyTozq1oB7T34yBtqHm eDrSefmUtBspHExXZ4xqHfBhNxOguHFpvu+x0BTrVsXd58qmbIfRlGE7wjamNiwz2PqO +PSm4Cz0XmbKh53IvKxmkmQIUaAZfehdYAKJ7BeF/85OmmmJiAKW6Sld5bEh7aIztHDV c9X18Awt/T5yXCusHk20kc9zJ6jtXgyY6vOsVnjAfaOqwdWgNm01s1IWUHQeNHAlqOB0 MVDH6QWaYot5KN3NpHsrx7xwv/uiHGYNSATLh6dEviGCGS4lLB2WQBi/niWyN0D9o75f yZ5w==
X-Gm-Message-State: ALoCoQloDb09FhB7Akch+7neJvwhHA7IaNXfQFDDbZCSK7odFevRDFw4tSaQWlM83R5oWZrFst+E
X-Received: by 10.43.90.198 with SMTP id bj6mr5978103icc.4.1416455130556; Wed, 19 Nov 2014 19:45:30 -0800 (PST)
Received: from aither.local (c-73-34-202-214.hsd1.co.comcast.net. [73.34.202.214]) by mx.google.com with ESMTPSA id i184sm653281ioi.33.2014.11.19.19.45.29 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 19 Nov 2014 19:45:29 -0800 (PST)
Message-ID: <546D63D8.9010406@andyet.net>
Date: Wed, 19 Nov 2014 20:45:28 -0700
From: Peter Saint-Andre - &yet <peter@andyet.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: =?UTF-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>,  Takahiro Nemoto <t.nemo10@kmd.keio.ac.jp>
References: <20141027202838.5307.99565.idtracker@ietfa.amsl.com> <0A92898C-185F-43A1-A854-0806A09EC25C@kmd.keio.ac.jp> <546556BA.6090204@andyet.net> <91DDBC7B-1EA2-4E57-A3E1-CA9715BE474B@kmd.keio.ac.jp> <54675EA4.3090109@andyet.net> <5469C2B8.6090603@it.aoyama.ac.jp>
In-Reply-To: <5469C2B8.6090603@it.aoyama.ac.jp>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/SbwVxliMivre49DOfMYSuGHaCY0
Cc: precis@ietf.org
Subject: Re: [precis] New Version Notification for draft-nemoto-precis-alternativenames-00.txt
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2014 03:45:35 -0000

On 11/17/14, 2:41 AM, "Martin J. DÃ¼rst" wrote:
> Hello Peter,
>
> On 2014/11/15 23:09, Peter Saint-Andre - &yet wrote:
>> On 11/14/14, 11:45 AM, Takahiro Nemoto wrote:
>>> Hi, Peter-san
>>>
>>> Thank you for your quick reply.
>>> I think that this profile is similar to the nickname profile too.
>>>
>>> However, even though NKFC has the benefit of increasing the
>>> probability of comparison matching,
>>> the aggressive normalization may create a problem. Using NKFC on some
>>> characters may cause
>>>   changes on the characterâ€™s form and byte length that would confuse
>>> users.
>>> For this reason, I chose NFC and width mapping.
>>
>> I don't see a compelling difference between "NFKC without width mapping"
>> and "NFC with width mapping", and I would strongly prefer to avoid
>> having two profiles here.
>
> You got me confused here. Surely "NFKC without width mapping" and "NFC
> with width mapping" differ quite a bit, namely for all compatibilitity
> formatting tags (for a list, see e.g.
> http://www.sw.it.aoyama.ac.jp/2013/pub/NormEquivTut/#kompabitibily_tags).
>
> If we don't care about compatibility mappings at all, then just doing
> NFC would be the simplest thing to do.
>
> The reason why Takahiro is proposing "NFC with width mapping" is that
> width differences are very well known to be ignored by users entering
> text especially here is Japan. On the other hand, other compatibility
> formatting categories such as <sub>, <super>, <fraction>, <circle>,
> <square> and so on are visually clearly different and and therefore are
> extremely rarely selected by users, if they can be input at all. For
> other cases, such as <isolated>,..., these may exist in legacy
> documents, but aren't produced by current input methods (read
> keyboards,...).
>
> So "NFC with width mapping" makes ample sense to me, whereas "NFKC
> without width mapping" does not make any sense whatsoever in the first
> place, and any profile (or whatever it's called) that used it would be
> seriously flawed in my opinion and should be fixed.

Nemo is proposing a profile for nicknames (with IoT or device use cases 
in mind). We already have a profile for nicknames (with chatroom or chat 
use cases in mind). I am suggesting that we combine the two because 
profiles must not be multiplied beyond necessity.

The point of using NFKC in draft-ietf-precis-nickname was to more 
aggressively find matches and therefore reduce the possibility of 
confusion. This might not apply to petnames for devices, but it 
certainly applies in chatrooms (where spoofing attempts are common).

Peter

-- 
Peter Saint-Andre
https://andyet.com/


From nobody Wed Nov 19 21:27:46 2014
Return-Path: <duerst@it.aoyama.ac.jp>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B87001A005B for <precis@ietfa.amsl.com>; Wed, 19 Nov 2014 21:27:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.385
X-Spam-Level: 
X-Spam-Status: No, score=-0.385 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-0.594] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 08_n0St2CSdO for <precis@ietfa.amsl.com>; Wed, 19 Nov 2014 21:27:42 -0800 (PST)
Received: from scintmta01-14.scbb.aoyama.ac.jp (scintmta01-14.scbb.aoyama.ac.jp [133.2.253.64]) by ietfa.amsl.com (Postfix) with ESMTP id 2722B1A0055 for <precis@ietf.org>; Wed, 19 Nov 2014 21:27:41 -0800 (PST)
Received: from scmeg01-14.scbb.aoyama.ac.jp (scmse.scbb.aoyama.ac.jp [133.2.253.15]) by scintmta01-14.scbb.aoyama.ac.jp (Postfix) with ESMTP id 95FA332E56B; Thu, 20 Nov 2014 14:26:55 +0900 (JST)
Received: from itmail2.it.aoyama.ac.jp (unknown [133.2.206.134]) by scmeg01-14.scbb.aoyama.ac.jp with smtp id 4fde_2dd4_14ec2578_f257_43a9_966d_6171041bdf51; Thu, 20 Nov 2014 14:26:54 +0900
Received: from [133.2.210.64] (unknown [133.2.210.64]) by itmail2.it.aoyama.ac.jp (Postfix) with ESMTP id EFA19BF4E7; Thu, 20 Nov 2014 14:26:54 +0900 (JST)
Message-ID: <546D7B9D.7020604@it.aoyama.ac.jp>
Date: Thu, 20 Nov 2014 14:26:53 +0900
From: =?UTF-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>
Organization: Aoyama Gakuin University
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0
MIME-Version: 1.0
To: Peter Saint-Andre - &yet <peter@andyet.net>,  Takahiro Nemoto <t.nemo10@kmd.keio.ac.jp>
References: <20141027202838.5307.99565.idtracker@ietfa.amsl.com> <0A92898C-185F-43A1-A854-0806A09EC25C@kmd.keio.ac.jp> <546556BA.6090204@andyet.net> <91DDBC7B-1EA2-4E57-A3E1-CA9715BE474B@kmd.keio.ac.jp> <54675EA4.3090109@andyet.net> <5469C2B8.6090603@it.aoyama.ac.jp> <546D63D8.9010406@andyet.net>
In-Reply-To: <546D63D8.9010406@andyet.net>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/qhMs5C3fg4qb9T3DyhtTwPAsiEk
Cc: precis@ietf.org
Subject: Re: [precis] New Version Notification for draft-nemoto-precis-alternativenames-00.txt
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2014 05:27:44 -0000

Hello Peter,

On 2014/11/20 12:45, Peter Saint-Andre - &yet wrote:
> On 11/17/14, 2:41 AM, "Martin J. D=C3=BCrst" wrote:
>> Hello Peter,
>>
>> On 2014/11/15 23:09, Peter Saint-Andre - &yet wrote:
>>> On 11/14/14, 11:45 AM, Takahiro Nemoto wrote:
>>>> Hi, Peter-san
>>>>
>>>> Thank you for your quick reply.
>>>> I think that this profile is similar to the nickname profile too.
>>>>
>>>> However, even though NKFC has the benefit of increasing the
>>>> probability of comparison matching,
>>>> the aggressive normalization may create a problem. Using NKFC on som=
e
>>>> characters may cause
>>>>   changes on the character=E2=80=99s form and byte length that would=
 confuse
>>>> users.
>>>> For this reason, I chose NFC and width mapping.
>>>
>>> I don't see a compelling difference between "NFKC without width mappi=
ng"
>>> and "NFC with width mapping", and I would strongly prefer to avoid
>>> having two profiles here.
>>
>> You got me confused here. Surely "NFKC without width mapping" and "NFC
>> with width mapping" differ quite a bit, namely for all compatibilitity
>> formatting tags (for a list, see e.g.
>> http://www.sw.it.aoyama.ac.jp/2013/pub/NormEquivTut/#kompabitibily_tag=
s).
>>
>> If we don't care about compatibility mappings at all, then just doing
>> NFC would be the simplest thing to do.
>>
>> The reason why Takahiro is proposing "NFC with width mapping" is that
>> width differences are very well known to be ignored by users entering
>> text especially here is Japan. On the other hand, other compatibility
>> formatting categories such as <sub>, <super>, <fraction>, <circle>,
>> <square> and so on are visually clearly different and and therefore ar=
e
>> extremely rarely selected by users, if they can be input at all. For
>> other cases, such as <isolated>,..., these may exist in legacy
>> documents, but aren't produced by current input methods (read
>> keyboards,...).
>>
>> So "NFC with width mapping" makes ample sense to me, whereas "NFKC
>> without width mapping" does not make any sense whatsoever in the first
>> place, and any profile (or whatever it's called) that used it would be
>> seriously flawed in my opinion and should be fixed.
>
> Nemo is proposing a profile for nicknames (with IoT or device use cases
> in mind). We already have a profile for nicknames (with chatroom or cha=
t
> use cases in mind). I am suggesting that we combine the two because
> profiles must not be multiplied beyond necessity.
>
> The point of using NFKC in draft-ietf-precis-nickname was to more
> aggressively find matches and therefore reduce the possibility of
> confusion. This might not apply to petnames for devices, but it
> certainly applies in chatrooms (where spoofing attempts are common).

Okay. I agree that having one profile with "NFC with width mapping" and=20
another with NFKC is not needed, because it doesn't hurt to map other=20
compatibility formatting categories such as <sub>, <super>, <fraction>,=20
<circle>, <square> and so even where such mapping isn't really needed.

What I still don't understand is why you wrote "NFKC without width=20
mapping". Width mapping is an integral part of NFKC, and I don't see any=20
reason why it would or should be excluded.

Also, we should hear again from Takahiro, because he says that he didn't=20
want to use full NFKC because "using NKFC on some characters may cause=20
  changes on the character=E2=80=99s form and byte length that would conf=
use users".

I personally think that "byte length" doesn't have anything to do with=20
user confusion, but e.g. mapping "=E2=91=A0" (circled 1) or "=E2=9D=B6" (=
black circled=20
1) to "1" could well cause user confusion. On the other hand, mapping=20
"=E2=91=B4" or "=E2=92=88" should be preferred because otherwise they'd b=
e easily=20
confused with "(1)" and "1.". So the question is mainly whether stuff=20
like "=E2=91=A0" or "=E2=9D=B6" are in actual use.

Regards,   Martin.


From nobody Wed Nov 19 21:30:23 2014
Return-Path: <ajs@anvilwalrusden.com>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2619E1A0066 for <precis@ietfa.amsl.com>; Wed, 19 Nov 2014 21:30:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.758
X-Spam-Level: *
X-Spam-Status: No, score=1.758 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, HELO_MISMATCH_INFO=1.448, HOST_MISMATCH_NET=0.311] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qh4_AD140ClA for <precis@ietfa.amsl.com>; Wed, 19 Nov 2014 21:30:20 -0800 (PST)
Received: from mx1.yitter.info (ow5p.x.rootbsd.net [208.79.81.114]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BC2B61A0060 for <precis@ietf.org>; Wed, 19 Nov 2014 21:30:20 -0800 (PST)
Received: from mx1.yitter.info (unknown [67.211.120.19]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.yitter.info (Postfix) with ESMTPSA id 69C7C8A035; Thu, 20 Nov 2014 05:30:19 +0000 (UTC)
Date: Thu, 20 Nov 2014 00:30:16 -0500
From: Andrew Sullivan <ajs@anvilwalrusden.com>
To: Peter Saint-Andre - &yet <peter@andyet.net>
Message-ID: <20141120053013.GC1092@mx1.yitter.info>
References: <20141027202838.5307.99565.idtracker@ietfa.amsl.com> <0A92898C-185F-43A1-A854-0806A09EC25C@kmd.keio.ac.jp> <546556BA.6090204@andyet.net> <91DDBC7B-1EA2-4E57-A3E1-CA9715BE474B@kmd.keio.ac.jp> <54675EA4.3090109@andyet.net> <5469C2B8.6090603@it.aoyama.ac.jp> <546D63D8.9010406@andyet.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <546D63D8.9010406@andyet.net>
User-Agent: Mutt/1.5.23 (2014-03-12)
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/s0hCjD7zt9dz9OsvikljjgDMuSc
Cc: precis@ietf.org
Subject: Re: [precis] New Version Notification for draft-nemoto-precis-alternativenames-00.txt
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2014 05:30:22 -0000

On Wed, Nov 19, 2014 at 08:45:28PM -0700, Peter Saint-Andre - &yet wrote:
> Nemo is proposing a profile for nicknames (with IoT or device use cases in
> mind). We already have a profile for nicknames (with chatroom or chat use
> cases in mind). I am suggesting that we combine the two because profiles
> must not be multiplied beyond necessity.

I agree.  I certainly understand the use case, but we've already seen
that we have some trouble due to the desire for multiple profiles.

I wonder though if we mightn't take a page from IDNA's playbook here.
One of the things IDNA did was to say, "Do some locale-sensitive
mapping before you get to the algorithm."  Couldn't this be a case for
that?  That is, half-width mapped to full width or something _before_
even starting on the string?

A

-- 
Andrew Sullivan
ajs@anvilwalrusden.com


From nobody Thu Nov 20 05:42:32 2014
Return-Path: <peter@andyet.net>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7746B1A19EA for <precis@ietfa.amsl.com>; Thu, 20 Nov 2014 05:42:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.601
X-Spam-Level: 
X-Spam-Status: No, score=-4.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_I_LETTER=-2, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1RWwo8c8S2rR for <precis@ietfa.amsl.com>; Thu, 20 Nov 2014 05:42:28 -0800 (PST)
Received: from mail-ie0-f175.google.com (mail-ie0-f175.google.com [209.85.223.175]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C31781A19E7 for <precis@ietf.org>; Thu, 20 Nov 2014 05:42:27 -0800 (PST)
Received: by mail-ie0-f175.google.com with SMTP id at20so2751710iec.20 for <precis@ietf.org>; Thu, 20 Nov 2014 05:42:27 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-type :content-transfer-encoding; bh=4gRlTBrVy6Xbd3enHemrJWlvBsBfAkIjLJpeG4VyT7o=; b=Carn92IlLoJVr81PQHEBwBeuZFkm4287yWDBzDpFYOJa/oPUXOkv/4owLTbRzKEZHv UZcM95i+5nlvtMS2A2ij58HnVZUaNfx7GFpFqtUi996hkH0aHrVyyiCr/w9iQWWup0es ryq4V9UBKBIfVjnmMLfLDGnp4khSZKycFFX+UEhO3XxJZLsXo2Mlz8kq1/rj96tIxBTb mv5/Cd2l4iGgguKmXEE7GQr1jBT7B0aqmLXqMrsGZIvnoDG/DWcNVFmgRiqExD7k6o10 ePPwJGhiLPTZmMwlk80IraumRzEYjounlR7+/jHFy1biUKJ+lvMiwscs8DL5gRiGIKUo Vc6Q==
X-Gm-Message-State: ALoCoQnGsq/MILsKpS4V/33e6vp9d/dtiz5NPcg4+moa2M/Gsvt3Om6b7kjuuOivvmexmJAw6XpA
X-Received: by 10.50.142.98 with SMTP id rv2mr16409564igb.8.1416490947258; Thu, 20 Nov 2014 05:42:27 -0800 (PST)
Received: from aither.local (c-73-34-202-214.hsd1.co.comcast.net. [73.34.202.214]) by mx.google.com with ESMTPSA id au2sm2479025igc.4.2014.11.20.05.42.25 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 20 Nov 2014 05:42:26 -0800 (PST)
Message-ID: <546DEFC1.4080503@andyet.net>
Date: Thu, 20 Nov 2014 06:42:25 -0700
From: Peter Saint-Andre - &yet <peter@andyet.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Andrew Sullivan <ajs@anvilwalrusden.com>
References: <20141027202838.5307.99565.idtracker@ietfa.amsl.com> <0A92898C-185F-43A1-A854-0806A09EC25C@kmd.keio.ac.jp> <546556BA.6090204@andyet.net> <91DDBC7B-1EA2-4E57-A3E1-CA9715BE474B@kmd.keio.ac.jp> <54675EA4.3090109@andyet.net> <5469C2B8.6090603@it.aoyama.ac.jp> <546D63D8.9010406@andyet.net> <20141120053013.GC1092@mx1.yitter.info>
In-Reply-To: <20141120053013.GC1092@mx1.yitter.info>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/XLoKnXE8_twMcA5tobfKNCxC310
Cc: precis@ietf.org
Subject: Re: [precis] New Version Notification for draft-nemoto-precis-alternativenames-00.txt
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2014 13:42:30 -0000

On 11/19/14, 10:30 PM, Andrew Sullivan wrote:
> On Wed, Nov 19, 2014 at 08:45:28PM -0700, Peter Saint-Andre - &yet wrote:
>> Nemo is proposing a profile for nicknames (with IoT or device use cases in
>> mind). We already have a profile for nicknames (with chatroom or chat use
>> cases in mind). I am suggesting that we combine the two because profiles
>> must not be multiplied beyond necessity.
>
> I agree.  I certainly understand the use case, but we've already seen
> that we have some trouble due to the desire for multiple profiles.
>
> I wonder though if we mightn't take a page from IDNA's playbook here.
> One of the things IDNA did was to say, "Do some locale-sensitive
> mapping before you get to the algorithm."  Couldn't this be a case for
> that?  That is, half-width mapped to full width or something _before_
> even starting on the string?

Well, that's what the width-mapping rule is supposed to take care of, 
and it's applied first in PRECIS.

But I am thinking of other confusing strings, beyond strings with 
half-width characters.

For example, in a chatroom context, we don't want someone to spoof a 
user HenryIV (with last two characters U+0049 LATIN CAPITAL LETTER I and 
U+0056 LATIN CAPITAL LETTER V) by creating a user Henryâ…£ (with last 
character U+2163 ROMAN NUMERAL FOUR).

Similarly, in an IoT context, does a user really need to have separate 
devices named TabletIV and Tabletâ…£ or whatever? Doesn't that open the 
potential for user confusion and security vulnerabilities? ("Strange, 
TabletIV shows up twice, I'll just choose the first one and log in 
there... oh, this is even stranger, now I can't log into any of my 
tablets...")

Using the FreeformClass enables expressiveness but at the price of 
potential confusion. The nickname profile attempts to reduce that 
confusion. I'm not seeing how Nemo's proposal helps here, but I might be 
missing something.

Peter

-- 
Peter Saint-Andre
https://andyet.com/


From nobody Thu Nov 20 05:45:38 2014
Return-Path: <peter@andyet.net>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C50651A19E7 for <precis@ietfa.amsl.com>; Thu, 20 Nov 2014 05:45:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.301
X-Spam-Level: 
X-Spam-Status: No, score=-2.301 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4NSstchNf0Hv for <precis@ietfa.amsl.com>; Thu, 20 Nov 2014 05:45:30 -0800 (PST)
Received: from mail-ie0-f171.google.com (mail-ie0-f171.google.com [209.85.223.171]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 491C41A19E9 for <precis@ietf.org>; Thu, 20 Nov 2014 05:45:30 -0800 (PST)
Received: by mail-ie0-f171.google.com with SMTP id rl12so2716998iec.2 for <precis@ietf.org>; Thu, 20 Nov 2014 05:45:29 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-type :content-transfer-encoding; bh=wSINKv35Benhm/7qy34mT2WCBMoo883FmA3J3fY5KwY=; b=US7h+URsItUs1NeUtsv/HJ+jjaelog08LEObJ84pRtx7KBniJOV4wmLvUdR/tMl5bL zECGh6G5n7CtGfakn3d392/OVbFjnjMBoIly+v1Jayas99YAogdBrxEL6PyxFBqvWh+C vtZqUoVw+Bud5Be/pq0+Jmm3wNk0htk3L+Nt2MZSi3DM7ZbSoBktMRAdPgGsgDD9GB3z aYOhgfbefdgl2UCxqxGT9GdNQDhBiuHYCGZTi3gzNocmT2yoG4K5C58R9fkcvtNiIx9K BT8koSWymknVb929hzz9C4TdEAYbGNAYOCu0LbLcOO9WiCFzElaid3e6LVuhSfM0pZMX quiA==
X-Gm-Message-State: ALoCoQm52561rBBAotmoqELIgpPhPWso7mczTZ9pAK/xuJbup89jfZJGlS4BgSSdVTVFMCu2rd3O
X-Received: by 10.50.61.232 with SMTP id t8mr9657551igr.20.1416491129696; Thu, 20 Nov 2014 05:45:29 -0800 (PST)
Received: from aither.local (c-73-34-202-214.hsd1.co.comcast.net. [73.34.202.214]) by mx.google.com with ESMTPSA id ck2sm1408988igc.15.2014.11.20.05.45.28 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 20 Nov 2014 05:45:28 -0800 (PST)
Message-ID: <546DF078.3090301@andyet.net>
Date: Thu, 20 Nov 2014 06:45:28 -0700
From: Peter Saint-Andre - &yet <peter@andyet.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: =?UTF-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>,  Takahiro Nemoto <t.nemo10@kmd.keio.ac.jp>
References: <20141027202838.5307.99565.idtracker@ietfa.amsl.com> <0A92898C-185F-43A1-A854-0806A09EC25C@kmd.keio.ac.jp> <546556BA.6090204@andyet.net> <91DDBC7B-1EA2-4E57-A3E1-CA9715BE474B@kmd.keio.ac.jp> <54675EA4.3090109@andyet.net> <5469C2B8.6090603@it.aoyama.ac.jp> <546D63D8.9010406@andyet.net> <546D7B9D.7020604@it.aoyama.ac.jp>
In-Reply-To: <546D7B9D.7020604@it.aoyama.ac.jp>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/e4QG536R_scIHT08BYP7NncueQ8
Cc: precis@ietf.org
Subject: Re: [precis] New Version Notification for draft-nemoto-precis-alternativenames-00.txt
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2014 13:45:33 -0000

On 11/19/14, 10:26 PM, "Martin J. DÃ¼rst" wrote:
> Hello Peter,
>
> On 2014/11/20 12:45, Peter Saint-Andre - &yet wrote:
>> On 11/17/14, 2:41 AM, "Martin J. DÃ¼rst" wrote:
>>> Hello Peter,
>>>
>>> On 2014/11/15 23:09, Peter Saint-Andre - &yet wrote:
>>>> On 11/14/14, 11:45 AM, Takahiro Nemoto wrote:
>>>>> Hi, Peter-san
>>>>>
>>>>> Thank you for your quick reply.
>>>>> I think that this profile is similar to the nickname profile too.
>>>>>
>>>>> However, even though NKFC has the benefit of increasing the
>>>>> probability of comparison matching,
>>>>> the aggressive normalization may create a problem. Using NKFC on some
>>>>> characters may cause
>>>>>   changes on the characterâ€™s form and byte length that would confuse
>>>>> users.
>>>>> For this reason, I chose NFC and width mapping.
>>>>
>>>> I don't see a compelling difference between "NFKC without width
>>>> mapping"
>>>> and "NFC with width mapping", and I would strongly prefer to avoid
>>>> having two profiles here.
>>>
>>> You got me confused here. Surely "NFKC without width mapping" and "NFC
>>> with width mapping" differ quite a bit, namely for all compatibilitity
>>> formatting tags (for a list, see e.g.
>>> http://www.sw.it.aoyama.ac.jp/2013/pub/NormEquivTut/#kompabitibily_tags).
>>>
>>>
>>> If we don't care about compatibility mappings at all, then just doing
>>> NFC would be the simplest thing to do.
>>>
>>> The reason why Takahiro is proposing "NFC with width mapping" is that
>>> width differences are very well known to be ignored by users entering
>>> text especially here is Japan. On the other hand, other compatibility
>>> formatting categories such as <sub>, <super>, <fraction>, <circle>,
>>> <square> and so on are visually clearly different and and therefore are
>>> extremely rarely selected by users, if they can be input at all. For
>>> other cases, such as <isolated>,..., these may exist in legacy
>>> documents, but aren't produced by current input methods (read
>>> keyboards,...).
>>>
>>> So "NFC with width mapping" makes ample sense to me, whereas "NFKC
>>> without width mapping" does not make any sense whatsoever in the first
>>> place, and any profile (or whatever it's called) that used it would be
>>> seriously flawed in my opinion and should be fixed.
>>
>> Nemo is proposing a profile for nicknames (with IoT or device use cases
>> in mind). We already have a profile for nicknames (with chatroom or chat
>> use cases in mind). I am suggesting that we combine the two because
>> profiles must not be multiplied beyond necessity.
>>
>> The point of using NFKC in draft-ietf-precis-nickname was to more
>> aggressively find matches and therefore reduce the possibility of
>> confusion. This might not apply to petnames for devices, but it
>> certainly applies in chatrooms (where spoofing attempts are common).
>
> Okay. I agree that having one profile with "NFC with width mapping" and
> another with NFKC is not needed, because it doesn't hurt to map other
> compatibility formatting categories such as <sub>, <super>, <fraction>,
> <circle>, <square> and so even where such mapping isn't really needed.
>
> What I still don't understand is why you wrote "NFKC without width
> mapping". Width mapping is an integral part of NFKC, and I don't see any
> reason why it would or should be excluded.

I meant that draft-ietf-precis-nickname includes width mapping by using 
NFKC. It doesn't need a separate width mapping rule, as other profiles 
that use NFC sometimes do. That is, no dedicated width mapping rule is 
needed. See Section 2.2 of draft-ietf-precis-nickname. My apologies for 
the lack of precision.

> Also, we should hear again from Takahiro, because he says that he didn't
> want to use full NFKC because "using NKFC on some characters may cause
>   changes on the characterâ€™s form and byte length that would confuse
> users".

Yes, I would like to understand what he meant by that.

Peter

-- 
Peter Saint-Andre
https://andyet.com/


From nobody Fri Nov 21 16:23:20 2014
Return-Path: <internet-drafts@ietf.org>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EBDCD1A90F0; Fri, 21 Nov 2014 16:23:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jbQ9sdtFScNy; Fri, 21 Nov 2014 16:23:14 -0800 (PST)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id EAF031A90F2; Fri, 21 Nov 2014 16:23:12 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 5.7.4
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20141122002312.8621.71207.idtracker@ietfa.amsl.com>
Date: Fri, 21 Nov 2014 16:23:12 -0800
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/f5ekP6-vo7Jqm1mLzQpESoqj05I
Cc: precis@ietf.org
Subject: [precis] I-D Action: draft-ietf-precis-framework-20.txt
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 22 Nov 2014 00:23:16 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
 This draft is a work item of the Preparation and Comparison of Internationalized Strings Working Group of the IETF.

        Title           : PRECIS Framework: Preparation, Enforcement, and Comparison of Internationalized Strings in Application Protocols
        Authors         : Peter Saint-Andre
                          Marc Blanchet
	Filename        : draft-ietf-precis-framework-20.txt
	Pages           : 36
	Date            : 2014-11-21

Abstract:
   Application protocols using Unicode characters in protocol strings
   need to properly handle such strings in order to enforce
   internationalization rules for strings placed in various protocol
   slots (such as addresses and identifiers) and to perform valid
   comparison operations (e.g., for purposes of authentication or
   authorization).  This document defines a framework enabling
   application protocols to perform the preparation, enforcement, and
   comparison of internationalized strings ("PRECIS") in a way that
   depends on the properties of Unicode characters and thus is agile
   with respect to versions of Unicode.  As a result, this framework
   provides a more sustainable approach to the handling of
   internationalized strings than the previous framework, known as
   Stringprep (RFC 3454).  This document obsoletes RFC 3454.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-precis-framework/

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-precis-framework-20

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=draft-ietf-precis-framework-20


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Fri Nov 21 16:23:23 2014
Return-Path: <internet-drafts@ietf.org>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AEF5C1A90AF for <precis@ietfa.amsl.com>; Fri, 21 Nov 2014 16:23:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id okTf49uOXAr4; Fri, 21 Nov 2014 16:23:16 -0800 (PST)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 16FB61A90F4; Fri, 21 Nov 2014 16:23:13 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: precis-chairs@tools.ietf.org, draft-ietf-precis-framework@tools.ietf.org,  precis@ietf.org, presnick@qti.qualcomm.com
X-Test-IDTracker: no
X-IETF-IDTracker: 5.7.4
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20141122002313.8621.13956.idtracker@ietfa.amsl.com>
Date: Fri, 21 Nov 2014 16:23:13 -0800
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/CyhHIbkGlm7lQG8VOLr2AUcH8Dk
Subject: [precis] New Version Notification - draft-ietf-precis-framework-20.txt
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 22 Nov 2014 00:23:17 -0000

A new version (-20) has been submitted for draft-ietf-precis-framework:
http://www.ietf.org/internet-drafts/draft-ietf-precis-framework-20.txt


The IETF datatracker page for this Internet-Draft is:
https://datatracker.ietf.org/doc/draft-ietf-precis-framework/

Diff from previous version:
http://www.ietf.org/rfcdiff?url2=draft-ietf-precis-framework-20

Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

IETF Secretariat.


From nobody Fri Nov 21 16:25:10 2014
Return-Path: <internet-drafts@ietf.org>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D93431A90AF; Fri, 21 Nov 2014 16:25:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gw_dk3ESHGfp; Fri, 21 Nov 2014 16:25:03 -0800 (PST)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 8A8341A90F7; Fri, 21 Nov 2014 16:24:58 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 5.7.4
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20141122002458.6034.83785.idtracker@ietfa.amsl.com>
Date: Fri, 21 Nov 2014 16:24:58 -0800
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/kM0LOE5-jiUAtCVamdtjO0b_fBg
Cc: precis@ietf.org
Subject: [precis] I-D Action: draft-ietf-precis-saslprepbis-10.txt
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 22 Nov 2014 00:25:06 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
 This draft is a work item of the Preparation and Comparison of Internationalized Strings Working Group of the IETF.

        Title           : Preparation, Enforcement, and Comparison of Internationalized Strings Representing Usernames and Passwords
        Authors         : Peter Saint-Andre
                          Alexey Melnikov
	Filename        : draft-ietf-precis-saslprepbis-10.txt
	Pages           : 19
	Date            : 2014-11-21

Abstract:
   This document describes methods for handling Unicode strings
   representing usernames and passwords.  This document obsoletes RFC
   4013.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-precis-saslprepbis/

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-precis-saslprepbis-10

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=draft-ietf-precis-saslprepbis-10


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Fri Nov 21 16:25:53 2014
Return-Path: <internet-drafts@ietf.org>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1A9C71A90EF; Fri, 21 Nov 2014 16:25:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PX8LY1ulH3xR; Fri, 21 Nov 2014 16:25:46 -0800 (PST)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 1E5431A90F8; Fri, 21 Nov 2014 16:25:45 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 5.7.4
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20141122002545.4987.59962.idtracker@ietfa.amsl.com>
Date: Fri, 21 Nov 2014 16:25:45 -0800
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/GDdwHzREYntz4pXz3aQ6YtghCsQ
Cc: precis@ietf.org
Subject: [precis] I-D Action: draft-ietf-precis-nickname-12.txt
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 22 Nov 2014 00:25:48 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
 This draft is a work item of the Preparation and Comparison of Internationalized Strings Working Group of the IETF.

        Title           : Preparation, Enforcement, and Comparison of Internationalized Strings Representing Nicknames
        Author          : Peter Saint-Andre
	Filename        : draft-ietf-precis-nickname-12.txt
	Pages           : 9
	Date            : 2014-11-21

Abstract:
   This document describes methods for handling Unicode strings
   representing nicknames.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-precis-nickname/

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-precis-nickname-12

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=draft-ietf-precis-nickname-12


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Fri Nov 21 16:32:08 2014
Return-Path: <peter@andyet.net>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2D6B91A90FD for <precis@ietfa.amsl.com>; Fri, 21 Nov 2014 16:32:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iMUVAlkDp-gm for <precis@ietfa.amsl.com>; Fri, 21 Nov 2014 16:32:03 -0800 (PST)
Received: from mail-ig0-f179.google.com (mail-ig0-f179.google.com [209.85.213.179]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ADF7F1A90F9 for <precis@ietf.org>; Fri, 21 Nov 2014 16:32:03 -0800 (PST)
Received: by mail-ig0-f179.google.com with SMTP id r2so539265igi.6 for <precis@ietf.org>; Fri, 21 Nov 2014 16:32:03 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:content-type:content-transfer-encoding; bh=p7NGMDMEWJeOwxX/1oHTSxn4zfqM3QrFw9LcG1l5/6U=; b=P/Wku489csJ4QF0m5jawT7Fg3VMedJUpUnL7mL0m1kDD0yIbwSkpOkWfabqh0QPhiR BlrbSMOgnkXWpbjyAapoCLOaWB3q16yNGn45Z1Ocljd5fsOpngUFaBW4zCXaVAnMY4QF JPY5wzRD+YyeBWTDKTNPq1RinUPfMNYP/zdGN5LfhKoNAyYqx2haj0OQtC/eqEiXXddY 02YrdOR6QKJ0YPskTQikzBXLhi/1OCHcgMqbJhPWJ+OKArh4i11VqdbpKfEe899gm+Xa /VveEc7YA2LprF0N4Wsa4aYcMo5fAXZH6fJrFicKmPcWHvZIHzXBwUu3kAk8Yub6kfio qHUw==
X-Gm-Message-State: ALoCoQn+VDhE0s4mJClVB/lJ8ycnoZorFc/9lGP4yFMeQbrBZQfgp3TTwG0+oJCc122YN0jmtcl/
X-Received: by 10.50.78.164 with SMTP id c4mr574781igx.1.1416616323102; Fri, 21 Nov 2014 16:32:03 -0800 (PST)
Received: from aither.local (c-73-34-202-214.hsd1.co.comcast.net. [73.34.202.214]) by mx.google.com with ESMTPSA id c17sm3777887ioc.9.2014.11.21.16.32.02 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 21 Nov 2014 16:32:02 -0800 (PST)
Message-ID: <546FD981.3060101@andyet.net>
Date: Fri, 21 Nov 2014 17:32:01 -0700
From: Peter Saint-Andre - &yet <peter@andyet.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: "precis@ietf.org" <precis@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/XKFcxkLJb-WWR-xayZgACK0_gGQ
Subject: [precis] revised framework, saslprepbis, nickname, 6122bis
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 22 Nov 2014 00:32:06 -0000

I have completed a consistency check of the framework, saslprepbis, and 
nickname documents (along with 6122bis in the XMPP WG), and to the best 
of my ability I have addressed all feedback received on the list and 
during the recent PRECIS WG and HTTPAUTH WG sessions.

I consider these documents ready to move forward and I ask that the 
PRECIS WG chairs and responsible area director process them with all due 
haste. :-)

Peter

-- 
Peter Saint-Andre
https://andyet.com/


From nobody Fri Nov 21 20:34:37 2014
Return-Path: <poccil14@gmail.com>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3AB9F1A001D for <precis@ietfa.amsl.com>; Fri, 21 Nov 2014 20:34:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.951
X-Spam-Level: 
X-Spam-Status: No, score=0.951 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0t4lsbMh_4jh for <precis@ietfa.amsl.com>; Fri, 21 Nov 2014 20:34:33 -0800 (PST)
Received: from mail-qg0-x232.google.com (mail-qg0-x232.google.com [IPv6:2607:f8b0:400d:c04::232]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5E55D1A001A for <precis@ietf.org>; Fri, 21 Nov 2014 20:34:33 -0800 (PST)
Received: by mail-qg0-f50.google.com with SMTP id i50so1465545qgf.37 for <precis@ietf.org>; Fri, 21 Nov 2014 20:34:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=message-id:from:to:subject:date:mime-version:content-type :importance; bh=Yj588q2hbahxvCJA+P3zk0rvZ3uaPzEuRzgLT3vRf3A=; b=Adei93N8ngjHHg1nIPnyVt4om0QS+nctBvQ+ZFQm3da1CzIqjDqbFk4+fgzNXJulbl vOCcodYb6Bcdlp62SwvN+sNAKO+m0EcaOZhnRmo+bwmkUX6TO5Oub84E1lsIoYv8Zv6N IJvWFdxtxk3q9aXzx3Yezhz2kXwgjukYSlPSznCjxJK8mSwGuy2YSB2J+mHJ9kMVdGSW Opme8qcYse9vzN/i+U5I6PvQHP4t/M8Ai76Z6r+rV/tLNkqqrfd6XnNR/bU2ijK5h2yQ hQsICnl45T+Hi4yohgqLwWnxAF1clnKAUpbpaufxsHGnS5rClrRz1Q4lsXGrkmFP5hyz UJeg==
X-Received: by 10.140.87.11 with SMTP id q11mr11990361qgd.6.1416630872579; Fri, 21 Nov 2014 20:34:32 -0800 (PST)
Received: from PeterPC (c-76-119-211-239.hsd1.ma.comcast.net. [76.119.211.239]) by mx.google.com with ESMTPSA id 36sm6465406qgn.10.2014.11.21.20.34.31 for <precis@ietf.org> (version=TLSv1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 21 Nov 2014 20:34:32 -0800 (PST)
Message-ID: <2833BCB581174CD58B8984612882AA50@PeterPC>
From: "Peter Occil" <poccil14@gmail.com>
To: <precis@ietf.org>
Date: Fri, 21 Nov 2014 23:34:18 -0500
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0030_01D005E3.AB71A050"
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
X-Antivirus: avast! (VPS 141121-1, 11/21/2014), Outbound message
X-Antivirus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/RrGWWC2zxesZM1KIjTHtajAXg88
Subject: [precis] Nicknames starting with a digit and the Directionality Rule
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 22 Nov 2014 04:34:35 -0000

This is a multi-part message in MIME format.

------=_NextPart_000_0030_01D005E3.AB71A050
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

The nickname document incorporates the Bidi Rule as its directionality =
rule when enforcing nickname strings.

However, the Bidi Rule disallows names such as "1example" or "13371337", =
which begin with a digit,  and it is plausible for nicknames like those =
to occur. (The first condition of the Bidi Rule allows names to begin =
only with L, R,  or AL characters, and an ASCII digit is an EN.) This =
issue is mentioned nowhere in the framework or nickname documents and =
ought to be addressed somehow.

--Peter
------=_NextPart_000_0030_01D005E3.AB71A050
Content-Type: text/html;
	charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<HTML><HEAD></HEAD>
<BODY dir=3Dltr>
<DIV dir=3Dltr>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000">
<DIV>The nickname document incorporates the Bidi Rule as its =
directionality rule=20
when enforcing nickname strings.</DIV>
<DIV>&nbsp;</DIV>
<DIV>However, the Bidi Rule disallows names such as "1example" or =
"13371337",=20
which begin with a digit,&nbsp; and it is plausible for nicknames like =
those to=20
occur. (The first condition of the Bidi Rule allows names to begin only =
with L,=20
R,&nbsp; or AL characters, and an ASCII digit is an EN.) This issue is =
mentioned=20
nowhere in the framework or nickname documents and ought to be addressed =

somehow.</DIV>
<DIV>&nbsp;</DIV>
<DIV>--Peter</DIV></DIV></DIV></BODY></HTML>

------=_NextPart_000_0030_01D005E3.AB71A050--


From nobody Sun Nov 23 06:58:50 2014
Return-Path: <paf@frobbit.se>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7DFC31A0146 for <precis@ietfa.amsl.com>; Sun, 23 Nov 2014 06:58:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.125
X-Spam-Level: 
X-Spam-Status: No, score=-1.125 tagged_above=-999 required=5 tests=[BAYES_50=0.8, GB_I_LETTER=-2, HELO_EQ_SE=0.35, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001, T_FILL_THIS_FORM_FRAUD_PHISH=0.01, T_FILL_THIS_FORM_SHORT=0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FMFbWKe5GmCf for <precis@ietfa.amsl.com>; Sun, 23 Nov 2014 06:58:45 -0800 (PST)
Received: from mail.frobbit.se (mail.frobbit.se [IPv6:2a02:80:3ffe::176]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8768F1A010C for <precis@ietf.org>; Sun, 23 Nov 2014 06:58:44 -0800 (PST)
Received: from [10.0.1.18] (c193-14-77-59.cust.tele2.se [193.14.77.59]) by mail.frobbit.se (Postfix) with ESMTPSA id 5B584229A3 for <precis@ietf.org>; Sun, 23 Nov 2014 15:58:42 +0100 (CET)
From: =?utf-8?Q?Patrik_F=C3=A4ltstr=C3=B6m?= <paf@frobbit.se>
X-Pgp-Agent: GPGMail 2.5b2
Content-Type: multipart/signed; boundary="Apple-Mail=_90EB23BF-8B8A-4EFB-BE88-FB3778FDFE6A"; protocol="application/pgp-signature"; micalg=pgp-sha1
Date: Sun, 23 Nov 2014 15:58:43 +0100
Message-Id: <13AD33F4-1741-472E-8423-1B0302734325@frobbit.se>
To: precis@ietf.org
Mime-Version: 1.0 (Mac OS X Mail 8.1 \(1993\))
X-Mailer: Apple Mail (2.1993)
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/zRjQht-yamfwQRfqgCkO5zmQpcM
Subject: [precis] Review of current document draft-ietf-precis-framework-20
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Nov 2014 14:58:49 -0000

--Apple-Mail=_90EB23BF-8B8A-4EFB-BE88-FB3778FDFE6A
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

I have on request from the chairs done a review of three Precis =
documents. Here is the review of draft-ietf-precis-framework-20.

The review has focused on the use of Unicode and the relationship with =
IDNA2008.

You see my comments below.

   Best, Patrik F=C3=A4ltstr=C3=B6m

> draft-ietf-precis-framework-20
>=20
> Abstract
>=20
>    Application protocols using Unicode characters in protocol strings
>    need to properly handle such strings in order to enforce
>    internationalization rules for strings placed in various protocol
>    slots (such as addresses and identifiers) and to perform valid
>    comparison operations (e.g., for purposes of authentication or
>    authorization).  This document defines a framework enabling
>    application protocols to perform the preparation, enforcement, and
>    comparison of internationalized strings ("PRECIS") in a way that
>    depends on the properties of Unicode characters and thus is agile
>    with respect to versions of Unicode.  As a result, this framework
>    provides a more sustainable approach to the handling of
>    internationalized strings than the previous framework, known as
>    Stringprep (
> RFC 3454).  This document obsoletes RFC 3454
> .

Explanation on what my review is concentrating on:

When using a character set like Unicode where things like =
transformation, comparisons etc, the actual transformation can happen in =
multiple locations in the architecture, and what is needed is for =
applications to understand what format the strings are that are received =
and what format strings are expected to be in when being sent. Of course =
the principle of "be liberal in what you accept, and conservative in =
what you send" is very important.

A simplified sketch of the architecture is as follows:

1. [A] sends a string to [B] for storage

2. [C] send a string to be for lookup, which implies matching algorithm =
is applied

3. If there is a match, data is sent back to [C]

In this very simple way of looking at the issues the questions include:

A. What Unicode code points should [A] accept as input

B. What transformation is [A] expected to do?

C. What transformation is [A] allowed to do?

D. What Unicode code points is [A] allowed to send to [B]?

E. What Unicode code points can [B] expect from [A]?

F. What transformation is [B] expected to do on data sent from [A] =
before data is stored in the database?

:
:

I.e. it must be as clear as possible for each one of the parties A, B =
and C what they are expected to do, what they must (and must not) do.

And of course ultimately the issue/trouble is that the Unicode Character =
Set is created and designed in such a way that there are many =
equivalences that humans in various contexts do expect are to be treated =
as "the same". Of course different in different contexts.

Now to the review...

>    4.  Enable application protocols to define profiles of the PRECIS
>        string classes if necessary (addressing matters such as width
>        mapping, case mapping, Unicode normalization, and =
directionality)
>        but strongly discourage the multiplication of profiles beyond
>=20
>=20
>=20
>=20
> Saint-Andre & Blanchet    Expires May 25, 2015                  [Page =
4]
>=20
> Internet-Draft              PRECIS Framework               November =
2014
>=20
>=20
>=20
>        necessity in order to avoid violations of the Principle of =
Least
>        User Astonishment.

It must also be clear who has the responsibility to do whatever =
transformations needed.

>    It is expected that this framework will yield the following =
benefits:
>=20
>    o  Application protocols will be agile with regard to Unicode
>       versions.
>=20
>    o  Implementers will be able to share code point tables and =
software
>       code across application protocols, most likely by means of
>       software libraries.
>=20
>    o  End users will be able to acquire more accurate expectations =
about
>       the characters that are acceptable in various contexts.  Given
>       this more uniform set of string classes, it is also expected =
that
>       copy/paste operations between software implementing different
>       application protocols will be more predictable and coherent.

It must also to everyone involved be clear what is the normative =
authoritative source for what is allowed and not.

For IDNA2008 (for example) it is the _algorithm_ that is normative. Not =
any tables that are derivatives from applying the algorithm on a =
specific version of the Unicode Character Set.

>    When an application applies a profile of a PRECIS string class, it
>    can achieve the following objectives:
>=20
>    a.  Determine if a given string conforms to the profile, thus
>        enabling enforcement of the rules (e.g., to determine if a =
string
>        is allowed for use in the relevant protocol slot specified by =
an
>        application protocol).
>=20
>    b.  Determine if any two given strings are equivalent, thus =
enabling
>        comparision (e.g., to make an access decision for purposes of
>        authentication or authorization as further described in
>        [
> RFC6943
> ]).

And of course applying transformation on a string being received before =
it is passed on to the next step of whatever process the application is =
participating in. In this case, the string is in one form before the =
transformation and another form after the transformation. It must also =
be clear to everyone involved that transformations applied very seldom =
(if at all) are reversible. Specifically this is the case when doing =
case folding transformations.

> 3.  Preparation, Enforcement, and Comparison
>=20
>=20
>    This document distinguishes between three different actions that an
>    entity can take with regard to a string:
>=20
>    o  Enforcement entails applying all of the rules specified for a
>       particular string class or profile thereof to an individual
>       string, for the purpose of determining if the string can be used
>       in a given protocol slot.
>=20
>    o  Comparison entails applying all of the rules specified for a
>       particular string class or profile thereof to two separate
>       strings, for the purpose of determining if the two strings are
>       equivalent.

In fact I think the "comparison" entitles three steps:

1. Apply all transformation and enforcement on string A.

2. Apply all transformation and enforcement on string B.

3. Compare the strings A and B unicode character by character. Only if =
all characters are the same, a positive match is the result.

> Saint-Andre & Blanchet    Expires May 25, 2015                  [Page =
6]
>=20
> Internet-Draft              PRECIS Framework               November =
2014
>=20
>=20
>=20
>    o  Preparation entails only ensuring that the characters in an
>       individual string are allowed by the underlying PRECIS string
>       class.

I think the idea with "preparation" is to apply certain transformation =
and to, after transformation, ensure all characters in the context they =
exist, are allowed, so that the final string after the preparation step =
is a valid precis string?

I would recommend explicitly mentioning the fact (destructive) =
transformation might occur in this step.

>    In most cases, authoritative entities such as servers are =
responsible
>    for enforcement, whereas subsidiary entities such as clients are
>    responsible only for preparation.  The rationale for this =
distinction
>    is that clients might not have the facilities (in terms of device
>    memory and processing power) to enforce all the rules regarding
>    internationalized strings (such as width mapping and Unicode
>    normalization), although they can more easily limit the repertoire =
of
>    characters they offer to an end user.  By contrast, it is assumed
>    that a server would have more capacity to enforce the rules, and in
>    any case acts as an authority regarding allowable strings in =
protocol
>    slots such as addresses and endpoint identifiers.  In addition, a
>    client cannot necessarily be trusted to properly generate such
>    strings, especially for security-sensitive contexts such as
>    authentication and authorization.

This paragraph is very vague. I think the protocol need a much stricter =
specification on who is expected to do what. This because the protocol =
itself (that is for example between client and server) must be robust =
enough to carry whatever code points the client is using.

>    Valid:  Defines which code points and character categories are
>       treated as valid input to the string.

The term "input" is not clear to me, given transformation might occur.

>    Disallowed:  Defines which code points and character categories =
need
>       to be excluded from the string.

It is a bit confusing to talk about both categories and code points at =
the same time. I would recommend in this point in time in the document =
talk about what code points are disallowed. Reason for this is that you =
might have a category that is disallowed while the code point that is of =
that category is allowed (based on other rules, like exceptions). To =
make it crystal clear what is disallowed, I recommend only use that term =
for code points.

> 4.2.1.  Valid
>=20
>=20
>    o  Code points traditionally used as letters and numbers in writing
>       systems, i.e., the LetterDigits ("A") category first defined in
>       [
> RFC5892] and listed here under Section 8.1
> .
>=20
>    o  Code points in the range U+0021 through U+007E, i.e., the
>       (printable) ASCII7 ("K") rule defined under
> Section 8.11
> .  These
>       code points are "grandfathered" into PRECIS and thus are valid
>       even if they would otherwise be disallowed according to the
>       property-based rules specified in the next section.
>=20
>       Note: Although the PRECIS IdentifierClass re-uses the =
LetterDigits
>       category from IDNA2008, the range of characters allowed in the
>       IdentifierClass is wider than the range of characters allowed in
>       IDNA2008.  The main reason is that IDNA2008 applies the Unstable
>       category before the LetterDigits category, thus disallowing
>       uppercase characters, whereas the IdentifierClass does not apply
>       the Unstable category.

You must remove the code points of class ("C") in RFC5892.

Or to state things differently. If one look at the Unicode tables, the =
following combination of matches exists for code points that matches =
category "A" and at least one more category, for Unicode 7.0.0:

AB
ABC
ABF
AC
ACI
AD
AE
AF
AI

There are several of these combinations that is given this definition is =
valid which I would not say is recommended for use for identifiers.

Further, regarding not including stable. This implies it is allowed to =
use code points in Precis that are not stable regarding normalization =
and/or case folding. The normalization and/or case folding still must be =
made somewhere before matching is happening.

Lets for example say that "A" and "a" are both valid (which they would =
be). The question is then whether there is case mapping before =
comparison or not, and if there is, it must be ensured that the two =
identities "A" and "a" are not both created in some name space.

I know this is exactly what you have been talking about and discussing, =
but it must be absolutely crystal clear everyone understand what this =
implies. Specifically when case folding (lower case) is replaced with =
NFC or some normalization algorithm.

More about this later.

> 4.2.3.  Disallowed

See above.

>    Some application technologies need strings that can be used in a
>    free-form way, e.g., as a password in an authentication exchange =
(see
>    [
> I-D.ietf-precis-saslprepbis
> ]) or a nickname in a chatroom (see
>    [
> I-D.ietf-precis-nickname
> ]).  We group such things into a class
>    called "FreeformClass" having the following features.
>=20
>       Security Warning: As mentioned, the FreeformClass prioritizes
>       expressiveness over safety;
> Section 11.3
>  describes some of the
>       security hazards involved with using or profiling the
>       FreeformClass.
>=20
>       Security Warning: Consult
> Section 11.6
>  for relevant security
>       considerations when strings conforming to the FreeformClass, or =
a
>       profile thereof, are used as passwords.

There are very dangerous issues here when using this class for any kind =
of comparison. Specifically in the case of password and user names (or =
file names) where it is unclear what kind of normalization might happen =
between "the keyboard" and "the application". I.e. the user might really =
really think they enter a certain code point, but in reality what the =
application see is either NFC(string) or NFD(string) and which one might =
vary on the operating system (or file system) in use. Specifically when =
leaving this undefined.

I am all in favor of leaving this undefined for this class, but then it =
might not be the best to do any kind of matching (including searching). =
Unless some kind of transformation is made for the matching/searching.

I would recommend the following general rules:

- IdentifierClass are used wherever it is importan the namespace include =
only globally unique strings, like identifiers for user names etc

- IdentifierClass are also used for passwords and whenever a comparison =
is used, but the transformation should not be destructive.

- FreeformClass is used for storage of various things

- Protocols must be stable for FreeformClass in the transport

> 4.3.1.  Valid

See comments above regarding combination of A with other categories.

> 5.1.  Profiles Must Not Be Multiplied Beyond Necessity
>=20
>=20
>    The risk of profile proliferation is significant because having too
>    many profiles will result in different behavior across various
>    applications, thus violating what is known in user interface design
>    as the Principle of Least Astonishment.
>=20
>    Indeed, we already have too many profiles.  Ideally we would have =
at
>    most two or three profiles.  Unfortunately, numerous application
>    protocols exist with their own quirks regarding protocol strings.
>=20
>=20
>=20
>=20
> Saint-Andre & Blanchet    Expires May 25, 2015                 [Page =
12]
>=20
> Internet-Draft              PRECIS Framework               November =
2014
>=20
>=20
>=20
>    Domain names, email addresses, instant messaging addresses, =
chatroom
>    nicknames, filenames, authentication identifiers, passwords, and
>    other strings are already out there in the wild and need to be
>    supported in existing application protocols such as DNS, SMTP, =
XMPP,
>    IRC, NFS, iSCSI, EAP, and SASL among others.
>=20
>    Nevertheless, profiles must not be multiplied beyond necessity.
>=20
>    To help prevent profile proliferation, this document recommends
>    sensible defaults for the various options offered to profile =
creators
>    (such as width mapping and Unicode normalization).  In addition, =
the
>    guidelines for designated experts provided under
> Section 9
>  are meant
>    to encourage a high level of due diligence regarding new profiles.

What are the requirements to create a new Profile?

Either there are requirements or not. This text above does not add much =
help if there is a conflict in the future regarding request for =
registration of a new Profile. Are you really happy with what is above?

The WG must honestly say "yes" to this. If they do, I am happy! :-)

> 5.2.1.  Width Mapping Rule
>=20
>=20
>    The width mapping rule of a profile specifies whether width mapping
>    is performed on fullwidth and halfwidth characters, and how the
>    mapping is done.  Typically such mapping consists of mapping
>    fullwidth and halfwidth characters, i.e., code points with a
>    Decomposition Type of Wide or Narrow, to their decomposition
>    mappings; as an example, FULLWIDTH DIGIT ZERO (U+FF10) would be
>    mapped to DIGIT ZERO (U+0030).
>=20
>    The normalization form specified by a profile (see below) has an
>    impact on the need for width mapping.  Because width mapping is
>    performed as a part of compatibility decomposition, a profile
>    employing either normalization form KD (NFKD) or normalization form
>    KC (NFKC) does not need to specify width mapping.  However, if
>    Unicode normalization form C (NFC) is used (as is recommended) then
>    the profile needs to specify whether to apply width mapping; in =
this
>    case, width mapping is in general RECOMMENDED because allowing
>    fullwidth and halfwidth characters to remain unmapped to their
>    compatibility variants would violate the Principle of Least
>    Astonishment.  For more information about the concept of width in
>    East Asian scripts within Unicode, see Unicode Standard Annex #11
>    [
> UAX11
> ].

Doing this mapping is not easy. I strongly recommend an algorithm is =
presented that either is in use or not by the profile.

> 5.2.3.  Case Mapping Rule
>=20
>=20
>    The case mapping rule of a profile specifies whether case mapping =
is
>    performed (instead of case preservation) on uppercase and titlecase
>    characters, and how the mapping is done (e.g., mapping uppercase =
and
>    titlecase characters to their lowercase equivalents).

You either apply mapping or not, to _all_ code points. The above make it =
sort of look like if case mapping is sometimes not to be performed.

>    If case mapping is desired (instead of case preservation), it is
>    RECOMMENDED to use Unicode Default Case Folding as defined in =
Chapter
>    3 of the Unicode Standard [
> Unicode7.0
> ].
>=20
>       Note: Unicode Default Case Folding is not designed to handle
>       various localization issues (such as so-called "dotless i" in
>       several Turkic languages).  The PRECIS mappings document
>       [
> I-D.ietf-precis-mappings
> ] describes these issues in greater
>       detail and defines a "local case mapping" method that handles =
some
>       locale-dependent and context-dependent mappings.
>=20
>    In order to maximize entropy and minimize the potential for false
>    positives, it is NOT RECOMMENDED for application protocols to map
>    uppercase and titlecase code points to their lowercase equivalents
>    when strings conforming to the FreeformClass, or a profile thereof,
>    are used in passwords; instead, it is RECOMMENDED to preserve the
>    case of all code points contained in such strings and then perform
>    case-sensitive comparison.  See also the related discussion in
>    [
> I-D.ietf-precis-saslprepbis
> ].

The above is too complicated.

The only realistic way of handling casing is to:

1. Decide whether there is case insensitive matching to be done or not

2. If it is, case fold to lower case before the matching

3. If transformation of a string is made, case fold to lower case as =
part of the transformation

4. Do not forget issues with normalization and case folding both be =
applied on the same string

> 5.2.5.  Directionality Rule
>=20
>=20
>    The directionality rule of a profile specifies how to treat strings
>    containing left-to-right (LTR) and right-to-left (RTL) characters
>    (see Unicode Standard Annex #9 [
> UAX9
> ]).  A profile usually specifies
>    a directionality rule that restricts strings to be entirely LTR
>=20
>=20
>=20
>=20
> Saint-Andre & Blanchet    Expires May 25, 2015                 [Page =
14]
>=20
> Internet-Draft              PRECIS Framework               November =
2014
>=20
>=20
>=20
>    strings or entirely RTL strings and defines the allowable sequences
>    of characters in LTR and RTL strings.  Possible rules include, but
>    are not limited to, (a) considering any string that contains a =
right-
>    to-left code point to be a right-to-left string, or (b) applying =
the
>    "Bidi Rule" from [
> RFC5893
> ].

One can not restrict to only LTR or RTL as some code points are neutral =
regarding directionality.

See RFC5893. This was one of the mistakes in IDNA2003.

>    Mixed-direction strings are not directly supported by the PRECIS
>    framework itself, since there is currently no widely accepted and
>    implemented solution for the safe display of mixed-direction =
strings.

Define Mixed-Direction strings or else the text will be confusing.

>       username   =3D userpart *(1*SP userpart)
>       userpart   =3D 1*(idbyte)
>                    ;
>                    ; an "idbyte" is a byte used to represent a
>                    ; UTF-8 encoded Unicode code point that can be
>                    ; contained in a string that conforms to the
>                    ; PRECIS "IdentifierClass"
>                    ;

Do not talk about "byte" here but instead "character". So, in the =
grammar, talk about Unicode Code Points. How the Unicode string is then =
encoding (for example UTF-8) is a different issue.

> 6.  Order of Operations
>=20
>=20
>    To ensure proper comparison, the rules specified for a particular
>    string class or profile MUST be applied in the following order:

It must, as I started with saying above, be clear when these operations =
take place. Is it a (destructive) transformation done somewhere =
(application, client side, server side) or just something part of a =
matching algorithm?

> 8.3.  IgnorableProperties (C)
>=20
>=20
>    This category is defined in Secton 2.3 of [
> RFC5892
> ] but is not used
>    in PRECIS.
>=20
>    Note: See the "PrecisIgnorableProperties (M)" category below for a
>    more inclusive category used in PRECIS identifiers.

See comments above.

> 8.7.  BackwardCompatible (G)
>=20
>=20
>    This category is defined in Secton 2.7 of [
> RFC5892
> ] and is included
>    by reference for use in PRECIS.
>=20
>    Note: Because of how the PRECIS string classes are defined, only
>    changes that would result in code points being added to or removed
>    from the LetterDigits ("A") category would result in backward-
>    incompatible modifications to code point assignments.

Are you sure? I am not.

> Therefore,
>    management of this category is handled via the processes specified =
in
>    [
> RFC5892
> ].  At the time of this writing (and also at the time that
>=20
> RFC 5892
>  was published), this category consisted of the empty set;
>    however, that is subject to change as described in
> RFC 5892
> .

This is true on the other hand.

> 8.13.  PrecisIgnorableProperties (M)
>=20
>=20
>    This PRECIS-specific category is used to group code points that are
>    discouraged from use in PRECIS string classes.
>=20
>    M: Default_Ignorable_Code_Point(cp) =3D True or
>       Noncharacter_Code_Point(cp) =3D True
>=20
>    The definition for Default_Ignorable_Code_Point can be found in the
>    DerivedCoreProperties.txt [
> 2
> ] file, and at the time of Unicode 7.0 is
>    as follows:
>=20
>      Other_Default_Ignorable_Code_Point
>    + Cf (Format characters)
>    + Variation_Selector
>    - White_Space
>    - FFF9..FFFB (Annotation Characters)
>    - 0600..0604, 06DD, 070F, 110BD (exceptional Cf characters
>                                     that should be visible)

I would be very nervous over having explicit code points in a generic =
rule like this. If the code points are to be listed explicitly, add them =
to an exception rule. Otherwise *this* rule have to be changed when =
future changes have to be made that would require otherwise exceptions =
to be added.

> 8.14.  Spaces (N)
>=20
>=20
>    This PRECIS-specific category is used to group code points that are
>    space characters.
>=20
>    N: General_Category(cp) is in {Zs}

I am still thinking of how "spaces" is handled here. Will check and =
think more when I look at the mapping documents. Specifically when you =
also look at Arabic and other similar scripts. Just do destructive =
transformation to U+0020 is not always working I think.

> 8.17.  HasCompat (Q)
>=20
>=20
>    This PRECIS-specific category is used to group code points that =
have
>    compatibility equivalents as explained in Chapter 2 and Chapter 3 =
of
>    the Unicode Standard [
> Unicode7.0
> ].
>=20
>    Q: toNFKC(cp) !=3D cp
>=20
>    The toNFKC() operation returns the code point in normalization form
>    KC.  For more information, see
> Section 5
>  of Unicode Standard Annex
>    #15 [
> UAX15
> ].

Think about implications of this together with case folding (or not).


--Apple-Mail=_90EB23BF-8B8A-4EFB-BE88-FB3778FDFE6A
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iD8DBQFUcfYjrMabGguI180RArKoAKCOhmneITaRB8q8i9FuVjKhIa8ynACeICtA
JKwaSRI7Rs6yGMjNc9yOy5w=
=VAvF
-----END PGP SIGNATURE-----

--Apple-Mail=_90EB23BF-8B8A-4EFB-BE88-FB3778FDFE6A--


From nobody Sun Nov 23 11:53:00 2014
Return-Path: <peter@andyet.net>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BBE921A1A69 for <precis@ietfa.amsl.com>; Sun, 23 Nov 2014 11:52:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.099
X-Spam-Level: 
X-Spam-Status: No, score=0.099 tagged_above=-999 required=5 tests=[BAYES_50=0.8, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Is7x6xqQBJYJ for <precis@ietfa.amsl.com>; Sun, 23 Nov 2014 11:52:57 -0800 (PST)
Received: from mail-ig0-f177.google.com (mail-ig0-f177.google.com [209.85.213.177]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1876C1A1A5A for <precis@ietf.org>; Sun, 23 Nov 2014 11:52:57 -0800 (PST)
Received: by mail-ig0-f177.google.com with SMTP id uq10so2181610igb.4 for <precis@ietf.org>; Sun, 23 Nov 2014 11:52:56 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:content-type:content-transfer-encoding; bh=LtjPfbkDTzXPqjXsW22bHXkEOlVsj7f2JyMW9urmuLo=; b=Gk7brR9BDNTwYAMtwQOA1Whb+IRqR3BX3vGJQHUVSxYjPk/MkENMR5sWIn6m8BgUxi fUhWbnsIDQ3RPSGVhDDx3JL94DSd2AS5NtSuErfKv1Ce1I2+U+oLqLp//Qwa7FSUqaDJ pDliO3ohuG2/kyi/TPCA4HyQnx++bIlBGiBNOrcM33AMB5PCikZDlQIB3bsGFM6YkS03 rr6gFYEyDC0qq546DMQ+9TCH7OqoPNMGWMeZ8CoYmC4RnOOmd+OlsKXxTWqOtavfMw8o Tw8gx0P++epW2tntvWk8V/a9UKPf6P8UG1sr2LIpT7lnjS50xIAxYp2ISqtozsiUu/pc wgyQ==
X-Gm-Message-State: ALoCoQnXrxUwAkRvMpk4dFQC3G7V4RKHE/ZsDHVYdnwkyGLRgGnF0zDBC1zPGsT9XnhqYOPz3OcT
X-Received: by 10.43.127.73 with SMTP id gz9mr21445652icc.6.1416772376401; Sun, 23 Nov 2014 11:52:56 -0800 (PST)
Received: from aither.local (c-73-34-202-214.hsd1.co.comcast.net. [73.34.202.214]) by mx.google.com with ESMTPSA id a4sm3390915igx.10.2014.11.23.11.52.55 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 23 Nov 2014 11:52:55 -0800 (PST)
Message-ID: <54723B17.3090901@andyet.net>
Date: Sun, 23 Nov 2014 12:52:55 -0700
From: Peter Saint-Andre - &yet <peter@andyet.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: "precis@ietf.org" <precis@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/-V4oBEduvMuLFXAM7UvJC68kucs
Subject: [precis] username profile(s)
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Nov 2014 19:52:59 -0000

In draft-ietf-precis-saslprepbis we have a profile for usernames, which 
differs from the profile for localparts of JabberIDs defined in 
draft-ietf-xmpp-6122bis in only one respect: the localpart profile 
specifies case mapping whereas the username profile leaves decisions 
about case mapping vs. case preservation up to the using application.

I am wondering whether it would make sense to define two username 
profiles in draft-ietf-precis-saslprepbis: one that uses case mapping 
(say, Usernamecasemapped) and one that uses case preservation (say, 
Usernamecasepreserved). This seems cleaner to me, and would avoid the 
need to define a separate profile in the XMPP specs (which might not be 
where future protocol designers would look for a username construct).

Thoughts?

Peter

-- 
Peter Saint-Andre
https://andyet.com/


From nobody Sun Nov 23 12:00:06 2014
Return-Path: <peter@andyet.net>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 388EF1A1A81 for <precis@ietfa.amsl.com>; Sun, 23 Nov 2014 12:00:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.099
X-Spam-Level: 
X-Spam-Status: No, score=0.099 tagged_above=-999 required=5 tests=[BAYES_50=0.8, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rrcKFIw1rmPR for <precis@ietfa.amsl.com>; Sun, 23 Nov 2014 12:00:02 -0800 (PST)
Received: from mail-ie0-f179.google.com (mail-ie0-f179.google.com [209.85.223.179]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6E37F1A1A69 for <precis@ietf.org>; Sun, 23 Nov 2014 12:00:02 -0800 (PST)
Received: by mail-ie0-f179.google.com with SMTP id rp18so7785393iec.38 for <precis@ietf.org>; Sun, 23 Nov 2014 12:00:02 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=PFFiJ5ERKChEGM2Qih9gyzprCAn0r4bPgOz7Hm7wn1E=; b=STioCtF1vQ4GjikZMfGTCkkdkTs7WlQmvhMvgrlKLVGYcoLYj9MPm15HMxa0Gc0L1O ++GnS5vAZ68CeGGnLoOQ7DsAoQMfnLJ0e0TIKwrWC1ZRgwWtAohEzjhHUGJLQvir+WuK tO9S5bIOBPeFKpo6bTE5uNhKiGQJhw74vAuBQvnHWm9l6WxTeXENTp0PimdExi2FZ3CF kBYXM6Y7niCdt9hbX/dwAHKnt8l8vSI822oac5kZswt+POaI56N2S9AXAYsQE/vpcMm5 nYMuDkWTETqxDXfsy+/e9L+YGw0/vNeI1ZgZNo2yuwnw5sYF6hMoiGGAXNIQvnnO2nBX rspw==
X-Gm-Message-State: ALoCoQlC0iqZFPMpF/Oag3BBLE1bnw0r05TPRNDToWCLZerzt3xTbkTb9ac2EE/OzEHPa227CrBc
X-Received: by 10.50.109.133 with SMTP id hs5mr8203859igb.15.1416772801914; Sun, 23 Nov 2014 12:00:01 -0800 (PST)
Received: from aither.local (c-73-34-202-214.hsd1.co.comcast.net. [73.34.202.214]) by mx.google.com with ESMTPSA id uu4sm3391295igb.19.2014.11.23.12.00.01 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 23 Nov 2014 12:00:01 -0800 (PST)
Message-ID: <54723CC0.4060503@andyet.net>
Date: Sun, 23 Nov 2014 13:00:00 -0700
From: Peter Saint-Andre - &yet <peter@andyet.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Peter Occil <poccil14@gmail.com>, precis@ietf.org
References: <2833BCB581174CD58B8984612882AA50@PeterPC>
In-Reply-To: <2833BCB581174CD58B8984612882AA50@PeterPC>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/4-USm-_gOPOceO0eaITuSueySEg
Subject: Re: [precis] Nicknames starting with a digit and the Directionality Rule
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Nov 2014 20:00:04 -0000

On 11/21/14, 9:34 PM, Peter Occil wrote:
> The nickname document incorporates the Bidi Rule as its directionality
> rule when enforcing nickname strings.
> However, the Bidi Rule disallows names such as "1example" or "13371337",
> which begin with a digit,  and it is plausible for nicknames like those
> to occur. (The first condition of the Bidi Rule allows names to begin
> only with L, R,  or AL characters, and an ASCII digit is an EN.) This
> issue is mentioned nowhere in the framework or nickname documents and
> ought to be addressed somehow.

Hmm, that is indeed an unfortunate consequence of using the Bidi Rule. 
However, RFC 5893 says:

    The purpose of this document is to establish a rule that can be
    applied to Internationalized Domain Name (IDN) labels in Unicode form
    (U-labels) containing characters from scripts that are written from
    right to left.  It is part of the revised IDNA protocol [RFC5891].

    When labels satisfy the rule, and when certain other conditions are
    satisfied, there is only a minimal chance of these labels being
    displayed in a confusing way by the Unicode bidirectional display
    algorithm.

    The other normative documents in the IDNA2008 document set establish
    criteria for valid labels, including listing the permitted
    characters.  This document establishes additional validity criteria
    for labels in scripts normally written from right to left.

    This specification is not intended to place any requirements on
    domain names that do not contain characters from such scripts.

So does it really apply if no RTL characters are present?

If we try to define some other rule for handing of bidirectionality, we 
will almost certaily get it wrong...

Peter

-- 
Peter Saint-Andre
https://andyet.com/


From nobody Mon Nov 24 18:47:16 2014
Return-Path: <duerst@it.aoyama.ac.jp>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C85F11A1B88 for <precis@ietfa.amsl.com>; Mon, 24 Nov 2014 18:47:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.098
X-Spam-Level: **
X-Spam-Status: No, score=2.098 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-0.7, T_RP_MATCHES_RCVD=-0.01] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YTHTuOCmH2tR for <precis@ietfa.amsl.com>; Mon, 24 Nov 2014 18:47:13 -0800 (PST)
Received: from scintmta01-14.scbb.aoyama.ac.jp (scintmta.scbb.aoyama.ac.jp [133.2.253.64]) by ietfa.amsl.com (Postfix) with ESMTP id 49E071A1B7E for <precis@ietf.org>; Mon, 24 Nov 2014 18:47:11 -0800 (PST)
Received: from scmeg01-14.scbb.aoyama.ac.jp (scmse.scbb.aoyama.ac.jp [133.2.253.15]) by scintmta01-14.scbb.aoyama.ac.jp (Postfix) with ESMTP id CA4D832E02B; Tue, 25 Nov 2014 11:46:26 +0900 (JST)
Received: from itmail2.it.aoyama.ac.jp (unknown [133.2.206.134]) by scmeg01-14.scbb.aoyama.ac.jp with smtp id 1c9a_47cf_9ad4c8c5_517a_4d71_88c3_0a670e5e721a; Tue, 25 Nov 2014 11:46:26 +0900
Received: from [133.2.210.64] (unknown [133.2.210.64]) by itmail2.it.aoyama.ac.jp (Postfix) with ESMTP id 54DC0BF54D; Tue, 25 Nov 2014 11:46:26 +0900 (JST)
Message-ID: <5473ED81.4060405@it.aoyama.ac.jp>
Date: Tue, 25 Nov 2014 11:46:25 +0900
From: =?UTF-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>
Organization: Aoyama Gakuin University
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0
MIME-Version: 1.0
To: Peter Saint-Andre - &yet <peter@andyet.net>,  "precis@ietf.org" <precis@ietf.org>
References: <54723B17.3090901@andyet.net>
In-Reply-To: <54723B17.3090901@andyet.net>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/KHa9eeFEvjDoMYZ9_TDIQ3-vblo
Subject: Re: [precis] username profile(s)
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Nov 2014 02:47:15 -0000

Having a profile that leaves case mapping decisions open and a profile 
that maps (in a separate spec) is definitely worse than having a profile 
that doesn't map and a profile that maps in the same central location. 
It's still two profiles, but they are both in a readily usable state.

The only caveat may be "but what variant of case mapping exactly"? If 
the WG has discussed this already, then we should be fine.

Regards,    Martin.

On 2014/11/24 04:52, Peter Saint-Andre - &yet wrote:
> In draft-ietf-precis-saslprepbis we have a profile for usernames, which
> differs from the profile for localparts of JabberIDs defined in
> draft-ietf-xmpp-6122bis in only one respect: the localpart profile
> specifies case mapping whereas the username profile leaves decisions
> about case mapping vs. case preservation up to the using application.
>
> I am wondering whether it would make sense to define two username
> profiles in draft-ietf-precis-saslprepbis: one that uses case mapping
> (say, Usernamecasemapped) and one that uses case preservation (say,
> Usernamecasepreserved). This seems cleaner to me, and would avoid the
> need to define a separate profile in the XMPP specs (which might not be
> where future protocol designers would look for a username construct).
>
> Thoughts?
>
> Peter
>


From nobody Mon Nov 24 18:53:37 2014
Return-Path: <peter@andyet.net>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5DE2D1A1B89 for <precis@ietfa.amsl.com>; Mon, 24 Nov 2014 18:53:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fNAwBf6H8O9i for <precis@ietfa.amsl.com>; Mon, 24 Nov 2014 18:53:32 -0800 (PST)
Received: from mail-ie0-f175.google.com (mail-ie0-f175.google.com [209.85.223.175]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BB7611A1B7D for <precis@ietf.org>; Mon, 24 Nov 2014 18:53:32 -0800 (PST)
Received: by mail-ie0-f175.google.com with SMTP id at20so10228942iec.20 for <precis@ietf.org>; Mon, 24 Nov 2014 18:53:32 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=JvFoKwi4fsEYXnLv7pYAIsi26xBOlT/Enh+BHKuJV/U=; b=ka/KLgmmyf+5+I260+PW10ySzYuhGS2SwzPZvSdyaoI4FxHF1tTj6gNL2509xCnn3w P8Xj70yDv1vbt/M7tgSwL1rMVLP06X6XvxwQsM7vbvShTQ3TiwQx6SA/8DPcod7mNuW+ 24DmVmPPYM0nzuz3DLMAksEytoGVUZtshFbmlnoFJ8m22+REluuOmYHiK5MWoBfLdk6l Omf86A4/3sUJ4t+1aNJSHx1D+B8oJR+qOvi0NS/Vfh/JF0rAwsmUm/VKUXIyc1DYO0sH W8kqVGQ09F0xPS0o2Vm4FHlTlYDa7+B4nuCfbfDjFOWXdW3PrEK+w2VrBd/MnmbAqtUg E4bw==
X-Gm-Message-State: ALoCoQkU6qf4SEEROCopaJKmWCF+UduECadGwJtgQWOIxnPeCzMK3EYghfFjJYY8bU3VHx0cil3Q
X-Received: by 10.50.143.73 with SMTP id sc9mr15466115igb.27.1416884012164; Mon, 24 Nov 2014 18:53:32 -0800 (PST)
Received: from aither.local (c-73-34-202-214.hsd1.co.comcast.net. [73.34.202.214]) by mx.google.com with ESMTPSA id p198sm8485522iop.36.2014.11.24.18.53.31 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 24 Nov 2014 18:53:31 -0800 (PST)
Message-ID: <5473EF2A.90808@andyet.net>
Date: Mon, 24 Nov 2014 19:53:30 -0700
From: Peter Saint-Andre - &yet <peter@andyet.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Alan DeKok <aland@deployingradius.com>, precis@ietf.org,  "radext@ietf.org" <radext@ietf.org>
References: <54660EE5.50503@deployingradius.com>
In-Reply-To: <54660EE5.50503@deployingradius.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/RrlwxzCn0SYO_z0m1udKpIgYBkg
Subject: Re: [precis] saslprepbis and NAI
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Nov 2014 02:53:34 -0000

On 11/14/14, 7:17 AM, Alan DeKok wrote:
>    The RADEXT WG is in the last stages of publishing the updated NAI
> document:
>
> https://tools.ietf.org/html/draft-ietf-radext-nai-10
>
>    This defines a standard for "username@realm" handling, where "realm"
> is a fully qualified hostname.  It would be useful to reference that
> from the saslprepbis document.

What kind of reference do you have in mind? Perhaps a pointer from 
Section 3.4 ("Application-Layer Constructs")?

>    The NAI is used for EAP (802.1X), AAA, 3GPP, and international roaming.
>
>    The NAI is a subset of the "userpart" defined in Section 3.1 of the
> saslprepbis document, in that it *requires* "username@realm", and the
> "realm" part is a fully qualified domain name.
>
>    Hmm... I've just noticed that the ABNF in the NAI allows for IP
> addresses in the "realm" portion.  That's not the intent.  I'll have to
> go fix that.
>
>    I'd like to be sure that the NAI document is compatible with (or at
> least not in violent disagreement with) the precis work.

I've just reviewed the NAI specification. Although it does directly not 
address issues such as width mapping, case mapping, and Unicode 
normalization (seemingly inheriting its handling of those issues from 
RFC 5335 for the username portion and from IDNA2008 for the realm 
portion), as far as I can see it is compatible with saslprepbis.

Peter

-- 
Peter Saint-Andre
https://andyet.com/


From nobody Mon Nov 24 18:58:10 2014
Return-Path: <peter@andyet.net>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BA2DC1A1A14 for <precis@ietfa.amsl.com>; Mon, 24 Nov 2014 18:58:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.301
X-Spam-Level: 
X-Spam-Status: No, score=-2.301 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZKpES4FVH3Br for <precis@ietfa.amsl.com>; Mon, 24 Nov 2014 18:58:08 -0800 (PST)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3804F1A1B7D for <precis@ietf.org>; Mon, 24 Nov 2014 18:58:08 -0800 (PST)
Received: by mail-ie0-f172.google.com with SMTP id tr6so2538669ieb.3 for <precis@ietf.org>; Mon, 24 Nov 2014 18:58:07 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=aSvHKECiIDs15X6Atr0XdChNo6y3y9/qewYsNCIJ++0=; b=bbnVoNQeD5G13852FZsdk+Ow/u9bBNdykM9tURxvJpCNbuYECF4GPaaSgBGdnrFbCA tkEVpnVaVlxpRbQzj4vfKXCt7f4UfkouhyHRsMm/57qx7RbcphwUOuBkguJd1dFAbj5D hCILHnu0phZLhoQ/9QF87EDdI3gj4W9tDcP/+IaJClsHAkuuXgTOD+9xnNUBl3gTbnSn 1erBMSiJ6BE4c8+l6CPjh37fv/okozfbji8dnRB+h2h60/J9Y9weDNgbZuNiWyNtxUkR OMURfCO7/YfehnZgb9qwojUKuaZqnogdY//r9yYRcEogMJE8DTdTAY6CUkE640ZxlYsy h9mw==
X-Gm-Message-State: ALoCoQnwasZ1toxxqtL5VrrMjl1UQZxE22nGveUS1aZVLqYSjhSHz6m59dh7sNChmKfeZxS9JR87
X-Received: by 10.50.142.33 with SMTP id rt1mr15287384igb.12.1416884286948; Mon, 24 Nov 2014 18:58:06 -0800 (PST)
Received: from aither.local (c-73-34-202-214.hsd1.co.comcast.net. [73.34.202.214]) by mx.google.com with ESMTPSA id 3sm8489180ion.37.2014.11.24.18.58.05 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 24 Nov 2014 18:58:06 -0800 (PST)
Message-ID: <5473F03D.80907@andyet.net>
Date: Mon, 24 Nov 2014 19:58:05 -0700
From: Peter Saint-Andre - &yet <peter@andyet.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: =?UTF-8?B?Ik1hcnRpbiBKLiBEw7xyc3Qi?= <duerst@it.aoyama.ac.jp>,  "precis@ietf.org" <precis@ietf.org>
References: <54723B17.3090901@andyet.net> <5473ED81.4060405@it.aoyama.ac.jp>
In-Reply-To: <5473ED81.4060405@it.aoyama.ac.jp>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/SA89PWpGMS2E8v5cHG_Awef-I5Y
Subject: Re: [precis] username profile(s)
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Nov 2014 02:58:09 -0000

On 11/24/14, 7:46 PM, "Martin J. DÃ¼rst" wrote:
> Having a profile that leaves case mapping decisions open and a profile
> that maps (in a separate spec) is definitely worse than having a profile
> that doesn't map and a profile that maps in the same central location.
> It's still two profiles, but they are both in a readily usable state.

Yes, that's how I see it.

> The only caveat may be "but what variant of case mapping exactly"? If
> the WG has discussed this already, then we should be fine.

The PRECIS framework document says:

    If case mapping is desired (instead of case preservation), it is
    RECOMMENDED to use Unicode Default Case Folding as defined in Chapter
    3 of the Unicode Standard [Unicode7.0].

So I would follow that recommendation here.

Peter

-- 
Peter Saint-Andre
https://andyet.com/


From nobody Tue Nov 25 07:55:27 2014
Return-Path: <aland@deployingradius.com>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C9E441A9134; Tue, 25 Nov 2014 07:55:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nrEPfUx7Msl4; Tue, 25 Nov 2014 07:55:04 -0800 (PST)
Received: from power.freeradius.org (power.freeradius.org [195.154.231.44]) by ietfa.amsl.com (Postfix) with ESMTP id EA35B1A9172; Tue, 25 Nov 2014 07:54:58 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by power.freeradius.org (Postfix) with ESMTP id CCBB0224044E; Tue, 25 Nov 2014 16:54:27 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at power.freeradius.org
Received: from power.freeradius.org ([127.0.0.1]) by localhost (power.freeradius.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZY6W-aLKOa14; Tue, 25 Nov 2014 16:54:27 +0100 (CET)
Received: from Thor.local (69-196-165-104.dsl.teksavvy.com [69.196.165.104]) by power.freeradius.org (Postfix) with ESMTPSA id C8C082240134; Tue, 25 Nov 2014 16:54:26 +0100 (CET)
Message-ID: <5474A631.7060506@deployingradius.com>
Date: Tue, 25 Nov 2014 10:54:25 -0500
From: Alan DeKok <aland@deployingradius.com>
User-Agent: Thunderbird 2.0.0.24 (Macintosh/20100228)
MIME-Version: 1.0
To: Peter Saint-Andre - &yet <peter@andyet.net>
References: <54660EE5.50503@deployingradius.com> <5473EF2A.90808@andyet.net>
In-Reply-To: <5473EF2A.90808@andyet.net>
X-Enigmail-Version: 0.96.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/XCPDKZS7FADeHH8YBPhvY29IO5c
Cc: "radext@ietf.org" <radext@ietf.org>, precis@ietf.org
Subject: Re: [precis] saslprepbis and NAI
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Nov 2014 15:55:14 -0000

Peter Saint-Andre - &yet wrote:
> On 11/14/14, 7:17 AM, Alan DeKok wrote:
>>    The RADEXT WG is in the last stages of publishing the updated NAI
>> document:
>>
>> https://tools.ietf.org/html/draft-ietf-radext-nai-10
>>
>>    This defines a standard for "username@realm" handling, where "realm"
>> is a fully qualified hostname.  It would be useful to reference that
>> from the saslprepbis document.
> 
> What kind of reference do you have in mind? Perhaps a pointer from
> Section 3.4 ("Application-Layer Constructs")?

  Yes.  Just another indication that there are applications using the
constructs.

> I've just reviewed the NAI specification. Although it does directly not
> address issues such as width mapping, case mapping, and Unicode
> normalization (seemingly inheriting its handling of those issues from
> RFC 5335 for the username portion and from IDNA2008 for the realm
> portion), as far as I can see it is compatible with saslprepbis.

  Thanks.  RFC 4282 did address many of those issues, and the conclusion
was it's recommendations were wrong.  This document addresses the issues
by pointing to other documents.

  Alan DeKok.


From nobody Tue Nov 25 07:55:54 2014
Return-Path: <aland@deployingradius.com>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 52E371A9308; Tue, 25 Nov 2014 07:55:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 49toL1b-Dxs3; Tue, 25 Nov 2014 07:55:46 -0800 (PST)
Received: from power.freeradius.org (power.freeradius.org [195.154.231.44]) by ietfa.amsl.com (Postfix) with ESMTP id 337971A6FCA; Tue, 25 Nov 2014 07:55:35 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by power.freeradius.org (Postfix) with ESMTP id 9E7C0224044E; Tue, 25 Nov 2014 16:55:04 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at power.freeradius.org
Received: from power.freeradius.org ([127.0.0.1]) by localhost (power.freeradius.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Kr3d4O9OJqPn; Tue, 25 Nov 2014 16:55:04 +0100 (CET)
Received: from Thor.local (69-196-165-104.dsl.teksavvy.com [69.196.165.104]) by power.freeradius.org (Postfix) with ESMTPSA id C1FB32240134; Tue, 25 Nov 2014 16:55:03 +0100 (CET)
Message-ID: <5474A656.2080203@deployingradius.com>
Date: Tue, 25 Nov 2014 10:55:02 -0500
From: Alan DeKok <aland@deployingradius.com>
User-Agent: Thunderbird 2.0.0.24 (Macintosh/20100228)
MIME-Version: 1.0
To: Sam Hartman <hartmans@painless-security.com>
References: <54660EE5.50503@deployingradius.com> <5473EF2A.90808@andyet.net> <tsl1toruvnh.fsf@mit.edu>
In-Reply-To: <tsl1toruvnh.fsf@mit.edu>
X-Enigmail-Version: 0.96.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/ZpFZ06rx87e5dcei8TCBvkBZfr8
Cc: "radext@ietf.org" <radext@ietf.org>, precis@ietf.org, Peter Saint-Andre - &yet <peter@andyet.net>
Subject: Re: [precis] [radext]  saslprepbis and NAI
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Nov 2014 15:55:48 -0000

Sam Hartman wrote:
> So, is it our plan to address these issues in the EAP identity document?

  I think so, yes.

  Alan DeKok.


From nobody Tue Nov 25 08:02:48 2014
Return-Path: <peter@andyet.net>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A78A41A6F34 for <precis@ietfa.amsl.com>; Tue, 25 Nov 2014 08:02:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1xcFDqRaVQbP for <precis@ietfa.amsl.com>; Tue, 25 Nov 2014 08:02:37 -0800 (PST)
Received: from mail-ie0-f179.google.com (mail-ie0-f179.google.com [209.85.223.179]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D17281AC3A5 for <precis@ietf.org>; Tue, 25 Nov 2014 08:01:19 -0800 (PST)
Received: by mail-ie0-f179.google.com with SMTP id rp18so791859iec.38 for <precis@ietf.org>; Tue, 25 Nov 2014 08:01:19 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-type :content-transfer-encoding; bh=E1tv0a4O04mOqxzSmK6BFJ5TzwxSv9ScTc134uM+l98=; b=L3Hu2xN0EuhAatJXs6+8ZcM58WcskBtV7s38yxwRxSK/38NLEAnD7hOewmTfugSGXR aGDEaTJApjyQMRgbmNNJJYoRgm/aQVa8+Qc5WGvm8lay0PhR8Qi3IxW/PRS+PN2r1ARp P7DcdCGGFYVj8tP5Y574JtbFephGLih9MUThGeRs98+v1TxyNppVyEXFYwu3C1ES7/Lj 7N88CIgZdgOqJ/8qLZL7RG2i4p30R770NYtd2PiAQ6sFR1IPdo+aoC1Gx0PC3+tJwzPQ +3PESc7GTY0yAw3g/gadg6OQ/eNw0jZvblhRi7RI8ry/gPGeKyBUlNqkEdQllKyVNDjK eq/w==
X-Gm-Message-State: ALoCoQknQy7MQhckZiosHDy0tUj22POar7yJhoYjDhaaOsWNM0oxwGgPb1HTATQ6VmC3UonzvizY
X-Received: by 10.42.130.7 with SMTP id t7mr12774894ics.25.1416931279143; Tue, 25 Nov 2014 08:01:19 -0800 (PST)
Received: from aither.local (c-73-34-202-214.hsd1.co.comcast.net. [73.34.202.214]) by mx.google.com with ESMTPSA id g5sm745984iod.25.2014.11.25.08.01.18 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 25 Nov 2014 08:01:18 -0800 (PST)
Message-ID: <5474A7CD.6070004@andyet.net>
Date: Tue, 25 Nov 2014 09:01:17 -0700
From: Peter Saint-Andre - &yet <peter@andyet.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Alan DeKok <aland@deployingradius.com>
References: <54660EE5.50503@deployingradius.com> <5473EF2A.90808@andyet.net> <5474A631.7060506@deployingradius.com>
In-Reply-To: <5474A631.7060506@deployingradius.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/X2yQOtm3viu39_ZnWCchw-QSnBI
Cc: "radext@ietf.org" <radext@ietf.org>, precis@ietf.org
Subject: Re: [precis] saslprepbis and NAI
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Nov 2014 16:02:42 -0000

On 11/25/14, 8:54 AM, Alan DeKok wrote:
> Peter Saint-Andre - &yet wrote:
>> On 11/14/14, 7:17 AM, Alan DeKok wrote:
>>>     The RADEXT WG is in the last stages of publishing the updated NAI
>>> document:
>>>
>>> https://tools.ietf.org/html/draft-ietf-radext-nai-10
>>>
>>>     This defines a standard for "username@realm" handling, where "realm"
>>> is a fully qualified hostname.  It would be useful to reference that
>>> from the saslprepbis document.
>>
>> What kind of reference do you have in mind? Perhaps a pointer from
>> Section 3.4 ("Application-Layer Constructs")?
>
>    Yes.  Just another indication that there are applications using the
> constructs.

OK. I thought of some good text for this in the middle of the night but 
I neglected to write it down. :(  I'll work to add something in the next 
version.

>> I've just reviewed the NAI specification. Although it does directly not
>> address issues such as width mapping, case mapping, and Unicode
>> normalization (seemingly inheriting its handling of those issues from
>> RFC 5335 for the username portion and from IDNA2008 for the realm
>> portion), as far as I can see it is compatible with saslprepbis.
>
>    Thanks.  RFC 4282 did address many of those issues, and the conclusion
> was it's recommendations were wrong.  This document addresses the issues
> by pointing to other documents.

An eminently sensible approach, I think.

Peter

-- 
Peter Saint-Andre
https://andyet.com/


From nobody Tue Nov 25 16:35:05 2014
Return-Path: <hartmans@painless-security.com>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 146F81A9125; Tue, 25 Nov 2014 07:50:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AlPaP8wDS80B; Tue, 25 Nov 2014 07:50:29 -0800 (PST)
Received: from mail.painless-security.com (mail.painless-security.com [23.30.188.241]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D745B1A9129; Tue, 25 Nov 2014 07:50:28 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mail.painless-security.com (Postfix) with ESMTP id 18C70204A2; Tue, 25 Nov 2014 10:47:41 -0500 (EST)
Received: from mail.painless-security.com ([127.0.0.1]) by localhost (mail.suchdamage.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id naObQBUtmK1Q; Tue, 25 Nov 2014 10:47:40 -0500 (EST)
Received: from carter-zimmerman.suchdamage.org (unknown [10.1.10.111]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "laptop", Issuer "laptop" (not verified)) by mail.painless-security.com (Postfix) with ESMTPS; Tue, 25 Nov 2014 10:47:40 -0500 (EST)
Received: by carter-zimmerman.suchdamage.org (Postfix, from userid 8042) id 0186780FA6; Tue, 25 Nov 2014 10:50:26 -0500 (EST)
From: Sam Hartman <hartmans@painless-security.com>
To: Peter Saint-Andre - &yet <peter@andyet.net>
References: <54660EE5.50503@deployingradius.com> <5473EF2A.90808@andyet.net>
Date: Tue, 25 Nov 2014 10:50:26 -0500
In-Reply-To: <5473EF2A.90808@andyet.net> (Peter Saint-Andre's message of "Mon,  24 Nov 2014 19:53:30 -0700")
Message-ID: <tsl1toruvnh.fsf@mit.edu>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/_OeKDw6YI3jFMo_FzCevbrMDRTk
X-Mailman-Approved-At: Tue, 25 Nov 2014 16:35:03 -0800
Cc: "radext@ietf.org" <radext@ietf.org>, precis@ietf.org
Subject: Re: [precis] [radext]  saslprepbis and NAI
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Nov 2014 15:50:32 -0000

>>>>> "Peter" == Peter Saint-Andre <- &yet <peter@andyet.net>> writes:

    Peter> I've just reviewed the NAI specification. Although it does
    Peter> directly not address issues such as width mapping, case
    Peter> mapping, and Unicode normalization (seemingly inheriting its
    Peter> handling of those issues from RFC 5335 for the username
    Peter> portion and from IDNA2008 for the realm portion), as far as I
    Peter> can see it is compatible with saslprepbis.

So, is it our plan to address these issues in the EAP identity document?
I can see the argument for not addressing them in NAI, but they need to
be called out somewhere.

--Sam


From nobody Wed Nov 26 17:59:24 2014
Return-Path: <peter@andyet.net>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 72FBC1A872D for <precis@ietfa.amsl.com>; Wed, 26 Nov 2014 17:59:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5AX60WyVJTLJ for <precis@ietfa.amsl.com>; Wed, 26 Nov 2014 17:59:21 -0800 (PST)
Received: from mail-ie0-f179.google.com (mail-ie0-f179.google.com [209.85.223.179]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 295D91A8723 for <precis@ietf.org>; Wed, 26 Nov 2014 17:59:21 -0800 (PST)
Received: by mail-ie0-f179.google.com with SMTP id rp18so3793232iec.10 for <precis@ietf.org>; Wed, 26 Nov 2014 17:59:20 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:content-type:content-transfer-encoding; bh=m18Pl3glcIeu8MppPE7/oVoCy5avO/bVJsyEAAgbZ7Y=; b=aKpsY6Sktbs+85F+W/7LAqqOuzcds2Gv3jYOdYEgSSStI+IpW1LipIDbCdXafbTdNE ejxZ3svO+ZlbEkwUtrDYJOsSCg6mDsuByoNhA9s1ClclPStIaJ1W63CmvtKg7Rlysrwn GzNWz+qqMyRLgoYMika/94rcpKqyKa2zwQd19RKkg5W2di/oRfkNcwIOM8rSBws4Dmeh fxWvI+8olXv8sSC2iXCTO2hee4mrP54p6RZM1O0EeEcmTqGMMTyvPUjK7klPwCpeoDmr VOg4S1ZmGeDHIGLpDGvimzToKjms3BarrtbJhdXvfTlZxeXMAcDdyMUhsYf3iowUAxX4 1esQ==
X-Gm-Message-State: ALoCoQlwrUnbFLwT54dzpj5/k2bWTi/llA8zCrcPyhzj9Raf+B+qw7Bw312yTBVljIz5oillDMyg
X-Received: by 10.43.132.137 with SMTP id hu9mr35640506icc.27.1417053560634; Wed, 26 Nov 2014 17:59:20 -0800 (PST)
Received: from aither.local (c-73-34-202-214.hsd1.co.comcast.net. [73.34.202.214]) by mx.google.com with ESMTPSA id oq6sm8501427igb.2.2014.11.26.17.59.19 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 26 Nov 2014 17:59:20 -0800 (PST)
Message-ID: <54768577.7060207@andyet.net>
Date: Wed, 26 Nov 2014 18:59:19 -0700
From: Peter Saint-Andre - &yet <peter@andyet.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: "precis@ietf.org" <precis@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/VrC_GhV4MEgAVO0-QnSneFlNr80
Subject: [precis] profile names
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Nov 2014 01:59:22 -0000

If we split the username definition from saslprepbis into two profiles 
(which I would strongly prefer to do), the profile names might become 
quite long:

UsernamecasemappedIdentifierClass
UsernamecasepreservedIdentifierClass

Ick!

I'd prefer to say "the UsernameCasePreserved profile of the 
IndentifierClass", so that under normal circumstances we can refer to it 
by a slightly shorter name ("UsernameCasePreserved").

Peter

-- 
Peter Saint-Andre
https://andyet.com/


From nobody Wed Nov 26 19:00:03 2014
Return-Path: <internet-drafts@ietf.org>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E746F1A1EEF; Wed, 26 Nov 2014 18:59:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tYeuQJSGaLmh; Wed, 26 Nov 2014 18:59:57 -0800 (PST)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 65E581A6F92; Wed, 26 Nov 2014 18:59:56 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 5.7.4
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20141127025956.15777.70616.idtracker@ietfa.amsl.com>
Date: Wed, 26 Nov 2014 18:59:56 -0800
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/BGb1-UWcchd6i9m2mcAtudDgEbU
Cc: precis@ietf.org
Subject: [precis] I-D Action: draft-ietf-precis-saslprepbis-11.txt
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Nov 2014 02:59:59 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
 This draft is a work item of the Preparation and Comparison of Internationalized Strings Working Group of the IETF.

        Title           : Preparation, Enforcement, and Comparison of Internationalized Strings Representing Usernames and Passwords
        Authors         : Peter Saint-Andre
                          Alexey Melnikov
	Filename        : draft-ietf-precis-saslprepbis-11.txt
	Pages           : 21
	Date            : 2014-11-26

Abstract:
   This document describes methods for handling Unicode strings
   representing usernames and passwords.  This document obsoletes RFC
   4013.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-precis-saslprepbis/

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-precis-saslprepbis-11

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=draft-ietf-precis-saslprepbis-11


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Wed Nov 26 19:07:39 2014
Return-Path: <internet-drafts@ietf.org>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BB2071A1EB7; Wed, 26 Nov 2014 19:07:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id W6-SmfBJTA5g; Wed, 26 Nov 2014 19:07:29 -0800 (PST)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 64E3B1A7018; Wed, 26 Nov 2014 19:07:28 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 5.7.4
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20141127030728.13616.50528.idtracker@ietfa.amsl.com>
Date: Wed, 26 Nov 2014 19:07:28 -0800
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/peMonNmk9VchBlc2Yr1HzI5KQoo
Cc: precis@ietf.org
Subject: [precis] I-D Action: draft-ietf-precis-nickname-13.txt
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Nov 2014 03:07:31 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
 This draft is a work item of the Preparation and Comparison of Internationalized Strings Working Group of the IETF.

        Title           : Preparation, Enforcement, and Comparison of Internationalized Strings Representing Nicknames
        Author          : Peter Saint-Andre
	Filename        : draft-ietf-precis-nickname-13.txt
	Pages           : 9
	Date            : 2014-11-26

Abstract:
   This document describes methods for handling Unicode strings
   representing nicknames.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-precis-nickname/

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-precis-nickname-13

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=draft-ietf-precis-nickname-13


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Wed Nov 26 19:10:22 2014
Return-Path: <peter@andyet.net>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 496121A8733 for <precis@ietfa.amsl.com>; Wed, 26 Nov 2014 19:09:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.591
X-Spam-Level: 
X-Spam-Status: No, score=-1.591 tagged_above=-999 required=5 tests=[BAYES_50=0.8, GB_I_LETTER=-2, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_FILL_THIS_FORM_SHORT=0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hSdknezDDuQw for <precis@ietfa.amsl.com>; Wed, 26 Nov 2014 19:09:42 -0800 (PST)
Received: from mail-ie0-f182.google.com (mail-ie0-f182.google.com [209.85.223.182]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CC0CF1A1EEF for <precis@ietf.org>; Wed, 26 Nov 2014 19:09:41 -0800 (PST)
Received: by mail-ie0-f182.google.com with SMTP id x19so3827722ier.41 for <precis@ietf.org>; Wed, 26 Nov 2014 19:09:41 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=fxIYJt1SsxWNww9dZVzibnD1+vFz63vwAiub929dODw=; b=iu5BqzEa9VPkbcS9iu8PbXyriTB+rsez8gJzzqeCtXhnWv3cHjnCYpZB0Q8WsssVoE yBmqLQkcRHOWCEAwfph6PHiGu8K0HwkZtnGIEkBlQOML4310/rCuecLgSCEcr0Pe8hzU D0/uPjLcDhGruy/IjTBK5dh5VGcG8ixsYz5LWjrKFl74y0pWkEJvFnZTam4jFW0vzJsg Y4hdup3qephq0orbkRXlFcTqLQCOWMXy8WaRZaL0PdM35PW4JE5eAC76VjiWnr0Hk7BN Egwc8bvaHiY0ECohZZeUiW39id+VK2q8ujz0EoVtfYrLYTb2LCh7NyCrxf2X/5zJVFf8 YL5w==
X-Gm-Message-State: ALoCoQlC8fBZdV2tcpN5WzevcUNDvHbD+P/wLJptuyv5j7r9Vz0bZwz/kQLaFhHddoOA3KP7RNKk
X-Received: by 10.50.55.41 with SMTP id o9mr20723500igp.38.1417057780961; Wed, 26 Nov 2014 19:09:40 -0800 (PST)
Received: from aither.local (c-73-34-202-214.hsd1.co.comcast.net. [73.34.202.214]) by mx.google.com with ESMTPSA id nr3sm2724899igb.19.2014.11.26.19.09.40 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 26 Nov 2014 19:09:40 -0800 (PST)
Message-ID: <547695F3.3030106@andyet.net>
Date: Wed, 26 Nov 2014 20:09:39 -0700
From: Peter Saint-Andre - &yet <peter@andyet.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: =?ISO-8859-1?Q?Patrik_F=E4ltstr=F6m?= <paf@frobbit.se>,  precis@ietf.org
References: <13AD33F4-1741-472E-8423-1B0302734325@frobbit.se>
In-Reply-To: <13AD33F4-1741-472E-8423-1B0302734325@frobbit.se>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/J4OAYjRcOZ12240BKf2rYGfD6Ew
Subject: Re: [precis] Review of current document draft-ietf-precis-framework-20
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Nov 2014 03:09:50 -0000

Thanks, Patrik. I shall consider your feedback in detail over the next 
few days.

Peter

On 11/23/14, 7:58 AM, Patrik Fältström wrote:
> I have on request from the chairs done a review of three Precis documents. Here is the review of draft-ietf-precis-framework-20.
>
> The review has focused on the use of Unicode and the relationship with IDNA2008.
>
> You see my comments below.
>
>     Best, Patrik Fältström
>
>> draft-ietf-precis-framework-20
>>
>> Abstract
>>
>>     Application protocols using Unicode characters in protocol strings
>>     need to properly handle such strings in order to enforce
>>     internationalization rules for strings placed in various protocol
>>     slots (such as addresses and identifiers) and to perform valid
>>     comparison operations (e.g., for purposes of authentication or
>>     authorization).  This document defines a framework enabling
>>     application protocols to perform the preparation, enforcement, and
>>     comparison of internationalized strings ("PRECIS") in a way that
>>     depends on the properties of Unicode characters and thus is agile
>>     with respect to versions of Unicode.  As a result, this framework
>>     provides a more sustainable approach to the handling of
>>     internationalized strings than the previous framework, known as
>>     Stringprep (
>> RFC 3454).  This document obsoletes RFC 3454
>> .
>
> Explanation on what my review is concentrating on:
>
> When using a character set like Unicode where things like transformation, comparisons etc, the actual transformation can happen in multiple locations in the architecture, and what is needed is for applications to understand what format the strings are that are received and what format strings are expected to be in when being sent. Of course the principle of "be liberal in what you accept, and conservative in what you send" is very important.
>
> A simplified sketch of the architecture is as follows:
>
> 1. [A] sends a string to [B] for storage
>
> 2. [C] send a string to be for lookup, which implies matching algorithm is applied
>
> 3. If there is a match, data is sent back to [C]
>
> In this very simple way of looking at the issues the questions include:
>
> A. What Unicode code points should [A] accept as input
>
> B. What transformation is [A] expected to do?
>
> C. What transformation is [A] allowed to do?
>
> D. What Unicode code points is [A] allowed to send to [B]?
>
> E. What Unicode code points can [B] expect from [A]?
>
> F. What transformation is [B] expected to do on data sent from [A] before data is stored in the database?
>
> :
> :
>
> I.e. it must be as clear as possible for each one of the parties A, B and C what they are expected to do, what they must (and must not) do.
>
> And of course ultimately the issue/trouble is that the Unicode Character Set is created and designed in such a way that there are many equivalences that humans in various contexts do expect are to be treated as "the same". Of course different in different contexts.
>
> Now to the review...
>
>>     4.  Enable application protocols to define profiles of the PRECIS
>>         string classes if necessary (addressing matters such as width
>>         mapping, case mapping, Unicode normalization, and directionality)
>>         but strongly discourage the multiplication of profiles beyond
>>
>>
>>
>>
>> Saint-Andre & Blanchet    Expires May 25, 2015                  [Page 4]
>>
>> Internet-Draft              PRECIS Framework               November 2014
>>
>>
>>
>>         necessity in order to avoid violations of the Principle of Least
>>         User Astonishment.
>
> It must also be clear who has the responsibility to do whatever transformations needed.
>
>>     It is expected that this framework will yield the following benefits:
>>
>>     o  Application protocols will be agile with regard to Unicode
>>        versions.
>>
>>     o  Implementers will be able to share code point tables and software
>>        code across application protocols, most likely by means of
>>        software libraries.
>>
>>     o  End users will be able to acquire more accurate expectations about
>>        the characters that are acceptable in various contexts.  Given
>>        this more uniform set of string classes, it is also expected that
>>        copy/paste operations between software implementing different
>>        application protocols will be more predictable and coherent.
>
> It must also to everyone involved be clear what is the normative authoritative source for what is allowed and not.
>
> For IDNA2008 (for example) it is the _algorithm_ that is normative. Not any tables that are derivatives from applying the algorithm on a specific version of the Unicode Character Set.
>
>>     When an application applies a profile of a PRECIS string class, it
>>     can achieve the following objectives:
>>
>>     a.  Determine if a given string conforms to the profile, thus
>>         enabling enforcement of the rules (e.g., to determine if a string
>>         is allowed for use in the relevant protocol slot specified by an
>>         application protocol).
>>
>>     b.  Determine if any two given strings are equivalent, thus enabling
>>         comparision (e.g., to make an access decision for purposes of
>>         authentication or authorization as further described in
>>         [
>> RFC6943
>> ]).
>
> And of course applying transformation on a string being received before it is passed on to the next step of whatever process the application is participating in. In this case, the string is in one form before the transformation and another form after the transformation. It must also be clear to everyone involved that transformations applied very seldom (if at all) are reversible. Specifically this is the case when doing case folding transformations.
>
>> 3.  Preparation, Enforcement, and Comparison
>>
>>
>>     This document distinguishes between three different actions that an
>>     entity can take with regard to a string:
>>
>>     o  Enforcement entails applying all of the rules specified for a
>>        particular string class or profile thereof to an individual
>>        string, for the purpose of determining if the string can be used
>>        in a given protocol slot.
>>
>>     o  Comparison entails applying all of the rules specified for a
>>        particular string class or profile thereof to two separate
>>        strings, for the purpose of determining if the two strings are
>>        equivalent.
>
> In fact I think the "comparison" entitles three steps:
>
> 1. Apply all transformation and enforcement on string A.
>
> 2. Apply all transformation and enforcement on string B.
>
> 3. Compare the strings A and B unicode character by character. Only if all characters are the same, a positive match is the result.
>
>> Saint-Andre & Blanchet    Expires May 25, 2015                  [Page 6]
>>
>> Internet-Draft              PRECIS Framework               November 2014
>>
>>
>>
>>     o  Preparation entails only ensuring that the characters in an
>>        individual string are allowed by the underlying PRECIS string
>>        class.
>
> I think the idea with "preparation" is to apply certain transformation and to, after transformation, ensure all characters in the context they exist, are allowed, so that the final string after the preparation step is a valid precis string?
>
> I would recommend explicitly mentioning the fact (destructive) transformation might occur in this step.
>
>>     In most cases, authoritative entities such as servers are responsible
>>     for enforcement, whereas subsidiary entities such as clients are
>>     responsible only for preparation.  The rationale for this distinction
>>     is that clients might not have the facilities (in terms of device
>>     memory and processing power) to enforce all the rules regarding
>>     internationalized strings (such as width mapping and Unicode
>>     normalization), although they can more easily limit the repertoire of
>>     characters they offer to an end user.  By contrast, it is assumed
>>     that a server would have more capacity to enforce the rules, and in
>>     any case acts as an authority regarding allowable strings in protocol
>>     slots such as addresses and endpoint identifiers.  In addition, a
>>     client cannot necessarily be trusted to properly generate such
>>     strings, especially for security-sensitive contexts such as
>>     authentication and authorization.
>
> This paragraph is very vague. I think the protocol need a much stricter specification on who is expected to do what. This because the protocol itself (that is for example between client and server) must be robust enough to carry whatever code points the client is using.
>
>>     Valid:  Defines which code points and character categories are
>>        treated as valid input to the string.
>
> The term "input" is not clear to me, given transformation might occur.
>
>>     Disallowed:  Defines which code points and character categories need
>>        to be excluded from the string.
>
> It is a bit confusing to talk about both categories and code points at the same time. I would recommend in this point in time in the document talk about what code points are disallowed. Reason for this is that you might have a category that is disallowed while the code point that is of that category is allowed (based on other rules, like exceptions). To make it crystal clear what is disallowed, I recommend only use that term for code points.
>
>> 4.2.1.  Valid
>>
>>
>>     o  Code points traditionally used as letters and numbers in writing
>>        systems, i.e., the LetterDigits ("A") category first defined in
>>        [
>> RFC5892] and listed here under Section 8.1
>> .
>>
>>     o  Code points in the range U+0021 through U+007E, i.e., the
>>        (printable) ASCII7 ("K") rule defined under
>> Section 8.11
>> .  These
>>        code points are "grandfathered" into PRECIS and thus are valid
>>        even if they would otherwise be disallowed according to the
>>        property-based rules specified in the next section.
>>
>>        Note: Although the PRECIS IdentifierClass re-uses the LetterDigits
>>        category from IDNA2008, the range of characters allowed in the
>>        IdentifierClass is wider than the range of characters allowed in
>>        IDNA2008.  The main reason is that IDNA2008 applies the Unstable
>>        category before the LetterDigits category, thus disallowing
>>        uppercase characters, whereas the IdentifierClass does not apply
>>        the Unstable category.
>
> You must remove the code points of class ("C") in RFC5892.
>
> Or to state things differently. If one look at the Unicode tables, the following combination of matches exists for code points that matches category "A" and at least one more category, for Unicode 7.0.0:
>
> AB
> ABC
> ABF
> AC
> ACI
> AD
> AE
> AF
> AI
>
> There are several of these combinations that is given this definition is valid which I would not say is recommended for use for identifiers.
>
> Further, regarding not including stable. This implies it is allowed to use code points in Precis that are not stable regarding normalization and/or case folding. The normalization and/or case folding still must be made somewhere before matching is happening.
>
> Lets for example say that "A" and "a" are both valid (which they would be). The question is then whether there is case mapping before comparison or not, and if there is, it must be ensured that the two identities "A" and "a" are not both created in some name space.
>
> I know this is exactly what you have been talking about and discussing, but it must be absolutely crystal clear everyone understand what this implies. Specifically when case folding (lower case) is replaced with NFC or some normalization algorithm.
>
> More about this later.
>
>> 4.2.3.  Disallowed
>
> See above.
>
>>     Some application technologies need strings that can be used in a
>>     free-form way, e.g., as a password in an authentication exchange (see
>>     [
>> I-D.ietf-precis-saslprepbis
>> ]) or a nickname in a chatroom (see
>>     [
>> I-D.ietf-precis-nickname
>> ]).  We group such things into a class
>>     called "FreeformClass" having the following features.
>>
>>        Security Warning: As mentioned, the FreeformClass prioritizes
>>        expressiveness over safety;
>> Section 11.3
>>   describes some of the
>>        security hazards involved with using or profiling the
>>        FreeformClass.
>>
>>        Security Warning: Consult
>> Section 11.6
>>   for relevant security
>>        considerations when strings conforming to the FreeformClass, or a
>>        profile thereof, are used as passwords.
>
> There are very dangerous issues here when using this class for any kind of comparison. Specifically in the case of password and user names (or file names) where it is unclear what kind of normalization might happen between "the keyboard" and "the application". I.e. the user might really really think they enter a certain code point, but in reality what the application see is either NFC(string) or NFD(string) and which one might vary on the operating system (or file system) in use. Specifically when leaving this undefined.
>
> I am all in favor of leaving this undefined for this class, but then it might not be the best to do any kind of matching (including searching). Unless some kind of transformation is made for the matching/searching.
>
> I would recommend the following general rules:
>
> - IdentifierClass are used wherever it is importan the namespace include only globally unique strings, like identifiers for user names etc
>
> - IdentifierClass are also used for passwords and whenever a comparison is used, but the transformation should not be destructive.
>
> - FreeformClass is used for storage of various things
>
> - Protocols must be stable for FreeformClass in the transport
>
>> 4.3.1.  Valid
>
> See comments above regarding combination of A with other categories.
>
>> 5.1.  Profiles Must Not Be Multiplied Beyond Necessity
>>
>>
>>     The risk of profile proliferation is significant because having too
>>     many profiles will result in different behavior across various
>>     applications, thus violating what is known in user interface design
>>     as the Principle of Least Astonishment.
>>
>>     Indeed, we already have too many profiles.  Ideally we would have at
>>     most two or three profiles.  Unfortunately, numerous application
>>     protocols exist with their own quirks regarding protocol strings.
>>
>>
>>
>>
>> Saint-Andre & Blanchet    Expires May 25, 2015                 [Page 12]
>>
>> Internet-Draft              PRECIS Framework               November 2014
>>
>>
>>
>>     Domain names, email addresses, instant messaging addresses, chatroom
>>     nicknames, filenames, authentication identifiers, passwords, and
>>     other strings are already out there in the wild and need to be
>>     supported in existing application protocols such as DNS, SMTP, XMPP,
>>     IRC, NFS, iSCSI, EAP, and SASL among others.
>>
>>     Nevertheless, profiles must not be multiplied beyond necessity.
>>
>>     To help prevent profile proliferation, this document recommends
>>     sensible defaults for the various options offered to profile creators
>>     (such as width mapping and Unicode normalization).  In addition, the
>>     guidelines for designated experts provided under
>> Section 9
>>   are meant
>>     to encourage a high level of due diligence regarding new profiles.
>
> What are the requirements to create a new Profile?
>
> Either there are requirements or not. This text above does not add much help if there is a conflict in the future regarding request for registration of a new Profile. Are you really happy with what is above?
>
> The WG must honestly say "yes" to this. If they do, I am happy! :-)
>
>> 5.2.1.  Width Mapping Rule
>>
>>
>>     The width mapping rule of a profile specifies whether width mapping
>>     is performed on fullwidth and halfwidth characters, and how the
>>     mapping is done.  Typically such mapping consists of mapping
>>     fullwidth and halfwidth characters, i.e., code points with a
>>     Decomposition Type of Wide or Narrow, to their decomposition
>>     mappings; as an example, FULLWIDTH DIGIT ZERO (U+FF10) would be
>>     mapped to DIGIT ZERO (U+0030).
>>
>>     The normalization form specified by a profile (see below) has an
>>     impact on the need for width mapping.  Because width mapping is
>>     performed as a part of compatibility decomposition, a profile
>>     employing either normalization form KD (NFKD) or normalization form
>>     KC (NFKC) does not need to specify width mapping.  However, if
>>     Unicode normalization form C (NFC) is used (as is recommended) then
>>     the profile needs to specify whether to apply width mapping; in this
>>     case, width mapping is in general RECOMMENDED because allowing
>>     fullwidth and halfwidth characters to remain unmapped to their
>>     compatibility variants would violate the Principle of Least
>>     Astonishment.  For more information about the concept of width in
>>     East Asian scripts within Unicode, see Unicode Standard Annex #11
>>     [
>> UAX11
>> ].
>
> Doing this mapping is not easy. I strongly recommend an algorithm is presented that either is in use or not by the profile.
>
>> 5.2.3.  Case Mapping Rule
>>
>>
>>     The case mapping rule of a profile specifies whether case mapping is
>>     performed (instead of case preservation) on uppercase and titlecase
>>     characters, and how the mapping is done (e.g., mapping uppercase and
>>     titlecase characters to their lowercase equivalents).
>
> You either apply mapping or not, to _all_ code points. The above make it sort of look like if case mapping is sometimes not to be performed.
>
>>     If case mapping is desired (instead of case preservation), it is
>>     RECOMMENDED to use Unicode Default Case Folding as defined in Chapter
>>     3 of the Unicode Standard [
>> Unicode7.0
>> ].
>>
>>        Note: Unicode Default Case Folding is not designed to handle
>>        various localization issues (such as so-called "dotless i" in
>>        several Turkic languages).  The PRECIS mappings document
>>        [
>> I-D.ietf-precis-mappings
>> ] describes these issues in greater
>>        detail and defines a "local case mapping" method that handles some
>>        locale-dependent and context-dependent mappings.
>>
>>     In order to maximize entropy and minimize the potential for false
>>     positives, it is NOT RECOMMENDED for application protocols to map
>>     uppercase and titlecase code points to their lowercase equivalents
>>     when strings conforming to the FreeformClass, or a profile thereof,
>>     are used in passwords; instead, it is RECOMMENDED to preserve the
>>     case of all code points contained in such strings and then perform
>>     case-sensitive comparison.  See also the related discussion in
>>     [
>> I-D.ietf-precis-saslprepbis
>> ].
>
> The above is too complicated.
>
> The only realistic way of handling casing is to:
>
> 1. Decide whether there is case insensitive matching to be done or not
>
> 2. If it is, case fold to lower case before the matching
>
> 3. If transformation of a string is made, case fold to lower case as part of the transformation
>
> 4. Do not forget issues with normalization and case folding both be applied on the same string
>
>> 5.2.5.  Directionality Rule
>>
>>
>>     The directionality rule of a profile specifies how to treat strings
>>     containing left-to-right (LTR) and right-to-left (RTL) characters
>>     (see Unicode Standard Annex #9 [
>> UAX9
>> ]).  A profile usually specifies
>>     a directionality rule that restricts strings to be entirely LTR
>>
>>
>>
>>
>> Saint-Andre & Blanchet    Expires May 25, 2015                 [Page 14]
>>
>> Internet-Draft              PRECIS Framework               November 2014
>>
>>
>>
>>     strings or entirely RTL strings and defines the allowable sequences
>>     of characters in LTR and RTL strings.  Possible rules include, but
>>     are not limited to, (a) considering any string that contains a right-
>>     to-left code point to be a right-to-left string, or (b) applying the
>>     "Bidi Rule" from [
>> RFC5893
>> ].
>
> One can not restrict to only LTR or RTL as some code points are neutral regarding directionality.
>
> See RFC5893. This was one of the mistakes in IDNA2003.
>
>>     Mixed-direction strings are not directly supported by the PRECIS
>>     framework itself, since there is currently no widely accepted and
>>     implemented solution for the safe display of mixed-direction strings.
>
> Define Mixed-Direction strings or else the text will be confusing.
>
>>        username   = userpart *(1*SP userpart)
>>        userpart   = 1*(idbyte)
>>                     ;
>>                     ; an "idbyte" is a byte used to represent a
>>                     ; UTF-8 encoded Unicode code point that can be
>>                     ; contained in a string that conforms to the
>>                     ; PRECIS "IdentifierClass"
>>                     ;
>
> Do not talk about "byte" here but instead "character". So, in the grammar, talk about Unicode Code Points. How the Unicode string is then encoding (for example UTF-8) is a different issue.
>
>> 6.  Order of Operations
>>
>>
>>     To ensure proper comparison, the rules specified for a particular
>>     string class or profile MUST be applied in the following order:
>
> It must, as I started with saying above, be clear when these operations take place. Is it a (destructive) transformation done somewhere (application, client side, server side) or just something part of a matching algorithm?
>
>> 8.3.  IgnorableProperties (C)
>>
>>
>>     This category is defined in Secton 2.3 of [
>> RFC5892
>> ] but is not used
>>     in PRECIS.
>>
>>     Note: See the "PrecisIgnorableProperties (M)" category below for a
>>     more inclusive category used in PRECIS identifiers.
>
> See comments above.
>
>> 8.7.  BackwardCompatible (G)
>>
>>
>>     This category is defined in Secton 2.7 of [
>> RFC5892
>> ] and is included
>>     by reference for use in PRECIS.
>>
>>     Note: Because of how the PRECIS string classes are defined, only
>>     changes that would result in code points being added to or removed
>>     from the LetterDigits ("A") category would result in backward-
>>     incompatible modifications to code point assignments.
>
> Are you sure? I am not.
>
>> Therefore,
>>     management of this category is handled via the processes specified in
>>     [
>> RFC5892
>> ].  At the time of this writing (and also at the time that
>>
>> RFC 5892
>>   was published), this category consisted of the empty set;
>>     however, that is subject to change as described in
>> RFC 5892
>> .
>
> This is true on the other hand.
>
>> 8.13.  PrecisIgnorableProperties (M)
>>
>>
>>     This PRECIS-specific category is used to group code points that are
>>     discouraged from use in PRECIS string classes.
>>
>>     M: Default_Ignorable_Code_Point(cp) = True or
>>        Noncharacter_Code_Point(cp) = True
>>
>>     The definition for Default_Ignorable_Code_Point can be found in the
>>     DerivedCoreProperties.txt [
>> 2
>> ] file, and at the time of Unicode 7.0 is
>>     as follows:
>>
>>       Other_Default_Ignorable_Code_Point
>>     + Cf (Format characters)
>>     + Variation_Selector
>>     - White_Space
>>     - FFF9..FFFB (Annotation Characters)
>>     - 0600..0604, 06DD, 070F, 110BD (exceptional Cf characters
>>                                      that should be visible)
>
> I would be very nervous over having explicit code points in a generic rule like this. If the code points are to be listed explicitly, add them to an exception rule. Otherwise *this* rule have to be changed when future changes have to be made that would require otherwise exceptions to be added.
>
>> 8.14.  Spaces (N)
>>
>>
>>     This PRECIS-specific category is used to group code points that are
>>     space characters.
>>
>>     N: General_Category(cp) is in {Zs}
>
> I am still thinking of how "spaces" is handled here. Will check and think more when I look at the mapping documents. Specifically when you also look at Arabic and other similar scripts. Just do destructive transformation to U+0020 is not always working I think.
>
>> 8.17.  HasCompat (Q)
>>
>>
>>     This PRECIS-specific category is used to group code points that have
>>     compatibility equivalents as explained in Chapter 2 and Chapter 3 of
>>     the Unicode Standard [
>> Unicode7.0
>> ].
>>
>>     Q: toNFKC(cp) != cp
>>
>>     The toNFKC() operation returns the code point in normalization form
>>     KC.  For more information, see
>> Section 5
>>   of Unicode Standard Annex
>>     #15 [
>> UAX15
>> ].
>
> Think about implications of this together with case folding (or not).
>
>
>
> _______________________________________________
> precis mailing list
> precis@ietf.org
> https://www.ietf.org/mailman/listinfo/precis
>


-- 
Peter Saint-Andre
https://andyet.com/


From nobody Wed Nov 26 19:12:47 2014
Return-Path: <peter@andyet.net>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5663E1A6F6B for <precis@ietfa.amsl.com>; Wed, 26 Nov 2014 19:12:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.935
X-Spam-Level: *
X-Spam-Status: No, score=1.935 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FRT_PROFILE1=2.555, FRT_PROFILE2=1.981, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CSP_86KfalvY for <precis@ietfa.amsl.com>; Wed, 26 Nov 2014 19:12:44 -0800 (PST)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E2A891A1EEF for <precis@ietf.org>; Wed, 26 Nov 2014 19:12:43 -0800 (PST)
Received: by mail-ie0-f172.google.com with SMTP id tr6so3874916ieb.3 for <precis@ietf.org>; Wed, 26 Nov 2014 19:12:43 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:content-type:content-transfer-encoding; bh=BVe8HEJY9oJbnfSFGFUE0GjkYd9DfTbPb6Nt1CxPTvI=; b=cwrf86eTHbpd2InDSVaSc1UQNj7WiowBH5jePJYm9OZM4xnnwU7K5P+dVV5eGhOIxi DhTcexA0gJ6FnaMVcOYRCtH68zqS/Osf4R8nbphDhwOla7oyqy57mooRdWaJhY4u5xn/ wZ8KKYCCBybqbAQ0WPLUj6QrPYcVw5axD8NnNujbbCW9YEE+CEwzsb4Zcuym8Eto1v6n jI7+rR2MSRsPaScLxLemhe0c5aNq849DTSpKOeWshzg5wjAOrzblF6aJOkx3yauOJ/cH ODqVef64NkwhoeyPoYg4rRMjqXlj3dAikoXfflfzfDz5otkVc8B3H7yYQBv0asPI7D94 HarA==
X-Gm-Message-State: ALoCoQl2GQ9NlvJy1Nci8YlsKZnCCG6E5UGU1q7xGAx/mFIduvUrxbiKAWEbeiaJ+91ltfbpYZtt
X-Received: by 10.50.3.106 with SMTP id b10mr26107748igb.41.1417057963356; Wed, 26 Nov 2014 19:12:43 -0800 (PST)
Received: from aither.local (c-73-34-202-214.hsd1.co.comcast.net. [73.34.202.214]) by mx.google.com with ESMTPSA id kz10sm2908280igb.10.2014.11.26.19.12.42 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 26 Nov 2014 19:12:42 -0800 (PST)
Message-ID: <547696AA.7000201@andyet.net>
Date: Wed, 26 Nov 2014 20:12:42 -0700
From: Peter Saint-Andre - &yet <peter@andyet.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: "precis@ietf.org" <precis@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/NW7bdOjwywyeGNpAC_8lV2ZDnfk
Subject: [precis] updated profiile specs
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Nov 2014 03:12:45 -0000

I've updated the profile specs (saslprepbis, nickname, 6122bis). The 
substantive changes are:

1. Define two username profiles in saslprepbis: UsernameCaseMapped and 
UsernameCasePreserved.

2. Point from 6122bis to saslprepbis for the definition of an XMPP 
localpart (i.e., use the UsernameCaseMapped profile).

These changes have been discussed a bit on this list, and I have seen no 
objections yet. In the interest of completing our work, I made the 
changes so that Patrik can take the revised specs into account during 
his reviews.

Peter

-- 
Peter Saint-Andre
https://andyet.com/


From nobody Wed Nov 26 22:28:47 2014
Return-Path: <paf@frobbit.se>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9F98C1A8887 for <precis@ietfa.amsl.com>; Wed, 26 Nov 2014 22:28:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.251
X-Spam-Level: 
X-Spam-Status: No, score=-3.251 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_I_LETTER=-2, HELO_EQ_SE=0.35, MIME_8BIT_HEADER=0.3, SPF_PASS=-0.001, T_FILL_THIS_FORM_SHORT=0.01, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5zYJdua10Hwo for <precis@ietfa.amsl.com>; Wed, 26 Nov 2014 22:28:40 -0800 (PST)
Received: from mail.frobbit.se (mail.frobbit.se [IPv6:2a02:80:3ffe::176]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 529171A8882 for <precis@ietf.org>; Wed, 26 Nov 2014 22:28:40 -0800 (PST)
Received: from [192.168.1.83] (frobbit.cust.teleservice.net [85.30.128.225]) by mail.frobbit.se (Postfix) with ESMTPSA id 8F3E4223E0; Thu, 27 Nov 2014 07:28:37 +0100 (CET)
Mime-Version: 1.0 (Mac OS X Mail 8.1 \(1993\))
Content-Type: multipart/signed; boundary="Apple-Mail=_CE2A5FC2-B2E2-4595-8444-9C4C516D6F8C"; protocol="application/pgp-signature"; micalg=pgp-sha1
X-Pgp-Agent: GPGMail 2.5b2
From: =?utf-8?Q?Patrik_F=C3=A4ltstr=C3=B6m?= <paf@frobbit.se>
In-Reply-To: <547695F3.3030106@andyet.net>
Date: Thu, 27 Nov 2014 07:28:36 +0100
Message-Id: <47327B22-0591-43C9-A4E5-89F6222F7E82@frobbit.se>
References: <13AD33F4-1741-472E-8423-1B0302734325@frobbit.se> <547695F3.3030106@andyet.net>
To: Peter Saint-Andre - &yet <peter@andyet.net>
X-Mailer: Apple Mail (2.1993)
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/3whA7yNldhNmqfzzgEo819YpMCM
Cc: precis@ietf.org
Subject: Re: [precis] Review of current document draft-ietf-precis-framework-20
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Nov 2014 06:28:46 -0000

--Apple-Mail=_CE2A5FC2-B2E2-4595-8444-9C4C516D6F8C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1

I intend reading the mapping document today, sorry for the delay but =
$dayjob has been kind of ultra-busy...

Note that most issues I have have to do with clarifications, and that it =
is not clear what the intent is.

Maybe a few where I urge caution. And they are definitely mapping =
related. Let me phrase it this way:

One of the problems with IDNA2003 was that it included mapping. It was =
unclear to people whether the client or server did the mapping. In =
reality the only place where mapping could exist for a stable =
protocol/implementation was between application/User Interface and where =
the protocol was really "doing things". So mapping was ripped out of =
IDNA when IDNA2008 was created.

Precis has decided mapping is still part of the protocol definition, and =
I must understand where more exactly you expect mapping to happen, what =
happens if that mapping is not done, how to expect to do matching =
(comparison) between strings in the over all environment where it is =
possibly unknown whether mapping has been done or not, and specifically =
how it might impact the architecture in the cases where the mapping is =
destructive to the string itself (non-reversible mapping).

I do not think it is clear in the framework WHERE mapping is to happen.

Maybe just some ascii art would make things easier to understand?

   Patrik

> On 27 nov 2014, at 04:09, Peter Saint-Andre - &yet <peter@andyet.net> =
wrote:
>=20
> Thanks, Patrik. I shall consider your feedback in detail over the next =
few days.
>=20
> Peter
>=20
> On 11/23/14, 7:58 AM, Patrik F=E4ltstr=F6m wrote:
>> I have on request from the chairs done a review of three Precis =
documents. Here is the review of draft-ietf-precis-framework-20.
>>=20
>> The review has focused on the use of Unicode and the relationship =
with IDNA2008.
>>=20
>> You see my comments below.
>>=20
>>    Best, Patrik F=E4ltstr=F6m
>>=20
>>> draft-ietf-precis-framework-20
>>>=20
>>> Abstract
>>>=20
>>>    Application protocols using Unicode characters in protocol =
strings
>>>    need to properly handle such strings in order to enforce
>>>    internationalization rules for strings placed in various protocol
>>>    slots (such as addresses and identifiers) and to perform valid
>>>    comparison operations (e.g., for purposes of authentication or
>>>    authorization).  This document defines a framework enabling
>>>    application protocols to perform the preparation, enforcement, =
and
>>>    comparison of internationalized strings ("PRECIS") in a way that
>>>    depends on the properties of Unicode characters and thus is agile
>>>    with respect to versions of Unicode.  As a result, this framework
>>>    provides a more sustainable approach to the handling of
>>>    internationalized strings than the previous framework, known as
>>>    Stringprep (
>>> RFC 3454).  This document obsoletes RFC 3454
>>> .
>>=20
>> Explanation on what my review is concentrating on:
>>=20
>> When using a character set like Unicode where things like =
transformation, comparisons etc, the actual transformation can happen in =
multiple locations in the architecture, and what is needed is for =
applications to understand what format the strings are that are received =
and what format strings are expected to be in when being sent. Of course =
the principle of "be liberal in what you accept, and conservative in =
what you send" is very important.
>>=20
>> A simplified sketch of the architecture is as follows:
>>=20
>> 1. [A] sends a string to [B] for storage
>>=20
>> 2. [C] send a string to be for lookup, which implies matching =
algorithm is applied
>>=20
>> 3. If there is a match, data is sent back to [C]
>>=20
>> In this very simple way of looking at the issues the questions =
include:
>>=20
>> A. What Unicode code points should [A] accept as input
>>=20
>> B. What transformation is [A] expected to do?
>>=20
>> C. What transformation is [A] allowed to do?
>>=20
>> D. What Unicode code points is [A] allowed to send to [B]?
>>=20
>> E. What Unicode code points can [B] expect from [A]?
>>=20
>> F. What transformation is [B] expected to do on data sent from [A] =
before data is stored in the database?
>>=20
>> :
>> :
>>=20
>> I.e. it must be as clear as possible for each one of the parties A, B =
and C what they are expected to do, what they must (and must not) do.
>>=20
>> And of course ultimately the issue/trouble is that the Unicode =
Character Set is created and designed in such a way that there are many =
equivalences that humans in various contexts do expect are to be treated =
as "the same". Of course different in different contexts.
>>=20
>> Now to the review...
>>=20
>>>    4.  Enable application protocols to define profiles of the PRECIS
>>>        string classes if necessary (addressing matters such as width
>>>        mapping, case mapping, Unicode normalization, and =
directionality)
>>>        but strongly discourage the multiplication of profiles beyond
>>>=20
>>>=20
>>>=20
>>>=20
>>> Saint-Andre & Blanchet    Expires May 25, 2015                  =
[Page 4]
>>>=20
>>> Internet-Draft              PRECIS Framework               November =
2014
>>>=20
>>>=20
>>>=20
>>>        necessity in order to avoid violations of the Principle of =
Least
>>>        User Astonishment.
>>=20
>> It must also be clear who has the responsibility to do whatever =
transformations needed.
>>=20
>>>    It is expected that this framework will yield the following =
benefits:
>>>=20
>>>    o  Application protocols will be agile with regard to Unicode
>>>       versions.
>>>=20
>>>    o  Implementers will be able to share code point tables and =
software
>>>       code across application protocols, most likely by means of
>>>       software libraries.
>>>=20
>>>    o  End users will be able to acquire more accurate expectations =
about
>>>       the characters that are acceptable in various contexts.  Given
>>>       this more uniform set of string classes, it is also expected =
that
>>>       copy/paste operations between software implementing different
>>>       application protocols will be more predictable and coherent.
>>=20
>> It must also to everyone involved be clear what is the normative =
authoritative source for what is allowed and not.
>>=20
>> For IDNA2008 (for example) it is the _algorithm_ that is normative. =
Not any tables that are derivatives from applying the algorithm on a =
specific version of the Unicode Character Set.
>>=20
>>>    When an application applies a profile of a PRECIS string class, =
it
>>>    can achieve the following objectives:
>>>=20
>>>    a.  Determine if a given string conforms to the profile, thus
>>>        enabling enforcement of the rules (e.g., to determine if a =
string
>>>        is allowed for use in the relevant protocol slot specified by =
an
>>>        application protocol).
>>>=20
>>>    b.  Determine if any two given strings are equivalent, thus =
enabling
>>>        comparision (e.g., to make an access decision for purposes of
>>>        authentication or authorization as further described in
>>>        [
>>> RFC6943
>>> ]).
>>=20
>> And of course applying transformation on a string being received =
before it is passed on to the next step of whatever process the =
application is participating in. In this case, the string is in one form =
before the transformation and another form after the transformation. It =
must also be clear to everyone involved that transformations applied =
very seldom (if at all) are reversible. Specifically this is the case =
when doing case folding transformations.
>>=20
>>> 3.  Preparation, Enforcement, and Comparison
>>>=20
>>>=20
>>>    This document distinguishes between three different actions that =
an
>>>    entity can take with regard to a string:
>>>=20
>>>    o  Enforcement entails applying all of the rules specified for a
>>>       particular string class or profile thereof to an individual
>>>       string, for the purpose of determining if the string can be =
used
>>>       in a given protocol slot.
>>>=20
>>>    o  Comparison entails applying all of the rules specified for a
>>>       particular string class or profile thereof to two separate
>>>       strings, for the purpose of determining if the two strings are
>>>       equivalent.
>>=20
>> In fact I think the "comparison" entitles three steps:
>>=20
>> 1. Apply all transformation and enforcement on string A.
>>=20
>> 2. Apply all transformation and enforcement on string B.
>>=20
>> 3. Compare the strings A and B unicode character by character. Only =
if all characters are the same, a positive match is the result.
>>=20
>>> Saint-Andre & Blanchet    Expires May 25, 2015                  =
[Page 6]
>>>=20
>>> Internet-Draft              PRECIS Framework               November =
2014
>>>=20
>>>=20
>>>=20
>>>    o  Preparation entails only ensuring that the characters in an
>>>       individual string are allowed by the underlying PRECIS string
>>>       class.
>>=20
>> I think the idea with "preparation" is to apply certain =
transformation and to, after transformation, ensure all characters in =
the context they exist, are allowed, so that the final string after the =
preparation step is a valid precis string?
>>=20
>> I would recommend explicitly mentioning the fact (destructive) =
transformation might occur in this step.
>>=20
>>>    In most cases, authoritative entities such as servers are =
responsible
>>>    for enforcement, whereas subsidiary entities such as clients are
>>>    responsible only for preparation.  The rationale for this =
distinction
>>>    is that clients might not have the facilities (in terms of device
>>>    memory and processing power) to enforce all the rules regarding
>>>    internationalized strings (such as width mapping and Unicode
>>>    normalization), although they can more easily limit the =
repertoire of
>>>    characters they offer to an end user.  By contrast, it is assumed
>>>    that a server would have more capacity to enforce the rules, and =
in
>>>    any case acts as an authority regarding allowable strings in =
protocol
>>>    slots such as addresses and endpoint identifiers.  In addition, a
>>>    client cannot necessarily be trusted to properly generate such
>>>    strings, especially for security-sensitive contexts such as
>>>    authentication and authorization.
>>=20
>> This paragraph is very vague. I think the protocol need a much =
stricter specification on who is expected to do what. This because the =
protocol itself (that is for example between client and server) must be =
robust enough to carry whatever code points the client is using.
>>=20
>>>    Valid:  Defines which code points and character categories are
>>>       treated as valid input to the string.
>>=20
>> The term "input" is not clear to me, given transformation might =
occur.
>>=20
>>>    Disallowed:  Defines which code points and character categories =
need
>>>       to be excluded from the string.
>>=20
>> It is a bit confusing to talk about both categories and code points =
at the same time. I would recommend in this point in time in the =
document talk about what code points are disallowed. Reason for this is =
that you might have a category that is disallowed while the code point =
that is of that category is allowed (based on other rules, like =
exceptions). To make it crystal clear what is disallowed, I recommend =
only use that term for code points.
>>=20
>>> 4.2.1.  Valid
>>>=20
>>>=20
>>>    o  Code points traditionally used as letters and numbers in =
writing
>>>       systems, i.e., the LetterDigits ("A") category first defined =
in
>>>       [
>>> RFC5892] and listed here under Section 8.1
>>> .
>>>=20
>>>    o  Code points in the range U+0021 through U+007E, i.e., the
>>>       (printable) ASCII7 ("K") rule defined under
>>> Section 8.11
>>> .  These
>>>       code points are "grandfathered" into PRECIS and thus are valid
>>>       even if they would otherwise be disallowed according to the
>>>       property-based rules specified in the next section.
>>>=20
>>>       Note: Although the PRECIS IdentifierClass re-uses the =
LetterDigits
>>>       category from IDNA2008, the range of characters allowed in the
>>>       IdentifierClass is wider than the range of characters allowed =
in
>>>       IDNA2008.  The main reason is that IDNA2008 applies the =
Unstable
>>>       category before the LetterDigits category, thus disallowing
>>>       uppercase characters, whereas the IdentifierClass does not =
apply
>>>       the Unstable category.
>>=20
>> You must remove the code points of class ("C") in RFC5892.
>>=20
>> Or to state things differently. If one look at the Unicode tables, =
the following combination of matches exists for code points that matches =
category "A" and at least one more category, for Unicode 7.0.0:
>>=20
>> AB
>> ABC
>> ABF
>> AC
>> ACI
>> AD
>> AE
>> AF
>> AI
>>=20
>> There are several of these combinations that is given this definition =
is valid which I would not say is recommended for use for identifiers.
>>=20
>> Further, regarding not including stable. This implies it is allowed =
to use code points in Precis that are not stable regarding normalization =
and/or case folding. The normalization and/or case folding still must be =
made somewhere before matching is happening.
>>=20
>> Lets for example say that "A" and "a" are both valid (which they =
would be). The question is then whether there is case mapping before =
comparison or not, and if there is, it must be ensured that the two =
identities "A" and "a" are not both created in some name space.
>>=20
>> I know this is exactly what you have been talking about and =
discussing, but it must be absolutely crystal clear everyone understand =
what this implies. Specifically when case folding (lower case) is =
replaced with NFC or some normalization algorithm.
>>=20
>> More about this later.
>>=20
>>> 4.2.3.  Disallowed
>>=20
>> See above.
>>=20
>>>    Some application technologies need strings that can be used in a
>>>    free-form way, e.g., as a password in an authentication exchange =
(see
>>>    [
>>> I-D.ietf-precis-saslprepbis
>>> ]) or a nickname in a chatroom (see
>>>    [
>>> I-D.ietf-precis-nickname
>>> ]).  We group such things into a class
>>>    called "FreeformClass" having the following features.
>>>=20
>>>       Security Warning: As mentioned, the FreeformClass prioritizes
>>>       expressiveness over safety;
>>> Section 11.3
>>>  describes some of the
>>>       security hazards involved with using or profiling the
>>>       FreeformClass.
>>>=20
>>>       Security Warning: Consult
>>> Section 11.6
>>>  for relevant security
>>>       considerations when strings conforming to the FreeformClass, =
or a
>>>       profile thereof, are used as passwords.
>>=20
>> There are very dangerous issues here when using this class for any =
kind of comparison. Specifically in the case of password and user names =
(or file names) where it is unclear what kind of normalization might =
happen between "the keyboard" and "the application". I.e. the user might =
really really think they enter a certain code point, but in reality what =
the application see is either NFC(string) or NFD(string) and which one =
might vary on the operating system (or file system) in use. Specifically =
when leaving this undefined.
>>=20
>> I am all in favor of leaving this undefined for this class, but then =
it might not be the best to do any kind of matching (including =
searching). Unless some kind of transformation is made for the =
matching/searching.
>>=20
>> I would recommend the following general rules:
>>=20
>> - IdentifierClass are used wherever it is importan the namespace =
include only globally unique strings, like identifiers for user names =
etc
>>=20
>> - IdentifierClass are also used for passwords and whenever a =
comparison is used, but the transformation should not be destructive.
>>=20
>> - FreeformClass is used for storage of various things
>>=20
>> - Protocols must be stable for FreeformClass in the transport
>>=20
>>> 4.3.1.  Valid
>>=20
>> See comments above regarding combination of A with other categories.
>>=20
>>> 5.1.  Profiles Must Not Be Multiplied Beyond Necessity
>>>=20
>>>=20
>>>    The risk of profile proliferation is significant because having =
too
>>>    many profiles will result in different behavior across various
>>>    applications, thus violating what is known in user interface =
design
>>>    as the Principle of Least Astonishment.
>>>=20
>>>    Indeed, we already have too many profiles.  Ideally we would have =
at
>>>    most two or three profiles.  Unfortunately, numerous application
>>>    protocols exist with their own quirks regarding protocol strings.
>>>=20
>>>=20
>>>=20
>>>=20
>>> Saint-Andre & Blanchet    Expires May 25, 2015                 [Page =
12]
>>>=20
>>> Internet-Draft              PRECIS Framework               November =
2014
>>>=20
>>>=20
>>>=20
>>>    Domain names, email addresses, instant messaging addresses, =
chatroom
>>>    nicknames, filenames, authentication identifiers, passwords, and
>>>    other strings are already out there in the wild and need to be
>>>    supported in existing application protocols such as DNS, SMTP, =
XMPP,
>>>    IRC, NFS, iSCSI, EAP, and SASL among others.
>>>=20
>>>    Nevertheless, profiles must not be multiplied beyond necessity.
>>>=20
>>>    To help prevent profile proliferation, this document recommends
>>>    sensible defaults for the various options offered to profile =
creators
>>>    (such as width mapping and Unicode normalization).  In addition, =
the
>>>    guidelines for designated experts provided under
>>> Section 9
>>>  are meant
>>>    to encourage a high level of due diligence regarding new =
profiles.
>>=20
>> What are the requirements to create a new Profile?
>>=20
>> Either there are requirements or not. This text above does not add =
much help if there is a conflict in the future regarding request for =
registration of a new Profile. Are you really happy with what is above?
>>=20
>> The WG must honestly say "yes" to this. If they do, I am happy! :-)
>>=20
>>> 5.2.1.  Width Mapping Rule
>>>=20
>>>=20
>>>    The width mapping rule of a profile specifies whether width =
mapping
>>>    is performed on fullwidth and halfwidth characters, and how the
>>>    mapping is done.  Typically such mapping consists of mapping
>>>    fullwidth and halfwidth characters, i.e., code points with a
>>>    Decomposition Type of Wide or Narrow, to their decomposition
>>>    mappings; as an example, FULLWIDTH DIGIT ZERO (U+FF10) would be
>>>    mapped to DIGIT ZERO (U+0030).
>>>=20
>>>    The normalization form specified by a profile (see below) has an
>>>    impact on the need for width mapping.  Because width mapping is
>>>    performed as a part of compatibility decomposition, a profile
>>>    employing either normalization form KD (NFKD) or normalization =
form
>>>    KC (NFKC) does not need to specify width mapping.  However, if
>>>    Unicode normalization form C (NFC) is used (as is recommended) =
then
>>>    the profile needs to specify whether to apply width mapping; in =
this
>>>    case, width mapping is in general RECOMMENDED because allowing
>>>    fullwidth and halfwidth characters to remain unmapped to their
>>>    compatibility variants would violate the Principle of Least
>>>    Astonishment.  For more information about the concept of width in
>>>    East Asian scripts within Unicode, see Unicode Standard Annex #11
>>>    [
>>> UAX11
>>> ].
>>=20
>> Doing this mapping is not easy. I strongly recommend an algorithm is =
presented that either is in use or not by the profile.
>>=20
>>> 5.2.3.  Case Mapping Rule
>>>=20
>>>=20
>>>    The case mapping rule of a profile specifies whether case mapping =
is
>>>    performed (instead of case preservation) on uppercase and =
titlecase
>>>    characters, and how the mapping is done (e.g., mapping uppercase =
and
>>>    titlecase characters to their lowercase equivalents).
>>=20
>> You either apply mapping or not, to _all_ code points. The above make =
it sort of look like if case mapping is sometimes not to be performed.
>>=20
>>>    If case mapping is desired (instead of case preservation), it is
>>>    RECOMMENDED to use Unicode Default Case Folding as defined in =
Chapter
>>>    3 of the Unicode Standard [
>>> Unicode7.0
>>> ].
>>>=20
>>>       Note: Unicode Default Case Folding is not designed to handle
>>>       various localization issues (such as so-called "dotless i" in
>>>       several Turkic languages).  The PRECIS mappings document
>>>       [
>>> I-D.ietf-precis-mappings
>>> ] describes these issues in greater
>>>       detail and defines a "local case mapping" method that handles =
some
>>>       locale-dependent and context-dependent mappings.
>>>=20
>>>    In order to maximize entropy and minimize the potential for false
>>>    positives, it is NOT RECOMMENDED for application protocols to map
>>>    uppercase and titlecase code points to their lowercase =
equivalents
>>>    when strings conforming to the FreeformClass, or a profile =
thereof,
>>>    are used in passwords; instead, it is RECOMMENDED to preserve the
>>>    case of all code points contained in such strings and then =
perform
>>>    case-sensitive comparison.  See also the related discussion in
>>>    [
>>> I-D.ietf-precis-saslprepbis
>>> ].
>>=20
>> The above is too complicated.
>>=20
>> The only realistic way of handling casing is to:
>>=20
>> 1. Decide whether there is case insensitive matching to be done or =
not
>>=20
>> 2. If it is, case fold to lower case before the matching
>>=20
>> 3. If transformation of a string is made, case fold to lower case as =
part of the transformation
>>=20
>> 4. Do not forget issues with normalization and case folding both be =
applied on the same string
>>=20
>>> 5.2.5.  Directionality Rule
>>>=20
>>>=20
>>>    The directionality rule of a profile specifies how to treat =
strings
>>>    containing left-to-right (LTR) and right-to-left (RTL) characters
>>>    (see Unicode Standard Annex #9 [
>>> UAX9
>>> ]).  A profile usually specifies
>>>    a directionality rule that restricts strings to be entirely LTR
>>>=20
>>>=20
>>>=20
>>>=20
>>> Saint-Andre & Blanchet    Expires May 25, 2015                 [Page =
14]
>>>=20
>>> Internet-Draft              PRECIS Framework               November =
2014
>>>=20
>>>=20
>>>=20
>>>    strings or entirely RTL strings and defines the allowable =
sequences
>>>    of characters in LTR and RTL strings.  Possible rules include, =
but
>>>    are not limited to, (a) considering any string that contains a =
right-
>>>    to-left code point to be a right-to-left string, or (b) applying =
the
>>>    "Bidi Rule" from [
>>> RFC5893
>>> ].
>>=20
>> One can not restrict to only LTR or RTL as some code points are =
neutral regarding directionality.
>>=20
>> See RFC5893. This was one of the mistakes in IDNA2003.
>>=20
>>>    Mixed-direction strings are not directly supported by the PRECIS
>>>    framework itself, since there is currently no widely accepted and
>>>    implemented solution for the safe display of mixed-direction =
strings.
>>=20
>> Define Mixed-Direction strings or else the text will be confusing.
>>=20
>>>       username   =3D userpart *(1*SP userpart)
>>>       userpart   =3D 1*(idbyte)
>>>                    ;
>>>                    ; an "idbyte" is a byte used to represent a
>>>                    ; UTF-8 encoded Unicode code point that can be
>>>                    ; contained in a string that conforms to the
>>>                    ; PRECIS "IdentifierClass"
>>>                    ;
>>=20
>> Do not talk about "byte" here but instead "character". So, in the =
grammar, talk about Unicode Code Points. How the Unicode string is then =
encoding (for example UTF-8) is a different issue.
>>=20
>>> 6.  Order of Operations
>>>=20
>>>=20
>>>    To ensure proper comparison, the rules specified for a particular
>>>    string class or profile MUST be applied in the following order:
>>=20
>> It must, as I started with saying above, be clear when these =
operations take place. Is it a (destructive) transformation done =
somewhere (application, client side, server side) or just something part =
of a matching algorithm?
>>=20
>>> 8.3.  IgnorableProperties (C)
>>>=20
>>>=20
>>>    This category is defined in Secton 2.3 of [
>>> RFC5892
>>> ] but is not used
>>>    in PRECIS.
>>>=20
>>>    Note: See the "PrecisIgnorableProperties (M)" category below for =
a
>>>    more inclusive category used in PRECIS identifiers.
>>=20
>> See comments above.
>>=20
>>> 8.7.  BackwardCompatible (G)
>>>=20
>>>=20
>>>    This category is defined in Secton 2.7 of [
>>> RFC5892
>>> ] and is included
>>>    by reference for use in PRECIS.
>>>=20
>>>    Note: Because of how the PRECIS string classes are defined, only
>>>    changes that would result in code points being added to or =
removed
>>>    from the LetterDigits ("A") category would result in backward-
>>>    incompatible modifications to code point assignments.
>>=20
>> Are you sure? I am not.
>>=20
>>> Therefore,
>>>    management of this category is handled via the processes =
specified in
>>>    [
>>> RFC5892
>>> ].  At the time of this writing (and also at the time that
>>>=20
>>> RFC 5892
>>>  was published), this category consisted of the empty set;
>>>    however, that is subject to change as described in
>>> RFC 5892
>>> .
>>=20
>> This is true on the other hand.
>>=20
>>> 8.13.  PrecisIgnorableProperties (M)
>>>=20
>>>=20
>>>    This PRECIS-specific category is used to group code points that =
are
>>>    discouraged from use in PRECIS string classes.
>>>=20
>>>    M: Default_Ignorable_Code_Point(cp) =3D True or
>>>       Noncharacter_Code_Point(cp) =3D True
>>>=20
>>>    The definition for Default_Ignorable_Code_Point can be found in =
the
>>>    DerivedCoreProperties.txt [
>>> 2
>>> ] file, and at the time of Unicode 7.0 is
>>>    as follows:
>>>=20
>>>      Other_Default_Ignorable_Code_Point
>>>    + Cf (Format characters)
>>>    + Variation_Selector
>>>    - White_Space
>>>    - FFF9..FFFB (Annotation Characters)
>>>    - 0600..0604, 06DD, 070F, 110BD (exceptional Cf characters
>>>                                     that should be visible)
>>=20
>> I would be very nervous over having explicit code points in a generic =
rule like this. If the code points are to be listed explicitly, add them =
to an exception rule. Otherwise *this* rule have to be changed when =
future changes have to be made that would require otherwise exceptions =
to be added.
>>=20
>>> 8.14.  Spaces (N)
>>>=20
>>>=20
>>>    This PRECIS-specific category is used to group code points that =
are
>>>    space characters.
>>>=20
>>>    N: General_Category(cp) is in {Zs}
>>=20
>> I am still thinking of how "spaces" is handled here. Will check and =
think more when I look at the mapping documents. Specifically when you =
also look at Arabic and other similar scripts. Just do destructive =
transformation to U+0020 is not always working I think.
>>=20
>>> 8.17.  HasCompat (Q)
>>>=20
>>>=20
>>>    This PRECIS-specific category is used to group code points that =
have
>>>    compatibility equivalents as explained in Chapter 2 and Chapter 3 =
of
>>>    the Unicode Standard [
>>> Unicode7.0
>>> ].
>>>=20
>>>    Q: toNFKC(cp) !=3D cp
>>>=20
>>>    The toNFKC() operation returns the code point in normalization =
form
>>>    KC.  For more information, see
>>> Section 5
>>>  of Unicode Standard Annex
>>>    #15 [
>>> UAX15
>>> ].
>>=20
>> Think about implications of this together with case folding (or not).
>>=20
>>=20
>>=20
>> _______________________________________________
>> precis mailing list
>> precis@ietf.org
>> https://www.ietf.org/mailman/listinfo/precis
>>=20
>=20
>=20
> --
> Peter Saint-Andre
> https://andyet.com/


--Apple-Mail=_CE2A5FC2-B2E2-4595-8444-9C4C516D6F8C
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iD8DBQFUdsSVrMabGguI180RAiuqAJ9JQE1A4Z+hS9q7F+tMRfJ6qiSWMQCePBWJ
uJ0aVjfXApvtDPNazjp9TO0=
=cPZj
-----END PGP SIGNATURE-----

--Apple-Mail=_CE2A5FC2-B2E2-4595-8444-9C4C516D6F8C--


From nobody Fri Nov 28 02:15:02 2014
Return-Path: <bclaise@cisco.com>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0B8671A1AA3; Fri, 28 Nov 2014 02:14:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id P-zrPKLnZElq; Fri, 28 Nov 2014 02:14:57 -0800 (PST)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 381BC1A1A99; Fri, 28 Nov 2014 02:14:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1191; q=dns/txt; s=iport; t=1417169698; x=1418379298; h=message-id:date:from:mime-version:to:subject:references: in-reply-to:content-transfer-encoding; bh=qCdnVabsGsYOzuNvcS3WJ8E11Pe9QielwcmjQ+WF0Dg=; b=Y7bc8aXaa5v9HhzbsJsCZHPR3qTuMejA8YQ5RfspKXTlmuXYdLIDH/eh A6NoWF3woi5lo5tRMqUeq5z2g9kHpGEEeqkWlxmS3C/ZFnU5fUJ+MipZ0 ESIHrg4gbdbGuSerW9nfo4X8MlwASWdkGJt41JMpIx8FLPnlDICXWwbgU A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AqoEAANKeFStJssW/2dsb2JhbABbg1fIDQqFeFUCgSIBAQEBAX2EAwEBBAEBATU2BgQRCyEWDwkDAgECARUwBgEMBgIBAYg8DdIXAQEBAQEBAQEBAQEBAQEBAQEBFgSRAoRNAQSXTIc1gTWDWYJ+jxCDfT4wgkoBAQE
X-IronPort-AV: E=Sophos;i="5.07,475,1413244800"; d="scan'208";a="253278822"
Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP; 28 Nov 2014 10:14:56 +0000
Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id sASAEt0B005870; Fri, 28 Nov 2014 10:14:55 GMT
Message-ID: <54784B1F.5090909@cisco.com>
Date: Fri, 28 Nov 2014 11:14:55 +0100
From: Benoit Claise <bclaise@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.7.0
MIME-Version: 1.0
To: Alan DeKok <aland@deployingradius.com>, precis@ietf.org, "radext@ietf.org" <radext@ietf.org>
References: <54660EE5.50503@deployingradius.com>
In-Reply-To: <54660EE5.50503@deployingradius.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/at-X0nDcGdQGmst256fNYVNY2Ig
Subject: Re: [precis] [radext] saslprepbis and NAI
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Nov 2014 10:14:59 -0000

Dear all,

Please note that draft-ietf-radext-nai-11 is the IESG telechat next 
Thursday.

Regards, Benoit
>    The RADEXT WG is in the last stages of publishing the updated NAI
> document:
>
> https://tools.ietf.org/html/draft-ietf-radext-nai-10
>
>    This defines a standard for "username@realm" handling, where "realm"
> is a fully qualified hostname.  It would be useful to reference that
> from the saslprepbis document.
>
>    The NAI is used for EAP (802.1X), AAA, 3GPP, and international roaming.
>
>    The NAI is a subset of the "userpart" defined in Section 3.1 of the
> saslprepbis document, in that it *requires* "username@realm", and the
> "realm" part is a fully qualified domain name.
>
>    Hmm... I've just noticed that the ABNF in the NAI allows for IP
> addresses in the "realm" portion.  That's not the intent.  I'll have to
> go fix that.
>
>    I'd like to be sure that the NAI document is compatible with (or at
> least not in violent disagreement with) the precis work.
>
>    Alan DeKok.
>
> _______________________________________________
> radext mailing list
> radext@ietf.org
> https://www.ietf.org/mailman/listinfo/radext
>


From nobody Sun Nov 30 19:04:12 2014
Return-Path: <peter@andyet.net>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 42E611A034F for <precis@ietfa.amsl.com>; Sun, 30 Nov 2014 19:04:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EapYSHY1oysL for <precis@ietfa.amsl.com>; Sun, 30 Nov 2014 19:04:10 -0800 (PST)
Received: from mail-ie0-f178.google.com (mail-ie0-f178.google.com [209.85.223.178]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D34E41A0163 for <precis@ietf.org>; Sun, 30 Nov 2014 19:04:09 -0800 (PST)
Received: by mail-ie0-f178.google.com with SMTP id tp5so8674347ieb.37 for <precis@ietf.org>; Sun, 30 Nov 2014 19:04:09 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:content-type:content-transfer-encoding; bh=ndfoviNJ8JZzv2U0yM/nItKz/bHdQnjGmhGYdnh+o14=; b=EzTBM/dka1JNvskoogdBgCbf/UycQSEcXTZHoaf0aL5B0ytXvxs1cj5NMygNuKpne1 s2Ywt6XVPwcmBTbM3ormvIFbRvX/JyHUNoEVFT2G+Z8Z2bbNMBKTD1XLlmM4anSyNOPl HmseegGZzFZ75JlHBKQ882N2tgtsZJoFugAxjX8K3EqaMOfU2jfLyYlygXzcaBi25gO2 j6rzkbNVgZ+CuaaqcNp4EuosnAWyLZwGGi/MqPy1/3m682o9Mvpj90qcM+4sBQeUVt5W ofzorAMHI7keBpjAHp/bBx3U60iMnvnU0Oq/0cH8EB41S/zw1jeGgXCM5lElYsbfQAu3 f8Dg==
X-Gm-Message-State: ALoCoQm3+SpgPq9kH8Im3XcDan+iDMBH2gRcv4zkAMbPkWYJeraawPUZPUeYEkGUM+T2wff4/i+c
X-Received: by 10.50.79.193 with SMTP id l1mr43670959igx.30.1417403049182; Sun, 30 Nov 2014 19:04:09 -0800 (PST)
Received: from aither.local (c-73-34-202-214.hsd1.co.comcast.net. [73.34.202.214]) by mx.google.com with ESMTPSA id w8sm9630772igb.7.2014.11.30.19.04.08 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 30 Nov 2014 19:04:08 -0800 (PST)
Message-ID: <547BDAA7.2030601@andyet.net>
Date: Sun, 30 Nov 2014 20:04:07 -0700
From: Peter Saint-Andre - &yet <peter@andyet.net>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: "precis@ietf.org" <precis@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/precis/oPnETX9tZ6Wv8-gyWQmeHZ0jWdY
Subject: [precis] consolidating FreeformClass profiles?
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis/>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Dec 2014 03:04:11 -0000

I think we've done a pretty good job of consolidating some of the 
IdentiferClass profiles, thanks to prodding from John Klensin.

Now I'm wondering if we can prune the list of FreeformClass profiles. 
Currently we have:

Password (draft-ietf-precis-saslprepbis)
Resourcepart (draft-ietf-xmpp-6122bis)
Nickname (draft-ietf-precis-nickname)

The Password and Resourcepart profiles are similar: the main differences 
are use of the Bidi Rule and removal of leading and trailing whitespace 
in Resourcepart (the latter is more of a UI consideration and probably 
doesn't belong in the Resourcepart profile in the first place). I think 
we *might* be able to point to the Password profile from 6122bis and 
remove the Resourcepart profile (I'll need to post to the XMPP WG list 
about that). The "Password" name feels a bit strange in this context (I 
might prefer a more generic name like "OpaqueString"), but that's a nit.

The Nickname profile is different enough in purpose and function that I 
think we'll need to keep it.

Peter

-- 
Peter Saint-Andre
https://andyet.com/

