Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 3C777200C7E for ; Tue, 23 May 2017 15:01:22 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 3B2D2160BB6; Tue, 23 May 2017 13:01:22 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 39C2C160BC3 for ; Tue, 23 May 2017 15:01:21 +0200 (CEST) Received: (qmail 13475 invoked by uid 500); 23 May 2017 13:01:20 -0000 Mailing-List: contact dev-help@airavata.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@airavata.apache.org Delivered-To: mailing list dev@airavata.apache.org Received: (qmail 13360 invoked by uid 99); 23 May 2017 13:01:20 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 23 May 2017 13:01:20 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id A6FB8C0576 for ; Tue, 23 May 2017 13:01:19 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.319 X-Spam-Level: X-Spam-Status: No, score=-0.319 tagged_above=-999 required=6.31 tests=[HTML_MESSAGE=2, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id krLeQn6g8kIW for ; Tue, 23 May 2017 13:01:15 +0000 (UTC) Received: from hartman.uits.indiana.edu (hartman.uits.indiana.edu [129.79.1.194]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id C0B5C5FBBB for ; Tue, 23 May 2017 13:01:14 +0000 (UTC) X-WL-Flag: TRUE X-IronPort-AV: E=Sophos;i="5.38,382,1491278400"; d="p7s'?scan'208,217";a="67779114" Received: from mssg-relay.indiana.edu ([129.79.1.73]) by irpt-internal-relay.indiana.edu with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 23 May 2017 09:01:12 -0400 Received: from bl-cci-exch01.ads.iu.edu (bl-cci-exch01.ads.iu.edu [10.79.80.134]) by mssg-relay.indiana.edu (8.14.4/8.14.4/IU Campus Communications Team - MSSG) with ESMTP id v4ND1DKA030565 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NOT) for ; Tue, 23 May 2017 09:01:13 -0400 Received: from bl-cci-exch01.ads.iu.edu (2001:18e8:2:cc1::10a) by bl-cci-exch01.ads.iu.edu (2001:18e8:2:cc1::10a) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Tue, 23 May 2017 09:01:08 -0400 Received: from bl-cci-exch01.ads.iu.edu ([fe80::5866:f751:854e:4d8b]) by bl-cci-exch01.ads.iu.edu ([fe80::5866:f751:854e:4d8b%18]) with mapi id 15.00.1210.000; Tue, 23 May 2017 09:01:08 -0400 From: "Pierce, Marlon" To: "dev@airavata.apache.org" Subject: Re: [VOTE] enables writes to Airavata GitHub mirror Thread-Topic: [VOTE] enables writes to Airavata GitHub mirror Thread-Index: AQHS0x86IMxL92h+OEOxNeo7LKE046IB4wqA Date: Tue, 23 May 2017 13:01:08 +0000 Message-ID: <62DEC43D-D6C7-48FE-9F3C-30C87ED79232@iu.edu> References: <86DB649C-B1BC-4714-A50C-39439C945849@apache.org> In-Reply-To: <86DB649C-B1BC-4714-A50C-39439C945849@apache.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/f.21.0.170409 x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [149.161.252.89] Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha256; boundary="B_3578374867_1979097459" MIME-Version: 1.0 archived-at: Tue, 23 May 2017 13:01:22 -0000 --B_3578374867_1979097459 Content-type: multipart/alternative; boundary="B_3578374867_2064366675" --B_3578374867_2064366675 Content-type: text/plain; charset="UTF-8" Content-transfer-encoding: quoted-printable Thanks, Suresh, this looks like a nice summary. =C2=A0I=E2=80=99m +1 for GitHub for t= he pros you list below. None of the cons look like blockers. =20 Marlon =20 =20 From: Suresh Marru Reply-To: "dev@airavata.apache.org" Date: Monday, May 22, 2017 at 1:16 PM To: Airavata Dev Subject: [VOTE] enables writes to Airavata GitHub mirror =20 Hi All.=20 =20 ASF has been experimentally allowing GitHub mirrors to enable write=E2=80=99s. Cu= rrently Airavata=E2=80=99s GitHub mirror is read-only and committers have to push = the code to ASF=E2=80=99s canonical git. After discussing the feasibility and curr= ent status of this experiment with ASF Infrastructure team at apachecon 2017= , I would like to propose we request Airavata mirrors also be write enabled.= Here is a brief list of pros and cons: =20 Pros: - Write enabled GitHub mirrors will allow us to use a simpler workflow of m= erging pull requests. Currently the steps are outlines at [1] and [2], Inste= ad it will be [3].=20 - With more developers familiar with GitHub workflows, we can hopefully rec= eive more contributions.=20 - Accept contributions at a faster rate.=20 - Potentially consider adopting every commits to go through pull requests (= this a separate discussion topic).=20 - Can setup Jenkins builds so all pull requests get automatically built and= initiate the merge process only after CI succeeds.=20 - In the future consider automated merges based on number of +1=E2=80=99s or base= d on number of tests passed and so forth.=20 =20 Cons: - This is still an experimental capability and we will be one of early proj= ects (certainly not the first) to get on board, there could be potentially b= ugs.=20 - Technically speaking, both ASF and GitHub will accept writes, but we have= to pick one as canonical for Airavata. This might be confusing, but with cl= ear instructions we could clarify.=20 - When GitHub has outage, we should manually switch to ASF canonical repos = and push and hope the synchronization works. This could potentially lead to = inconsistencies, but the downtimes of GitHub seems to be minimal. - To merge the code to GitHub, Committers and PMC members have to enable 2 = factor authentication on their GitHub account [4] and ensure GitHub user nam= e is specified in id.apache.org, verify if everything is setup correctly at = [5]. =20 I may be missing something=E2=80=99s, but lets discuss and vote on this thread. P= lease voice your opinions either way.=20 =20 Suresh =20 [1] - https://airavata.apache.org/community/how-to-contribute-code.html [2] - https://airavata.apache.org/community/how-to-commit-contributed-code.= html [3] - https://help.github.com/articles/merging-a-pull-request/ [4] - https://help.github.com/articles/securing-your-account-with-two-facto= r-authentication-2fa/ [5] - https://gitbox.apache.org/setup/=20 =20 --B_3578374867_2064366675 Content-type: text/html; charset="UTF-8" Content-transfer-encoding: quoted-printable

Thanks, Suresh, this looks like a nice summary. =C2=A0I’m += 1 for GitHub for the pros you list below. None of the cons look like blocker= s.

 

Marlon

 

 

From: Suresh Marru <smarru@apache.org>
Reply-To: = "dev@airavata.apache.org" <dev@airavata.apache.org>
<= b>Date: Monday, May 22, 2017 at 1:16 PM
To: Airavata Dev <d= ev@airavata.apache.org>
Subject: [VOTE] enables writes to Airav= ata GitHub mirror

&n= bsp;

Hi All.

 

ASF has been ex= perimentally allowing GitHub mirrors to enable write’s. Currently Aira= vata’s GitHub mirror is read-only and committers have to push the code= to ASF’s canonical git. After discussing the feasibility and current = status of this experiment with ASF Infrastructure team at apachecon 2017, I = would like to propose we request Airavata mirrors also be write enabled. Her= e is a brief list of pros and cons:

 

Pros:

<= /div>

- Write enabled GitHub mirrors will allow us to= use a simpler workflow of merging pull requests. Currently the steps are ou= tlines at [1] and [2], Instead it will be [3]. 

- With more developers familiar with GitHub workfl= ows, we can hopefully receive more contributions. 

=

- Accept contributions at a faster rate. =

- Potentially consider adopting= every commits to go through pull requests (this a separate discussion topic= ). 

- Can setup Jenkins bui= lds so all pull requests get automatically built and initiate the merge proc= ess only after CI succeeds. 

- In the future consider automated merges based on number of +1’s or= based on number of tests passed and so forth. 

 

Cons= :

- This is still an experimenta= l capability and we will be one of early projects (certainly not the first) = to get on board, there could be potentially bugs. 

=

- Technically speaking, both ASF and GitHub will acc= ept writes, but we have to pick one as canonical for Airavata. This might be= confusing, but with clear instructions we could clarify. 

- When GitHub has outage, we should manually= switch to ASF canonical repos and push and hope the synchronization works. = This could potentially lead to inconsistencies, but the downtimes of GitHub = seems to be minimal.

- To merge = the code to GitHub, Committers and PMC members have to enable 2 factor authe= ntication on their GitHub account [4] and ensure GitHub user name is specifi= ed in id.apache.org, verify if everything= is setup correctly at [5].

 

I may be missing something= 217;s, but lets discuss and vote on this thread. Please voice your opinions = either way. 

 

Suresh

 

[1] - ht= tps://airavata.apache.org/community/how-to-contribute-code.html

--B_3578374867_2064366675-- --B_3578374867_1979097459 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" MIIRmQYJKoZIhvcNAQcCoIIRijCCEYYCAQExDzANBglghkgBZQMEAgEFADALBgkqhkiG9w0B BwGggg9OMIIFtjCCBJ6gAwIBAgIRAMo5p1wyEp0UgfMtkJwU8tYwDQYJKoZIhvcNAQEFBQAw ZDELMAkGA1UEBhMCVVMxEjAQBgNVBAoTCUludGVybmV0MjERMA8GA1UECxMISW5Db21tb24x LjAsBgNVBAMTJUluQ29tbW9uIFN0YW5kYXJkIEFzc3VyYW5jZSBDbGllbnQgQ0EwHhcNMTYw OTIyMDAwMDAwWhcNMTcwOTIyMjM1OTU5WjCBxzEOMAwGA1UEERMFNDc0MDUxGzAZBgNVBAoT EkluZGlhbmEgVW5pdmVyc2l0eTEXMBUGA1UECRMOOTAwIEUuIDd0aCBTdC4xFzAVBgNVBAkT DjkwMCBFLiA3dGggU3QuMQswCQYDVQQIEwJJTjEUMBIGA1UEBxMLQmxvb21pbmd0b24xCzAJ BgNVBAYTAlVTMRYwFAYDVQQDEw1NYXJsb24gUGllcmNlMR4wHAYJKoZIhvcNAQkBFg9tYXJw aWVyY0BpdS5lZHUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDBSvCgadsG/vtn nTcvvPpRU9JPSS8FUD170D3Erq7FdoLtd9FpJSEQxCOQuJiIUWc7lNqE+34enzrjZOaA95i3 iHAF4En3L0qARe3eayVHhJcXipyCBT0PG1L/geAkkFt32hDn7TLOPtTiLOqkK1URlgGsEbut iYV3giVWaLS10Be9n1eE6LLdDXFIDJNtDAgvCGBX/nwRQZI4umve6CZPIODFtMJnpSrjERRv 9iTOkR0D+jSj5niRuSxElqoQ0u534Fih0vCpxNj7rS3/mJNp/8bVCRFbIqqlzIpk5oERmjPX czLlFcXPILPJkCTvPyfBULbdpnrpCWX8w4udm15hAgMBAAGjggH9MIIB+TAfBgNVHSMEGDAW gBTo172Wqt3QCO+hM55eWZg8ErebkTAdBgNVHQ4EFgQUU2jyQSxvszqzTZQc72GfoHsHja4w DgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsG AQUFBwMCMGoGA1UdIARjMGEwXwYNKwYBBAGuIwEEAwMAATBOMEwGCCsGAQUFBwIBFkBodHRw czovL3d3dy5pbmNvbW1vbi5vcmcvY2VydC9yZXBvc2l0b3J5L2Nwc19zdGFuZGFyZF9jbGll bnQucGRmME4GA1UdHwRHMEUwQ6BBoD+GPWh0dHA6Ly9jcmwuaW5jb21tb24ub3JnL0luQ29t bW9uU3RhbmRhcmRBc3N1cmFuY2VDbGllbnRDQS5jcmwwgYAGCCsGAQUFBwEBBHQwcjBKBggr BgEFBQcwAoY+aHR0cDovL2NlcnQuaW5jb21tb24ub3JnL0luQ29tbW9uU3RhbmRhcmRBc3N1 cmFuY2VDbGllbnRDQS5jcnQwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmluY29tbW9uLm9y ZzA7BgNVHREENDAyoB8GCisGAQQBgjcUAgOgEQwPbWFycGllcmNAaXUuZWR1gQ9tYXJwaWVy Y0BpdS5lZHUwDQYJKoZIhvcNAQEFBQADggEBAFnRIVozctJCU/rVShY0jfvBxmrgK6fTi7Y+ 3SOPgGVOX/Ixv2Bc32j2abitMoQzbcIY3PoDrCS1sMC8rdNtT4D91gY+mxe8q2ekqpa2NRTb cM3tjLjNH/ft2HaEOmOnhH22obf/nzAMavYdxtlgTDmK36LAO/Fxr8cy/o4mJL1qDnBeCYUw L47t7XauJADp6wLqdF5SAiGLIzPhkaS6a2zaFfL45RnxAalE/8PwYTDxFfzmCkRLE1ZLYkLb 7eYVXr5uCZqeT3mzqVzVmFOVwgz8Ji4J58+9IfIUBGbbYgg6Zf0oEsV33lps+nLK5ffrdbBA rnqbQmGd/vjZKJoku2wwggTqMIID0qADAgECAhAnmj8Jxq/Gka/a6jcb76ZvMA0GCSqGSIb3 DQEBBQUAMIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFr ZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6 Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVROLVVTRVJGaXJzdC1DbGllbnQgQXV0 aGVudGljYXRpb24gYW5kIEVtYWlsMB4XDTExMDIxMTAwMDAwMFoXDTIwMDUzMDEwNDgzOFow ZDELMAkGA1UEBhMCVVMxEjAQBgNVBAoTCUludGVybmV0MjERMA8GA1UECxMISW5Db21tb24x LjAsBgNVBAMTJUluQ29tbW9uIFN0YW5kYXJkIEFzc3VyYW5jZSBDbGllbnQgQ0EwggEiMA0G CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDT4BUCe/l2gun+kZbz8B4haLUNYTC+CZdm3R0j p/sfhng65pdqx8Gkf4lNs55ZszgLHzkiawIoEr8pltE19JUqbAaYHBlkXKZ+RW4ga5G4dA88 U8iDGWsRo8cshQUeh9TLoAgFBi5miT14p4OTVLfYF+rT7n1m1DTeicoZ/TfK0IPeUWjYWvV0 692CAlr6IM6qz0Ar08iehemBM5vW8U+RRdmNMykcXQeahen/yRKyTAxCKu0w9NfcmbXPC4Dq ed6nI2KftemWotayGkXQ2BMdknn0hIE9thWP7m8sGsbsXayTjwtHTTo7CdXeBiI6EZWQb057 H3IuJ5EzPohXwr8JAgMBAAGjggFLMIIBRzAfBgNVHSMEGDAWgBSJgmd9xJ0mcABLtFBIfN49 rgRufTAdBgNVHQ4EFgQU6Ne9lqrd0AjvoTOeXlmYPBK3m5EwDgYDVR0PAQH/BAQDAgEGMBIG A1UdEwEB/wQIMAYBAf8CAQAwEQYDVR0gBAowCDAGBgRVHSAAMFgGA1UdHwRRME8wTaBLoEmG R2h0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNFUkZpcnN0LUNsaWVudEF1dGhlbnRp Y2F0aW9uYW5kRW1haWwuY3JsMHQGCCsGAQUFBwEBBGgwZjA9BggrBgEFBQcwAoYxaHR0cDov L2NydC51c2VydHJ1c3QuY29tL1VUTkFkZFRydXN0Q2xpZW50X0NBLmNydDAlBggrBgEFBQcw AYYZaHR0cDovL29jc3AudXNlcnRydXN0LmNvbTANBgkqhkiG9w0BAQUFAAOCAQEADu224Dif OmiiAcHwhOUm7vyB0teMyRskQ6DJsYXmn+TgKtFE3vKgcK2IGChIlhMSR0n5yjmjV9fNU4VN t/cvH9mrU3ppB07IQr/i7F47e/Q+sqRJlpEWe/lPal5CcjHR00OhOQWJPsu10ek+EcaEdc41 v/Ut6KKr9aQBTnAcJmWrFsO9MuYpEC9rarJI1nAGBvUo6FR+zBDFaa4R6QXrOzjBYlrQHhjp XE1T+PUq4d2SNYT6JY8fxyNZGviiJaVWYuLeOKzU3zNXYgE4KlEqO0y5R7Bx6ckhwWGO0mOt ukkrIgCsNjUQSA5ewewdsdtiXpMD6uVQSO9RqyGK+2DFwjCCBKIwggOKoAMCAQICEES+DItQ ACS0EdM2JSVnyYkwDQYJKoZIhvcNAQEFBQAwga4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJV VDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxHjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0 d29yazEhMB8GA1UECxMYaHR0cDovL3d3dy51c2VydHJ1c3QuY29tMTYwNAYDVQQDEy1VVE4t VVNFUkZpcnN0LUNsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgRW1haWwwHhcNOTkwNzA5MTcy ODUwWhcNMTkwNzA5MTczNjU4WjCBrjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYD VQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEw HwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVUTi1VU0VSRmly c3QtQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBFbWFpbDCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBALI5haTyfatBO2JGN67NwWB1vDll+UoaR6K5zEjMapjVTTUZuaRC5c5J 4oovHnzSMQfHTrSDZJ0uKdWiZMSFvYVRNXmkTmiQexx6pJKoF/KYFfKTzMmkMpW7DE8wvZig C4vlbhuiRvp4vKJvq1lepS/Pytptqi/rrKGzaqq3Lmc1i3nhHmmI4uZGzaCl6r4LznY6eg6b 6vzaJ1s9cx8i5khhxkzzabGoLhu21DEgLLyCio6kDqXXiUP8FlqvHXHXEVnauocNr/rz4cLw pMVnjNbWVDreCqS6A3ezZcj9HtN0YqoYymiTHqGFfvVHZcv4TVcodNI0/zC27vZiMBSMLOsC AwEAAaOBuTCBtjALBgNVHQ8EBAMCAcYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUiYJn fcSdJnAAS7RQSHzePa4Ebn0wWAYDVR0fBFEwTzBNoEugSYZHaHR0cDovL2NybC51c2VydHJ1 c3QuY29tL1VUTi1VU0VSRmlyc3QtQ2xpZW50QXV0aGVudGljYXRpb25hbmRFbWFpbC5jcmww HQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMA0GCSqGSIb3DQEBBQUAA4IBAQCxbWFd php/fKtK5DD8U28lJMbK7eIxXCsO7u5hVW8EPs853sUbSZTk6yBMtOaeUC5y2Y31qqOzStpW HGCXgNyCoq1KvYor/wsJtMbXIARF5M2AAbq6K27OqteS/uSv6/QmHRYqf2wwlTcvMxKsf93H 0RGMUZiy0KOR0K32n56Dkx4dQrhGr2tm8Jt/6uMDAuUCUcGq1TWdckADiboxHcUQaFKe36KF xVwIpnjmU0+x6LfTFJ6TpsNk46x+cc28n+kDG8z76awxwa98FXQCmcOyR6bCMmHXx29IJFEn odWHVfJ7j5g9Fp7udbb40I7y88auKFun8PM2F/zDBdPKA0pUMYICDzCCAgsCAQEweTBkMQsw CQYDVQQGEwJVUzESMBAGA1UEChMJSW50ZXJuZXQyMREwDwYDVQQLEwhJbkNvbW1vbjEuMCwG A1UEAxMlSW5Db21tb24gU3RhbmRhcmQgQXNzdXJhbmNlIENsaWVudCBDQQIRAMo5p1wyEp0U gfMtkJwU8tYwDQYJYIZIAWUDBAIBBQCgaTAvBgkqhkiG9w0BCQQxIgQgdSQR6x14Qk35k64n /jT2lC0OroTiEOuyQGdEHDXUrd4wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG 9w0BCQUxDxcNMTcwNTIzMTMwMTA3WjANBgkqhkiG9w0BAQEFAASCAQCb57GWH8uBJRY4SZZL vAq7cmpCijvQ9HhtU4nRPEGzBPsxGD59Ujuav8g4NYu3XVDXrm1VCwp5h9YHOMK/h1/ugqV0 U9xMK6iy0ReBblqyLBbRdYk9qL/7YmGeWAMda3Z85xNASpqlnymtvhqFxaFFsetpFXoa7Nor IUii2J8cXS4Itlrt3ASjMJb1RpiyBiAucgyZJd9eUVyom5ZH9eaWBbu9sf2DfmcIlBaPIGkX eZ18CY+LZ898s31pqAHc/26lnbDdtn8DOAvnKSfMJWdc69tkfXZFw/bg1jaTcuqssbnACShC uPzsHXqTvQWyBwav2HTL4IJy2OgP/g5QpGFc --B_3578374867_1979097459--