// (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= "Aldec protectip", encrypt_agent_info= "Riviera-PRO 2015.06.92"
`pragma protect data_method= "aes128-cbc"
`pragma protect key_keyowner= "Aldec", key_keyname= "ALDEC15_001", key_method= "rsa"
`pragma protect key_block encoding= (enctype="base64", line_length= 76, bytes= 256)
otamxW8jO/1m0plLrcMhVOpg6z5wMVSj9M9P4QNQzrgTdM6iVBawwaSxHhnBL/qcDLBPTMXrRnFT
IKIbLtOQ6q7wPmkbP2M89UKEyVyDCV75dEu6jDWn2fygOG82q7CmZVncpbmRRJsB8QN2HDU/QMIC
PGi3VT5zUXoOIVEtDhJXQbDZTptzmn32bntiQT7HDd5SC1U1W/lmqKtgOD2avm7EPTi4eRGG2gp9
J2KWOtWaUT3wQBpkIHOjG35OIJuyv2RNzJYulZJqmM+sDgeHzXZDabMkVTSSF/nPvIzhIuq51tIu
Z9uyKpBCDKOCKKktF6TDmBQdpYRrIUlIMaOEkA==
`pragma protect data_keyowner= "altera", data_keyname= "altera"
`pragma protect data_block encoding= (enctype="base64", line_length= 76, bytes= 6000)
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
PxVkDpbic81tzTSzJNss
`pragma protect end_protected
