RE: [spring] Beyond SRv6

Ron Bonica <rbonica@juniper.net> Tue, 10 September 2019 13:09 UTC

Return-Path: <rbonica@juniper.net>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 77BFD12007C for <ipv6@ietfa.amsl.com>; Tue, 10 Sep 2019 06:09:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level:
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 0nc5DP4SC3OQ for <ipv6@ietfa.amsl.com>; Tue, 10 Sep 2019 06:09:41 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B34FD12006E for <ipv6@ietf.org>; Tue, 10 Sep 2019 06:09:41 -0700 (PDT)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x8AD44QW015099; Tue, 10 Sep 2019 06:09:39 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=PPS1017; bh=t+vH3JC57LF0ZRFZNSL/EX4Sd1nOB407kDMGE4sjJXs=; b=ey5M+rjZ8SxwSYHFVr9M6RvPzmhKBlXhi8V1kYMlastZC5N2TZjlujMiOjkjZXKNtAT/ reNVV3sCkZVirpUIqMj0V6KuZsfr+r7T3hxyayQ9OjB0S00K/pCsWWKtk3uNlPk4jVzE NWikIKc2GWHopqFZeF4ye4iLE4njK0en2JqkJKJJAZJbZRAOYEA9PtbFj+oIsD7735GZ 8MjrrW6tzwIR9T5FcgmkvqmPAANdq9XobnySCFeKKVHJ0XCgIfz7wnRqQGD+V481TnD/ 3aulnHhXfF8sXxm4uIFlTVUCxzjhJgTN4Ly6EVWnS6fugNSAo7QNOILUtqu/mURgmwrN fg==
Received: from nam04-bn3-obe.outbound.protection.outlook.com (mail-bn3nam04lp2058.outbound.protection.outlook.com [104.47.46.58]) by mx0b-00273201.pphosted.com with ESMTP id 2uvafhd0m6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 10 Sep 2019 06:09:39 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gWPtCO1yB/xEWX1OtSQWux89uEVceBeCoxHG9CdtLVgEwi0ZmBhnMkMsDVN1yTMjcEhyhd46ZJajuKQFWjeTkETe9ISZJpMNltacPE4E25V0L+MLsFuCR11Pnq76/3TcGq+I9khk6TRCQHhJiiZKavDLeJwZkh8kFJJ6oI6lP1jhdNQSHeM6h8+foagr0+M/QTyIo1ITqpEkUT0iH/TyTybFB8lSPmAGWSL5/xSAGnMXCGL48wdppYw0Z2vynNnn8OSvFxblv6IE4O7yXPfbJGtWP8CW3JKpokGiaWpjb7fN+OLRW2tZmEWUE4fl16iu+KF0ZcuUEXG2y52NWJaU4A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=t+vH3JC57LF0ZRFZNSL/EX4Sd1nOB407kDMGE4sjJXs=; b=epmbmmMd5a7vrORFnSus237IyZTjrwjUzee4KH9FrePhebj3m9qKQp0TA5Q2fBMsunvTB8KREryjUnwj0yi5RcueOIT7A6y4f+sVtXskxR+fUmx7DxkB+y9EjVGsQq2Ruwgy6TreXoSUcbrQWzM/P9LM3rUDiGt2xU3UBIPJmzvRwvDpfPZUP+ZOfCeX8YOaVlf6IfX1jbKV86KiM/wsMtSdmj/wot9O598jTUFLcN9/kkleAnPvbE/Kmak0d1JCXWK8oba5xC9rjR62IOs1FeW0yKXxfgjaQLCLV9hATBKAbu4908/1TUGrwukCaelbJQ3SePkQFlju2M7EkbhD/w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
Received: from BL0PR05MB5458.namprd05.prod.outlook.com (10.167.235.207) by BL0PR05MB5474.namprd05.prod.outlook.com (10.167.234.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.10; Tue, 10 Sep 2019 13:09:34 +0000
Received: from BL0PR05MB5458.namprd05.prod.outlook.com ([fe80::e414:1ef2:1915:df12]) by BL0PR05MB5458.namprd05.prod.outlook.com ([fe80::e414:1ef2:1915:df12%7]) with mapi id 15.20.2263.005; Tue, 10 Sep 2019 13:09:33 +0000
From: Ron Bonica <rbonica@juniper.net>
To: Alexandre Petrescu <alexandre.petrescu@gmail.com>, "ipv6@ietf.org" <ipv6@ietf.org>
Subject: RE: [spring] Beyond SRv6
Thread-Topic: [spring] Beyond SRv6
Thread-Index: AQHVZ9AOOsfcsvcebkWlRln2H7TYDKck4Smg
Content-Class:
Date: Tue, 10 Sep 2019 13:09:32 +0000
Message-ID: <BL0PR05MB545846142F936F65406636D3AEB60@BL0PR05MB5458.namprd05.prod.outlook.com>
References: <CAHd-QWtA21+2Sm616Fnw0D-eB7SNb_BeG8-A-MCLLFgTwSpOsg@mail.gmail.com> <BYAPR05MB54632F09C712ADB30138CFA9AEBE0@BYAPR05MB5463.namprd05.prod.outlook.com> <BYAPR19MB3415D21403394F8129A4BAD8FCB90@BYAPR19MB3415.namprd19.prod.outlook.com> <30491F13-C652-45C3-AB2B-95F765FBB4EA@juniper.net> <65C5CB04-3A2F-4F83-A7C8-2045154F93AE@cisco.com> <BYAPR05MB5463EC3250F2A303A3641839AEBA0@BYAPR05MB5463.namprd05.prod.outlook.com> <91CBADAD-EFE6-46E1-A9D3-DAA111357179@juniper.net> <CAOj+MMGyUFRPDqCBo5SbLX486o_9GLpM6Zxf8KSt1voWiqhkGQ@mail.gmail.com> <E8D473B5-3E8D-4339-9A79-0CAE30750A55@juniper.net> <CAOj+MMFOy5PyTo=jPJkVrQOctdWjsTbD=7ix-2n89vodKzT3gQ@mail.gmail.com> <2F604D74-51CF-4F2F-AEA9-1CBDEEA9B9F7@gmail.com> <CALhWPsKUiTLpnTQbKY2a=XZgN7EKkH=cqooEAwVorvV1axd-jQ@mail.gmail.com> <d67ebcce-22be-2c00-bc66-4bd14279ae9c@gmail.com>
In-Reply-To: <d67ebcce-22be-2c00-bc66-4bd14279ae9c@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Enabled=True; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SiteId=bea78b3c-4cdb-4130-854a-1d193232e5f4; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Owner=rbonica@juniper.net; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SetDate=2019-09-10T13:09:31.6662286Z; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Name=Juniper Business Use Only; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Application=Microsoft Azure Information Protection; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ActionId=e715893d-ea2b-419f-b8f3-bb0dc87ae6ce; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Extended_MSFT_Method=Automatic
dlp-product: dlpe-windows
dlp-version: 11.2.0.14
dlp-reaction: no-action
x-originating-ip: [66.129.241.13]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 5fab80af-e6db-4e20-b506-08d735f01f57
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:BL0PR05MB5474;
x-ms-traffictypediagnostic: BL0PR05MB5474:
x-ms-exchange-purlcount: 4
x-microsoft-antispam-prvs: <BL0PR05MB5474DD0E07323CBED426F806AEB60@BL0PR05MB5474.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 01565FED4C
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(39860400002)(366004)(396003)(346002)(136003)(376002)(189003)(199004)(13464003)(8676002)(26005)(9686003)(86362001)(81156014)(7736002)(14454004)(66066001)(66556008)(3846002)(2906002)(66476007)(6116002)(66446008)(64756008)(71200400001)(71190400001)(476003)(486006)(66946007)(53546011)(6506007)(25786009)(256004)(14444005)(305945005)(74316002)(66574012)(76116006)(6246003)(5660300002)(55016002)(7696005)(6306002)(2501003)(76176011)(52536014)(110136005)(8936002)(81166006)(478600001)(446003)(11346002)(33656002)(99286004)(6436002)(966005)(316002)(186003)(53936002)(229853002)(102836004); DIR:OUT; SFP:1102; SCL:1; SRVR:BL0PR05MB5474; H:BL0PR05MB5458.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: ubElPpeHIDJiIwoQV9fATq6MZjvCvEpV74BCJQsVnnzlEf3/dEVgHifjQnRvZTzeCt8hU819DIbq3tMp9+OnMVxSQZgij2shqciO3XLx5Cbs+zSUUjb2JA0YZEnTQd3MK4hm2ot4UHXUwINZm46c1K8al0dHLfkcIibMNqbvx5s/E5V9PW99kbY1b+MnTUJTSuPyEmbiivL5unWlw02uYc14jDwjn808GCBFxKfKD6iBCNsIFkpxBbQ/honSesBG6hKARD4kqyrLK8ZlauD/e7JLDbVUBupjz5XQsnzi6M9D34R47jctDQH5U397bEE13QkRSpXkAVoBTOuCenSGy2/IVeKCzPO2CzqQ6WHWwNKL4sVD+bLo0giSA3Or9lqG06rMNanX8u388igvwxO02/i3Mzu7Zy1YNRCJe2N7Nhc=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 5fab80af-e6db-4e20-b506-08d735f01f57
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Sep 2019 13:09:32.8530 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 4BBailhkzh9Q3tEwqce2CDzmdBD4a7xJjx9DcufzfXCcV53/r/6Q31wSLlGu6/BiGzP0fDucpvuT5BhLM7a/MA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR05MB5474
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.70,1.0.8 definitions=2019-09-10_09:2019-09-10,2019-09-10 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 bulkscore=0 clxscore=1015 spamscore=0 priorityscore=1501 mlxscore=0 adultscore=0 phishscore=0 lowpriorityscore=0 suspectscore=0 malwarescore=0 impostorscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1906280000 definitions=main-1909100128
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/PXklVqc1cMAvl_b816mB1IJCXK0>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Sep 2019 13:09:44 -0000

Alexander,

I don't participate in 3GPP, but I hear that the following question was put to a vote during CT4#93 (August 26-30, 2019):

- Do you want to standardize SRv6 user plane protocol (w/o GTP-U) as described in clause 6.2.2 of TR 29.892?

Maybe someone who participates can report the results.

                                                                                              Ron



Juniper Business Use Only

-----Original Message-----
From: ipv6 <ipv6-bounces@ietf.org> On Behalf Of Alexandre Petrescu
Sent: Tuesday, September 10, 2019 8:05 AM
To: ipv6@ietf.org
Subject: Re: [spring] Beyond SRv6

Hi,

I want to understand whether Segment Routing Header is a technology considered for GTP in cellular networks that connect smartphones and IoT devices.

As far as I know, the IPv6 deployments for such cellular networks use GTP, which runs on IPv4. That needs to evolve to IPv6. When moving to
IPv6 that would change to IPv6-in-IPv6. Further in time, that
IPv6-in-IPv6 would become just IPv6.

Is SRH considered there?

Alex


Le 09/09/2019 à 05:52, 松嶋聡 a écrit :
> As an operator of running a nation wide network in non-trivial size 
> with SRv6, I agree on that multiple or many SRv6 SIDs support in terms 
> of MTU size limit is not an issue.
> 
> And solutions already exist that enable us to deploy TE with minimum 
> number of SID (e.g, flex-algo) not only for SRv6, but also for SR-MPLS.
> Additional solution to reduce size of SIDs seems beneficial. However, 
> requiring another type of EH just for reduce the size of SIDs sounds 
> no make sense to me.
> 
> Therefore I see no benefits on CRH for our deployments. SRH has been 
> developed and specified through legitimate IETF process with 
> non-trivial time and efforts. Adding extra header for the same purpose 
> would waste all our precious efforts so far and require much 
> unnecessary time and efforts down the load which is no make sense for all of us.
> 
> We have to stick SRH to be used and be compatible with the existing 
> SID definition in SRH if we need solution to reduce SIDs.
> 
> Cheers,
> --satoru
> 
> 2019/09/08 16:19、Gyan Mishra <hayabusagsm@gmail.com
> <mailto:hayabusagsm@gmail.com>>のメール:
> 
>> As an operator of a Tier 1 provider with massive mpls networks I 
>> think our traditional bread and butter “mpls” will be around for a 
>> very very long time as is IPv4 if not longer.
>>
>> Most all service provider cores run greater then or equal to MTU 9000 
>> mpls cores to account for mpls overhead shims being tacked on plus 
>> edge overhead from possible GRE tunneling or IPSEC so in general 
>> making  the core the maximum Jumbo MTU supported by most vendors at
>> 9216 is what is generally done out in the field.
>>
>> So for SRv6 support of multiple or many EH insertions is really a non 
>> issue for most operators.
>>
>> From reading through all the discussion threads the SR insertion is 
>> two fold one being for FRR capabilities using Ti-LFA or remote LFA 
>> tunnel so end up requiring double EH insertions on the Ingress PE 
>> tunnel head end SRv6 source node and then second scenario being a 
>> possible EH insertions occurrence on intermediate nodes.  I have not 
>> read through the drafts or RFC regarding Ti-LFA with SR but since 
>> that is an IGP extension I am guessing an opaque LSA and is not the 
>> traditional MPLS FRR link/node/path protection that adds an 
>> additional mpls shim so not sure why an EH insertion needs to occur for Ti-LFA.
>> Can someone clarify that use case for me.  Also the EH insertion on 
>> intermediate node what is the use case or reason for that.  My guess 
>> is it’s for special use case of stitching SRv6 domains together.
>> Please clarify..
>>
>> I do agree with some of the other operators on the marketing hype and 
>> push for SR-MPLS and SRv6 is not for every service provider as goes 
>> the mantra ..”if it’s not broken..don’t try to fix it..leave it alone”
>> and I think you can definitely say that for MPLS as it has had a 
>> SOLID run for service providers since the 90’s ever since ATM and 
>> frame relay were put to rest so I don’t think that it’s going away 
>> any time soon.
>>
>> I think it would be a serious mistake and sad state of affairs for 
>> vendors to push SR-MPLS and SRv6 and stop development and support of 
>> MPLS as that would really pigeon hole all operators into one 
>> technology which does not fit the bill for every use case out there.
>>
>> The mention of SR-MPLS pulling support for IPv6 and forcing operators 
>> to go with SRv6 is a wrong move for vendors and would really limit 
>> operators with flexibility to chose based on their use case to stay 
>> with traditional mpls or go with with SR-MPLS or SRv6 only if 
>> necessary with their unique use case warrants.
>>
>> I think SR-MPLS and SRv6 should be marketed by vendors and the 
>> industry as yet another tool in our operator “design toolbox” to use 
>> as we see fit or not use but not be forced into it.
>>
>> There are particular use cases for SR-MPLS for migration from 
>> existing LDP and the downside of having state maintained in the core 
>> is not a downside as the P and PE nodes have to be provisioned anyway 
>> so their is no savings in pulling mpls LDP/mLDP with SR-MPLS 
>> “Sr-prefer” and ditching LDP.
>>
>> I think the major use case for SR-MPLS and SRv6 is coloring per-vrf 
>> TE feature for L3 VPNs steering without adding complexity of adding 
>> ibgp loopback egress PE FEC next hop to traffic engineer L3 VPN traffic.
>> That is a unique use case and not every major service provider has 
>> that requirement so if you don’t their really is no need to jump on 
>> the SR band wagon and you can stay put with the tried and true mpls 
>> that has been around for decades and is not going away any time soon.
>>
>> SRv6 has a more ubiquitous all encompassing use case that could serve 
>> for MPLS core replacement or on the public internet or for enterprise 
>> network traffic engineering of flows between data centers or access 
>> to data center and an alternative to SD WAN application based routing 
>> solutions.  But here as well the use case benefit has to exist.
>> Nobody wants to be forced into it if it’s unnecessary added complexity.
>>
>> My 2 1/2 cents
>>
>> Regards,
>>
>> Gyan Mishra
>> Verizon Communications
>> Cell- 301 502-1347
>>
>> Sent from my iPhone
>>
>> On Sep 6, 2019, at 10:17 AM, Robert Raszuk <robert@raszuk.net 
>> <mailto:robert@raszuk.net>> wrote:
>>
>>> I don't think so.
>>>
>>> In OAM packets are on purpose made huge - even up to MTU to make 
>>> sure real customer packets can go through or to detect and diagnose 
>>> MTU issues. So adding SRH to it is nothing one can call inefficient.
>>>
>>> Wrong tree :)
>>>
>>> Cheers,
>>> R.
>>>
>>> On Fri, Sep 6, 2019 at 4:14 PM Srihari Sangli <ssangli@juniper.net 
>>> <mailto:ssangli@juniper.net>> wrote:
>>>
>>>     __ __
>>>
>>>     On 06/09/19, 4:32 PM Robert Raszuk from robert@raszuk.net
>>>     <mailto:robert@raszuk.net> said >____
>>>
>>>     __ __
>>>
>>>     Not really. Only SR OAM packets may need it. Is that a real
>>>     problem ? ____
>>>
>>>     __ __
>>>
>>>         Thanks for clarification. Like Ron pointed out before, its
>>>         inefficient encoding.____
>>>
>>>         __ __
>>>
>>>         srihari…____
>>>
>>> _______________________________________________
>>> spring mailing list
>>> spring@ietf.org <mailto:spring@ietf.org> 
>>> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/sp
>>> ring__;!8WoA6RjC81c!QuuGxfYaKY18JJXyoD_Oe8_Uw4NMuUrz4oZdXfTr4r5oPvR1
>>> CREd8sPdsxuYOWGb$
>> _______________________________________________
>> spring mailing list
>> spring@ietf.org <mailto:spring@ietf.org> 
>> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/spr
>> ing__;!8WoA6RjC81c!QuuGxfYaKY18JJXyoD_Oe8_Uw4NMuUrz4oZdXfTr4r5oPvR1CR
>> Ed8sPdsxuYOWGb$
> 
> --------------------------------------------------------------------
> IETF IPv6 working group mailing list
> ipv6@ietf.org
> Administrative Requests: 
> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/ipv6
> __;!8WoA6RjC81c!QuuGxfYaKY18JJXyoD_Oe8_Uw4NMuUrz4oZdXfTr4r5oPvR1CREd8s
> Pds3jENCH2$
> --------------------------------------------------------------------
> 

--------------------------------------------------------------------
IETF IPv6 working group mailing list
ipv6@ietf.org
Administrative Requests: https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/ipv6__;!8WoA6RjC81c!QuuGxfYaKY18JJXyoD_Oe8_Uw4NMuUrz4oZdXfTr4r5oPvR1CREd8sPds3jENCH2$
--------------------------------------------------------------------