// (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
A+uugKeoMSRD3xDgNxJtnfUR9Ncp7khZqopyne0oiccDS+JAPPOQL3ExPx6BeQ7w
WADIIYRToo21udjPRJMdfBsTS6luZ8/zgvWRH10p3znLLoDl5KdV1Qhkh8tYlVGN
pFGkps48CEx2xnfrMdgkbC300ic091oa7a3KVI2gXEs=

`pragma protect data_method="aes128-cbc"
`pragma protect encoding = (enctype = "base64", line_length = 76, bytes = 6448 )
`pragma protect data_block
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
/AbP122wXh4QzBxbqGHEhA==

`pragma protect end_protected
