From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1on0053.outbound.protection.outlook.com [157.56.112.53]) by lists.bufferbloat.net (Postfix) with ESMTPS id 41A793ED02 for ; Wed, 23 Dec 2015 07:14:28 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=DarbyshireBryant.onmicrosoft.com; s=selector1-darbyshirebryant-me-uk02e; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=wqePt0H8Q3qNmdaSU9bB5R4yFxy59OFf04PPhJIDiR4=; b=iHqBZvC/TmeSScAFK9sUoeU/y8Vpw0/iH2TzwEFYh4t2is5xTUA+cOzvPZo5SGC+48Rpi56ilSlkjXqRP/AjfqWyydbJmGossvvX6WPMX9oYcfq/Aa2E5ErV17wyGna481MPPs4i8QhFV3LG9RO5N/EK8sUIft/psM8k+Pe4GlA= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kevin@darbyshire-bryant.me.uk; Received: from [192.168.0.27] (94.194.83.159) by HE1PR07MB0938.eurprd07.prod.outlook.com (10.162.27.144) with Microsoft SMTP Server (TLS) id 15.1.361.13; Wed, 23 Dec 2015 12:14:24 +0000 To: Dave Taht References: <6F86FBB0-AA69-44F3-82D0-31465906974D@gmx.de> <56657A82.2080601@darbyshire-bryant.me.uk> <95560E7E-DEAF-40D8-B704-CEA38A0CDE62@gmx.de> <85A5A21C-E468-4F81-8A36-0F1AD6C84435@gmx.de> <5679CF0F.4080506@darbyshire-bryant.me.uk> CC: Jonathan Morton , moeller0 , From: Kevin Darbyshire-Bryant X-Enigmail-Draft-Status: N1110 Message-ID: <567A901A.1080107@darbyshire-bryant.me.uk> Date: Wed, 23 Dec 2015 12:14:18 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms000700030809070307060500" X-Originating-IP: [94.194.83.159] X-ClientProxiedBy: DB4PR02CA0024.eurprd02.prod.outlook.com (10.242.174.152) To HE1PR07MB0938.eurprd07.prod.outlook.com (25.162.27.144) X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0938; 2:/bx8OK4y0cx8hRt3M/8k8zMnUNOlTd0Nc1FeiFQeouP8IUgBM6IG37p+B2sAOz5UaiUubMwheUH27mRfsnqPIgW9/yguVKINYxoAweB3rK3hdUosJqClMBtC1uCXNroEtmNtOOk1hTGPNeEljijyQw==; 3:B3RqY3amAjLaZkx4TgCukBq/RSVqQm5tuLJvtRWYhbvzPHOjTRvgaCMk/ySHIiLdCoy9k+Oaj1TKcwoNheTNeHmz+0kPI0uHKSDiCfwyPXs6+5ewMSX05wDDO1JD4ChW; 25:b/6gHIVAIU8obPTI+/kaDDWgpVARSQ8NBd+pNsAZ7QAE2QVTkT1JiJWlGyNu3tYn0+53JgGh3jDzuffhEV5mgL/QngVPsVgGnm8Wyl2SyU8n8BZIJkrQKCvtPPR3vEK9BDStv4IbMreTi/8hWE9FA7IQoFDCO+2aET/V2zV9pnzL8vG9nBtgtRvWanzJq8sfIRXrKkwV4NBYQSrQmzx0OBtFghiMJH8mVHM+Kxli0F+1sj3vtIGLJ0KsjfXKIhCq702zpDU/RrUxbtoqX+8Kug==; 4:V0U0wYqU1mqLnXBvKgqgi0tJOcGl/L4fo/p396yzv8VRbG1gjtQZT71FrrsZDixta9Ta6DlPyRGxhFuLMQVw+IbnDVpTbOT2inUKy3+6ZtIyeiAZUp3gOSdE8+ksnBA//CGBhh1TxZophS+K7/BYA5hXc+K3JUQUO74ZLhkzVvdfYDBwBDv8d/TjOCFpUTvKaDg2z54VUVRFjGNZFmVKmunsD4Yp8MKzKV0e2SfhwmwlUC8oQ2QtdbgnlaIdXPUvZRI6Ritg36DFNJMcrb/iz2ekr84WGMmQhs+0caS1b+uD/rIAI2ROnNCSNf/t5nCqL4WGmoMTWtQvVx1ZD54uFqE9BMvILWqVDg4U4ckHvc9e1QYNEcdwKmu3/scN/NxT X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR07MB0938; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(10201501046)(3002001); SRVR:HE1PR07MB0938; BCL:0; PCL:0; RULEID:; SRVR:HE1PR07MB0938; X-Forefront-PRVS: 0799B1B2D7 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(6049001)(24454002)(479174004)(199003)(189002)(512874002)(2950100001)(101416001)(189998001)(4001350100001)(93886004)(65816999)(5001960100002)(97736004)(83506001)(117156001)(59896002)(74482002)(5004730100002)(84326002)(110136002)(1096002)(64126003)(106356001)(105586002)(586003)(33656002)(87976001)(3846002)(50986999)(54356999)(5008740100001)(86362001)(76176999)(65956001)(87266999)(81156007)(65806001)(5890100001)(77096005)(66066001)(568964002)(92566002)(40100003)(42186005)(122386002)(80316001)(36756003)(6116002)(3076002)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB0938; H:[192.168.0.27]; 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; HE1PR07MB0938; 23:NwCh9tH0BzlJSGaMwZhftIBUDuqAwMbGC36IiuPJf?= =?us-ascii?Q?I0JxwcUcu8sBPE2YK/x9hbaaiBdtMkXnKLMZ+x01RSGbKsX0PdO9CHxivegX?= =?us-ascii?Q?xyP9I+SeuIH+aPfdJ0PJoXqIQ3rKOuSFvKlmFDccwF6cXue9T5PXtjva368v?= =?us-ascii?Q?Nv7PKXWwVBen5WLFK+4fJ7Zzu0qz1MoOz7709aPWepyzAt+D0ydyIhUT04ps?= =?us-ascii?Q?zvMi6hReg4IheX9EmvpFjT0DZqsWkny8YzWJHOZTGCd4Fi4YUxULRxmvwiKK?= =?us-ascii?Q?kgi/YccShz6XezPHeEP8xm53MIloKCYFyuZBDK6wjXM7LL6RPouz0fu+KTdh?= =?us-ascii?Q?D0xPjK/FrrbHbhS1i3h1H0zudNBiT5eV8j7w1CsfToJNSr+voAobbzpMp1IG?= =?us-ascii?Q?XEHFCtNKtJnw4mt60sd3hMpEHRBx3Af28ZAXeYWuk6w50Wq8ZV2Ydi1aAEGX?= =?us-ascii?Q?ZWYSBdy1DiGCUJNOU36Wy3dZQHbrcqOzdcILpuiwNcBthyLGeAshU0VF3Qj4?= =?us-ascii?Q?0ZQyRZb1AF+SD5fbniQLWa3yym5HmIWUQHzvpn8/ZeZzT91DSBqKQsgaIhbG?= =?us-ascii?Q?gME5tY+vtVTzY/5SwffjRND6+5kT3RI133Pe6qy+cXOsiGOjxzyFBTkyKyQO?= =?us-ascii?Q?gdvu4unGnas5aH4hR04jSwBEgxHpk7OpZmHgCKb13UCFifY/ByYRc9HQgDm7?= =?us-ascii?Q?tOKRhavQ8opVqvvehtZM5gUEAB1usijm1w/BiTx18dcpStgPQEFvwJHmPhqr?= =?us-ascii?Q?UrzDxdBqg4nQ8I0Ixteg3tH9JgG+HSeiC1leytbsxMMPD8Rc/Qmx0Zfza69c?= =?us-ascii?Q?b3RqB5xLRm4WQNdcOmOSwJUyRrfh/TedefFVu7uvURJTdKM35JvDJApgLls8?= =?us-ascii?Q?ovqsZ118o/qaVi/5+TN6NU0mLiQpFOV5lFLwNqFiL/hztjta8VNz9dmRFg+z?= =?us-ascii?Q?gxqlmxVCC88+yH/8ta7Nvvg2p63ToMNLmlnBU3G3Nmo9LlbqyaJ8UanOpSAh?= =?us-ascii?Q?qdcaBUdQr9SQmYgzBJv0ze+WDXHok5/IoWSceTZDG/jO9Kju7yr7l/b6iWd4?= =?us-ascii?Q?8RIjajTj7zbMqI0hLxOwn9MDodQe47vKRJgFdXZSKXZe2ba8GVyXfvDMuX5Z?= =?us-ascii?Q?14H8hRLdfyjbEV44+dyz6ew+9BUKuUDpIqUx3iyCBp9wYBOVTbAuhuo2E4EG?= =?us-ascii?Q?VmtZIQ/8IHYi7X/TSAsnvz2LZS2Zw8dSe/U6fTohtXxxT/mvCn1Y5Gu9R6CM?= =?us-ascii?Q?CJlldIDs/ilbCPmPpXZ/ZBMngfZLxwrHuuZEXy/XU6sN0CYxrxG6+cupMHfm?= =?us-ascii?Q?1XpSP/snyyPudUYZBT7ieM=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0938; 5:P+0cZc0o7bN8UoG/TpyLyRvdV7neC7ea46MmoEPv/I+3PQk2NRJMk5j3wocNmJewq64bBXfLUS/WvEvtR3XtE5J6qfblBF7LPIhNqPf5V8a3ebSa/pOvngnv6Ov8L27qrS5+kfSgzQEZy80VFY3b/A==; 24:N3WHSyRmaGH11nPgOlljuwfecPJFFpqADcrkRF5Ur3ssbCO7CKg/WLcTwCBTF+aXmixeG04aQ2p+YyseseqXyl/MJ8rE3K7bRNv9fJi8UGg= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Dec 2015 12:14:24.6870 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB0938 Subject: Re: [Cake] second system syndrome X-BeenThere: cake@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: Cake - FQ_codel the next generation List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Dec 2015 12:14:28 -0000 --------------ms000700030809070307060500 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 23/12/15 11:43, Dave Taht wrote: > squashing and washing are both well within the realm of ietf best > practices. It is highly desirable to have this level of simple control > on cake for inbound - for example, 90+ of all comcast traffic, no > matter how originally marked, comes in marked as background, and > should be changed to best effort on the gateway. Doing so with an > iptables rule is inefficient and it is difficult (along with the rest > of sqm-scripts) to hook into other people's iptables rules. > > On outbound - frankly I was surprised remarking dns, ntp, and mosh as > AF42 worked as well as it did, there was only one place where it > failed (which resulted in the removal of AF42 marking to mosh > mainline) - MIT. There ARE a few indicators like background and IMM > that often survive end to end elsewhere. > > more extensive remarking, as kevin also wants to do, seems complex. The idea was a 'simple' extension of washing, namely to be able to specify the departing dscp for each tin, relying on the incoming tin classification performed by cake - it wasn't ever going to be a full per tin '64 dscp to 64 dscp' mapping table - 'easy' to implement, totally insane to configure and much better handled by port/protocol awareness. The original drive was a thought it potentially useful to be able to specify a different default marking for 'squash/wash' than the default hard coded '0'. If 'wash' is a silly idea, then it's a silly idea, end of story - (my 'c' has improved as a result of coding various little bits so it's a win for me either way) No matter, there are branches & matching pull requests for removal of 'wash & squash' to be found in cake & tc github repos - merge or delete I've no care :-) Kevin --------------ms000700030809070307060500 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 SIb3DQEJBTEPFw0xNTEyMjMxMjE0MThaME8GCSqGSIb3DQEJBDFCBECaw+cRPMSiUCpK94OW fkU+gBUhepiw973JZ3N3Q5wLiL8rqUbD4twhhfD9qZvrl667LV7ZKzM7fhGJdM/ZfVLvMGwG CSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAO BggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgw gaUGCSsGAQQBgjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB AgMOckowgacGCyqGSIb3DQEJEAILMYGXoIGUMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2ln bmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBD bGllbnQgQ0ECAw5ySjANBgkqhkiG9w0BAQEFAASCAgBLr/qa0tlk3ksdXpAplBcNWOK1dd+J vlfwEKc5qi2h4mGMf0jhE9ugH7pS4x2gzM8wmyIpurcEzN+qykpPF3qvywprbKFdyjVi6FdC EPv8rq8q1e3DT+3zpLoKxvdh0/CiZ85nFseQ2rcQSziPOSLyKvj+v9k37w5avBex+HDBk6IT 4xJW855ouZiJQCKnt3LnO1X+XA+f8fFNcUzmQoWlcBuRPrmBOgj5OqLuWx+b/0w05dNQ5Eky bay34NB8OogIQI/LjkJ7KAlV2qA6JfhpxxkM+xRXewUVlgtJldl/39jy0TLbRTuIzvucPkg8 pYTZscI+YUBfp4tiXPQ47qJIrVwoLpVm4CWOocsMqSOob2lt2Ak4JXvX05kop9q04/GLYHyX ZvauzXddsNNQEtxtJ8X62uHdc7f4f3P0oisuCUeNv58lnXrQSD9ar+Cp1sRdPkVWbFhAXGCC FX9wOoXXIlwI3x2TsjUSSJ9v04jStcLXfd6hcbxxprfbgzBEouSSl5g1wX4yuTVlpiTqSJNd +RstFQt1h1ygoYqQqaB0AM+E2fxEaltlR5jW5sAuVf9+WVDYmb9Km37myzBOPevZNYBHYax4 8jmeRFG7q0BWF7suOg7mA5ITO73M4IGpzfjsKT5gzQoSWbgKiAr66g8tpbH1ECDNuOP1zXE4 Ol+R8QAAAAAAAA== --------------ms000700030809070307060500--