220 37477 <CAANG=kVAi8ow7PBdW68OXK=B7RxYyvGZeNOMjJ-cFC9d3N4+vA@mail.gmail.com> article
Path: news.gmane.org!.POSTED!not-for-mail
From: =?UTF-8?B?R2HFoXBlciBBxb5tYW4=?= <gasper.azman@gmail.com>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Re: Adding 'apply_permutation' functions to the
 standard library
Date: Mon, 26 Mar 2018 19:42:57 +0100
Lines: 185
Approved: news@gmane.org
Message-ID: <CAANG=kVAi8ow7PBdW68OXK=B7RxYyvGZeNOMjJ-cFC9d3N4+vA@mail.gmail.com>
References: <9d30f89e-c92f-4c38-9943-b96b199d1ddd@isocpp.org>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: blaine.gmane.org
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="000000000000b3f0000568552557"
X-Trace: blaine.gmane.org 1522089677 4495 195.159.176.226 (26 Mar 2018 18:41:17 GMT)
X-Complaints-To: usenet@blaine.gmane.org
NNTP-Posting-Date: Mon, 26 Mar 2018 18:41:17 +0000 (UTC)
To: std-proposals@isocpp.org
Original-X-From: std-proposals+bncBDRYVJ6TVYBRBRX64TKQKGQEVWN42TA@isocpp.org Mon Mar 26 20:41:13 2018
Return-path: <std-proposals+bncBDRYVJ6TVYBRBRX64TKQKGQEVWN42TA@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-pf0-f197.google.com ([209.85.192.197])
	by blaine.gmane.org with esmtp (Exim 4.84_2)
	(envelope-from <std-proposals+bncBDRYVJ6TVYBRBRX64TKQKGQEVWN42TA@isocpp.org>)
	id 1f0X3Q-00012O-9L
	for gclcip-std-proposals@m.gmane.org; Mon, 26 Mar 2018 20:41:12 +0200
Original-Received: by mail-pf0-f197.google.com with SMTP id k16sf697635pfi.7
        for <gclcip-std-proposals@m.gmane.org>; Mon, 26 Mar 2018 11:43:19 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1522089799; cv=pass;
        d=google.com; s=arc-20160816;
        b=AjTvJKSZTIM4COFIe4r7BkAcvkG1rPxulbID9B+oP5xyAAyZKGENvm08kJu6NXHHGg
         NKd8mzAPaPIiD4bJH4j5rAwYvrOEW/qSO8+QnVZrTSpheVJ9I7Vad4QrznfbVUdGfWsn
         NL/3vnUR4hwIjcQmlKaNnDPhRNafBS0KaJg02IHB5G93St2nW98qDdIMUiLeYB0/MOv8
         r8uoEMOFBtB7KcgPJxdcq4XYw4o010ZTRlL3sGWVrs2haxvRDqB9aUhx0HGvzU9pZ8iA
         siT4OhXPDba+MU20X2UzpD7SkXGiDyY3cXKnAiySPy2YWep7Zc6O+BMZPBZaZQwxwFHH
         S0wA==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:reply-to:to:subject:message-id:date
         :from:references:in-reply-to:mime-version:arc-authentication-results
         :arc-message-signature:dkim-signature:arc-authentication-results;
        bh=31+2e/NSLTlU9tkALpmmAE8q+HLiIhKrJi1f0DEqN+U=;
        b=SKWmSjHRQE2XWkbH+1PzvRk1oauN+VqGqYR60D9BVui5ksiwcze7duSdIXfhr9sZ2Z
         KGE4WH3D42ijFvB9wKbE7JkeJXJO5c0riO1NMvrgmZamu65ao12K+ijv5ZjhKlbl9Iuw
         n7zdEMcCOTpM95lGvEqHmJNWGnC3Sq8SY9lTC8jWsopvdxNI57H1UWZV1K0uDuKL+83e
         huBfbBY1LR5yiUu5VH99igMTE/RgS8fvKu2rfioYsap4utsJQLAP5SMr+Fw1wb16ilPv
         B+jdAjnUf97ZwzrZcF4Rhz9G8a6fTuF1vBnO/FDuGCkTGgbqMvVjCC4qbQ+3DD4A5I+u
         c2pQ==
