From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0086.outbound.protection.outlook.com [157.55.234.86]) (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 56D7021F402 for ; Thu, 15 Oct 2015 04:56:53 -0700 (PDT) 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 VI1PR07MB0943.eurprd07.prod.outlook.com (10.161.110.148) with Microsoft SMTP Server (TLS) id 15.1.300.14; Thu, 15 Oct 2015 11:55:33 +0000 To: From: Kevin Darbyshire-Bryant X-Enigmail-Draft-Status: N1110 Message-ID: <561F9431.6050606@darbyshire-bryant.me.uk> Date: Thu, 15 Oct 2015 12:55:29 +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="------------ms060202010201080407040300" X-Originating-IP: [2001:470:183f:da2b::632f:a7da] X-ClientProxiedBy: DBXPR04CA0033.eurprd04.prod.outlook.com (10.141.8.161) To VI1PR07MB0943.eurprd07.prod.outlook.com (25.161.110.148) X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB0943; 2:4buZSC4Au7a0jsJFz+sdMWeAQHz3/FTgiwcjb7MV9TPOB0OOt0utV4tjxWMOER7rvZJnaqioJT4wY1BK2qJqzXjtnO+e73Sf0gaLR3N4YFJoVFJkhXcUQwoiI6GQwJ+V9bFBhQvrKsgiDgFKPh2vsha3mrxd6nHP/LWlAXMDmDA=; 3:JpI/GnfN0Cv0KeO8v2H1Sh0n0sdBhAxSoMvPa7Jcqz4VicOEyqj+mMrTyePB1+NhguOhf0jXVNnaf8fAShWDMdzNhxCC3NNxRTvmow+1QPiWXjSoyVB0cdMfFFakIenC+NhqfgklAmO0ZK3P9e0avQ==; 25:i11699OsRX829Tjrhrb5v7s4YaKJq60UZkZyo3CO8qK2Ga255GZL8zfjsw8LzNhChAJGKdZerbSUaTo2TQ7xV1tO39kmmkN2TdtNlOeJblhJBsdrrRq/movF+gnn0sF5xffXABFFMIygAMQu9oi9APGwQR4Oz56SrGmHkm8FbE3pi0/v1zG1v91ZDZzo3iuLYZ17v1duzVMEA+dAFe4lesMxiQxx0kh+7ixVcPu0LPgEfChpwSkz1b1e/sF9fYq7; 4:ItAS+UbKu20032YmpLSgPPCR2Qr2TMB4dNDG+2NWatoqLr/6Xpud1R95rR7ffYGNwK0J7IxosO2VvfbxlbgiJn2F01ObrMyhaDGTJDj9yemX7pBDGwFFWok4sXrSDi+oScP2Lk9Ml16kgKR8hksiYLy7Bxys57tdRu5IH5UMfBCkbPR3WoQowuOOqXkzT/rVf2j5qbr0YYhLBB38yla+zngSmQwPaEJVBnTXOjCG2ehNGhjs75RKs1CAGzPXD5oQqz8yhvplkW0MrBe0y3cbZXf7C423oy02s/yxgAgs3gC/PtO34H9ntJxwaK7ENfrRNNOWn1JAHj5tUzrQb6F6rNGw/YvpkmUaTyM4EoLmC+U= 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)(5005006)(520078)(3002001); SRVR:VI1PR07MB0943; BCL:0; PCL:0; RULEID:; SRVR:VI1PR07MB0943; X-Forefront-PRVS: 0730093765 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(199003)(189002)(87976001)(97736004)(5004730100002)(65806001)(64126003)(189998001)(107886002)(5007970100001)(5890100001)(568964001)(5008740100001)(110136002)(64706001)(450100001)(36756003)(92566002)(81156007)(33656002)(65956001)(40100003)(46102003)(106356001)(42186005)(105586002)(74482002)(122386002)(5001960100002)(4001350100001)(5001920100001)(84326002)(80316001)(65816999)(2351001)(512874002)(86362001)(229853001)(83506001)(87266999)(54356999)(77096005)(50986999)(101416001)(59896002)(140573001)(3826002)(5001840100002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR07MB0943; 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; VI1PR07MB0943; 23:Pp3VfeTS9ABBKV8gdeYEBduLZ5tvxl1A5IZyaff1Z?= =?us-ascii?Q?UD4LG2ALOLVegf1xyoD0Z2eIzVhONX8yCZelDW4sqmqM3hTwZzYMhv1I8C48?= =?us-ascii?Q?VmbUc0Q0LV5+SDAnHZrIa+0KCrr+zatObIFHY5oRtV/8FVJuM/XLuePF/+bB?= =?us-ascii?Q?sV0KxpT7U7bR3QVKebdnSCYVnC/TIOjPdiIMVADKVX85yxhA3GW0RfasYV3P?= =?us-ascii?Q?MHMc/B7qaukX4vYX0J2OVxld07luzp5xplVGttiXQbVTNqgRbpgFdw9vRk8Q?= =?us-ascii?Q?IHI/wuuXGGMARGLic2YTG62mEWIUH1/S61v9wailYf1OLzmxHYhBdGV44lPp?= =?us-ascii?Q?xX4h0JpAz6w2QhJ58kI5pJxrrxnmDarbMSogotroN6vyiEv42Mi/bJkzcTG+?= =?us-ascii?Q?GlQu//wr01cna3342h1VCzqqx3rUXuhnihhJOKOwOTJ7oFkLdut+RVmBRttd?= =?us-ascii?Q?VpQTic9YzmtqcuNoCyIglwFbzPJeqyYYjvRxzFSYqa7dIk64ZwEC7pz60HAS?= =?us-ascii?Q?R2+YQ0hOvGUQlcFUK4yt2tSpCyAJwW4A71O8goOWO0UpMQrexztOBHKnWx12?= =?us-ascii?Q?5s0AW+ZuINOO96xVjLBF2dzyL5mAkyEvHpWTyQpLUxn9BOyguNri7yGsCI6I?= =?us-ascii?Q?LMiT9fJC3xsr2ioMiuJwj1v6/U4tLvpCnxsUJPxQf083UvYl+ZqRee/6ywu6?= =?us-ascii?Q?Qy62LZrp9pg7TS/6m7HzLQn8NQLG9VoRqrV+sr0SxBw07/C7JifG4fkBqmpl?= =?us-ascii?Q?qLgR9ZSeqpq1Uh/wRIauBq9KccU2JOfwzHPopkET0/GRbUyREyGBh4+kk/N7?= =?us-ascii?Q?oM/bjZ1fDzrEZVfb29yGTNEeVq8ao0RtPz81ZSh2T8W2kucOScaefnxy6bJz?= =?us-ascii?Q?2b8myDwyboTSZVCxSQJPPLT8mT0j+dyEIuz73qXj8L2p5iI72e+S4QXGLanR?= =?us-ascii?Q?n+wzIaWXcyKvIS6eeUWwC90SumDGSrSQwtXWfQ9ctJlYk21Xiq+5SpRHDm/b?= =?us-ascii?Q?s7SUTXM5ywfh8XLjGFTDU6Ib1t0Cf1tJyy6SBbLPMbazB94YTpSJatEUzg+4?= =?us-ascii?Q?aTsfgNqXH3honKTaXqAZuV9rJEtYeGfjvLUO1CWQEEyifxG0ZTmt4yDWfxVc?= =?us-ascii?Q?P3pkBOqfIzaOiNviQ0DWdykylG2YzmJ0dg4tcDqz1e9btbKht6FsYV3YO+bc?= =?us-ascii?Q?9DtlFw2kirhZYmmInkuRrrF7SCBUg/OAqDMWZhvX0TSdTkl0ScgfQoPpc3/7?= =?us-ascii?Q?2Qcoe565TgWo1oz1hGghPkYqOZZZwuHkClgLmb128dUPkA0aS0YGG7x6XNM+?= =?us-ascii?B?UT09?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB0943; 5:LMtcfZoFMWCdwAm1fhxRrPGLZ9zuOSrPSzEDMQeAh34qY/2gmKSN68SiCY5MOakiubi1+9scByOucWc/F6EL2hU9zfLcj3AuQC60MEhmYL24htQ4QpNxg3a5SQhk3bYfNnAwqLo8NzSzQjHpdDug8Q==; 24:XbuiLTMtBVJ0Et9Ovkc9SzEeb9EMuKPpAykN7X982xRIm4xLDre4TivrDKJ3dUWn3vHNi+oHVoDnyVQQtUQk1cVwBHbjq634mSqGmi1pfMI=; 20:BwsAT5WP6pwoNtlhVT1KJki5d+AfC/8t71VKrjJjhcOXxMzgvdkk9fEGwSxQTfMrgVaJN7J8pAi8OSmPHIF6rg== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Oct 2015 11:55:33.8292 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB0943 Subject: [Cake] Fresh from the bakery 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, 15 Oct 2015 11:58:14 -0000 --------------ms060202010201080407040300 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi list, Jonathan has been slaving over the oven (again) and produced a fresh batch of commits, this time for the iproute2/tc userland side of things (announced in another email on this list) This means that the cake qdisc module & tc will talk to one another again with a few new whizzy features (and sprinkles!) I've just merged those changes into Dave's 'tc-adv' repo, compiled & run(ning) then here on an Archer C7. I've not *yet* updated the ceropackages repo to point to the latest sch-cake & tc-adv so it's not 'openwrt' wide at this time. Warning: Since the ABI/API changed, you'll likely need to update both the kernel module & userland tc - nothing should burst into flames but 'missing stats' output from tc is a sure sign that cake tray & tin are not in alignment. Note the new 'rtt' parameter: # tc qdisc change cake help Usage: ... cake [ bandwidth RATE | unlimited* ] [ rtt TIME | datacentre | lan | metro | regional | internet* | oceanic | satellite | interplanetary ] [ besteffort | squash | precedence | diffserv8 | diffserv4* ] [ flowblind | srchost | dsthost | hosts | flows* ] [ atm | noatm* ] [ overhead N | conservative | raw* ] (* marks defaults) And the stats: # tc -s qdisc show dev eth0 qdisc cake 800a: root refcnt 2 bandwidth 9800Kbit diffserv4 flows rtt 100.0ms noatm overhead 12 Sent 1580471 bytes 15158 pkt (dropped 0, overlimits 627 requeues 0) backlog 0b 0p requeues 0 Tin 0 Tin 1 Tin 2 Tin 3=20 thresh 9800Kbit 9187Kbit 7350Kbit 2450Kbit target 5.0ms 5.0ms 5.0ms 7.4ms interval 100.0ms 100.0ms 100.0ms 102.4ms Pk-delay 0us 381us 2us 1us Av-delay 0us 10us 0us 0us Sp-delay 0us 1us 0us 0us pkts 0 15053 66 39 bytes 0 1565352 5940 9179 way-inds 0 43 0 0 way-miss 0 900 66 11 way-cols 0 0 0 0 drops 0 0 0 0 marks 0 0 0 0 Sp-flows 0 0 1 0 Bk-flows 0 2 0 2 last-len 0 82 90 225 max-len 0 1514 90 485 qdisc ingress ffff: parent ffff:fff1 ---------------- Sent 12901461 bytes 20356 pkt (dropped 0, overlimits 0 requeues 0) backlog 0b 0p requeues 0 Note how traffic is classified into Tins, not Classes or Bins :-) Enjoy! --------------ms060202010201080407040300 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 SIb3DQEJBTEPFw0xNTEwMTUxMTU1MjlaME8GCSqGSIb3DQEJBDFCBED2k7lcIkNGLLfAzrKq yobhPL3kOhiAbi2NKbzdEBP7WO1clAtqlp/ZgQ0EtqXWd7Cz4lYARaRn+wuG1H+MAqVHMGwG CSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAO BggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgw gaUGCSsGAQQBgjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB AgMOckowgacGCyqGSIb3DQEJEAILMYGXoIGUMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2ln bmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBD bGllbnQgQ0ECAw5ySjANBgkqhkiG9w0BAQEFAASCAgARSi00Lag29bfNLvl/T0rjzaWWAM2B y+CspXt6Elrr/41WDx0tG8SmMvvhUHvqKx+NZDwBknF7/KJauSUmZK1k9K2NS+Yf8V7DxC1w qJfmFJPjAv0GPHWopLH6AoAUFylOkKTk/EUfmnb6yAFFYpLbnx1gyt9jiFWHucg91lezbSf5 3gcDU/8JFjIaC3sGp0d7jrR9Ayp0OlvSAY4WgvmXicf5/Ahvc/5uUrs3oWi9zcg65sTO5dNq IANBQJ0p/oJwP3SuADWNY6zQo663q+yIE9zriUz6Qp56oSFW1u/UZLsinf0zCBkD6n31mInX kXSBEPcT84xFe3cAFIU3x97KlvTP6UP4CzyRjRbqfc7QGAtb708EfMViWDMDC8nve7iaaNcD D0HnPj6HmvXYm4mSfDm/RYaycjkJ6HwH2KigFeGpkiF+cWfRdxYHPLDYQ666qJlGLEHyaxnj m9nNI6vw21LNX4Tux0wmwWwE9oPwtU3kkN/jytq66t8+4p5OIpDR5pSE6UoQxE5glLZM0xuK 6w6EC9w8fVKWOYeTLj78ZWvXFaqpnX53n8l8bDVBLuvLEtVZLKRZhqK0Po0wZGWWyNuo9j7i 4NsRXEOLal2LhFCEywyAhLJgfdncX2bo6DTDg1YnSx+kEBy+hj60QDV3PMzCgJE8FlWyvttW 1OeHWQAAAAAAAA== --------------ms060202010201080407040300--