From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0055.outbound.protection.outlook.com [157.55.234.55]) (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 8963E21F6FA for ; Thu, 8 Oct 2015 05:03:32 -0700 (PDT) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kevin@darbyshire-bryant.me.uk; Received: from [10.102.24.13] (109.159.227.69) by DB5PR07MB0933.eurprd07.prod.outlook.com (10.161.200.140) with Microsoft SMTP Server (TLS) id 15.1.286.20; Thu, 8 Oct 2015 12:03:28 +0000 To: From: Kevin Darbyshire-Bryant X-Enigmail-Draft-Status: N1110 Message-ID: <56165B8C.3040303@darbyshire-bryant.me.uk> Date: Thu, 8 Oct 2015 13:03:24 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms030301070807070401020203" X-Originating-IP: [109.159.227.69] X-ClientProxiedBy: DB3PR08CA0003.eurprd08.prod.outlook.com (25.161.51.141) To DB5PR07MB0933.eurprd07.prod.outlook.com (25.161.200.140) X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0933; 2:GC66/0Ohi/uKnXPVsSrINuLd6pKc4xli9YGrfstGS3uM3EJoX6Tos3V8Mgjb0zlJF3S5qCsa3bYan0GNM7aA81bKibhWA4jeidN9OKGth8ykLtH0oDKIk22hcbTwMyOzPAQ1scjUTRkZeoEmQyYl/8AapNZ6IEiEojwH8387GC0=; 3:2RBEwKBdWMeedO5gFVckiyucI8ID3nSKfAkzYOD3f8Tcq4Hs1+2WFiN/MqIOpm31s8mU2IfOhKw9wiT2C5NH5EJ8mAEPNeoh6uSjW24owHkjIVOYjkFiugtpJMxJ/8bwwthdE6mflURePUTOZrnwAw==; 25:5Ip7WAC2mz9v1wuPpsQR3SQz2Yg62mki+86JU2/+bF1LEx7Hrb5ksHpKcKNYFAD5Xam7BPEhcmJZFQtP+3iM1a1C8ZnBrMdkvfl6mNq4uGDmpCXJ++jqEqEAS8f8FLY5DCiamvJ+5JIopOC3e/9FedL+64YAxosn8HOUnCFpYPr6buEF+e7hpOG//hR0KHvNEmW0c98S/kC9OlgQY411fPj6+JQC1QV9QQGoOVbXut/o2RzyEF/PdHh6JiGy96Os; 4:dB9w3/SiuiQop379kaIx5KeP/7kuk8rnVEysKirFd03DKUREpBgI7vzX+aiu1l9zYX1lAuzsk2QwVV8NUMCKJDkZMkIYe0Gd7rl1GvxBmKYoNPDrBYg2wH1476MPf8CyZzGukgeJY7wIWIBrXXMPLYlV2jeo9Unwcj/vR3V1AS7eL7rMSjUolpwZpX55nimhv5CuzazEAW7+SwaHMRLCgJJM3RuXwyA+rCvbERm2KKSeMrD1oy3O5PS4Uuw/YisfnYhSdjENlSwJdiZ5efB2o9L4uxXiL1MntLHOduhE9xySV6R2tEi8ODbKVHi2sI4Y8PHu84KK2+UiFVtyihqrukyaDAgWZkM9wz4Gk4+EHAg= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB5PR07MB0933; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(520078)(3002001); SRVR:DB5PR07MB0933; BCL:0; PCL:0; RULEID:; SRVR:DB5PR07MB0933; X-Forefront-PRVS: 0723A02764 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6049001)(6009001)(199003)(189002)(77096005)(84326002)(105586002)(83506001)(450100001)(5008740100001)(64126003)(5007970100001)(5004730100002)(5890100001)(5000100001)(87976001)(122386002)(65816999)(87266999)(54356999)(33656002)(50986999)(86362001)(107886002)(5001960100002)(189998001)(110136002)(101416001)(46102003)(42186005)(40100003)(74482002)(5001920100001)(229853001)(106356001)(2351001)(80316001)(59896002)(65806001)(4001350100001)(81156007)(64706001)(66066001)(97736004)(65956001)(92566002)(99136001)(512874002)(568964001)(36756003)(341764005); DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR07MB0933; H:[10.102.24.13]; 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; DB5PR07MB0933; 23:emyKfZPPvn3mJ0syGQ+Qel2F12Qdr2fIj2+QwYsTz?= =?us-ascii?Q?gKc5eoo5ovh1PxJCiVKTXvfWaISfd6ieELE2in8krv45gnI8uXp1pEiVoFXc?= =?us-ascii?Q?r82irwY58TLhS9ApIQhLgQTYFRhXkM36MM+cihXJqy35/KXMnlSGFFT19Etc?= =?us-ascii?Q?A3RUD5X2vyaDoZDtXLqVyPp/TxJvSkgc5kqN+gOaPejd49dYZhCvKAXYTMCy?= =?us-ascii?Q?u+zGxNGw6ZWGmr+iGx1WTiL2QqwhgdkgkF26Q11dGxGqu4zZNKXM4fIzX9MY?= =?us-ascii?Q?9omCjKzJ/kT0DhmThwqgsg593lGF6OlVsHAcAZY2gN5kACngRTj52MHjVKSY?= =?us-ascii?Q?5Cudw6YSUQgHsoWB3DmTUSNWxeQ8+aTyTuWlKDAN0Oaagq8B3lZXadHZnHxI?= =?us-ascii?Q?nJ/9Al4ELdDjlPZSa1+WxciatQDouALBWeesZyaxefSYadhbNREfgazRSPg4?= =?us-ascii?Q?/T4KfNVSp8WC9PzMJ8gJNe/G/q5MIuohE9Un4Qf9QcX8IEVtDL73BZa4biv4?= =?us-ascii?Q?sm9pRGA+bVUjgGaGPhRd3eZAQ4jdz0JvdV3FuZJslOOOO+dCJaf+BKwQfXlw?= =?us-ascii?Q?Ankn1UNatlKWqLGRQk/7XonSMOnWm44br4t+qsRo6nNY+Qpb38uPOlIN4e1Z?= =?us-ascii?Q?h7yzbAMTrQIhhxdiX5/CH0PPs/BamLqKevkz1W8zHbIh5rjtl9VQhM+rJnE5?= =?us-ascii?Q?1rnvvfxlES2VkSEmC12xul1F6rteWRXtuswvW6AHtPkwmUSZORThWBGBXDyX?= =?us-ascii?Q?xrLN763E1gYFTSzTkz8xly2I5RDJ83k+pnSUZO67/KNZkUUTKH9HclLyh4Hg?= =?us-ascii?Q?/5GqZIopL1guup/CVdeC+tkKOkO8R1nQqsxPG9YcJikkwudbPdLJ4T0ksrpA?= =?us-ascii?Q?o1NM0I7W0uHalZ55gARsYB03fsz8abn34XiDQ0KFaApKxHaQKbNjP/TiS66o?= =?us-ascii?Q?L3liYqSn3XAxIW6sjwZm8vh8tHO8EDpUeOUqXsOXU1UrSJhB0yruRf+kyO+p?= =?us-ascii?Q?2/J3x3QPwlxG3QRH8EDIz7BFlABsspQn29iMKX5xdJhgoPaqUQfendtCCMjO?= =?us-ascii?Q?J532LCRimrkQyBMRu0BKm56EpRCmwfYKtGI6pH5o7p4WtT73YDLMeIXSsZ5E?= =?us-ascii?Q?RnPk8j5oYOcDgDRiFqqO/PO1lEO9wQS2AdqrDFUQ1P5X0AOsbudzlDeTBDsM?= =?us-ascii?Q?SiuSYU2/MOVcuh2i26zqEjoIwgtGwJu7kkH6gXLnZnR9tM47wSUkhlJjbg/e?= =?us-ascii?Q?wu7m3yFIpZFlMtNIKREF5LBBW3nFhVSj6Ob2Pk8+gG2uEzPyU/r16brTHiLe?= =?us-ascii?Q?OLY8PQR2il6vTl0F4EV/rV++EaJXZv0C46PhTAwAugH?= X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0933; 5:nCnMrepHZGgy22lqUVVbOhvnwPV2q2ojHuK/Bp1hm4zzcBaUZYEOKEA3QzbHIvH9dyzjOM4nLEt6bPYOFFk8xYoEYhLK5PDFvx52JFxeDuVGIVCyCBjTXRtjllBh6drHs704kzEmesETtCzLBtqz+A==; 24:wzrz4M6FnVQwKPRfhj9/GUXsuXXBUkOePNZnMWJJkN5QP8jcpAg0fPbLmaitdtTXkkmkNMnxbAMtUCkGBEdnpBpu9eWdgMwu3Xh44mPJbjI=; 20:6YtWEzLgbgIE3Vvn0z51uZEBYIRXvcEXszu+OHu3dWUnIY5FL6e7/Ruav4MntSexIf93CqbpL8L4gWsIFfnReA== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Oct 2015 12:03:28.6652 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB0933 Subject: [Cake] Exposing the interval (rtt) parameter 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: Thu, 08 Oct 2015 12:03:55 -0000 --------------ms030301070807070401020203 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Afternoon (well it is for me) I seem to remember a recent request to be able to specify the codel interval parameter within cake. I've just pushed a branch 'exposeinterval' to both sch_cake & tc-adv which I believe does this. My coding is very much of the copy'n'paste'n'tweak level so this definitely needs looking over by skilled & experienced eyes, however in the spirit of collaboration it might be a start. Another warning: Nothing has been tested; sch-cake compiles. tc-adv hasn't even been tested that far yet! Hopefully this evening will rectify that as I'll be able to give the kiss of life to my router if needed :-) Maybe useful, maybe not. push/pull/tweak/delete as seen fit --------------ms030301070807070401020203 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 SIb3DQEJBTEPFw0xNTEwMDgxMjAzMjRaME8GCSqGSIb3DQEJBDFCBEBsX835CFKPSKmaZXQT za5VVy+u7vfzkP1qQGTw2vB7jfkq6OwT1N9L324LgnrnoeFcSaLPzj29iqukI3ratFyNMGwG CSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAO BggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgw gaUGCSsGAQQBgjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB AgMOckowgacGCyqGSIb3DQEJEAILMYGXoIGUMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2ln bmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBD bGllbnQgQ0ECAw5ySjANBgkqhkiG9w0BAQEFAASCAgBJgMxfSxekPfbNuIzh5wYxhtF4g20E Z5/Gjkb6GP5C9c5J37KzJrn2QuyUMKhKA/4aCFVWJZ+v2rdSFh4gYk/Bw0wh+GFKcDgDBW/P 0EFNuwAMQw56BhmnSrsyNtNVCIrpHTfraFM4OE6qMUXBk5PLL/hhtYTdcyFc5sCODNExHEb1 YuSG0vZm4IJiQbv6ol3Iqscc9/qZ378a6Chg/yFuLJF/5Hh5dd7ciZgq83Hrm+Rd69tiMaWQ 7fR+cCO7Zl8OUi+DFKmw6mtZl4MuzwAyT75imoNSi4OxA7D6H6RHOjkrYDonhe1+jbw8hgww J/sHlhFUEkgkRkIL2PIqqZD7jgK9FXM9+cYvQwftk4YN+mDKL5RX5yGLpug1Gudq9BQ3IsxB V0wUK4y3Q3cMsNrb/1w737dA7S7M3uhT6sf5eaPOj+MEXanL3/uGB1Ob60SvNSts9LiSUcGs 3gn1TZ7gMjlAi6a5RuVlK8dITEfiCtLlIRGhOnSO71jsjk0LHFT3TMGdb7dCZuhwLrUdyVa5 m3pNq/+VWEgpeyMkxqnQKMjc2hcjqsKLb82BQvMezDBeriSVwPCYsUHA4F5EeZLsJJDB78xK LkYljqGP/Nn04zWzsV1aj1eae2R4Hg7B1iPFqHxgqOGKaBkv+RHrIqzkApW2gVcgs9wTjiUw C5M2vgAAAAAAAA== --------------ms030301070807070401020203--