ARC-Authentication-Results: i=2; mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20161025 header.b=r03Nq8zj;
       spf=pass (google.com: domain of gasper.azman@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=gasper.azman@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=isocpp-org.20150623.gappssmtp.com; s=20150623;
        h=mime-version:in-reply-to:references:from:date:message-id:subject:to
         :x-original-sender:x-original-authentication-results:reply-to
         :precedence:mailing-list:list-id:list-post:list-help:list-archive
         :list-subscribe:list-unsubscribe;
        bh=31+2e/NSLTlU9tkALpmmAE8q+HLiIhKrJi1f0DEqN+U=;
        b=CCXTzFgyXUziY6iJB63SB8AmJENn/0RtEma72TFEb7pfxgvbDikPf+gGHXo2DPvGv3
         T0WCdIa14Avas2ruOg1Zdq5EaDN2xoxxautQMyeirYRxTvzLXVnLmJ9XcT3CUER7o95X
         LMZDIzZdKQQ+7kYv4ybL/Y4AzGxmUusfilM5n67Gf/Lwb3TF3P2Skjm0mV6quDBIO2R/
         izXs0qnKJjuVmoXxm76hcmh0ED5lizt7e/HELrdTFbXPUcS+hoVcg9oOTHG7+OWf425n
         zjUV+sm7vl+Jrsl1Y/FoUj27DeZIS7537WVV2ZWzSu6ju5U/2HMX1kl/nhQ5ccxFHOe5
         C2qg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:mime-version:in-reply-to:references:from:date
         :message-id:subject:to:x-original-sender
         :x-original-authentication-results:reply-to:precedence:mailing-list
         :list-id:x-spam-checked-in-group:list-post:list-help:list-archive
         :list-subscribe:list-unsubscribe;
        bh=31+2e/NSLTlU9tkALpmmAE8q+HLiIhKrJi1f0DEqN+U=;
        b=WHeDdfJCkOqOFCOQxYjDvY5D/ejgrkpXSe5Ca7POt6jPF04QjcUlBmv3kksey85IPO
         MeCcMxJ1uoAUBvrImeC3F4wI07ToH6CBsTZ+gofyK7fLqIJxkzZhs+aHuSrxGKgksEg3
         uktmXUDzHmOdiw61AKB69wniM5NsPGfAR4/7fRSWRwpAKxntWtuq2hoU1d0OlVY4FWj7
         5oohizT4YlW8zs0spCmAcjs1nT+InEFQw09qg69irDCIwJGkKLrmdVenJgczdssR0o7Z
         bZLSAZaLXwslRJgbcaq8NRFaz7wQCh+ZMoVyWIkXMRc4YiBRXEKmxdSm7CcG5zzf4Y6M
         w6Vw==
X-Gm-Message-State: AElRT7ELsQmKvNsMTv9fqMtg1gdCZFCftXd5qlg7kycVQ4fie9z6DF++
	GB8dn/CR6Vgh9OgAZNHFqgnRLQ==
X-Google-Smtp-Source: AG47ELs5/lFr8qXhZTvYWMY5Jeln6YJMdI/T7QETkcG+avyjA3tqZzqhQHb151TGpTQrt8asp9LTNg==
X-Received: by 10.101.67.10 with SMTP id j10mr10978503pgq.168.1522089799051;
        Mon, 26 Mar 2018 11:43:19 -0700 (PDT)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 2002:a17:902:b83:: with SMTP id 3-v6ls6745694plr.9.gmail; Mon, 26
 Mar 2018 11:43:17 -0700 (PDT)
X-Received: by 2002:a17:902:66e6:: with SMTP id e93-v6mr42148077plk.312.1522089797967;
        Mon, 26 Mar 2018 11:43:17 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1522089797; cv=none;
        d=google.com; s=arc-20160816;
        b=r8htoi+Igudtco776ieDtz7uNDWnLEnBqsg/CoCdsdaM1WY0K0oSTqzUluRRf+9rjx
         +vd8T/8vzTPJkJ56C2FRK00BNS9qW6DHFUm+v2JIKd85uVf2w+wwYn+iVz1wHWk4KY32
         N8LkAUsK7tvmTGIbzkJ9we6+pyWX8QF7k7h6vJxcAB2HylvlR2GIfImFu6N3TEBUbFvK
         YCOTpcWvQfM8PG06YgaDu5GUcIHdaWM/9IMaUuYtxe88PH06vGmflqRStTNoVRrj/OMU
         zZ9G6NqkuLvs6fSJtaBuyTdmHrmMXf//wACpAcIB14J2cydMJOPmaFnKPMj65+Mh81lN
         Q20w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=to:subject:message-id:date:from:references:in-reply-to:mime-version
         :dkim-signature:arc-authentication-results;
        bh=8NGPMhN5p59t48yvTXPSmmzh1ecWhdyoWS3yrCr0HV0=;
        b=OEPJ7WUgDHGT8Zv8oAAsDWIF81aXPN/aI2IU1pCNPHH2dUhLUymT/nytnKUxqkiE3b
         IkIXJ0wtCgPcbOkAUWjx68BtpFS7HnZ4bcUD03h2lBBcj7yAhVnP9EzKDclBnHb+1HTy
         rZD+cd2w1JYR+htQzyrFWBeTDYH5mJBd/5TGFQiU1rAgXzN78bpxm34oMUbmN/yrjji2
         5Y4rpyWsMXVSqCQMYvGJEFHL3yg2wP/eiYmmAg61PHIF2ye2Vv2U1uOhSmztUFdnX8v+
         3kCI5u0q8djn+d76/5fb3nv5dy3a/WKBUfGUW2xKHrDlbuzepjv+ACLiNLpUWKf95pkG
         yh5w==
ARC-Authentication-Results: i=1; mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20161025 header.b=r03Nq8zj;
       spf=pass (google.com: domain of gasper.azman@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=gasper.azman@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
Original-Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41])
        by mx.google.com with SMTPS id m39-v6sor7627146plg.20.2018.03.26.11.43.17
        for <std-proposals@isocpp.org>
        (Google Transport Security);
        Mon, 26 Mar 2018 11:43:17 -0700 (PDT)
