From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id C1D8BA09D9; Wed, 11 Nov 2020 11:22:15 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 794D4F90; Wed, 11 Nov 2020 11:22:14 +0100 (CET) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by dpdk.org (Postfix) with ESMTP id 46919DED for ; Wed, 11 Nov 2020 11:22:03 +0100 (CET) IronPort-SDR: 1M/aJMxN70/uzPlfBP2qPRdttKpNCqUvDRqn88hygpPjmp6gq+GPl/XZAxw5DFggTzcB5YzMk4 e7o/AfpFz0dQ== X-IronPort-AV: E=McAfee;i="6000,8403,9801"; a="157135597" X-IronPort-AV: E=Sophos;i="5.77,469,1596524400"; d="json'?xls'32?log'32?zip'32,48?scan'32,48,208,32,48";a="157135597" X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Nov 2020 02:21:56 -0800 IronPort-SDR: kHfwnkWQXmJuq2skRJzr1bIf1RxMICg3pyXHbAfShfJTsNAraVCP0VYJNIizSwtaJsP/RNYWpO nDTDN2QiNmGA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,469,1596524400"; d="json'?xls'32?log'32?zip'32,48?scan'32,48,208,32,48";a="328049749" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga006.jf.intel.com with ESMTP; 11 Nov 2020 02:21:54 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 11 Nov 2020 02:21:53 -0800 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 11 Nov 2020 02:21:52 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 11 Nov 2020 02:21:52 -0800 Received: from NAM02-CY1-obe.outbound.protection.outlook.com (104.47.37.50) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Wed, 11 Nov 2020 02:21:40 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PTmKmrxbLDMipamqNy+So5z45TB8D5yb1xZ52cbZ3mcneM8CJgE9uldLYROtpLMIN5aVMn4ZP5CqEPQj2rdVqBQjtUJtpert+XSKRZYhOulsQdKavQlOQJBDKuGP0nJb4WCe/AI2/Krr1kiM/ENfkg33ZMOY0ll/z40n+Cxi5QsfRRTltL81EDLUf3n2K5kqDWGRedn0veZmeBCx360Zv/kkVA37Sli8puFtQNAW0M9zVYsysJZvYpAPWPiKjPT+3hGVrPI8ocumI/RM6wwEYuPe412hWlc14xnw0Otglb9cCJz8ZuJGRmiADKNxGWCffVdOvfyOvrfa7JtRv3/fLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=F70sgmNeP8y1IB/H77pKeyzVeUew5v9FmYoIWwdF1Os=; b=CKyf8IvtQdOmRUpkNMyl0iW61E27HdmBX12EUGRIDtNMQdgCNJNwlIoUM5+BozAGOmEoVymXkAfKelvsm7+CZONRVTsbOP4/4AOa9OouOLTRRXuRSNnUwlRyDQmF640TQoMgOrpdCTVGuMMyzQrGfOd1pSkNP9czQra8CY45usmBJCLN2nq1h2X/Az0IN+jOR1NLxwLxS0dnE4ILDF7hBzg/EQnl0lh8zKQxGnGpBPX22SyWDtCxACyfIvk/4OhM1wgOktuU4m1wLTcsw6nJ4pBcn2e996Pe++okFQX0QHO6QhrYVNoo0t1jDsHwbtxVYqStA/qvT6tSBWZqTe7R8A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=F70sgmNeP8y1IB/H77pKeyzVeUew5v9FmYoIWwdF1Os=; b=zCL9wRUC9okVAJ9UslU1MQTtIopkYc9JOm9bF6OSoRQ3IRpTwfd/50fXGqtnPM3TcBUiYru741rrTB/e8zYCs35n7M/BEwsZ4KvynlsvE5Utim2NwkiITSVIWrvj7Q2KsUUvn4XQNW6y5GJIKpN/YqEoEgDZYcItulD3gbg6L9A= Received: from BYAPR11MB3077.namprd11.prod.outlook.com (2603:10b6:a03:90::14) by BY5PR11MB4055.namprd11.prod.outlook.com (2603:10b6:a03:18b::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3541.24; Wed, 11 Nov 2020 10:21:14 +0000 Received: from BYAPR11MB3077.namprd11.prod.outlook.com ([fe80::2d7c:24:9b93:a39c]) by BYAPR11MB3077.namprd11.prod.outlook.com ([fe80::2d7c:24:9b93:a39c%4]) with mapi id 15.20.3541.025; Wed, 11 Nov 2020 10:21:14 +0000 From: "P, Venkata Suresh Kumar" To: "Khangar, Churchill" , "dts@dpdk.org" CC: "Dumitrescu, Cristian" , "Jangra, Yogesh" Thread-Topic: [PATCH] tests/pipeline: add pipeline suite Thread-Index: AQHWuBEW6kFUWxxOREGQOXiZaMftm6nCuG4g Date: Wed, 11 Nov 2020 10:21:13 +0000 Message-ID: References: <1605088493-42529-1-git-send-email-churchill.khangar@intel.com> In-Reply-To: <1605088493-42529-1-git-send-email-churchill.khangar@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-reaction: no-action dlp-product: dlpe-windows authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [103.96.16.100] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9b82ab02-c6e0-450c-5122-08d8862b84d8 x-ms-traffictypediagnostic: BY5PR11MB4055: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: JutPhFqiHY5juTTx9wB0iBNa34uUX90IUgBXNnHBVemUfmL5+8ur+j5OO9+ej2p5rornzuHfX/9H7CvBE4pEjU2j6PZswIeyoWgBAibSs9fEznHuF3ogLX/OsCba7aNEYIGpeVSp/iRbNezvQe5GuX8afCQbRCBhVVefONIrFZym8HFfsIbXt7jOHATwS3GBHOSBYTBNYVVNNq2wvdRikSMtvtFv+VnHBkRwatAytTfbrIi9i1yb8/wVrSEBF3j69DIqP8+p0ZAINebYE8DE329rUYeHZMdwHXAzR6rSj3fUNC9EhBO2WjFutqhQoVXEy72nM0MBjdYztaAMNO7Y0P6UkZrOFEmaPufPzJNDLjw50OqlBj3tWaffq/Aqpz6oAvzqHcZOT9RQi0BWOzgDKQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB3077.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(366004)(376002)(136003)(39860400002)(396003)(9686003)(478600001)(66616009)(2906002)(66476007)(66946007)(66556008)(64756008)(66446008)(76116006)(8936002)(52536014)(110136005)(83380400001)(316002)(5660300002)(4326008)(33656002)(107886003)(86362001)(53546011)(26005)(54906003)(71200400001)(7696005)(6506007)(66574015)(55016002)(8676002)(186003)(99936003)(30864003)(21314003)(559001)(569008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: qwyRdBBPwq1B6kO2VvIJ5YJlIFb/MSgA57bZscGt9ATGmdGGfArZz9wORVAkVt7AaLSRYRzNJcThzacO++jrJ9t+ZINmHHtGmOwZcprpRFiR0f+O8ZmYRNdn4rjIkWXEJMASRxyXg7HkN43so25H22n1J7VJP0qoWVcvSzVowToQBN+/mH81241wFNIucdi88BVyHW2s2h2/waCV8JqVcxm2My+yMSQy3LjgrKpEyaAJJVQMpOePlR2kbOs6qOK5+HtDjXSMOXEuLTfITgLqYcnmJeg4hI7/RaWcgAv6uAd0vJsMBo3mGiWwna+El/h3mWo8ue1Tde3n8dD6vJ7xbsMIHyXFgXfapYeSQB5boEZRTsPV6C0vHYdDkGVXQg5V3zRU38uMdcjRwSC3OLXN4ZgYPdqmO1WqmSs96Vo7P7UbDuvrGd4TOgMAFUil1W8m2nCCnyg7ZMMm1UdfWQnqwQJuLAVXW4AU0fRaE0I+FNRrxUqhz9kUyeH9uh15OpZXpPnilnVG3/5WH8+tQ4gyoVkZWfPdKGDUgwKk20xPqEPsV37QL8ll/7EePJ+awhzpheu5QXkn8zEfBJRrc5PEXm/D0+3emhVdpxpsZFYJg2oEXRxFKL9cvwme35Lk7/tTPkTnzZ3oe9Hi2odPyQ3vwD6yT6E+sWqKQvV6h9U2z1AU5ztHnC0EajNbbsJXN5z27JCglw1x6gp+v0+fC8UCAN5qK9sXVx558UxNvapTGzaoZFlltJCvjJ0piJg22QcwEd6wtPuhP3VrHA113BwgLukAmRaZiw53uxKKgfmYAWvVDVwMtAUrE/U3rW6QeAzu7C+ASpk1oxuFgX988vI02Q+ZnxXPFEaFPvb7/Te33IRupYZMLOXvhcnPLVX3rsFd98igawz9fpY04RwkxgkLDA== Content-Type: multipart/mixed; boundary="_002_BYAPR11MB3077BAE6125CC63786C0817A99E80BYAPR11MB3077namp_" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB3077.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9b82ab02-c6e0-450c-5122-08d8862b84d8 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Nov 2020 10:21:14.0571 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: PvTlwv5m9Ed/HpvocjpAdooqz+apV19mSah+tdRTrx39mCV/jL90fnLhJCAgiDiZbuR3O3xBvrQFCNHjObs/VAvnk4KWau0cOM0P1ZNwMNl81U+D8tGSICTsWOBkr6Nk X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4055 X-OriginatorOrg: intel.com Subject: Re: [dts] [PATCH] tests/pipeline: add pipeline suite X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org Sender: "dts" --_002_BYAPR11MB3077BAE6125CC63786C0817A99E80BYAPR11MB3077namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Test logs as an attachment. Thanks & Regards, Suresh. -----Original Message----- From: Khangar, Churchill =20 Sent: Wednesday, November 11, 2020 3:25 PM To: dts@dpdk.org Cc: Dumitrescu, Cristian ; P, Venkata Suresh= Kumar ; Khangar, Churchill ; Jangra, Yogesh Subject: [PATCH] tests/pipeline: add pipeline suite Add pipeline test cases Signed-off-by: Yogesh Jangra Signed-off-by: Churchill Khangar Tested-by: Venkata Suresh Kumar P --- conf/app_name.cfg | 10 +- dep/pipeline.tar.gz | Bin 0 -> 119666 bytes test_plans/pipeline_test_plan.rst | 122 + tests/TestSuite_pipeline.py | 5833 +++++++++++++++++++++++++++++++++= ++++ 4 files changed, 5957 insertions(+), 8 deletions(-) create mode 100644 dep/pipeline.tar.gz create mode 100644 test_plans/pipeline_test_plan.rst create mode 100644 tests/TestSuite_pipeline.py diff --git a/conf/app_name.cfg b/conf/app_name.cfg index e1d78d6..ff73bf8 100644 --- a/conf/app_name.cfg +++ b/conf/app_name.cfg @@ -43,6 +43,7 @@ l3fwd-thread=3Dtarget/examples/dpdk-l3fwd-thread link_status_interrupt=3Dtarget/examples/dpdk-link_status_interrupt ntb=3Dtarget/examples/dpdk-ntb packet_ordering=3Dtarget/examples/dpdk-packet_ordering +pipeline=3Dtarget/examples/dpdk-pipeline ptpclient=3Dtarget/examples/dpdk-ptpclient qos_meter=3Dtarget/examples/dpdk-qos_meter qos_sched=3Dtarget/examples/dpdk-qos_sched @@ -62,14 +63,6 @@ hotplug_mp=3Dtarget/examples/dpdk-hotplug_mp mp_server=3Dtarget/examples/dpdk-mp_server simple_mp=3Dtarget/examples/dpdk-simple_mp symmetric_mp=3Dtarget/examples/dpdk-symmetric_mp -cmdline=3Dtarget/examples/dpdk-cmdline -distributor=3Dtarget/examples/dpdk-distributor -netmap_compat=3Dtarget/examples/dpdk-netmap_compat -node=3Dtarget/examples/dpdk-efd_node -server=3Dtarget/examples/dpdk-efd_server -testpmd_vf=3Dtarget/app/dpdk-testpmd-vf -vm_power_manager=3Dtarget/examples/dpdk-vm_power_manager -guest_cli=3Dtarget/examples/dpdk-guest_cli [makefile] pdump=3Dtarget/app/dpdk-pdump proc-info=3Dtarget/app/dpdk-procinfo @@ -108,6 +101,7 @@ l3fwd-thread=3Dexamples/performance-thread/l3fwd-thread= /build/app/l3fwd-thread link_status_interrupt=3Dexamples/link_status_interrupt/build/app/link_stat= us_interrupt ntb=3Dexamples/ntb/build/app/ntb_fwd packet_ordering=3Dexamples/packet_ordering/build/app/packet_ordering +pipeline=3Dtarget/examples/dpdk-pipeline ptpclient=3Dexamples/ptpclient/build/app/ptpclient qos_meter=3Dexamples/qos_meter/build/app/qos_meter qos_sched=3Dexamples/qos_sched/build/app/qos_sched diff --git a/dep/pipeline.tar.gz b/dep/pipeline.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dae46a130d9ff222e77d5a767ce= 91582b49a252e GIT binary patch literal 119666 zcmZ7dbySpX)He(d-60_$ASEeEH!_rTcj+h~2uMmOqC=3DOYqI9DmEiDLxGy)>h2n;2l zbl1#ze8Y8r_wzpQ%O5P(nl&(-$3FJ{)#i9j3j6PiVDlwe@QV7;iBI%#aB#`Zf(Id- z3Zj&9EzVzj4Xvjrtgfn5>jyYH1vVy5Zy#=3DM3M~=3Dk1`Cwr&H7OIPzVTc3vfmYq#~(} z&c6qc*fpClg|Y^a)o|3l)sk< zLE$T)3w>9vu!QBbO5g{r`l;X$%$4F|#i-EZu@uZ{tkj(6-&d#JmXw~&v)q!2n$Wzu zCAnw?kRF#;>SA?UM<^F5tv-Z0l1md|eCtY}?`31$v5FXsWe!^?g%`=3Dw-eo<- z>`+l#D*^f!!naqCbnc-Yj8&?byB7=3DY|E3tc;|N{fzkZ-&Q&@SjMYU?)J24*1Q`l1; z1WzI~o>HT`fhSzb97uM(Jl@^1< zDRJwPgnoU`F&yN}^LL4VRboG3J?zus?a7+8ALHylEz zvxwQKGClVY+`gOhBKAe{+Q&FPnRjjsxi!*>=3DrtSbLlZV)p^7?#~H zqbc~+Z0xo|mB(5bSW&<_ZM>V_W>)!lvygI&gxrs(jFDWbvFQE)J+FNr{NQ`}XAiv{ zh32Z^@|jQ6I&`w}@4nt=3D=3DgZjjD=3Duf9xlT0nvyVDo)$G00CUyU>S7~qOek>%g#ZO2b z*wsj#1QtuZF7&!NGiBw%Uiw8E?|Yb2{du_Y=3D!4P1Fn`MnlRy7t6%(#;$CAu>huE=3Dr z&9d|QzHE<}kg6W?8Tp;Jc(}ISPeEmHM=3Db@TsjFwrA<6gVt-t;XD(UJV7FEzrRS^CM z9z?USpG#EnbAvdoc>Jg}7!T!C(VOR)_~73LLDE%oy}x94mHPg6ez3esP*YIH8r>hS`$|g4+xQ{Rs8If1r zn((vZWoSBbEqp&2Vj&oQPa2k&QU()nyy=3D zZeEK6ZWfcPQHNyyc=3Dzs&9t3*ZiA+gNYL-zwtCD-Uj~!nmpKdrSK1B*w#XpLA&D)xj zCL~Y^Ma_Z_qjsP(v|yE^?Ym<)p+)G&eT3e{D!iiT?rmWGGsq0=3DyN25~r-SxLz*TInF39>M>29ih?%I+l0Ql16!i zmMS)%$%&{|qBb{f9LQTm&a@XVgndH_VJtf)`*-F0g)^y~29Ec*&nvVgUb$Sz6%UmL%Ml7WaUbo&pG9z=3DD5_ZHl*C5en^DS020#{K5nw~7ar%A0#4s3{Z70tRv)mibf+(N4K%(cJOvCe2< zRr3h*FR*a4bhPzpj84|x@$ijip8d!ng}PxfIaeCZLeW)r|FP<_0ZrbLhn{3?u~!_% zuv@-pw3L;?w6w=3Dy_CDEg7L9eGGxR0}tE{hikjFIpW>05CZdysmxMC^xPGWob2}|(B zhyFRqoGUN&8&nOhtXMU+=3DV;4HS}#c(?akPKFuIpn!8Eynr?#3R>B=3D)L7M68?N`L>h zS5>h~o=3Db#w&rQR1p7oeQ-NjmErllBi>64~M%WY3FN1fh2|_(+^zP8R=3D>^-rfML% z4wC5F-aXH+Tgq42>Y}Y%Y%r`WCA160b`h)6cx2|vY%(Ekg>R`J2~ z2{Q;KZL2cEklcORoX)A?>&VgjFDpW&`p;>ZCzS8Qp4*Dp1tSYI!A%%DxT&LM8Fzaq z$|ZyyTVo|7 z!!C^6y!HO{IPB3-Ut&grs?8&IhCmH>b{k8hY+}0L2k(g&glu*=3Df+vG@#$jj172*Z- zd@RKhXF{`sW^w17+wX}rURU!xZ`%3BALaMKDrBefeI|{u5~;-vd#qTC{X9i;GG1}! z)EIs5ZAY5QwKgxB40--<(sr2^wGA`tyI29NU7stkjDDo`{sky0;PyTn4s8P9 zaPiU8K|k8C0li|Y%&3|P&kAXiC^wqfT%Or<4@p->v)1QlnF~&S1<7`(5az}A0*ubHHy!#$ruW(ciI#>I%fLQ-oEW;C5V5DXKWNXrZ=3D9f%IcE#9q!Z>3MA~_--B7)<5C2U109QXZY#>B9(B!M|x%^;I;s(Hd zdk2a9<0cv#x%>D^LIpqNd>zTXt>4y?gYB$b^^0#m=3DU??C8@yf5ea>9$Z`!rOKcVsV zh(lVZ8)<5u031|5LV9UG>+EjliZJ~24PHnk{4sw=3DOA_#NzyvC>Q9l8xcrQ{SzwgXY z0A^%*k*L!Rv~@AqL^3}(l&Cs3!dnp!78{D`(NV>8p!W;>bJ$WQAsUgdu*B*e`%&vG z*9caEtD9I*mZrRuN6X%d3Da!+#s<2tXkyj0!8_+BFPp2?z^!p6h?N0 z4-POQru+z~Sg&{rDUO>RpE+Hjis7Oy_>}{i2&HUbyLjr!R~NAV4>2lTgL1);)ncbS zr&7rJknNudlS$aZe%{zpc@<`qb|?CYn+?=3D%@kf?7ig>45+NAgz=3DZ?5-Wt9e%HEB>+ zT;VSMW{z&1_V}9iSJoB%jaS|JvTH3r`Yhf?*!T@DS3Svf`6$pUZ_rIereak**wVYr zQz=3Dr*Yf!T)(kMMz#d0bzJ20)Z{J3$Wa<~?C&26g0$JbLu>MX0URc)cPj{9DLHhrE% z(~tEjUOZwIXMw+a`%yi`Ra}uAdM+2r{Xlvhx%kZF3^l35M+}UTqWQx)8BzC08B@S$vqsq^v|zH+|0mxbs6i!C-n3 zE&!$engy9;N1Wg-ueh-GQ;4RxI)$f}o-nj)4kVu=3Dq&iQK!U91MmdI2yTrwFHq)4N| zcwDpvECuLZ`2sF)2nIRbi#$2_F}Box;l{P}?ZTlgN|KrRqV@Tj4I{xk+9#>yX4 zIQ`NoO#)arO*D87Xm=3Dhdj$o?H-uAQLFaJaSgbbxmkggi5=3DNwlV+@N9?(kBg|@d*6D z=3D!OpNp`Vm&9D&vqFl~GeRwzS;&JccQ9N+O}f7oX%qta;C0QJ%(5)*-1Zq&8oDQ;iR zn;(5apcgl98d22)pj?OU9k9NfR7VZiVb^+D>B^>C9shbCns<-9IcPCryI#3b@7*X@ z=3D=3D%7>6YZ*|yLa85=3D>4g-RkHh~@o!qF^qZHfBxU3AXPfbo)iU0bHzTUIGC9T%$~NL_ z-24vbC560+ds-j)imYs9oJi}N7E5gVJKTyxZobd2T=3DxBWeocYB&ir2>(iSzBFE;nH zQ$qdXmo`14vBBQrm*OE}?ooYPqSZUTReo>YgMNiznK@7_@d_jJKg8f{3wi87>w5Cq zeTV0C#+x)Z@~n#VF1w>_#kPFx@A~(1vtqCg_%pF{6PnMkf}ZSzw5eOj*?cbt{&&e}yy8u22WNS%%-aKI-P5XY`_pPLfw+ z6IlI0GD)x`{{TOZkb2R-K@&FdH)tLQ3a1}liu+FxXg%bBU~*ZfEd{cI#~+WIu|p0%v{ccphPuLc@yaqB>}!+@)! z&=3D+#v21DVY2gtt92gvYXlwQ9>Xxn#Fl9wtmEe%#Owa@bCeFRPkz9SjpI`)+-c1N0x zEB;!{9chqx%BfX)1v(tdf4TANX@!AI{~_CTMCiJbVk+C)G_^(F51HJiUiK;}n4P54 zVV4|`Om=3Dq&X}b)6dci^ekLUuy7dB}Bg-w9LXliY{KCvDS)y@i@q0B46L)F%HFsr2G zNB$b*)hR%=3DUH^NpD_(;v|yxn>$Xa7I+;IW;uRC0W} zl&6uwpNWbN-f4v*SCbF$bz&q4%Bb93pDwt!Jcr)Bk6$is5#lHIH^~Fro_cr2 zgO3ZO_aNUj;d=3DPeDMtcWJk2%e1YN)58pWZq4p9hcbF_?Hn7;hn8C}3KqZcHyLg?v% zwBvDW-j{5**>sQ(LSai@s-N(QccGWxx~^mT8uFnkYdD0|s$;;u+589YWh%4T1{;E%Qf%fFJ{uPPkbeD!?E_)xzqcG7 zpajZrgzd67{6T6Q>>L0~n?=3D~Q0HE1}v>;20a%W!>S5 zZ)^J$S@g3fa51=3DS=3Dxg(_i}iuCLwRscPLlkd+_RR*xA@Bm^&Ld-Oj%=3Dcj-|W6d;BHj zQw$9~c><{D3V%26V?@+^xgRi+Ot~{ zG!py0gi%_$DHHH?d$)$ZJ1TlX|0YA0uZfW*leBB=3D)SOYDvGtwtSNpMv{GaG|rFe%@ zR2AW9*+uVSXV?klJM$-0cmC1lH%>-UHN^|AdyU^Jd`Z{rJ{D?x4Ho#Rl0KEub^Nnf ztLRiJw?6($!J9n+Je++pR~9m}Y29m5Zv4`qhf=3Dv(OwSNz3E+Y13w{(<2G95+a{(o~ znd^S7kTVz}pnesvxbWckNnZ}fTg@Cj<%6JZYSm#xBgNPO$KK)*ChAW09fTWc>)K5p zVxWeX{67mbx21PRw)7%5So~d@R6jj<7KKtvT#~hyWHQ$0qT-& z&dX(Z@$UlCJ}s|9p{~OJgV711zR6K|6VMVp(i$qtw)M~ZaHD37<$-hf<{MeT)UQn@ z&UFNlV>CZV`;qGH`eCcoyQv)pAEGCru9?Rl0h5F;h9(C@P%S#@7=3D5Quebx8oMM?@! zDqA%W4$xlT;kliAXL{f%)=3Ds!C`!Tc=3DhvBH{*uo8ZA82|7kj8>wvrs!oBCoO+Swd$d zcCMNt3h^upCO_1c{|Fit6&beXcyYuXX5cOwN$?&9^Y#qf1fHQ9>`odzG{uMijA2hY?a`|TMHHb+?^$^ZWi5Ugk5Onx#~yn}-xq`p zMNSoXu|H_NUuIKsk7Dz6cRml?t21oTTXo+?5G{~TCFxi3nkclw<`tblR&=3D9BEvu|+ z)O7qxjfQa7y7Pul@fu#E{)sDRN%8I3XXWydo-=3D=3D2U+;Sp7cJaRV7*qy|B`asjOkVs z!J}KZ4i+}* zcwUi;2Yb-_KE4WX+M$Mu`r*F?bMAD>erb%u-AXPZ-zO&_iKBu9o6$0+`nJxsDQM&M z6MRGnYdhNOsL9{%i*;ma1B#Kn$)sjR%}8Hdi;0koiUebp?QoFw(Mh*6qw%Kqc}QjK zD9vz*uD&L_!MsT50n$j%tXX8WvLqc=3DrI^Fix*1Sc9{` zwBBMl*ny^=3D^C^To=3D2om_nm-1)V=3Dr!tZ#AXyTQdf$9DS?l_Yxr7M~cIeRxu(bdua7b zl$`~Z-TBfF;Du)=3DizvcRYD=3DI`{F3PeLR%t(806i%d06Bl58$lY>JHLhL7vTjwO{y0 zeo+d<2(~&=3Dmc3!@GjL1b_?tyyN&Bq+?^0SQf3Y31+l>4L=3Dh82&T(zVqruG+c{&HEW zJw5@|Nwz;}?eI*?zB_~?1(Tm=3D$)JRf!en{1m~LG@AKsv0deeu=3DXc&&ZFfJEiBo7VD6ne0 z@!HKL1Zl&LrAQ>ouo>JHwjyk{NY}a;$TEqMt@oJGiN62XK*Vl@af4v4Xtb!RH z1c~24xfh0?^`B0mdhFnR@q)5atEH1dkE8D@rzU;E8nEInP}@#{J<*WE*sFgld^Ynmjf{ zVx2v~kk%_q<%AUa&H5 zJRlrU@%`i!*!8VUXuO`cRW#Jp&#G8je|;-*so_>HLHOS$W_R)X7J?N|H@gLfNUpsL zhI%%It!#zg1v&jusiw@#+p_rRZsx(QL-)KVV;4Sq^>hnaTC$7b&?{-&L*AhW`On)) z5N$NYg8U;0WL0;T>RNh07k(9VzF0(h1$FiR5t>Z3_BSq#-5 z8>Tl+g7ol;xAXZDO}O19UjWNT^3dz=3DSa`aT=3DWpb+`nTet2x%JY)fV9(k`rbcx8{)& zb0dm}Oj`Q4wL~-YB1N@6Mz0GS{BU}SFRjCR^KT}lP|8xK6n(tLa_ikE@5&!1n2VQW zK8D5oZsbs*6}^#sb)ZsQ@7I2=3D9Auaxa8~8$xQ)Bzs!J$Gx^G~bl4Nzz_VeTEUwqXl z(LMy8g~>69Am6U){E=3DCk4A(x7Osz#RCGRviLMR*f(1P}$L#h8bvBLPN7k(^uO{D+{3@Vc;o-#W)nY2iMEO<7x)!EMv}W3u=3D=3D$zTwz|w} znOAxx^AX-`dMSxgT9li-(j>e`gK?}Z-e#Uiy~E_$a!iqQS{aYmjm@~%_rp(QKTd8| zP7P~ns`veMk9~HgTOQB1kDz^o!Xk{#uY=3DcQ>8fV`t9(_D2>LSpUdy_@+V$0nmd7wv z_QD^>TG3pmA`!oF@N@-J`wbaWa4i@t;h3f09f-#Rle^u4Y}!LgURhC3Vp93G&42IL zty7vdj&<2soP^p1ym2b;(mrZq1?fD?(F=3D|U<@QlFVZRXWc;}uvr|`QAXNa^UBs7$` z@&rU@lmmRbGweBB`_CRoqiqD53Jirmrmj!z{e+G7WiQFdv=3DkaqNvheV%D(z+TCEbb zi?p9Ys1F?jmTTZ9xgtb?1L%kZ@aGg^af)tgx*sSpA%v+w^{S+ zf5%n?H5V zfjVFkH=3DF)8Po;bC_Mh(aLnXnY-4QmpzzXV5lS;(8sKC9XvJPc=3D%U;o_n`*r{RIet( zs62I#e8Z~RK^KAeUiL}**2#u#*7sZbG#(CHkHz4znA)#1X(oPz6J|AaV)GtcAN15U zXYL%OVKAPrZg_&kBw%mzaSJE{4%Qik=3DLfki#Avi66g3UGzq>(%x69%6WMKu5gjQ5r zF?hU@SDKEKl2o}ts^S?8C-afE{3r9#BuG9uGg3Le*-2lmt2jdJ*UJ0&bDEf*8ftEB zH6MRd;?5NUHee~_1-okLF$ObLbsXaGc;p1bTPWQ1!aruwJds1pE#O10gAem#z3oDR zV+#r?r=3D0JSuyT&D{`e{H;E+oAKrSn!NMoS&JIN&JwHNJ9FG-U@%rcxCr$5Ki#p84x zPrj}_4mR*@k7Mo{h@Y>E>V0)k{ySt3T|N_9fZAK|yrYx8`Wf1Nar7mMnh*ydK;`=3D|$%tSND(+k_^XY z7~J@aCnM?w=3D0%Q6;GbJLtX-O~$m;e+M1j+~HDz4%E_p^`y#EKf#aE^>d+awf2%S3{ zUb_6py{^(R{GhvI^@Z(9&DHUULi9xOLQic_DLdx_-abmXkC{L2T4<7TaCG2ll@Uy# z3q}nMpV$|mv>mG=3D{%42{bSq0;cvho_57Vy(dEcd{iY;<;qOI? zawUMxE0|)xGOr`w9R{fgHBEVDL$gq!qXMOk^Nc4En`Bw=3D#`bMdwm9K7%f@H!pG`_C zhq!}2{J(^oq&HbjWV0JZqUFbPzJzh+Y1zziQq~Kl7p&B6FOd^Jukew_+1GE$GIzP=3D zhKaEGUT5FY?~SUlfqU`439I*s)owdNeD}IQiXN?>8xEte5$RY%I$j~jjjt1nO2`vT!aRxOAIRS>0^ z{`2HCmc2d^yi?nw28T~3vjc-@XiUhrUeK0xX+m>V%sW>B|F2Hd*|ilv zN8bCqbe!fl)`R~jJu$pZ%g4}~`DP-vl<1SMC`S9eAD0 z8AsiPBorAuR|OxeALZVG5c(I(NCB4gUYrv0?Gz~}aYPwhBwP0sHbV{by36$x@A$)2 zE(Rr?Qj)44o%boHnlM=3DwQQckk5m#l5CiXpa+LuJh{`Icm3H!cQzaj0b(PmR-zTq&g zgXhOkiLUp{F$-F^?XD#8i;V7$%*LNpqb5ebRj(G2veaA$uJOSeZhoS;_CZN>@?PP_ zR<7EWs+TeKBYNPb$sUry{0{`z6A%Ys$Q|`3PmXhW^+?r1+n=3DiX%8X!!_s}6@g%}Pw zzy`KV5`Q2km*KYb;9l}9>U8f)v=3D-g&V^SrP8sn7gXmGp_zlo8l2f8=3D8CxLiARU{bY zi)zMrir*Ht5T5@~H9(=3DviqAqN@SFxjf$rCTe`(9zY<8)=3D9uwa-J(*_<2|Bt^@$X z1(ex4+{jcN!`S9(JHb4~!JEfhfDDt`ae%DGmGjc6NCNn0fk{O?)+|Jo*A}!R{3F;d z>O+iH3R8?&hj1?5)(HsX#Yf--x?bdw0Cba!(25&YE$IBNI-^4=3DE<;7RZZl&@*ylDU zxwc43&3xj1fm+`Cf%Vz6^Y_Za!1OZjvwX z-u_`}`4QL@Mk{g6lHr&Z8s7>xYMB9%gRUahn#I zcn=3DpnU-j3In1RgWUZe>_$TB=3DVDIR>MSxo=3DQwwc=3DcR-D6*@}y?4o^5|zO??l!zgs1^ zfJ&+Ret;CqFF7+Lg~r)H)z4F!h+g2N%1R0Gkm_=3DseP$?#{>w}Z3GR)7vlgtOpA+b7$o@z(65E#G~uCGz$liCK{E1F2fsU|VHkMSY81|W(=3DB7X zlOFF!Z_lzxO!dT=3DzUh_4zlcxQD$7uRlN3oUrUb#yadTgvJFP2b%0hCnDY`i=3DU`;|8GXEC3M68(@ky5zO=3DKp^F(6US7-p zL;iI8+5-EqRj% zkT}o<$0aNF;N`n;Z|^$~Gxz#AUo06bzs0F)8UMhovz^ZXXR_1pFC%BSteIia8n6gh z@E~?RR_-a2NZ;-3TE`H$frjic$t@}WCCXlwp#H4qLyFa}8E-B}{kd*%Ka^HZ8Wwd3 z%T*Nb^C8t_j69+V%O3QgOXFbePO&9fA?}NOAVO5 zUt58Ei@T7Try^~@?T+z*=3DSx0za7PF<3Yb8-;)$RqvI$DvKz@N5ZLx5ys)9V!;%DKt z63|kb*SDj1_+r@PzgD9^f!y3&8wNM`P80P?TK3>Z9vvOeuKbWuMyNb}rm9Gsc}j27 zIU*4Er7)y9jOUZW$eb~m>y#~ilzkVoA5vlNB!Ftdpdp_1X~y+j0T;$$vxN}}r1tk$ zFru@H_zj{)$FC;71`UZiW@SzGHTTLsNXr`A)Z3^|GA&#e!~fN;U?@1mpVKKh`iz>M z%`x$cd;XfW)I$2{eX)!tE z{6*9JGW^xT77s*%zI}2$)GT=3DL>EO=3DjHs1MP|HR~Bxt9?uN*vufW20)%f81V6 zKtrM=3D?=3DOd4nbHhhdBl7E<#Qs5lC(i9@f^i@{^vwOxWuvXd9wHR>!e!$0)ot!WK%b| z@E&hR@;>nW*%-(Y#x-b=3D6W?9`{A0jj|Jx)hso_1Pz7@HTw35U7iZQF&>Q$k+TnCb6 z3S+fD6&W?YZ)~#lip{=3D4dOxiE1nVk)w;meW9>`C|m?wNyMb-*2ANyA!_62{2Qs}6@ z(Fd>XbyY?4Z>Kg0=3Dyi(oPqw;S<4iSE|46MJk3)q&x6r;*2vd9B5?*qGl3oFQMT|lq zst=3Dby!r9O@-FF4f2Z%$uvLDQm9s`>-iLslUrKHW4C zAMBx9srA#DvCL!BozhdUZ+`{PYFv*5iw`g6Eh<_}_pxIer8_+_lY|G+Qyja;f9+OU zDcfqAHStAK%9pVro)xDL?)SZZF6enjS*5CKf|Q{v)QnX2)~?t=3DYpbkbI?$i^8ZN7R z$DtF;SuaeCX$r>OKhc5Fac=3D|;>m^14_5;wOSm zg+C|`@7Jo()$i5MUd#u@d8~MpVJL9Iw9dey%aZF95JRz-1c@M>iuNH-YQ6N;Kp|x+Wvy(u5%Qm|R5y zyj3EMlq#cEReiC7g87<4x{tr?_5tNDLJE^3t&Bv82deVyoFF22T&TzAG$r3cvu3Zu<8yX#&__qLWNBFvu2X|}rM^e$I=3D`v{sr zwFf{=3D6}DT=3D2!M@`=3D#AAcDLi8rIc$1v;`cTapw)hp$74#B9He=3Db|MOn`(Dq+j84X zKe))MqU_?N3g1RaHV6x`;c_kZz_JOOi!-?4JQqkKj7-D;QhMy@m;=3Du}cd?8piP7<< zvHtS2fF7i)Go}#+IXeQXSiskh!M(>1j$=3D)pqg)&yKo2AHt`|J|4?=3DED0G-RM#{YJ7 zi6c~{sMAMqB%PiV=3Dh6&{_koZrA5O2LSUOE~A@s?h>mm5t9rlxjZ$3;)I&29v;8Ifz z;HDxZLQmcR!h4WuDM!v@HPHXSlZzDLA6}gm%IuCr1*a&}O}HYEppVS}{xeA2@pOha zBf!8Gd^BGG@+`wf?cgZp$pJ1qrWeHqA&7bvDdeh%i1V5*;2qFgah^`cRPULlfg-3v4Ek%f)9_M0j^>U8kaaQ6# zGk^Z13-)?#@Lu(lF`;26Rh}$mtOk3zouad#z*XhX)Ed?6YQ=3D7hj*3?pA9A+M2f)@p zG+F@RSA3xiF!%Ds97`S?9@1G@1DS12bqLz?1 z`9_}$-K2%EWBiC9FSU+nMdZ+~`h6;)0FAF^ESxkVq90SZc?9CSWq(LKoKI4)d!M$Y zd*!B{MYRFPjgOO0-(^#GTBA*lBVL45>s@uaXk}*$!3A4bVYs9Z>6r*8;HU&Hckcc` zsuH(O^O9cj|I;eN5(;mbck#NEEj_N``$rdPzkRquk`~m7FgyM z;0>t(f^>~Ip^xe{;QjLA6#d2W^V*|(E$I&k_%tCyGq-F8Ad$UzfxN0dgk;@CyUtVr z)3M7878eRa2U6NEqtxm^^)>!e!=3DTfXZyzT(9vg6@$V)75#lLK@+Es0NecJT0Btt?n z>)>`H^-65djQzdd))H#^9>RhQS6+E{v|@^ZAm!?vIse~xHf|eZJYUuvf;WFp5iV`O zS?$&cXdGVro}yrNaqGDGpY#=3D6-Kk;VKhK9xkpD#ki$Ti~3j%0C<3mUd4QALtOci(%y$s}_+-0C}3o=3Da-uk7B-9sF2i@EJJbEqV+V(d_=3D>8)=3Dha3uCHC)53>M^=3Dfh+W(VVM zUi3fCe?P<%tkP=3Di@18%OslofBy{R#7JL2oTgZYnt-;K>gr+TpbD|ac9Leb1LQijJw zTz#HEKO#1_{1B3N+L~QgU@2I^9SwrT26~EN;vw%rYHKf`=3DqQ1UnWl!0ywZC$j|C&? zah!~Qzc)!pJbJa@j{&7V-0I2x9(=3D9GT{n@5o*_5b^8+n2m1G@zv8Kn1i4R_Bd6YSU zO-8Xmfe3uV;%@R7rjZeRI{`Sk4M~6#Zfb(&&zUSfxg=3Dnjz&~qD)R@>Q&86uf3rO}+ zotRyORY<8kCJ}kW2@%wyevu!b%{Gy-?FT3^E`Z78&~`;;ZXmhBPEWv_j%B!5{`>?m zfSb|(i>nB6&yO9W^a+>B#`_X-ZZcKTjhte?;rrakfa~Dev2}#3A4NnTAROWF#z~qS zfQ$T6cE3!+;UaPCk{FU!7Eh}4u=3Dn7WDCnL7re|=3DR7wVw)>LT}yS#J`fsg7jM4jgn=3D z$m*yGTegCt51%)?V9Hp>Gd#@id8Sl=3DH1ZBr!Ex+%cis+SWY{7T$Xj{O7UJp`+ zOkeB!L!iUw3Ai?bod+sGl~8cp&#+@e26!tD47#D4MRK_4Dz2gPY}YmUNC#zJZB7Hf zMS%x2sXY_Vm$2yZ-+uc zT@IBRSxjO?`sBwQ0$F56q{50#<)m+u?O`U~=3Da@Im{JCz3GWP&nHa8mNe!o02Tr#&9 zh%BVqmrU{y55{Vx7oQsUyS6@r)UES676h>eGhXHD+&H zoKh>`Oeb$FF(`req|zk9HW?Rgax6<8G51O}`t<&=3DBRU~t*Un8Uw9Wj9`_7F0r*Oa4 zaBgO|^exBh4ey^{PDFZD(uVsb=3DDj_K9S;z(V~QsqR{zU1&ZEk-CjLFptD4U6cri<7 zMmdU;bG51Qeue{H<2RUNpqH`npPlyfG9+GG12pdy1P~Ob|_MAA74Fx zl>1%^DcwW9{+H|%eQwyeUx}epuMK_p8`Iw<{e>x7tT=3DXQt#^S1X2}=3DebAIbv1f(xD z1%2EX(K~T26c%921HpyM+%&S}Dz+T!hKD*idMhuE7!_O)SihEO1XeRh`vErU&X)%- zEAmsS+qn59%2C%1L#_7n_zlYeEdBPxwJWFgYE-1Iul-mM1g6kol4^Nd;h6Ikj`$rskMzDyV&Zfml2@k}_w zdvu?C@J{ zG6*@`5#O0NejVc^k@+pE`M(q=3DSXqe9j9N-JR|wxfmO zM7qB@Th-*AJ2m@!c3xG80&8RQ___QN)5j4N+1{|@FzQ3HqIeQq&}v-sm z!+mNoKejo9Q9RL0E4P%mCkvuY&}foKuz-M?E8o^^je`y6Es7s71s=3D!LF7573C{k@H z!M{DJd0fK@(eUb-D-SMfwe`^1xT^vFSvun{Fs|W;L#b=3DHCVII!g8xvJc3ryb*IiFsP>g4x8LStQGiP!PrO@@mv?T-aVFu95_*-C8UGY}>cflHc(a<9R;U|yyd z9PvQ^DS+dU?kU_HUr1vqhVBQ**h@)M30htRD~q2NfD?Thd<09K7`Xt7R5h27VL0&( z=3D0y)N-F?>sba5eb+>|k-2blsu;e_9R5KE>w;qs5$_Nb2Gjxl_OEI_jT$8M09e5{l5@Xp;PuM!mm_AJ&j#_+4z+Q&h&2 z^dW0f{P&HmB*t>J+xYnNwQH5!)pXTLV(rGm4)+Y_-4fpe_g!FIatc@kFX21+F-TS; zP?idS`M|`BIE*k>Mh9XvsXFR2Tk=3D-6k{Zcg_{%n*@>?nuHjZrkXrmHKxg$T(w6jak z(m4Qj-#`y`<PbN;MWWI)9>r9~U_6gf)xdbQLgG*e9Faqsl zT)OT5*i%1`PYqR$(JL#ziCNIGrjlRwP(lLRmd&R7a2%$;`5*XlWC8lr(O_r~@g#Z! z7xX~VL9sFGKa(v6O@e;^2Yo`%a@U&Z`w|p?*l5lVFbIL)SwQp8>Hj0$v8Mw52NLuD zFmQ{vTYaE1V;^Ch7o1d%h2tPQmk>zAfdBB zDzMH55<8LU%K?;qhQ3>gBXLIrX!vmA>-TZ2a)rGd55`52R3%`Y};*8(b* zj(dETGfZsw^Qc(8OqWle zo}wgAfTOB^(>#VYhkS^shRK6*lXgGk+w+&HYfJZ);-Y(x-QiNxI()xy8&e34{`)1T z96?xTRYgEC43^|@STXGkF_QriRb)Q=3Di|D9nrFC?RIJEWrD;@NJkO2Z6cd(<)8~w{S%AKS4W!U4;8GQsayxh3|xk2dH&n zAIWRCdB@_ok?l^T^`TB`M51b_EDpFJ@xh0Z%TwuCLnB1}UMSZdA@+Mg5@Gu9|8)0n z%gE{k@NGH3ms(#HGGw8d*MpoH5DFtka=3DEpV&8!c+k<(jkIHSZMNyjD|dE0R3a`Q0L3tOD`?#E7Mxw^{h1dX9<_T zEos8WSMI!LEYA*}xEGChhD&Nt+E#YR1pD!Y20X}6QQe%cczhK@U|Bex-E@5q-~Wc* zA|^MBT^6@-ynrAD}cB+{Gop z)v|y>^#8w71$?zIH0ixa2i411_|zX@E`UiC`hK}=3DAU_AmxY(jEH*@P9Oy{jWFF@A@ z5+6|niYXXeCBDXFtncXHG^Fh~b60<9CN`p6Y=3D(s;U@>FLg(YBwc3NhIn#mxgEbUW( zZsktw^K(wI)||4hG0*OX96FHIYG!PmG~5wag=3D%BL4JUDKc7S7P&bW=3DF-Yw)TGI zi^)9hpCbBOIztOIibF6<5zZBFg6nXDmexB@%LD&>{EJp|5A1&Uka*ApVz~^G^Ri>>O=3D=3DA@i9?_8i&4 z_fxx}T?=3Dwv0fJ<{P{8#|^a<^lLAmy~pRL_z{Oq<}Kc`oXheMzP<9otctp@!dXBFp@ z{I}dE4qCWl%pjSN-^g^M;@`+GfS&>wt}(d^U+#FsVb%0sS4}e_F-pV6{c=3DOX$NcXa z4VP~h=3DU?{HOmNS*31>QcUx+jUp9|08GbFKlk8Kv1^QfUZLyuF|155Lm0p!({Mqrcp z&G!J6nOWDQfvBr{aPY*dGL?2sOF(HeOV~-ncPaMoT43XazgF#&4H!CmTKoIl=3D;tGx zjc4&%_K)5LWt-9^lix>`T`F&vp!^JNjzs^h5mpIFT##QVg`70pWFet>E>gD27`|@;uiN8)Nw;u!`}hHy(5*tfirB z=3D2;dCzvA3f7?W}}|D*UnjKI@r;wM}i?gcCG7uYI+=3DsL&}w`i!>R|V>?hyDGB)bE#Y zFXj;Np1k`1W9+S?q6*u#Z$bnC1*N4#Is_2~q(+cXkrL@tN@?jH1(EI&i2)>}q&o)b z?ob98y1QmzVt{3?SC=3Ds zLV6Q9y(#B}2*L;%rl$>sH0(1v7?w!Gxcc}!*4m8iq`Yi}va16n%i<`8>*)*pkv3x}j z6_cVkzi`|<5BDCBH!+(S74&9(dv}e+CHnE%vGp%KLB;P(=3D@Fxgq$XrkdUKANgw269 z_>TZF3R0V%e(GN{b&)W=3Da@A41qX&%W#mMOZqqPh6@1qNS#Za};4m=3DNREK|nh)l`|G z7YyE>wQs36Er=3D#rkdzv|GV?^fycQgDo>~`u|D!5c{98l1RP6^f87+GucN0_#USD&o z6R68`q9@Uzvj6iVq(n5Fw4JG=3DS>`Y=3D5ptenbrZ26PtZ#2KqN`6wvMzWHd#& z0(`VTbAB%#|vhKy5mq$qj%ASQ0{Yk6<4$PKN7fGoCBm z8m#7PJ45f(0+upYR?D7hptqwIr^34ndGCjb*?poA@)tU8s4@%I^Dr%}P44c=3D3WV!_ zHKV^!L^nVv3X|T%=3DVnWyQnVBf%KkGGzP}48IR;IpTv`{vqpQtA@=3DCvZiibCy02fi` z@_MARDt9eNPEWs1Zt(@GAt?9t1&ygCYvTMSgel$0@fxd_5PHQc4u=3DU(>PUgTgy^gu z!T)MH^+5l9K8BzV<@m`r6LP5K_#xH2YdxpAfq!HQ@6l?62Oi|Mf0EYvp0>4KPS%oE z*yhsiEWl6oj9ZCQyN$e>`4M}7%LzAScCnhwEAq^AmrvYOEAUn0Kq!+S zzNrb&Ui$sH3=3Djfk50K~Ffi@ZeE6|T=3DuXD*7i#*WKixa3I6L=3Dm!|ARMk)}UVorsfC- z<&|gx%x`=3DR6uf1D5-77vTszYt<N>*ml(?~|ga6|EbaPJ_eOpXS^QwEAGPJ0cuE!3tEq+zp z>RD^&W{$vKJsKcPJJRg|>V8o(oLOVUp%j@w($cK$Qc&O0{bQJrai(`P!uZ@|2l0AE{(?AZT zB1x$2|M0O(0M=3DHUD74RrU}YaL#=3D(SMTvdfc>&T1b#GB<|ScW9ZH9!z_xiN1$V35~W zK`mO_#!f9YKtp>1AG*@v+e1r66S(I|Fx>?XK%oFPJ5; zynVZoOIkxfN^?^HJ4tk1XWZ4cS)SWSMUSL*!EtNOhg=3D_^sUzs}2Y6Q?FJVV0>54Ddg*X!~VnIh2fH7r^#qqYt zBcR4Or~>0554hOP4_eV?IsG$NjVh7_>~N7F*ef{rftg)!|E(3%$I9Mm!ksvpuY{f8 zf5t*-li=3DV;=3D0B-7{t}~ZI6c23$WnXz9>o5?a|y6Cd&1ED()(+$L@EnqRv}&`dj-OO zrEp@;p@0STE#mSq0?|JN!eqVGMk4}SE6z)?n0c|+iBZ7e+e0EpoR~3K)VZ#FFHoUUtjGL zVq55#+b1Gn)A*Qb;6C6a3>azrx4JJyv%^Qbb^m;}8}e(KHZV9z*`j28!y!lFH09j- zZmv-GD{OVrI>);8<`F~(EFQIK>z}=3D_#%iRlK)-{LHg>YtD^{SFLoNLJUuZ5S%1v6e z*)R^|OpZ?w^x=3DbLStU#tT5qYCI9owMd6D?(Db$59&K91NQhVU-5+OXZcfVFK&6WpxS*$ zhvGB$PLbETycs3Jm)9z_i5Jt|s}T-Eh8_Mo&nmm)1XNITZ?)ywr|)wAwH)1(w&BPk z_^%1no$@$Wc7aLX#&S2FaoXEPf2-o;=3DTP8-bNLgZ#*YRuYX2qvRM&vFlK6<*OHmTk zJeq?vgd~s(#=3Dp07U;KTL5lmEdhTVH#T#%4dTD_Y+9u4q<7e%$c%ccZbGJ?FmUzTf(!mp{Jgwimw)uy0Es(k%W7UE=3D@a zm~JjNZIEni)uH)x69MU;i^%p96hS!1MJZ z_;=3D8U!<$RsSPM{v0vXAY_z+O;!xyAr;j>!+QzvkP|1&rk03zkM+o#-jkDsATw_&7z>3iWn?fC_hPNSX&)?!FY(?6VW`qtPX~S70T} z*sT|OSBpj{?lVCH3pv@;5;Sp@C&>2^Ges;5_3<;lds7t;?X4@g_ceB3{%`T129n7i zf2LwJY&NkF@)U3^)B|kCq0J`3GnCHU1ibbhuDbRUd#jJ>+msW1F z{jJtzA2eN56+%E)k<~wB0k|l7L2!v8XC1OMcM$qx8#%hU|C_wX(F*q2-qGNde!TC>B$k0Kru_i((X9`+kr$XmH zq6wgbU-YtNna4?@w%N=3DM!MwSD!;A0mvy#;kUr^uus`oF(ZYp0tR>leI*-3@3nxrbA z5UWqr!PSk1l05>QpIN^yY}SC=3D=3D2!GeuLQa|Jk8DUXBic@8B43L>jaj{E2c_wy_^lX3Jt*KjB`i!q~ zi<6GvI6Pz#qR0k>U4=3D(5AF+q`f{Q=3Dfv>a&6#_qy}Yk*ohKpr$R9kJh;0bxngMev@# zOI=3D{0Yr0$n(O~S{3RFM_Y;mrD-gY58jLYyCnE|Cc=3D1aLM%0XcowgWUtpRtJA!)W^zdQu> zBYZ0_5U^UYtVd$#aFZ0?j~hkD`du_ZT~7y`TQ57t^i!q7?g^bKM-QHcy+J-LP~t+T zyL@M^XK8xp_~zR3fdA?cSEd^^3-VA+N=3DRKmiesZXaMjC6l%Qt%_^){S51JNy9S0Dy zTnF$mWddP0Nj8Ab*dL1c81f{7&JW=3Dve+(pdg&3@dDOj`!3#LbhkT32lRLF3V1u;s$ zhwbMhoi$iKi_9NBXrP>NOdoh$cPrSI@w7Hb*ewCyUX||03eFau1Z-2~K$D7=3Drr&#r z-}^|q-^yFnL*NLLoY-$Mb-r}0**Ybxi}Klq*LvH=3DhNi$fGb^mIBDsZFxb2Sva5S0$ zFhF1&X^(6ef=3D>u2WT>2}ZV!Q*Cm_Fc0qR$vVN?_d8oYuA90AW=3D;Mlnw$F8$j0c^O) zh5|R1uaw!hcY&Y1SB)W9jjyajUpO6Juz#iYqj`R@J_qZhhIj4bXNLy0@4>MnZshog z9_W=3D&A~pkr2PS5p!XI7X`_womo_Dyi+Xx2d%1fkDJ|sSaa%UKY|E+g20#pN(_AP1YD}U z;A9;KySi0SbKT*_Xp#N}#2m_j2;0v%aP6gP&RlU-o-uxQsE*;V9G;?Fkn_F|aHAVX za8QKe9FT$m)bE31)+W$NHb2wg*}ow%(YcXQGPd#8&U-^jfPbKAhSg@aP@?^*gm=3Dio zpc|`?80*1k+S08SS^3s8IQNaL`da>x40*k5s6&`CD`WhHnqW{(*P9!YdJH`ey@vj+{n?A9d4jAoU&%ss z{m7J9{2~6P%l4Yv4a4y5#)dbB90#mTXNLM2>O|Ylu5ywYI$Ca_z$6E{ypEo?x|Q8` zCT!>4e@tIs)ZIPI8Bo-FrHy4AKxFwN4_;bEBzT*U&w3I2 zZaC;|JGSk`fA*K;)~X8B{zskch^RY)GD$`xz^jbP%QLd-vy`;fX+&HJbJ@_%;#Ss0EubttepHejiqaI1kY)f?)UYq$P?S8or zQ)0}25tjfOP0;MzzGp}9_7$K!d!ZZ9fbi3AM@F^9kjBC8OwWG(VX=3DGt%Z9VcpTvU4 zqaDpW1QDzZ0cxPFdcmll z&`ba%ooPP+A|NRGEf5Fq3`HLtv9>8w3SMG9>~0=3Dp|7crw{#8__4_ewN-z$X|BnAKZ zvPi5GNc>w+xzO>tB5BtLrKL)8zpgrqLa^oi@VNbQHutA|=3D7%721B#zD|J5l6Efrx{ zJrdBD_YJgyfC4)XTp2*_6{z_Acahj3P}vVE8&`fdCLjsi;xuP=3DphTmskMGy3o=3D9Lnyw#X4*7HAy! z3Z%p?p&>l9;=3DlrIqKf2+0l+PPxB(q{0YbZfzSiSH5YT#DfzcjhOrgo$G$`FCxScJJ zOUqns4-&sS16-Z<&#&PJFxS2kw=3DLgqo4Z`J%e-ipQ(Dy<`;}I9MzAr=3DH(mO*hFH{C z<_{5R&)R$V{UhUn2U$rI2{lR=3Dh0d96o#y4`TA6#C*#eHw??7s zKV;P2^QXEn51m3Q!9&W1HuwrAnE~93@FN3X!afov3{qDY$*lMF(^h)xP`QIzWKc6X~n- zfb6F8xvav^0#cNmv~O?{EboJ?4?O3}2tp16R)q-EPykULpl6v1N_M>mz#f!RVTd5% zjMVc?C7-HZ+tJo3f0xm5X6G-NK=3Dk@;QWM2~UrW;mdY}Q-{g;iB#U1=3D&Tyh}Y(DJio zu-$e+iO({wiUziWW|@cXl$upI2>JO^9N_H9?}E1h&lk|1!U9ZuJc6fDtmKx1D*_{(_GZ^wi3wHuF=3DU?$G@BmTM@y z@${a74OQdFC0IoTe;$#3@>kC*$fnoU@{qE)ZFiLG?aSN8;GxO`PO$!q$ngQdq8jG$ zGGw6i1!%1S67r9sAnh4)RVu|kry=3DO^1bFHsJZ>#AHhkV#!5J1R-mBWqClycCCO!z< z%VoN1*%ZjRJP)3L-Yhbaq4S2{8iY$VppQ9=3DwMq2u&^B2d|M$-^Por0KAsMFV%d}PO z1a@QvPWmS17`lo*K_3X8ZDL(DiMuZ9{@6VUkvD%g1$N$>%aoez3%bA z(*AEHEISL(VzUau%AoxfeAtayHDnIUls=3D(=3DuQ&$(LmY(o3SoUce96oU6e9tRmlWU` zbtS7J{-B*KnJGiRv(p;DlgvMb0||P7I25Qun`v3f$2|m!W$^6Gpn_Q1bMG}y^&|9o zB7A*|G%O8v{mD!IBv zEr&T<*Q?A=3D^&{Y{3mEjN5AXjq{57 z)kDCATN-+SC9Vo#Nmi1|-aU@jWlHCp;>|}Ya{-*E@O$s@dSW^0^xR(o1!2N;fNAuY zSmNKQteAM((Ji!p4-@>dvj)>zJr>E-)N0oq=3D{e%n(+x}43zjhztrVP&+B*ArowuLc z8K2KQa=3D9NFg_!@OzL)3QnouftuX*Dfl6gFvTwqD%V~ZQ9#Vwe5{Y`^KGiM_Jhri!P>9Rwex05NTyig4yIIlUc<3SbEhLy;Tg`_5cYI~WK%HSgS zdBCOST3j*Y)YfCBLl|N{tEHNT~K%+vCs7ekvqA>p7n>JO&%9LVNm}I<|cUk8EJ|s4hjp{ii^|09$y;4FjJqL z@JosQ$_LH6gFP{=3D7o#wSg$ifXibM`u&pC4n~ycQ`a zoPk=3DLK(tD(B(@U6FSAqNms^-%QsD;sDUSlA&ms58^hncYG6W~ywBJ1-Y;e-Eyn7w*k362@GH8KwJo%TfG>oQ?VKuwQOCJ!;By9TZWAoge{I zOiYabUT4E|=3Dyz`fq-^feu8d9EgA41iFl~mx&t>DR7iw3!82s@@Nc6%5au#S|pc783 z83-rArR;mO9fh#DwI%VgV7s21!Hdcl$0WorhB5$|&By*9w;T?BH=3DnfooC!j_YJt=3D| z3KcV%3pg+KA}(sd&lzqs(sYm@ssP{pzd&y(md z%&_6~fa73^mZRlJLbrd&R!}w=3DcZA9vEa{y~FCFua0LP2MPW}Oi?jF4be3!qI zOr_*$n6@2)?dX`$$fR~4t^n_iS;5!OADao*A)5f{^WRP`_<%CpDg^SgXu&G%sOr@=3D6PWpr5e6gTYGuJ_DES@_Iu8XQ%Qw5)AF zQO)2zm8l2(pzx*H6!8qv6`axF_X;|pRKC52T0^6ZVqLwTd1uE-q&gyuvzM;yxSh1L zbo7BX{JWI5_SvC@O^NK;x99A4p}WIP5{;`ht=3DVy66I7)>J5b)e`jc^u^cMUPO`SK& z;#hlX3Dye7=3Di~dd5B_4qL`<6k(0&){RzOwR(;d%&)f6^q+o|}jlXJ*%Dm&feghtsg zpnfh=3D*Zc&(K3~@2*8YSu&Hl*T(QExrQbWv;jNh;$F-p#FE=3DUhBNAuP>xE}3z4q@BI zEB>@L1V3kQIWAP|iFuIRV>9gU8bX!m*owyWu;ZKP7&1N1o08ccmXB%J$Tl6WAx+M) ztTV=3DgYsfD@RQy6lYrTt-$?x0 zu2RTv{NNH%z4cJDgkY72Nh_+ygT)uqUKO43cdg&q{dHAka~VADZDs0xCY!QAJlMXv&-PPN?rz$dQ81d z6l-K%vOn6v4AV1}BIAymNNWig&~r@neYOTmJHQTHvcliu-QNmeDjaG};plkJ5~Isg zC1?w97{M@K4eUf@&bbYpuwPhtY#1Ftwop~kjVl^yPVNXjn7-sm57j=3DtSOao8Z30KE zQ2`5>ltQZXqwF;p4xRSg?4tK*${k48uh|bo96&7a+B3g;*jx_lu0sN5I^pZM4U7#o z0BQ2u=3Dhy=3DAYx|~=3DiRS?)v}vO;K>~W{>I*xWU>=3D@(b#adPEi5ZRxDQ{BQW{~a9Me<3 z*p%lLM&=3DyE`IfK0@>Yk?nnq`>6j!fYOx-_gMLnZyV;@0Q^J)B%lY{b}F8^h;^vMJTpY z%}B20T)?}DD)YRK9rqE($@?3*+RC|5w^&!BSLS~*J`RUpo;{Fj-c2)N^8_wJ7&Ka) zx+DbI>-Vx^_5v=3D-GJW6mjmx%rDQA-<^oqn2oy(@qA{dZ*!(fQk<85WIEWo^UhXL>j%RZ=3DBl2OjE|$zmfgZjHchsN6oDLW>UTd(gPAs zkMRwtX}P+!O7@Rck$WmozvU;#g2YX&&}hHu<)69`@A0@|Kx(5)Z{OH$8Y=3D|PTLvbx8P9+7}v;G@=3D^+&kUD{e2u8 z7=3D(92Zwz0~?kwLx%Hii&18Nb)04jS#?l2>y>;=3D+ikHG`7eB=3DwXj)Y^?V19lhf>6I* zt(r1DHf)cIZouBf&Vu1_Oe*Bx$?ujJ|3#=3DB=3D6cy(zfXr1Yff_L;6JcZ0lFH!hyplW zeJ2t>-%{4dD10Ph|J0(}Lu{eqcB0<8fX1r_zFkPN-)QC<&z6r6+-kX5>19LtnZ^PN zSxVpP)ANgCZH&9mMzdD%V!78^}lM>*y(X!DR@OllrtJ(GR9aO`96CASDF%lq+OVx0E?6x0% zVDGv*4rKa`aod#n?wcH#0$(1;m76b(FbqrWEENPhIlz(92bZ&Qu=3D>@C(sN_4scf4$ zIFhg!+1fL&s;VahUU$AF?br`-AMZE_*y{0Q$r@??WNCj6xbjJF=3D6k3-<@=3DN&3C zpAHfI%RHX;Zr1ygF!<5W2ajxE?)yv@TYBLU$yPDarH1h}8XNfYye25V>vTn0?zF2F zanQV;o8YJ_E7kn3?>L<%WE{cjiJ);kpW8NHGfQ!F#esm6SMiDPTy^tC^Twl-Ovc_) z*%gPhy~`G{r9w~aE(3#8KD#HTt0x16f%>7!J^dcl^zGU7JF&q7<`DsnT}C*H-)R(nTdX`NOc(ulic26$VIxI>QJ?wU4*HW zp{F;rrJY&^mZG9Gpjg19;&`_o*#GA<^E9nws|i&#BkMUBF=3DNKf2Ja(Am3W;Vddi&4 zc6j1XzZIY3kOL~i*!hq$ul*7@Bq0D$lMwPc!@>O4p-=3D#q<|J2ZyQ89qzx*O`KD)By zx{t$PqP=3D$KQrZ2r(XaQjy(P>JOEm&e+r^m|s2S7Ciy*s9L4T~?%%1ZePmGgGsmJD4 z&CD$k7!J9HV)C^Q*sjo+N4Iz2sQhYu{y5CcS0Adboi+wvOw>XS^KGnI{gCQV{9f7) z9GAU8Z~AE@sbCl1=3DBn}9-l*OW27=3DI=3D8nU>{KpHj^@5^|jS7oLFZ4qg}N>o>wAVksz zHIvzJ7K3bZTiS5ESjaK+!-f(8)G!)=3Dn#jEb~ zX&^~M=3D=3DPPPf)=3D_NDCpa#hkJL zr_C7}r+r{=3D$GQZHM>CtX=3DDIC+0!hfG#la(2C;gfMF%^L`6H4C&a~CvM|^oX;GMpU7dZmD>6u*}tQfCS>~4bICnfqXm34l+}H>70ytLKAves{aNWrKBzs* z7x|5C_q1+3>GpJ}tKrynS(r!Q)+!1drG3w5f-Uk$LJr(80OnuNLE!^g{A6p$0dyq7 z#@|90$*|zJSW+<;G&3UWfN)5$_dH*ZIhd9J1{mNT-3ja%&_-*K=3DrB+#9G+hq$LU~~ z>wu^Qe=3D?qqU;T1mme?@HB>I|p+rc2E)ofaHmpRiPZjYsCv|>H}30IZFyBfx?5*TCWIkjrNy%oEO?b#-L*&jNW>Kos7SB+f$?5xnMJa|lf zr10L(>ENl(THIaA;4NIwGV~WE?BkHtlhvt;1or|r`_A`!;iXY(Y6ce}%HNzeA>R~& z#N2VN?;k;}GWA50HTQCcx57*)i$B{eS=3Do)Ie54`!g`<{Vy-lQgkMCN?U;1MMc{k}C zj7WMt1=3D`mzBtJT#ugPMm%vfP^In-Q85&0sQdO8}nSs0YWME*7}HkyOV#W7{1Q0#6! zAB}CUw@`*kv3^xHx515kG4pYG8Lwvy9~hNSHfBXAuT_VSpCpJ=3D4>x&NrCc{Cc#^*x z%b3Va^e8m+S#)~5WujoA*uJ1j#r~wK`GF#Y74>PaZoE(PrCzv${=3DuxdI^jEJ%#Or0 zZcD=3DCS3CpVi*KUe({-InecF6bowRv>R?)_`Ib~q`3A0bXNXLuvz`Mam39NDFv@kA)GkRi9xdw+to+$dd#cqWi&mBxT9!_FJzdseGz2-wd zh-ng36&Q+Tkd0MSc!j-v^lMJCyXw{HO#10DU0Xg{S zz%|+0YU@+Rjrs{or$U$F-`lUCJ3*>m@5&QdV4 z2#LMxr&^7BiJla~Z)`T+ztahRdv89(CtXkqbxm%Mp5q+vhSAENGGmgCc!@Sj{mHU- zPmfesf$s8{S1~0BEo{MYHH|w-+6_BF#iIPUAlkIQt-d~IX{0lMZtfH(>6oOaoFpy? zV&~j^2$R6B%FgD*xPQ zKWtP8G1YlbYgx*=3DM1xecEjqF;bzkF8fYf>d_tuQUC4w(7Aaw|KIVFjhL?*gml4rTYcfO z=3D&69pT-lyZ@wY^RrgxcrD`%WiU>4|?AwGuUghyz3v{vJ;U;QzyLQjtanY_o1SeeIx z41Z+gjB1&oErA)Pn(dt>TFw@@lni7UtAv1vIp^X(h5Hf8FYXamGcG8ZR(9MxoEx1( z3W#7y2`83jeo+y+M5Yi<;2%5n!n`!T&xs^Hzy3SV940}2!9q*ptnz{6yT>5CPCj>V zus^@Q|0IW%j3+&2QMr83O7m-kl;*2@YwOoXtg6F%om`ZEoQvjZXJ$KAxOAQwP zORZs7hHjRn$kU0&NZ%poQ$DyfOlzfMld_TQnSe4_><)gR@%&v+YMT(1G-lW- zlr4Q1uy-`Y10=3DO`xeU9V`Ks;tTw3DwX+z``Z)9n88m{=3Dg2Li;is;0(b;~Ywm>ThYk zMS9Qax{MuFRV=3D@Ix*x68PW+&Y8ZTd&P?(+3?ChiRAraj`%5q@N3DE% z?>Vi*!7IWy&mNjkI#3}w+SLa~4=3DvBr<`?$Io{6yFShfuN!xWM0 zAK9j#zAn_3%=3DD(eZ!k>L01ac8?-Kyn;|=3D6DKUlmjPUJT^5hIWE+TJ9K<*{?ZPRPnr zOL0h9+I)ZPLJps7o?H)pAM(>T5B^Qz6Cv%o>ZnwWC%4{5^tc(Mm-t|E`C<=3D6~uT#}yX_&q<$5nxE$ldvnM1Gq7^%y$VHF|bdkrv||D2ADAsr8z5xB@QFSFh^MGctGIf?wk!^S77G-^h%@ z-6O8`1+AY9+NyxBK$#4FV}(0u@^?^>4EFd0w23oDREtFQ-;nuw)=3DvQm`J%I5USo^x zJXsB@FWrCq#lj$#?Ed!5lGgV{W5#Rp&5uPDJT|<{-EWif(6>%}dH$BDsp+SgK6ftV zYqvF$$WsDd$zPo4Ps^WzzAkd%MIN|k-w0_VHN*)iz$Y!pWE^!nHT5OqzrOtN?9Fb+ zX9A%&GuihfMi)}{;uaf ziF{vQ2DvWPuZ=3D~-kmP-uljA?ybflY**H;v7RT1#8f1;}KoJsVQio~Xx@{R4*__5j0 zKQGZW653>lP1MS8Ig>e=3DLl8@Q7+gXr^gB1nZO1fK`PG)~Z;v{AD=3DRG2D{EP-ga#7h z*0CI1mm%e2@52paL*&jh{(s3drT>orI*cJY6qlzdgtP z>KGv!C0+DO;@7=3D3r7b5s=3D)1_AN_#xS@B5VV4K3H~dEe_38s2S&jp49&P99WG>*BXx z?=3DA@Fwp1psbwQrY$PiE=3Da``g7wX{;UI>s!kV<}SWX`Z$f4JF&2%)GjRy-U3+6;m?& zoYo~i;K9kd=3DBE8nCW3jCE$H<)Dqr+5O~H5!NyE9a>uOo#YYZI54IXeS3T4UF zxhUP>EuWghEh%W#)0_C_x`nLj?NDaVYjE&#(Qb4ZYEJ;%5)pd*)V_0_CKba^c^94p zH}%8b(a_{3$R{Nv60sPwXwvRHIzJ3%DE;hufVPX( zj)3YukN)$h2KN?SM@h!qGssxzqWZG$8u`y3tlW>^ODFA`wG4Ttsw%!Ovj<#{UbeiL zU0c!49xs1EM4QR=3DR5{7ZpkLz;)1kOkSF^yV)?qErEurp>{;9gs<&{@t?X^$M>D)M& z)Hrj!S1~@GTk^a`mkREv>(8NL!ad!!Ob6HdAF5vJP$|5~h<^RD zv{0uL6g6(Zj&Rurmk#$kcp~MU?<98qKXg3_Pcy4 zZC&StGlf(I6>JjM=3D}yMIBA|a;*8)eunhK@*gMPyyh##p*N-((gS99qE zhLHYAsS8UvQra!gt5)hzB7@uB>1mE7oXy0~?(^>yYipM|C31psp;-${Tuv!WQq%E1 z--la6-+BDY+ea-LSr^SWzBKD`rHK?ZVY)6Ykg?uCK3RDkcyINOe!DH&{nPKf&FF?m zBWMR85hKYHHlKC<8iDy;JoGG-34a!<^O)s0HLkgg8~z1@c(+5~{w*{2ClAw-hzJW} zMs2hw6?!5N{bI%{K-T6q(X9&_2T`8S%?P>lR*f5Zl=3DSS{;%`)W6x0i_RiTf(QhYKF z$Hqr-!MBVibGb4D9K_d0C$oOquK&beh{74@Mg1gVX9+%QBph>z=3DR><}R|{j*>Bh4M zrvF$o^O6>dNvhtO_szK}&Ew=3DUx}Ne-b#idBpyBo?1-pV}WLUybtPr7UmVmn7b52g4 zI?JN<8)f`5^~iAXwhPi{ki2_?+QJ3=3D9}nd^&B@)W9&X4EB~|cKoO1f~C~NZo_r*%1 z$?{eR(rGhtn}lt+5_WczXLYW@R;1qK6K=3DRo29&T*8Xx28dRb$~?)=3DeEiH>TAgn z*Fqrs=3DRc<#@9K2Nz7!Wp6TW68lKz!cud(+t+4j*qILYun%u~kq2b7bWvqy$~cP;OZr@rV_}7bU0!WwcWv=3D$nhMMRB2cTvD<`f7 z;;PfO*s6WQ)N)f=3D_A$3M0!^VNgt z7V-HU()|*9{ciO0&d6ti`JuKi&*rwyN5s}@1s@S!|0xpUuckwNxs%g1rA&$=3D_x-tC zvVUlNi*8prkMnzrbq;Ur$!L|)GY#1IE#mC!)YCg9%ETL-%3P)|*G#keWGBkmZ!Ii# z>y!^hi{37!bZ|xsB+LkfJeU&@sT-bbBl7=3D28CSrzyUym%riCWb2zlupHZUp(W%xKa$*7}?zzCBqME+S*lk?&g`(|30w&D3Gu zn+nw9Pny!#7yR}oz3g3J5^;uLE)-Duw9L{=3Dn5!MwNlbD zcC0oP?Bx=3DqVdOuH9D?@_+Us6p@17$|O}2mX+E97xEF!Z3L84G-vg@=3D9FMR9v)m!8Ex&cb9$UUm9F0m#*Qkkcce;St+47C3f2G;nYH)W_XY*M z-`aS?+{o|JN3pdi%L@lpM@a#7kp#@~FLgyIyo@W@vWEQS&K@&kPu>x(28) z3=3DY_qk97C|2{?_YH-D8A7ORPsy$x>ItZ!b$MvyZOjEC=3D@p(mn}!&k#ZDjE@dePdiq+eVJ_2PxS%bz(Shca8MfXHT~@AT(6h zloN_|Hs3i!u5Ntp%kg|HWW_Be&PJ_jx5cyXo#5@0>3|c7w{xHf|8UE1Pw6eIteg4c z`%E)Lz}!8eOF|5 zOuV<$`ta|-lRMM4ncUQ4g?xtJ(60NYXIxg6vQtOTo^Sbk{^{!})GkVyK|4RmBWnJ7# zvE>!_#$-!|26{%5lsOx+Z$p|Ef*RZMEbm!gDR~=3D)&^;8PP4q90{3Xs9$;kc6fG9#O zAvXDbNN*0s;1aoh#$;gd;wP!^lXN*QG`;s_(_iN{hR&I2$9Md*5r~>D-=3D^@YZOGEn zn#_NXr9synK^rVjNGfU9Oi_U7D-7J27O@D^r^p5DMio8}k`$N^vFpQk;VMWDb#)ohI zE*2n>!QGG-P4AO(vQfQJ5}cSBRn3?D9-CR zI%MC=3DS-Un!v2#7aC^8}ipY;5=3D{$c1m(Q5VK2U252#Bo&UH{1B}I#-UE8TW})so-0W{w6-zG%!$X`I=3DcO_B67&CegG6XSUDLGb_&JwPw97;#Z*5!Yo#xbbqEv)fVX! z^_i76=3DG@x-j^y3mR_*t#DPy#;CU01?f)n5RU;g0WA+wVfEKsMW8$YRHm9GCDV{Mq3 zT}`6sRJkShb@-M?KVD~XlCWm*uae92H+<7H>vmhr%nFjXC5g#g)1OtkC0A*Nc*X@& zWB}oxxQpLpoQCXt{P>lY~#b86}^9Ou+aS-VTom1RfNI$#hymM4qU~PL9UqJAQE+(I2%ejlstN33 zBW>kuM1EPWLL;YaF_(35?Qx3j$!NA^6Lkl|)oI zXC1|ZMHJf#s*h7q!LEI9`mQ!2*GFjh89j7cOU|9Z2x-_eg(-cY+X+9UOZM7G zEwlD{)>~ivhFj%6hB#jl$gd#Hv$F}V_ANiFIH>gP;K z&EH%L1Up?y^XPTbL$nC)Ls_-tEa>A2M@^=3D{6oFtT{9)|BprfXVbJI+BE6H%N^~Cdk zZ!EKRx{~8&?z|nX!)GCY`5T=3DtstY4TB#WdmKk%|7TWFD4y_`!WRN`e=3D=3DG%9Nu+3RxTh%RNhelq6+lMK?2|Bd zwvb2RxaiEsXqdH4ieKZ1&quA(Il`aReZW!4%*{JBPSwcfNf%Zy~x4nH73vM1foXVK35zb_PlHqnL$zpJ6 z?WuQeZ7f5m$f%gLowk8FAGSMlZ33h?OjzSbJq&PpF)QZ5O=3DodqQcNySrp>gt??(9u<9jv;eeiNU&L!Q< zqLcx1o5u-nrZf>@-pEd#udC78LjsgiA^oTHtj}>pCgm^9N z%e*$=3DKI!2GvF;MCal*glq#vktsj=3DO1UKkvxHMrqC(cMx0q`#xNp;%>wctvvVgG)|2 zvi^T^RXOw1aa>TQ`$p<@ZzIj?a9(Gp53%ynpY(1oFx-Mgq7`D|Oi~6J%1+<)|4DIP z|8$ELP@I3PaZSeM7?sI>yH6S4Ltkuwk1$ytssHEIkP9cmL~)**GK-6F`rp?d;-|>Z zRf8V|Z8#{?cZ8hj0x|!{bXVo{7G6^itL|UGhCGEu3DaV$}Bml z<^H`@mM4?!|6zI``nsrh6=3Du@<(Yn2o?S(R3LUJDGL)+@v>1VzcGU%XtF%9@Xn&Bcp z*>wL$vtKO_`2UDwqkTH|{U34QLtj{RKjPG6M*dTjMel0Jb zc>mId{12_x|4T)39`;W){!|$j`g{FH&g0!H(7)v&H1J90U`BgHbBk8}L|=3DUHs&$Qy zt3WtigB#roUzUr5`rNUrjnsHAWd*`MG<`~AcbkDNZjoYb zTa6KEkjq@(tBv>a+sQkTW5rOwbL`KG$I?ebkXI(TC184_@1sJUj5N0Tvig1k=3D&Q`OeXmynkiw%GW8{W2$+5gZfm$s<`N%q~g zKI7nSr=3DAX{P%=3D>$93&nx9HcVSi)PhuO~x=3DhJnQ_Gi-e)J?HVQ@ABEY35Wzj}_Da=3DO zd!3L8gaAgf=3DN2Hv4-YfCJrJaykW!At@@A`{?+2nD&mWA4-|=3DE1m!Mj168O{4D8kfV z;0X=3DRfo00COvz?Kgvul)CQpgyr}fzey7v^LxKAFa_GC8dhP`Cp2-kz%Tzq>RsO6KYILfw8JGn2s;~EdGjTv_F@`jywF~g*3RWKgi&{G zBdKVU?uoM4C)m(3v|mgd(F_;3-xgmY9_Rz|?0EZZqzcBu$?m$lnaz^ouMc??7u${l zMKa}Q%GID*Fz5QiCSEu;3-4vM&Z?8d$t@8cRf~q3XQ}iA3`g)t)d=3DuNTiAuIuC05DJ$0k)>;$pk|Qdo3LTCd)QD%qx6Ce^LwO<$ zY)?SEK}wZSceajkux)Vx_E`qc7~E83PKo{5He^2s(+V5~JO~$o0Ya6V!YaE_<2k^Z zTUHZY%p%!Xxx^k>cZ4Zb0q*9+8BWzCb^F{t5BpXCe#YPKrua;%5qyxE>xw30g$@g0 zf4=3DB#ijFapzrkL_yQl#z54s%WA*=3Dbf#ry;eq+iRaEcZM?aLPg`vD6`sQ(o#SpEfzWVM)bX0+hzKaV_k zSHP)M2*hk-a~Ww7%1SaR7Q?B!u)5|PqXkOe9z1`E$8*e$DTwJ}m#3T8jK2;WDJp*> z$KSf^5f0Z=3DssGNZeXFVQd3RzFvy`CFG-)|t(po{KxTG1s?*5zI>KX@HI0nQ|h3cHE z$l#zQ2BofddK0{KBQqrwguD?R@CTF6&X`20@Z3ZDLOFHOSt2#;nbtLnfxkHe>yLUl z3V~@D@(T_0(nywa-180vrFQgW;7u9eKvt5Z7R*8u1-%FNg657Fq+NF&!tZmXp5YLi znZI} z(`HiBanxDreRrx?$1{pCCv1{zO7^*8$jm)bq`zp`V1myhuT{Pv0G_y+z!gVfMBuj)ailT=3D~qwsyfR!&0n$k%+6=3D`qQhT^s>|oC z5BJe#oCGK1=3D?u?2`(TXQLK<)OUR^p}_fIvvPWO$OM#mJc-Q2+^m+I?*XZ?PgW#scV zeE$CGo0dt$h61(jRhSp3zo;vW=3DT!*MfD7#<*(FBv)hX9^cj8yrQ(?%`VCA1eax0UB z!wLp75P>!z4a=3DjI=3D0>J^(RHPL;@l1^($)O}13SM5oa|xR zyaSj;Rs&mMnSpbsA~1~P^x-FDJ9kdW*{ zcP0i`Q>VF1F{O?s0+*+y3msWYiv@HmI(#oAGA6tT9v$~ru9-c}8@sqWLa$oBLu{XV zci7dMqt(>9K(5tGkuNIIAOsc=3DTXhn*_QQb$@L&5$mX52fx(A$%9pKMj5y0hzN^=3D{Q zuQjltPm;d&y@FdO0ld|TTq-po&n}=3DH0&=3DP-S-_Z9Q>|w<>{l#h(NTk-0r>+RC{!20 z(8RO~x_U*^y0;l=3D`90X$d&%EG|7|$0Fphzug8~2~{Qh5uGwXl$qOM!-Gb4D>%=3DjQY zSf5jm2OkP~Y8>Yd=3DB+E+gmre)3%V;8s8iIWGgm$h~?j+ zNyZ#plYr!5{$Sr^e0-jhR6|T@$RlM2HO^P7&-mI%#gyA%7=3D7)I7_yIw=3DOp$72B&y8 zkf`g(8pj#QfRBIWLQg5z)J!la`QEp=3D&S*SkPl)nDmE5>=3DW>(`^@~rEu$7We^+ge)x zEU!);260X`DNH&*I&)dtqg{?#tb3ZyhIFeE&Th0xG}hSzJD8(KnZ!5AC znD34!Y!7TRkk(rN3z`fYdFkVmKMfwAK?9Qvy1j&>j-}IF5Z=3D2`Q$g;lHQ(pR#h9lLJZ-^~w#gGm7T)Yj#5~6w8_EFl>}`L>g#v_*2{w{SiWZi0`Y{0gdAQPl zTAdw@!|$UM+co*v!DV9t+{B@i6Do-h1^w*`zh)w8F=3DA%_@lxl-| z@`GA{0F0yx@-G_5B_QP?EjS`gT4%AnVJ54{Qrk}8W`haxD^~D<{&)b*-es9T<9}(Q zNV#pG)tm8Zt^w|(el^JXQ~qjD^0)lepx}@7t3kyV;h;W#7}*UDHZ-nvwuR-iXXDVv4quV;HfI}0l$&hHdfpJj!5$chNS~;F;*@YuFH|}0N%Sf? zE#TUHXJp)=3D(k-3_*4n|aOEES~1PT_+@Z{y$9bSdCFJ+@OuYVh${erMxnx2yq=3DZFjk zvT=3D>VW$O>u;t$vI50{V=3D_&UVd-JE^Bi(6~~HMbvTY|a%HZVyysK~*^TYpFLLw38im zgM>$#h_VV3s{LfHl(wu3_lmG=3D3XjT01vPx%*;HKi60GP1+N)W9kLX#MYizbN1q^%8 z6TPsq%3y$|gJ}Y8`FU!96^IkQM@1Dpc+*>4D~F34g8VYwKb)o&RR#n+R)&#OrR96Q zK~h1zPEtc7KXPo9ED}%`z4FU$k8s?czZVbr;@euvnDFGZG#3pcD}KyVVFDfMQ~Li< zFEnnInBP25lzZ$4&>llP@@BxJwxWO_H~R$JQfeL|;i*{@|E_WnN1%3uimhmghfHbv z$+bzurgoC@*m}Sp1l3lmB?@-_5Of&A^kTJNu>jn(lV)MG*><@#ZV8<_NGahYbt^19 zP-NNOS*tsp%C++2RliBjV4;Oi(%P{?@v|Px@V_G!S96)Y^CrGfH*Jv2DXrF# z4RYs`P!@&^Ku7to5_R*b@UYMK$!vOq`)_cH^3hGe_yeaQNdGIGvi%26)ne}cv$Y@L zF!LgUucz3LH!Vb5Y55odMlfN35wgDI%;(w(3(<3*rd}}}J!JRgWy>Mva^>Ep+O3Fd zzD``NcE+lIj!B*9A{M1M=3Dxg|T9dfp@EIL9Uqt>7LfkpjvJDKN;)<^G9!KtWW$v3wI z<*l`fhGD)Uo?&u-OczzXhebsB$PN~FJV8xM90NC9+Rd0f89CK01EozjH3@fDci13( zCX{$N1Emp<+ze$I!N*COW-*FNhMPZS_;CJ_UQE>+Fx)G>@KHmc%)*V{gA=3D(T@)`Z$ z)7--@uQT~(zo*&*v*`6(w}4YhT)Ec33ZR}`AE$_isn|HfQL_JoN6^5-SS(vXyC-Yx zRb8}c+m4MZ?OmuYhj8CMsoug}_2k=3DicFl!(%Xx1tnd#QQl*z5e(nCLFz^)l*^-bei z$BT`pKvpj+NqKIc->1feV|{M&u!C+Uo7}7PDvRlAn9D%sBSHji7$`j4m~nS%M&C5+ zG~IZWe|u$P-iM{)1D$L#`u^*6sN0J3AM8A#>oR_u#v3<&zMc$X+ceWUoX)l%%VhO!&(#wK0(}cuL7kcdh z2w8|E!V0i#%j>aU^Bp6}H~z!PqBIv3h}48Mvz6$aC>~?$dz{{ogI&D@G5m0p(?i@j zpwRzB*?O=3Ds*XI>go8J7bm5d8xB;SjyYsoNEDk?`8}%E%lMXJXC{vQBcrSC*6->AF%IYX$4WN>$|hF z0zHTOYF0e8wYMP0&-J09V=3DJ(nYoG!;&`W7YWHFJ!%Ky;rpTW67RP|IzX)8Cwi_+6< zqtAw8^<9R~E+6NBT@X_6B<8JaGYzj+LSqCcKn9!iivnVhRnZ+<#J)rD*Q~clNLjpu zr7j(pp>{2Gb;;h(1UuVnX8K1<9Q+am%ovHhUMvj@)C8}VAG(UmhyVnJ#WD#^DaYmS zgoPlX=3DlioeX;m#;8wVhw@`z?OWH1{C3Ye`Uq*T8)Acm@|*pQv)A+5h171lP8Vp^=3D7 z@CT0{(^;IXkXT#=3D_27`TTa&5)30pH_p~NcvMI!>UE-N?hwTMS>4cEHQG+DOqe$)6? zMe-!*%8KHtqx;=3D^<1yS8TZirF zK67Wp*>j~|Q=3DekeobMP}OI2OjHL3sYMZT6d$UZ3ei-Y-(3YKJY+X!kMrZSKl}UPOT+E$ z^FtG9v4<9G3cmlijD0Ic_;}KxRww&<%)pNJ`?!?zayjYs@xjfJJ1hJ#pUboxlUOb> z>goJa&sDF5$7z=3D=3DJFDrhzP5GOMTCG8J{xkolhM@oM+a9HX47X8^rpAh+voW0X3+*N z>|pVwwZ>;nL4U8e!}s{HfSbC{TH5&+PWhwp&8Oj)*hIG(L*!>WnpyW|#+bva;wJjh z>|w^?p^V7tKbKB zhHXR`p23)~6c2A{1{Ik8I3Jb7tYy5rD_C`-bYpDv-zcal9d?1OVCK{NxU(nuAc1?B z4_48tI!rN@!gs}LswKree`JpbrDablMQs>0`dCxjnc3v)$OH`UnSC0mOpa}KH^(gA z_tQpQDdr6)u+H`$eSdX+G*L8VXP=3D+b`83kGf4>-LXRsU<(W!Wu^cYV_wK4#we#1Sj zzg@BLb$?m&bZd?5w+MMxc`uxm?d~YpRVAx5GV4qU$DEH2s4PKew+fG&a94YtzECU6 zDQBPkU7g@mWxjVax;N8i{pB$BBzy11#TYRX*3qLYy+WTl{U<=3DYl##~PPzCPZErBKN zL^S}9#x}AV>!|)0-)7XlX?pa#sd;>RC*}R>jFF2wRv~lx7N^iWiEo{w{rp;l?66wM z2l1EX&h+x)TmQSltCj9t4&*?6tKWnGaTiOm^01w`wHeMZiSM}q_Y!y-FhPDmZ}w!=3D z=3Dc7PH@wJG~d0bUV2Va_4OK#nW$RsPplbl1exaWd@zC3QDAz9DIL|Wo>gSjk;pt?#4 zwz;98v-q+ZM51zUV9Ky#%Wo*aSxb)r;PxZu>dW9_m2?^`WHRTF#um|imXmU+m26P;Og~!K zP>;^R4$ZhA4=3DnCi_$%vGvLhe)_|G8+WVUiVEAi=3D#v4Yeckd6?d`>^_C0etU$A1?G{EF(3QWYS|Z`F<`HS=3D zsbpSWO7h51X>cjpQdVY}2clRdeSLZzoraZs!2;4$6|9K_^4SV&TDJ7n*lh@6qRue`cN)Yd zOI-eIVPMo=3DkOdyYfq8=3DjzQ;B@qfgX*H(*b?)!-hdAh+_aCFOUcNEmVc%1>j_Ku2ua z!$}OD1-bXb_*?%%L$Y6s|EWn&*%7lp!$)CTYiiFHd;@V^IH!-skq_UMUat~CeLu}; z=3DioJ@M_#4PDjAC7n|p#JEY3ff^p=3D8W&JR0*$|Z{=3D9!hwL$L>^MKnbm8Uu%eEphX7I z-zN(Y+}?(iENzz%@uOrRE}Cu*`!A_`x%`fZdv_gaxd+8Y^yF{zW0F{H6F@Y2+Q5rxN*Ug-+6F=3D;&K-M|9M&mP4(!3SP%MC%rzig7B(t4^=3Dsw;mGn^np) zbQQMa`$P-w9e(F2h_FM3ZH>o~EX0Kq1P8c5$|=3D&ZS`r8rD?3mSWcCXdxHuGiY#6%d zMl+^ryR*r!PZBB9C~Sb)(&{*FfI;*O1SF>Slcy7o71egs7SJM|I?7UtR$*y0Kk#Fn zo*SJ6vdLrj641ERG@Z053D>&3Q3Cvqo0`ZS(jOt{AtC7eOIT01Enu#d3#ZeIl>PosP0r$sY2j9B16j803hB`oE1><#%=3D{ZI zR8SwhVO#K94i3X(=3DYI5{NBi>y(2>!{Ey z2GWnqlfGVlxP5IJQ~&{!Y4f3EM!CUz)+a4a84Z!5R}S4j2=3D?J`#Ox9ew!eMsStd ziZmkTF^KT;7nLK}6EThuZE66)*r$MKRrBPM)ac}rMX1~*2%Ej^hmMQmaclVnCoR%0 zKdqrz46e)XXbxAKYrwY}dJ-A+gR@C_EH&17&t-9I*NvF7=3DS`N+QKFf<-tNE=3D6Z*}d z{TSpyVh#toTS&$$**Ly>KJ3_up^O*UCo9 z?5l||{sFFLz<;pT23c6-Y-KI3O8pRn=3Dbr`&XP5sN^8Ejj-;{SlbCW$C{5!$4JJ$*~ z{nPZlcLYCAoOk-SM_iMD>Z&Zi%#3V+Y0Nchfj?qrJdYB!Gy!hLlNf9zf~e-E{X=3D| zJe2A9JU=3D=3Dbaa(N`_)Mo!j0LaYs;LbjfVLvvo{f`)6Xg5K|8v^ zTQB&9MED=3D^0dDkq=3DSz`&4X&|ZD>ob>fN0*wq5o6~xN7*1O#!EcDTIqrG8QhbMsz4e z|4jYR^GL#iKh{UsT@&|^%t8MQc$asaQp^U8f*))<;>uy3JAX!Kx$OTjf-QB_mFk}k z9$AoLESoJ=3DfNHH7^iLO_(k1F-tZ{Z7&G2>`J~>p17&f`*-ZpQiyGHV&fLHpYR}_%{ zWKCD`#2Hg_Yw1F2@y9hf)j8U!-Ra}Q#;*$3*TYWANN6)wBPD;Vd10_p z`=3D;VWIzFF|uC&3C9Uv7C&6;qclK|TXqsM!h@jn(@FJTCJ0J(dR?2vLalo7|I^7__w z>58_;J?V(htX9z|)tLUzmjXt5txeeK#6`$w5D`b{U>sPc()7vM67peibFo0sq1oA{ zli=3D!UJOO{~?wzYl*#21XUYPO?ia-kqr_pp_|5@760zCJ2@yx)yhW%*0xeqp5JBMdT zVzfas0oMasJ=3D6Er{Mty@V8s=3DSIro9ue^C~oRz$f8w)deVB1KcXf<5}gqr}pq*P7gu ze1?2GCLYV9bofwvJ2PS6ky@^I+VQAIU0xqBORX|sc|)yC_JBf8E~m$^7oCZyUwIo* zr_%WT5F1U}#>SkB<`~*Kh_a!Lf(4O=3DikC1zLkor$6O$t{h5fVd(=3D5pflEZ{}9RvPW z#B@^~RZ9x)Ni8@Q-hHB-fq1Z5bPXnV(E^BZ^)*zb!5>2kc#WuOwOPC3V;Fd>s{%0& zLN}3C4@BboEi88E0q)#?ed&6+6HT+-4sXWAy7r5jS&=3D_3F1uCN2sdE9pB<*6Vz6h$ zKyx}0%i~H2VWQYhwh;x~Am$!x{`OLq`bGF%nis)c!nc+*unHaA4|ixjw5#8@RUIsn zi_n*H$nQ5NuE+|5F4o<-XY#K{7_^Xsv*kO(+ML>^bAP*?SC`;7$Ht?85Pq7jLl6DA zIC8CRwVFroU{Gx;OlPJXaKAyOs@vS_I$835Yg#Qi@s6kB2Z#Qo}W1%|4B!joVu zgv1wFFyelb7gV#y7poeqhkd+bg=3D|e?Bwz_ZD>!h5fIoh^jnsOQ@m&!OXX%$ak@^?e zO4Jssk}R4b4I8pY$xo|f3X>ln$=3D#=3DFV~do&H0gYNu0uu%UF*J9%41!CXIrAj$K|-P zXRpz_{~B-}Z>nyBsT8$BSC3nxZy;ziG8K$LUyffWnvKwH(a2n5Y}*uHuC?$a>fSjL z{bP-EFmpxI6DHLR=3DvM?wq&%(_V!6#hqPtIzuu?Z;C$aUs@bJ81`e&=3DdNTZ418B7ZFCNrg$fKm9fnw#dy&)Clt zY*U^u*dS%2p5^b(QU9*{crAW~CXsoB#4iIBP@{SHUAQ>Gc>WL=3DUchV{B<^b8Qy@zA zK_pUN1tI>_p%C{s+6dG*&ajXg&G-NX&Xd)Ud~N4JGbbJj(f=3D;6@8euSd67yZZi`=3Dq z=3D-^aSN?ucu_crwqz0+1+>(AWkXYBxy+XViV%DRO7Wl|3h_}7Lrnzs+5d|V;O@(VAl zF7sf<@UF~cX`Io{jKdI0O};%h3-NllJsWn~yI9?h_|O4Cy+f1E$@f6{ zBt^}h?w*vE%^v8wYhBZ|a)K?gwer_ebbje)byvnUgQ^}%lJJaPZuP|~_1xrP#{2O! zOy@$U#U=3DRApg{V;iHdOxR)wWsQkobpowxpt2igYE76o~nvs;O7DPW-mlFIgs-w;`d z_8$liF|()0E?~=3DC9({4U-mH7Z9NTl=3D8+gULv>Yrz6yp)r5M92xxFw$mGOVT9j-i=3Du z>;2Wc#8>GCE_R~hjIUrFXEKhg6-O_Gcs9GHZcEurekfkq;C+TAq+?#dZwsLzdvwZ- zj=3DLw~_4(hLtHHSHRj{@rr_l9{#TGFoMeD*551IlkK1?^kiZgz+8E|XCQ;@KvcUC+v zNVuy0_k8PjY{ADbdJnCyd_)=3DWYr!-%L!Jn)-vbabY~T&BA=3Dj8qCXa-HCM*;vjFvOZ zmb0SY>#Kdiuxrk2T7(UirI_BvY`GQpvbk2LzO8nHm-XpQB+wfr3f}A}QLWl&i5@-) zGlp!WFG2xj;L?@&0lM(DCYJ5HO-SQJ_I?6^->@iDTt=3Dt!7!e;z2LaG#S@cK9`N3PX zQUJ@g?`~%A^R2HFMf1K(un-wupsh_H;YxVJ81z<&cpeaK3jP`RrsY7e_&Uf495=3Dx^ znE-6E&>Vn3-%#{=3DkX7dZKpQP^TYsHOkhAQl9w3tM*{yd#<8Oc%FJ-82`tZq=3DeJ}9h z16AnQ5KpApGCRRXT_pdA!AuWr>?OWVsXlHD7j+)IP`$>KjO@oPmkb* zsOB{k!F!GdSpfR4E%b|$L?WY!sAolm4<}(&_lXK`GACTgjNqJB;oTXoViJ@XcaChu zVv8?T)^*#s2{+APKZ(zdZWUtCh*|(*NK1=3DHs0PIuspuJYm(#|pYxv!Qf!Y(b`;*0r zZ&!tN=3D?DhoFl_c*TK1nIdn&JPyD*&-jbn;NYeCQOZt>b1RP>2jZ!j;Cay1h`P4R5VmJjHRDXYUpszxayf0BM=3DD+$V%U8J9Y-vw(` z!Gr^Q0DshU>^0J1z~Qww1NMT=3DBAd1@4MNSR>Jled>LQcHV^i|Ze-+VfJtg*!VzA(q z^mm>ZMh%WCba<(Z{`!oMHBeqsha=3DT=3Djt>kX*ee;W-nE>#t^)?-fo$%UzQG6Yg>EwP zO$U!Odk5aSN52NnI~MOJ3iwU&&0Ih8N0Lm8o>epf{T+e#>Y14bMyH#I>c8LP*UOpE z_yqz0VDtNb2Tz9ofaj|9`TyBgf@4w7-2Wuhp>>=3DqG`oJN7H6grN>oOad5H4)4A-bG zP~-$Okekxazz`xrD1T2=3DEo9C4dx$}uTGB-SFBrLk`^eaQ-^XY3rj{XwCeb1OsF@hb z5$5hu%3%!8gbta-APliistJBsn$hipWO$&AsgU@~p{QCM#LI{@N;R4o++zVj zv*tQn1;MCzy4Y%Fa&DbU^Vam60?f1vZ?RDQFtp~QEOZk*v( zIU!v*ZVE@5*l5%M&Z(Pyo`^{s{l|5>YomR97B3)>KtFsSBk8eZVkEpY@d}AM4qFG_~W#Wu*9CW&xPy6O&3e?Qx`{X9ME9+m+5_rol(x{5?e3p2UOPFY~gRlEQ)rf>k@BWSMT2VzYQT~RFV9H-mXOmN4!CHriRkXq4REcQ7qva%4d1El zIP_Aq6AMI+iMv;ZH7#(BjBHk>tBOEgz7bTl)1s_s376xliU^|GLgA7B;EEW3CpRbb zdq*E6j>}^mvt0BY3ePX9Ri-Q3!@v>xAA02FTiuxE!R-UP*0{cK0hT$N$2K?uQu4Ds zxH;dUpJ$%FCcG9ZCTvVz6*Y>o%3#UanQKj()h$aY^rDZZ7MqwHstqT`Ok-Pa)H61P z@Z~f+j^eFy2%pPNCQ0&KwiBmm%fH44BBL8qO`#*5}TpY#m;!0A_PI7-KSK zGZb=3Du6BIUlvPMX+eL33V1Un9;i^hkPeZREorsB6wd29lTF(aI>h7h#BheP)|gw@6$ zMm(pOVxvA69_*3cOMYN^;w4{yG?qvdkmp`KnnFvqbOR5E(9-zdujG2g6$ir7(T{wX z6~pNXtQiKrVaj(eR5FY)iaoup?~cKwN+8iRPaq4N@)T|Gwwm!B+o3IrU`FUzJLe%X z(DiweHAKG=3D^hmNDYeEFPzM9@djK=3D@_1z)>rcO{ z+{|%@sbG_kI`y6m%s!qvPyF+-P{$S-cNx)>E)p|z^EE&vSl!M2lkdE;>ZH) z$way6$tX0Ya5nnX^c6eGmX>M|;me0Pl#N=3D$x0f*W8x;@&w-5otbcBvmqtyAWWqAHY zs=3DaSUeNd}2^mh=3D{{rc^H+yhNO@sufz&N>6rg@uE&S=3DdlrllZqp7<&d-pa(?&a_>GyBZfICeb$ejSqvd;(wJ!y#sm3-Ar`QNcjwM&I5U`k-9}q zw^94J^6{H}-VA}VZ)?G+Zwv3CQ~LnsW6Sa=3D_=3D^B0&$R2qLR#1Y40%Zn-G9j79vOC9 zb3Q9l{QJZ30dKkr)@m5}SmSe#L2@5}Z!Qth3Iew>IC6yyT~eV!B=3DCMd>; zv!+pe2TDzQ=3Di%4LZeXWHf}g2Sp*lS*3v69NxJkFU8*HU*tUy?R>i$NLy#T!1mjWl5 z>}bHsji$wpJKxL38yFM3{vd%!wVVR>aUp(dqWd3-11EbcFTEE)FwU zc;6KmTlV?xdRx=3DP!#;dwm}~1XXQQ||FNca7L!y^nUuuBD6woCuWLT$nE(U?ap*y}q zUJ09GakN!wx5IQek*8f+1S#)DQ#4pDoB>3fYtoSj;U}C58S~i&6h2cSFGu2Zr!dXq zc*bj_T#4B{6u%^y`PQpK(^a9iM9;HWJRe(f_i~|~`+2Yz?LT$7AXeCp`K}dkUdKG=3D zIkN@~?9*(#DwqtFLdO=3DcGmAqL=3DD)BSm~#OhtIuY{+SbyAiccDt3jLC?=3DX3Eo$^@zA zrYtp4@V?6s8zH7n(#TrM1Q%n<=3DjC=3D_Km7-T59dV9G@sO2Yx2y8WC8JR`CW9qNR&1C z?k%qnU-tQS0a#Hkj3-*nt#cICFLlyJ|NF5QCduH8@gFDU=3DKm7mG5w#D^?R%cUOHyq z_+uP_tf)Xh!UDc}1zKi}YvT^=3DXrb(3t1Djf=3DHFi9cKo)h^Yf7ln@9GZV@_u+`pB$*m>KR!+@(E1MYPY9XdoJa()j!(>qx zf_Ufs*iY%AjroFqgZZGhHXS9Z6vq--pN|GyU%X^l#B*<~ovf2K@xddwAEGUg4XxJW z7yhvl|8X)V1Xi~LKDzfOEwMa}2RWqh-KK4G!0?_8%StRGy6@7GBYjezeog9=3DmUx{} zZ0^zL%G{1Dr;q+maqe*8`)c;JNma9Y!`Ewh4$a3=3DBjL&+syh-nl|)b9ULg-Inn&VD zHG&IJVn#A!inJX)TGpxW(RT@+pzuu>=3D9=3DYBCcT?ZAW@B;Zc90!(S#(=3D_5;}9kpUY-VIO44jaYZ?CfGS9?Qm!w z(W@`gaHdUE;E|nOy`5O~TkLkRFm2{r9Y=3D(dRT<0b-U(rrjixIRz?~2ijaJlnzmTXtB9b7H^{aVzD~A;5k@)A) zFi@9RgTt;ZC`qZb^2{WI37V93{vcR>@#!NH{$8h5IMBlc8?9^9lVx)u8A@F4`<)Yh z-F{%>a?FTEQB?|kdF1VMNK|3%yHTf%C$$Oiir1(Mp}ZX2d$vZas`cBT%tC|V3SR53 zt!?`R{*EsY!~SLS3y&22j6kOfSyTm;JS82CM|jMNk`tudqF>jEsy1>-SA!wE@j8Ba z5!>HvD@f$~b1NyKrVW3M&jNIA0ak8Yk_xTAof*culNsi!gJkHT%4#yyWSh9U6cg^R zyn+f2^Yv3zhG9vB^NhNmqm!JCv{dA&7Bu{SOp>7NZ*OAC=3DW6{|0drwdRYyLiNaHov z;sKF>mZ!Zeo|cxUEiIj)f8DC8D?x)y6EjR%&(uKbR^ttVr}0Vr^1|m*8lZIbvxkbb zdRrI@UY|@O97xQ{?hL~2a5{3JbMFuo|GKUPXs-BAvnl9fCgj?I`-^N$#zAC{FKB6K zaZ;~_eWf!M=3DN(ByrntFrfSog)y=3D`;_TX?^dJ3fJv>@=3D-+bM*TplWDS%7|7m_q@HY# z{F!?6Q7ZrbuO5d#s|fGi4+4_@U&1uz|9=3DE*jl+aMV*(8R_tgEdBQ1gxq6zjqYUR^* za|U#;k&Fw2yi2>^{(hOlF!JBQl;t|wEJzD`btewQ9>5-y`&;zV~PC|&UJs& z;~r+DDWKOKGG?gfJLoxr+1_Emxp3|yElr)t#RfSLg~JmCJ|@|!|N2!;}Stv8}d^#cOQflzE)#`jIOO# zkc!0z{^r>bN?3L7Oyiv3G(iPZ_}0t(FsVWb!J?q7qeo+-o&5mT_+u37U}*x8Jg>Roput8qU7NrM~BgPW#K za~o2q#HF6^QJonLyeaK)&<_)@%Z0#yMdKex>uDrdPLm=3DeFK{6PSeEZuQ3%}X)C=3DSS zkIbKODMEb2qJ_h983)vAoCF=3D>lV1)G=3Dz%v-i;+R`WJV*)7|I`r7pOKuO}_qE#_&nF zb8OUo81w}LX)-@kY;bUatA)e`4uc5GzP~V&;y5?+60${m$x*vlz zhJIJ8SPxj@f`DQ7=3DNADZR*(G?z^ooi8qlOZqX>4%_yc}rhqp#qUf_2-a_$KlwxFvy zk4m<)k+D1cR$lvPNGJ(8v^7&seq^Dseb^%b6kERf1vPL7x%8F|k|jAB*bu0W#el89 z!cWVSA(gzg{XR6J@@*^H3g{lFgbap(lG=3D?OtX6PGsa=3DzcNJnu9LMk{A9)jf_5zvWd zbvYHgqM}V6WZUPPeuA2m%zvV#N@N0s=3Dh1EJ6*8=3DVWRMWJKv4Kx`Rl*xlJW~eTdFR2 zYFdeQdA(%+21yu_flWiw|B09~-w%kL@~>CaIBDd@UsSc|Aj>iJuATA3HX%Gz23zpU z=3D7jry>pMAF=3Ds7W2kZ3j$pH0^ZDGO1<^5SRwPpVqq{ll55fs0YIaOy5UO3*Ta5RvoURr>P) zKS030OUi$&GhdSLD33tD9QDfXsJLn&Cw3at!gdOd`B%%oENWU0fuf3$$9NOM!vRmD zKLOplVX?mAwYe+*hRgfGVey*F8#R{cwTga-%ThsJS>AJ+LHf`o+@-- zh#nOLZZH#`l0J4qo*n#ufY4$?tFOIXG&5_2hMeP2$pGnKMf-2BdqulSzY|ERDHZkn zUde|jn`S_WipfiGSP#`eE$<{@p{FZgGfwY2$8O464rR!>>wDqsTm|_)~uiV33 z#Yh8{AflF7Ywn8Awd{h^0LT-N7}|P>Nw7(DaKW<9*4>2bu2E7r0pn;NGpshzUMx!S z%*XlkNpza9((oYulwhyGeWuD$%4BtSg^tjxVkTQPtS(vE4CnHrk&&8`{gIm{)j$yH z&8S?Wn`Zy`ouN`n{BVe|e3sfm6W5=3DZ`94LM@;eMTJI*4=3DZq!kSsR;GBM9v6{k#6?l zlrn?y1dEfq7EkxC4Pt_BfI)-w!bcAQa}2k-H*X3-bROfHE0(>1uv_Im_@Heg)FL+@ z6mppadBr_d8sAlUw&@gHRX=3D1>u6fT-m05&gidP8=3DXja+TY>BWIE>!H1WFE1jM??84 z`^O9%{`>Bbk!G%xS&p{HOO9dq6Rn+fT}IM8oQMtVhz{H%V=3DvL%K6@qM(U{!Vq>3j$ zGpnU2pD*cG3#Pa2SZ7b9Ju&Ya?7o#A+1p6cIW%FIe(3F6N?-z2wa4ncg7}#;^xR&=3D!e+y7C~n zgyoB_P7c0SU(T8$oicHp)|&2}m|$ z0~Nv`0eLNgJ(6^LqJqGQlv}fguj4(}wq13J-I)sE%2QC4hLUorsKL#lY=3DRQ(P4hzW zrZt>hFfRuD6@wq7f$*X?aDX4wh=3D)sF0h(*O-4I6jeesjpH66AZ;6s8TfN#D0BVm%9 zr*2DGZwQJ3lg*}>*5L98=3D-f5-9>)<)@lN#j`0&{j-Gp$}${!d%VR}RtvKK*306jY{ z3YLbZ$0v?$5lkHubFn~Bk*`&X2~|nse9$W-V@)K)oh-UxT1>VJz5x6ZJ|TxlT-{zK zw%>`<+ImI)3B6*!dk>$2*@M9|d40-G29gqDTR_+>%V~eJ{647J#9}~I=3D{GQ7Ij3Ej zOjl)K`7<$q0Mf3e7u$l{f<6V*+ziDA84;0LPCGAH>ws*0rnz8zeT>HZTP37-Z|WYO z!On@zzz+F{-A>P_nL|aoZ*Q+Zuun2W;#N&RI+xiR8Y3&Mg&hV(MURBbhvW*YpUfH> ziUB#rdj{no>EkFMFas&w(G$u5=3D@}F>y)5Fr4@wn!QA z@OFS3^bzCrQAjy2dX*?Db#ihH5iJ1~H94p$eLhFyABeA;79wD>I&hkJ4i&(^mo+p=3D zQc$0jMqw{EsY(e=3Doi8qYJw2K+)>0LUWhTfkSekd!8}S%kZx?dl>nxh@rnSXk-P<%VM zi0fU!VrP18OpTAZ@Qc717hR{4$x#BJE|Mnx!>JbuRG_af8a0)%l*|w4t1|rW6p%oi z7sr)r)iTLiFZTkV=3D!vkI+$Sq1kD!ZPtR*J+KK@h$_BM1LGR^00IvkkVi38f0a? zQ!r@0)Bw2`P){CzgIJ|!QJUg#WO3aUU8Cb3AiasCudigyC+4Qx~J6jvY+gwPf5u|Jg|) zM0KOw&1XeF6smcVl^SE{XO`L?*>9M!2yR8|?~NH|)YHh)bWk2i7p$R7j`eYqrZE~% zCN(&@Q{~j6NeDbf&2g2iSL{+MXiFx&4^ik9`bg#5tWL%xT`TwH!PJ(U zvE<`kWlVdl{do;_>V8@*qgE$rm%gSBQdybA>)=3DDI7Z|TsZtt@HAYJ^NCtkb^PT^S1%yF5*BR}+vG^b&pWyb7A-SY z7uzGyd?_Pl5?FzTT+fO;>wFKri8O5!Vt1}@Z6yd61BLsHP_8Qf$9ybyO`2X^nA?-+&wjaTOP)_A}TU661^+P^kEMQe_|u4+h-M%6K53@ z87)&5RW01)psxMKvobMNEmV#cu*U_bT0e4_Cz>F>sSP=3D_0&&IxRbVG_oP%^P1y7yL zDP}IG#Y$MW=3Dl35DV5hk3C8m;U>bv>iK3yls$PkRzA61Ld!Kt}zNbvRpUF2QGRm;Si z3aHFL*Vi!r+}tSOt-hR-)rNC7Zybv53>FSvE}>V`CRpL;LXJ~mt?)tSl>7GVp(2G* z67g;gdsZItP9474r{$ z>G^(_gf3?V^>K|?jvTe(A2UP3Y8jNsA5O; zy616o{Bv{Tix76|BKbj_1nXH-_SB7KSZ`c^hJU)ql+in2G;8=3DXL&9>zkPwu})tTL_ ze77yWP=3Dm0zeT$NtCAi+N`IIy#fsT_@F6lU0pg7k~$d@Pg|mC%9m zIu{^^Wt^Ew`AQ86Wd8ic#SmYa_Q?8oyr_ZLLbYJlWy;fGYL*36tHY6|XzG_Vo1WNu zrFKaRob-?-f4tgyClgj;dR0HDI7w(7Nb@G~(N*DQ3{P9AvtXdXg|Anii|l$-VCr?^ zxF^hHsE)2fMo&GtgaOeGb7m4LIXhT49n~^LQVteje2cWdzO9EBJF&q9OreB}%VCGi zF7q!<=3D14PlJS~HMem&9N!Nw};a`e`Jrg*L&c>@C9do-h-d1=3D*$-Q|49ypXTFIN zFFt01=3D>QT+BnrVi3CCUNUo>5gCC^u>xJkZ-#c14c^Yb@XRY|$fA49CIT+(+;DFg-( z#S`);idLPvMT*J|7Z4mJBc8%Z6OwgxNTh|EOj0+JE$#PtypaK5`a9qreV!QoFyrmifn-xytm2faD6*?ZPxj^-8YDMmJSzY_Y~Ei$h3G_ zX&u!^%L(GaDYP-Bi$tKKlm+Rcs(L4&_gzj7U9;7)48C!OqA&o~*4|)h!4W*=3DN069S z$zK7uVi0bpYy{gWyO4;uv5lL!$Sj7&cKMx4sIiSN9trY{>JY1Z2Xm@oDzXBC8YgfB39nl-3 z+CpL^i8@e1)komznEG7NsX)T5s6)t#+ zGreIkZeG1;Ep#Lxo^v=3DICI;K|e}X5qhoFqY!qAK#O+50o@IW-bccWfeUEjTqJLS&c zZ4IhxRc`E8LO+w|KJZeKZ|$33PU&f^S7G%y2b<9^%w(u8gVgIo7;Uu=3Dc2jI&ApBvW?l zuxH#EQBkuUm(qIM@F}-g<{{&tGtr2=3D9b z&WAV4i@d)J@xwJ5!TfKkiI;)YUYp|r3jT@>&6DFmb6u)OL^?V{LuH!>Vu+7UNvstVSK72~uVU+75 zGN~HPRW`wP%(N|upXbO{)(@c9Us*^(U^M121f&~wkoU{i-zz7qu~9=3Dbh=3DOSBHDwW2 z#JR4g;a*6qRA%5QpNlKKob`u%{q(*of7gc{Bv(FAmC`^OcyfOs9p~tbQLqkzXTdJv zz&|E&@l77xdoCR{MMy`N@{0KnxO z(|p|JE-|xp_7>IFgXkj0CB3xC|LmRJOEflp-bV=3DVI$nV{@|AC$ffXuuGLX4-TGuZ? z1z4A&21ae=3DpuSBm?f9Kzk=3DHDjhG@^&B>S7AC3oZyoU&*X2CI}ibqE))KC{E$8Nozy zCd6=3D}AZQO-Jlp(NXMfi>yn_r90DvwQ008zsbC`ppo28M%zq6N?#y`7%y>-mKf%mu$ z5k&=3D(3>iD|q8i%OOSQ~&Angz>S_F3-=3DhQBJwhj0($a3KZd{3EaU_mafH9e`HYB^r( z?zv9Uh3Mb{N-MNV>jHsTGC@?HJ{=3DsGppoO@B#;S;04Xn z7~Od{Fy`DmR2g3#m&a3Rx}wW?uWIF9-i4^oj`*>yw~3L0-q6)&uFC7t`;7%>7-r zz*7T>;o+_EuO?|5qB-g8d%ByfEk&|uuJlzy>1^}TYL_=3DUqcGjEWIy*p%w#98%Gv41 z6%6^2j*>}2)1t-Bio8WniuI;+PjN9;2_&X;_8B(oXg8%1$`fLdw(<wotyw+T%{R zHVgKyogqu0rLY{bnq7YJZk|p{T}Mz|(dT?3x9Hmk3VUtFP0sHi)`uJaJk?F3VMf(} z&aZNnBGByJ6^zp*RfQz!x=3Dv>xPxX0`Nz5hc&mojF3L}B zrbXwsx@(-scR2~KRTtW=3D@~5OwSVkutVQAY&aB#h7Ua6;N7=3DN@%P&OjjW+bvFEw0J}YkBo?;E;5K*4Nv5b~@FrZ@x?(vQkF31hc--f& zTz1FvNBN*zZ@5WqW$^~K`wGtJnC|=3Dx=3DojT>fBmD{qf0F`S=3Di>6Q;po1cB9Y+f)k}F zXH3rJ>uWGwxFg}*ZTj3rbc_g>Frl^sQ!>|zxRSGmQeewOgHpTO%*w14Km#0RQl|EO zW2}j$3?1*c#CX5otzU>$f#fz>oW!-D`@^BVLLmQ6pCT2q?%H-ug)#IJgB)4^Bs;a$ zleLgsq112o(Z}?q$5D0lrY`^K>Pb(c>avSFKT98KD+;8!dQLjCPu4+$^^$EYvt)6g z<3$w^A!B1^cf?4P%5NnX5OPg5m=3DdD|wqv0#cEHf6fz6Z=3DR$N+~(r-+7m1oEmfH$+m zf4_{WV#XF%Vo5QHC?-Flnr3G#|5F+H2A_`787Ik8V(4!?MFfdZ>Qi)Q)~g0<7M|=3DB zMj%1*$AgPbp)P)5@Im1Z`?yv*42x!WOFcpnV_L;+xfn96^JmQskazK5kF3T8!L&z# zP>&Cd4s_(Hal)oNR8!Ywf{m;KTzkaHQf$8p8Hr5yl||SyYL6=3DM`dZheWxarUi)N>u zS+nQmu75MJN&T&Mm%A(SOXw9@u3;Za+Gk+{9O1|B&;kz&%@^$6CBhY5p_;#~0%jXj zGz9*D0U9Y7mW1N3P1kqKr3A%>_d9_Pg!arbrYSeIZcQ1)naOmE2fox2!+Hv_h@00=3D ziN7|3>^l$z{9!(_L(f+uurziFcwGM~f-IeYVi&%LK#}MGH{XC6NxQw4Sy&}T;y?Ka zs*TDfhj*70V25W1lacnURFt>)ElsiNQ!XECW7SIc$D9ZQb6z9ZY z>m&6yJkMY)!ZNkr-)SN=3Dn@hC@-V4Le<;3x#Nl*cCB@?8`95EpC^_AqMAkvb|M&O$T zs3`;;aN1<53yluvgr~FkZB86~M0SY16zI?(;^{7BN7V3O?JXVA-81u*I70PgOuW8v zmlmP=3DqufgI;|E>Z50zQc15E9k(S;rE&q4L(#ztB#-rA3%K3c>9t{ zQT;lG6V##_q0xTUw+qcpqKba3YvmjA6ejN*Yotbi${CyaUKdxRXp(UN{Z<%K(yHM@Adz2U9S<;#}Dx=3D~mB^DM^A{Q`aG22YPp0l4YyDeKXct@WI zMkAt{W@8i<*gJl1hY28Ta)e2Fz}Ji?%36g}U!d%8S3^H6e#=3Dz<<~+KB6z`KJw+hCM z1J+_0m*+E{^r-=3DE>4Y9T4WuDQg;6oM2i#hM+9yCw5lj{DX1mD?9RM$aY~(?zlq)@} z#oa~jngS(U70g1}by9KStuuZ~R2k!^YTLDoT_6MlJN}n6DuoT=3Din=3D5{WhD^stYt|q ziSnCt*1Zyvp}O>OJzQGmTBH$;C8-vzDKw6ZAqoW^0ldd?K|s6-9Gn(eabBGzJ#k1~ z)3BSX#PpG_E#?l%K@>4J-4%pUxbmK!{d^L6U{4x ztgLp9^bM^m*zg9*MxwK!49~LmlJ^!gJJ2Ymr;KY{WFVoGu?ECuTKTuNOhp^D*j8aOPoY2ju(uM2uPj`4n0O z7T@u}H!m-J22{cion5->!o;!FOsv2AnQd%tZLcSnmAiZcNqEwP+Bm1vB`pV9S|brV zFORtF{lRUQLkp3xKMd|dq)u5867L9$tq)y>__eLzsMLrgaf^*LQ(wrmPx7=3D=3DN_MCu z{=3DR>^r8uQ|Q7R(}w4!#A%q`!Yp3YtqQpQXxJmpG@13T$wW&ZX#(&9yH#SpMr5u&Al zEXCo^VgvCM7ZMOq0uMB`1&ZE($RS7uE=3DD%`t?pWok^Tw(-&`srWEcW`G5`PuFhBsL z|8c2I_3Vud6&&r&tWEyMvvPA-XHEXzR{Db5P`q?>AF}f#In9bL#u`p@WtOIoPB<&8 z)Jmb8O=3DgcTAt@b5lj-gb2>|f}M@Tdp&e|$~*B}T5?*P6YqVZ`@k4&I3(~hh=3Dy$An$ zjtL*{xHb)ze|mTijw_?X<^F_6KDOmJgK0AV@ETxacDrNaQU0eJNhnSCqQUh`S2ejl z8<&Urt>1C(&r-b_`ydOd8uw|^3sbkJ=3DEPkC3t6z4y7W*?Gc$7*XV!!8Jh&LoUm1ys z_V(6$yfhh+?&*2p*I5}%O!y~na$%3|L=3DTbqyouw_AAAJwr0<-#v+3rfe)e{g+#WZP zuCHT}jwFSChrDk;V5Ayz)a9}F2R+EnjC-)XsFPuLwb4CE%3yL(a23eKtF1 z`xgqfPi6@z=3DP(Tz2(9lhOxyUU`PmdkzZ+5GYza12_o~r1%JK2~*@p2J19w*IaA`(4 zXRUW~TW#M$%!n9Z7>CkE6NgqayZr{Duq{6UVs{9he!eZE>_^RhCoWnz;akT8d(-E( z9>DU{ovqr&~_c_cMFxJF8aL+m539gv+81pKqsTR9@GbVcFFC}1eGLGrO zoJhTAiOr01Dzn?=3DFMDb z1qojl>jJg67Ngnj39CBej}db0I2FW$Cpu=3D%_}%Yx%KV5Rh*4);apOFfeT_2-ZTVj` z%vbwOiAU-nkFw!y{V%5YXgVB<_ZVvq=3DH(hVk9;MWTF&3PsqxC}Vl_-W5uI*XGvD5# zU;Hq4+n78yUol^9=3Df_sJ_iyZqOmDwOVd7$l)u^TM&u=3D>?yLYNTcWdwY)SvLetgsjA zWftrF)N;Mg8-F`}+=3DM1u%h;ZH+A0;jGP=3D2ZX{r?VXgjQOP8GM4PAgP zfxRDL>Q&e99U3~+`404{EF8Qfm~4qv#HOx!_h|zucyZwq)v(>!U5^(niOAs zaqqbl$8w-q{7$olRTgKbN;d8H+#-_Ok#G=3D>x@*qcmX-P4#NC=3DI^IrZZ?CnNB)BF0V zPL}?QX^mf-F?U<)Mn2$yFa(xoEdZ&?_2Tm9KOO zweI9W=3Dd{(IgD zoIz&XjWlyl5Uyo}0WDiTYXGr?4%G+dBFr~d2+RZb?(x8?$=3Db(L5$S#b25SYr<2vb6 z?=3DJTu$zk}Gx;wuGl*hb#TgC(;_c8ODm&80&Ki8mb9pOdTbwu9`nB#G`zn4X{hsaBrOO?qsww^ zlEHmK{-C|fNe|(MzNwi|NhhY^uDvDnB{|}Nr>+enM{cc2$Jvrd{xiTQT##{M;rO& z1CTp&b6F{JJmXQpMYcrVmxLrRpw8>5uM-Y}fK(c09=3D4a7`RjHr04Erit#@1)=3D}AcZ z@5HeFHlT0EuNf(26>k5Ii%o_-uP2r4IZsErv-$>4)=3DZg;V|e%dTes?KS{P0P6HLr# z@NmyCfm7|u=3DLgA)?9ZbQ^Qa19sQW$eK#Zl-&|B^;kt^pKs@-j(-ThDCyXi0hM`!#l zZ7n~DoSij1KE_7}btwNHB>EE&&UyJ8{#!>rJEiaLb@Tl^>z4SQj>QZ?ySphPq(KvyF>^QR$z(jUvFBaY)0X=3DGY72&`J;tl3*ea@^g9hF&CPj(-wHQ6huWU3tpKU59XS#9U z=3DnGCjz+9uN;nEj~Qh~>09ymFJ8ic9*WpSrKmAu&evOww>lm5p%cR?&v-bKJ)2pEGC z{e{>KK9c03Ix{qM&?o^Qg$vRyZEaA9_jopLfQp=3Dw=3D>zf04B{6>EV^doP0t&=3DIXkR- zx?a#*m}2u+Y$AG$pwNqwd78+z(1Kd_q3!9eNGQlH3LC4cc z$Xz1P9GO^EGp@6w#5tgWWVxhhJmX5hrTSAlB+9@F-lwG$Ic6F}^#sjKZ}|)xAn#f% zFzlJ)tRT@U;N(Cg(O?V6Pg+S5M4L!&C)kFxkaq&s`k`&KIr+Kt;u%mgesP-`JChSY zHSV^+Fh-Q=3DGyudWB6Jku#CE?N;n<=3DaQE)Q_ZI&U928633g-YTYxvpqkuAZ4+;t<}b zP-2OD{5{Y$Nni34yAFUHuZna=3Dbm>rOc2~otGc-uPRAbdTNy%l&0LYO>RX(F{>2~@Z zUT#nLc)ET|{ya1weOkmA93?XA1O1&5v^i2RjbPI1vx0*k7O&)!?!mV0=3Da&4}Z|qpT zu)tY1d!`v$eKlCn7@*PVvcF*6cOgo~Y;=3DNu^<}vNVOPa#=3DI>*qhsdPe;cTn25w(}E zq0hJ$_+g!v$p&MoX~O2J77m{z-?yE`(AgZ)>{@xmSgoi<@1iNqVLYYGfHPNVTa9#U z_ZR&2y%U`oni#u-Ui;*8Gvcjmz(AAsW*d^)IwCO*uZ=3D|pa(_U>_m|g_n$1~2>5v$+ zYeWmM=3Dd{1cd`QZ8h8jV>fZ3>FH7c)P=3DM+W~>d`uI$IUr8+0WuQOA7VBj)9Yp@i&9c z5K$X_ZzMy6Ete(p>u|xVn7PN~MCQfq7N;KSl;~SD zeKHd9_#0FOXcQ4F?j{2dlf$88EpiwaEMV%uRcb$V^9RPYa{2k~=3D2$_W8|z3ciD^p> znvED)s`XpbX0s-Q(Q}$zzE=3DDoG#;nFPltmUN}WcTu=3DCUv$B2jCCsrf+yN2V1#{Qs_ zo!#>{>jRM%1aj1(5aZ^D;k3a#>|L*l3K?*+tmx>jXy2yqc(G)rD;xo7C>~=3D)yHBB8 z5rSke`jeV0U!y%>&O=3D_kB8X6~3_kK*!kU2vu*`+`eP+4^KCe>Cp1Qlaz;~Hph3?c5 zVi;U{tms-zPI;+*a#(7d*@$w4Ft2DrsH$L3DNz_u)>aI7v4(SwTeY)^XvcV2O=3DT2< znI*eT7=3D9FX7UP-0Fvvo6eVVSjuiz6o%`@3eo>$8wU3q8v9^4nLftbd`M|@WOuSsb!K)U~~K)7S3FEG)&@fihMSR zR0=3D?Okpd_u5DdXl((Eg_lE*n4EECz9Zxg}6Ta;GeR!9uZS|N^Hkj@!C`F3Gi1_iNF z+yBGfl>kDucX4eBDMgBsYb(k!tDUm%B5S2IW(Ff$W~_-4%909cqeLYttt4BdQfVPd zNGTMuv{EX4cV-M@W-Rr5Q@uCmdAaVr|MTCMd(Q8iQy3k#q#5nqeDs)^s>YA}(%{J8 zS?=3Db3SH3j7dnWhYRk~z8Z&g!=3Dx<1bgP4ic&J3pOCIuaDnONi@J-P~O%uXgC_9Ufc$ zZL?(NC%qQy{g|R4pz(l5*rQ@<$~?;jkq?B8bt|RQW(r4LDJ$66Du1MiuQ&XkU?1h@WQPl$Y}LnT@py13E?AZRXwriT zD<&;HZdPEYT_VTR<)Q4Q>hQVwU0=3DqPTWw+&$iaS1jJ&nk|E{E#hg@@k3F zK7I83wYuo_9o)MQs?0pTo*=3DGVnub|fZ@r~mx~sH6Ol8UswZ(acZED#C6cE3O&B-l@{;+Di|n_k3+WXY9Lbx|dr7sU zCq{kFx1J>R3Y&>Ox$<)!&;FuPaiY&(eSfR)RlBX>+^3quv+hWgWV3mzya3{Ik4!#U z7rFSUN}KiDAA8cjT8n@5)(?yjJj>e$YyF1Xa{tW9>Vj1Klpn%}?i(oOOs!ft5kH}( zbF!<+!Qh(@15=3D$fZg!?b@#n-&F$ZRyT*LExd*ob8sbT>Mq@P`}_ohV$UJ#Zg6&Y>( za;NF}l7sK3K8skwvtIG4Hy6Z9NVqL9UM^g=3D?4jqc$Fm{95erTuOhVoNfDzDV`zH;VGIowCmQ% zUOaq7KGpwTY2A7SSwZ}=3DCmkv`P@Plq>W|K|nxA(@qAs%0M{|LbS~lN_4IBaW>|de9 ziwdtExfkavjW%61>$y}nLC){}j2q3OeqJ&)=3DB`)jt|dH<UFMZue2ucHL3)WYv@U4$VS7u>sHnzq2m}V{Pn{l@->h)9hQZJ3-uf^w| zOD*t|Q|z7*W|*qvBjca4zZ=3DI_x%xry+(Pa!C6CZe*r&WVJa_m<-p9Z`U&(a{)Oe?p z*_PP51n+HR#nrri)0{%xxPYFoZ)D2d&n{RgpkBN8lli9ei}JcYExI7Q@|{0|SHi%1 zj!f_8H=3DT1~jcaWeY}?b8=3DocZo;X=3Dj1X-;!m()5MgtiD|Ae7rAECv5lWIt%WDIo(EW zI#!eBZ2Bau-GdZZzM-S=3DTD5V?2N8ScaG9A$Zy98GWQVGlj`NM9>5B64EixGrGz7<~c`tULIB@Th61KI`JyLmBB^zu$C zKRxPFGWo!*1JLaUuVl8le0)6d*<;>-s3mjZcWy&I-K{$_LsI4Ir5~?uSu_~#;QgMj z)q?kWi1qEvK+8uhtASWA6KnioYLdKBil=3Ds4R8O+e9&_)O=3Dp8MQ*AuQT!9-oRS#ohw zMq16sJ!^&aC!0T-y86tM{QBu}TA~vo{PWsZ?7bVZIYL`ewbiTGQAT>pDZ{B&^LJ%5 ziUce??i?49vD_td$HStnnS95VDs>cp&+=3DjLu*FPWVMuvqVIZqsg5c3 z8-zcd*vBok(}=3DD7@|>O(k;)I&X%p`OTpcEDATkt z_48(tR9Fu$r_5rPq) zZ*r=3D;xIF)y>v^O7*3WANdGy{N4m)QVTla8LV&Yw=3D*`_~MINi|}a5T$s)#P=3DVFKZ&c zM)&oXs-|bAfx370s85pM=3DFG}{_`?10>+kV_j37c@|`tAqfD7*OTxJak7C93eIx|F5y8)fxhV_b3BEgwH${93r- zi~d6Cv(u46^Qhz-rGl-&Z{_3{qUyq2bYEC z=3DOV;Q4!7Uc36gI`i-tf&CbeAHzSih$Q7?DZsZ&8*rrsPPHkn(KoO>_@N@^eK7bIgL z&o5e3@V@3f(}LT>wW_K@kPswmD3O-tL3p#=3DBJnBrlJu=3D>;tksrp0e%zoatXNRcE)M zqP>&%*;P^M>()#Qp6MLAPh_WO96ng-gPfg`(enYf=3D@Q;gp^HL{+a~U$&I9s&BSI(gQd4Xme9_&G_K3D{#YS3sMh;+ibme zT!8BwTe#psgBPfX>*WA}X%(A?3!eLa6@G?%<)gJgbTQT=3Dw$Or5)XMIoyLJ0ccv zYM`b{&G4@BReQW@>E6n$D3y!e zt+k92s&?8o{ZhoMc2TQqJf15vp?VQT{@;^ZYeZ-6ag8aIh1Mx?hLJ@M(7O+8XF)?@k-*fHbA_3W=3D&7JfawA8V2OJ>2LcucPJW zj6>VgcEGFcr7mB*M{qf!wCPce)69&gNy$}**Lg+cU4CJp_pw$r<@)iBga>l5x6j0U zeRT6&r;68|RD9%JzDo*`x;via3mx=3D$dQbAq{Uxh*Tv@a~*17}ZJ*UX6{*JEbsVrA% zlPPnwC(b#ba!<$6O69GKz)SX5QiaPyGWmKw#@%mv55!(HOo~&u_O4tpBM0-g*#(g$ zGCfIo{a&rK83N69_ub@A2(&}P@;^;>+9J{9FcqSa8mQuYtF`jnJ)QMc-r^U|rS2?P zqVAFrZk46CjnBUG@VfZm;>Zub`*yx9x&v6P*d0V%8FbV*1EHY7G!bDH_A_e1TTv_B^h-)@y?vQBAt3f_&)28>(*}O^PD)LM`Z2< z)Ux=3DFyn6yGk;^VAa`3G<@Biw2cc#MGA}3G(4N2b!FSFKji|NgOs2lFq3|*r7im+Qf z*En}t#if=3D<-`*A6OTU}>EpJX)&D?Su%NvWPl^zUe6H0vCy3)5?^T{i|!@WYiyLUoo zMT;&xTWJ}uncI9;0XrQby*&2pWh_s-XJmZd8Q(HdPoFokwo_uOd=3D;(AvF-e8%jGn=3D zxs%=3DrN}D)`r(Kx>T~)_HxDXzXS6;oX_KT@)b-SxH&+-XnVGSGyWK~dBT`{&?X8S*Q zTv-0-twt;+_eA~j<5A5|oMaRQ6J9PcRr7+?^Uq$Xsn)_FH)Uen-mVk4r)G2Zn#036 zH?1{Wu}(`m{k~x8^Qu<|V%REkUvj?InRBLN_wL-27HihTRAV=3D8ZA|yfmV=3Di~4?Q*i z+=3De;>U0ahUZ=3D%vqecYeX5^IC;Q9OR}nsJnvV!K&es6gFqheL(3u~n~XCS9GG^4ZaK zr|2wyZ@*M+ajpDyA2CHY3`Nbww_LrxZJFsT@3%I>HdTkNy-QUTk}@t0i_qP+QSknx zd-hM24kOiE#N!U$n$B@-4F+lTSmD9WO7lmb1dy8-N_!e+#|bP%b5GX7iu7E5kk}|y z*<^QfRr5Q&EWd4G4@Cmj+g?Y#;`;F3O361jAn;UPos|N6Nt4au_!os|Epmm{xhRUa zVdtfV6d&lgUoTX*?&Y5K{DHRJyC$I;Z{kG^Go%;ruF~uJbldt1f9w6_Cmil;>=3DB8K zzL6ba@%k1zaA$l=3D)W^0PPd~6rBb5(sh&|kM?&{{nw$&$mpO+jpdKPH&M4?S~2L`vb z7!sks(;&_Ni<`#dRYtk!JE`>@Uh*g7P`(8P$k;1O?pOzynSAJV#U0Kts(kfrKL42q zR|F>{U;e0ccvgqIk-D8{_lB@2{>`$n_ucFeIeV6g`Q5d3&3D%m=3DdWybpKJm=3D=3DHr5rd-)I%JdNwL(#io?G$*9XRVyPt;R(CBooGP1UG^0Fvk&k0x7b1-J z(n^+Qzn|H@7PY;cv=3Da&RQjH zQZm7AJeQMhSARwK#x>{DZqsKePd|t~)|RmD>*IBTXU?{L|NOq7&-|Lh+PV#QL!UXj z2yMI6zVl}M+ocxam^|Z4kUQ|2r?>cK-{aW{!>Fn>pF7*lpIo`4{X6>ew8ZTQ=3D_VP zc8*r-8(VgFt&bXoyKj|DjcfU6`&R8ak9J=3D|{%MbT-jCvUMa&m z*Xp<;^s^0%lFL5%D;Qd7S|;J|en~=3DG9W$xm-kWmhbzkez@7nd7uQ*K0oP;;YUvRbR zxlhBq;DyH*Vc%}o`NB2J7cRDcX}Uw*cU{L5xU-lzhs4!WOYG}i+g4+aW)G&dFbHr>I? zJErx4-=3D{;1^A<0DwQY%abjRT~&ek<*x309#`j!%6l9_t`sdQ?68 zi{?088p?jk!LBAu;Hus2`nR7e1z&qC(}8lguM=3Dn#=3Dzc#z`ppFO7yFFd^q|FxpZ3cT z?)!P|bvF8}Dsg3%>HQP8w`f#fD4h+WWzkh0eL2z_Uu7^UO2ylrhT`%m)mH=3D`}C%2 z?0LCN9JrJh;=3DlL4&z`xPs}9;F&f4H{)t}Ask;jRqO};7SxcM(8%1>L7v|NX4|HsG& zk3NLu8P43;b@hv1cW3A_yMV?o0-kr1}p zX?H6fVlK^Guh>$PbK=3D=3D2%?VFlR=3Dm4>Lu*A4?gE$d3pSV!+f^NzMBn*SpdFR_=3DVbaH zU$wr@eA3pAg!@hoiK(IU8dcS-uPeT8N1iN8^^V+V3QK^>rX=3Dk8luAgwzdEt)&|0AoK%tmkt)xlGq2lM1?#t?Zf41M$?AznXk@x3x zop0?8xqoM=3Dx?gJZ^)^HQ`Ay#@OIvgbst2{Pk7|K$jKD6D0_;! zul~3r_T#BmLmq#f=3Dea<9ex^SM_u&{l;3G z)XHzxr<_k~$ac*Q)%&=3Dl_PeS8wLnV0sa*NXV8v^}2B&-P8(yF7lPNXV{=3DH2{3nn3X zIv<;+_v~^`+sQLSbk@&f^GfgZ=3DBl48UcbHC<69g5i>E8NVyt?QRa>`ZN#<(-9) z-7BGs(cW_ULEt@=3DPah9=3DCV2(utw5yp@LWa~q;1}SRC^w_(zNU3p+z29SwcKB{0g`V zbtC4?_OsFrdEtEal`LUmiA|SPhwilLddFeKw(G*(lhh(VC(CT#uqX=3DZWc9Y#6YCe! z<^!BCv}}0QWpY93I`5Hl=3D%|em8hVEi98x!1@5DcreWnW&6}WNN#se|0D_`V(x)b8# zE0w!%#Ahw*Y<|2(cE0axC7Y^sP*OTTov6t@@|X5)xj5}>N5#5nYSG;* zQ`0usyqeMSMYcBFAC`0}vFyqZyAzwy_nYq=3DYP)zM;b^<1xVJ)9QXIdxSPznG@sj!{ z>#KGK*oake8w*=3D1KnhmWC$|cCr#gnuc&+NZv_awM@c=3D=3D1*;?XDbCtKwvQ{`ZU)_6~ z&o*-f7l^xNJ;ZR=3Dr;3u@Upv}_xY?AKEW8vE{n9+n(&mPkz#YETcC-9DT&u08hy^uQ zS3~9@^jv&D;2#S$UTvy15ZHgDBrwcqtGhyaO0G=3DI6hl3?n;nAwTovCBXW~T>9%zm$ zUZP^NkCd-S>_o1$U#rx)R;h#MZ9<0(=3DZ?>-!?`TpG;(>Y;6gRB*{dHFGiz-VV_%Zj zCZ=3DB-pM%X@Q+{&Y+IKH{yUmyEK3SV9a&exD`?W=3D)DW>_NJe*{clAKCWEX&Q0lDK9+}GBpW?Mt7u+5F<+;-qkTvC4nE-nC)O&xy*g9Y zjeqY^!A1M$yf>bxrr|bG@hy&bqFSaYHaTr=3DT1xAhlO?Z@AZ?=3D3D@HxY>DI^Wr* z!QOP(IrZqv;J{g)tqv0(A78r22Pr)1l?3~d-A0h9M^14{oq}`S%6dRy6O-0G2rRTrg=3D(}RLYimw3E+*?OFt0x4_01WpP2ELU-PnQvWnog_~H)JGr1XQWeLg`8X`?vYf4HBH}I(K(9>%S*r{{kWYhGXJ+&`q zZCXBA+aCM+h+8Xm#4_0<^4mQzdc`uGi-zV+>DQ%r4R?364ZU9LtEl$jcj_U z`F7*BcPF)$6jwS)?wFP$F~6?b?XsKvWKsM1jcxaJlvaA*b&O2WGs)zQQQ6j3AQ5S- z9(zXk+LH#}C*tZ0zL&>eT^M+4PfUQb1MFtjL!TD`Vvmle3nAis+pZ^-b4aaNWgov* zQoQ<}Xxl{n`en{CN3$JUtvp~QM~^E{e0<}sV^FT`(IjZmIcc*l|-Q~XNs%~2%5;_0E(C!53#@2{QaW*VRW(z)qo=3De0D+rQIDz`=3DXC8 z`PjPQyz8;+hgMdW`zTK{skGv_1Q;b=3D!R1-Gy^h_sR_NK0_)E8-m-Ty_r7oOkNeFG) zlJZpEbjITH>0z1TDhgY?OB>ryRXx~q%P9~$v;NzMi%tG7%`^if0x?dZhV$x8RUj3R z+*7Yj3ixbN8&l-l?MyfGL`RFrN}ManI=3DwKMV^00TzJP!W!JZixzhBoY)k|}7uRVg8 z84X?2oqT4$d0qF(j{W8;-6xawo9A_(tlw|GqTPIjgRWYZp4v`DxWbUoEw_G1smA(TW`5RALhIeaKh%Bnn-ZigDjO$*CdtdRf%K=3DNyhn}8&f4YkB zV|elpflOT^vw($a`PXVT_04}6v*@+6o+tE3cLfmN`R(omyr#X)ksAf(2G(YxH>1Q| zUwmJlL3rx7E_qW?sdV?&bI-fd;4R9ZUhj%ZdHR*HH@_5w;Jj<#mF5ICHgP(WYyW5`vcwyqyNV;PLHKlfLVoZ(3yN)X;K8-&vgdk#oaE43%U-u{caP)#zVDcH(VYAR zomZarzExP!HW$8KpI<(AVptP;uJbuhrQpr&%g-yeJ>}z&k-p{W{P5PRqS zCg1k24e#cCe-JG$x5)U;*2y0fBICE&Rmskj}X{IUmE3zFYlOjX{Jz zx{~**rY4>{d6n&*z zIvww~IB2}_?LPd*@W`aCxcMKv3N|wgXpTOg8dNf-Hjt-kgL^I|5T4Mkt%cj3Y?8>^ z&J%*QHx#MVzr`B zu)0FB?SfD4F`@kKx5~4GPdVdZ0Ww8?o$w!|7L?(>6#^FKk^zOlXpF@u;&-|hoe@`5Z^yja^(y!^E}lQ+w$JM z1+Q`+U)@@CX{Uegvu6y=3DZjI&@EE-!QC^4Q4&yIPEY(sSDPQDE9op9h|7I(IsNS9J{ zut&m@Nf$|z;l$Uqj-R$2&=3DTj$%3Ln;<;he*8N2(X_ohnn>lGXlI~t|}BXk5j3Vhjq zEZ&bZ!s)(@Kwl`}QGn`&_1zJ7<}8Y`8!BSPhcijUGS?_RN) zyDe}9_Ditug7AiSJm1|kVwaI8!(8%Y*hQQSPF+`?wRJ6DUwbp(&VzA;&@l652TI1Y zBEYB{fjAPhyS9D)dN?5)-Rt?}A>;;CJ9k)mIlJ zO$Sqf^jML-H3mB+_P2klpMuza!XMUrc~Wke#oA3=3D&9z+`^$V}a{^&9-;ZZvr_akvn z(=3DLuUBk|(*;i8`ao2;c1ZiGDEkbPgSS8VqFOk~vS`k4$Hf%m#JFJ)O28>tZ(v_TlD z4OF(9MM@B7!=3DmqOI_v6Ex(%H#OMLm-@+4Fqp>h;J@v0({umEPp2((Gcd;3Pb<*} zjJsddt#I}+xv0>5cGA-%3n6x{X2_*v(`vhYNAfBaZ*J+5`gWSQB;1yWU9Xg)uXf9- zqbw9$67;(F`}Qv2h<*B;6;_2LdQ~5QY?{_6Y8&}XBLEcb@U{=3D@3PzX!#54JW8s6_!C(`Vk_Lgl)}Dafr)u{S zn*h1y_2TcdIEv_H*vxZV&Km z;O!n6%FmBc%+A~Qig)qi#q_v>U z|LbH%O|W6v%&#S5X#%C;H^uD9zpyD5Y+>4__+XSxasIPgan0b>TcYn%e&)j+)%#Bmyt^;JB_jJoM1vddXIp$cX2*$nB@g9ae%~W7`++ca$%pWa zR@F?2DPfx=3Dr1LIGNONzqMnF(*?@yE%mF=3D3)Dyet+j((wM=3Dmb}3o;UkSKUP0MmkI28 zn=3DYmsuJ~>~uLR$r1)-O=3D9)7Yo8}{vPtH*xd$64z-<(oHLFT94n=3DK4h|yF_7nopVYQ zyZ4cY8Z+HQr^<*Hzf=3Dj-%T=3Df`DiUaWir!MvMc|(^Wm0fS5ig^bs!n3l{JEBbkz2}$ z^BRO_^B&C`SySImP7&?%dH8TIm-*zmVWPDe&Sx%7sSjAOqCw)L$#SVV=3DG6y9;Qk+s zUfs|L6??32UOY|R(blX~TkDDErJVxLp<3U*9G{L&G?&kRbKBA^CqCt6$m8pm%#!DD zPq#f(*z&gO{TVIgJF`#0RP3FPPMymu-rLOa0PlM4WweTPIy#{DiG^!Qe4WJ9S#Bp6 zubZtR5Oh;@>RpwV)yw7Rahc1eJaA)B2DUa<#Dl7I+EYTpNq#!n|56YjzE;8_Ca5M z4^Zx!Y{Og};F9dmH6?29x=3Dh?h8q~glV7A{ROSZ>(MbS*xOsl+*0 zWp*@^JO|fk@Q7vLJ1=3D~2baZm`eWs}IS-emwcfVMXpgPuY1N(f_tx{cRUH#zA99Ab4 z2$o$NA5EUz*>S9y7kQd5Oi}`Zb?-ZI&FJ>78LP}?BT~HDBKU85p4YbirkYw+a4t~%4DtDto>BoCjUqvU#SuPDMImb0g zt0i7+zjoZg88bJhXecFjz7uYK+GHo%UEa7rY(a3^#oNyFKF?=3DA%&@KSF9fc%{Zv~a zX~vcWacpTz^fj2qufmG37vCrX`cfNjDeiW~KS%`jLC&&=3DqBP4-qZQVk&B)EjeY1DP zT@{s;F2=3DS{C#eIs1mV{nKq|hQ&w3>%`&y|hE@SRG^*b|4t1awSahBaRlsIbOXYSr> z6ecX;p?o?899t?ku8VA*cp~xQkt4_Do?Nurr6(U7p*qR5R%}(eDKNtU74MzDr{nc! z|GkCQPuC>mEqS``i(p3PyZuXQ*WI$o+5Te7A|b&`&Xs%nqzg5AT}PJtMqpXOg?*ySG=3DW`rU`lx<_e>qB9pwb>q%# z4^~!Oj7qwevo!|;a)<5>x^`{`DT^{VJkZdzV3-dfMF%g(5ng|!%nKZWo;cyY;B@YJrF_uWs6EAlV;&eONu z5ATex)?XI6*i(H=3Detr_{h!p$F36fJYy7}$Y!xn7Rc%v_%ZnE^N%8?|DYwcxhlhCb6 zx#tXmil2tQdCxYtaQ9S~p5ovpJ}}Z?Ov3agV24x zSE(F-@nTQIJMW}dI_J+6q3+LD%&fEJnVD~3dhzyL-A=3Dtthj&T2ErCe9I?Mlq^LyP} znCh0A_l|pl^!+;)BlqO1dDk#rm+kvz7|#HwM(hNl$2O|TgZ9P~Jlt6GXOI%hO+2gRX>sh)w1@=3D;okEdne?(n(208M*2w&QBVu* z9qw{=3DhybU$hdu$wsGCo`)OjEEXq6c~S~q21xY-sp+}T>m7sfvp^u0^Dp=3D#)pQU9>D zr&75l2lp-N?8&)~EwjI^x{x9*0NHMhdXdxc%CseHD!4u#tW244v5hMgH~+-E+qzFG zxg>V(EI2BcWHpy}XXSQzJg34r_M)Trfu2?Ya2yl%a0Vss{5rfje$*Uc4wc z{o($nM-Bur6uSKU5nJ&;dc^+umQwhSwiNY|QF2Tz1%>=3D)&x}7mtmOZr!-~44#yG70 ztKtCdiY;*+Ki5=3DbdBC0rF4vax+zehi;rMIyEh~UNsU-ywv2oj1&QhJMiF;^^&~;dT zcJqoO$#NAzc|a&%#bNJ#Ngj?qjy|vFABmoHgb(2_@oJ|&Y~QDAlb@q9zwQ)0eKj}Q zDPL^Yy3Zf16y_BQU(gjleevX@Q0r@!S8g2O3^rUxcoONe3US=3DRWWfjHqQs=3DHUrc*d zmL{}q)Dk^V26s56w#TYv@=3DJjCL}sIQw*5<|Mc=3DhHZrV5B#(hQLPOIwowvx4lW|^Mc zB@=3D{tFG=3DK0Z&4~RlFTcO3)E^o+PCrGp(LY>g{u#u@AUp4JcD;me>#2ARfh906lmI- z1zydXK>QdXH5nS^iq>*Q;oOObDa@|286glJot{N~TJTL$$?xWHa#?<3`@ZEw^zw&O zar0AyJyJsi_u)I6?k1hikuu11Uh9O|CLXypng2v5p`;;D`R?Q8iLY~CJ#@x+>P^*A zPr`&4nP=3Dx$iqE@*E)RI_A?2N-b7L(gpi1P*yi++dQ{7I!k$GR6wPT&Z!JF@5Gk`6s zyw_n*7S9KSw$0%Y$Y9(2p)v4X6RxG3*Ye2vC-pmHw#Ek^3urC8U;ggEH-_5Af=3D~ys z-QZOn8}Y~}$wodY+Pb;Q;RskaDEY`J&L)`*jC!PUjZv9#4Z<_!Y{YasFs zSm>cqy;wM8?hm_CuH~Oq+@CS*OWu>Jg&)DI6<{;WqpK+CnEX?<#q8GDux&X{SXbD$ zsWo|-xafn)?7U)4s|8!USC!^8bl&Qmx6<&(CYu1mO@hx zk*nBr9n$We!BqFi-(A(9zuz?4IT^!Vb98k9Us9cKNT}E)Pm%Ji_L9rwOl}vpi9f@Z z;uoH9%jSwh)P$Cvjw$Kr4qScNB_k6b%E5hS)i#kn!BVMx7favFRJ-8P`eD;|_JU0bMp-o(!F*?q>1Z>R!7lVA1Q zl}m0*HE(o1G0yAA+A}^fBF=3DPH1F@mMG94Evn zynOJ`PFisXy+YWpV4S^Xs`UiIxtgRsqC`|7u! z0l3h6C1%-MqzF@!acApR#(C+o6TlB5zcJmjxjoC6wZp)?Phi_vXa; znRln0J>e(+QMdCR0Vb-Ds-E=3Dx?un|a?|MsaFW~-Kb);OhMI#;}d&W<=3D)B2_9VT9ny zM~KzM4`rvQ2TxeCl%v%eiQePfs}go!M%~7{>C=3DxL4woL^;X?0f(L~uQgjodRPF+`9 zIXijr9sA_d!WTorIj6nsnwPfVLSyaJpapaKLPAxK7nwI7T9xv{9&Wj;EZ_2R+k+Io zux`y<`~z>}Q+%rrXxPu&WnHC*n`ZJ}MF+*kt=3DX;fP1s5`qPt_`!d)|>uI({17gc~4 zcL+-E*qi`dF_%&C4gzG+ce+sPJo!8Kw49S#jW$a?s&m}iBB=3DIlxR0wd+ofp^nwO0> zv9rw$6?w0@rDmeA0T9d6ao5t-@;t}1qmb=3Df=3Dh?z#cbWU?&d?S5vT%Ez@dZijG$Z{o z$>Q`av$j48y`(B$q$zpehQgxs*435TbIu1GNzXnVVpNl~+Gei#0ek+vlaO<@UoG$c z5go&^e(Cb`y~~W>&ts37d28#jaxos=3DPjXw{OzJLbHSrfbQoJDkVhE??@r@h_`MY1( zPg(bU!pTFZq6ut-%NHuo&Ah+j>mh)Dc5zb~Dyki|)WH9wn8CR?9RtPh>z>zK<@# zUO4gF3?bj9oJrdo7Jh6Enyv7%5xV{POFyCf3~sA(Gxu+jEvMYlZ(qFBbtL$4p`=3D+3 zq7Uvs`0O6*~%qj zX6J>o;or_%>Qqt1#n!Mn|M3E~`DTtsGp36pPtSQ_nVM4ZHEcTO;LA53TmO zqc6Nlsd-hIu+#S40($~}n4Px1@oJJ_*zKTCdB$5g+U0ULVH4RtU6IV#`6^U$T^d{c zTGy?aX&Y|(R@XYHmL=3D3)How_wl3 z*>C0CbFL|T^+rMe_%(MgPY&4X6usuko)jmwlKGMbni9#9GbJam$DgyEy!?Um{w(W* zMTRqkCe}uZ?Vg$BZXT)-cH!Aq-%?}v8ohe14}4bnYAaGTvv`W{Mb+}DuT9!qfN$PC z2kWA;H?=3Dr?vA$hx`m)tBUXHK!U&v{D_!5z}?DCPU2E*{u{Cn>4^`cq1Rks{0l2Vp6 z$WE_?e(hYp*FL`I#TiMzJlUAZa@JqZ9J3a@oDu$^XM^7BhraVJA`)hPGWXkhdZD7# zUA5iT;Z@xMIWtb%Z9&wzEI;=3D$4JBxpF0eE0F7l;>o(k9e6>@WbT*|%58}fn;*cHg$ z3HT;ea_7Rh@1bRPs_8G85QLYX#d9sio=3Dx&a$TY({3(TG(99Kv7Tv(|rQN6kew^)4V zLRjzF7+0Bt+xfyZ;}SE{FJiNMN-PcQzlQ9viaMjTz#FLq&D{4!iCfR1vLYei5DfVLG4TJUuU;>lypKQh*OzLYnq#hBY$dnf z{ES(Cq*d62wMPx5$}O7Tt5-T5X}0hv$84IP*KD(=3D@M3K3{g<*;O5HY1b&TVAQy-Sc z_64T&A3rOrl}ZaFf^E5c^04QtpE?p;vZ!!*3gHQq`zRd!47=3D)l<3+8&;xinR1toD4 z{T~^;Q871yJI3gFMJxMX|YTsMj`SzhBBfDi^KD{}@u;+uLv`UJ=3DE71vz&Vlfs>GbFa%QloO zpT7OYSqJwAw{gibH+{l0Irwr3bDWYk?~aR!Tlu>2vg~&SpUU^@%c_JuzC6q~eh|62w{-W!0qYA@@NjzzPbqm-inI`WQFKW(KA~ zE_B)1MN@yk+JYBi0z1#Uy?TkV0)(A@}-%Mv3Wz%&+_|dGH>AsxT-HPvRj?9R@6fFPQq)!Gr^YHhgMIS0lgL`_dW;v}S$oK8bHOq2OU*nzI z+Y~OCR%E$aDfQ5i)YqF6ZbTj1{uOs^<7|zXi|SQ=3Dvu@x_8>hAL#oTkdSQC24FHi47 z4Km`rs#v7qIrVfmxRUMd%x7O=3DB?=3D6Cm#|EUgh!GDdw3z+vFwPpjW5{``oXhAaXMegkK5P_nn1f5lSib|}Y}zGL;v zuAT1OUt@tNw?s-t#{>xLOk&U+)Xst=3Dsg$jYVeNU%DQYiVk4wL6;ysn3Ef0w} zmh`xN(e#9+hV#lW$qP=3D$!*(gJ^34)!^Iq#g=3DyO}%gUZnI0EBzltG*mCeE&n9dz_KDpP!-z^FfhKuft^z?l17mcVts(At(1|pDb`?X-=3DW@vH zoAy8AhHr{wm$%~POig`OT2b`n?|p=3Dox#;}; z+7H)l@Zn`InuW!^!^iM_UUY+0_a4h!QRg;ni zp@p|)CZv9wb+rDP=3D8M^{x{M>DTtDn^DB=3Dot+OTHtCXLHGgT9{qK84XR*z{py>S)6N z&Kd?ZG&l@Uq+viH4udjDa2QO@6V%&y*P+a|&6Ye2)QH32)Ar{%8N$*FBn4Uy^7Ady zv(SH5^t$zPJ~#|2F*b(I4I$vs0aqE^;Bs8{-E7#Y3~~8$JDLg}xAR9Q%)hh04Rd1l znW_tZNoT%hFZ`74X77CkxjqN}NKrttv1+UGS}&6z*Gko?+dZ1@&x-rTd$j&Q*h?F` z=3DUmv#3o;9DEa!=3D?er#mXHAU@XZ|Bt)3}a0%4YT@j4D42AaL1oDL;>&Ng=3DMMV2PrVt z+@lWQDSf`UL&aA0!Gs0J&zQY5d{edW%)?_RYA-2p+8lbsK6zhmUw4VmOYzlJ3Z0z~ zx?+}HF5K*KsGVCAao>HKJtTIkmFfI7ZnrAC)vt=3DI(#B=3DECWdjhip18v|B#mTUh@ju zvTYxD%9r1reOveFxA3YR>&yhLxX(mK9Xpr)`K9JkXxPz|bs09RCdkaoOOZ*gnk^x; z<;sx=3D%&saI-QKm%x?8OI1f7c=3Djs+ICnn&@}`n|hmt7M+dzUj!bOTsphht_m{k^NDP1TtgB|gCC9Lg_5*B(k48m?&!4*d_`b78{5nw3GJs2pr9Q* zJT@@O^+vMF*%M%{oio_j1cxM^Ih~Z4oG~>EhK1O+P?-b#gUyJac$%lCPcs-tk!4hx zq7`_Kr<`nT$?~*Zmd;_w1;&WWuD#0Wb6|r!m`Te;4PeLx&WOvSRyTYm$mQN_S}tM| z47nf}aXDFIGDRQkhNLC5T&6Bz$OXxWi%r_)c|G8&xobKtmoO+pF7k}H@a);?a{%PR z!AZ;I0+JyY1x8$+Anr^N0Jr%#URo|&l^AkSWWS$jZ?S4zRv$RjM*?8!e3_Xc+d*6c}`cFG;4usP2PQiXS1y zJ1ra9VA+Fo*=3DK~%*|cnEL&*+O!zPA-W$C(_CXU}A9Sfm}>PMTDHeSsj^+Yj_UPH@) z);xWX3@?q%Se=3D$5t+DqYnP!d6^qZC=3Dt?Be2t;`;qAvG;WT07)Hvbj7qt7KY^v_`#y zWS28G6JNR$1&xL5Afc{|$zGP0A+5dXAYpRHWPM7@kk)*2kR0>IWXws+kk%M-kZ}29 zGL58VNNZX+NUjBAGBl)RNNcD!NFIe_GTWnNNNe^sNM2XRWCTackQQGzNIpelwkV@z zN^5R4NXf-xHol@|N^6-kNO!J{*-nX;DXsa=3DAoZ4v*_elxDXpE$AT7EvW~&#vQ{fP6 z5Nfiz2~J5G+Ys8+L*ek$6nmR0^&mKY?Bk@SY|OCeu```?Z_Ehdk-AiJ2veE+V+Y%g zy{M}nj2V?W64RkY4J{u#fRk=3DVr9n3i(%Fi!V;yO^(gFYn>E%OuI3V5GeF(OWnr>9G zF+$qWZEr&`Yt)okMay6i!A8qvC{Ak#J*MTt@VHK^3?HPYPsgkpr)4@+UrbFio-wQ& z!=3Deq(nb8z>;=3D^U&f9l}3Oy?Um7X9VqiSxv|;@q)v zF5YgQ_7E6SZv69rfTVy#l753k`sD7 zm)u98|9Jna02XH2wlc;zG}axDl`+6z-3d5H9M(%2(6rE&fy-#QqP+1~P8C4Q!_(gj z=3Dj2R~L`wlM2n+%kfF}Z1@V=3DL)hZl-~^Kj?nl#>I005cSN1C{_dV^J8a7haZl7f3xgrYit!4vFJ7>w889lRHs>JC(1ot)C1;O~j$+|0>I zW<9_Tz`29n=3D#IvEI8tT7Ny!!G>4O-|5oGTJvcfsL4*ZS5IXdF8UOt1_5j+SeS9@2i z``|5Hf7_tRbsf0x=3D!$Z}+j|f>5C%9B2!q@`y*vmWXb;!HB+eKwd$cnay#ep-M!pM& z(N>yxXP{vQt4yp5b#=3D*gqiK0JECD5hK@m{YZBM*Oyk}3Kv;;8=3Du8QBVeqdsbg#p z0i0!ttYs;z0fOw%tT@~}d;m9DV$A>qCkG{>?}CSbyR#4rf`)D3l!>w*b};%$Ab_WW_jq@seK)2^hVc@5Nv z1M5fd0{H@ig{8hnY*MfRhEx%J?uMgDK)%ucHdS-|?uCs-VQhdaK(TN1?e}Lhc*_E_QH7*c?_n~Ca!Rvq+JXTco3HvfZ&XB z2Yhh^XY$q#kk(R&A4CxXkp&DK!RJ`=3Dt~jtE;P3ze?I{g_YneNqxIhtKAu|O~;9f%@ zzTp7=3D4S;JZ@fjZFh9&KUvO^1ka&_%5M1PTF$wjxudJP-|2Fq^NUu@d4x_f{JpN-xq zaHsO<}6(W)|7gTbVf`ho3EuGc_OhOHlqg)szh@OE?r z7aSNI0800SG52I1D!c#s;QF5CDVq0f<9GnfQZ{g#ccD z8v!T)g((g)C6I0*p)lfN>4w9jy*<3aEyI0~4|FIWoIsp`ijB10}z0!X^A<4J%SGapd+P$0#wa7#xyX1s>#Nf z1`bd)4|SSh6M1+OhSrEMhMb6rhE!>+iH6i^tciwHYOIM60G^nL_+iJe@($iOaF>=3DN zxOvKrBD7_^H^Xovy-fT9Ab)0(i$riHei?wR$bdW6otT1kZ20?Vgw7wg zJVx37ArJ)^?e`ye4q)y7%pf-u0qsorC>cgTH$=3DJym`Z|g%S*8)`@e$d=3Df5W!0nsmzYr+tU+_8juRMUj0uD$(9?^djf+8^>r-PBxIXIB=3DAiaWCq`XM?g9QJD zkwAzyJt1%fST#IWYgh0zecjMGl;(bnXdnb$oI>C5C}K~0VC^w;4J+Q zQ;4ztA33c4e^m892T}3wM4(ap6DW#*PL3gJe-2#_F91c+Y?Bn{B#9J}BL?J%b0-}v z00T3Ch=3Dar8@zMZ}tS7hBG6V3~jow&yG!}68c5@(tC31D8)wGio>%`*3{!j{V(;RJr?~h5@}EVa|A6glCc(;r3C($(Fol>Zh4IM z{RczR>wo20_+O?FMgNOdBy|Ofq5~dWD*A7LM{RrXv<&DI)xTtNlp-FdY3@2YN^#OK zb@<0jAyAgS`Ts+sY$fB8$0+B2I8>hA{tpRf&3|T)%J?7u$>vA;WaGc#Z2u@gbvhG3 z+6Mzhanuh63<4?kfV75w)Gt%n`_bGUF#DtBJ!t($`-H{_koNHqTR@uJh$ewFw+2ks zX!#5=3D5Tt%M#7>a*0kyece~S>%o^%aD%z(&)WT{2_fXIXH0V!AVT1|Jqf3;><1+WF} zNlilc)EDQD@$j`Lny%43V_0$G18*-UdryMb*bP8OwwdgI3N{h-LsE-zQiib!#gcM3 zLrU7_7$18|B$f5!a2>%x+XJ*FmdH^|EU7c$ptjqgi0|yd?*>`Q9!-#?(K*n<15HG^GZy>K!N0*_KiJ$1 z+H{cZh$f)@e+=3DP9)p-Ex824up{rT??!T%|+^nc8t5&Qo);{V_<*7=3D_q^w;BmkT3vA zLaIPvBz%m*kUMbjj{F$$F>pr;J_a!aA47t`P~&4D!{K9~gV*5GVem093Qp-y#Q!0G z5B`sC{v%lWf94Qt{xiVG{kHkf0RQ*@s2_5a`l0?&{jkH=3D?{|-O7SYnc`VW2z+e09V z{|ETrui*cX;E|AZ{$~Qw^?(2G@k9TN+W#yz&{j*EbPyJgy?#H{Newj%KsD~a9aF7cotyo|I8p-{D1#2_;vU{$N+Go zLH(1Ii@${XH_^}<1pebayuHv^>U%^SJ$Q-5kXaBB`QZ7*%bx`3C$D+#nEsUxGfa9S zw7(zOPwx$oSn#3F{y5BrS_XJw(O8@hgT$n)2lUg#Oz~dmfs6+X3y4X)-2e|qzymy8 zf%SGJy+>V05+hQz@B|MpFe_?vg@0%WFydA+PGfA8^FLGpsX&MSgR=3D1dOrd`X{%4H- z!2c1bW578%1!D875Dyae21TIpm`&tNvJ|31Nf0Na8~6$>euJI^88$(}Gf+979`qFs?KLbcgHiJ{ zKwk`h@*lr7W>oo~0DW=3DKuJ^e|`b~gOG>9Sn_{n&`AA1PVk>mzyFa4TKgY)1cZhEXA1oX^#2OO>c?TU z`f(_fq#u|6Y5h1BKr0db@%(i);&=3DLgL4tFXwf-}MSojYX{)2`8_*?NG^o#ab{J+4JM)&^$@?>E^ z{sTnc?acT8h?J+(|0=3DNL|I8uA{vY8=3D|IGiRJ6+^QH--)%IXMi7PzE9j15Azviy=3D+H zQ8=3DLR;B6}XEm1`bxS`N=3Djv)I%Bvb(xarmJz7m077J-oa;@SYy-7-DG$Q6dc8KK8>x zC>|ew&T}IJ$Bo2X{twO@$ALyz_Qx%c(Z2tn5C;CAAguY%3>s1YH*j3&zd;qtnxqU=3D zgg{tIz`vX5=3Dl`E!|BryO_Wumz|1A4|CeeRJ{x46K^$*Jb$%1=3D%QkV{s z7GMY`sviXufIttC{}2E3FOdKL2K#@y^PfBd#+v_3A=3Ddn7IRDA%&=3D3Hn_)q6Q%ch@2 ze=3Ddz8N*d<_KxI!J2VKH`vO3jvoVogIO?xM0f860<%{HX=3DrB$ugF38}e^;5e0RibL{C zI$(wa@k7AK|1sH(>VST56gR5F7~=3DerBh`Tp`a3LgXdS5zv@nBa9GmAco< zKNR|h;J@Ik_PGq9)8aovBdq_-!v8`Q6rgnRA6ei3%pn&3mxcdj;eY>b{4edHo%1JP zy7a7=3DkN;GF(8m8lC_q{3KU0V?{u4Z@4TJxb84dqAAl4Z?FM_8$G6>X}0sGEY1}gnxof!JweTQj&0>!Q@(fV3R2|$r>4p1o3xEl^9p(~I~ z!&1;-K^S8xl;D37mSV*D&$Re2wEn;3iEdz7^PdUyZlL_*>>b1FYD;X?^?M zgPlcmM2r7|{VDoiR{R&H5PknsE`G24UxB6nWeTz6|19}GOaA|N%m1kt?SCl$r)4!R zYs_ftKe#Ti@ISwaSoohm8~+1`{W3{wp{mAdv{|=3Dr1zf=3DFqivPhB`ghL%U(%1t|Ni;USpWO4S>Jy5U}q5>(X9Un#Xm&< z%ZmTN9HQ@k$_3Np|8N+b*8dk0ie%ycnL;f8FaJ{iFa0e7o~Gy;gqQ&-f-tp{3(5l` z54s1WT(KMN-5HbyJh0H+r&IxKL3>h@&^`6Vxnn$h?TPL=3D=3D$=3D#P?Z{RmIWI` zmbUYUT7wfP&xfWR!QTzu+kxWm2Ame)ahJlFIUa5hV~RH2UqBk~Ho!0Ww;AY%ztg`B z)!*Q7VCe1!F-@(QV$J{Y!^i#e`Ok_K#viDRZb_cxDgooI|_;(4m~@ z62L}DFn%5ez%#+1hXIaZqk7SMAE2)!qnog?`zhe$7#YpM#u225 z7W|GLUW33^;)@iG2YCJ=3DZiN`YvEM5_DN9*!A>9DJL|Q}u2e9cd6bA$S3Hy1{CnQ#r zA<~Hk8akLWj=3DVLH_8*GF1&jx{S`q-XGs@iwOKKvt2e=3Dcv6Y$cc3@Ogy(cp$n@lG(L z1;J14K^OI4b?DvW55kKXx=3D;8oI!gGL68-xB|Iz=3DBB>#ufo&OO?mi-TNh@$^Rp&T60 zXbgrVbQ<;)%Q^5m)B%cyVxS|w4r9&mKc494|DU1%WyODG4vpCV%+dcc(*MZASnEGi z=3D&#rRpiqE=3D1As;Y7z~wmf|>pi21|gYx^^5V{|_iA-~a{CPyj7Dn8Z)C*1?>@4>;BHQ=3DJDQZNcaOG4PCz?+*Wv*(c1 zAPzdk>aG5rm2Q^;M9E`^@>m9WF4LF_Z~!HtNp9O)XpSR@=3DFz-Ogo^ucd_aGND>?i- zT8N=3DsRO9Fqwh;c7&+x46;#N|4=3DO~(?`~~J{)IW;SBAMhN`t=3D z{xQ*96?i#m@gUPGxGb^QR`d*O*GLdL=3Du5cYn~)fk=3D5tMkWV~>KFoOL4l5rYW4vhBW z7zgvNZoCR9{Ft*5W%jTsX+p;OAM7u)SakqCUxvPmfV?=3Ds-$K?F|{=3DVkwp zUqlal2O3S&2puqW5hG&~Xv3~$qY#L5L|8(CDJtyval?LQUxRfe4gTDtG7NwG=3DufE@ z)(SmqE%~K&WZ)6)4c9mE(c}wS&-7Zg8(Bl`ig#^TBvH}`X)2l8+}xi)r+At@4euF+#A&ZX7b&N?f-N-fT%!Ha`gKd zjBKRdGVllkNp_TyJwO{-b*KvQNkEKh#zY3C+bnQNBPQlD1J9I3om@4t=3DoyfvMUo%OfAw*T44u))^@ed4@Zl#*W@850Cn{4@M=3DLL>^I>Wor*f1T zPv+4?#j`SKdB=3Dx~lWqEi=3D9YInumF}iCVZDq&dL1J=3DjFeUZ(a?! z%N!$iu(x+H*Xigkks17d9BKtb@GyhsZxFeh$o4&Y7u)=3Dx?*oaIV8csd?Jcq!|0Nh7+X;h!axYo{o$e`5i;7#9o0!E;^TOGLxBIx6{#Y3GrGatbEcRi z&FJ`%=3DEe83{Q#*TYy?1O_XEn*6x{`G@qpF=3D`B@A4N=3DB2>Omwy~sH5U-`kIMf$k-0s z7&6*w6aqYQ80S=3D>`}g zg%&BGY8A@V{=3D_DiL5!h^y~j|*KktO{}#g)dUVb}U#y(^ z^CTkiZd|Rd=3Dd0oqc~K1Ytm0oAI0Z&{B!m>Iy&n>>vv{S&AXQg9MdSGu`g%+3999R`EoxS3{0?_s#(s2n{cF`TM{t;+ZZ68LiHEi_UUCR!|aOeD;@1;n>Spo5NjkD^Ab6>Rjd@@TUyAq+qwP(LpM z4Nz;dZ?MJY>js3MT5;x*wE*n`RPujFm8gOQ5FOEEK|*-pIoR2jC!U5n=3D0b1#GphGZ z^$sZHjzI0ODq7pGsw9Fm5-najKvUFyRG~FjvOjdL zFy8UZ#PZTr6iatg)H2@aWAjzi!ZWm#;{6A-P38TuQ}3>jD^d!z1TRw=3DU9N4aR4P;1 z3@H@v#1GL#rcnR-MHQhsHN}?5wJdco7Mkt_ZYf^ZFr1DZJ72`9VA~V(-nY}JlTvJR zOfUFr%+Fe(aP%WHywBW&pX{TllOnRG?xt9zDy8zIuCtHs*sxysAXFSpee`;SNcEp7 zx1vzzJK?;x0&~$^wo-M+O=3DY_&3x6@;JJ9$=3Dlmi9k;{bG>B!rYCjDy(%DxSNrzBn*H z1YUU{lkCO`k|>*)eUMAWPLt7S)~3ZR>@_%v7IVY`Y3W+CfP;!S96blZH}M|dP>Cc; zC8{I^8H_T$qae!g8>rrZq{w*uNpN4OXkw%~OdbX)&=3Ds;x08(iW8Tc9QD{+8X``i8A zL(z&bIi}KhuxtFAb2%*o*RmAM@b1C=3Dn@u0t=3D+pBNQp@>`Gf1X9{{`vZ*&ykjHL6e2 z=3DhijXq}Pt0JSDR>D_n1jfZDTmS(Y?ec6ZdZIa`0RMK8wQM_+#%*ZxKXD8GF_{qe^~ zx_#xM3paVDga4*q?8xEid|`JqT|o%e?k>f^>$X~(_`>T=3DW-kZjiWAKjba-NZk5#@d zcBDDx7(J&X_D)tqppJWeP2)0)uhQoQQ(~aqkxA=3D+X7`HXGOh%88FV;yUL|$>C|qp* zXqVPpmIC-4^%L`0t{)c-S9ymv(Pu-^xIGqp_^NrN3&q+muQcIxqtJ<-Uq60Kby3^4 zwW;S9PekY~L6_5=3DuVsZe=3D>KGDY9HO?J(AY+=3D0ymODq91GYz89Mk%H-8;qKo^;sI%=3D zfb&t=3DL=3Delb0581hgpQW^cx&t#=3DPts^%26(`a@1ne>qg{H| zv?4VxMSOj^;(+Mp7D0 zjLAG^n`j)sV+2|_Nh<^!1D+5u;p!%~(;~2uU59{@zkYB$p?W$I^ud8L>`SlhHf&^` zz5Iq`HAh6l{Ge);*g`Yu4je#8WqzrR;JYReKAT*sI=3DO}SAns$XV-~@uV34_fILA$FY5+MktHVZA)J5&kfB6|9Gp$wsY`#YT&!QNzjZ*b3Q2Z^xT5)yq z@lhR4xr?1|(ZomwtJpVXRH{6(0-3M>8v^NQdG;5c7H+KiXH5$&*=3DRqzoP;`&CMaii z<@gFBSp)n7P4;~>r>TrNWMV&xZ#;)i4Ju&|THB@WI z6*vj^1G+9Yu=3D;A;T zh^`LhDsro_W3!BZGL3#+y7(IqqM?K`pgk~)OJ;mdjy{7Bx@9yyjs=3D{o_wCEY#jwG3 zKw9#GYeq~RHMhczRf!o6-J>t&7w4z-n5p?>napubLB|{~9*cd8$>fezKJuNe;z*`2 zkKFC4O78oE2*yDEelTpFi;xY*F2I1aI{+;&eyr0ZET+r8xf(vDqX^p3@D4LkI-)@} zVuu27yOW=3DOc<|llCch({82R9l_+_TNHp=3Dg2p#ACmwcU3DE0+FGCO`01vojgy*U$AA zNtKp;Sy)|lvl%}^J*CS*ms)nk?{gU=3D2Q8Htqm%l6A#>?T@O;XqWD1whGXt_2r!arw zl7?YcN$^S+ScXBb^MRNcY8xLK0*AwvYoJ^g4F3bv*cIG2z^@5&D^e4{u|qMgod9Z; zA9WRgxE$UG8#p_D#R~W$)TW^@GW56=3DIj|fj2a7}9Yrqv|>i{cywt(RPGXhwB zfb;o3?f1Z^av(4V8Hr2)xuaBIT4$Av(X^mP-A_dA2T{@~%>f~_9FBLN(XyMfYZwS? zW--y^dGL!E->KK1T#!F?+~v~Ow2!K^udAI}RmZNTWG)DPEkRWdF+DnxYdHRfN`3Cl zcL`gL3@JwJhr(=3D3zK3DUj@sRfgQWQWJ2@fU7MCJ8 zulPP{FCqSOW6HVQN|R!z$*l)e?v2vgN=3DZz8e^t}t9rp;IaN%jWz4sPpw6;fjI$Dnx zusMc*D^55W%Na4}N-runou;qM?=3DPRvX!GPF$6%ZjF)aMZ%vW=3Dhh64UZ6;}?OHo+L5 z*PACLIBB1Z@Sf^CF5MCP!d&Ql(_K@4|BF8>F3}sU4P2rq4ujwgj3$g$yrB#y1MwG< z0-*T-#A5OKnjznkN#Oo&teEDk>=3DS~Y=3D(*kP@er1UDUZb~3)22#(WcR87VU*}`p9q`o(1XXi&Z(z_p)bh;z)1WP&Zi$Y`ogTIOAN0P4MJ4k&HIPO6v4AaZG3~z8;VdO4N=3D|6(PQy^)f(z`wHaV3 z>vwI1xJrz$C&gHCD|SIQC>F2@!T4C7*>!bzuw4Ze4#sE>u*dt?z|)iRi9kvgo^>tk z2h}P4Sc~O*i>Cq!_>>KzaaT~(B!!%lBXdfgG)DKw4eR$IezHjHiu~B%0LAW0m;c1U z!U-Sc=3DT^d&EqAU~+zMh6F&O%H`^~1%(-ywFo;EjhL=3D8`vH>U}vm#I>z-(7ni^%Z&L zda;ksmuqy%&4@o?3;SpbXI24nra^*Q2bj{S7z197rV;Xb{f8{hNoD zZqV`VZvQYlxZe-?5%5t!e1i%s=3D~QR}=3D~c8x2@r^fmiC}70zQLi483ay5waVQGJ6aN zC8A@1#|bbfU(xOquXehuq;9S@JI(U02zgHoNRNW%Juu(K1Hpq!2N+pApc(4<=3DeFw{NyM%*?&ayjq9F|uxcJ?EnfOZ31n@ff94gwWxbru9ME@3Bi;-$B(ec=3D2i zW`lyw0#qBw{zj1QeRl=3DeEoT-yU-40}nR(P1QS9=3Dji3+Z2KHyDt)jVyTDYf82qQiA| zPWf}jz7TBvaZ70OjY4}%>bTM=3Dztb^FRzm`J9^Mzp+8JcxmTp~}i~MY|4hU2pcb<~N z+J_z*JOw55u0{Ir1MvejtubB_{y4yKx9s5#v)FkGNCqtlA)rzp#$BU;V%TpH?6oI@ z{@4(B&j6_KK&4cNdo9Qlp^Be7u<{D6ZNZmBe6QM&hN zM;-JyfQyOC&l6nvCngFnmgqm3)o+K+uxX*=3D?=3D;STWp3W{c@#o)J0^0XGW+*GlUlev zpk^G0JRVI4nA2+l4m&`K`eRI=3Dh-MtaM}vO* z(-cfxd|$9N77YLTKd<~MJB1|vMchqrZ+SzuLR5Fq3M_E{0!P2w%z{P(lE}yF zbM?jz!UJE2>^d{ZX{P`FS(a`xpVazZKVi2Ey4SInAMKz0G23W)Z)dPQ{0dW%>hnEb zH*3AF9;5m@1FdT_&r~Hj8-2IFRqou|hXcxnX5-?XJ~gQ}u55WjH(=3D4dhdUrw&RRe~ ze-2R;!oAY-k@kNDt9p@y2iiK@b2FytAMBJ?yZ9?=3D6|@>0 z_n4iR>$eW-e*T5rykWH1n3-B*QTb5c8uIyLVG5R*o9~lLxZ{xl3d=3D599J!VKgMNLT zMkg2R z0774|+PYA0g}*mKJ`q{RvB^>cmtAh36M$B{v{@EaJu!{X9ILKB_H3re9o_*f0H zcq^nuUbw!GS<7V|8_HVQ-j5|6GjdHkZTok}@oN1Q@)?6#5e5jTwmG1;BY_${8FyUv zI~I8V04lpIz%4rj498k2!f(aBTNS3*!sj!2Ez6hgO226QWCp(U08Y9o;3Kj@VZcKh zlwm~}J?6CfZ6DiuPGt%*{$3BnMbeK|!79fDKzm7Z9j(SgzZRYlVy|fx^!a3s*UaiA z%-4fk*GF^dtOb^Co*hbfq9w;@dm>J3+l@Zocff_YzEPlZs;EZP>!sAi46tpnrbk1Uk9xa0~ zlL$FdmIq!qPrz^;E~iQ>RG-qkg85yZOurI+gb95;^QZ-q7JvxQA3(!?G05H~5kH_O zws3*S6R=3Dky(^&3RT+j!=3D#qHonUXQe_srmk^9N6*jl5w(g$SMr40S5Smx`u#vV%plz z-0`6|Pkesf{lvp)_=3DhuyvVIk2Yl4*6AHYe4kz{mIGN9RnLbmU2@8A^4>rF_#IQt!E z3Hwb!?jqrPz$yytXKdocDbr9i(MFt_#715>1DHWNp?^kXbO309*Ej9sFitCB4_89qtQu`*g`mbVj zn$ELsi;(dQCRKJ7SQ!iv{dfTtj8XJt#RH-#8rn53i4gIqc9}l_J8h7~Hm-}9L_34a z?zp%J=3DvJXhX;`}!cy|M8vhic2k{l*i2)_Xo9LSOTHcI=3D>zg{5T6J#;E3EViPF0c|E z+6a;e*bUfEcnZ|n-WY##`pjdWu(3CpQ@_2B-gK@{a4a6%|PtM z7ofeM-VUG|h3L~lF%bC65cX^A!HBK|@?MB3F6Sb=3DUi!;y9eVVO^jxGCjntC;-f7*W zu9h`{EH?s&uf~UV?=3D4x=3DX$_*~LWp!L-r6$E^iRizD*x9F@j{ zJy0DAu7olEhPW^IlZP+Px7W;r8r7@PId1AKPbCdLA$sK;RmjRPL<5-j@%%^L0g4S! z`L0-73;U^!YO?eTMYDaKh76_-dLwyed!b8n&_+u~6_{p4HGsPvKC{RtxX)O|y!nEr zjQKTd778`I$G>H68_D&NNB6vo@A(alTG8(${AGB!bqerklS__QZ$YXbe}L+WdC>Ra z^WTWJ_Uj>Y<~LE z03F#4GmD8s&vGXM&f3)@U{DElkaSq}ukB-nzzam1f`v^u#k=3D@Gzaj-p8MK_n2qQZO$L1x6)v>#0G1c%u4m{FotAF2@RzX3adYd)MVGh zh4F6eSiCBYEL_&)pTDnwvX_FDH6!c{P6)i>JIv@0$AGCUj2xH-r-WBQcE_nzT(`ic z+7_Iy47GCCOw$Z77fKqOOBNKKJ~klw^;cR(i1b=3Dj{K3G=3D&lcP^$2q1e(&uTz@B4|$ z+WiscJy|?#8gtB)nK{({N$4r-ci(ky3EV8+@9i9Sej=3DAOuwee=3Dr%q8F%~k$tVt=3D>D zN&3@A^jBptk-N-n!qw%ouoDs?p%leUQBhbjjEuhaUw-OS zg5P$Ny5z6b!UMXk91KzE8dd1vj69QZ&Sw}_uCCruev{d1wYytxchvtHcMUPA6-&Q7 zS+$e-@2^YE>)AmiQ>oE;q0LWm4+JVWu);+LxaSmb^8nMZuDAu7;ojH~fF^?}fOdr$ z#`FV4vqPQ^^WNNP1^OGn7SuHyYH%3$U(l_BTL*vzcc+aoJPkf9;#3aj+L|l`>^0hL z9HKAJ?_ddlBs>SzbY(2#l;Ig}zkTeH(SjVnyMcQ=3DS3ipcEn%j#V&Ti0sVwdy^Zf!} z)`XbqOVgjwXOC3IT`rF_4;}B$>b>)T&d5H<`j6}Dl1)SdEemblVs;Y|beaoF{A&OF z0mjVq<~p{dZBPw|SqL$)X(Eb;*YeipgR|PY!BzAR zbKAWuE?T&qn=3DN}6e>yL*yMg|FYswu@8S2tUXYM?DpeOiTD`)A`KHmh} z{DL~b3uXiau0R7{LFJ2mKreu2ym5|1LT|SLzGfI7nK_FD2S#=3DiBnZQU3F#vs+;KULfvX}SA(Txnp_FB)EH_ru`x(7{1=3Dbs_3c58le?<$J%#bM917){mR;?NP04 zJ#D%)LAgHrsx3qQ3q=3Dq!L@k+Jm^-)k&xOoNS-=3DSVg;?7gLqSYX4Dc2Sss-prE70wt zR}H?dozR`1Teuu21~r42#;@!MyS!Bq z(wq9U8R@Ona4ew5(X;FJgP(!79WOO4ZcF~W_oU-e-u>7MZ`0%AYZC>(fy(cFbb(CR z9`5+n>uPZzr{0_O~SGAXqk}taZDFXkyewj(9%pY=3D&$1kK+io zc=3D~6vTe>GPdJ=3Dg zPrB6t1g3(PXmaJXLRa$ZdBC`{2XX8l0}DFzNx+cc+opd%vTG7Dp}wQY}& zw5$sC`vM2gUuh>?5`8V~1-I+HeuZ1-PYZ6(P;Y8};cHfRi54SiR+fZ7*O{4<1;1+O z?z;2|Q0NCRj&S~G$Vb+)Y4}3 z+yjBLR=3D<)hg1kbagQMpMbp)IrXZKWonAPikax=3Depm5sOJin~zVME`+mU~ZiE9a^8< zXSCvt@9G54i2Rg7>9uMeSJZla{7JS_u*9yjwLo~X&`k;J8S5}@Ox~rqE|(R<1{!&$DW_>d0Wn+V2(OdQ>|^g zvQ}<}bOQv4F8CM^+2%+qbcwwQpkRg#jCLCs!TjlB*Z33lgNZiP=3DTEW*injiOZ1jX0 zaN}6q#k%l^Q1G!M`;azH9`*4&wRd5#ac7@#IC0OZFany44;HFU?ounKTW8rFMR1Ux zgf9Apbc6sml>fFl*Rem{tjV=3D`^D=3D#G*>pw(tZ*=3D^eAh&gM*Zwq3$M=3D^2DfV&Z!Zvv z<7g(o7#P}--Vr5VwC6J2nThYCxBTp@@2a%av-oONHt6G)qjyryqQEBXt_Yv# z3VyKn<^wozK)#oUb_2SmGX+%Lc7@!bDA~)O7=3Dys++9MN_5-)ISyPIcho9ekuLEtyQ zu#eA1%7QjrYgOS*W=3DH}tG@Pc}k?8Be?>wdrVv@vu5&@a)XLaXWQrr3;V;GkYtIPtq zZ4A=3D4DpHf6)0oMzf*r`Z0&u~&3M^u)*Y#dO7vzi475?((Z!utq86A@Cc56 zM%ZirVX+7Fj;tcgjtKo%b@E8ij_$$8s_}^xsEeF*a~+8N+Q%1&p^yQ#=3DPBZP6n_f0 z-i{#6h}rZP1 z+UN9Mp*mdtt@ny`M9hfxdS!pG9nwA$(W$6La2HXvDzlIb1tQX+R&dNzi0^K5)_dtt zV#&b_rhw)U%Jo5gP#I8_aM!Zm-_T0_xX9>Q4@}p94zL4$0cX$QNSy#A zH@?YkAn2@d0g{ype)61)oD#;SFiYhhxioWo&+NF+FGnaK2mO)~$=3D`gJK-h5kfzMZD z9j=3D&sH7RBMcdIVBXCZV?@IW#Ke&)-|8~rc`9WW|2|07>s=3DAWVDd9l6y?hgl_FLQh8 zgvHL#DjIEP29K8i)g&eNydT?24xatHY}fU2wPu;!qxaVPq41CA=3DGVb4Ka~$2nzem6 z0*P!KmVLO=3DIQ)WsQ$Mfp7F}^N%Z0ijWxeg0O{)}W?BBxxq4l}1&!g2W*E7cBSKZ#P z#^4EAr-F;(hVC{R3ytzEjhPg?jmxytc#Krm`lB}@)mI#98q+kx4XuQ-X3*aTtBi+v zgRYv1XNk$i75z9}(vany^!5tdsh2WI9j60YVc@7^kpLge8X(ue`n{k+5HsTx4h86l z(&og<;?EUM-!m09H`DR&)%4v>53uh+oCDh`biS~kh+Sf=3D2n2z%Nc%?x-tr+$R>=3D_n z#RBm&qz58w`|6#7eImMYWY-hHdCKqtH*!MAW9M`DeZwQI1-D;v8_WWQ(M}J`FjSuA5P&j1~g+W!L~GO*%?GHl!iBBuT$k#q;rBT)27@K*ZI z&}uLF-PuiN6Jd7@jzdWz>_NR<`zovDV*qo-=3DgZq#!sBh(n{_WxSh#*e{K78 zuw}pN>wA@wkJ}%l4)+%ua_tPhA0|9L>Gb>3Xt@*qV%H64KJJby=3DJ5RRq?+p*jvlyi z1{}(B9cqS@0nO7M$q&xnb_))k4cdL$G3*{>f4C=3DY>^s0eowD!v6Tpa{&WX%62Ruc> z+o9|haBMM#311TPj5ab45f?Z&koc=3Dn$qox&!!Hp+H33)3MJXpHk2Q#CxKfa%ta4AkS#ML)CL| z&bNg8($Y7>App(e+p|l&V7QIb-L?rQx?z43ph=3D#_!>Q!|v{Yjo^y*c$g8kP=3D`S?xh zjY<>N%~J` z;auB@XZpHvl;ln_NsiVETOf)NIlw zEz!Hk{G_j*y41pZx=3D^cEiz|R`94aA#eB@TQODWF?Ze0}f2cVjO6F-Ku>-28mg&s_x zdGacMsoQhTANKon^r>&=3D7;s=3Dq(50X2j9CsP;9imN&krg?;gti>YSe_J;iyWWqf&RP zv1pF1W$2K-FJnTpj0qf5wd>Rm>p|BVE{|a!HxYA>Jn!}>fNEtG<3Ijs2a^~Ah7zo5 z!8+6NOJ@4ZR)2;{BbL+Y+Txk|Wklsz=3D!1m5yDFTskdLdRAI3RiO#!pc3#4`Jm=3D)}A%>?R5hfJz6eWU=3D%TYnMxuEX{aVfh7ilQEWhgWky zYrUp1JokBNU%BCy)sI!Izu+(HCr_W#b&>G(%(+fTOtir0z+}*qu(%6d>RoI&=3DS+4p z+?OssFiAwI&fcc=3D+imx%7s1kjPTw(=3D2Ay?hv72s>6L2rMpB7qQpV2i?oY{U@(`7)u zsNC@&J6O{(QmDpLFIaf}O8mA~-oO6nTT;5eC6ich; zG%h^Y9NN^o9O51ahYNngyL6_|eho0hy{lOwBX?+2N*KDU5Uj4d{Rm8%e2MFrqv;+P zS`D}vUqZpEwudP#JqTy$m3;aspi}&1*dIq6-t3l9Z+^xA-X-Is-W_2Ty|P){d zElXN>yZTG_a*6L(Mn8$?d(g`H++sZFJitej@sA6ikjFfzhE~Bt7>mGYU(xVd@I>BK zyQuF}WhQMxyO`kYnx$5q8O$=3D*fcGJPDl0o zXC-PT*b6*j9UM9TOcwC@HTtVh`uzVib;Z4%%>QKiYxbqK=3DvyX9L%BLI!y}!*j|xJp zZBIdMFUn*K-b+O=3D=3DE-OTMp2dHteG4!k+8u_F+9^5(7yyO{qSt^q_oHP{YgJzFY>!>Yz85-k&!_WBZub#g zK3`rA*W{nA{Jwigz`-Np>pEAGBUgeVlF5Um|~2 zDb2;Ws=3DaAvtx>`_4-@vVcq3C_LAcCf*YcGEqQn{%e^YQCEM(j@ojE8mTxru_=3D97eA z7k{7UmnJs%s&?9SY70Y`v%+Fgf)$x0HrVE^RVi$qh(J}Zx&Zm z45s1bLjK00%xs0~fIjBDecMCi*h2hLk?UNhwNsFLAph;FC|jRyt8j~tSe;{cZnI=3Df z@`(>FZFPF3jU6=3D>8x!CZ<*#E`>{%+lbW*i=3DeC*vY*Be?lTRaDm%3Wth9eKTrhTK>JMzLQj!2KO{v;tGj2tG;K`tDcsu6fyS_{QPo; zZCpFcCCDv(PzGa^kf8}}zFWRR@5-3F>NI+Frh`Bg`o8NNCChwF{(Y}P2%~Sf+ObD~ zTTHDP=3D&FxEcViA2Ycvs)11g&U4Gf7>6A?!k73?-b#Q5|-4g<`oXXnrrJyB$uMf^>} z9y8Z@L7#OX)JMToqiI0+aVoe(avHjXRXI|deoHSaxQ0&Bz|$zLd^c?LS+>=3D^nzLr# zrL^-av`8)ZVdGIW)6EpsB_ZhC<;sq8rc4h^=3D%!6q#7u~h*=3DafnoGoVROE2$t7A6l| zsxptg5SQd{=3Dxdm46t@qrqX2q|0Q!}X!*SyF?ZDyDqi}Fp>U%0!y50r0bEIxi(;Iu) zUl>u*ZFNS(KL5)UrXS}k6b=3D@?es-=3DNtzju(l_)r?4&OmyowR-`3T}^OBdu%E!q{tl zsaIc)>&bRwaw(Mt$n^OLjG+g}*n}S(C4eTdq=3DyigM@i^2?SOkf#ek0P>8kggFd*Ow z8^3~8zJd0}NWeM+Wp_;NV4THYd42tVO+POep#d>aBK(5m=3DN0oWose(Qt+8-GP7px9Noz5MaL-Bai{SZy3HS7rPG0F zg5jcnP+Bjy(p;_A-qX91TSxLM0b5Wrq)DzkF58ZyIas#xi*{kx=3Da4+3%l^`sa2yR-?MJ>`?hbKd#>$i-M3q`siCEsYu!#h z-eS=3D8?lUzmLt*Tu0_c!xTlNVv{wwC1`NfGWtymBya69nd7kh0%Q#ICaTt%+}2+AW4 zQ(#yq3zgS^E(x^JRHY$dKx< zCfD>=3D@ehM7FY>d1(;vQ-DsdNvIi1uAzI$PV8FRg$Nt$Eu^xys4vNrFdD;544d7o*0 zdbb2&DwpPgAPtB+{-2E}l!y&&2QKKfPXr9x4jKRX+7#k~ydk?aGVEpW+C|5Fu$=3Drz-Q>-Dd!vXgCj>Gt4GZ@4c0$%Q$;04RUmM6up6&yVK zt(feZvI5n=3DG*(^b*ua@?K(etQgz`U2(Fe74<253KIvz;ESQ#YNj#B|PBGd%r%s^73 zi+LbKynXX0+C-QbY#qxZidQG&e#6{e?oxB&(k-m#`$=3DG`dHMLg zr>)$J#76~<{MA=3Dp*jyHpSk~RI+~)cjGTNr*eCj;k&ABYpy)Cr_F>gO;GON?=3DEe%;j&q1eQ{m<$*jgc(;L$OJkAcHVefK4SP|;;)Y?2 ztKdAsLM_8Ub{L3#+5r}IDn=3D2d}K|)Iq{QIrbEs z4hfgGftEe=3D;y94^dus^jn?&P=3D#T8-_<0=3DjrucJc%iX1IT);G0^ZsakwYS%^ad_SkM z0g}{^nY(TiSo3@5F;oM3#vEAU1;t)NX@Fvetg{yHRlqgO2zzWG_?WwhE#N;&Z80mqvSOY z#bZI3sT_--l(nh7!TL8BYK@MUT6x}iX}5ELkv_soL4+voc-=3Dp8(t^0ISVCTfw9SEv zOCp2PnU{iIwI3|UR7sI?)UOt@i!P-*$8?TFDj0uJ8cHo?OWnF#%5yl3fvVYd(cCvK z!gonPWD59-AkufRo457XdUQupGWxhtpoW|wE#m*+Y_$c_FV0f@7J%F)IA$o(2Qggm zr?l6fxPh_B%-x`hTngF2g%e(oa0jZ&Prpls;2V)cwXpOahzLd@00QZ@ENfB22}0$&+O7E+=3DDK+fbjI#oPuALI zLAM3Ub?5G)q2ynZVrkux@2dZ`6@!`Dnukq3D-h4}E?#MO`k*(~sueyMOnLr$SE|&u zMD>Og(oNAJ@58tsG%+9smm6yEngznkfX@MbB%BB-ULdYR>ofZfHqn&cGI0329efoy zr9Oqs9TuUaZRD9M$?$_CG}a%$R=3Deh#Q7|JzO-6PjS#b(S1tt{9elKM!f>=3DKP1p<4g zVad>Si2D$!jLHJ(4WPo|4_Xejy7oL6;$CxwZGvx|0F`f!5h0tyT}ubt`1#1lgwscK zmxv=3DQk#S;w5s@r#Mk#6VGX!=3D0?Umy)*+XO+H6+|8XtQV|y|k<>Sw-QR1?iH{>E#{0 z6$9tJ}KUc+@A$hCH5ZrBp+ERWZfR+7_h%MrtfzKfbX=3D=3DK7>MD8B@kY>mGj;8BS9?Zqrn}tQhlx0oJ-a{y^R$~avWCwa zqBAo(B&^>JBpv*CZWh?L9)-)_(Ki0FW~VY%5&uMR;meOz*;f=3DV(4g?X-{MOIXUDZx zwSi=3DjXsqs~Yii*>j+m|ajf!s5-;8p)TT;s12A2glb4C=3D7&VhfPGn^Ee3}p|)<1&uAS7o#vjQZ%aZzBw4@IzQud^cHK`8!aQv^;OP6&}g$x}J`3#aKjHAiWq*DJH z#so3C7+<3$f-C}1b~t$Ju&MotHdw!ZFJl>MC$Ccx5vu%uQOh)V^hy@-TG??ErDs+z z67kLOg3cha%KxqoRz!F#lTT@#7O|12B`$X?N*Uk5|8pn$3! z`1Jz5-AJGqfhhL5xt`l11J;{{L(q98=3Du9F~`gLfAh*ZPW?hk-{i3`?vzLsOUq8KeB56}{`f**)yt zSC{e_-!#Yve|rKN5!_x37OC$+6=3D-md9e4L+-31-BobTuRFs2uoilkA2ZEr${RhF^C&4 z#cUIbnP7a~ipLQ`_GXt6-)+tm<|$$=3DJM_SDfa&nVN;FUit&~3 zLDrDP{|5!R+@WSRYZCuM^@7Cg2Ln$s=3D(4qacF*sLmPXwmJ&tE89j-VQbQH&$ac9wkps9e1j%Pz&sAm^b`TS{rgv zbz*+E-RKVERb+_&ae=3DC$9|#@sA-k<2H^ljfn9m@*SNt_7^&*M?7~k0LZ7J-SbT8w( zD|OY^S|aUK*jV*e*XOjmUKOu~5@|)XtJlh;Rj|SNtet^wGcSiXjVxyM$`%AB;#+Up zto$--l&fr9r7QVp_Gg5p<*UtA?Lf{P*(T}Bk;!K}kw9Fq1+i58XXQfNZ!1Kb4lr+Mtqn(Gqq2$9 zCWSs4h}p^Y;vP-P4a&L_&}KY9{snBa0m4A7-#%LERkhIqG*!DA21NU}F!~;}$gXVd z08PcsKQ^G)hJu6V4#zc;T~J1w;VL>ds-FkuXRg2Gv?tN&wrw9}Qo@!5xTjBsDsXXE z6%R(4%wZ}}54JR0dHG*V=3DI&Az=3D2=3D8?Ls(PWU9#K5I3!q%#iX9+Gyg)wte#;gxt%xbBg;`B&qDg+vzWFRiD0yo_aQx+Y&UL_%#9Fmh@YbT(P>b z5{o|}FuFyY@G6?2un}-&Rx1Z+GHwdcf%V*3XeX(ro@i62|0V{s`Dl^XC69THOl*OK zpcbHbv{pL1=3D^d>QKIdcO|+`aCiNN=3D)96@1v6{5@%`xJ_gC z`lt8s=3DiG4zXsx#Q%k3zP)%<-`{q|>MYfWZ<5lNw)d1Kt1cgV-%N8bj1KjJb=3DBXxm# zGQNh7ytG;Po_gl@*1|EiypPs)44gfxSm7%BQMX5lL!(fTDR8I)bt&`&Ppai*`~5nB`EO`xyHDh8 z0p_b1x>ZbFJWPcAipn{}{s~~O5`onNfc3fNefsY46Rw01P&SV(!XpCk(?`*WkPOKT zXr2sg2H5VMXegN2Xz@40sT8W414^tgzC<#3AIl)sW=3D)(t2tqW?djS^#p0BCx&f#FT z`$on^%9~?*PFD;$NAd#sMO)`Lw3V3*PcLG=3DBkXvXdRgQorCt;rWitc0Vd};9F)8&D zQ6L{wuVO=3D;lluDD7P&nlVp?cBNagX)hd*HN(?&sHp#a?>l^Es+(Dn+F;sN(MBF|h0 z7@coMfD&)2(((hBG2>=3D<@(wy!3`?+wzonc{7jFxH$3M*1J0IzHp*&>v3?rchtQP1j z1if$D&)j*aYEk?((YT%0{l!|N1HHuHVL!1!3L(_w5kHsiwO4C;Zb1fNo4i&oM6qq; z-72C?PT<62NLS|nJCoSY+ULmScwd-~N1*kmI<9kV`2A#iXrc zr=3D)oSBLR`4Kyk+g8fQPMi0GQz`}gKRi}r7X(T)^GX+#;fky5Y|4Mrm)&4b&fCU ziQCXcJ>dg-m)elk+h5NU>!^rL+hUH7l~)fh{daWb36EoMUIjbof6CAT zCy%H!f2$koNs5x#4B~sgWvNFs7CAqsb~i!QKv$cSf>HRTN9UF`=3D3cF4sRr;*Sjs6y zr$(t)vDGjq5(F5Di2nxoF420|o2tugIGw+G9}r*MBfToo=3D{ao43dbEpMhJ0khL z-AuhihZe_EX14X+>`;HDtQqKiNcF7*ylFrQN174&Bc{M+ALG8i;zaI;^O01JneNh&F9h+6dTUo2=3DMk)?9EsoJKoJNcgDabftx*c{2kuQ>kCNi z9!d#yHd)biJL#s&D-rVM^~W}pJ`>BlDt7GuC%+r7bgc-kJgwqxQ1nUCC67dors zRBkaPlFl%rdg1D}lf1Zp$-3MhcFu#273xY~B#ao#jPo@wu@p*!NX%SXn5J&w8iHq3 zngB5rrJ$DS0a2kHoIiX89pczV&NTOc1x&>!uy<`bXqsQesm9821Nzxcl3E;vc$!3w zE*|6XK~>Z17z2s9nBQ8P$}A^LUna&&HyvZ^dfXsD$HNe@xZx~1!G$p;=3Da`d9bG|#s z#ltdVmJm{Y;qaW4|1~lG(_`K~?Lux|Z@PVSzCC>ILL^m2FrUHYdu*Ikp<~DZIX>2A z16vri{gPNxU6{U#JqgcEl2C99)rXb?(hdD*6zJGM8d~v~6x6c=3D(Bs`;T4}(+^iqZX|nk$~OyN`{F*2$(KK~(>pLZtX!vK`$yBR&LnFQj>m z3H{9?*_A_6X79hy89(r3p2uT8fkP{ZaQ}A#&h0kMS2DIaF$HpO$@Anvrrt>^>hIYa zT^=3Df|Riw@$O5N!vH(cbsuQ8hOt*C33ur)akRg{sF36OC}P~9~0D5y6^6I0@%ZLMVb zd?z>JwC|o_2(f(-Ey`N7+r4}K+5HQ*AF02f&TZ{H5w*}+F3p=3DLZ2CgJWbfwf$bzx* z_II=3D8KaB9iU3yDVQK3%z9`kFqqQxS8FHCqODx)#113bDC8x)3W8`9TJy2XP10#3_a zf3GQiR+!OpB+8B6r+u&XwNN5wsGCjN&Bg8UM1OOL1sr-Ih)7nVvt zZcDsnR%iI(K6b^<_PxQnmHY^Mn@nXF{Wbj`&Tn;i5ttbP4g;WEmg9plubqpDF)X(AF-o!hW z@0WeJ;j$l<8o+oxHGt$>r9N4A(k?j0RXKKHB?Q$SqB6^W%$ndVVtPuRRwJ`DWYjH5f@+kzVNNY zY>>^JdF<5z7PF%Vj3jcaa=3D$GP4{OM$Y@X0rO%iY|`tDi$UX1$?3voJ^fCxRgRjRE7ti*1{#Z^!jSGeZ+ z9CYkZJ_cvkNr6;28usS_=3D0-uWF{k=3Dp1!k$ScKR6@P77a9zHl=3D2-oa$09Fh4{piBLX zeHZ6MH}xWg+Uev^jp5%+W5h2l@ics=3Dh;I1WZ`%LJYPgH+;wXj_ zSVPK{4l3yZjBine%yXjKZdu@odbLki+u}wUkJ`(9biLv=3D70B{1+~5PM&)0Q`=3DUj%49=3DY-*#M0o!CXmW!b?({q4prGZb)WcB z;=3DoGuuUInYJD?i}-mIt+lUT~0Vu{7Y9Hp<;_-KNT0N!YF*od4d19r6ES2!sOK90K` z;d-Q7rk_M_QEOpjAVYyJNWQbnC#F0Jx!&w}_Gyl-;kNLRz;7a`Q~8J!&8lS&owjXp z$GK(-=3DL09NKY3x){M?9IV0h}1cJQUn6PH9kt99C`J#CCj$d8MRi%alg@|6r%YHUAd zVb5^7`~cex%E->(h%YK9oSEX4U#?!+wb^)rWjtEnr0;Rot%tJx20kM z=3DT|VAkxU~B)R%QKB2;WTDCtC&TVJHFDbzej=3D5j5|^s8`Zl}xf8o%YrOo>8YOtv1 zF!gPG^S8s}-nhrY?^XqtnRoGpgZ|O8jV@b?y*~u<2E?1hpP>`6NQp&SQS4InYDLUq zgRs$uB>ky~+q(=3D_zlN!dYA?PX7`{9ATD{5HYm)oL+a}VAc zyP%>2#?j9@R)SF5FOHjhm)#;hCQw)`NmNGkWs8o4?bJJ?2Fb^CC3X(-JyVk}ePxtBY^tai|#>JKG!!k8}jGg=3DbQSvOR8n`th@f z)%=3Dcv=3Dyt5fYc7z4eN-$J=3D)&`3C9j2CbYpE&HSpo%pHIHFdz~MWf4GUR>=3Dog+!duV* zAF7+YsK7WLD?T4}cq^Z0()p3f4ZACt41*q{w}8<#W5eqZbkX< zs`;~k&VL+^7f2cj%{V4B5{NwbnP{i-O~O>{uwV&u-0>0>(Y*eFBq-Bwpp16JyZIZ~ z*opm>OXv<**6$^ZX5@BtXOwp{`0U;H8gUIy8T?E!H`{Dq?xn1_Qr>$sAQ@@QP@s`cA2=3DZv-kGcB`+c3hyOdTT*+4$M^xIjhk^Re7jKKx(rP^nEk2FjWoBHi z>6bztYuDFc&OGNJp9NhK4?{UU^ez%V9Fuw6s}+bnKVQU694*>RZVHR@p8j^cL_bSC zyp_@I`w6WmCZ7eHEvZ%Af;z35VvU&N?__I^L<&7UN-lQ~bt4FoV{s)|;j*!r_)Jwy=3DcNY9P2?eW^1epn*C+kP}? zse9(IQhb}0i>H%T zYAYYP`B$gwk){nt=3D^J@n-S+Eje;8`N{<$X+rM`oX{+W{LNF|DiduJs(qM4^ZR+|MZ zD;eudnrE?pY!csHz{pw0A60TF%ELmxn3X;qh2tC3gv8-vA1BVlmRw_Qv$?M$F?D$6?A-DfBDbtuL30vD-ZMK4R5fPb)g3ZYm{l zkx);|+Y?n9VD)5wj1UYR@5M5W(CRk7;sW^g+?kjOZsVi`$;HC949P}nM}$6s{M|Id z2cw+!ih88v>cI?%1VAn_p&7cVZZB?rP{~WYoV&Grb0RAY-r#~}wl88BU9x-~y z*8v6sH`+Q$f6`Qsz0)il0>2%Y)7MZ*PTaCKzxKJD?Yjj?Db9E4 zJN*_!8yi(7bZ%igB7ZjFhgLvOUZCP_7;?ty+2dh67pySh`D_5qa!z1Lwsj zU?KB??QGyaPRala6aeKaejk_2`WRJ+n^?qF0*2^)Yp+dI!eASDa|^Kd!+(vS5*5op z8*5DZRu>nBz=3Dm9)us?L#LGcg*vY;+{Z*wn0WD&V}15nnYG;PHo=3DtC! zu%OoyWNhy`k*7%_JrdTn%XIH*xL_E+)=3D%&C$eQPboRN2X>Lv5 zVh`Q#EoSlW(N-3hJ+ellv+Mc}cRZ1UHmB!ucWn4`o?G4QI30q`jXr!zFu9+>{sPa` zyJ5a((K%=3DFk4Mg*IYz#7yw~h?Qh=3DH3%rAYGPtI=3D7Z}6p_oEY{`Rpj*$cg*@^nSHeX zm~-k8?Uh46A3073Cb&7he4F_eyK#_a_w16J5>4ohytkXAC}tomj=3DDYJLWYwQ=3D_Wll zGLD*ldr0RMdtZiG7>VBQHGCN~QTpi@_cdq#!w1}R&8ied-jlaqp*ejj=3D*s8UckR{} zOfMeDrgyt3B|)itrgzVCjN3c&Kz77ni-x@J^v!~@3&oGm7hR}({AxsXyL9PY+Dgea;SlMlGYMW2u32}wwW%)%1 z?goOdLqL#@(iBG2$JhAW18pOlS1IZ79PBYq@RtpVn$=3DAB*egv4zI%;tSA8>;nMi|m z)@S%mxat_WO5I?cS z$2PLhGO^+|gNmPX6!)vyxz#h$ciU>@mF&_s&(i594F ziO9~ZjvwCidAC4H)9VBvJ?gWvq6t%W$gfV^VQgHYMP_>44B|hjnnr6(rI3D07 zWFY?n^1`|ae8~DdvG)i{_5|XCYM9ZmP_MXmnR};xUGyoX*ZsoiF>>)?qe-@Jw^=3Dh3*n56? zS86UkJeiv3d0H=3DJ#jXJNNX}57DaLjy&a6&G*f}=3DfedQ znN?X^>^PgnE05n7UfbYyKgkk4eyo;b566!RL|&Aj|FL6za2pYZo*CXr3?#i_A!ceH z>)>bKM8h4=3D5(;HBW?%z3Q+P%-@c8e;Yzts_t*_)7m|cAC0BRbQUi|?^L`||aco1-a z!%K+Z5A$C@jTk1-w~Y94rMiG;xm%ASkF8LDzJHsleU7`k(S*(OP0Qtx-+zuZZPd>W zHp-hVRXTs~cZ}HP@E3`m^15Q3tbPrvRx7MW`Bq{>tW1z=3DuNSFpL0+z5`AJZ!e<`IB zsK9Qj*KvWC-oj5v1pQsS1X-Zv8za3On5fx7V>3;0zz`Mo0@hY%*3d9275~d*4_Vdw zbC}$31)eYORMZnCb1#p`*|?Z~O-Z$#Q~i%f(6+6v3;3q6pzM5j z>r@irAp)!&hmK7s3S~?Vy@>56%lTBI+yeY$4}CS_AqPl-(L54Hln8>M_Ww_wmED`I z)PshcUX7mSQ=3DuXcQUC9yQCG)GoMk04{zjl9;I}$Nvt;S6AS?iRO#mOMpyoqGq94!z zaCINFsMq}@^y(GfM>l>35`MEqDC5}!!C(NG7;5+f7+FZ3?h7acT@8E&RSGhD85V|@ z_R(ku&m_)4##p#LPA|27+a(>dzfmTc7e@tn`Ao5O`a zA2#85`d;Opda^d(TSO^u>F+_zTNfO`y*Rd>!hYcOyCasrc@E6Sax6jvmj@B~zQ@-V zx-a}!kk)Gj*LP9;$u#-jreDjuY0gWhA_AWmG2keqve z_9`^)#@@I7(LPCK7!x06b4qY<=3Dj|!t&GaS>@k5txD+m2(eQceA6=3DR@QeG@43R%GPT z;8l?qdRo^Gxz^02ve5i^kbkE3-B$e-?IDo3iz^%iWzcuL4kflmgc9Xm#l2g_>AH_r zcH?j1hn|{m3!+c}fo~<07N>x}7f^s|2NIsqCP77H#$5?+wcA_`9BU9F|I|i6Ryp~% z#-A!}CSIk#40=3Db@7*-5X3?=3D+6;;!dDn({L{iG!F9*R;a$w7Thesxr(AKr zDUJ*+Oq8A|P*OH9r;$H9dYs}S_H)#lOH%Qg7(<51!=3D*F2VP_spXRg3h$Y5%iLFpa| zNLImoU;n$Ow(cM4pj9gyoqEIfjL+_v##w3iL^xY^ds9Y=3D`{~dB5uY(iOk?O$JwM4_x+`qQURj*@x<5Q`z@FlUvR;SNw=3D* z@dz)yVrIBBn&s(Zk{{jbzxBMk$wuS?PCXgHL@sIDGS+F_&J>d(y3!kvR?UN3@ZmF@X^8G<5shQN_y^mZDS< z!P>{A3TKl!*xH3ObjveXt!`EyXcdv-a?d}y``Z575dn)f5#cC~=3D+nzBnx_<~luV`` z=3Dlj*CTste#d_$xf8u0lT=3Dh{4Remi!D9}6&QD3`ctbVb|R#+%q9t73|j9} z8SHZ_0NV52aLBh5lZ)RvSweY8vlgvc5N+jzNM@>z1Q0v%VK-~ z^GaZ~`a!3G6^sxn6Uh%xhv%`_fboZzo81J=3DD)TZy0!E(U*#qS|M3b;*WjuefB&~Km zJ#m9rk~chHpDr#ev7lP?AbxPVsLJjUdncvNuJe6`bzH zNm9K_mws-Syzk}+C(GX3-3k4!Za>29i>YqAO_Pt~1$ygZpXEK?W37I|!TzoR;BAmG`k_=3DOn9tSGhX;4bY*ZvJBEB4P|B_YY@cq0ki#pn>+!;c6!4WTL z+{Os6ixLsIfrpj)%_d)m9sWWK)@a5g0nK6t2`wd;7-7PR4s-dXb%YgrJn?8!i@t0> zkdY$W+T&Z?ThVO%i-Mua2J9r%B%zJXm{2OQYkd>UYLILj3Nr|7=3D`{bdELOQ~Tl-6S zG=3DkHv!|G^BdpqC_BY*oJsqL!k_T4XJVa^GI7U}d$tmc12&6x;u_nS_ai01szUuk&p z)OJ9kB3UX;X+rHeYs^ar>MsY%TJLQ}-dX>^;d!eoMsB@9;EUvU+3Ga37Y!aC*RnVny^CVehjS1K|GAEWCBV1)(+edAIeS z6T9+tm$!39teKPArEC=3DFu7$h`)46-DG%WQ5L^wSoN zTyU2wGx@@G(Mg&thGxcB>AWr2fgLbf!!_Y`NZ6dj&jC5I zqo4rAk>N8^|8lz2;GQW$Lp+=3D`U`GBAcd!l?qdd+oVlZ8Lc!@%acfdrb6<@ale6^hR z5I=3DYvK+H}rw1>d(Abor=3DRQ5I_Shc7oQE1BXf1bar^Tu+b;0V(2ay z3k-=3DE#*hR_gO8VTJumMe96E~bM?ypnKB;nyBwix+C|=3DzJ@2e8=3DSe4z;yse2>*`6W> ze`cl8p-j+2#QG3RGN_;lPy@!G6Uw~P7ulM@xfj}o_jPvi`+&%5BRceAlNTH!V)sMS zD8UL{fuVPCe?#SGO7E*|pCmuri2TAt*HY@hQ=3D#Yk`E4#6b!BaEWGzM3nGxIXnZ}Av zJs?v{SHUWmE>yMHi~YJV{fun!fjSS?FSmbAOwL{1zy8#zC2MBW75vhc*dPXx~`sysJV#-N%=3D?GJi_j~cS0*P1X~|x{o|n8DJ@xxrEi5ipIa)eL<&|rh!Y_VWEa-Np7DTv#TH7Q zEowjqUApk&ZaI!=3Do!PNoYTC(Qkizr*kQHe`=3DE<*TZHDj{7qSGUdf##_#;7bHe(M zb(d4nUb=3DX$^Xds|+pyoKTt3b+$D||a;_sX!sJMq!>o^ahb<& z05Pu%kN7FbpnOXhz3i3kjEzaqyH}nReIz%IL8Ik;EX$s}&2DpJ2Gv8Q?_C>KCx(8h zP2Z>~a}HaUqdj6rN{>ISq1#PfJLGif9#iJ=3Di>iJT z#3mDF;I;sv#^8t_sYD}jHzkj+7E7v5P|^?l?dGlb-~beOk`Xa_RFhbKlzS5E+Xn7R zwOSd=3D+VKMp7XA0C9h0!=3DVE zy~Xg zqNCfR%jbWgD>tNl@8oDaf2%Mm&^qXEvbt8RQ|~*c^xNbH^gIqW6%{`vq96VY-pQ_F zJ`mHTRk~|+PW^VP!bfUt-X|2fESNVCJjoph-FXl8V?Wa3Gtwabrplh|T@~Qi#t9xI zJ=3D>e0-~+h&to#mmsaNt9bshkT2OA&ZKtl)M2~nQIGC-1e3b9ud5M)pMyt0Wo^&OEI zLag6X%Mg1t-;;H(YSx9#G<*ZzfiwJ_tDevQixL_YbmXzF@aM$GK0s%wyzPD_RDBD4 zIuysbelNvc;OObd8{W!5bm$*F{A}(MIC-u@X>4AvfPIctES#Pp#nK8@?aE@CSKnlu z6>&(B>dfS982>6-^450brI%>?)sBMJgF?Y7#$1USlZ7Qm$e0w^{r9m{Q3DImLe<5jSB!XLF?2*U~uU3wd{C>|3p*aAoRw zvoB4aD}Yb)03e)y0=3D-WLlR!c!5Yr2g{G8yt2A>H&$FcR#cC}JGYfDq>W6gA5o27Om zJn?B!)(Ot_#rz#*UpE;7UO4Qu5WX^K-6nAq67I^o^kK_Kw*_A}I{4oF5N~#{J@DSn zzzn-2xn~7$=3DgZ8kVT(%3k9jV%w+jO9QeIWY|+zgNOb(&sbA^H_1-AgoJ*^C$3AVUqsd8=3D#m6s)wxp`z3tjFHZn3AO%iOM6 z3H3ISAr*oTk_UCtxO}#zZ?cuwn=3D?680y(D3P(4WibTG7TpLWb4*7mVk zxpvf}qx-}I8FQn-qSmp=3DdpJg-8|^MEXCYlL9QwE2_-z`61--KWOPzLNla321COw zq+_&28%_&;zVP5ivdg;$b1UP&3?zMuQ8;<#Cqb4W6F*PY4&7m1rAZlWOHd~6dv~&i z;LDHJEx(eMPgUD*Pz+tSw7pvBmcOpF>N}In(7(@=3DZqi752k;V*puYrmc9La&ISmZiKCP($Nw{)hNGGQu zK=3D~2gBloc+2Wq_YD)5><6zRz>@-+Eb-UwjX`UwUKNK|sY4Fo0@A}k)mozq|$VreB& zGookm<`a-Mhk?;ai5Yy9b?tA2j}o>1k1P=3Di;pe=3Dj>FnhW36}X{^bSX6xX6UbnJdJ0!{foB6h9y(U@v^7#LK z-0u=3Ds=3Dt%xqdEnciO$i8F5Y($Qf#}2D;G$?7Rt??x8n%TCsh0+rRjjiCOf{^-)-noy zCLpO+VHImKRTT(6UX&#|B6u7>c=3DmV1y>tO(T*uVFLx>z@She1N3cA?s9M_N*^U4Ym zks69(fP4*xMQitgW88^&<7sgwRxS3Eng;E0;rbf=3D0@rE<7^s=3D2G$wx&FM33$Nkmvq zNn>d*V_Qr~);?x)e8x>!*?ORP{X_{(X_ewMX%+Qb_Ij4j&Z}SGGeo?SVa|>YsL3Aq zA9Rs?vtOCs=3DTpa1AGt@sz;t8y zC<^Y~N5kUpY)d%$avbqRM6b+#yPzk~clmmuB{9r8~PMxRl60tElXtIV}f zpP^lL6~#X7IrwJC@OU`n{wW^u3DRcoV>yUC(c$>eeuv{z=3Do7hFsw0zUTb)h{etz=3DlxN6tB_CkSRWYyGD=3DE>Ju zr&V#s<%=3D%4FQyN*a-574J>maKW&i3cIzNl_t(E#=3D`4y`ECp%g0srRp$-YK-tZI>c{ z@r_l~K-=3DT(5~q7Mxqir!@%xqaJB9gTE>ppws~0e4omk>eQr=3D7sUIix@S222*Rxw|W z&0Wq8ro4D2J7K4ZW-LsM6()6HS~&{_1T8 z3xJUx1%W5%!U0D9CuHXin+MCyQRmKb6hL?so-Ycexe3#wuYo8!%eIJt>~`F?5MXGA z%^S2^k3%JY5ndj3%nG0mRI;Hvu{6=3DB|NpGk-`qX46~89XjPn@R$gB#eH{Hwhx_GT1 zp+SOCGnD!b9IcJ$T^4`2d-jE@8s>*mc}Y3VlCZrP;lBXE18uNIsg3@ z@4QLRK^Rn_gD`qn6vI$R0^pqlq@5pNxdkMyVX-lI1i}|4k)1UCG()=3Dx4#<{u0#4#=3D%hdX#` zisK&XN3@i-rnlEkd85yF4%|L`C_7=3Doa+ov^OZp)e&r=3Dgz3BDM+v@zZOO- zrW&B~RPfKMh;@$X)x6&h4g0eEW!DnVJkw0~CGtlnv-ded1a=3DaO(?fNlG)O`WzF^%UQMdIZ&O-A@~o_c;iK>MC)#J*?i-%< z{bulBJwGS0=3D5bW9p(c-y23?tRC6)D!I#j zct=3DR=3Dxz9O&{c@QoLk*>f`raS%>dS_`Hg0?##;X25w6u$sSTfRDQ|zwXG}azF7)F>( zwi5iMv@(%kzth5DA7xk~>DT?yPkg#sLXZ6Y6Yr_bEH9((#}AoOyqPz!Yd>gv`B$jt zX=3DPvK9-G<94>QgBCXlKAB3%Qeai$dv^vbdI1D=3DgQR_`f(@?ZkES(#WgnknU>q<1u1VmCOzwoBCY4Syz^3Z zaryHO>CZ6ZNg{GK<0i4kzocZfxYilpNEaoW;JZ^gQk~$zW$Ch%{?+|7C*O7Sys=3DfG z0U@J~7#p;*h+h$*LQUi-@NT5>y>C9=3DEoC4#6lS>|4eG!(ZMt?uli( zO5rj_8%M<>ZF5vOoQBoo4Ne@Yc-zh(om1+R`Pd7bf;)4wcVB6EA9=3DsIkr(CQt@~hU64WyTjhBlH|^8)5!f-k6zu@ zFp}?jC_z?t>6GNmkIBkrhU3SSsz20{KaVlyA>VY$ z@d5tJZin2+QvA}BEedy&J<7@l=3D*IJmi8&kK~MtY0&&>Zl6LNJF7F29NV|d)tPbjAtZihh9X_$f}~h zW1Eq+{~O!1X=3D<|J=3DaNqp)1AL?$>#W(v=3Df-VwLYm=3DzC3>o-cBd=3DOq!&E=3D?X zV%2pmS!f5}XiU@SQw-U{1UjV;o!|n_-;(frFaa(=3D8Y3K@LWq)*8yHAOoVpas3pVKO ze7GF$+~HW^e|7oUFL#5UR;lB~af@-6bk4PxUbYj|%(bqUAA;k~m1AJuHy+(*ZwUnV z1-6M9eI2`)Te%X2g9mqZOP* z)<~mwqP&>qJ+`?G|Fd^Kq~fYBbj)4TSC=3DWAWLP~J;}^xQ^1AKK9h&$S)@h?tqoD3H zNKm(K0~%0lf)GT695CRmP4KwfYO55f8EFxVsYInFq&X1WBMs?9K}HCWiL~{CZhn~m zN!CAz6@MIOPlznsT`OFLYfYveb&!@xnd|~)+&DORBAm3sZ+~ClO;q zfwzWh5TNAgw1kSUp{|}z-D%jxfi&#E?+H@4&^jRNH(q}sd*tsnt_!X@7B7d>6aO&& zN^5^yi&*t-BRBY_+T$yNs?`6-&_Wo}_7V&GV=3D z(}nju^2(T3W;DtQUm#N|taXfS57FI+=3DtuY!LpsMn9Sdgz%CbCdwwsuM95f-lpwVFB z#NqK=3D0`?+`X@nryzbpo5=3D3(8_ASN;XE!dYaB_b%h!BARC?U{<~cSV;KjpHA^mHwT4 z7H6teURHj^?#1oa&IeC9=3D~}hRqpoKk73&c5@Yibjw2*E4Cf?|Z*2wjg4@HFMmJ>Hl z)qOf+;F0#+SnP?c=3D?jBeuy`Jh+TpeTzZ&Mpu5~2e@}phrPlZGY{%OS9()KArv&%PC z_7e2bz~-=3DQ7CB85SQ!VT>W$F0+KO=3DYt_iOz%B=3D~CPc5}}_n`CS&L*E5Xmdb?f57r( zkEq|z)GxSW_^e+4Y=3D_s|mtJpc(zQ1fug`iFerd>>^$_i-GmIZ75X~^WekRYjf0-(0 z-h((bu>8bIt2V9bNcOK9W~o5{(`)!fumm}zSRE)60l1`R3Nh;jQ$lb$?}j|$w1 z^nWuoN7DMiiVjo-(?FQ1bX15 zRUCBu=3Dm-k+pC*Oeb=3DU3V2J)<#$fa24EE4m+Rug}|=3DBKw~Xi`?b^;9$T!p4WV>f>xisD>hhP zPI9jM_^eZ?#QBPYXB`$ zY0sHGTmxlk!M^4V;I7t){%uT!Xl^c}xJ@8LPD*RTay`V0BX+mOq_(W?GCl39 zZrFT%SbMb2A zHkW^?{m^9i=3D~^CtAB&!2efQn8{M7#hf-l2-?Ypd#ArcPNZ-xEXngZG8kDkWA>nrgo z7r(JQT>Pds*1U{xKkTS^?Obuj>YLve{hiEi2k7|J;L!1gf+I!*Z+9EPPJoO);>4iB%wqP z_W6>iwKotZ4L1Lc`ZJ!CqJIyRDYBMthRZbHFv@3mY_t?ZC;1?J#E!I_5ICR`?O;hm z1*k&(ZiUap6g+Mi$D9~P?w|O3ALgo+4{K{ArGWn z=3Di%Mf_nOlxqJ}cc!6O9!-zJ?{=3DY*KoZ9hv9=3DFe^un+!P~ve#b>z_x!7w99NDtt9Y7Be-{+$cRb1NL0CCF_OdisaRcEJNv|o9wQIO#LRph<$`BUS&2U57nitaj`P+DHn z63;IBIA{pi z^NM?$M{~`pzVb4N6s^|xcPuMfFW{ysp)a!Izr)6dIdkticbE-TDOc-H=3DxgS!zz^DH zBp#?fdbgAqd-1NGfVFCPG68#d9Ygiz7?6R|xSVY-VA9N^AuC!r@N&9LF6m3enS#IRuQVX|&nl!sjo&DtsIntB_3PDPq3--N`DQFo8N`hj1a!;3}c6 z64g{6PQV>foe0Ez!U3Fs!R_K>@KI3a+6xL(-Ri|--5 zg9rmaV$&tO&4C}IQ{rX^_K<-%8)|K`i>1WSej&nHvik`pz_5m80t!Z`r-D;nD!J80 zfZ3^WT{X#jjn*aYHu|%0O=3D>jZ6PRox(PBv#950MI{ng6;F(9}XP<`lw^+bqo3%fJ& znYIH;E{Wzrc4@vZ&)=3D(e;CQyc=3D=3DEtS@Y2C6^LGuDzIwrS%i1;VuGgl7C*}qRgn8|m0Htl8i)1Uc}6j-MdVC*6Z);KW~FO*DF2IIt~m#~0fn?Se+5QABaKWI|N z8Cn4gDc?44S+BkyF$|LLpRgvcw%@vb#p})o>XY^Ldf%7R^)Y=3D1et(o(`{KMS^w$03 zt=3D1@>&x{piH3v8@mI?UAsO5VBPi{a*qWh4DjF6$4k4Ffa=3D9WZ9BTkCri%&QLO^&mD z9wWK(u?=3D|}K-2voNv4VbeVEkeC7jxnyW=3D5&WL%Xb$p&p}r~Jn>Ie>D)C&zyI{5+ZW zaJ%w9nP;WO{7d;W<}AtxtJrs`e#6cEW*0y0|JL?jlP~fAdnf4HnJy+^n-h5IMguT=3D z**kyz|DwBW>-YBgp-=3Dw^iZ;D}KGoxCNY+cxnXe~${`VZ80K9z(IGFGCasFLq2Yuib z0l$51mYncyzrN;i#{3VWVz<20qa(MjSpT_sUyr*hf2_JR6 z_V<6F1sibued*8or}Mhrm}@*2-e4QM5WG-$c?J(8!LIu;|B=3DV>|Bp5+0(%;jSAX<7 z9IyXjceGx`a?Rm>sfYGPCe__?B@XWHGu9<90iJI6(LVBvJqIH&Y8?Kr{Z+5?|8l}t Vc@{8u^7Z6@{<-=3DV(F_}e82~Gz5h(xw literal 0 HcmV?d00001 diff --git a/test_plans/pipeline_test_plan.rst b/test_plans/pipeline_test_p= lan.rst new file mode 100644 index 0000000..c492fd6 --- /dev/null +++ b/test_plans/pipeline_test_plan.rst @@ -0,0 +1,122 @@ +.. Copyright (c) <2020>, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + - Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + OF THE POSSIBILITY OF SUCH DAMAGE. + +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D +Pipeline Tests +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D + +Description +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +The "examples/pipeline" application is the main DPDK Packet Framework +application. + +Prerequisites +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +The DUT must have four 10G Ethernet ports connected to four ports on +Tester that are controlled by the Scapy packet generator:: + + dut_port_0 <---> tester_port_0 + dut_port_1 <---> tester_port_1 + dut_port_2 <---> tester_port_2 + dut_port_3 <---> tester_port_3 + +Assume four DUT 10G Ethernet ports' pci device id is as the following:: + + dut_port_0 : "0000:00:04.0" + dut_port_1 : "0000:00:05.0" + dut_port_2 : "0000:00:06.0" + dut_port_3 : "0000:00:07.0" + +Bind them to dpdk igb_uio driver:: + + ./usertools/dpdk-devbind.py -b igb_uio 0000:00:04.0 0000:00:05.0 0000:= 00:06.0 0000:00:07.0 + +Supporting Files +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +All the supporting files for this test suite are maintained in a tar file = named "pipeline.tar.gz" +present in the {DTS_SRC_DIR}/dep directory. + +Directory Structure of Each Test Case +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +Within {DTS_SRC_DIR}/dep/pipeline.tar.gz, all files related to a particula= r test case are maintained +in a separate directory of which the directory structure is shown below: + + test_case_name [directory] + test_case_name.spec + test_case_name.cli + table.txt [applicable for test cases requiring it] + readme.txt + pcap_files [subdirectory] + in_x.txt [x: 1-4; depending on test case] + out_x.txt [x: 1-4; depending on test case] + +For an example, files related to mov_001 test case are maintained as shown= below: + + mov_001 [directory] + mov_001.spec + mov_001.cli + readme.txt + pcap_files [subdirectory] + in_1.txt + out_1.txt + +Template of each Test Case +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D +1. Edit test_case_name/test_case_name.cli: + change pci device id of LINK0, LINK1, LINK2, LINK3 to pci device id of + dut_port_0, dut_port_1, dut_port_2, dut_port_3 + +2. Run pipeline app as the following:: + + x86_64-native-linuxapp-gcc/examples/dpdk-pipeline -c 0x3 -n 4 -- -s /= tmp/pipeline/test_case_name/test_case_name.cli + +3. Send packets at tester side using scapy. The packets to be sent are mai= ntained in pipeline/test_case_name/pcap_files/in_x.txt + +4. Verify the packets received using tcpdump. The expected packets are mai= ntained in pipeline/test_case_name/pcap_files/out_x.txt + +5. Test case is considered as successful if the received packets and the e= xpected packets match for all the port combinations used. + +Example Test Case: test_mov_001 +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +1. Edit mov_001/mov_001.cli: + change pci device id of LINK0, LINK1, LINK2, LINK3 to pci device id of + dut_port_0, dut_port_1, dut_port_2, dut_port_3 + +2. Run pipeline app as the following:: + + x86_64-native-linuxapp-gcc/examples/dpdk-pipeline -c 0x3 -n 4 -- -s /= tmp/pipeline/mov_001/mov_001.cli + +3. Send packets at tester side using scapy. The packets to be sent are mai= ntained in pipeline/mov_001/pcap_files/in_1.txt + +4. Verify the packets received using tcpdump. The expected packets are mai= ntained in pipeline/mov_001/pcap_files/out_1.txt + +5. test_mov_001 is considered as successful if the received packets and th= e expected packets match for all 4 port combinations used. diff --git a/tests/TestSuite_pipeline.py b/tests/TestSuite_pipeline.py new file mode 100644 index 0000000..9b13575 --- /dev/null +++ b/tests/TestSuite_pipeline.py @@ -0,0 +1,5833 @@ +# BSD LICENSE +# +# Copyright(c) 2020 Intel Corporation. All rights reserved. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +import utils +import re +import time + +from settings import HEADER_SIZE +from test_case import TestCase +from pmd_output import PmdOutput +from settings import DRIVERS +from crb import Crb + +from virt_dut import VirtDut +from project_dpdk import DPDKdut +from dut import Dut +from packet import Packet + +import os +import random +from exception import VerifyFailure +import scapy.layers.inet +from scapy.utils import rdpcap + +from time import sleep +# from scapy.all import conf +from scapy.utils import wrpcap, rdpcap, hexstr +from scapy.layers.inet import Ether, IP, TCP, UDP, ICMP +from scapy.layers.l2 import Dot1Q, ARP, GRE +from scapy.layers.sctp import SCTP, SCTPChunkData +from scapy.route import * +from scapy.packet import bind_layers, Raw +from scapy.arch import get_if_hwaddr +from scapy.sendrecv import sniff +from scapy.sendrecv import sendp + +import itertools + +TIMESTAMP =3D re.compile(r'\d{2}\:\d{2}\:\d{2}\.\d{6}') +PAYLOAD =3D re.compile(r'\t0x([0-9a-fA-F]+): ([0-9a-fA-F ]+)') + +FILE_DIR =3D os.path.dirname(os.path.abspath(__file__)).split(os.path.sep) +DEP_DIR =3D os.path.sep.join(FILE_DIR[:-1]) + '/dep/' + + +class TestPipeline(TestCase): + + def pair_hex_digits(self, iterable, count, fillvalue=3DNone): + args =3D [iter(iterable)] * count + return itertools.zip_longest(*args, fillvalue=3Dfillvalue) + + def convert_tcpdump_to_text2pcap(self, in_filename, out_filename): + with open(in_filename) as input, open(out_filename, 'w') as output= : + output.write('# SPDX-License-Identifier: BSD-3-Clause\n') + output.write('# Copyright(c) 2020 Intel Corporation\n') + output.write('#\n\n') + output.write('# text to pcap: text2pcap packet.txt packet.pcap= \n') + output.write('# pcap to text: tcpdump -r packet.pcap -xx\n\n') + + i =3D 0 + flag_line_completed =3D 0 + for line in input: + time =3D TIMESTAMP.match(line) + if time: + # print("time match") + if flag_line_completed =3D=3D 1: + flag_line_completed =3D 0 + output.write('\n# Packet {}\n'.format(i)) + else: + output.write('# Packet {}\n'.format(i)) + i +=3D 1 + continue + payload =3D PAYLOAD.match(line) + if payload: + # print("payload match") + address =3D payload.group(1) + hex_data =3D payload.group(2).replace(' ', '') + hex_data =3D ' '.join(''.join(part) for part in self.p= air_hex_digits(hex_data, 2, ' ')) + # print('{} {}'.format(address, hex_data)) + # print(len(hex_data)) + if (len(hex_data) < 47): + output.write('{:0>6} {:<47}\n'.format(address, he= x_data)) + output.write('\n') + flag_line_completed =3D 0 + else: + output.write('{:0>6} {:<47}\n'.format(address, he= x_data)) + flag_line_completed =3D 1 + + if flag_line_completed =3D=3D 1: + output.write('\n') + + def get_flow_direction_param_of_tcpdump(self): + """ + get flow dirction param depend on tcpdump version + """ + param =3D "" + direct_param =3D r"(\s+)\[ (\S+) in\|out\|inout \]" + out =3D self.tester.send_expect('tcpdump -h', '# ') + for line in out.split('\n'): + m =3D re.match(direct_param, line) + if m: + opt =3D re.search("-Q", m.group(2)) + if opt: + param =3D "-Q" + " in" + else: + opt =3D re.search("-P", m.group(2)) + if opt: + param =3D "-P" + " in" + if len(param) =3D=3D 0: + self.logger.info("tcpdump not support direction choice!!!") + return param + + def tcpdump_start_sniff(self, interface, filters=3D""): + """ + Starts tcpdump in the background to sniff packets that received by= interface. + """ + command =3D 'rm -f /tmp/tcpdump_{0}.pcap'.format(interface) + self.tester.send_expect(command, '#') + command =3D 'tcpdump -nn -e {0} -w /tmp/tcpdump_{1}.pcap -i {1} {2= } 2>/tmp/tcpdump_{1}.out &'\ + .format(self.param_flow_dir, interface, filters) + self.tester.send_expect(command, '# ') + + def tcpdump_stop_sniff(self): + """ + Stops the tcpdump process running in the background. + """ + self.tester.send_expect('killall tcpdump', '# ') + # For the [pid]+ Done tcpdump... message after killing the process + sleep(1) + self.tester.send_expect('echo "Cleaning buffer"', '# ') + sleep(1) + + def write_pcap_file(self, pcap_file, pkts): + try: + wrpcap(pcap_file, pkts) + except: + raise Exception("write pcap error") + + def read_pcap_file(self, pcap_file): + pcap_pkts =3D [] + try: + pcap_pkts =3D rdpcap(pcap_file) + except: + raise Exception("write pcap error") + + return pcap_pkts + + def send_and_sniff_pkts(self, from_port, to_port, in_pcap_file, out_pc= ap_file, filters=3D""): + """ + Sent pkts that read from the pcap_file. + Return the sniff pkts. + """ + tx_port =3D self.tester.get_local_port(self.dut_ports[from_port]) + rx_port =3D self.tester.get_local_port(self.dut_ports[to_port]) + + tx_interface =3D self.tester.get_interface(tx_port) + rx_interface =3D self.tester.get_interface(rx_port) + + self.tester.send_expect('rm -f /tmp/*.txt /tmp/*.pcap /tmp/*.out',= '# ') + self.tcpdump_start_sniff(rx_interface, filters) + + # Prepare the pkts to be sent + self.tester.scapy_foreground() + self.tester.send_expect('text2pcap -q {} /tmp/packet_tx.pcap'.form= at('/tmp/' + in_pcap_file), '# ') + self.tester.scapy_append('pkt =3D rdpcap("/tmp/packet_tx.pcap")') + self.tester.scapy_append('sendp(pkt, iface=3D"{}", count=3D1)'.for= mat(tx_interface)) + self.tester.scapy_execute() + self.tcpdump_stop_sniff() + self.tester.send_expect( + 'tcpdump -n -r /tmp/tcpdump_{}.pcap -xx > /tmp/packet_rx.txt'.= format(rx_interface), '# ') + self.convert_tcpdump_to_text2pcap('/tmp/packet_rx.txt', '/tmp/pack= et_rx_rcv.txt') + out =3D self.tester.send_command( + 'diff -sqw /tmp/packet_rx_rcv.txt {}'.format('/tmp/' + out_pca= p_file), timeout=3D0.5) + if "differ" in out: + self.dut.send_expect('^C', '# ') + self.verify("are identical" in out, "Output pcap files mismatch er= ror") + + def setup_env(self, port_nums, driver): + """ + This is to set up vf environment. + The pf is bound to dpdk driver. + """ + self.dut.send_expect("modprobe vfio-pci", "# ") + if driver =3D=3D 'default': + for port_id in self.dut_ports: + port =3D self.dut.ports_info[port_id]['port'] + port.bind_driver() + # one PF generate one VF + for port_num in range(port_nums): + self.dut.generate_sriov_vfs_by_port(self.dut_ports[port_num], = 1, driver) + self.sriov_vfs_port.append(self.dut.ports_info[self.dut_ports[= port_num]]['vfs_port']) + if driver =3D=3D 'default': + self.dut.send_expect("ip link set %s vf 0 mac %s" % (self.pf0_= interface, self.vf0_mac), "# ", 3) + self.dut.send_expect("ip link set %s vf 0 mac %s" % (self.pf1_= interface, self.vf1_mac), "# ", 3) + self.dut.send_expect("ip link set %s vf 0 mac %s" % (self.pf2_= interface, self.vf2_mac), "# ", 3) + self.dut.send_expect("ip link set %s vf 0 mac %s" % (self.pf3_= interface, self.vf3_mac), "# ", 3) + self.dut.send_expect("ip link set %s vf 0 spoofchk off" % self= .pf0_interface, "# ", 3) + self.dut.send_expect("ip link set %s vf 0 spoofchk off" % self= .pf1_interface, "# ", 3) + self.dut.send_expect("ip link set %s vf 0 spoofchk off" % self= .pf2_interface, "# ", 3) + self.dut.send_expect("ip link set %s vf 0 spoofchk off" % self= .pf3_interface, "# ", 3) + + try: + for port_num in range(port_nums): + for port in self.sriov_vfs_port[port_num]: + port.bind_driver(driver=3D"vfio-pci") + except Exception as e: + self.destroy_env(port_nums, driver) + raise Exception(e) + + def destroy_env(self, port_nums, driver): + """ + This is to stop testpmd and destroy vf environment. + """ + cmd =3D "^C" + self.session_secondary.send_expect(cmd, "# ", 20) + time.sleep(5) + if driver =3D=3D self.drivername: + self.dut.send_expect("quit", "# ") + time.sleep(5) + for port_num in range(port_nums): + self.dut.destroy_sriov_vfs_by_port(self.dut_ports[port_num]) + + def set_up_all(self): + """ + Run at the start of each test suite. + """ + self.dut_ports =3D self.dut.get_ports() + self.port_nums =3D 4 + self.verify(len(self.dut_ports) >=3D self.port_nums, + "Insufficient ports for speed testing") + + self.dut_p0_pci =3D self.dut.get_port_pci(self.dut_ports[0]) + self.dut_p1_pci =3D self.dut.get_port_pci(self.dut_ports[1]) + self.dut_p2_pci =3D self.dut.get_port_pci(self.dut_ports[2]) + self.dut_p3_pci =3D self.dut.get_port_pci(self.dut_ports[3]) + + self.dut_p0_mac =3D self.dut.get_mac_address(self.dut_ports[0]) + self.dut_p1_mac =3D self.dut.get_mac_address(self.dut_ports[1]) + self.dut_p2_mac =3D self.dut.get_mac_address(self.dut_ports[2]) + self.dut_p3_mac =3D self.dut.get_mac_address(self.dut_ports[3]) + + self.pf0_interface =3D self.dut.ports_info[self.dut_ports[0]]['int= f'] + self.pf1_interface =3D self.dut.ports_info[self.dut_ports[1]]['int= f'] + self.pf2_interface =3D self.dut.ports_info[self.dut_ports[2]]['int= f'] + self.pf3_interface =3D self.dut.ports_info[self.dut_ports[3]]['int= f'] + + self.vf0_mac =3D "00:11:22:33:44:55" + self.vf1_mac =3D "00:11:22:33:44:56" + self.vf2_mac =3D "00:11:22:33:44:57" + self.vf3_mac =3D "00:11:22:33:44:58" + + self.sriov_vfs_port =3D [] + self.session_secondary =3D self.dut.new_session() + + out =3D self.dut.build_dpdk_apps("./examples/pipeline") + self.verify("Error" not in out, "Compilation error") + self.app_pipeline_path =3D self.dut.apps_name['pipeline'] + self.app_testpmd_path =3D self.dut.apps_name['test-pmd'] + self.param_flow_dir =3D self.get_flow_direction_param_of_tcpdump() + + # update the ./dep/pipeline.tar.gz file for any new changes + P4_PIPILINE_TAR_FILE =3D DEP_DIR + 'pipeline.tar.gz' + self.tester.send_expect('rm -rf /tmp/pipeline', '# ') + self.tester.send_expect('tar -zxf {} --directory /tmp'.format(P4_P= IPILINE_TAR_FILE), "# ", 20) + + # copy the ./dep/pipeline.tar.gz file to DUT + self.dut.send_expect('rm -rf /tmp/pipeline.tar.gz /tmp/pipeline', = "# ", 20) + self.session_secondary.copy_file_to('dep/pipeline.tar.gz', '/tmp/'= ) + self.dut.send_expect('tar -zxf /tmp/pipeline.tar.gz --directory /t= mp', "# ", 20) + + def set_up(self): + """ + Run before each test case. + """ + pass + + def test_rx_tx_001(self): + """ + rx_tx_001: revert the received packet on the same port without any= change + """ + cli_file =3D '/tmp/pipeline/rx_tx_001/rx_tx_001.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/rx_tx_001/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/rx_tx_001/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_extract_emit_001(self): + """ + extract_emit_001: revert the received packet on the same port with= out any change + """ + cli_file =3D '/tmp/pipeline/extract_emit_001/extract_emit_001.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/extract_emit_001/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/extract_emit_001/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_extract_emit_002(self): + + cli_file =3D '/tmp/pipeline/extract_emit_002/extract_emit_002.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/extract_emit_002/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/extract_emit_002/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_extract_emit_003(self): + + cli_file =3D '/tmp/pipeline/extract_emit_003/extract_emit_003.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/extract_emit_003/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/extract_emit_003/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_extract_emit_004(self): + + cli_file =3D '/tmp/pipeline/extract_emit_004/extract_emit_004.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/extract_emit_004/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/extract_emit_004/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_extract_emit_005(self): + + cli_file =3D '/tmp/pipeline/extract_emit_005/extract_emit_005.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/extract_emit_005/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/extract_emit_005/pcap_files/out_1.txt' + filters =3D "vlan" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_extract_emit_006(self): + + cli_file =3D '/tmp/pipeline/extract_emit_006/extract_emit_006.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/extract_emit_006/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/extract_emit_006/pcap_files/out_1.txt' + filters =3D "udp port 4789" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_extract_emit_007(self): + + cli_file =3D '/tmp/pipeline/extract_emit_007/extract_emit_007.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/extract_emit_007/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/extract_emit_007/pcap_files/out_1.txt' + filters =3D "udp port 4789" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_extract_emit_008(self): + + cli_file =3D '/tmp/pipeline/extract_emit_008/extract_emit_008.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/extract_emit_008/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/extract_emit_008/pcap_files/out_1.txt' + filters =3D "udp port 4789" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_extract_emit_009(self): + + cli_file =3D '/tmp/pipeline/extract_emit_009/extract_emit_009.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/extract_emit_009/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/extract_emit_009/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_and_001(self): + + cli_file =3D '/tmp/pipeline/and_001/and_001.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/and_001/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/and_001/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_and_002(self): + + cli_file =3D '/tmp/pipeline/and_002/and_002.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/and_002/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/and_002/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 0, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_and_003(self): + + cli_file =3D '/tmp/pipeline/and_003/and_003.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/and_003/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/and_003/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_and_004(self): + + cli_file =3D '/tmp/pipeline/and_004/and_004.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/and_004/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/and_004/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_and_005(self): + + cli_file =3D '/tmp/pipeline/and_005/and_005.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/and_005/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/and_005/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_and_006(self): + + cli_file =3D '/tmp/pipeline/and_006/and_006.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/and_006/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/and_006/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_and_007(self): + + cli_file =3D '/tmp/pipeline/and_007/and_007.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/and_007/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/and_007/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_and_008(self): + + cli_file =3D '/tmp/pipeline/and_008/and_008.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/and_008/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/and_008/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_or_001(self): + + cli_file =3D '/tmp/pipeline/or_001/or_001.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/or_001/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/or_001/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_or_002(self): + + cli_file =3D '/tmp/pipeline/or_002/or_002.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/or_002/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/or_002/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_or_003(self): + + cli_file =3D '/tmp/pipeline/or_003/or_003.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/or_003/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/or_003/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_or_004(self): + + cli_file =3D '/tmp/pipeline/or_004/or_004.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/or_004/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/or_004/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_or_005(self): + + cli_file =3D '/tmp/pipeline/or_005/or_005.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/or_005/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/or_005/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_or_006(self): + + cli_file =3D '/tmp/pipeline/or_006/or_006.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/or_006/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/or_006/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_or_007(self): + + cli_file =3D '/tmp/pipeline/or_007/or_007.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/or_007/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/or_007/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_or_008(self): + + cli_file =3D '/tmp/pipeline/or_008/or_008.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/or_008/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/or_008/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 3, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_xor_001(self): + + cli_file =3D '/tmp/pipeline/xor_001/xor_001.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/xor_001/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/xor_001/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 3, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 2, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_xor_002(self): + + cli_file =3D '/tmp/pipeline/xor_002/xor_002.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/xor_002/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/xor_002/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_xor_003(self): + + cli_file =3D '/tmp/pipeline/xor_003/xor_003.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/xor_003/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/xor_003/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_xor_004(self): + + cli_file =3D '/tmp/pipeline/xor_004/xor_004.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/xor_004/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/xor_004/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_xor_005(self): + + cli_file =3D '/tmp/pipeline/xor_005/xor_005.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/xor_005/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/xor_005/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_xor_006(self): + """ + find entry in the table based on the des mac address, + then update the src mac address to the mac address in the table. + """ + + cli_file =3D '/tmp/pipeline/xor_006/xor_006.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + in_pcap_file =3D 'pipeline/xor_006/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/xor_006/pcap_files/out_1.txt' + filters =3D "tcp" + + # rule 0 test + sniff_pkts =3D self.send_and_sniff_pkts(0, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 3, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 2, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_xor_007(self): + """ + find entry in the table based on the des mac address, + then update the src mac address to the mac address in the table. + """ + + cli_file =3D '/tmp/pipeline/xor_007/xor_007.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + in_pcap_file =3D 'pipeline/xor_007/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/xor_007/pcap_files/out_1.txt' + filters =3D "tcp" + + # rule 0 test + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_xor_008(self): + + cli_file =3D '/tmp/pipeline/xor_008/xor_008.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/xor_008/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/xor_008/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_add_001(self): + + cli_file =3D '/tmp/pipeline/add_001/add_001.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/add_001/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/add_001/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_add_002(self): + + cli_file =3D '/tmp/pipeline/add_002/add_002.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/add_002/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/add_002/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_add_003(self): + + cli_file =3D '/tmp/pipeline/add_003/add_003.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/add_003/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/add_003/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_add_004(self): + + cli_file =3D '/tmp/pipeline/add_004/add_004.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/add_004/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/add_004/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_add_005(self): + + cli_file =3D '/tmp/pipeline/add_005/add_005.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/add_005/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/add_005/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_add_006(self): + + cli_file =3D '/tmp/pipeline/add_006/add_006.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/add_006/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/add_006/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_add_007(self): + + cli_file =3D '/tmp/pipeline/add_007/add_007.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/add_007/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/add_007/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_add_008(self): + + cli_file =3D '/tmp/pipeline/add_008/add_008.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/add_008/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/add_008/pcap_files/out_1.txt' + filters =3D "udp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_shl_001(self): + + cli_file =3D '/tmp/pipeline/shl_001/shl_001.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/shl_001/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/shl_001/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_shl_002(self): + + cli_file =3D '/tmp/pipeline/shl_002/shl_002.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/shl_002/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/shl_002/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_shl_003(self): + + cli_file =3D '/tmp/pipeline/shl_003/shl_003.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/shl_003/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/shl_003/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_shl_004(self): + + cli_file =3D '/tmp/pipeline/shl_004/shl_004.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/shl_004/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/shl_004/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_shl_005(self): + + cli_file =3D '/tmp/pipeline/shl_005/shl_005.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/shl_005/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/shl_005/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_shl_006(self): + + cli_file =3D '/tmp/pipeline/shl_006/shl_006.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/shl_006/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/shl_006/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_shl_007(self): + + cli_file =3D '/tmp/pipeline/shl_007/shl_007.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/shl_007/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/shl_007/pcap_files/out_1.txt' + filters =3D "udp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_shl_008(self): + + cli_file =3D '/tmp/pipeline/shl_008/shl_008.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/shl_008/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/shl_008/pcap_files/out_1.txt' + filters =3D "udp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_shr_001(self): + + cli_file =3D '/tmp/pipeline/shr_001/shr_001.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/shr_001/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/shr_001/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_shr_002(self): + + cli_file =3D '/tmp/pipeline/shr_002/shr_002.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/shr_002/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/shr_002/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_shr_003(self): + + cli_file =3D '/tmp/pipeline/shr_003/shr_003.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/shr_003/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/shr_003/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_shr_004(self): + + cli_file =3D '/tmp/pipeline/shr_004/shr_004.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/shr_004/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/shr_004/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_shr_005(self): + + cli_file =3D '/tmp/pipeline/shr_005/shr_005.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/shr_005/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/shr_005/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_shr_006(self): + + cli_file =3D '/tmp/pipeline/shr_006/shr_006.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/shr_006/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/shr_006/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_shr_007(self): + + cli_file =3D '/tmp/pipeline/shr_007/shr_007.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/shr_007/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/shr_007/pcap_files/out_1.txt' + filters =3D "udp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_shr_008(self): + + cli_file =3D '/tmp/pipeline/shr_008/shr_008.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/shr_008/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/shr_008/pcap_files/out_1.txt' + filters =3D "udp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_sub_001(self): + + cli_file =3D '/tmp/pipeline/sub_001/sub_001.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/sub_001/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/sub_001/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_sub_002(self): + + cli_file =3D '/tmp/pipeline/sub_002/sub_002.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/sub_002/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/sub_002/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_sub_003(self): + + cli_file =3D '/tmp/pipeline/sub_003/sub_003.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/sub_003/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/sub_003/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_sub_004(self): + + cli_file =3D '/tmp/pipeline/sub_004/sub_004.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/sub_004/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/sub_004/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_sub_005(self): + + cli_file =3D '/tmp/pipeline/sub_005/sub_005.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/sub_005/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/sub_005/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_sub_006(self): + + cli_file =3D '/tmp/pipeline/sub_006/sub_006.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/sub_006/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/sub_006/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_sub_007(self): + + cli_file =3D '/tmp/pipeline/sub_007/sub_007.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/sub_007/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/sub_007/pcap_files/out_1.txt' + filters =3D "udp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_sub_008(self): + + cli_file =3D '/tmp/pipeline/sub_008/sub_008.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/sub_008/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/sub_008/pcap_files/out_1.txt' + filters =3D "udp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_mov_001(self): + + cli_file =3D '/tmp/pipeline/mov_001/mov_001.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/mov_001/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/mov_001/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_mov_002(self): + """ + mov_002: swap destination and source MAC address of packets receiv= ed on port + """ + cli_file =3D '/tmp/pipeline/mov_002/mov_002.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/mov_002/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/mov_002/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_mov_003(self): + + cli_file =3D '/tmp/pipeline/mov_003/mov_003.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/mov_003/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/mov_003/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_mov_004(self): + """ + find entry in the table based on the des mac address, + then update the src mac address to the mac address in the table. + """ + + cli_file =3D '/tmp/pipeline/mov_004/mov_004.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + in_pcap_file =3D 'pipeline/mov_004/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/mov_004/pcap_files/out_1.txt' + filters =3D "tcp" + + # rule 0 test + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_mov_005(self): + """ + find entry in the table based on the des mac address, + then update the src mac address to the mac address in the table. + """ + + cli_file =3D '/tmp/pipeline/mov_005/mov_005.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + in_pcap_file =3D 'pipeline/mov_005/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/mov_005/pcap_files/out_1.txt' + filters =3D "tcp" + + # rule 0 test + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 0, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_mov_007(self): + """ + find entry in the table based on the des mac address, + then update the src mac address to the mac address in the table. + """ + + cli_file =3D '/tmp/pipeline/mov_007/mov_007.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + in_pcap_file =3D 'pipeline/mov_007/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/mov_007/pcap_files/out_1.txt' + filters =3D "tcp" + + # rule 0 test + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 0, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_mov_008(self): + """ + find entry in the table based on the des mac address, + then update the src mac address to the mac address in the table. + """ + + cli_file =3D '/tmp/pipeline/mov_008/mov_008.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + in_pcap_file =3D 'pipeline/mov_008/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/mov_008/pcap_files/out_1.txt' + filters =3D "tcp" + + # rule 0 test + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_table_001(self): + + cli_file =3D '/tmp/pipeline/table_001/table_001.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/table_001/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/table_001/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_vxlan_001(self): + """ + example application: vxlan pipeline + """ + cli_file =3D '/tmp/pipeline/vxlan_001/vxlan_001.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/vxlan_001/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/vxlan_001/pcap_files/out_1.txt' + filters =3D "udp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + in_pcap_file =3D 'pipeline/vxlan_001/pcap_files/in_2.txt' + out_pcap_file =3D 'pipeline/vxlan_001/pcap_files/out_2.txt' + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + in_pcap_file =3D 'pipeline/vxlan_001/pcap_files/in_3.txt' + out_pcap_file =3D 'pipeline/vxlan_001/pcap_files/out_3.txt' + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + in_pcap_file =3D 'pipeline/vxlan_001/pcap_files/in_4.txt' + out_pcap_file =3D 'pipeline/vxlan_001/pcap_files/out_4.txt' + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_dma_001(self): + """ + example application: vxlan pipeline + """ + cli_file =3D '/tmp/pipeline/dma_001/dma_001.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/dma_001/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/dma_001/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_dma_002(self): + + cli_file =3D '/tmp/pipeline/dma_002/dma_002.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/dma_002/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/dma_002/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_dma_003(self): + + cli_file =3D '/tmp/pipeline/dma_003/dma_003.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/dma_003/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/dma_003/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_dma_004(self): + + cli_file =3D '/tmp/pipeline/dma_004/dma_004.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/dma_004/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/dma_004/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_dma_005(self): + + cli_file =3D '/tmp/pipeline/dma_005/dma_005.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/dma_005/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/dma_005/pcap_files/out_1.txt' + filters =3D "vlan" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_dma_006(self): + + cli_file =3D '/tmp/pipeline/dma_006/dma_006.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/dma_006/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/dma_006/pcap_files/out_1.txt' + filters =3D "udp port 4532" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_dma_007(self): + + cli_file =3D '/tmp/pipeline/dma_007/dma_007.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/dma_007/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/dma_007/pcap_files/out_1.txt' + filters =3D "udp port 4532" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_dma_008(self): + + cli_file =3D '/tmp/pipeline/dma_008/dma_008.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/dma_008/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/dma_008/pcap_files/out_1.txt' + filters =3D "udp port 4532" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_001(self): + + cli_file =3D '/tmp/pipeline/jump_001/jump_001.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_001/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_001/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_002(self): + + cli_file =3D '/tmp/pipeline/jump_002/jump_002.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_002/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_002/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_003(self): + + cli_file =3D '/tmp/pipeline/jump_003/jump_003.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_003/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_003/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_004(self): + + cli_file =3D '/tmp/pipeline/jump_004/jump_004.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_004/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_004/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_005(self): + + cli_file =3D '/tmp/pipeline/jump_005/jump_005.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_005/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_005/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_006(self): + + cli_file =3D '/tmp/pipeline/jump_006/jump_006.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_006/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_006/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_007(self): + + cli_file =3D '/tmp/pipeline/jump_007/jump_007.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_007/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_007/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_008(self): + + cli_file =3D '/tmp/pipeline/jump_008/jump_008.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_008/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_008/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_009(self): + + cli_file =3D '/tmp/pipeline/jump_009/jump_009.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_009/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_009/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_010(self): + + cli_file =3D '/tmp/pipeline/jump_010/jump_010.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_010/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_010/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_011(self): + + cli_file =3D '/tmp/pipeline/jump_011/jump_011.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_011/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_011/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_012(self): + + cli_file =3D '/tmp/pipeline/jump_012/jump_012.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_012/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_012/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_013(self): + + cli_file =3D '/tmp/pipeline/jump_013/jump_013.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_013/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_013/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_014(self): + + cli_file =3D '/tmp/pipeline/jump_014/jump_014.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_014/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_014/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_015(self): + + cli_file =3D '/tmp/pipeline/jump_015/jump_015.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_015/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_015/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_016(self): + + cli_file =3D '/tmp/pipeline/jump_016/jump_016.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_016/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_016/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_017(self): + + cli_file =3D '/tmp/pipeline/jump_017/jump_017.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_017/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_017/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_018(self): + + cli_file =3D '/tmp/pipeline/jump_018/jump_018.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_018/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_018/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_019(self): + + cli_file =3D '/tmp/pipeline/jump_019/jump_019.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_019/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_019/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_020(self): + + cli_file =3D '/tmp/pipeline/jump_020/jump_020.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_020/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_020/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_021(self): + + cli_file =3D '/tmp/pipeline/jump_021/jump_021.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_021/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_021/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_022(self): + + cli_file =3D '/tmp/pipeline/jump_022/jump_022.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_022/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_022/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_023(self): + + cli_file =3D '/tmp/pipeline/jump_023/jump_023.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_023/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_023/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_024(self): + + cli_file =3D '/tmp/pipeline/jump_024/jump_024.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_024/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_024/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_025(self): + + cli_file =3D '/tmp/pipeline/jump_025/jump_025.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_025/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_025/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_026(self): + + cli_file =3D '/tmp/pipeline/jump_026/jump_026.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_026/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_026/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_027(self): + + cli_file =3D '/tmp/pipeline/jump_027/jump_027.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_027/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_027/pcap_files/out_1.txt' + filters =3D "" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_028(self): + + cli_file =3D '/tmp/pipeline/jump_028/jump_028.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_028/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_028/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_029(self): + + cli_file =3D '/tmp/pipeline/jump_029/jump_029.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_029/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_029/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_030(self): + + cli_file =3D '/tmp/pipeline/jump_030/jump_030.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_030/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_030/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_031(self): + + cli_file =3D '/tmp/pipeline/jump_031/jump_031.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_031/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_031/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_032(self): + + cli_file =3D '/tmp/pipeline/jump_032/jump_032.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_032/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_032/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_033(self): + + cli_file =3D '/tmp/pipeline/jump_033/jump_033.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_033/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_033/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_034(self): + + cli_file =3D '/tmp/pipeline/jump_034/jump_034.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_034/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_034/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_035(self): + + cli_file =3D '/tmp/pipeline/jump_035/jump_035.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_035/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_035/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_036(self): + + cli_file =3D '/tmp/pipeline/jump_036/jump_036.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_036/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_036/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_037(self): + + cli_file =3D '/tmp/pipeline/jump_037/jump_037.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_037/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_037/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_038(self): + + cli_file =3D '/tmp/pipeline/jump_038/jump_038.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_038/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_038/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_039(self): + + cli_file =3D '/tmp/pipeline/jump_039/jump_039.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_039/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_039/pcap_files/out_1.txt' + filters =3D "" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_040(self): + + cli_file =3D '/tmp/pipeline/jump_040/jump_040.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_040/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_040/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_041(self): + + cli_file =3D '/tmp/pipeline/jump_041/jump_041.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_041/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_041/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_042(self): + + cli_file =3D '/tmp/pipeline/jump_042/jump_042.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_042/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_042/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_043(self): + + cli_file =3D '/tmp/pipeline/jump_043/jump_043.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_043/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_043/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_044(self): + + cli_file =3D '/tmp/pipeline/jump_044/jump_044.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_044/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_044/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_045(self): + + cli_file =3D '/tmp/pipeline/jump_045/jump_045.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_045/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_045/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_046(self): + + cli_file =3D '/tmp/pipeline/jump_046/jump_046.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_046/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_046/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_047(self): + + cli_file =3D '/tmp/pipeline/jump_047/jump_047.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_047/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_047/pcap_files/out_1.txt' + filters =3D "" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_048(self): + + cli_file =3D '/tmp/pipeline/jump_048/jump_048.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_048/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_048/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_049(self): + + cli_file =3D '/tmp/pipeline/jump_049/jump_049.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_049/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_049/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_050(self): + + cli_file =3D '/tmp/pipeline/jump_050/jump_050.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_050/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_050/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_051(self): + + cli_file =3D '/tmp/pipeline/jump_051/jump_051.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_051/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_051/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_052(self): + + cli_file =3D '/tmp/pipeline/jump_052/jump_052.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_052/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_052/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_053(self): + + cli_file =3D '/tmp/pipeline/jump_053/jump_053.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_053/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_053/pcap_files/out_1.txt' + filters =3D "" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_054(self): + + cli_file =3D '/tmp/pipeline/jump_054/jump_054.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_054/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_054/pcap_files/out_1.txt' + filters =3D "" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_jump_055(self): + + cli_file =3D '/tmp/pipeline/jump_055/jump_055.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/jump_055/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/jump_055/pcap_files/out_1.txt' + filters =3D "" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_ckadd_001(self): + + cli_file =3D '/tmp/pipeline/ckadd_001/ckadd_001.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/ckadd_001/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/ckadd_001/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_ckadd_009(self): + + cli_file =3D '/tmp/pipeline/ckadd_009/ckadd_009.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/ckadd_009/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/ckadd_009/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_ckadd_010(self): + + cli_file =3D '/tmp/pipeline/ckadd_010/ckadd_010.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/ckadd_010/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/ckadd_010/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_cksub_001(self): + + cli_file =3D '/tmp/pipeline/cksub_001/cksub_001.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/cksub_001/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/cksub_001/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_invalidate_001(self): + + cli_file =3D '/tmp/pipeline/invalidate_001/invalidate_001.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/invalidate_001/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/invalidate_001/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def test_validate_001(self): + + cli_file =3D '/tmp/pipeline/validate_001/validate_001.cli' + + cmd =3D "sed -i -e 's/0000:00:04.0/%s/' {}".format(cli_file) % sel= f.dut_p0_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:05.0/%s/' {}".format(cli_file) % sel= f.dut_p1_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:06.0/%s/' {}".format(cli_file) % sel= f.dut_p2_pci + self.dut.send_expect(cmd, "# ", 20) + cmd =3D "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % sel= f.dut_p3_pci + self.dut.send_expect(cmd, "# ", 20) + + DUT_PORTS =3D " -w {0} -w {1} -w {2} -w {3} "\ + .format(self.dut_p0_pci, self.dut_p1_pci, self.dut_p2_= pci, self.dut_p3_pci) + + cmd =3D "{0} -c 0x3 -n 4 {1} -- -s {2}".format(self.app_pipeline_p= ath, DUT_PORTS, cli_file) + self.dut.send_expect(cmd, "PIPELINE0 enable", 60) + + # rule 0 test + in_pcap_file =3D 'pipeline/validate_001/pcap_files/in_1.txt' + out_pcap_file =3D 'pipeline/validate_001/pcap_files/out_1.txt' + filters =3D "tcp" + sniff_pkts =3D self.send_and_sniff_pkts(0, 0, in_pcap_file, out_pc= ap_file, filters) + + # rule 1 test + sniff_pkts =3D self.send_and_sniff_pkts(1, 1, in_pcap_file, out_pc= ap_file, filters) + + # rule 2 test + sniff_pkts =3D self.send_and_sniff_pkts(2, 2, in_pcap_file, out_pc= ap_file, filters) + + # rule 3 test + sniff_pkts =3D self.send_and_sniff_pkts(3, 3, in_pcap_file, out_pc= ap_file, filters) + + sleep(1) + cmd =3D "^C" + self.dut.send_expect(cmd, "# ", 20) + + def tear_down(self): + """ + Run after each test case. + """ + pass + + def tear_down_all(self): + """ + Run after each test suite. + """ + self.dut.close_session(self.session_secondary) + self.dut.kill_all() + --=20 1.8.3.1 --_002_BYAPR11MB3077BAE6125CC63786C0817A99E80BYAPR11MB3077namp_ Content-Type: application/x-zip-compressed; name="PIPELINE-TEST-LOGS.zip" Content-Description: PIPELINE-TEST-LOGS.zip Content-Disposition: attachment; filename="PIPELINE-TEST-LOGS.zip"; size=298142; creation-date="Wed, 11 Nov 2020 10:19:53 GMT"; modification-date="Wed, 11 Nov 2020 10:21:05 GMT" Content-Transfer-Encoding: base64 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 Lo4MT0AqoqVQ95xWn4h207TuIocwGa27vVdxV59CKlafEAiESFA4sspefUqqEUmSWn0KpUbDkXyt e9f2EKJT0rqHK0rgSM/BkdXIOLJSWn0SwJGVmmgppXZ2QycKrnJdlNC6k430ceT87j+ks3Fk5TjH OS6O1Oo5kpSJIys2jqwgWuoHcCRw5IXiSLwMJMYXObywUlElhbrnxQsrBTF7qKrACwuJ2e09y+eF FrwQgUCIBMULrQAvtBxeaOV4oR1NlZQhZrfhn4mHkpg9XFFClTTj8EKrpEpK5YV2urzQKvJCunZ2 QycSrXJdlBCzh0ZSeeHsytWRdHFeqHacirxQq+dIEgUZ47yQzid5oQUv7Ad4IXjhhfJCrDmDE/4L J7RKnHCw7jQ5IdkurVQXOYTJKNVD88SOdoQTkqnghAgEIhpsTkg/2tCckK5xmlQTcJHmhHQpdU7I V6p3bQ/hTSWl+l+uqKxU/8uVC3HCeohTjs8J6x4NGVSqs9KopH0kis//VKrLVV78Uqpr3r7+3Uwl aSjVF8e3nSRa5YbKK9Un1XNEqc7p2XF6Vlaqj9TzhJXq+ScCpTqU6qoXhlIdSnUo1aFUZyjV6Sxn tl3War1qSff68HNn516PJu/2T0KHL3v166OvX942u3ag4v5Luj9q9i0d+rppnp7WCaSgvQ7d/2jN zLy+3rXbW/vPrN+923YPWL8+WjbbT+bFu168DBaHN93DiAltNH8UCA8rze7NB+Otd1dXlXXOz49f 3F37w6tQ9xBdqYHOzJuvm0272n2+DiqKralMeH/zMTgcIr9fKEqnEmozGxqW05frooScnmqkP7VR Xc0j6eLSKbXjpKY2FglTG4W/BSJJmVteNXvLq4Z0qh+Y2sDUxoVObWDLC9MbnOmNWskKVZ/XlhfZ Li2pFzmECUnqHX/Ly2HLC4FAiAQ1veEEtrwcR1Lv5CT1bjQrVJak3tUmHmqSeidhhWJJ6p2SFWqR OL3hlLa8FvnTG05xy4uund3QiS+sXBdlJPUunRfOq0i6OC90jnOc4/JCrZ4jSZm80LF5oQMv7Ad4 IXgheCF4YQjwwsMzhBIvdOfFC52KRd4p8MJiFnnP54UevBCBQIgExQu9AC9MqBFJkrNC+dGsUFkW eT+EOdUs8l7CCsWyyHslK1QqL/TT5YVekRfStbMbOvGFleuijEXeJ1uhbO0j6eJWKLXjVOSFWj1H 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 3ZFpo5subXQhPutRaUhSjBc64rLOV9nsXNYlz498JxJ2WTd397VvtMiJ8rusT0pz12X9NDR3Xdan pnnCLuvjr4i6rKvLuuiB1WVdXdbVZV1d1lO5rJu7+0GXdSc4+8TwM3UrwjyS0qlI45HkgmefCneJ pLPPPvkY6yDP4JFkQjsW0mlGkkZ6JPlojySvs0/t0I4F7Vg4046Frsv6zeJLlb3I5rst7z+zWVWt uaafugHfvF8CC4dvwTUUX8+/8DQ0qFdSop4DLzTh5E/LK8mLeKp7Aa+kZJ7qPt4ryatXkoaGBktQ PQeewSspoAaSxOeV5E/TK8kn90ryR/NK8kJeSSaw58ALeSWZ8T0HXpAX0rVHC+q57adTkWYrow/m haYwSDo/L5S6nJK8UEjzv0n2SR434UTnE7wQMpUXtkN5ofLCM+WFH1YNHSwbaHi/XqGYfa7Fble/ /wsy8cK78vXPHzdVuYbulNVtfYzN7eIrfNzxAMN6o2R2u1hXm/pAUHb3B3A6m4e8I1C/2DuXHalh IIr+Sn4ARGK7G9iyZYnYt6ARiJcECAm+nmqaQYlSoTx2XSdpbm1mVZU7ZtQMB9fJH+L5+16DXMx5 eYGfp48fz1yB6mpxpPwFBMGRMndPwiUjbp663eUQNqNul/ClwiVp5QoUi8VyqSmOVD5tqlegsmYo TV4rUDJqtRWoilc8Suwligp6xaM80WMFKtk4UnkyaAVKx4HK80ErUNU4UqLBhEs5s6sDzZbj2qVo IVwygkxx5PGgtDsLl4DHCcORuMzzpr4SR/bFOLKncGlcxJHEkcSRxJHEka1wZA8xMsncPRmZjLh5 /neXQ9iM/13ClxqZpJU4ksViuZSFI3sHHJkxQ2nyw5H9ajiywsgksZcQHcjIJE/0wJGHEhzZr4wj ++3iyB6II+3Z1YFmbwZol6LFmyQlSDaODLFX2t1xJOw4gTgSlVlpsq5U6jjS7jdx5EAcOS7iSOLI G8WR9L/T/941p40DiDYO+6KNA8D/LlMBtLGR/13CF9BGq5W0kcVi2WXTRvvTZpE2Fs1QmgxEadNG exScNla8bVJiL0FS0Nsm//FE8Nsm//HkRrRxWKKd69PGYcJUbP97fpvRdK1MS/vU/+43OVz978jv T/8k0psQ/vdw9/VitIZ8o/7+901lnvrf95F56n/fWuYN+9+tE6H/nf53+t/pf6f/nf73/8T/Hu6+ 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 --_002_BYAPR11MB3077BAE6125CC63786C0817A99E80BYAPR11MB3077namp_--