From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0067.outbound.protection.outlook.com [157.55.234.67]) (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 A6B0D21F8B9 for ; Tue, 29 Sep 2015 02:42:58 -0700 (PDT) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kevin@darbyshire-bryant.me.uk; Received: from [IPv6:2001:470:183f:da2b::632f:a7db] (2001:470:183f:da2b::632f:a7db) by VI1PR07MB0943.eurprd07.prod.outlook.com (10.161.110.148) with Microsoft SMTP Server (TLS) id 15.1.280.20; Tue, 29 Sep 2015 09:42:54 +0000 To: Jonathan Morton References: <56092A0F.3060108@darbyshire-bryant.me.uk> <560969FC.3040107@darbyshire-bryant.me.uk> From: Kevin Darbyshire-Bryant X-Enigmail-Draft-Status: N1110 Message-ID: <560A5D19.3000405@darbyshire-bryant.me.uk> Date: Tue, 29 Sep 2015 10:42:49 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.2.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms070605010503030501080806" X-Originating-IP: [2001:470:183f:da2b::632f:a7db] X-ClientProxiedBy: DB4PR04CA0031.eurprd04.prod.outlook.com (25.160.41.41) To VI1PR07MB0943.eurprd07.prod.outlook.com (25.161.110.148) X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB0943; 2:z+cb6WoFSFNkpToG9wgNi5zmBL8vfcvWQ6oquedeiaqOpA2kucqjJtIEV4AHlRnIaXTHUh+gLeXqOW0tJROa+fwQOOo4vGsOTLco3OnJdE60mFQtkXVVB08rdoOiFywGxkBULBGS935BQncqE/olZhQy4Fb/rIZ4zICApmYhOw4=; 3:zlG7gOVP6SfT8WPZagcT4h/HfoHkpnK483lA1ZzblVB2VwMrMxv74N6dP2M5qreW6bvgBudLwBMF4z0MXNWfppnmyYIBvHzWCb31KpC3WWQ+w7+r4S9hL4eDg6I7Cyllh7ONcH7qHVMIIsGweWj38Q==; 25:buid7JFaND2kXVNJ0NAnXTtXULcO6Vy7Oth0hYfKiLV/2V92ZIKvY77zDsKTazwghZBXX1xkEYfhSZGGipbDe4Xqus0CLi0/LByx+iScJaNy/NORvGd9dUBsFRKWIuKy1JE2AiVF7EOEO4tkHuuvWhqhPq9cCuSmWBO2gCGI9PfUCKrc2b5NyJqSsJvH8EZFqG+imRokY5RN/x4uOasbZ502j0ioO+EJ9wrUyERTkypzuDfVrGghaZablWZ6C4z274MwTSmV97r5q1tQtpjJjA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:VI1PR07MB0943; 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)(3002001); SRVR:VI1PR07MB0943; BCL:0; PCL:0; RULEID:; SRVR:VI1PR07MB0943; X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB0943; 4:FAPsSpt2g0JeRnDRID912lAy8dHhtejWa+2XdxaKhb5rIuaTMxaDHMAyfKTsN0tygYw5O9hhXZl7co75jM3Twm/XUnbxJeFz73JslkIhatpr4vYC2+TvtsGKSoIPh7gk5zOtRVyBfRxf/bqvzkZgxIDdL8UT1hPrcsmtOnAEEIma8+oBwqzcRGCKoPUjvqAjqF+fXujGbICRL9ZhXXz4OAYvE5Hvez934o+n6FaJ2tL/XoA0Sdt6urlWUq6x12oPGzKXa7/LGh8Wz00ohRqHfNGEnLVu1J69r5m0qtJ0+F0XEu6JnLpK9A4dhrKjEorTgt50HEzdRKDRpWM2FyjP3V04ShkgNosm4qTUL0gprT0= X-Forefront-PRVS: 0714841678 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(479174004)(189002)(199003)(24454002)(64706001)(92566002)(106356001)(40100003)(110136002)(1411001)(42186005)(101416001)(5001960100002)(83506001)(65816999)(87266999)(2950100001)(84326002)(54356999)(59896002)(19580395003)(93886004)(87976001)(46102003)(5007970100001)(80316001)(105586002)(74482002)(50986999)(36756003)(65806001)(189998001)(76176999)(568964001)(33656002)(81156007)(86362001)(62966003)(512874002)(122386002)(65956001)(5001860100001)(4001350100001)(5004730100002)(15975445007)(64126003)(97736004)(68736005)(5890100001)(77156002)(5001830100001)(77096005)(4001540100001)(3826002)(5001840100002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR07MB0943; H:[IPv6:2001:470:183f:da2b::632f:a7db]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A: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; VI1PR07MB0943; 23:4Dj13G1Yk14K9EH7mar2AThD5ppcjk8KkwMce743Z?= =?us-ascii?Q?Sr4nRL/veJKbx0BDC/PR+PMBMf1sKwSeRowfvGDLN7xSkEWgGXMyLFbm8/Ak?= =?us-ascii?Q?hBinM+ohkgKLYiIj5HJDr5+56vLEULpnMMp9uq46wkhU6ywp2WenpZ5iNan3?= =?us-ascii?Q?+hd0nV+SRd3JOYzTxCJQ5tszcvs0d7qudA1pQRhH2k2CDXOTjFnX4t/2TgnM?= =?us-ascii?Q?q61nGepXzqcsPphPLjkPdQz1oEPOqiTM13+zuzDaW5v9Aho0ZN61tBteJ8z4?= =?us-ascii?Q?BF9NyW6xJJXN8vcu0nIhFwzhUphf/KrYsOFXs8SCMMqVUgZZrx17bX27OIy3?= =?us-ascii?Q?+XhqcbHABtzvTIb2YAfnCcswIX6zyv8FM2NNmFWu0yBWpunMiHQkxUgbCiQc?= =?us-ascii?Q?/FTMtW9UJbpIUkiXbM3Orf04YAA389XDpN/OY5vs9AFXV0EFyPkZZDm2h3J5?= =?us-ascii?Q?i8tSfnFEuTtyAsedGPhsozb6pfpQFYsb1UgPE/zjNF1BQiyb8vh2SZOk0Uov?= =?us-ascii?Q?ohhqDysltSZxUdaHB6gDF/azgOAzbrw2V3IdLXkFixwBUaa+Dkf4Oo2JhvCE?= =?us-ascii?Q?hYK5mgfQDPz25gW6Em3Jaj4smT5Jiz3vZLi8pSGYot4e5nXwmnZ+k2JnBwYh?= =?us-ascii?Q?ixjk1Ev73grqyO+p7I+z2J6oih94GcYHXcnAUkABRsN9iKgwpHayRmY+5Zx7?= =?us-ascii?Q?JMeRA/ptKbYO9CcKVaQYvEBoAk7GpMyLnFQPA/8W9MzGJxemdeOFB3dYkd0S?= =?us-ascii?Q?VCSNE55tTPd9Sa2yJOXECyv996dE/EGwQjaRDjgGrq5gm92k6IRaF+AeQS5l?= =?us-ascii?Q?qkvdyk7NVaU3DILlvfKC21OtKXrhUgWDMlp9NaTq35w9aGrdRH3ELtVUC9Ax?= =?us-ascii?Q?skQxjXv2TdLypXIVbp6C1idQVRyCo1ibO/spa8kObkRlk+WX2Ac32WkfiG2X?= =?us-ascii?Q?AplSXLVrwtlgDQQ0+rK5um81XylN7Iw1wMlyBThra3+NiN4R+ckRK9QEGJYU?= =?us-ascii?Q?C3y4j4/PkMMDzOkCrjF3iNGfev8JtO5i3gMi6kXRTNU5z04XcCx19G5m+1Zl?= =?us-ascii?Q?qmjHUxy4xtqpBjCyllJWJjZPxh0y4FBot80q9a68vmkWWHLsupdILiCIuVxM?= =?us-ascii?Q?FoHqcM+V70QHwtkCTa4VAJcsGZCrmvpcbpGM4jeo4T1FiW2opXbH2Uccom0m?= =?us-ascii?Q?NOrYX44RVNSGNHXtZRRH07VsVhTOHBj5gamZEyVhSNlU+Rrx2qjB+HpDZa7p?= =?us-ascii?Q?z/z/0RxYgxeIdTWbCvQ9sLiybeK5mtoHG5rW3CmfoZazmR+hNIOU6pdDe8Vb?= =?us-ascii?Q?py8MBJRoIhzZV0ZlomkNeB0G8vFL5d3lwrRwdWySN5SnX+nkefoYJkj2SrU3?= =?us-ascii?Q?QiBxblcZUcL026rnYnvfifIgBVZs8wzApgZCRnIGf9M8yQrAbASfqOXMxhsW?= =?us-ascii?Q?+hUnFxubBh01S8L2uB2dQNuQUlN/g3kEoYByoBdTfsOjgJ7qX8/?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB0943; 5:Pgv9w6XGDnRdBMvEXNdFVhjOwZm9CdgvVw6GT2pKmJaZgIPLVkM+VCQH5a8TrdAJPHlJecm25ZFaPERnXpv1LQ2N4b2OTEIYS2R6q1+gv3EKadO1WeBjSk8EFggGARgT4yT2OoWpvxR6V9xm4db7ig==; 24:6hrFepHg591n/Ezbm9hetPhW6oQCwWDgR5sRWL6WrxcHOTVFBrEkvAFT/LzDz3zUCsZfOp8VzUxWfU1+yVKZPFvKyNVAXVAgx9qlop/0LcE=; 20:cT3rp7e3ICY1woBjE2MA+rk7rYJGEg91fjbB6lble1HucMu1ZxKUZ8KIO3AL+ODxWcDRVlc5vkpyUEK716i+gQ== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Sep 2015 09:42:54.9894 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB0943 Cc: cake@lists.bufferbloat.net Subject: Re: [Cake] Update kernel version check in cake 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: Tue, 29 Sep 2015 09:43:21 -0000 --------------ms070605010503030501080806 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 29/09/15 00:01, Jonathan Morton wrote: > > I actually had the version check fix locally, but for some reason it > hadn't been picked up by a push yet. > Yep, I have those moments. Just when I think I've got git sussed it goes and does something completely logical but totally unexpected :-) > > Squashing would involve writing to the TOS byte, which is already done > by ECN marking, via a helper function. > Ah, so if I can work out how that's done I'm 50% of the way there.=20 Should keep me amused for a few days. > > I tried removing the cow stuff once before. Everything promptly > stopped working until I put it back. I have no idea why. > Well here's interesting. I got brave and put my suggested change into action. So far: 1) router not blown up 2) tc -s still shows traffic in different Classes (Dave, I prefer your term 'Bin' here too - I considered 'Bucket' for a laugh) which suggests the reading of ip_hdr is still working. 3) This hasn't been thoroughly tested in any way whatsoever but i've tried diffserv4 & besteffort and both don't appear broken. Pull request: https://github.com/dtaht/sch_cake/pull/6 Kevin > > - Jonathan Morton > --------------ms070605010503030501080806 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 SIb3DQEJBTEPFw0xNTA5MjkwOTQyNDlaME8GCSqGSIb3DQEJBDFCBEDt0ZCrRdN2Vj0I0VKW qq58wF6ui7h5UwKzygggaHZTPyYeR85495AHsAKPFWglXOjORrxWsM7ELGg65iAuYsAHMGwG CSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAO BggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgw gaUGCSsGAQQBgjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB AgMOckowgacGCyqGSIb3DQEJEAILMYGXoIGUMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2ln bmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBD bGllbnQgQ0ECAw5ySjANBgkqhkiG9w0BAQEFAASCAgAIyJK79HDT06iDF0ixJzbZIKkxveUO wfp4WaU5pg1SJhmVUDM0S7B3EpluJl1Vv5b4oJsnbkPtpkTVZvGkwldlKixwvuHMbuDQns9S iuJNEVmqse1epKrsODaFxQuLfNBfThJPoz3IHhU2Ti8gXz/OcSpoYQCtG2yXV+d0hqTi7c1z tysk7VrlcPzOO6ZKsYX296E38HhgdgaK2IEj3QFRdJ2hTVxG64ld3O0iSbqvrUFLzCQIKe9v pdUzb+egyJQc+X6JCQbmISMcSiB75ef7LBWKtuLEbWXpihSwlqzDkLK46yefdZaPCdcNKMS+ MPKmErhFFSvElfpIDi3Dd3Oq8/Kv/jZeyyE9blUHac4sv2NZ+JKLuG2UqAKGDH1NDgeLDx42 b4NFA52g7KcxZ1iifvmxy83RUU8NZxW9Fq5F1OWFXcaeASzNqsbZFd47nNvek0TRGzbBEU3V 61E7LOErbOCcf7PkZTamf1eQ+twlmSZOyUd1ohlSwdip+MhuB/F3KtGiY8Qo7hSYtdg4z3Ty roIar1piS2UfUTr9rbJ22wqQZWpGNnwQF5jXh5cb9eaktbJOsh0nuiZyEnhkTDwusIpOQdwe ZcR78F72FKt7dB2h8AeH9ollpDCSiXlsUdUJKTcNash4Tf/DOe/0jgun49GxyfuWi1ULe6RV mThI2gAAAAAAAA== --------------ms070605010503030501080806--