Received-SPF: pass (google.com: domain of gasper.azman@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
X-Received: by 2002:a17:902:a60d:: with SMTP id u13-v6mr23207765plq.161.1522089797610;
 Mon, 26 Mar 2018 11:43:17 -0700 (PDT)
Original-Received: by 10.100.151.69 with HTTP; Mon, 26 Mar 2018 11:42:57 -0700 (PDT)
In-Reply-To: <9d30f89e-c92f-4c38-9943-b96b199d1ddd@isocpp.org>
X-Original-Sender: gasper.azman@gmail.com
X-Original-Authentication-Results: mx.google.com;       dkim=pass
 header.i=@gmail.com header.s=20161025 header.b=r03Nq8zj;       spf=pass
 (google.com: domain of gasper.azman@gmail.com designates 209.85.220.41 as
 permitted sender) smtp.mailfrom=gasper.azman@gmail.com;       dmarc=pass
 (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
Precedence: list
Mailing-list: list std-proposals@isocpp.org; contact std-proposals+owners@isocpp.org
List-ID: <std-proposals.isocpp.org>
X-Spam-Checked-In-Group: std-proposals@isocpp.org
X-Google-Group-Id: 399137483710
List-Post: <https://groups.google.com/a/isocpp.org/group/std-proposals/post>, <mailto:std-proposals@isocpp.org>
List-Help: <https://support.google.com/a/isocpp.org/bin/topic.py?topic=25838>, <mailto:std-proposals+help@isocpp.org>
List-Archive: <https://groups.google.com/a/isocpp.org/group/std-proposals/>
List-Subscribe: <https://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>,
 <mailto:std-proposals+subscribe@isocpp.org>
List-Unsubscribe: <mailto:googlegroups-manage+399137483710+unsubscribe@googlegroups.com>,
 <https://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>
Xref: news.gmane.org gmane.comp.lang.c++.isocpp.proposals:37477
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/37477>

--000000000000b3f0000568552557
Content-Type: text/plain; charset="UTF-8"

apply_inverse_permutation?

I'm also missing parallel and range-based specifications, since applying a
permutation of the elements is, with O(N) space and N CPUs, an O(1) task,
which means significant parallelism can be exploited.

G

On Mon, Mar 26, 2018 at 6:52 PM, Alexander Zaitsev <zamazan4ik@gmail.com>
wrote:

> Hello,
>
> I am working on proposal about adding two new functions to STL:
> 'apply_permutation' and 'apply_reverse_permutation'. In attachments you can
> find this proposal (in PDF and HTML formats). Also you can find them on
> GitHub: https://github.com/ZaMaZaN4iK/ConfsANDProps/tree/master/Proposals
>
> *What is it?*
>
> Shortly, 'apply_permutation' and 'apply_reverse_permutation' are functions
> for reordering elements in a range in some defined order.
>
> *Description*
>
> The routine `apply_permutation` takes a item sequence and a order
> sequence. It reshuffles item sequence according to order sequence. Every
> value in order sequence means where the item comes from. Order sequence
> needs to be exactly a permutation of the sequence [0, 1, ... , N], where N
> is the biggest index in the item sequence (zero-indexed).
>
> The routine `apply_reverse_permutation` takes a item sequence and a order
> sequence. It will reshuffle item sequence according to order sequence.
> Every value in order sequence means where the item goes to. Order sequence
> needs to be exactly a permutation of the sequence [0, 1, ... , N], where N
> is the biggest index in the item sequence (zero-indexed).
>
> *Brief description*
>
> Brief exaplantion is available on Microsoft Developer "Old new thing"
> blog: 1
> <https://blogs.msdn.microsoft.com/oldnewthing/20170102-00/?p=95095>, 2
> <https://blogs.msdn.microsoft.com/oldnewthing/20170103-00/?p=95105>, 3
> <https://blogs.msdn.microsoft.com/oldnewthing/20170104-00/?p=95115>, 4
> <https://blogs.msdn.microsoft.com/oldnewthing/20170109-00/?p=95145>, 5
> <https://blogs.msdn.microsoft.com/oldnewthing/20170110-00/?p=95155>, 6
> <https://blogs.msdn.microsoft.com/oldnewthing/20170111-00/?p=95165>
>
>
>
> Implementation is available in Boost.Algorithm library:
> https://github.com/boostorg/algorithm/blob/develop/
> include/boost/algorithm/apply_permutation.hpp
> So you can play with it on wandbox.org
>
> <http://wandbox.org/>
>
> <http://wandbox.org/>
> Open questions: Naming. I think apply_reverese_permutation isn't nice
> name. Can you suggest anything better?
>
> --
> You received this message because you are subscribed to the Google Groups
> "ISO C++ Standard - Future Proposals" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to std-proposals+unsubscribe@isocpp.org.
> To post to this group, send email to std-proposals@isocpp.org.
> To view this discussion on the web visit https://groups.google.com/a/
> isocpp.org/d/msgid/std-proposals/9d30f89e-c92f-4c38-
> 9943-b96b199d1ddd%40isocpp.org
> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/9d30f89e-c92f-4c38-9943-b96b199d1ddd%40isocpp.org?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAANG%3DkVAi8ow7PBdW68OXK%3DB7RxYyvGZeNOMjJ-cFC9d3N4%2BvA%40mail.gmail.com.

--000000000000b3f0000568552557
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">apply_inverse_permutation?<div><br></div><div>I&#39;m also=
 missing parallel and range-based specifications, since applying a permutat=
ion of the elements is, with O(N) space and N CPUs, an O(1) task, which mea=
ns significant parallelism can be exploited.</div><div><br></div><div>G</di=
v></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Mon, M=
ar 26, 2018 at 6:52 PM, Alexander Zaitsev <span dir=3D"ltr">&lt;<a href=3D"=
mailto:zamazan4ik@gmail.com" target=3D"_blank">zamazan4ik@gmail.com</a>&gt;=
</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">Hello,<di=
v><div style=3D"overflow:auto"><div style=3D"max-height:10000px"><div dir=
=3D"ltr"><div><br></div><div>I am working on proposal about adding two new =
functions to STL: &#39;apply_permutation&#39; and &#39;apply_reverse_permut=
ation&#39;. In attachments you can find this proposal (in PDF and HTML form=
ats). Also you can find them on GitHub:=C2=A0<a href=3D"https://github.com/=
ZaMaZaN4iK/ConfsANDProps/tree/master/Proposals" rel=3D"nofollow" target=3D"=
_blank">https://github.com/ZaM<wbr>aZaN4iK/ConfsANDProps/tree/mas<wbr>ter/P=
roposals</a></div><div><br></div><div><b>What is it?</b></div><div><b><br><=
/b></div><div>Shortly, &#39;apply_permutation&#39; and &#39;apply_reverse_p=
ermutation&#39; are functions for reordering elements in a range in some de=
fined order.=C2=A0</div><div><br></div><div><b>Description</b></div><div><b=
r></div><div><div>The routine `apply_permutation` takes a item sequence and=
 a order sequence. It reshuffles item sequence according to order sequence.=
 Every value in order sequence means where the item comes from. Order seque=
nce needs to be exactly a permutation of the sequence [0, 1, ... , N], wher=
e N is the biggest index in the item sequence (zero-indexed).</div><div><br=
></div><div>The routine `apply_reverse_permutation` takes a item sequence a=
nd a order sequence. It will reshuffle item sequence according to order seq=
uence. Every value in order sequence means where the item goes to. Order se=
quence needs to be exactly a permutation of the sequence [0, 1, ... , N], w=
here N is the biggest index in the item sequence (zero-indexed).</div></div=
><div><br></div><div><b>Brief description</b></div><div><b><br></b></div><d=
iv>Brief exaplantion is available on Microsoft Developer &quot;Old new thin=
g&quot; blog: <a href=3D"https://blogs.msdn.microsoft.com/oldnewthing/20170=
102-00/?p=3D95095" target=3D"_blank">1</a>,
<a href=3D"https://blogs.msdn.microsoft.com/oldnewthing/20170103-00/?p=3D95=
105" target=3D"_blank">2</a>,
<a href=3D"https://blogs.msdn.microsoft.com/oldnewthing/20170104-00/?p=3D95=
115" target=3D"_blank">3</a>,
<a href=3D"https://blogs.msdn.microsoft.com/oldnewthing/20170109-00/?p=3D95=
145" target=3D"_blank">4</a>,
<a href=3D"https://blogs.msdn.microsoft.com/oldnewthing/20170110-00/?p=3D95=
155" target=3D"_blank">5</a>,
<a href=3D"https://blogs.msdn.microsoft.com/oldnewthing/20170111-00/?p=3D95=
165" target=3D"_blank">6</a></div>
=09
=09
=09


<div><b><br></b></div><div><b><br></b></div><div><br></div><div>Implementat=
ion is available in Boost.Algorithm library: <font color=3D"#1155cc"><a hre=
f=3D"https://github.com/boostorg/algorithm/blob/develop/include/boost/algor=
ithm/apply_permutation.hpp" target=3D"_blank">https://github.com/boostorg/<=
wbr>algorithm/blob/develop/<wbr>include/boost/algorithm/apply_<wbr>permutat=
ion.hpp</a></font></div><div>So you can play with it on=C2=A0<a href=3D"htt=
p://wandbox.org/" rel=3D"nofollow" target=3D"_blank">wandbox.org<br></a></d=
iv><div><a href=3D"http://wandbox.org/" rel=3D"nofollow" target=3D"_blank">=
<br></a></div><div><a href=3D"http://wandbox.org/" rel=3D"nofollow" target=
=3D"_blank"><br></a></div><div>Open questions: Naming. I think apply_revere=
se_permutation isn&#39;t nice name. Can you suggest anything better?</div><=
/div></div></div></div></div><span class=3D"HOEnZb"><font color=3D"#888888"=
>

<p></p>

-- <br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org" target=3D"_=
blank">std-proposals+unsubscribe@<wbr>isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org" target=3D"_blank">std-proposals@isocpp.org</a>.<br>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/9d30f89e-c92f-4c38-9943-b96b199d1ddd%=
40isocpp.org?utm_medium=3Demail&amp;utm_source=3Dfooter" target=3D"_blank">=
https://groups.google.com/a/<wbr>isocpp.org/d/msgid/std-<wbr>proposals/9d30=
f89e-c92f-4c38-<wbr>9943-b96b199d1ddd%40isocpp.org</a><wbr>.<br>
</font></span></blockquote></div><br></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CAANG%3DkVAi8ow7PBdW68OXK%3DB7RxYyvGZ=
eNOMjJ-cFC9d3N4%2BvA%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfoote=
r">https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAANG%3DkVA=
i8ow7PBdW68OXK%3DB7RxYyvGZeNOMjJ-cFC9d3N4%2BvA%40mail.gmail.com</a>.<br />

--000000000000b3f0000568552557--

.
