// (C) 2001-2019 Intel Corporation. All rights reserved.
// This simulation model contains highly confidential and
// proprietary information of Intel and is being provided
// in accordance with and subject to the protections of the
// applicable Intel Program License Subscription Agreement
// which governs its use and disclosure. Your use of Intel
// Corporation's design tools, logic functions and other
// software and tools, and its AMPP partner logic functions,
// and any output files from any of the foregoing (including device
// programming or simulation files), and any associated
// documentation or information are expressly subject to the
// terms and conditions of the Intel Program License Subscription
// Agreement, Intel FPGA IP License Agreement, or other
// applicable license agreement, including, without limitation,
// that your use is for the sole purpose of simulating designs
// for use exclusively in logic devices manufactured by Intel and sold
// by Intel or its authorized distributors. Please refer to the
// applicable agreement for further details. Intel products and
// services are protected under numerous U.S. and foreign patents,
// maskwork rights, copyrights and other intellectual property laws.
// Intel assumes no responsibility or liability arising out of the
// application or use of this simulation model.
// ACDS 19.1

`pragma protect begin_protected
`pragma protect version=1
`pragma protect encrypt_agent="VCS"
`pragma protect encrypt_agent_info="J-2014.12-SP1 Build Date Feb 26 2015 20:50:25"
`pragma protect author="IP Provider"
`pragma protect key_keyowner="Synopsys"
`pragma protect key_keyname="SNPS-VCS-RSA-1"
`pragma protect key_method="rsa"
`pragma protect encoding = (enctype = "base64", line_length = 76, bytes = 128 )
`pragma protect key_block
lxFLMyBFnLOtuIm2QGshQRhsPu7v1LpSb8zNoBiak/gJykFAiivkO7shTqAxhyVF
43qCPp2Tu4ZfTmr8fmUEnk0QdZft7OHVWJUnMhgv4a70sLZo5WllEcQ/9GAl9Ze2
dKRHCY4LV5q+Q+Om7uQ02BJBfwgMr/22VEvMwthOIIk=

`pragma protect data_method="aes128-cbc"
`pragma protect encoding = (enctype = "base64", line_length = 76, bytes = 4816 )
`pragma protect data_block
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
t6fIFAfTG+cidqSDjiqU2g==

`pragma protect end_protected
