From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0091.outbound.protection.outlook.com [157.55.234.91]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "MSIT Machine Auth CA 2" (verified OK)) by huchra.bufferbloat.net (Postfix) with ESMTPS id 9E7E021F4ED for ; Mon, 16 Nov 2015 12:09:49 -0800 (PST) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kevin@darbyshire-bryant.me.uk; Received: from [IPv6:2001:470:183f:da2b::632f:a7da] (2001:470:183f:da2b::632f:a7da) by VI1PR07MB0944.eurprd07.prod.outlook.com (10.161.110.149) with Microsoft SMTP Server (TLS) id 15.1.325.17; Mon, 16 Nov 2015 20:09:45 +0000 To: Dave Taht References: <56420697.9080606@darbyshire-bryant.me.uk> <5649EF39.3060300@darbyshire-bryant.me.uk> <5649F423.40000@darbyshire-bryant.me.uk> <564A169D.1060307@darbyshire-bryant.me.uk> <564A1C6D.3050303@darbyshire-bryant.me.uk> <1265B943-4AB3-4AF4-9389-71CA46801A69@gmx.de> <564A23C7.5050108@darbyshire-bryant.me.uk> From: Kevin Darbyshire-Bryant X-Enigmail-Draft-Status: N1110 Message-ID: <564A3804.2040306@darbyshire-bryant.me.uk> Date: Mon, 16 Nov 2015 20:09:40 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms010502060600030209050807" X-Originating-IP: [2001:470:183f:da2b::632f:a7da] X-ClientProxiedBy: VI1PR08CA0029.eurprd08.prod.outlook.com (25.164.95.39) To VI1PR07MB0944.eurprd07.prod.outlook.com (25.161.110.149) X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB0944; 2:YkvwfUywBpg1cfyvy2u8SSnCOt+B9n3Zbh3ynIL231Fhqg8bE+vAM4FralVB++YEcfjeiDid4e5PPqpnFQ+21xIYStIQIZMTMSwJt8ylWX1iQlsM8hEsT3BnjcJBUFv0pLbLDyWSBfYd3ofMk/A8ucsmIQTEgw5OjZJsa+W4O+Q=; 3:H1Gz1pKfgWrjpZ/4cwr0iVk36sQ9cvDww93rbY6T86mSvJlHEx4x3AbgRMgcyu5+FAB3mA/AoaOVzmFe9Z+qH4A3fT7XkEA4xnHSaG/VavE/rm3A5D4JbjHcCkuSvx5oN+WEA/z62pbFSz1PCaNlBw==; 25:9GCVnxGXjhSM+IPQUKGpuig/L7F+cRc5MKtD+bmfWpcx9pjhijw2TUoRDXOohlsSxoKrFJdXqsCWEixBbQGUDqqbvDXx7U0J9/jeTI0GH6zIypYi0CpZ1bQEkInQnwp860o/xmnc7NLYYp3Ewcrq75i6B4fvsasNIKiDC58DFkMjjmym5+RAkKsmEwRvC1t1LyMmvDvz2U7kfxrwaKyb+Zne6BsPBbg2vPjSggsQbRTdggDvxHigqRMJdNZCXSC8dE5Sh/GHdl2k39t1NJbwDA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:VI1PR07MB0944; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(520078)(5005006)(10201501046)(3002001); SRVR:VI1PR07MB0944; BCL:0; PCL:0; RULEID:; SRVR:VI1PR07MB0944; X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB0944; 4:JmwLSBSooWzjiXbn8gZEis7OG6usvrYQEdpz+mDSIGMdoZFrWb1syGH8eXq0ooAxNcivz0M9oE+hAQ8Mo0yUeeEhTLweTXBS+OvxYFYbcI+6VnNQjasPz+vI3A5kyXaUc8JADXXdAaYZMiFb0R3BVY28xO4vMCYOa83TKHJOswFT+vuAY57l+O3VAdmyRkQyGNIgmK9d1SZC+IvXC/zpiZETLbjh8N8R1LCpViYMh+ahrhy3VgX0/gPdDQNjA2a0pzhB7B3R8MabuW+DIap5gVnszH/IvLzUCcMtbsDVbCFN2g3qaKnwrHVA+p/KHCk4lJl0QUAX8zgPKvExCPwAOsINTw+D4YIIyFLsHJ+tqOuU0VRX4muXCX6x0IV3Ei6j X-Forefront-PRVS: 0762FFD075 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(199003)(189002)(377454003)(24454002)(479174004)(64126003)(80316001)(83506001)(33656002)(110136002)(19580405001)(54356999)(5008740100001)(92566002)(50986999)(568964002)(106356001)(93886004)(59896002)(77096005)(40100003)(76176999)(87266999)(4001350100001)(42186005)(15975445007)(97736004)(189998001)(19580395003)(65816999)(86362001)(74482002)(5890100001)(36756003)(5001960100002)(122386002)(65806001)(81156007)(105586002)(512874002)(586003)(84326002)(65956001)(101416001)(5007970100001)(2950100001)(5004730100002)(87976001)(7059030)(3826002)(5001840100002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR07MB0944; H:[IPv6:2001:470:183f:da2b::632f:a7da]; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: darbyshire-bryant.me.uk does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR07MB0944; 23:1TLY6nXpQjcZxKCLa+7GYszd3g9xLIrkbrkw2Idvb?= =?us-ascii?Q?FxIBwZGPRe2/jX5+5kJ88Uc9LnbicUgU55SwURrS3DI+T7SpV8MaEPU9Haek?= =?us-ascii?Q?qSSXod1QU4Q/P5ferWMVxr1+OeiuNaoIk/yqjH28eFzfTRr4Iky/8a2UjO1Y?= =?us-ascii?Q?k/BJdOIPd+LtgFOMHW7COo0pA4CMC47Y0bHvdL/WBCWTaMR8ePcGnwI/eW2U?= =?us-ascii?Q?ICFBy0K6YKO0pMrzUQcTT+ugX1+KRrmXZtgHTydw6LdEcjZ9nxrCPG6Gm7aT?= =?us-ascii?Q?B+GidOktiaK3oVwpdEadQd6GUn4cIBOCsbPG4yhhUAv79FGWK4zpJUMPzjZu?= =?us-ascii?Q?KdSXIZYuAVy2tPup7RGgX95YEIJ7BGN1bY1UpX2TSpM3z8BrWaa+TxQMxjri?= =?us-ascii?Q?5J2uHh5NdaIBmO851ouoGjDrsorztkzzrROAMa9b8zlwpjCekkFN0KJvNY6N?= =?us-ascii?Q?/QeWZXay1fBnTYvG/6SljErO1ClYZH4aGot/a50aKiHHL81r/R9GlU8hub7m?= =?us-ascii?Q?MvAMR1w/rBnWmKTKLrb9DXBYO4KFcV/siDmwi813buX9N+BPNyj1nFvjRHWs?= =?us-ascii?Q?TyoZxbtJQJKcM8mFLDscHrctpsNBA8awOFWXdZhuq6Ne1GnoIkVM6o8JlFqx?= =?us-ascii?Q?1dDIeHHiTl/yWWOm45Qx4s9avMjfjqpGn97NRqK8GvisWlafuTlkObqpIVVJ?= =?us-ascii?Q?36qjGyXOtWKGxjsXNtJBQcUJEjttmw5E4y+lM3XP/fLmP98lFTPOTPHy0iaw?= =?us-ascii?Q?cmxYkTpmRSCGyyOWSLbp5vBSLyNQEFMi0qTP+9Tdv3ufspc7wu5B2f48x7/T?= =?us-ascii?Q?xUCfMlcDyDduWaZsH+Z2/tvq83fan/NvRGxRqx5PXavfMU2Nk+L3OAwLDjMq?= =?us-ascii?Q?sxK+MIYGPtlq7sKhEkM0ao+/l+PI5abaIzKs+XzwvuV1TMp++LSx5X+tCCbb?= =?us-ascii?Q?a6PNg1UN3Mz5rVbr9GsfK03xq4BTL1oNn+9vA2malnX/mpsy6PHmIwYSuopQ?= =?us-ascii?Q?NHxbdHkSqETS9jwtzsweAQ0LV0/HG7hNHVCTEG5GReSHoJbc13OYrmpUb3Dt?= =?us-ascii?Q?FQANtqED4APXZ7l8l7pQ31tg0LARuPkQzsn3xu1LDH+k5vMAs7p8fd4MY3Sy?= =?us-ascii?Q?OZ45npMNr8hb7InEDw1Zh7ydVV1lOTvOjW/hhSWJABft+IjmK1oreHGNwL3+?= =?us-ascii?Q?IaDtRlJcSbb7kXLIRgDcBtfpZfNfvDorRZQQM7PGeG7KfBYnvURZjm+n3YTL?= =?us-ascii?Q?hritGjOB4oT6JNFpAQErK1SRNbxoBM+Femc9MFwC3ZII2kY1BP3jndV5Epx8?= =?us-ascii?Q?ZUwDZBUFA3rS5zYCpHgcxYezPhzMPcMzXfNUDzWATwKh+A5hY3mxQFPd/mGu?= =?us-ascii?Q?ql3GwcLRhM3jSdOsmj5UR+QN74=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB0944; 5:hQTvUxseKaXDrXFBXVcNhNEBsfkNOWz4i7AGjXz4N6AziU68CQKFRfMUurKGbVE/f2MqIc7bQ/iY3Qaw+sDvUuAyrep9lTuvSwHOORFu3O1U74U/VvL44oKKmlYlkzqOUDMylJcnkaaQV101AeAHoA==; 24:ZHYYpm/9tFCT+IwE20As/9ZhbMKmA7xLq0i1brwThrWtHv7JYbOY08vZb5zu6skoKgsD6AQQLOPdybcjmfgsICsgUrUXd+i/7QMKnCnhRZY=; 20:vpksKTTkMdD0ilaq/ZzkfBbTpu19PT69MsJnujJw2zlCrMlhXVs6EBUSSdPKMpxk44fvyw1cloE7+eYX5YGyxw== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Nov 2015 20:09:45.1956 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB0944 Cc: cake@lists.bufferbloat.net Subject: Re: [Cake] Announce - possible new feature - DSCP cleaning X-BeenThere: cake@lists.bufferbloat.net X-Mailman-Version: 2.1.13 Precedence: list List-Id: Cake - FQ_codel the next generation List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Nov 2015 20:10:12 -0000 --------------ms010502060600030209050807 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable It is pushed but in a 'squash' branch for review purposes before it gets merged into master. Let me ask things in a different way, and as I've had time to think about the implications of these changes: By changing how 'squash' is enabled I've currently broken backwards compatibility between 'new squash' cake and 'old squash' tc. Now, bearing in mind that this isn't upstream yet...how concerned are we/should I be for 'new cake' vs 'old tc' compatibility? Again having thought about it more, I'm pretty sure I can make 'new cake' and 'old tc' work....is it worth the bother? Kevin On 16/11/15 18:47, Dave Taht wrote: > push it then. > Dave T=C3=A4ht > Let's go make home routers and wifi faster! With better software! > https://www.gofundme.com/savewifi > > > On Mon, Nov 16, 2015 at 7:43 PM, Kevin Darbyshire-Bryant > wrote: >> >> On 16/11/15 18:35, Dave Taht wrote: >>> switch (q->tin_mode) { case CAKE_MODE_SQUASH: case >>> CAKE_MODE_BESTEFFORT: default: cake_config_besteffort(sch); break; >>> >>> ? >>> Dave T=C3=A4ht >>> Let's go make home routers and wifi faster! With better software! >>> https://www.gofundme.com/savewifi >>> >> Are you sure you're looking at the 'squash' branch Dave? The 'smarts'= >> of automatically selecting 'besteffort' in the presence of 'squash' ha= s >> been put into 'tc'. Thus 'squash' on its own behaves as it always did= >> for backwards compatibility. 'squash' in combination with >> 'diffserv4/precedence' etc also works as expected. >> >> There's also a 'nosquash' option to disable squashing on a 'tc change'= >> if required. That code now looks like: >> >> switch (q->tin_mode) { >> case CAKE_MODE_BESTEFFORT: >> default: >> cake_config_besteffort(sch); >> break; >> ........ >> >> >> >> >> >> --------------ms010502060600030209050807 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgMFADCABgkqhkiG9w0BBwEAAKCC DYEwggY0MIIEHKADAgECAgEeMA0GCSqGSIb3DQEBBQUAMH0xCzAJBgNVBAYTAklMMRYwFAYD VQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0 ZSBTaWduaW5nMSkwJwYDVQQDEyBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe Fw0wNzEwMjQyMTAxNTVaFw0xNzEwMjQyMTAxNTVaMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UE ChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUg U2lnbmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0 ZSBDbGllbnQgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDHCYPMzi3YGrEp pC4Tq5a+ijKDjKaIQZZVR63UbxIP6uq/I0fhCu+cQhoUfE6ERKKnu8zPf1Jwuk0tsvVCk6U9 b+0UjM0dLep3ZdE1gblK/1FwYT5Pipsu2yOMluLqwvsuz9/9f1+1PKHG/FaR/wpbfuIqu54q zHDYeqiUfsYzoVflR80DAC7hmJ+SmZnNTWyUGHJbBpA8Q89lGxahNvuryGaC/o2/ceD2uYDX 9U8Eg5DpIpGQdcbQeGarV04WgAUjjXX5r/2dabmtxWMZwhZna//jdiSyrrSMTGKkDiXm6/3/ 4ebfeZuCYKzN2P8O2F/Xe2AC/Y7zeEsnR7FOp+uXAgMBAAGjggGtMIIBqTAPBgNVHRMBAf8E BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUU3Ltkpzg2ssBXHx+ljVO8tS4UYIw HwYDVR0jBBgwFoAUTgvvGqRAW6UXaYcwyjRoQ9BBrvIwZgYIKwYBBQUHAQEEWjBYMCcGCCsG AQUFBzABhhtodHRwOi8vb2NzcC5zdGFydHNzbC5jb20vY2EwLQYIKwYBBQUHMAKGIWh0dHA6 Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2NhLmNydDBbBgNVHR8EVDBSMCegJaAjhiFodHRwOi8v d3d3LnN0YXJ0c3NsLmNvbS9zZnNjYS5jcmwwJ6AloCOGIWh0dHA6Ly9jcmwuc3RhcnRzc2wu Y29tL3Nmc2NhLmNybDCBgAYDVR0gBHkwdzB1BgsrBgEEAYG1NwECATBmMC4GCCsGAQUFBwIB FiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMDQGCCsGAQUFBwIBFihodHRw Oi8vd3d3LnN0YXJ0c3NsLmNvbS9pbnRlcm1lZGlhdGUucGRmMA0GCSqGSIb3DQEBBQUAA4IC AQAKgwh9eKssBly4Y4xerhy5I3dNoXHYfYa8PlVLL/qtXnkFgdtY1o95CfegFJTwqBBmf8py TUnFsukDFUI22zF5bVHzuJ+GxhnSqN2sD1qetbYwBYK2iyYA5Pg7Er1A+hKMIzEzcduRkIMm CeUTyMyikfbUFvIBivtvkR8ZFAk22BZy+pJfAoedO61HTz4qSfQoCRcLN5A0t4DkuVhTMXIz uQ8CnykhExD6x4e6ebIbrjZLb7L+ocR0y4YjCl/Pd4MXU91y0vTipgr/O75CDUHDRHCCKBVm z/Rzkc/b970MEeHt5LC3NiWTgBSvrLEuVzBKM586YoRD9Dy3OHQgWI270g+5MYA8GfgI/EPT 5G7xPbCDz+zjdH89PeR3U4So4lSXur6H6vp+m9TQXPF3a0LwZrp8MQ+Z77U1uL7TelWO5lAp sbAonrqASfTpaprFVkL4nyGH+NHST2ZJPWIBk81i6Vw0ny0qZW2Niy/QvVNKbb43A43ny076 khXO7cNbBIRdJ/6qQNq9Bqb5C0Q5nEsFcj75oxQRqlKf6TcvGbjxkJh8BYtv9ePsXklAxtm8 J7GCUBthHSQgepbkOexhJ0wP8imUkyiPHQ0GvEnd83129fZjoEhdGwXV27ioRKbj/cIq7JRX un0NbeY+UdMYu9jGfIpDLtUUGSgsg2zMGs5R4jCCB0UwggYtoAMCAQICAw5ySjANBgkqhkiG 9w0BAQsFADCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNV BAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0YXJ0 Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBMB4XDTE1MDYyMDIw MzA1MloXDTE2MDYyMDE0MjY0N1owVjEmMCQGA1UEAwwda2V2aW5AZGFyYnlzaGlyZS1icnlh bnQubWUudWsxLDAqBgkqhkiG9w0BCQEWHWtldmluQGRhcmJ5c2hpcmUtYnJ5YW50Lm1lLnVr MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAugCNtDhytCJ9HOfenUHr/vUGUECv PL1IJXgHMl4cIJmwgLOkXhIcTMxHnX+kFweqvT+eDWv1hzA9yMWhvjLFC4eLoFaV0xiAat8O XQ7t3MwKY5DW0mB1dOnjiFIcc/XMwyYI4KfEGnFMJQkzon0rDVpkl/Q1f/hu1sELO7Zc6TFL wuuDuiP7S73zrz50TRoq0+Ob3x0uOMW2uVwVzf6NLwHgBE2LFleMXblyUMx0IlIcLan2nWiI Vsa3XYd+C6KAGGwlmO4VAZ25KuX7hkj8f82lSapvtKTtvrSoDghXlHH2JXiIQX+Sn0UgOmbX 1KyOe9vN7WzQ+tpPRzpFRffnnnp1VQye3wVRPBumjDxQSFTOhUtslnvbefUQSPw6p5w9ZiXI GJICLkX/MkYN/TwGCvuUG2PxBybSR1A2I5ap+VI/zGSG3XGVEA69SOZQyD+8YjJZfaY2nCu+ DuM64JrJUi2CvX6fwcdHNschJNrrfetpnrx3JrGnG9o+pWuUG1phBg+KKN2bhrdzY79qm7ha 86EMKSUOn5nBdGY3YxdXq/naoUQeOCUV2JMFGOulu7sKpiWcz7HVFacXjd9ebisVLv+jOwll z14BWRb87s1+LBEJn/Ybn3ekhtgyEAhB4kgj0scl4hI8xCU6zrZyDnbXmxSvDXbClZA0PACt f/jhGvUCAwEAAaOCAuMwggLfMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgSwMB0GA1UdJQQWMBQG CCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHQ4EFgQULkW2CpDiQpRNumQ7wdspjFfgX+AwHwYD VR0jBBgwFoAUU3Ltkpzg2ssBXHx+ljVO8tS4UYIwKAYDVR0RBCEwH4Eda2V2aW5AZGFyYnlz aGlyZS1icnlhbnQubWUudWswggFMBgNVHSAEggFDMIIBPzCCATsGCysGAQQBgbU3AQIDMIIB KjAuBggrBgEFBQcCARYiaHR0cDovL3d3dy5zdGFydHNzbC5jb20vcG9saWN5LnBkZjCB9wYI KwYBBQUHAgIwgeowJxYgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwAwIBARqB vlRoaXMgY2VydGlmaWNhdGUgd2FzIGlzc3VlZCBhY2NvcmRpbmcgdG8gdGhlIENsYXNzIDEg VmFsaWRhdGlvbiByZXF1aXJlbWVudHMgb2YgdGhlIFN0YXJ0Q29tIENBIHBvbGljeSwgcmVs aWFuY2Ugb25seSBmb3IgdGhlIGludGVuZGVkIHB1cnBvc2UgaW4gY29tcGxpYW5jZSBvZiB0 aGUgcmVseWluZyBwYXJ0eSBvYmxpZ2F0aW9ucy4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDov L2NybC5zdGFydHNzbC5jb20vY3J0dTEtY3JsLmNybDCBjgYIKwYBBQUHAQEEgYEwfzA5Bggr BgEFBQcwAYYtaHR0cDovL29jc3Auc3RhcnRzc2wuY29tL3N1Yi9jbGFzczEvY2xpZW50L2Nh MEIGCCsGAQUFBzAChjZodHRwOi8vYWlhLnN0YXJ0c3NsLmNvbS9jZXJ0cy9zdWIuY2xhc3Mx LmNsaWVudC5jYS5jcnQwIwYDVR0SBBwwGoYYaHR0cDovL3d3dy5zdGFydHNzbC5jb20vMA0G CSqGSIb3DQEBCwUAA4IBAQBicQWe98eF/o09TXFsExc+WSyYjt3oSnXyocLzXQp82CQhIg21 5RqNZ1e+hsO7tq8S6hdItUDbKpecpIV59+57ke1zVl2slTRIT19fhYINHH78rVVRPzuHoiDt MXnGrp9hbq3Cz8P4mm8INKDiYK46kyplRAQ3ZMouPG1lsnDzgQAvbCj74H8yAp7fK8if6cxs 28BCUmdP8D3c6M1ffdNNaqNT+4Z3mtOujXXg7zOfmXN0Zg/mEtZ0NrWE2uICGdWjTv9KZiI7 fi4hk2CRpCL63qzmu6BwtcgtwhgYYtuAk2N43+SiyDkyLKGAcjEor3t5f9HivN29E0F0MXTH 1OdgMYIFDTCCBQkCAQEwgZQwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBM dGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYD VQQDEy9TdGFydENvbSBDbGFzcyAxIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQQID DnJKMA0GCWCGSAFlAwQCAwUAoIICSTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG SIb3DQEJBTEPFw0xNTExMTYyMDA5NDBaME8GCSqGSIb3DQEJBDFCBEBUSajRUjNFoZbGaA9p /Vjg0zq45ZT/4AtihzCBk6NYDt6hNWetpd1JABkzauhADsv6anNYbcftcTZWajU2b9KNMGwG CSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAO BggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgw gaUGCSsGAQQBgjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB AgMOckowgacGCyqGSIb3DQEJEAILMYGXoIGUMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2ln bmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBD bGllbnQgQ0ECAw5ySjANBgkqhkiG9w0BAQEFAASCAgB+6cJ2g3YOwAxHHXv4BwmEloFk9Ojq FmQ7Q3ydi2acJUec2fwG2xkp8IC8fd8/1W5Dx6wQvit/fDA0PAmrVNXspA0wTHyOE35jvbtE O+I2ZhIgSYRMD1BLksWFBqwiQVAGqnmh6ZiiX0UZek9xJ7CeXba+WixJhTs2nsR0Ovef8Ale F04bkTeVj6uZVjmvjo9Mnc6ucFcy2t7ydEtRolb+v5mn1M2cO5HZ/C4e1ABsEVVUO0bFBQD4 8xLvDPOPuWWrBp5ftFO2Pxy/oWYVrsmX9z9xxmPxgC7BcDcuW6BO7xHN7mCVmi2JRvmYPIJG 4OlhsUEHHToXIoRA44HO+mcyfF8R1rjaSgWQkH/auTIPvI3pw673PiwqaKCOh2NavFbsuQW4 xAaJM98hnb6rgvqlaZlRv042UnvgxkQQhl1NXRRXI0uEVn+9tyx4b2i34RU4if36MB3WScpr BmDVaj+OPHOsouea/aor3gevVeuA2diXSmjYG1ixRzlFbfQzg/2GDxHMD32Ng5aitt9SoczM ZsjWD2Ec8qMs/0Li+Fc9LCXGmCIp5ISbWeBqsm8OgKn0wRqSUc9VXN8rBhEThXZ5CXyR14uZ tNxBNuSBiPqNs9X4W/9DwQMBF4czQBX7OTK2yNXUkweynMB2y2n1sUgj2/d16pgWnNhXdl2P 932PCAAAAAAAAA== --------------ms010502060600030209050807--