From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0087.outbound.protection.outlook.com [157.55.234.87]) (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 8A7F221F9DB for ; Tue, 13 Oct 2015 06:22:25 -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 DB5PR07MB0933.eurprd07.prod.outlook.com (10.161.200.140) with Microsoft SMTP Server (TLS) id 15.1.293.16; Tue, 13 Oct 2015 13:22:19 +0000 To: Dave Taht References: <561CDB4E.4000000@darbyshire-bryant.me.uk> <561CEA6D.6010703@darbyshire-bryant.me.uk> From: Kevin Darbyshire-Bryant Message-ID: <561D0588.9030108@darbyshire-bryant.me.uk> Date: Tue, 13 Oct 2015 14:22:16 +0100 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="------------ms020100030501000304050900" X-Originating-IP: [2001:470:183f:da2b::632f:a7da] X-ClientProxiedBy: AM3PR06CA034.eurprd06.prod.outlook.com (10.141.192.152) To DB5PR07MB0933.eurprd07.prod.outlook.com (25.161.200.140) X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0933; 2:etBO4bbjkagmp+SwwxFyZg0fkKtdYMMa5WnpJOHpa+TSgOlIHt+y+z8XUyFDxFzYny/I1Njg2l9zGc0yNNosDRWmyVGq8+d5hOuEGfXG9TXiw2CnPz13BYlF82ho2IWzpz0GaFVVsfrW6m7w7TuAmwQV4M6vIdVL5PgdWTs8LYQ=; 3:utx3UkB0SaRJEPAyQofhxvSRsIy+3HO63SEzN2pl8AkAFnL4zyw3k8qmfQfN3vEbe0/StKfrCiTawf+C/d7ZaKb+t9DBluWO/0gSKvMvh6iLdPHQk6tjVooYloirfQbu9hDCuBY+NRwt4/n7KEDx2g==; 25:E8Dq1wQ4WuW75Ti8DvuirERD1EB6ybbI1ZCNy0O4zOHUwi6g4w1tEfYHTMjwLXn6vjHCM1xEeDBSHNWidlL31Z82Utz9WycYeWFgw0N/SG5DdxK9Ke36j2S0wDpzj+6NyUV5KseyYt6Cet4q5eVtBZq07lBEpBSs6eJF3lOVhev51K7Zz0peme7FfdHYAHpLxmgdbpVxx5cvorraKFRUbaCguzIrcbsNjKn6+mMNuvowLaF0/WQlerz+Sc29U9DD1TcdzMKQhqBuytZRrJJ8Dw== 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)(5005006)(520078)(8121501046)(3002001); SRVR:DB5PR07MB0933; BCL:0; PCL:0; RULEID:; SRVR:DB5PR07MB0933; X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0933; 4:Ek3g5TUClAMQ8hvpJp6hmEBbJlcYeEgA3agnqagn9fXiNXuLWRvf4CYl9Y3yz75scQBoyyUa8f+f3irgK2XEKy2RP6K2MVKVDis0apYSKVyg4+PgwC7P/2KBybng7mbIgat1s+KXkxOTeRL1Kdnv6IlXWR6LTElO8NT6jq9eMmNQqihkK6KuylFiKZhUr921PVaXcjK3FQE13Vtz2s5t7jELG0+uunsYtB9plpMqqpRyI/OSFUEydgX1z3yTslf+j5as7xUdmn5sNTGTafjEOwn2pkxgg14JnyEOVOPR5EloahLi4HitDKR5D6vczGbIKOb4+VhWyd2IAgXOi19ljXM6ytXOIcy5Hy99s9MBiyg= X-Forefront-PRVS: 07283408BE X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(377454003)(24454002)(199003)(479174004)(189002)(87976001)(83506001)(105586002)(19580395003)(97736004)(5001960100002)(4001350100001)(65956001)(84326002)(77096005)(106356001)(122386002)(110136002)(80316001)(33656002)(15975445007)(189998001)(93886004)(101416001)(40100003)(59896002)(568964001)(36756003)(50986999)(87266999)(76176999)(54356999)(46102003)(74482002)(512874002)(64126003)(81156007)(5008740100001)(19580405001)(65806001)(5890100001)(65816999)(42186005)(2950100001)(64706001)(92566002)(5007970100001)(5004730100002)(86362001)(3826002)(5001840100002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR07MB0933; 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; DB5PR07MB0933; 23:Q6DI3W7Yfw4yAKsnTw3yGCQn9YuMMGMhBFpDS9EwR?= =?us-ascii?Q?/3w7krAFqXC63H3Mj+2FgTxV7BsG3W8IezKLXD6a5SlDhFc5gGcYGcTTXJNU?= =?us-ascii?Q?md8qGsvXr07wjx+GdKJ4lBwkv4YbVnTATt/Au6P64gMi19TJFsmx1tdkg4AI?= =?us-ascii?Q?YW/6zybx/RhqxZuXAl67emki/KtRTjXVjVZaykd/VjgioJgj3+ha0w9rarhN?= =?us-ascii?Q?eMmFaYlf084PLdblucLf4Hq1LxLYt2F50aBQTC+rEvONZNImPpcqWVHTC0fh?= =?us-ascii?Q?f+3KVSaQYvpaFFQNZpMRyKU68wCt5m7Ni0SKDWfQigxWfuqTvNJe74JclK/5?= =?us-ascii?Q?U8YTRSeEBGcXXl3lDzlSUejy25WZnVBcRmpCE1/+iv2YCXpyYyXaDY5tDzp8?= =?us-ascii?Q?sdq8FOVPFdxnRdOlh99wbXFH2Kgu7rIGSZt0SW4qu3BZWmJl+6ADnWIsq8L4?= =?us-ascii?Q?g3jWocU1W+XibfwlMfjepSC1W7AuhNghvsRd2do4lTQMS0TM0tz9/zNJU8E+?= =?us-ascii?Q?BWPxZ5D6TkbFiFMZgxIZsSWLl5VV+pQ2TWwjIb3Kmz3trT47++lnWuUNgx6+?= =?us-ascii?Q?Vlm3/ePEGKg6vR7MU2Jr/SZrWXe1j+ERZHKC6XJFQ7E74xSNqnctF0Wc2dsj?= =?us-ascii?Q?7xTHByet7JBdkaDa56cTmBi39Q05Tjb0v0tLojnK2VU9xMvpZPe4L7E0rFhs?= =?us-ascii?Q?aT+rg6vfO2PvxLsHxHPCkANTf/sENebNcE7nZEo0MoPbKP9noMJcfFtRS7MI?= =?us-ascii?Q?JGxRjjNoFncVm9uR7NnJjVpbSoZW/gBIYnySocesETQ5FU/ERQp2ui8FlNDT?= =?us-ascii?Q?SiN+u69NU+vnPmBrL7kNu2xtAsoodWSrmDxM5t1e66qYCwSdcx/w7dsQo84w?= =?us-ascii?Q?81hTf19arwYja2pSIziQahV220k3GqPo5AbjVunRr6dGs8izOzvM/4j18SlT?= =?us-ascii?Q?YsgS2hM4SRnkQuwRWDa5cHp0k7PG1YgAyTep5WZ33zMWyKaln5QCJEfzQ5Kp?= =?us-ascii?Q?Uhtp4tHbOGe468HnAkNKqecR297JN5eeyCdROUxhkmsTvepFPKMxUuY0WC2i?= =?us-ascii?Q?JIwVQPzU4n0VtO8NecMAwOlnnNT3P2palYhk8BLRVTo9GuuAAd81LjT7q1K+?= =?us-ascii?Q?pgboE/ZXXmBj1y48wafJvoF1othWGYfuchhydo3e3pvgwDlKUPgw7qSEWWMX?= =?us-ascii?Q?rDTBklctP6x2bvsimBlVnEim5lFLjvHrsR47hqqesEGsKcvUZEHwPJ1TrYbG?= =?us-ascii?Q?D3HKeaOOpFi/GTZqRj3qtcaIGEG73RBbWx8FPp8iR1IzWw3kzo15VH3+YS2K?= =?us-ascii?Q?XDQGPsgp/Ez6au/rbHJjSsviDEfoBZfQ4fggfmYC/sVgRO/3Sjt6qUIljqGQ?= =?us-ascii?Q?HdBsFTSOx3IGSsoduKyMy2EQ44=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0933; 5:lORnlWo4FQOMTIjEPzvS2Hwf8Ah8OIzg+7Q4MT3gl7vIkPo7989hWeXXphg0FVa8FPgZkjkxKZBVPif4084QvdUBP3Ax0wiv/GD7tvEdqhYJXQoYILqXHx3BD+vM9JEVIJBLUbwu75cC8VV8N/6TkQ==; 24:ZFqUn5tnCzNbrLhU0vjh2Gl58Q0cLvT1Et7iiOKdUawlnL+PRgCc/eeI48oExKZOABcbNHR/2Qukr/xLFfNSsHpzT2SmFLxRjN10Fm9Dqjk=; 20:1zC3aWjlBoEGXkxLXW2fuVqE5LCjNpcdWlJoLD90bIx62olKOyquo63AIHSkD2J5g87P9wvKmc9tpi67b1hk9g== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Oct 2015 13:22:19.0935 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB0933 Cc: cake@lists.bufferbloat.net Subject: Re: [Cake] Cake parameter anomaly? 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, 13 Oct 2015 13:22:49 -0000 --------------ms020100030501000304050900 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Removed - Thermonuclear device not required ;-) On 13/10/15 12:53, Dave Taht wrote: > nuke it then. > > On Tue, Oct 13, 2015 at 1:26 PM, Kevin Darbyshire-Bryant > wrote: >> I can't find anything that uses "TCA_CAKE_ACTIVE_FLOWS" in the current= >> codebase of ether cake or tc-adv, so if we're in the current business = of >> breaking API/ABI stuff then shouldn't it go? >> >> The output of 'sparse & bulk' flows is still there in the output stats= >> shown by tc, so is obviously in use. >> >> On 13/10/15 11:34, Dave Taht wrote: >>> active_flows was a parameter that was in one version or another that >>> was exposed to the API. It was very useful and interesting. >>> >>> On Tue, Oct 13, 2015 at 12:22 PM, Kevin Darbyshire-Bryant >>> wrote: >>>> Hi List, >>>> >>>> In pkt_sched.h we see an enumeration for 'TCA_CAKE_ACTIVE_FLOWS': >>>> >>>> /* CAKE */ >>>> enum { >>>> TCA_CAKE_UNSPEC, >>>> TCA_CAKE_BASE_RATE, >>>> TCA_CAKE_DIFFSERV_MODE, >>>> TCA_CAKE_ATM, >>>> TCA_CAKE_FLOW_MODE, >>>> TCA_CAKE_OVERHEAD, >>>> TCA_CAKE_ACTIVE_FLOWS, >>>> TCA_CAKE_RTT, >>>> TCA_CAKE_TARGET, >>>> __TCA_CAKE_MAX >>>> }; >>>> #define TCA_CAKE_MAX (__TCA_CAKE_MAX - 1) >>>> >>>> These enumerations are normally used for passing options from tc int= o >>>> the cake module, but at the present time, nowhere in either cake or = tc >>>> can I see use of 'ACTIVE_FLOWS'. It's not read as an input into cak= e, >>>> nor is it sent out of cake back to tc via the nla_policy. >>>> >>>> Is this a 'typo' from when bulk/sparse flows reporting was put into = the >>>> stats, or is it some as yet unimplemented feature? >>>> >>>> I've meant to ask about this before but it sort of got lost. >>>> >>>> Kevin >>>> >>>> >>>> _______________________________________________ >>>> Cake mailing list >>>> Cake@lists.bufferbloat.net >>>> https://lists.bufferbloat.net/listinfo/cake >>>> >>> >> > > --------------ms020100030501000304050900 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 SIb3DQEJBTEPFw0xNTEwMTMxMzIyMTZaME8GCSqGSIb3DQEJBDFCBED1XebJNRXFt9p+cuHO Z/FfR2jzf1OKenpAqDytvfXYJriw6fZjr/R/SrTD+b1eKY8ohn2r9pM8TzvPqxq1fvm6MGwG CSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAO BggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgw gaUGCSsGAQQBgjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB AgMOckowgacGCyqGSIb3DQEJEAILMYGXoIGUMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2ln bmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBD bGllbnQgQ0ECAw5ySjANBgkqhkiG9w0BAQEFAASCAgBTmxT1LyTxGmE5bTQ4OeuqErURZrzo 2JmDFcYuCW5UA+KonLJw5EWcJ/k8d16oZAtrK+Tdk0RYJREOUkLazY9V0mwYueYTFYIEs/8T lgnmXw3D2HU03fXaRrpUhX4civbX2A5hR0YgJtfiTCXPORY3Q7gRtkk/Up4GpFEm4UJ3LQt3 absSsw97TR+40T6RNFUHl73/PvUxN2uApqJIUtHef8lxXUeSah2swXfXnNi6WXFKjv0aRmAX tLrQaOSdd7a2EEM/1LiY6rpeGJjXxHoIMob2IZPFN27v5qwLuVoSTXdshWMECMlqKkeHDOJu h1WF6OMEJ5D9b2Hy+BWQAlaJYEC7W8k3dPkdXF9J3NdU3hPPl7p81lx+Hdc7Xbv0QzaNRbo2 sqIPASU9nkIUl9FLpIyN93c3brsBl9X11k43SLwea4jZxMAYq1YWp70HQeyzCNApA0sufahr epY8J80k1+/Z7z6lUIwNMcqAzIS4Hy0m/TMSvN92YxJpms5fX7CZB1xKTN4hzi+yzNSOJ8c5 9SPrJEtOOlZPgWFYCsf7K6A2dSd2Wmspw+lfBBjfA5yPWTLSFjYg/h6krwMdKqN859oLPn3T CzhvcISkrgu52bdRTfUw+O6kx0JxK994jzVTyY6MQRbjgQZ9ckzrn98wz/nOwh29uGRS1xkL kibAaQAAAAAAAA== --------------ms020100030501000304050900--