// (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)
gAIsuZMdmKMCsIqARQQUJcdnD7p2CKcbTgqOtUQicMTWlxTVUkDmoU83wnNtH6IbGClpdal1m74D
y2Tyfgx6XZ3Rr/WnoxnM7rKuzd1NxsXb1eSrvbF37FpJ88YeShlU7guCvVGgGN1YQFdq+v9l9Z/H
etQrIblAbO5xdjvqfYTuSX+xB1iNCpoGP4lPDJt7txwQuwkIIOLwTv1ERh4PW1zY0eQwDImxP46i
lm+yx3I6q03oluk79Y5lgAo3hkPPThYpYxbxEs0eFzB1xy94rO2OMBxWJbjTmkknfgJHZEEERmYP
VnQc0V7Af+jvQ+iupolKZFzaFSleiXiC+VgjKg==
`pragma protect data_keyowner= "altera", data_keyname= "altera"
`pragma protect data_block encoding= (enctype="base64", line_length= 76, bytes= 3536)
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
wwc=
`pragma protect end_protected
