From 1dc0afae2207f4bb9f5ab45f105ed569cc1ac89b Mon Sep 17 00:00:00 2001 From: Andy Fingerhut Date: Tue, 31 Dec 2024 07:56:35 -0500 Subject: [PATCH] Remove unused files from testdata (#5079) Signed-off-by: Andy Fingerhut --- .../wide_action2-midend.p4 | 124 ------------ .../pna-dpdk-large-constants.p4-error | 6 - .../pna-dpdk-large-constants.p4.bfrt.json | 187 ------------------ testdata/p4_16_errors/constructor3_e.s | 1 - .../issue-2123_e.p4.entries.txt | 2 - .../issue1777-bmv2.p4.entries.txt | 2 - .../issue1803_same_table_name.p4.entries.txt | 2 - .../issue2283_2-bmv2.p4.entries.txt | 2 - .../issue3299.p4.entries.txt | 2 - .../issue532.p4.entries.txt | 2 - .../table-entries-lpm-2.p4.entries.txt | 113 ----------- ...ble-entries-optional-2-bmv2.p4.entries.txt | 82 -------- .../fabric_20190420/fabric.p4.entries.txt | 2 - .../omec/up4.p4.entries.txt | 2 - .../pins/pins_fabric.p4.entries.txt | 2 - .../pins/pins_middleblock.p4.entries.txt | 2 - .../pins/pins_wbb.p4.entries.txt | 2 - .../default_action_example_parser.o | Bin 20456 -> 0 bytes 18 files changed, 535 deletions(-) delete mode 100644 testdata/p4_14_samples_outputs/wide_action2-midend.p4 delete mode 100644 testdata/p4_16_dpdk_errors_outputs/pna-dpdk-large-constants.p4-error delete mode 100644 testdata/p4_16_dpdk_errors_outputs/pna-dpdk-large-constants.p4.bfrt.json delete mode 100644 testdata/p4_16_errors/constructor3_e.s delete mode 100644 testdata/p4_16_errors_outputs/issue-2123_e.p4.entries.txt delete mode 100644 testdata/p4_16_errors_outputs/issue1777-bmv2.p4.entries.txt delete mode 100644 testdata/p4_16_errors_outputs/issue1803_same_table_name.p4.entries.txt delete mode 100644 testdata/p4_16_errors_outputs/issue2283_2-bmv2.p4.entries.txt delete mode 100644 testdata/p4_16_errors_outputs/issue3299.p4.entries.txt delete mode 100644 testdata/p4_16_errors_outputs/issue532.p4.entries.txt delete mode 100644 testdata/p4_16_errors_outputs/table-entries-lpm-2.p4.entries.txt delete mode 100644 testdata/p4_16_errors_outputs/table-entries-optional-2-bmv2.p4.entries.txt delete mode 100644 testdata/p4_16_samples_outputs/fabric_20190420/fabric.p4.entries.txt delete mode 100644 testdata/p4_16_samples_outputs/omec/up4.p4.entries.txt delete mode 100644 testdata/p4_16_samples_outputs/pins/pins_fabric.p4.entries.txt delete mode 100644 testdata/p4_16_samples_outputs/pins/pins_middleblock.p4.entries.txt delete mode 100644 testdata/p4_16_samples_outputs/pins/pins_wbb.p4.entries.txt delete mode 100644 testdata/p4tc_samples_outputs/default_action_example_parser.o diff --git a/testdata/p4_14_samples_outputs/wide_action2-midend.p4 b/testdata/p4_14_samples_outputs/wide_action2-midend.p4 deleted file mode 100644 index 0a3dad30563..00000000000 --- a/testdata/p4_14_samples_outputs/wide_action2-midend.p4 +++ /dev/null @@ -1,124 +0,0 @@ -#include -#include - -struct ingress_metadata_t { - bit<16> bd; - bit<12> vrf; - bit<1> ipv4_unicast_enabled; - bit<1> ipv6_unicast_enabled; - bit<2> ipv4_multicast_mode; - bit<2> ipv6_multicast_mode; - bit<1> igmp_snooping_enabled; - bit<1> mld_snooping_enabled; - bit<2> ipv4_urpf_mode; - bit<2> ipv6_urpf_mode; - bit<10> rmac_group; - bit<16> bd_mrpf_group; - bit<16> uuc_mc_index; - bit<16> umc_mc_index; - bit<16> bcast_mc_index; - bit<16> bd_label; -} - -struct intrinsic_metadata_t { - bit<16> exclusion_id1; -} - -header data_t { - bit<16> f1; - bit<16> f2; -} - -struct metadata { - bit<16> _ingress_metadata_bd0; - bit<12> _ingress_metadata_vrf1; - bit<1> _ingress_metadata_ipv4_unicast_enabled2; - bit<1> _ingress_metadata_ipv6_unicast_enabled3; - bit<2> _ingress_metadata_ipv4_multicast_mode4; - bit<2> _ingress_metadata_ipv6_multicast_mode5; - bit<1> _ingress_metadata_igmp_snooping_enabled6; - bit<1> _ingress_metadata_mld_snooping_enabled7; - bit<2> _ingress_metadata_ipv4_urpf_mode8; - bit<2> _ingress_metadata_ipv6_urpf_mode9; - bit<10> _ingress_metadata_rmac_group10; - bit<16> _ingress_metadata_bd_mrpf_group11; - bit<16> _ingress_metadata_uuc_mc_index12; - bit<16> _ingress_metadata_umc_mc_index13; - bit<16> _ingress_metadata_bcast_mc_index14; - bit<16> _ingress_metadata_bd_label15; - bit<16> _intrinsic_metadata_exclusion_id116; -} - -struct headers { - @name(".data") - data_t data; -} - -parser ParserImpl(packet_in packet, out headers hdr, inout metadata meta, inout standard_metadata_t standard_metadata) { - @name(".start") state start { - packet.extract(hdr.data); - meta._ingress_metadata_bd0 = hdr.data.f2; - transition accept; - } -} - -control ingress(inout headers hdr, inout metadata meta, inout standard_metadata_t standard_metadata) { - @name(".NoAction") action NoAction_0() { - } - @name(".set_bd_info") action set_bd_info(bit<12> vrf, bit<10> rmac_group, bit<16> mrpf_group, bit<16> bd_label, bit<16> uuc_mc_index, bit<16> bcast_mc_index, bit<16> umc_mc_index, bit<1> ipv4_unicast_enabled, bit<1> ipv6_unicast_enabled, bit<2> ipv4_multicast_mode, bit<2> ipv6_multicast_mode, bit<1> igmp_snooping_enabled, bit<1> mld_snooping_enabled, bit<2> ipv4_urpf_mode, bit<2> ipv6_urpf_mode, bit<16> exclusion_id) { - meta._ingress_metadata_vrf1 = vrf; - meta._ingress_metadata_ipv4_unicast_enabled2 = ipv4_unicast_enabled; - meta._ingress_metadata_ipv6_unicast_enabled3 = ipv6_unicast_enabled; - meta._ingress_metadata_ipv4_multicast_mode4 = ipv4_multicast_mode; - meta._ingress_metadata_ipv6_multicast_mode5 = ipv6_multicast_mode; - meta._ingress_metadata_igmp_snooping_enabled6 = igmp_snooping_enabled; - meta._ingress_metadata_mld_snooping_enabled7 = mld_snooping_enabled; - meta._ingress_metadata_ipv4_urpf_mode8 = ipv4_urpf_mode; - meta._ingress_metadata_ipv6_urpf_mode9 = ipv6_urpf_mode; - meta._ingress_metadata_rmac_group10 = rmac_group; - meta._ingress_metadata_bd_mrpf_group11 = mrpf_group; - meta._ingress_metadata_uuc_mc_index12 = uuc_mc_index; - meta._ingress_metadata_umc_mc_index13 = umc_mc_index; - meta._ingress_metadata_bcast_mc_index14 = bcast_mc_index; - meta._ingress_metadata_bd_label15 = bd_label; - meta._intrinsic_metadata_exclusion_id116 = exclusion_id; - } - @name(".bd") table bd_0 { - actions = { - set_bd_info(); - @defaultonly NoAction_0(); - } - key = { - meta._ingress_metadata_bd0: exact @name("ingress_metadata.bd") ; - } - size = 16384; - default_action = NoAction_0(); - } - apply { - bd_0.apply(); - } -} - -control egress(inout headers hdr, inout metadata meta, inout standard_metadata_t standard_metadata) { - apply { - } -} - -control DeparserImpl(packet_out packet, in headers hdr) { - apply { - packet.emit(hdr.data); - } -} - -control verifyChecksum(inout headers hdr, inout metadata meta) { - apply { - } -} - -control computeChecksum(inout headers hdr, inout metadata meta) { - apply { - } -} - -V1Switch(ParserImpl(), verifyChecksum(), ingress(), egress(), computeChecksum(), DeparserImpl()) main; - diff --git a/testdata/p4_16_dpdk_errors_outputs/pna-dpdk-large-constants.p4-error b/testdata/p4_16_dpdk_errors_outputs/pna-dpdk-large-constants.p4-error deleted file mode 100644 index 5c90cf27fc5..00000000000 --- a/testdata/p4_16_dpdk_errors_outputs/pna-dpdk-large-constants.p4-error +++ /dev/null @@ -1,6 +0,0 @@ -pna-dpdk-large-constants.p4(136): [--Wwarn=uninitialized_use] warning: tmp1 may be uninitialized - headers.ipv6.srcAddr = (bit<128>)tmp1; - ^^^^ -pna-dpdk-large-constants.p4(109): [--Werror=overlimit] error: DPDK target supports up-to 64-bit immediate values, 128w0x123456789abcdef12345678 exceeds the limit - bit<128> tmp = 128w0x123456789abcdef12345678; - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/testdata/p4_16_dpdk_errors_outputs/pna-dpdk-large-constants.p4.bfrt.json b/testdata/p4_16_dpdk_errors_outputs/pna-dpdk-large-constants.p4.bfrt.json deleted file mode 100644 index 03ee286a952..00000000000 --- a/testdata/p4_16_dpdk_errors_outputs/pna-dpdk-large-constants.p4.bfrt.json +++ /dev/null @@ -1,187 +0,0 @@ -{ - "schema_version" : "1.0.0", - "tables" : [ - { - "name" : "pipe.MainControlImpl.filter_tbl", - "id" : 34917681, - "table_type" : "MatchAction_Direct", - "size" : 1024, - "annotations" : [], - "depends_on" : [], - "has_const_default_action" : false, - "key" : [ - { - "id" : 1, - "name" : "headers.ipv6.srcAddr", - "repeated" : false, - "annotations" : [], - "mandatory" : false, - "match_type" : "Exact", - "type" : { - "type" : "bytes", - "width" : 128 - } - } - ], - "action_specs" : [ - { - "id" : 29705768, - "name" : "MainControlImpl.ipv6_modify_dstAddr", - "action_scope" : "TableAndDefault", - "annotations" : [], - "data" : [ - { - "id" : 1, - "name" : "dstAddr", - "repeated" : false, - "mandatory" : true, - "read_only" : false, - "annotations" : [], - "type" : { - "type" : "bytes", - "width" : 32 - } - } - ] - }, - { - "id" : 22459520, - "name" : "MainControlImpl.ipv6_swap_addr", - "action_scope" : "TableAndDefault", - "annotations" : [], - "data" : [] - }, - { - "id" : 23653337, - "name" : "MainControlImpl.set_flowlabel", - "action_scope" : "TableAndDefault", - "annotations" : [], - "data" : [ - { - "id" : 1, - "name" : "label", - "repeated" : false, - "mandatory" : true, - "read_only" : false, - "annotations" : [], - "type" : { - "type" : "bytes", - "width" : 20 - } - } - ] - }, - { - "id" : 31572308, - "name" : "MainControlImpl.set_traffic_class_flow_label", - "action_scope" : "TableAndDefault", - "annotations" : [], - "data" : [ - { - "id" : 1, - "name" : "trafficClass", - "repeated" : false, - "mandatory" : true, - "read_only" : false, - "annotations" : [], - "type" : { - "type" : "bytes", - "width" : 8 - } - }, - { - "id" : 2, - "name" : "label", - "repeated" : false, - "mandatory" : true, - "read_only" : false, - "annotations" : [], - "type" : { - "type" : "bytes", - "width" : 20 - } - } - ] - }, - { - "id" : 28719183, - "name" : "MainControlImpl.set_ipv6_version", - "action_scope" : "TableAndDefault", - "annotations" : [], - "data" : [ - { - "id" : 1, - "name" : "version", - "repeated" : false, - "mandatory" : true, - "read_only" : false, - "annotations" : [], - "type" : { - "type" : "bytes", - "width" : 4 - } - } - ] - }, - { - "id" : 31932328, - "name" : "MainControlImpl.set_next_hdr", - "action_scope" : "TableAndDefault", - "annotations" : [], - "data" : [ - { - "id" : 1, - "name" : "nextHdr", - "repeated" : false, - "mandatory" : true, - "read_only" : false, - "annotations" : [], - "type" : { - "type" : "bytes", - "width" : 8 - } - } - ] - }, - { - "id" : 20663179, - "name" : "MainControlImpl.set_hop_limit", - "action_scope" : "TableAndDefault", - "annotations" : [], - "data" : [ - { - "id" : 1, - "name" : "hopLimit", - "repeated" : false, - "mandatory" : true, - "read_only" : false, - "annotations" : [], - "type" : { - "type" : "bytes", - "width" : 8 - } - } - ] - }, - { - "id" : 29705564, - "name" : "MainControlImpl.Reject", - "action_scope" : "TableAndDefault", - "annotations" : [], - "data" : [] - }, - { - "id" : 21257015, - "name" : "NoAction", - "action_scope" : "TableAndDefault", - "annotations" : [], - "data" : [] - } - ], - "data" : [], - "supported_operations" : [], - "attributes" : ["EntryScope"] - } - ], - "learn_filters" : [] -} \ No newline at end of file diff --git a/testdata/p4_16_errors/constructor3_e.s b/testdata/p4_16_errors/constructor3_e.s deleted file mode 100644 index 566865ef681..00000000000 --- a/testdata/p4_16_errors/constructor3_e.s +++ /dev/null @@ -1 +0,0 @@ - .file "constructor3_e.p4" diff --git a/testdata/p4_16_errors_outputs/issue-2123_e.p4.entries.txt b/testdata/p4_16_errors_outputs/issue-2123_e.p4.entries.txt deleted file mode 100644 index 64fb579c6a4..00000000000 --- a/testdata/p4_16_errors_outputs/issue-2123_e.p4.entries.txt +++ /dev/null @@ -1,2 +0,0 @@ -# proto-file: p4/v1/p4runtime.proto -# proto-message: p4.v1.WriteRequest diff --git a/testdata/p4_16_errors_outputs/issue1777-bmv2.p4.entries.txt b/testdata/p4_16_errors_outputs/issue1777-bmv2.p4.entries.txt deleted file mode 100644 index 64fb579c6a4..00000000000 --- a/testdata/p4_16_errors_outputs/issue1777-bmv2.p4.entries.txt +++ /dev/null @@ -1,2 +0,0 @@ -# proto-file: p4/v1/p4runtime.proto -# proto-message: p4.v1.WriteRequest diff --git a/testdata/p4_16_errors_outputs/issue1803_same_table_name.p4.entries.txt b/testdata/p4_16_errors_outputs/issue1803_same_table_name.p4.entries.txt deleted file mode 100644 index 64fb579c6a4..00000000000 --- a/testdata/p4_16_errors_outputs/issue1803_same_table_name.p4.entries.txt +++ /dev/null @@ -1,2 +0,0 @@ -# proto-file: p4/v1/p4runtime.proto -# proto-message: p4.v1.WriteRequest diff --git a/testdata/p4_16_errors_outputs/issue2283_2-bmv2.p4.entries.txt b/testdata/p4_16_errors_outputs/issue2283_2-bmv2.p4.entries.txt deleted file mode 100644 index 64fb579c6a4..00000000000 --- a/testdata/p4_16_errors_outputs/issue2283_2-bmv2.p4.entries.txt +++ /dev/null @@ -1,2 +0,0 @@ -# proto-file: p4/v1/p4runtime.proto -# proto-message: p4.v1.WriteRequest diff --git a/testdata/p4_16_errors_outputs/issue3299.p4.entries.txt b/testdata/p4_16_errors_outputs/issue3299.p4.entries.txt deleted file mode 100644 index 64fb579c6a4..00000000000 --- a/testdata/p4_16_errors_outputs/issue3299.p4.entries.txt +++ /dev/null @@ -1,2 +0,0 @@ -# proto-file: p4/v1/p4runtime.proto -# proto-message: p4.v1.WriteRequest diff --git a/testdata/p4_16_errors_outputs/issue532.p4.entries.txt b/testdata/p4_16_errors_outputs/issue532.p4.entries.txt deleted file mode 100644 index 64fb579c6a4..00000000000 --- a/testdata/p4_16_errors_outputs/issue532.p4.entries.txt +++ /dev/null @@ -1,2 +0,0 @@ -# proto-file: p4/v1/p4runtime.proto -# proto-message: p4.v1.WriteRequest diff --git a/testdata/p4_16_errors_outputs/table-entries-lpm-2.p4.entries.txt b/testdata/p4_16_errors_outputs/table-entries-lpm-2.p4.entries.txt deleted file mode 100644 index 5abc37fc41d..00000000000 --- a/testdata/p4_16_errors_outputs/table-entries-lpm-2.p4.entries.txt +++ /dev/null @@ -1,113 +0,0 @@ -# proto-file: p4/v1/p4runtime.proto -# proto-message: p4.v1.WriteRequest -updates { - type: INSERT - entity { - table_entry { - table_id: 42140569 - match { - field_id: 1 - lpm { - value: "\000" - prefix_len: 4 - } - } - action { - action { - action_id: 17165658 - params { - param_id: 1 - value: "\000\013" - } - } - } - is_const: true - } - } -} -updates { - type: INSERT - entity { - table_entry { - table_id: 42140569 - match { - field_id: 1 - lpm { - value: "\020" - prefix_len: 4 - } - } - action { - action { - action_id: 17165658 - params { - param_id: 1 - value: "\000\014" - } - } - } - is_const: true - } - } -} -updates { - type: INSERT - entity { - table_entry { - table_id: 42140569 - action { - action { - action_id: 17165658 - params { - param_id: 1 - value: "\000\r" - } - } - } - is_const: true - } - } -} -updates { - type: INSERT - entity { - table_entry { - table_id: 42140569 - action { - action { - action_id: 17165658 - params { - param_id: 1 - value: "\000\016" - } - } - } - is_const: true - } - } -} -updates { - type: INSERT - entity { - table_entry { - table_id: 42140569 - match { - field_id: 1 - lpm { - value: "\000" - prefix_len: 8 - } - } - action { - action { - action_id: 17165658 - params { - param_id: 1 - value: "\000\017" - } - } - } - is_const: true - } - } -} diff --git a/testdata/p4_16_errors_outputs/table-entries-optional-2-bmv2.p4.entries.txt b/testdata/p4_16_errors_outputs/table-entries-optional-2-bmv2.p4.entries.txt deleted file mode 100644 index e4e16d3200d..00000000000 --- a/testdata/p4_16_errors_outputs/table-entries-optional-2-bmv2.p4.entries.txt +++ /dev/null @@ -1,82 +0,0 @@ -# proto-file: p4/v1/p4runtime.proto -# proto-message: p4.v1.WriteRequest -updates { - type: INSERT - entity { - table_entry { - table_id: 38131002 - match { - field_id: 1 - optional { - } - } - match { - field_id: 2 - optional { - value: "\021\021" - } - } - action { - action { - action_id: 17165658 - params { - param_id: 1 - value: "\000\001" - } - } - } - priority: 3 - is_const: true - } - } -} -updates { - type: INSERT - entity { - table_entry { - table_id: 38131002 - match { - field_id: 1 - optional { - value: "\000" - } - } - action { - action { - action_id: 17165658 - params { - param_id: 1 - value: "\000\002" - } - } - } - priority: 2 - is_const: true - } - } -} -updates { - type: INSERT - entity { - table_entry { - table_id: 38131002 - match { - field_id: 2 - optional { - value: "\000\000" - } - } - action { - action { - action_id: 17165658 - params { - param_id: 1 - value: "\000\003" - } - } - } - priority: 1 - is_const: true - } - } -} diff --git a/testdata/p4_16_samples_outputs/fabric_20190420/fabric.p4.entries.txt b/testdata/p4_16_samples_outputs/fabric_20190420/fabric.p4.entries.txt deleted file mode 100644 index 64fb579c6a4..00000000000 --- a/testdata/p4_16_samples_outputs/fabric_20190420/fabric.p4.entries.txt +++ /dev/null @@ -1,2 +0,0 @@ -# proto-file: p4/v1/p4runtime.proto -# proto-message: p4.v1.WriteRequest diff --git a/testdata/p4_16_samples_outputs/omec/up4.p4.entries.txt b/testdata/p4_16_samples_outputs/omec/up4.p4.entries.txt deleted file mode 100644 index 64fb579c6a4..00000000000 --- a/testdata/p4_16_samples_outputs/omec/up4.p4.entries.txt +++ /dev/null @@ -1,2 +0,0 @@ -# proto-file: p4/v1/p4runtime.proto -# proto-message: p4.v1.WriteRequest diff --git a/testdata/p4_16_samples_outputs/pins/pins_fabric.p4.entries.txt b/testdata/p4_16_samples_outputs/pins/pins_fabric.p4.entries.txt deleted file mode 100644 index 64fb579c6a4..00000000000 --- a/testdata/p4_16_samples_outputs/pins/pins_fabric.p4.entries.txt +++ /dev/null @@ -1,2 +0,0 @@ -# proto-file: p4/v1/p4runtime.proto -# proto-message: p4.v1.WriteRequest diff --git a/testdata/p4_16_samples_outputs/pins/pins_middleblock.p4.entries.txt b/testdata/p4_16_samples_outputs/pins/pins_middleblock.p4.entries.txt deleted file mode 100644 index 64fb579c6a4..00000000000 --- a/testdata/p4_16_samples_outputs/pins/pins_middleblock.p4.entries.txt +++ /dev/null @@ -1,2 +0,0 @@ -# proto-file: p4/v1/p4runtime.proto -# proto-message: p4.v1.WriteRequest diff --git a/testdata/p4_16_samples_outputs/pins/pins_wbb.p4.entries.txt b/testdata/p4_16_samples_outputs/pins/pins_wbb.p4.entries.txt deleted file mode 100644 index 64fb579c6a4..00000000000 --- a/testdata/p4_16_samples_outputs/pins/pins_wbb.p4.entries.txt +++ /dev/null @@ -1,2 +0,0 @@ -# proto-file: p4/v1/p4runtime.proto -# proto-message: p4.v1.WriteRequest diff --git a/testdata/p4tc_samples_outputs/default_action_example_parser.o b/testdata/p4tc_samples_outputs/default_action_example_parser.o deleted file mode 100644 index f6ec18bc1241e03ef2847064b454134e7a9e502a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20456 zcmds^+<0Mw1#5TUM9Y;!bHK(t1TXwS?4h`FGv)|v` z8R_~LhqfGc|JXUXcYdGW{N{OQMl*A-b8y|p^=_9-Xy+2Y7iH2~A&ze-%RN%;5g}N{ z7W7Gq&EF{f$Nkb1@!S7+ilis+vw4PFh(De>bt=RXe;VZX_q(WO8-gQ6E7j0lG#sznv!#9^nZcfj>=sEs8ME`Fa?AXy>y+LuSXqCT)L#>;kv`Sm3n^c1N=_<0 z<=22GSB^)erhMm1KVRLfc!A<2(oe?ha+l-T^^C>ra+2PJWxP5p?PD>!Ji1-;W{1?5 z?b;+$J60oZT=k2`q4nVM%BLX&F`8C<1lQZ?F731X^Iw~0kBZo0uF{arRM_ z;9R257EZtSD3wQC(=m2>u&vSQc*LB8V;V+P;!wKBG#n}`4~}U#Tvoczn8z`dxm$FM zY58QSaMc}S8q^cR3CUtziUj>$+Gr{YfO`0wFh!L>KfBzmbDYEF-_fN?enfNO}%C93D=mW zp|bX{drXslG%m5jZlm&@Mmo8&$(6REe7A?A5T;Vm! zWutr4G~JZZ~9M@b-!R{{MsoF5_qJ`&Go?q!kB|P(7 zo~p`9LLrP$WGR7#<$4}+ffq$kZ%TdX!VU9G6t>o@3P9zoqkJfopuVD1w6iMF zaT`iWVTLzLP3EO0TRaOzK}0VyA#Pk?HvzE_O*)i;A;WLPD_glXlrU7C9RtVvovuW~j-vslEaJgsBq+bo`Jf!S(&on*( zzaN)-rZBz;KPP3s@a}=|d0egr-#EM(hUd4)sK?V{(9g}oxI9aR@fqkQae2bs#y8

ZVf?$6 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