From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0078.outbound.protection.outlook.com [157.55.234.78]) (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 0555521F54E for ; Fri, 16 Oct 2015 06:27:41 -0700 (PDT) Received: from AM2PR07MB0932.eurprd07.prod.outlook.com (10.162.37.14) by AM2PR07MB0579.eurprd07.prod.outlook.com (10.160.33.143) with Microsoft SMTP Server (TLS) id 15.1.293.16; Fri, 16 Oct 2015 13:27:38 +0000 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 AM2PR07MB0932.eurprd07.prod.outlook.com (10.162.37.14) with Microsoft SMTP Server (TLS) id 15.1.293.16; Fri, 16 Oct 2015 13:27:36 +0000 To: Loganaden Velvindron References: <561F9431.6050606@darbyshire-bryant.me.uk> From: Kevin Darbyshire-Bryant X-Enigmail-Draft-Status: N1110 Message-ID: <5620FB43.1080100@darbyshire-bryant.me.uk> Date: Fri, 16 Oct 2015 14:27:31 +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="------------ms070508000002090600050800" X-Originating-IP: [2001:470:183f:da2b::632f:a7da] X-ClientProxiedBy: AM2PR03CA0056.eurprd03.prod.outlook.com (25.162.68.152) To AM2PR07MB0932.eurprd07.prod.outlook.com (25.162.37.14) X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0932; 2:NdobNY5FVjC4BT8uX+j4Es2cKE9K4H3UrzP6fXC1LeglTklqPxxL71EXJHYwbEOVNjq/rVwdHWEuc5LLY8cfLGjW6A5B7yzJBPCqmxsvXAuNHeIvO66tokVO1yjJU8d+bvXEj3HpKMGspGxCYBfnuITBfnxWRbWy0JhHxOnII6o=; 3:jnaxqHUK2lqivDfIoXWxq/Vgm8ORXKVvpB6fkLHrTu/QANS8H++/CaMwTImXrz8Gn0M8loAnpTcv/H3UHLIkIGVsoYIp9S47StKZoMQBu8xngEJj7TXgvmnKaA2ZR5WzqeFL+YIdPpHa+n9G2C9qvg==; 25:932295H2zuSTMaVr9PEnsMrhE3/vB3RyLr49cMu93/VGO/JGd+Zm0xLB6GRISH8JOzQV4k7dJh0ayP2rtaoG175ouL+oQEdHjSZBFe82eUjXfBtNbJWzj0qHZ/Q2j8U73Tq38jiOD3bvrHmo+/i9hWqPR8UdNeUYQCPjBsTNS99La+Cp7UA84jiftoZttpRbHfIEZlE98F9fWHxBLBsxfG8eb++I7ctAlRIpmt258gxOKiL5kwAK+7SHHLvBmLKk; 4:5xlEpnKPkKvvv11hwMA/7zk+NG0sjOUluE1osDuz47KPVhdQmi4Bfdst7qF701ivYeNR1bO0UlFyy09Oc1rgk+1aa2QDjaM08BgRUrkCnrhMhdBWZaRzZQdURRRMuYgU2sAK7wOrz9tmzpx6/zb8nHD33jrmB8o/rvRFConVk/X78muU1FUCUW+JbTjkklDL5toStWXy35UPeGLj36i8NiWVZbbPXWzsN/eyLN2wx63Q433tAqRmc7RETZv2Bgl49vgA7HTuI17PsCaNi3z+zStZHNuMj2t5mMghFfqmDWNkjw0fTKG6DTOer6O22Xhq2503Y4fr9pJDTqGJbMwkKL0SflfCVjvurezIlkupKkw= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:AM2PR07MB0932; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(202767206196957); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(520078)(3002001); SRVR:AM2PR07MB0932; BCL:0; PCL:0; RULEID:; SRVR:AM2PR07MB0932; X-Forefront-PRVS: 0731AA2DE6 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(979002)(6009001)(199003)(377454003)(189002)(24454002)(479174004)(51914003)(74482002)(65956001)(77096005)(54356999)(81156007)(65816999)(15975445007)(1411001)(83506001)(92566002)(46102003)(5004730100002)(84326002)(65806001)(568964001)(2950100001)(64706001)(33656002)(19580395003)(76176999)(19580405001)(5890100001)(87266999)(101416001)(64126003)(575784001)(97736004)(122386002)(40100003)(80316001)(50986999)(36756003)(512874002)(106356001)(5007970100001)(59896002)(87976001)(105586002)(4001350100001)(42186005)(189998001)(110136002)(5001960100002)(86362001)(5008740100001)(3826002)(5001840100002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR07MB0932; 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; AM2PR07MB0932; 23:KIaANnK2DhMay6U1BmASgvcxxyryuSv4NARoX84nS?= =?us-ascii?Q?+4KFJ2T0L7GXEbD9hqmFuqHLxkyz00Q6DY0H8MFlI7UyvkzWIgjNKi6wuYkr?= =?us-ascii?Q?8gP/UWEt45BI34FQswcHoIaTvoK1ly/RCzu3xfAGI8ZiFrvsPPKib4C14nlL?= =?us-ascii?Q?JkgaTC9Wjy16dCsItTmf/c0qEqIssETEmvkZICCS5ZFNQUZCaXCbC3AA/l26?= =?us-ascii?Q?X8zqde+iUJ4uvVQJ6l6N1fOoAgxxB6e4En4wHtdqaRkYIPpwM5FRT/RtyUm5?= =?us-ascii?Q?MV5MmbFihhlOXC1loSM9cNtpp35yAq25zylUhv4ngZ8BzjlF8lihVi5pMt7+?= =?us-ascii?Q?wBhE0irPBJvRbADjFNTnHA98EI+xOgaK6D/tRBFQL+t9HsZZ6fXLgE0cTU8+?= =?us-ascii?Q?cxWr8r+cclhCkxjFPlVw7gKN/GZDVqyZfUeSWzPm3BZgxfnGfiab50Eo6Hu9?= =?us-ascii?Q?5+bsTtMff/If2ybDJ6nGp8TZMpIcHViIYVa+eeLCGMU3vIN9O+wLp4XCwb2G?= =?us-ascii?Q?Aorr0poN2hTogX16gehCKec7Wo8gzPFMODJzfTyGIvK/CzJ4AfwDW6Wsa44H?= =?us-ascii?Q?XdBO0XSz48TKCaOfQIpemEAq39azZlUIYhjuzqyALiwk/NS3BHoHgByqJBtS?= =?us-ascii?Q?BF/hXRr+ePlqvRh8SSV36S9hn3buqK2cyuQ6wgelnBNR8stPf+rPLktB3H1J?= =?us-ascii?Q?ynI80/z2bfAG9Ffydwd4pHPuutRsoP4XXNoyt96OWZfIo0XPoZm7KfS2hOHL?= =?us-ascii?Q?E2uKEiHD/DLv1bunLW7Ui7fMc5LpePXO1B3sSo5F/7Hx2xaojg5TDfhrNKn+?= =?us-ascii?Q?w0x94cHvRcy+valn9w4b0Y1YVlui72ZtlH0rdKzFhGdi5CEzstrptbUqgQfz?= =?us-ascii?Q?f101sg18Qj0pH9rKymLfuo2fWl1qS2WJoeUHYkCiRNDWQ1dsu/eCsozEjT9G?= =?us-ascii?Q?s7GUew9PBoM02uEdEL9icg8kLa+LiGn6hn+Uym+Js8HJYxks40REZEqitAtx?= =?us-ascii?Q?+HEKpLaXTGhu1LW7IJKi4bgdEdJVBzO8RVwt9leRFmaNzceMGiIuNquNxuPG?= =?us-ascii?Q?91yT4Etf8OxvgPXA+mESodxGhKcsUvQjVXMOZj3bvwBigDtQMCKwstx5wBH6?= =?us-ascii?Q?nRp4YyV2QItT88R0VktLraKwHLZChF+7Eb9zkd/GvTDWv2uAn8n4+WWNEWnw?= =?us-ascii?Q?2M1Y2cPFjOAtgAeGhSlooPOjehcZWvUvKVBg4nXbw8I9BvhoNTfLKIVoYNvN?= =?us-ascii?Q?JmgH3dJI9PX2YVxIiDLYOcv2lRr760jQm41omaYqypD38k8VvFOWvw+2Pd23?= =?us-ascii?Q?6hsI3zcjYZKs0zVQgBkxNuqh4/R4LQCoYaAiWgrStyHkS1eCAVobD+Q19QYw?= =?us-ascii?Q?jrdiEcQZ1gvjh/ITN8zEhxOpJAUzoXzAMVfkb35vfBG8HguwLZ8UVh8Kq8Qy?= =?us-ascii?Q?mbrLB19mFSZk02UWO8LAQVHA7nWQ0BIVYnGGoVONBYUDipmVuL+aIv93EssU?= =?us-ascii?Q?B7ODYuvAEe3EGWCxyyjo50/Jl6DM6/NPUnGVBx4Ws61n1WavgRU+RI9?= X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0932; 5:Be3rDcVz8Fl41zR1ChLs08fsuaT9bYm3KYZhF/6KUFVS+ih1d1diePj4IOHBSGEP+1qsTt0iIwn0xrfIaIAttqcaBMIZiPx9ZbcWA11456k0HKPWTcAyR5TjBvz4VuG7qoNSejIa+TEUW+xPkgxUTA==; 24:6zcRNLjfNA/VOsB0YRF6mr0V26wCNZANXGryhaF2RmVu6y/gSfDxXgPt5E7QUQkphSI2EvgEO3/rf1544pS+HxFrT+2Tsm2Gvw4L7TD6h8c=; 20:8WE+0OZN/VtpVqAT8XHGH1meQNJYgu+vX+I8Or5TFfbPEf0Nml4n+dMdIiefoGZLFvajJ4LszKqJCsjEF4VZuA== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2015 13:27:36.3845 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR07MB0932 X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0579; 2:J1pkwzQOGojzJ96b1akYuZcudsBtm8oTpglmm2o2Grofw8+VNfNkqO9IQTZ2CBlCwpxiSXn/X8hgigY0/z+L8zr8BO4pzpM2G3NNr5Mg3hAabPggpFCMiPVZ70XeegPdQZq3ONyLJEcS/uDgzUoAcfyacwh8RmEgEf5vVieb8Tk=; 23:Ywe6chW7sYOca6culDbjNIjJqrs7yysoai1RgCYTHAk6NrzddHCLIbeGBvuEbw0tDjetO/itAHQj4P62e07bNiz3APcThnBQpERCYx9mhvJXkw0X4HIegO4IeiA/lyKTt4Yjl4MMPGdOA8vX5Wmpx25OHQw5aoD3ML7rE9uVZui9IcYiVlXj1hj92QwpXayR X-OriginatorOrg: darbyshire-bryant.me.uk Cc: cake@lists.bufferbloat.net Subject: Re: [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: Fri, 16 Oct 2015 13:28:04 -0000 --------------ms070508000002090600050800 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 16/10/15 11:24, Loganaden Velvindron wrote: > > > On Fri, Oct 16, 2015 at 1:39 PM, Loganaden Velvindron > > wrote: > > > > Building the latest tc-adv causes issues with gcc. > > =20 > gcc -Wall -Wstrict-prototypes -Wmissing-prototypes > -Wmissing-declarations -Wold-style-definition -Wformat=3D2 -O2 > -I../include -DRESOLVE_HOSTNAMES -DLIBDIR=3D\"/usr/lib\" > -DCONFDIR=3D\"/etc/iproute2\" -D_GNU_SOURCE -DHAVE_SETNS -DHAVE_EL= F > -DCONFIG_GACT -DCONFIG_GACT_PROB > -DIPT_LIB_DIR=3D\"/usr/lib/iptables\" -DYY_NO_INPUT -c -o > q_cake0.o q_cake0.c > In file included from q_cake.c:48:0: > q_cake.c: In function > =E2=80=98cake_print_xstats=E2=80=99:../include/utils.h:177:55: erro= r: expected > expression before =E2=80=98)=E2=80=99 token # define offsetof(type,= member) ( > (size_t) & ( (type *) 0 )->member ) =20 > ^q_cake.c:500:31: note: in expansion of > macro =E2=80=98offsetof=E2=80=99 > && RTA_PAYLOAD(xstats) >=3D offsetof(*stnc, capacity_estimate)= ) > > GCC version: > gcc version 5.2.0 (GCC)=20 > > > The commit causing the issue is this one: > > https://github.com/dtaht/tc-adv/commit/9b2dc094b2b1526ec4222efc1b0a1d02= 812def5a > > I'm not sure about the fix. here is it: > > https://github.com/dtaht/tc-adv/pull/7 > > > Hi Logan, Thanks for the report. It breaks here too :-( I'm annoyed with myself for merging the latest, latest, latest commits (around 02:00 my time) early this morning without at least compile testing them. I think it was about 05:00 whilst doing an overnight shift (Aussie MotoGP) and the box I did it on is a little out of date and slow (would require a toolchain rebuild which is about 4 hours!) Normally I at least compile test. Oh well, move on... I'm sure Jonathan will pick this up shortly - In fact as I type this after just compile testing & installing your fix I notice that he has :-)= Logan, thanks very much for your fix, it's appreciated. I will however close your pull request and merge in the (identical!) fix from upstream to keep the git histories a little closer. Cheers, Kevin --------------ms070508000002090600050800 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 SIb3DQEJBTEPFw0xNTEwMTYxMzI3MzFaME8GCSqGSIb3DQEJBDFCBEA1dze3f6Cev5tN61Tb BKapI32OteJDCrFAQyi4bvmqKtMx3zkIEhk6hwZXrevEUCbJGKSUBoLLw1h+EJUrTUftMGwG CSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAO BggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgw gaUGCSsGAQQBgjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB AgMOckowgacGCyqGSIb3DQEJEAILMYGXoIGUMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2ln bmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBD bGllbnQgQ0ECAw5ySjANBgkqhkiG9w0BAQEFAASCAgA7crbXb/Ptggv+0n6gN0MHrjMnOvTl DE1/QpYNc87/D+f+Jdyo2643VeN6t+Xb1Q5uBgepX6BcYc6mKl0mrNOH955pUcOo3oy4GYoe e2ELokClcfQqWHozwsNVZ962Sn3IOUTXERmEZqPsEtrncxvPbTkHNdKq1cEZGAC/M6sdjxb3 pt1Uic778AQjtNHd9nCbaYeA5L4vfGtBD7pJ0W+f2EaDGky7Bn67/X86t71h2DnOWTpJ1RJm 1kISISpvBCOnOcDrJHGi/1In9GuYKMJKJLA2tJ6Xeaok2mu9EaTfqVK0iaup8OtZQLl6YS/s pfyNb/G0rCupTwuUPxVCG+TtfoFsLxc+o/0O/n6rimrPrtgMX2z5Vkap5Q5SMCRDkL8gxCzR NDE8jj4Pp9LOxP/uSzvSkouQvJfnt4x4FERatGp5gefRSpBNAy3pzcpe1QitxEwBULni5dvX 0m8Sx7Be7QtjfyhJpH2EMUCfd10mIH1fxSyfmM0bVddP3NXmQgpnsJDejmTSSz0l/fn9EXNj YZ2I2B34XjeaST2yydtm5c9ZwuOU4Pgfx7Ugee83EX75HNZh1HGVcVaUWR4D+5y2kXblf1SR 7iQ8rdEvf/RzJxJ5B10Mmcbw6rfAtBhp+UqhlFRtuAIG1CUNN/JgQKju/Y3isdxfp81DjlUZ d2/fZQAAAAAAAA== --------------ms070508000002090600050800--